From e6ec46f7748d3cba5ffbc963e99866fc9bdf9461 Mon Sep 17 00:00:00 2001 From: Andy Aylward Date: Fri, 10 Apr 2026 22:08:37 -0400 Subject: [PATCH] Upgrade from JUnit 4 to JUnit Jupiter 6.0.3 - Replace junit:junit:4.13.2 with JUnit Jupiter/Platform 6.0.3 via BOM - Migrate all test imports from org.junit to org.junit.jupiter.api - Convert @Before/@After to @BeforeEach/@AfterEach - Replace @Rule TemporaryFolder with @TempDir - Replace @Test(timeout=) with @Timeout annotation - Default java_test_suite wrapper to runner="junit5" with auto-injected runtime deps for the Jupiter engine and platform --- MODULE.bazel.lock | 32 +- bazel/java.MODULE.bazel | 8 +- bazel/rules/java.bzl | 23 +- domains/games/apis/mcpserver/BUILD.bazel | 2 +- .../tools/ChessComGamesToolTest.java | 2 +- .../tools/ChessComPlayerToolTest.java | 2 +- .../tools/ChessComStatsToolTest.java | 2 +- .../mcpserver/tools/ServerTimeToolTest.java | 2 +- domains/games/apis/one_d4/BUILD.bazel | 24 +- .../muchq/games/one_d4/IndexerModuleTest.java | 17 +- .../games/one_d4/api/AdminControllerTest.java | 2 +- .../one_d4/api/ContentTypeHandlingTest.java | 10 +- .../games/one_d4/api/IndexControllerTest.java | 6 +- .../one_d4/api/IndexRequestValidatorTest.java | 2 +- .../games/one_d4/api/QueryControllerTest.java | 6 +- .../one_d4/api/QueryRequestValidatorTest.java | 2 +- .../contract/DataFusionContractTest.java | 6 +- .../games/one_d4/db/GameFeatureDaoTest.java | 6 +- .../games/one_d4/db/IndexedPeriodDaoTest.java | 6 +- .../one_d4/db/IndexingRequestDaoTest.java | 6 +- .../muchq/games/one_d4/db/MigrationTest.java | 6 +- .../one_d4/e2e/ConcurrentIndexE2ETest.java | 10 +- .../muchq/games/one_d4/e2e/IndexE2ETest.java | 6 +- .../muchq/games/one_d4/e2e/MotifE2ETest.java | 6 +- .../games/one_d4/e2e/ReanalysisE2ETest.java | 6 +- .../one_d4/engine/FeatureExtractorTest.java | 2 +- .../games/one_d4/engine/GameReplayerTest.java | 2 +- .../games/one_d4/engine/PgnParserTest.java | 2 +- .../one_d4/motifs/AttackDetectorTest.java | 2 +- .../motifs/BackRankMateDetectorTest.java | 2 +- .../games/one_d4/motifs/BoardUtilsTest.java | 2 +- .../one_d4/motifs/CheckDetectorTest.java | 2 +- .../motifs/DiscoveredAttackDetectorTest.java | 2 +- .../one_d4/motifs/FullMotifDetectorTest.java | 6 +- .../games/one_d4/motifs/PinDetectorTest.java | 2 +- .../one_d4/motifs/PromotionDetectorTest.java | 2 +- .../PromotionWithCheckDetectorTest.java | 2 +- .../PromotionWithCheckmateDetectorTest.java | 2 +- .../one_d4/motifs/SkewerDetectorTest.java | 2 +- .../motifs/SmotheredMateDetectorTest.java | 2 +- .../one_d4/queue/InMemoryIndexQueueTest.java | 2 +- .../games/one_d4/worker/IndexWorkerTest.java | 15 +- .../games/one_d4/worker/ResultMapperTest.java | 2 +- .../one_d4/worker/RetentionWorkerTest.java | 6 +- .../games/libs/chess_com_client/BUILD.bazel | 2 +- .../chess_com_client/ChessClientTest.java | 2 +- domains/games/libs/chessql/BUILD.bazel | 8 +- .../compiler/DataFusionSqlCompilerTest.java | 2 +- .../chessql/compiler/SqlCompilerTest.java | 2 +- .../muchq/games/chessql/lexer/LexerTest.java | 2 +- .../games/chessql/parser/ParserTest.java | 2 +- domains/graphics/libs/imagine/BUILD.bazel | 2 +- .../graphics/imagine/ImageUtilsTest.java | 2 +- domains/platform/libs/json/BUILD | 2 +- .../muchq/platform/json/JsonUtilsTest.java | 2 +- maven_install.json | 309 ++++++++++++++---- 56 files changed, 407 insertions(+), 189 deletions(-) diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock index adfc079c..1a3d1803 100644 --- a/MODULE.bazel.lock +++ b/MODULE.bazel.lock @@ -1606,7 +1606,7 @@ "REPO_MAPPING:rules_rust+,bazel_tools bazel_tools", "REPO_MAPPING:rules_rust+,rules_cc rules_cc+", "REPO_MAPPING:rules_rust+,rules_rust rules_rust+", - "FILE:@@//Cargo.lock 8b43ce6fc9c8bbaad6701a918a2c64f72a6c10b684c84e533ef3ab0bfa301119", + "FILE:@@//Cargo.lock 3cee5c17c5b1525a49d32dbfcb2cca924c6637f485eec25faf68745af6277b14", "FILE:@@//Cargo.toml f0122cdae87c48c86227a04e78d61fc5e20afa5f3b8e99c6cbdc16872ee109ea", "FILE:@@//domains/ai/apps/impact_mcp/Cargo.toml cb8ce51e9dff830e9569f81f8c9ee8bc0fb4c2cf084967314b4a123f85b3f962", "FILE:@@//domains/ai/apps/microgpt_cli/Cargo.toml ae46b29167da1b1337f0f00ffe83d7273dcfef1858e28ce9e47bc5c75a9aa7e8", @@ -1630,7 +1630,7 @@ "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 'moon-base'\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 = \"axum-0.8.8\",\n actual = \"@crates__axum-0.8.8//:axum\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"axum\",\n actual = \"@crates__axum-0.8.8//:axum\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"base64-0.22.1\",\n actual = \"@crates__base64-0.22.1//:base64\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"base64\",\n actual = \"@crates__base64-0.22.1//:base64\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"base64ct-1.8.3\",\n actual = \"@crates__base64ct-1.8.3//:base64ct\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"base64ct\",\n actual = \"@crates__base64ct-1.8.3//:base64ct\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"candle-core-0.9.2\",\n actual = \"@crates__candle-core-0.9.2//:candle_core\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"candle-core\",\n actual = \"@crates__candle-core-0.9.2//:candle_core\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"candle-nn-0.9.2\",\n actual = \"@crates__candle-nn-0.9.2//:candle_nn\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"candle-nn\",\n actual = \"@crates__candle-nn-0.9.2//:candle_nn\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"chrono-0.4.44\",\n actual = \"@crates__chrono-0.4.44//:chrono\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"chrono\",\n actual = \"@crates__chrono-0.4.44//:chrono\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"clap-4.5.60\",\n actual = \"@crates__clap-4.5.60//:clap\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"clap\",\n actual = \"@crates__clap-4.5.60//:clap\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"datafusion-52.2.0\",\n actual = \"@crates__datafusion-52.2.0//:datafusion\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"datafusion\",\n actual = \"@crates__datafusion-52.2.0//:datafusion\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"dirs-6.0.0\",\n actual = \"@crates__dirs-6.0.0//:dirs\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"dirs\",\n actual = \"@crates__dirs-6.0.0//:dirs\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"doc_db_proto-0.1.0\",\n actual = \"@crates__doc_db_proto-0.1.0//:doc_db_proto\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"doc_db_proto\",\n actual = \"@crates__doc_db_proto-0.1.0//:doc_db_proto\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"example_grpc_proto-0.1.0\",\n actual = \"@crates__example_grpc_proto-0.1.0//:hello_proto\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"example_grpc_proto\",\n actual = \"@crates__example_grpc_proto-0.1.0//:hello_proto\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"half-2.7.1\",\n actual = \"@crates__half-2.7.1//:half\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"half\",\n actual = \"@crates__half-2.7.1//:half\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"http-body-util-0.1.3\",\n actual = \"@crates__http-body-util-0.1.3//:http_body_util\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"http-body-util\",\n actual = \"@crates__http-body-util-0.1.3//:http_body_util\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"image-0.25.9\",\n actual = \"@crates__image-0.25.9//:image\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"image\",\n actual = \"@crates__image-0.25.9//:image\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"log-0.4.29\",\n actual = \"@crates__log-0.4.29//:log\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"log\",\n actual = \"@crates__log-0.4.29//:log\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"mongodb-3.5.1\",\n actual = \"@crates__mongodb-3.5.1//:mongodb\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"mongodb\",\n actual = \"@crates__mongodb-3.5.1//:mongodb\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"opentelemetry-0.31.0\",\n actual = \"@crates__opentelemetry-0.31.0//:opentelemetry\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"opentelemetry\",\n actual = \"@crates__opentelemetry-0.31.0//:opentelemetry\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"opentelemetry-otlp-0.31.0\",\n actual = \"@crates__opentelemetry-otlp-0.31.0//:opentelemetry_otlp\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"opentelemetry-otlp\",\n actual = \"@crates__opentelemetry-otlp-0.31.0//:opentelemetry_otlp\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"opentelemetry_sdk-0.31.0\",\n actual = \"@crates__opentelemetry_sdk-0.31.0//:opentelemetry_sdk\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"opentelemetry_sdk\",\n actual = \"@crates__opentelemetry_sdk-0.31.0//:opentelemetry_sdk\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"prost-0.14.3\",\n actual = \"@crates__prost-0.14.3//:prost\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"prost\",\n actual = \"@crates__prost-0.14.3//:prost\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"prost-types-0.14.3\",\n actual = \"@crates__prost-types-0.14.3//:prost_types\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"prost-types\",\n actual = \"@crates__prost-types-0.14.3//:prost_types\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"protoc-gen-prost-0.5.0\",\n actual = \"@crates__protoc-gen-prost-0.5.0//:protoc_gen_prost\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"protoc-gen-prost\",\n actual = \"@crates__protoc-gen-prost-0.5.0//:protoc_gen_prost\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"protoc-gen-tonic-0.5.0\",\n actual = \"@crates__protoc-gen-tonic-0.5.0//:protoc_gen_tonic\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"protoc-gen-tonic\",\n actual = \"@crates__protoc-gen-tonic-0.5.0//:protoc_gen_tonic\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"reqwest-0.13.2\",\n actual = \"@crates__reqwest-0.13.2//:reqwest\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"reqwest\",\n actual = \"@crates__reqwest-0.13.2//:reqwest\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rmcp-1.1.0\",\n actual = \"@crates__rmcp-1.1.0//:rmcp\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rmcp\",\n actual = \"@crates__rmcp-1.1.0//:rmcp\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rustyline-17.0.2\",\n actual = \"@crates__rustyline-17.0.2//:rustyline\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"rustyline\",\n actual = \"@crates__rustyline-17.0.2//:rustyline\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"safetensors-0.7.0\",\n actual = \"@crates__safetensors-0.7.0//:safetensors\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"safetensors\",\n actual = \"@crates__safetensors-0.7.0//:safetensors\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"schemars-1.2.1\",\n actual = \"@crates__schemars-1.2.1//:schemars\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"schemars\",\n actual = \"@crates__schemars-1.2.1//:schemars\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde-1.0.228\",\n actual = \"@crates__serde-1.0.228//:serde\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde\",\n actual = \"@crates__serde-1.0.228//:serde\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde_json-1.0.149\",\n actual = \"@crates__serde_json-1.0.149//:serde_json\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde_json\",\n actual = \"@crates__serde_json-1.0.149//:serde_json\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde_yaml_ng-0.10.0\",\n actual = \"@crates__serde_yaml_ng-0.10.0//:serde_yaml_ng\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"serde_yaml_ng\",\n actual = \"@crates__serde_yaml_ng-0.10.0//:serde_yaml_ng\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"sha2-0.11.0-rc.5\",\n actual = \"@crates__sha2-0.11.0-rc.5//:sha2\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"sha2\",\n actual = \"@crates__sha2-0.11.0-rc.5//:sha2\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"simplelog-0.12.2\",\n actual = \"@crates__simplelog-0.12.2//:simplelog\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"simplelog\",\n actual = \"@crates__simplelog-0.12.2//:simplelog\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tempfile-3.26.0\",\n actual = \"@crates__tempfile-3.26.0//:tempfile\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tempfile\",\n actual = \"@crates__tempfile-3.26.0//:tempfile\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tokenizers-0.22.2\",\n actual = \"@crates__tokenizers-0.22.2//:tokenizers\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tokenizers\",\n actual = \"@crates__tokenizers-0.22.2//:tokenizers\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tokio-1.50.0\",\n actual = \"@crates__tokio-1.50.0//:tokio\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tokio\",\n actual = \"@crates__tokio-1.50.0//:tokio\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tonic-0.14.5\",\n actual = \"@crates__tonic-0.14.5//:tonic\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tonic\",\n actual = \"@crates__tonic-0.14.5//:tonic\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tonic-prost-0.14.5\",\n actual = \"@crates__tonic-prost-0.14.5//:tonic_prost\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tonic-prost\",\n actual = \"@crates__tonic-prost-0.14.5//:tonic_prost\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tonic-prost-build-0.14.5\",\n actual = \"@crates__tonic-prost-build-0.14.5//:tonic_prost_build\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tonic-prost-build\",\n actual = \"@crates__tonic-prost-build-0.14.5//:tonic_prost_build\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tower-0.5.3\",\n actual = \"@crates__tower-0.5.3//:tower\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tower\",\n actual = \"@crates__tower-0.5.3//:tower\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tower-http-0.6.8\",\n actual = \"@crates__tower-http-0.6.8//:tower_http\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tower-http\",\n actual = \"@crates__tower-http-0.6.8//:tower_http\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tower_governor-0.8.0\",\n actual = \"@crates__tower_governor-0.8.0//:tower_governor\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tower_governor\",\n actual = \"@crates__tower_governor-0.8.0//:tower_governor\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tracing-0.1.44\",\n actual = \"@crates__tracing-0.1.44//:tracing\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tracing\",\n actual = \"@crates__tracing-0.1.44//:tracing\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tracing-subscriber-0.3.22\",\n actual = \"@crates__tracing-subscriber-0.3.22//:tracing_subscriber\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"tracing-subscriber\",\n actual = \"@crates__tracing-subscriber-0.3.22//:tracing_subscriber\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"uuid-1.22.0\",\n actual = \"@crates__uuid-1.22.0//:uuid\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"uuid\",\n actual = \"@crates__uuid-1.22.0//:uuid\",\n tags = [\"manual\"],\n)\n\n# Binaries\nalias(\n name = \"protoc-gen-prost__protoc-gen-prost\",\n actual = \"@crates__protoc-gen-prost-0.5.0//:protoc-gen-prost__bin\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"protoc-gen-tonic__protoc-gen-tonic\",\n actual = \"@crates__protoc-gen-tonic-0.5.0//:protoc-gen-tonic__bin\",\n tags = [\"manual\"],\n)\n", "alias_rules.bzl": "\"\"\"Alias that transitions its target to `compilation_mode=opt`. Use `transition_alias=\"opt\"` to enable.\"\"\"\n\nload(\"@rules_cc//cc:defs.bzl\", \"CcInfo\")\nload(\"@rules_rust//rust:rust_common.bzl\", \"COMMON_PROVIDERS\")\n\ndef _transition_alias_impl(ctx):\n # `ctx.attr.actual` is a list of 1 item due to the transition\n providers = [ctx.attr.actual[0][provider] for provider in COMMON_PROVIDERS]\n if CcInfo in ctx.attr.actual[0]:\n providers.append(ctx.attr.actual[0][CcInfo])\n return providers\n\ndef _change_compilation_mode(compilation_mode):\n def _change_compilation_mode_impl(_settings, _attr):\n return {\n \"//command_line_option:compilation_mode\": compilation_mode,\n }\n\n return transition(\n implementation = _change_compilation_mode_impl,\n inputs = [],\n outputs = [\n \"//command_line_option:compilation_mode\",\n ],\n )\n\ndef _transition_alias_rule(compilation_mode):\n return rule(\n implementation = _transition_alias_impl,\n provides = COMMON_PROVIDERS,\n attrs = {\n \"actual\": attr.label(\n mandatory = True,\n doc = \"`rust_library()` target to transition to `compilation_mode=opt`.\",\n providers = COMMON_PROVIDERS,\n cfg = _change_compilation_mode(compilation_mode),\n ),\n \"_allowlist_function_transition\": attr.label(\n default = \"@bazel_tools//tools/allowlists/function_transition_allowlist\",\n ),\n },\n doc = \"Transitions a Rust library crate to the `compilation_mode=opt`.\",\n )\n\ntransition_alias_dbg = _transition_alias_rule(\"dbg\")\ntransition_alias_fastbuild = _transition_alias_rule(\"fastbuild\")\ntransition_alias_opt = _transition_alias_rule(\"opt\")\n", - "defs.bzl": "###############################################################################\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 'moon-base'\n###############################################################################\n\"\"\"\n# `crates_repository` API\n\n- [aliases](#aliases)\n- [crate_deps](#crate_deps)\n- [all_crate_deps](#all_crate_deps)\n- [crate_repositories](#crate_repositories)\n\n\"\"\"\n\nload(\"@bazel_tools//tools/build_defs/repo:git.bzl\", \"new_git_repository\")\nload(\"@bazel_tools//tools/build_defs/repo:http.bzl\", \"http_archive\")\nload(\"@bazel_tools//tools/build_defs/repo:utils.bzl\", \"maybe\")\nload(\"@bazel_skylib//lib:selects.bzl\", \"selects\")\nload(\"@rules_rust//crate_universe/private:local_crate_mirror.bzl\", \"local_crate_mirror\")\n\n###############################################################################\n# MACROS API\n###############################################################################\n\n# An identifier that represent common dependencies (unconditional).\n_COMMON_CONDITION = \"\"\n\ndef _flatten_dependency_maps(all_dependency_maps):\n \"\"\"Flatten a list of dependency maps into one dictionary.\n\n Dependency maps have the following structure:\n\n ```python\n DEPENDENCIES_MAP = {\n # The first key in the map is a Bazel package\n # name of the workspace this file is defined in.\n \"workspace_member_package\": {\n\n # Not all dependencies are supported for all platforms.\n # the condition key is the condition required to be true\n # on the host platform.\n \"condition\": {\n\n # An alias to a crate target. # The label of the crate target the\n # Aliases are only crate names. # package name refers to.\n \"package_name\": \"@full//:label\",\n }\n }\n }\n ```\n\n Args:\n all_dependency_maps (list): A list of dicts as described above\n\n Returns:\n dict: A dictionary as described above\n \"\"\"\n dependencies = {}\n\n for workspace_deps_map in all_dependency_maps:\n for pkg_name, conditional_deps_map in workspace_deps_map.items():\n if pkg_name not in dependencies:\n non_frozen_map = dict()\n for key, values in conditional_deps_map.items():\n non_frozen_map.update({key: dict(values.items())})\n dependencies.setdefault(pkg_name, non_frozen_map)\n continue\n\n for condition, deps_map in conditional_deps_map.items():\n # If the condition has not been recorded, do so and continue\n if condition not in dependencies[pkg_name]:\n dependencies[pkg_name].setdefault(condition, dict(deps_map.items()))\n continue\n\n # Alert on any miss-matched dependencies\n inconsistent_entries = []\n for crate_name, crate_label in deps_map.items():\n existing = dependencies[pkg_name][condition].get(crate_name)\n if existing and existing != crate_label:\n inconsistent_entries.append((crate_name, existing, crate_label))\n dependencies[pkg_name][condition].update({crate_name: crate_label})\n\n return dependencies\n\ndef crate_deps(deps, package_name = None):\n \"\"\"Finds the fully qualified label of the requested crates for the package where this macro is called.\n\n Args:\n deps (list): The desired list of crate targets.\n package_name (str, optional): The package name of the set of dependencies to look up.\n Defaults to `native.package_name()`.\n\n Returns:\n list: A list of labels to generated rust targets (str)\n \"\"\"\n\n if not deps:\n return []\n\n if package_name == None:\n package_name = native.package_name()\n\n # Join both sets of dependencies\n dependencies = _flatten_dependency_maps([\n _NORMAL_DEPENDENCIES,\n _NORMAL_DEV_DEPENDENCIES,\n _PROC_MACRO_DEPENDENCIES,\n _PROC_MACRO_DEV_DEPENDENCIES,\n _BUILD_DEPENDENCIES,\n _BUILD_PROC_MACRO_DEPENDENCIES,\n ]).pop(package_name, {})\n\n # Combine all conditional packages so we can easily index over a flat list\n # TODO: Perhaps this should actually return select statements and maintain\n # the conditionals of the dependencies\n flat_deps = {}\n for deps_set in dependencies.values():\n for crate_name, crate_label in deps_set.items():\n flat_deps.update({crate_name: crate_label})\n\n missing_crates = []\n crate_targets = []\n for crate_target in deps:\n if crate_target not in flat_deps:\n missing_crates.append(crate_target)\n else:\n crate_targets.append(flat_deps[crate_target])\n\n if missing_crates:\n fail(\"Could not find crates `{}` among dependencies of `{}`. Available dependencies were `{}`\".format(\n missing_crates,\n package_name,\n dependencies,\n ))\n\n return crate_targets\n\ndef all_crate_deps(\n normal = False, \n normal_dev = False, \n proc_macro = False, \n proc_macro_dev = False,\n build = False,\n build_proc_macro = False,\n package_name = None):\n \"\"\"Finds the fully qualified label of all requested direct crate dependencies \\\n for the package where this macro is called.\n\n If no parameters are set, all normal dependencies are returned. Setting any one flag will\n otherwise impact the contents of the returned list.\n\n Args:\n normal (bool, optional): If True, normal dependencies are included in the\n output list.\n normal_dev (bool, optional): If True, normal dev dependencies will be\n included in the output list.\n proc_macro (bool, optional): If True, proc_macro dependencies are included\n in the output list.\n proc_macro_dev (bool, optional): If True, dev proc_macro dependencies are\n included in the output list.\n build (bool, optional): If True, build dependencies are included\n in the output list.\n build_proc_macro (bool, optional): If True, build proc_macro dependencies are\n included in the output list.\n package_name (str, optional): The package name of the set of dependencies to look up.\n Defaults to `native.package_name()` when unset.\n\n Returns:\n list: A list of labels to generated rust targets (str)\n \"\"\"\n\n if package_name == None:\n package_name = native.package_name()\n\n # Determine the relevant maps to use\n all_dependency_maps = []\n if normal:\n all_dependency_maps.append(_NORMAL_DEPENDENCIES)\n if normal_dev:\n all_dependency_maps.append(_NORMAL_DEV_DEPENDENCIES)\n if proc_macro:\n all_dependency_maps.append(_PROC_MACRO_DEPENDENCIES)\n if proc_macro_dev:\n all_dependency_maps.append(_PROC_MACRO_DEV_DEPENDENCIES)\n if build:\n all_dependency_maps.append(_BUILD_DEPENDENCIES)\n if build_proc_macro:\n all_dependency_maps.append(_BUILD_PROC_MACRO_DEPENDENCIES)\n\n # Default to always using normal dependencies\n if not all_dependency_maps:\n all_dependency_maps.append(_NORMAL_DEPENDENCIES)\n\n dependencies = _flatten_dependency_maps(all_dependency_maps).pop(package_name, None)\n\n if not dependencies:\n if dependencies == None:\n fail(\"Tried to get all_crate_deps for package \" + package_name + \" but that package had no Cargo.toml file\")\n else:\n return []\n\n crate_deps = list(dependencies.pop(_COMMON_CONDITION, {}).values())\n for condition, deps in dependencies.items():\n crate_deps += selects.with_or({\n tuple(_CONDITIONS[condition]): deps.values(),\n \"//conditions:default\": [],\n })\n\n return crate_deps\n\ndef aliases(\n normal = False,\n normal_dev = False,\n proc_macro = False,\n proc_macro_dev = False,\n build = False,\n build_proc_macro = False,\n package_name = None):\n \"\"\"Produces a map of Crate alias names to their original label\n\n If no dependency kinds are specified, `normal` and `proc_macro` are used by default.\n Setting any one flag will otherwise determine the contents of the returned dict.\n\n Args:\n normal (bool, optional): If True, normal dependencies are included in the\n output list.\n normal_dev (bool, optional): If True, normal dev dependencies will be\n included in the output list..\n proc_macro (bool, optional): If True, proc_macro dependencies are included\n in the output list.\n proc_macro_dev (bool, optional): If True, dev proc_macro dependencies are\n included in the output list.\n build (bool, optional): If True, build dependencies are included\n in the output list.\n build_proc_macro (bool, optional): If True, build proc_macro dependencies are\n included in the output list.\n package_name (str, optional): The package name of the set of dependencies to look up.\n Defaults to `native.package_name()` when unset.\n\n Returns:\n dict: The aliases of all associated packages\n \"\"\"\n if package_name == None:\n package_name = native.package_name()\n\n # Determine the relevant maps to use\n all_aliases_maps = []\n if normal:\n all_aliases_maps.append(_NORMAL_ALIASES)\n if normal_dev:\n all_aliases_maps.append(_NORMAL_DEV_ALIASES)\n if proc_macro:\n all_aliases_maps.append(_PROC_MACRO_ALIASES)\n if proc_macro_dev:\n all_aliases_maps.append(_PROC_MACRO_DEV_ALIASES)\n if build:\n all_aliases_maps.append(_BUILD_ALIASES)\n if build_proc_macro:\n all_aliases_maps.append(_BUILD_PROC_MACRO_ALIASES)\n\n # Default to always using normal aliases\n if not all_aliases_maps:\n all_aliases_maps.append(_NORMAL_ALIASES)\n all_aliases_maps.append(_PROC_MACRO_ALIASES)\n\n aliases = _flatten_dependency_maps(all_aliases_maps).pop(package_name, None)\n\n if not aliases:\n return dict()\n\n common_items = aliases.pop(_COMMON_CONDITION, {}).items()\n\n # If there are only common items in the dictionary, immediately return them\n if not len(aliases.keys()) == 1:\n return dict(common_items)\n\n # Build a single select statement where each conditional has accounted for the\n # common set of aliases.\n crate_aliases = {\"//conditions:default\": dict(common_items)}\n for condition, deps in aliases.items():\n condition_triples = _CONDITIONS[condition]\n for triple in condition_triples:\n if triple in crate_aliases:\n crate_aliases[triple].update(deps)\n else:\n crate_aliases.update({triple: dict(deps.items() + common_items)})\n\n return select(crate_aliases)\n\n###############################################################################\n# WORKSPACE MEMBER DEPS AND ALIASES\n###############################################################################\n\n_NORMAL_DEPENDENCIES = {\n \"domains/platform/apis/doc_db\": {\n _COMMON_CONDITION: {\n \"mongodb\": Label(\"@crates//:mongodb-3.5.1\"),\n \"serde\": Label(\"@crates//:serde-1.0.228\"),\n \"tokio\": Label(\"@crates//:tokio-1.50.0\"),\n \"tonic\": Label(\"@crates//:tonic-0.14.5\"),\n \"uuid\": Label(\"@crates//:uuid-1.22.0\"),\n },\n },\n \"domains/platform/protos/doc_db\": {\n _COMMON_CONDITION: {\n \"prost\": Label(\"@crates//:prost-0.14.3\"),\n \"prost-types\": Label(\"@crates//:prost-types-0.14.3\"),\n \"tonic\": Label(\"@crates//:tonic-0.14.5\"),\n \"tonic-prost\": Label(\"@crates//:tonic-prost-0.14.5\"),\n },\n },\n \"domains/platform/protos/example_grpc\": {\n _COMMON_CONDITION: {\n \"prost\": Label(\"@crates//:prost-0.14.3\"),\n \"prost-types\": Label(\"@crates//:prost-types-0.14.3\"),\n \"tonic\": Label(\"@crates//:tonic-0.14.5\"),\n \"tonic-prost\": Label(\"@crates//:tonic-prost-0.14.5\"),\n },\n },\n \"domains/graphics/libs/imagine_rust\": {\n _COMMON_CONDITION: {\n \"image\": Label(\"@crates//:image-0.25.9\"),\n \"tracing\": Label(\"@crates//:tracing-0.1.44\"),\n },\n },\n \"domains/ai/apps/impact_mcp\": {\n _COMMON_CONDITION: {\n \"chrono\": Label(\"@crates//:chrono-0.4.44\"),\n \"clap\": Label(\"@crates//:clap-4.5.60\"),\n \"dirs\": Label(\"@crates//:dirs-6.0.0\"),\n \"reqwest\": Label(\"@crates//:reqwest-0.13.2\"),\n \"rmcp\": Label(\"@crates//:rmcp-1.1.0\"),\n \"schemars\": Label(\"@crates//:schemars-1.2.1\"),\n \"serde\": Label(\"@crates//:serde-1.0.228\"),\n \"serde_json\": Label(\"@crates//:serde_json-1.0.149\"),\n \"serde_yaml_ng\": Label(\"@crates//:serde_yaml_ng-0.10.0\"),\n \"tokio\": Label(\"@crates//:tokio-1.50.0\"),\n \"tracing\": Label(\"@crates//:tracing-0.1.44\"),\n \"tracing-subscriber\": Label(\"@crates//:tracing-subscriber-0.3.22\"),\n \"uuid\": Label(\"@crates//:uuid-1.22.0\"),\n },\n },\n \"domains/ai/libs/microgpt\": {\n _COMMON_CONDITION: {\n \"candle-core\": Label(\"@crates//:candle-core-0.9.2\"),\n \"candle-nn\": Label(\"@crates//:candle-nn-0.9.2\"),\n \"half\": Label(\"@crates//:half-2.7.1\"),\n \"safetensors\": Label(\"@crates//:safetensors-0.7.0\"),\n \"serde\": Label(\"@crates//:serde-1.0.228\"),\n \"serde_json\": Label(\"@crates//:serde_json-1.0.149\"),\n \"tokenizers\": Label(\"@crates//:tokenizers-0.22.2\"),\n \"tracing\": Label(\"@crates//:tracing-0.1.44\"),\n },\n },\n \"domains/ai/apps/microgpt_cli\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"@crates//:clap-4.5.60\"),\n \"rustyline\": Label(\"@crates//:rustyline-17.0.2\"),\n \"serde_json\": Label(\"@crates//:serde_json-1.0.149\"),\n \"tracing\": Label(\"@crates//:tracing-0.1.44\"),\n \"tracing-subscriber\": Label(\"@crates//:tracing-subscriber-0.3.22\"),\n },\n },\n \"domains/ai/apis/microgpt_serve\": {\n _COMMON_CONDITION: {\n \"axum\": Label(\"@crates//:axum-0.8.8\"),\n \"opentelemetry\": Label(\"@crates//:opentelemetry-0.31.0\"),\n \"opentelemetry-otlp\": Label(\"@crates//:opentelemetry-otlp-0.31.0\"),\n \"opentelemetry_sdk\": Label(\"@crates//:opentelemetry_sdk-0.31.0\"),\n \"serde\": Label(\"@crates//:serde-1.0.228\"),\n \"serde_json\": Label(\"@crates//:serde_json-1.0.149\"),\n \"tokio\": Label(\"@crates//:tokio-1.50.0\"),\n \"tracing\": Label(\"@crates//:tracing-0.1.44\"),\n \"tracing-subscriber\": Label(\"@crates//:tracing-subscriber-0.3.22\"),\n },\n },\n \"domains/games/apis/mithril\": {\n _COMMON_CONDITION: {\n \"axum\": Label(\"@crates//:axum-0.8.8\"),\n \"serde\": Label(\"@crates//:serde-1.0.228\"),\n \"tokio\": Label(\"@crates//:tokio-1.50.0\"),\n \"tracing\": Label(\"@crates//:tracing-0.1.44\"),\n \"tracing-subscriber\": Label(\"@crates//:tracing-subscriber-0.3.22\"),\n },\n },\n \"domains/games/apis/motif_query\": {\n _COMMON_CONDITION: {\n \"axum\": Label(\"@crates//:axum-0.8.8\"),\n \"datafusion\": Label(\"@crates//:datafusion-52.2.0\"),\n \"serde\": Label(\"@crates//:serde-1.0.228\"),\n \"serde_json\": Label(\"@crates//:serde_json-1.0.149\"),\n \"tokio\": Label(\"@crates//:tokio-1.50.0\"),\n \"tracing\": Label(\"@crates//:tracing-0.1.44\"),\n \"tracing-subscriber\": Label(\"@crates//:tracing-subscriber-0.3.22\"),\n },\n },\n \"domains/graphics/apis/posterize\": {\n _COMMON_CONDITION: {\n \"axum\": Label(\"@crates//:axum-0.8.8\"),\n \"base64\": Label(\"@crates//:base64-0.22.1\"),\n \"image\": Label(\"@crates//:image-0.25.9\"),\n \"serde\": Label(\"@crates//:serde-1.0.228\"),\n \"tokio\": Label(\"@crates//:tokio-1.50.0\"),\n \"tracing\": Label(\"@crates//:tracing-0.1.44\"),\n \"tracing-subscriber\": Label(\"@crates//:tracing-subscriber-0.3.22\"),\n },\n },\n \"domains/platform/libs/server_pal\": {\n _COMMON_CONDITION: {\n \"axum\": Label(\"@crates//:axum-0.8.8\"),\n \"opentelemetry\": Label(\"@crates//:opentelemetry-0.31.0\"),\n \"tokio\": Label(\"@crates//:tokio-1.50.0\"),\n \"tower-http\": Label(\"@crates//:tower-http-0.6.8\"),\n \"tower_governor\": Label(\"@crates//:tower_governor-0.8.0\"),\n },\n },\n \"domains/games/libs/wordchains\": {\n _COMMON_CONDITION: {\n \"base64ct\": Label(\"@crates//:base64ct-1.8.3\"),\n \"serde\": Label(\"@crates//:serde-1.0.228\"),\n \"serde_json\": Label(\"@crates//:serde_json-1.0.149\"),\n \"sha2\": Label(\"@crates//:sha2-0.11.0-rc.5\"),\n \"simplelog\": Label(\"@crates//:simplelog-0.12.2\"),\n \"tracing\": Label(\"@crates//:tracing-0.1.44\"),\n },\n },\n \"domains/games/apps/wordchains\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"@crates//:clap-4.5.60\"),\n \"log\": Label(\"@crates//:log-0.4.29\"),\n \"serde\": Label(\"@crates//:serde-1.0.228\"),\n \"serde_json\": Label(\"@crates//:serde_json-1.0.149\"),\n \"simplelog\": Label(\"@crates//:simplelog-0.12.2\"),\n \"tracing\": Label(\"@crates//:tracing-0.1.44\"),\n },\n },\n}\n\n\n_NORMAL_ALIASES = {\n \"domains/platform/apis/doc_db\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/platform/protos/doc_db\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/platform/protos/example_grpc\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/graphics/libs/imagine_rust\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/ai/apps/impact_mcp\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/ai/libs/microgpt\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/ai/apps/microgpt_cli\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/ai/apis/microgpt_serve\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/games/apis/mithril\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/games/apis/motif_query\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/graphics/apis/posterize\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/platform/libs/server_pal\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/games/libs/wordchains\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/games/apps/wordchains\": {\n _COMMON_CONDITION: {\n },\n },\n}\n\n\n_NORMAL_DEV_DEPENDENCIES = {\n \"domains/platform/apis/doc_db\": {\n },\n \"domains/platform/protos/doc_db\": {\n },\n \"domains/platform/protos/example_grpc\": {\n },\n \"domains/graphics/libs/imagine_rust\": {\n },\n \"domains/ai/apps/impact_mcp\": {\n _COMMON_CONDITION: {\n \"tempfile\": Label(\"@crates//:tempfile-3.26.0\"),\n },\n },\n \"domains/ai/libs/microgpt\": {\n },\n \"domains/ai/apps/microgpt_cli\": {\n },\n \"domains/ai/apis/microgpt_serve\": {\n _COMMON_CONDITION: {\n \"http-body-util\": Label(\"@crates//:http-body-util-0.1.3\"),\n \"tower\": Label(\"@crates//:tower-0.5.3\"),\n },\n },\n \"domains/games/apis/mithril\": {\n },\n \"domains/games/apis/motif_query\": {\n _COMMON_CONDITION: {\n \"tempfile\": Label(\"@crates//:tempfile-3.26.0\"),\n },\n },\n \"domains/graphics/apis/posterize\": {\n },\n \"domains/platform/libs/server_pal\": {\n _COMMON_CONDITION: {\n \"tower\": Label(\"@crates//:tower-0.5.3\"),\n },\n },\n \"domains/games/libs/wordchains\": {\n },\n \"domains/games/apps/wordchains\": {\n },\n}\n\n\n_NORMAL_DEV_ALIASES = {\n \"domains/platform/apis/doc_db\": {\n },\n \"domains/platform/protos/doc_db\": {\n },\n \"domains/platform/protos/example_grpc\": {\n },\n \"domains/graphics/libs/imagine_rust\": {\n },\n \"domains/ai/apps/impact_mcp\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/ai/libs/microgpt\": {\n },\n \"domains/ai/apps/microgpt_cli\": {\n },\n \"domains/ai/apis/microgpt_serve\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/games/apis/mithril\": {\n },\n \"domains/games/apis/motif_query\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/graphics/apis/posterize\": {\n },\n \"domains/platform/libs/server_pal\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/games/libs/wordchains\": {\n },\n \"domains/games/apps/wordchains\": {\n },\n}\n\n\n_PROC_MACRO_DEPENDENCIES = {\n \"domains/platform/apis/doc_db\": {\n },\n \"domains/platform/protos/doc_db\": {\n },\n \"domains/platform/protos/example_grpc\": {\n },\n \"domains/graphics/libs/imagine_rust\": {\n },\n \"domains/ai/apps/impact_mcp\": {\n },\n \"domains/ai/libs/microgpt\": {\n },\n \"domains/ai/apps/microgpt_cli\": {\n },\n \"domains/ai/apis/microgpt_serve\": {\n },\n \"domains/games/apis/mithril\": {\n },\n \"domains/games/apis/motif_query\": {\n },\n \"domains/graphics/apis/posterize\": {\n },\n \"domains/platform/libs/server_pal\": {\n },\n \"domains/games/libs/wordchains\": {\n },\n \"domains/games/apps/wordchains\": {\n },\n}\n\n\n_PROC_MACRO_ALIASES = {\n \"domains/platform/apis/doc_db\": {\n },\n \"domains/platform/protos/doc_db\": {\n },\n \"domains/platform/protos/example_grpc\": {\n },\n \"domains/graphics/libs/imagine_rust\": {\n },\n \"domains/ai/apps/impact_mcp\": {\n },\n \"domains/ai/libs/microgpt\": {\n },\n \"domains/ai/apps/microgpt_cli\": {\n },\n \"domains/ai/apis/microgpt_serve\": {\n },\n \"domains/games/apis/mithril\": {\n },\n \"domains/games/apis/motif_query\": {\n },\n \"domains/graphics/apis/posterize\": {\n },\n \"domains/platform/libs/server_pal\": {\n },\n \"domains/games/libs/wordchains\": {\n },\n \"domains/games/apps/wordchains\": {\n },\n}\n\n\n_PROC_MACRO_DEV_DEPENDENCIES = {\n \"domains/platform/apis/doc_db\": {\n },\n \"domains/platform/protos/doc_db\": {\n },\n \"domains/platform/protos/example_grpc\": {\n },\n \"domains/graphics/libs/imagine_rust\": {\n },\n \"domains/ai/apps/impact_mcp\": {\n },\n \"domains/ai/libs/microgpt\": {\n },\n \"domains/ai/apps/microgpt_cli\": {\n },\n \"domains/ai/apis/microgpt_serve\": {\n },\n \"domains/games/apis/mithril\": {\n },\n \"domains/games/apis/motif_query\": {\n },\n \"domains/graphics/apis/posterize\": {\n },\n \"domains/platform/libs/server_pal\": {\n },\n \"domains/games/libs/wordchains\": {\n },\n \"domains/games/apps/wordchains\": {\n },\n}\n\n\n_PROC_MACRO_DEV_ALIASES = {\n \"domains/platform/apis/doc_db\": {\n },\n \"domains/platform/protos/doc_db\": {\n },\n \"domains/platform/protos/example_grpc\": {\n },\n \"domains/graphics/libs/imagine_rust\": {\n },\n \"domains/ai/apps/impact_mcp\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/ai/libs/microgpt\": {\n },\n \"domains/ai/apps/microgpt_cli\": {\n },\n \"domains/ai/apis/microgpt_serve\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/games/apis/mithril\": {\n },\n \"domains/games/apis/motif_query\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/graphics/apis/posterize\": {\n },\n \"domains/platform/libs/server_pal\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/games/libs/wordchains\": {\n },\n \"domains/games/apps/wordchains\": {\n },\n}\n\n\n_BUILD_DEPENDENCIES = {\n \"domains/platform/apis/doc_db\": {\n },\n \"domains/platform/protos/doc_db\": {\n _COMMON_CONDITION: {\n \"protoc-gen-prost\": Label(\"@crates//:protoc-gen-prost-0.5.0\"),\n \"protoc-gen-tonic\": Label(\"@crates//:protoc-gen-tonic-0.5.0\"),\n \"tonic-prost-build\": Label(\"@crates//:tonic-prost-build-0.14.5\"),\n },\n },\n \"domains/platform/protos/example_grpc\": {\n _COMMON_CONDITION: {\n \"protoc-gen-prost\": Label(\"@crates//:protoc-gen-prost-0.5.0\"),\n \"protoc-gen-tonic\": Label(\"@crates//:protoc-gen-tonic-0.5.0\"),\n \"tonic-prost-build\": Label(\"@crates//:tonic-prost-build-0.14.5\"),\n },\n },\n \"domains/graphics/libs/imagine_rust\": {\n },\n \"domains/ai/apps/impact_mcp\": {\n },\n \"domains/ai/libs/microgpt\": {\n },\n \"domains/ai/apps/microgpt_cli\": {\n },\n \"domains/ai/apis/microgpt_serve\": {\n },\n \"domains/games/apis/mithril\": {\n },\n \"domains/games/apis/motif_query\": {\n },\n \"domains/graphics/apis/posterize\": {\n },\n \"domains/platform/libs/server_pal\": {\n },\n \"domains/games/libs/wordchains\": {\n },\n \"domains/games/apps/wordchains\": {\n },\n}\n\n\n_BUILD_ALIASES = {\n \"domains/platform/apis/doc_db\": {\n },\n \"domains/platform/protos/doc_db\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/platform/protos/example_grpc\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/graphics/libs/imagine_rust\": {\n },\n \"domains/ai/apps/impact_mcp\": {\n },\n \"domains/ai/libs/microgpt\": {\n },\n \"domains/ai/apps/microgpt_cli\": {\n },\n \"domains/ai/apis/microgpt_serve\": {\n },\n \"domains/games/apis/mithril\": {\n },\n \"domains/games/apis/motif_query\": {\n },\n \"domains/graphics/apis/posterize\": {\n },\n \"domains/platform/libs/server_pal\": {\n },\n \"domains/games/libs/wordchains\": {\n },\n \"domains/games/apps/wordchains\": {\n },\n}\n\n\n_BUILD_PROC_MACRO_DEPENDENCIES = {\n \"domains/platform/apis/doc_db\": {\n },\n \"domains/platform/protos/doc_db\": {\n },\n \"domains/platform/protos/example_grpc\": {\n },\n \"domains/graphics/libs/imagine_rust\": {\n },\n \"domains/ai/apps/impact_mcp\": {\n },\n \"domains/ai/libs/microgpt\": {\n },\n \"domains/ai/apps/microgpt_cli\": {\n },\n \"domains/ai/apis/microgpt_serve\": {\n },\n \"domains/games/apis/mithril\": {\n },\n \"domains/games/apis/motif_query\": {\n },\n \"domains/graphics/apis/posterize\": {\n },\n \"domains/platform/libs/server_pal\": {\n },\n \"domains/games/libs/wordchains\": {\n },\n \"domains/games/apps/wordchains\": {\n },\n}\n\n\n_BUILD_PROC_MACRO_ALIASES = {\n \"domains/platform/apis/doc_db\": {\n },\n \"domains/platform/protos/doc_db\": {\n },\n \"domains/platform/protos/example_grpc\": {\n },\n \"domains/graphics/libs/imagine_rust\": {\n },\n \"domains/ai/apps/impact_mcp\": {\n },\n \"domains/ai/libs/microgpt\": {\n },\n \"domains/ai/apps/microgpt_cli\": {\n },\n \"domains/ai/apis/microgpt_serve\": {\n },\n \"domains/games/apis/mithril\": {\n },\n \"domains/games/apis/motif_query\": {\n },\n \"domains/graphics/apis/posterize\": {\n },\n \"domains/platform/libs/server_pal\": {\n },\n \"domains/games/libs/wordchains\": {\n },\n \"domains/games/apps/wordchains\": {\n },\n}\n\n\n_CONDITIONS = {\n \"aarch64-apple-darwin\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\"],\n \"aarch64-linux-android\": [],\n \"aarch64-pc-windows-gnullvm\": [],\n \"aarch64-pc-windows-msvc\": [],\n \"aarch64-unknown-linux-gnu\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\"],\n \"aarch64-uwp-windows-msvc\": [],\n \"arm64ec-pc-windows-msvc\": [],\n \"cfg(all(all(target_arch = \\\"aarch64\\\", target_endian = \\\"little\\\"), target_os = \\\"windows\\\"))\": [],\n \"cfg(all(all(target_arch = \\\"aarch64\\\", target_endian = \\\"little\\\"), target_vendor = \\\"apple\\\", any(target_os = \\\"ios\\\", target_os = \\\"macos\\\", target_os = \\\"tvos\\\", target_os = \\\"visionos\\\", target_os = \\\"watchos\\\")))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\"],\n \"cfg(all(any(all(target_arch = \\\"aarch64\\\", target_endian = \\\"little\\\"), all(target_arch = \\\"arm\\\", target_endian = \\\"little\\\")), any(target_os = \\\"android\\\", target_os = \\\"linux\\\")))\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\"],\n \"cfg(all(any(target_arch = \\\"x86_64\\\", target_arch = \\\"arm64ec\\\"), target_env = \\\"msvc\\\", not(windows_raw_dylib)))\": [],\n \"cfg(all(any(target_os = \\\"linux\\\", target_os = \\\"android\\\"), any(rustix_use_libc, miri, not(all(target_os = \\\"linux\\\", any(target_endian = \\\"little\\\", any(target_arch = \\\"s390x\\\", target_arch = \\\"powerpc\\\")), any(target_arch = \\\"arm\\\", all(target_arch = \\\"aarch64\\\", target_pointer_width = \\\"64\\\"), target_arch = \\\"riscv64\\\", all(rustix_use_experimental_asm, target_arch = \\\"powerpc\\\"), all(rustix_use_experimental_asm, target_arch = \\\"powerpc64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"s390x\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips32r6\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64r6\\\"), target_arch = \\\"x86\\\", all(target_arch = \\\"x86_64\\\", target_pointer_width = \\\"64\\\")))))))\": [],\n \"cfg(all(any(target_os = \\\"linux\\\", target_os = \\\"android\\\"), not(any(all(target_os = \\\"linux\\\", target_env = \\\"\\\"), getrandom_backend = \\\"custom\\\", getrandom_backend = \\\"linux_raw\\\", getrandom_backend = \\\"rdrand\\\", getrandom_backend = \\\"rndr\\\"))))\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(all(not(rustix_use_libc), not(miri), target_os = \\\"linux\\\", any(target_endian = \\\"little\\\", any(target_arch = \\\"s390x\\\", target_arch = \\\"powerpc\\\")), any(target_arch = \\\"arm\\\", all(target_arch = \\\"aarch64\\\", target_pointer_width = \\\"64\\\"), target_arch = \\\"riscv64\\\", all(rustix_use_experimental_asm, target_arch = \\\"powerpc\\\"), all(rustix_use_experimental_asm, target_arch = \\\"powerpc64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"s390x\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips32r6\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64r6\\\"), target_arch = \\\"x86\\\", all(target_arch = \\\"x86_64\\\", target_pointer_width = \\\"64\\\"))))\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = \\\"linux\\\", any(target_endian = \\\"little\\\", any(target_arch = \\\"s390x\\\", target_arch = \\\"powerpc\\\")), any(target_arch = \\\"arm\\\", all(target_arch = \\\"aarch64\\\", target_pointer_width = \\\"64\\\"), target_arch = \\\"riscv64\\\", all(rustix_use_experimental_asm, target_arch = \\\"powerpc\\\"), all(rustix_use_experimental_asm, target_arch = \\\"powerpc64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"s390x\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips32r6\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64r6\\\"), target_arch = \\\"x86\\\", all(target_arch = \\\"x86_64\\\", target_pointer_width = \\\"64\\\")))))))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\"],\n \"cfg(all(target_arch = \\\"aarch64\\\", target_env = \\\"msvc\\\", not(windows_raw_dylib)))\": [],\n \"cfg(all(target_arch = \\\"aarch64\\\", target_os = \\\"android\\\"))\": [],\n \"cfg(all(target_arch = \\\"aarch64\\\", target_os = \\\"linux\\\"))\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\"],\n \"cfg(all(target_arch = \\\"aarch64\\\", target_vendor = \\\"apple\\\"))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\"],\n \"cfg(all(target_arch = \\\"loongarch64\\\", target_os = \\\"linux\\\"))\": [],\n \"cfg(all(target_arch = \\\"wasm32\\\", not(target_os = \\\"wasi\\\")))\": [],\n \"cfg(all(target_arch = \\\"wasm32\\\", target_os = \\\"unknown\\\"))\": [],\n \"cfg(all(target_arch = \\\"wasm32\\\", target_os = \\\"wasi\\\"))\": [],\n \"cfg(all(target_arch = \\\"wasm32\\\", target_os = \\\"wasi\\\", target_env = \\\"p2\\\"))\": [],\n \"cfg(all(target_arch = \\\"wasm32\\\", target_os = \\\"wasi\\\", target_env = \\\"p3\\\"))\": [],\n \"cfg(all(target_arch = \\\"x86\\\", target_env = \\\"gnu\\\", not(target_abi = \\\"llvm\\\"), not(windows_raw_dylib)))\": [],\n \"cfg(all(target_arch = \\\"x86\\\", target_env = \\\"gnu\\\", not(windows_raw_dylib)))\": [],\n \"cfg(all(target_arch = \\\"x86\\\", target_env = \\\"msvc\\\", not(windows_raw_dylib)))\": [],\n \"cfg(all(target_arch = \\\"x86_64\\\", target_env = \\\"gnu\\\", not(target_abi = \\\"llvm\\\"), not(windows_raw_dylib)))\": [\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(all(target_arch = \\\"x86_64\\\", target_env = \\\"msvc\\\", not(windows_raw_dylib)))\": [],\n \"cfg(all(target_family = \\\"wasm\\\", target_os = \\\"unknown\\\"))\": [],\n \"cfg(all(target_os = \\\"uefi\\\", getrandom_backend = \\\"efi_rng\\\"))\": [],\n \"cfg(all(unix, not(target_os = \\\"android\\\"), not(target_vendor = \\\"apple\\\"), not(target_arch = \\\"wasm32\\\")))\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(all(unix, not(target_os = \\\"macos\\\")))\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(all(windows, not(target_arch = \\\"arm64ec\\\")))\": [],\n \"cfg(any())\": [],\n \"cfg(any(target_arch = \\\"aarch64\\\", target_arch = \\\"x86\\\", target_arch = \\\"x86_64\\\"))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(any(target_arch = \\\"aarch64\\\", target_arch = \\\"x86_64\\\", target_arch = \\\"x86\\\"))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(any(target_arch = \\\"x86\\\", target_arch = \\\"x86_64\\\"))\": [\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(any(target_arch = \\\"x86_64\\\", target_arch = \\\"x86\\\"))\": [\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(any(target_os = \\\"android\\\", target_os = \\\"linux\\\"))\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(any(target_os = \\\"dragonfly\\\", target_os = \\\"freebsd\\\", target_os = \\\"hurd\\\", target_os = \\\"illumos\\\", target_os = \\\"cygwin\\\", all(target_os = \\\"horizon\\\", target_arch = \\\"arm\\\")))\": [],\n \"cfg(any(target_os = \\\"haiku\\\", target_os = \\\"redox\\\", target_os = \\\"nto\\\", target_os = \\\"aix\\\"))\": [],\n \"cfg(any(target_os = \\\"ios\\\", target_os = \\\"visionos\\\", target_os = \\\"watchos\\\", target_os = \\\"tvos\\\"))\": [],\n \"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\", target_os = \\\"freebsd\\\"))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\"],\n \"cfg(any(target_os = \\\"macos\\\", target_os = \\\"openbsd\\\", target_os = \\\"vita\\\", target_os = \\\"emscripten\\\"))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\"],\n \"cfg(any(target_vendor = \\\"apple\\\"))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\"],\n \"cfg(any(unix, target_os = \\\"wasi\\\"))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(not(all(target_arch = \\\"arm\\\", target_os = \\\"none\\\")))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(not(all(target_family = \\\"wasm\\\", target_os = \\\"unknown\\\")))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(not(any(target_os = \\\"windows\\\", target_arch = \\\"wasm32\\\")))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(not(target_arch = \\\"wasm32\\\"))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(not(wasi))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(not(windows))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(not(windows_raw_dylib))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(target_arch = \\\"spirv\\\")\": [],\n \"cfg(target_arch = \\\"wasm32\\\")\": [],\n \"cfg(target_arch = \\\"x86\\\")\": [],\n \"cfg(target_arch = \\\"x86_64\\\")\": [\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(target_family = \\\"wasm\\\")\": [],\n \"cfg(target_feature = \\\"atomics\\\")\": [],\n \"cfg(target_os = \\\"android\\\")\": [],\n \"cfg(target_os = \\\"haiku\\\")\": [],\n \"cfg(target_os = \\\"hermit\\\")\": [],\n \"cfg(target_os = \\\"macos\\\")\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\"],\n \"cfg(target_os = \\\"netbsd\\\")\": [],\n \"cfg(target_os = \\\"redox\\\")\": [],\n \"cfg(target_os = \\\"solaris\\\")\": [],\n \"cfg(target_os = \\\"vxworks\\\")\": [],\n \"cfg(target_os = \\\"wasi\\\")\": [],\n \"cfg(target_os = \\\"windows\\\")\": [],\n \"cfg(target_vendor = \\\"apple\\\")\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\"],\n \"cfg(unix)\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(windows)\": [],\n \"cfg(windows_raw_dylib)\": [],\n \"i686-pc-windows-gnu\": [],\n \"i686-pc-windows-gnullvm\": [],\n \"i686-pc-windows-msvc\": [],\n \"i686-uwp-windows-gnu\": [],\n \"i686-uwp-windows-msvc\": [],\n \"x86_64-pc-windows-gnu\": [],\n \"x86_64-pc-windows-gnullvm\": [],\n \"x86_64-pc-windows-msvc\": [],\n \"x86_64-unknown-linux-gnu\": [\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"x86_64-uwp-windows-gnu\": [],\n \"x86_64-uwp-windows-msvc\": [],\n}\n\n###############################################################################\n\ndef crate_repositories():\n \"\"\"A macro for defining repositories for all generated crates.\n\n Returns:\n A list of repos visible to the module through the module extension.\n \"\"\"\n maybe(\n http_archive,\n name = \"crates__adler2-2.0.1\",\n sha256 = \"320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/adler2/2.0.1/download\"],\n strip_prefix = \"adler2-2.0.1\",\n build_file = Label(\"@crates//crates:BUILD.adler2-2.0.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ahash-0.8.12\",\n sha256 = \"5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ahash/0.8.12/download\"],\n strip_prefix = \"ahash-0.8.12\",\n build_file = Label(\"@crates//crates:BUILD.ahash-0.8.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__aho-corasick-1.1.4\",\n sha256 = \"ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/aho-corasick/1.1.4/download\"],\n strip_prefix = \"aho-corasick-1.1.4\",\n build_file = Label(\"@crates//crates:BUILD.aho-corasick-1.1.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__alloc-no-stdlib-2.0.4\",\n sha256 = \"cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/alloc-no-stdlib/2.0.4/download\"],\n strip_prefix = \"alloc-no-stdlib-2.0.4\",\n build_file = Label(\"@crates//crates:BUILD.alloc-no-stdlib-2.0.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__alloc-stdlib-0.2.2\",\n sha256 = \"94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/alloc-stdlib/0.2.2/download\"],\n strip_prefix = \"alloc-stdlib-0.2.2\",\n build_file = Label(\"@crates//crates:BUILD.alloc-stdlib-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__allocator-api2-0.2.21\",\n sha256 = \"683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/allocator-api2/0.2.21/download\"],\n strip_prefix = \"allocator-api2-0.2.21\",\n build_file = Label(\"@crates//crates:BUILD.allocator-api2-0.2.21.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__android_system_properties-0.1.5\",\n sha256 = \"819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/android_system_properties/0.1.5/download\"],\n strip_prefix = \"android_system_properties-0.1.5\",\n build_file = Label(\"@crates//crates:BUILD.android_system_properties-0.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__anstream-0.6.21\",\n sha256 = \"43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstream/0.6.21/download\"],\n strip_prefix = \"anstream-0.6.21\",\n build_file = Label(\"@crates//crates:BUILD.anstream-0.6.21.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__anstyle-1.0.13\",\n sha256 = \"5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstyle/1.0.13/download\"],\n strip_prefix = \"anstyle-1.0.13\",\n build_file = Label(\"@crates//crates:BUILD.anstyle-1.0.13.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__anstyle-parse-0.2.7\",\n sha256 = \"4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstyle-parse/0.2.7/download\"],\n strip_prefix = \"anstyle-parse-0.2.7\",\n build_file = Label(\"@crates//crates:BUILD.anstyle-parse-0.2.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__anstyle-query-1.1.5\",\n sha256 = \"40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstyle-query/1.1.5/download\"],\n strip_prefix = \"anstyle-query-1.1.5\",\n build_file = Label(\"@crates//crates:BUILD.anstyle-query-1.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__anstyle-wincon-3.0.11\",\n sha256 = \"291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstyle-wincon/3.0.11/download\"],\n strip_prefix = \"anstyle-wincon-3.0.11\",\n build_file = Label(\"@crates//crates:BUILD.anstyle-wincon-3.0.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__anyhow-1.0.101\",\n sha256 = \"5f0e0fee31ef5ed1ba1316088939cea399010ed7731dba877ed44aeb407a75ea\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anyhow/1.0.101/download\"],\n strip_prefix = \"anyhow-1.0.101\",\n build_file = Label(\"@crates//crates:BUILD.anyhow-1.0.101.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ar_archive_writer-0.5.1\",\n sha256 = \"7eb93bbb63b9c227414f6eb3a0adfddca591a8ce1e9b60661bb08969b87e340b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ar_archive_writer/0.5.1/download\"],\n strip_prefix = \"ar_archive_writer-0.5.1\",\n build_file = Label(\"@crates//crates:BUILD.ar_archive_writer-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__arrayref-0.3.9\",\n sha256 = \"76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/arrayref/0.3.9/download\"],\n strip_prefix = \"arrayref-0.3.9\",\n build_file = Label(\"@crates//crates:BUILD.arrayref-0.3.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__arrayvec-0.7.6\",\n sha256 = \"7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/arrayvec/0.7.6/download\"],\n strip_prefix = \"arrayvec-0.7.6\",\n build_file = Label(\"@crates//crates:BUILD.arrayvec-0.7.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__arrow-57.3.0\",\n sha256 = \"e4754a624e5ae42081f464514be454b39711daae0458906dacde5f4c632f33a8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/arrow/57.3.0/download\"],\n strip_prefix = \"arrow-57.3.0\",\n build_file = Label(\"@crates//crates:BUILD.arrow-57.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__arrow-arith-57.3.0\",\n sha256 = \"f7b3141e0ec5145a22d8694ea8b6d6f69305971c4fa1c1a13ef0195aef2d678b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/arrow-arith/57.3.0/download\"],\n strip_prefix = \"arrow-arith-57.3.0\",\n build_file = Label(\"@crates//crates:BUILD.arrow-arith-57.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__arrow-array-57.3.0\",\n sha256 = \"4c8955af33b25f3b175ee10af580577280b4bd01f7e823d94c7cdef7cf8c9aef\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/arrow-array/57.3.0/download\"],\n strip_prefix = \"arrow-array-57.3.0\",\n build_file = Label(\"@crates//crates:BUILD.arrow-array-57.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__arrow-buffer-57.3.0\",\n sha256 = \"c697ddca96183182f35b3a18e50b9110b11e916d7b7799cbfd4d34662f2c56c2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/arrow-buffer/57.3.0/download\"],\n strip_prefix = \"arrow-buffer-57.3.0\",\n build_file = Label(\"@crates//crates:BUILD.arrow-buffer-57.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__arrow-cast-57.3.0\",\n sha256 = \"646bbb821e86fd57189c10b4fcdaa941deaf4181924917b0daa92735baa6ada5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/arrow-cast/57.3.0/download\"],\n strip_prefix = \"arrow-cast-57.3.0\",\n build_file = Label(\"@crates//crates:BUILD.arrow-cast-57.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__arrow-csv-57.3.0\",\n sha256 = \"8da746f4180004e3ce7b83c977daf6394d768332349d3d913998b10a120b790a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/arrow-csv/57.3.0/download\"],\n strip_prefix = \"arrow-csv-57.3.0\",\n build_file = Label(\"@crates//crates:BUILD.arrow-csv-57.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__arrow-data-57.3.0\",\n sha256 = \"1fdd994a9d28e6365aa78e15da3f3950c0fdcea6b963a12fa1c391afb637b304\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/arrow-data/57.3.0/download\"],\n strip_prefix = \"arrow-data-57.3.0\",\n build_file = Label(\"@crates//crates:BUILD.arrow-data-57.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__arrow-ipc-57.3.0\",\n sha256 = \"abf7df950701ab528bf7c0cf7eeadc0445d03ef5d6ffc151eaae6b38a58feff1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/arrow-ipc/57.3.0/download\"],\n strip_prefix = \"arrow-ipc-57.3.0\",\n build_file = Label(\"@crates//crates:BUILD.arrow-ipc-57.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__arrow-json-57.3.0\",\n sha256 = \"0ff8357658bedc49792b13e2e862b80df908171275f8e6e075c460da5ee4bf86\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/arrow-json/57.3.0/download\"],\n strip_prefix = \"arrow-json-57.3.0\",\n build_file = Label(\"@crates//crates:BUILD.arrow-json-57.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__arrow-ord-57.3.0\",\n sha256 = \"f7d8f1870e03d4cbed632959498bcc84083b5a24bded52905ae1695bd29da45b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/arrow-ord/57.3.0/download\"],\n strip_prefix = \"arrow-ord-57.3.0\",\n build_file = Label(\"@crates//crates:BUILD.arrow-ord-57.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__arrow-row-57.3.0\",\n sha256 = \"18228633bad92bff92a95746bbeb16e5fc318e8382b75619dec26db79e4de4c0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/arrow-row/57.3.0/download\"],\n strip_prefix = \"arrow-row-57.3.0\",\n build_file = Label(\"@crates//crates:BUILD.arrow-row-57.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__arrow-schema-57.3.0\",\n sha256 = \"8c872d36b7bf2a6a6a2b40de9156265f0242910791db366a2c17476ba8330d68\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/arrow-schema/57.3.0/download\"],\n strip_prefix = \"arrow-schema-57.3.0\",\n build_file = Label(\"@crates//crates:BUILD.arrow-schema-57.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__arrow-select-57.3.0\",\n sha256 = \"68bf3e3efbd1278f770d67e5dc410257300b161b93baedb3aae836144edcaf4b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/arrow-select/57.3.0/download\"],\n strip_prefix = \"arrow-select-57.3.0\",\n build_file = Label(\"@crates//crates:BUILD.arrow-select-57.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__arrow-string-57.3.0\",\n sha256 = \"85e968097061b3c0e9fe3079cf2e703e487890700546b5b0647f60fca1b5a8d8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/arrow-string/57.3.0/download\"],\n strip_prefix = \"arrow-string-57.3.0\",\n build_file = Label(\"@crates//crates:BUILD.arrow-string-57.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__async-compression-0.4.40\",\n sha256 = \"7d67d43201f4d20c78bcda740c142ca52482d81da80681533d33bf3f0596c8e2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/async-compression/0.4.40/download\"],\n strip_prefix = \"async-compression-0.4.40\",\n build_file = Label(\"@crates//crates:BUILD.async-compression-0.4.40.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__async-trait-0.1.89\",\n sha256 = \"9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/async-trait/0.1.89/download\"],\n strip_prefix = \"async-trait-0.1.89\",\n build_file = Label(\"@crates//crates:BUILD.async-trait-0.1.89.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__atoi-2.0.0\",\n sha256 = \"f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/atoi/2.0.0/download\"],\n strip_prefix = \"atoi-2.0.0\",\n build_file = Label(\"@crates//crates:BUILD.atoi-2.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__atomic-waker-1.1.2\",\n sha256 = \"1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/atomic-waker/1.1.2/download\"],\n strip_prefix = \"atomic-waker-1.1.2\",\n build_file = Label(\"@crates//crates:BUILD.atomic-waker-1.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__autocfg-1.5.0\",\n sha256 = \"c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/autocfg/1.5.0/download\"],\n strip_prefix = \"autocfg-1.5.0\",\n build_file = Label(\"@crates//crates:BUILD.autocfg-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__axum-0.8.8\",\n sha256 = \"8b52af3cb4058c895d37317bb27508dccc8e5f2d39454016b297bf4a400597b8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/axum/0.8.8/download\"],\n strip_prefix = \"axum-0.8.8\",\n build_file = Label(\"@crates//crates:BUILD.axum-0.8.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__axum-core-0.5.6\",\n sha256 = \"08c78f31d7b1291f7ee735c1c6780ccde7785daae9a9206026862dab7d8792d1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/axum-core/0.5.6/download\"],\n strip_prefix = \"axum-core-0.5.6\",\n build_file = Label(\"@crates//crates:BUILD.axum-core-0.5.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__base64-0.13.1\",\n sha256 = \"9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/base64/0.13.1/download\"],\n strip_prefix = \"base64-0.13.1\",\n build_file = Label(\"@crates//crates:BUILD.base64-0.13.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__base64-0.22.1\",\n sha256 = \"72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/base64/0.22.1/download\"],\n strip_prefix = \"base64-0.22.1\",\n build_file = Label(\"@crates//crates:BUILD.base64-0.22.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__base64ct-1.8.3\",\n sha256 = \"2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/base64ct/1.8.3/download\"],\n strip_prefix = \"base64ct-1.8.3\",\n build_file = Label(\"@crates//crates:BUILD.base64ct-1.8.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bigdecimal-0.4.10\",\n sha256 = \"4d6867f1565b3aad85681f1015055b087fcfd840d6aeee6eee7f2da317603695\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bigdecimal/0.4.10/download\"],\n strip_prefix = \"bigdecimal-0.4.10\",\n build_file = Label(\"@crates//crates:BUILD.bigdecimal-0.4.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bit-set-0.8.0\",\n sha256 = \"08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bit-set/0.8.0/download\"],\n strip_prefix = \"bit-set-0.8.0\",\n build_file = Label(\"@crates//crates:BUILD.bit-set-0.8.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bit-vec-0.8.0\",\n sha256 = \"5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bit-vec/0.8.0/download\"],\n strip_prefix = \"bit-vec-0.8.0\",\n build_file = Label(\"@crates//crates:BUILD.bit-vec-0.8.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bitflags-1.3.2\",\n sha256 = \"bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bitflags/1.3.2/download\"],\n strip_prefix = \"bitflags-1.3.2\",\n build_file = Label(\"@crates//crates:BUILD.bitflags-1.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bitflags-2.11.0\",\n sha256 = \"843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bitflags/2.11.0/download\"],\n strip_prefix = \"bitflags-2.11.0\",\n build_file = Label(\"@crates//crates:BUILD.bitflags-2.11.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bitvec-1.0.1\",\n sha256 = \"1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bitvec/1.0.1/download\"],\n strip_prefix = \"bitvec-1.0.1\",\n build_file = Label(\"@crates//crates:BUILD.bitvec-1.0.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__blake2-0.10.6\",\n sha256 = \"46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/blake2/0.10.6/download\"],\n strip_prefix = \"blake2-0.10.6\",\n build_file = Label(\"@crates//crates:BUILD.blake2-0.10.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__blake3-1.8.3\",\n sha256 = \"2468ef7d57b3fb7e16b576e8377cdbde2320c60e1491e961d11da40fc4f02a2d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/blake3/1.8.3/download\"],\n strip_prefix = \"blake3-1.8.3\",\n build_file = Label(\"@crates//crates:BUILD.blake3-1.8.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__block-0.1.6\",\n sha256 = \"0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/block/0.1.6/download\"],\n strip_prefix = \"block-0.1.6\",\n build_file = Label(\"@crates//crates:BUILD.block-0.1.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__block-buffer-0.10.4\",\n sha256 = \"3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/block-buffer/0.10.4/download\"],\n strip_prefix = \"block-buffer-0.10.4\",\n build_file = Label(\"@crates//crates:BUILD.block-buffer-0.10.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__block-buffer-0.11.0\",\n sha256 = \"96eb4cdd6cf1b31d671e9efe75c5d1ec614776856cefbe109ca373554a6d514f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/block-buffer/0.11.0/download\"],\n strip_prefix = \"block-buffer-0.11.0\",\n build_file = Label(\"@crates//crates:BUILD.block-buffer-0.11.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__block2-0.6.2\",\n sha256 = \"cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/block2/0.6.2/download\"],\n strip_prefix = \"block2-0.6.2\",\n build_file = Label(\"@crates//crates:BUILD.block2-0.6.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__brotli-8.0.2\",\n sha256 = \"4bd8b9603c7aa97359dbd97ecf258968c95f3adddd6db2f7e7a5bef101c84560\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/brotli/8.0.2/download\"],\n strip_prefix = \"brotli-8.0.2\",\n build_file = Label(\"@crates//crates:BUILD.brotli-8.0.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__brotli-decompressor-5.0.0\",\n sha256 = \"874bb8112abecc98cbd6d81ea4fa7e94fb9449648c93cc89aa40c81c24d7de03\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/brotli-decompressor/5.0.0/download\"],\n strip_prefix = \"brotli-decompressor-5.0.0\",\n build_file = Label(\"@crates//crates:BUILD.brotli-decompressor-5.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bson-2.15.0\",\n sha256 = \"7969a9ba84b0ff843813e7249eed1678d9b6607ce5a3b8f0a47af3fcf7978e6e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bson/2.15.0/download\"],\n strip_prefix = \"bson-2.15.0\",\n build_file = Label(\"@crates//crates:BUILD.bson-2.15.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bumpalo-3.20.1\",\n sha256 = \"5c6f81257d10a0f602a294ae4182251151ff97dbb504ef9afcdda4a64b24d9b4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bumpalo/3.20.1/download\"],\n strip_prefix = \"bumpalo-3.20.1\",\n build_file = Label(\"@crates//crates:BUILD.bumpalo-3.20.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bytemuck-1.25.0\",\n sha256 = \"c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bytemuck/1.25.0/download\"],\n strip_prefix = \"bytemuck-1.25.0\",\n build_file = Label(\"@crates//crates:BUILD.bytemuck-1.25.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bytemuck_derive-1.10.2\",\n sha256 = \"f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bytemuck_derive/1.10.2/download\"],\n strip_prefix = \"bytemuck_derive-1.10.2\",\n build_file = Label(\"@crates//crates:BUILD.bytemuck_derive-1.10.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__byteorder-1.5.0\",\n sha256 = \"1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/byteorder/1.5.0/download\"],\n strip_prefix = \"byteorder-1.5.0\",\n build_file = Label(\"@crates//crates:BUILD.byteorder-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__byteorder-lite-0.1.0\",\n sha256 = \"8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/byteorder-lite/0.1.0/download\"],\n strip_prefix = \"byteorder-lite-0.1.0\",\n build_file = Label(\"@crates//crates:BUILD.byteorder-lite-0.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bytes-1.11.1\",\n sha256 = \"1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bytes/1.11.1/download\"],\n strip_prefix = \"bytes-1.11.1\",\n build_file = Label(\"@crates//crates:BUILD.bytes-1.11.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bzip2-0.6.1\",\n sha256 = \"f3a53fac24f34a81bc9954b5d6cfce0c21e18ec6959f44f56e8e90e4bb7c346c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bzip2/0.6.1/download\"],\n strip_prefix = \"bzip2-0.6.1\",\n build_file = Label(\"@crates//crates:BUILD.bzip2-0.6.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__candle-core-0.9.2\",\n sha256 = \"c15b675b80d994b2eadb20a4bbe434eabeb454eac3ee5e2b4cf6f147ee9be091\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/candle-core/0.9.2/download\"],\n strip_prefix = \"candle-core-0.9.2\",\n build_file = Label(\"@crates//crates:BUILD.candle-core-0.9.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__candle-metal-kernels-0.9.2\",\n sha256 = \"2fdfe9d06de16ce49961e49084e5b79a75a9bdf157246e7c7b6328e87a7aa25d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/candle-metal-kernels/0.9.2/download\"],\n strip_prefix = \"candle-metal-kernels-0.9.2\",\n build_file = Label(\"@crates//crates:BUILD.candle-metal-kernels-0.9.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__candle-nn-0.9.2\",\n sha256 = \"3045fa9e7aef8567d209a27d56b692f60b96f4d0569f4c3011f8ca6715c65e03\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/candle-nn/0.9.2/download\"],\n strip_prefix = \"candle-nn-0.9.2\",\n build_file = Label(\"@crates//crates:BUILD.candle-nn-0.9.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__candle-ug-0.9.2\",\n sha256 = \"c22d62be69068bf58987a45f690612739d8d2ea1bf508c1b87dc6815a019575d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/candle-ug/0.9.2/download\"],\n strip_prefix = \"candle-ug-0.9.2\",\n build_file = Label(\"@crates//crates:BUILD.candle-ug-0.9.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__castaway-0.2.4\",\n sha256 = \"dec551ab6e7578819132c713a93c022a05d60159dc86e7a7050223577484c55a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/castaway/0.2.4/download\"],\n strip_prefix = \"castaway-0.2.4\",\n build_file = Label(\"@crates//crates:BUILD.castaway-0.2.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cc-1.2.56\",\n sha256 = \"aebf35691d1bfb0ac386a69bac2fde4dd276fb618cf8bf4f5318fe285e821bb2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cc/1.2.56/download\"],\n strip_prefix = \"cc-1.2.56\",\n build_file = Label(\"@crates//crates:BUILD.cc-1.2.56.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cesu8-1.1.0\",\n sha256 = \"6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cesu8/1.1.0/download\"],\n strip_prefix = \"cesu8-1.1.0\",\n build_file = Label(\"@crates//crates:BUILD.cesu8-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cfg-if-1.0.4\",\n sha256 = \"9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cfg-if/1.0.4/download\"],\n strip_prefix = \"cfg-if-1.0.4\",\n build_file = Label(\"@crates//crates:BUILD.cfg-if-1.0.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cfg_aliases-0.2.1\",\n sha256 = \"613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cfg_aliases/0.2.1/download\"],\n strip_prefix = \"cfg_aliases-0.2.1\",\n build_file = Label(\"@crates//crates:BUILD.cfg_aliases-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__chacha20-0.10.0\",\n sha256 = \"6f8d983286843e49675a4b7a2d174efe136dc93a18d69130dd18198a6c167601\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/chacha20/0.10.0/download\"],\n strip_prefix = \"chacha20-0.10.0\",\n build_file = Label(\"@crates//crates:BUILD.chacha20-0.10.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__chrono-0.4.44\",\n sha256 = \"c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/chrono/0.4.44/download\"],\n strip_prefix = \"chrono-0.4.44\",\n build_file = Label(\"@crates//crates:BUILD.chrono-0.4.44.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__chrono-tz-0.10.4\",\n sha256 = \"a6139a8597ed92cf816dfb33f5dd6cf0bb93a6adc938f11039f371bc5bcd26c3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/chrono-tz/0.10.4/download\"],\n strip_prefix = \"chrono-tz-0.10.4\",\n build_file = Label(\"@crates//crates:BUILD.chrono-tz-0.10.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__clap-4.5.60\",\n sha256 = \"2797f34da339ce31042b27d23607e051786132987f595b02ba4f6a6dffb7030a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clap/4.5.60/download\"],\n strip_prefix = \"clap-4.5.60\",\n build_file = Label(\"@crates//crates:BUILD.clap-4.5.60.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__clap_builder-4.5.60\",\n sha256 = \"24a241312cea5059b13574bb9b3861cabf758b879c15190b37b6d6fd63ab6876\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clap_builder/4.5.60/download\"],\n strip_prefix = \"clap_builder-4.5.60\",\n build_file = Label(\"@crates//crates:BUILD.clap_builder-4.5.60.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__clap_derive-4.5.55\",\n sha256 = \"a92793da1a46a5f2a02a6f4c46c6496b28c43638adea8306fcb0caa1634f24e5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clap_derive/4.5.55/download\"],\n strip_prefix = \"clap_derive-4.5.55\",\n build_file = Label(\"@crates//crates:BUILD.clap_derive-4.5.55.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__clap_lex-1.0.0\",\n sha256 = \"3a822ea5bc7590f9d40f1ba12c0dc3c2760f3482c6984db1573ad11031420831\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clap_lex/1.0.0/download\"],\n strip_prefix = \"clap_lex-1.0.0\",\n build_file = Label(\"@crates//crates:BUILD.clap_lex-1.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__clipboard-win-5.4.1\",\n sha256 = \"bde03770d3df201d4fb868f2c9c59e66a3e4e2bd06692a0fe701e7103c7e84d4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clipboard-win/5.4.1/download\"],\n strip_prefix = \"clipboard-win-5.4.1\",\n build_file = Label(\"@crates//crates:BUILD.clipboard-win-5.4.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__colorchoice-1.0.4\",\n sha256 = \"b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/colorchoice/1.0.4/download\"],\n strip_prefix = \"colorchoice-1.0.4\",\n build_file = Label(\"@crates//crates:BUILD.colorchoice-1.0.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__combine-4.6.7\",\n sha256 = \"ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/combine/4.6.7/download\"],\n strip_prefix = \"combine-4.6.7\",\n build_file = Label(\"@crates//crates:BUILD.combine-4.6.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__comfy-table-7.2.2\",\n sha256 = \"958c5d6ecf1f214b4c2bbbbf6ab9523a864bd136dcf71a7e8904799acfe1ad47\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/comfy-table/7.2.2/download\"],\n strip_prefix = \"comfy-table-7.2.2\",\n build_file = Label(\"@crates//crates:BUILD.comfy-table-7.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__compact_str-0.9.0\",\n sha256 = \"3fdb1325a1cece981e8a296ab8f0f9b63ae357bd0784a9faaf548cc7b480707a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/compact_str/0.9.0/download\"],\n strip_prefix = \"compact_str-0.9.0\",\n build_file = Label(\"@crates//crates:BUILD.compact_str-0.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__compression-codecs-0.4.37\",\n sha256 = \"eb7b51a7d9c967fc26773061ba86150f19c50c0d65c887cb1fbe295fd16619b7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/compression-codecs/0.4.37/download\"],\n strip_prefix = \"compression-codecs-0.4.37\",\n build_file = Label(\"@crates//crates:BUILD.compression-codecs-0.4.37.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__compression-core-0.4.31\",\n sha256 = \"75984efb6ed102a0d42db99afb6c1948f0380d1d91808d5529916e6c08b49d8d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/compression-core/0.4.31/download\"],\n strip_prefix = \"compression-core-0.4.31\",\n build_file = Label(\"@crates//crates:BUILD.compression-core-0.4.31.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__const-oid-0.10.2\",\n sha256 = \"a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/const-oid/0.10.2/download\"],\n strip_prefix = \"const-oid-0.10.2\",\n build_file = Label(\"@crates//crates:BUILD.const-oid-0.10.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__const-random-0.1.18\",\n sha256 = \"87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/const-random/0.1.18/download\"],\n strip_prefix = \"const-random-0.1.18\",\n build_file = Label(\"@crates//crates:BUILD.const-random-0.1.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__const-random-macro-0.1.16\",\n sha256 = \"f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/const-random-macro/0.1.16/download\"],\n strip_prefix = \"const-random-macro-0.1.16\",\n build_file = Label(\"@crates//crates:BUILD.const-random-macro-0.1.16.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__constant_time_eq-0.4.2\",\n sha256 = \"3d52eff69cd5e647efe296129160853a42795992097e8af39800e1060caeea9b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/constant_time_eq/0.4.2/download\"],\n strip_prefix = \"constant_time_eq-0.4.2\",\n build_file = Label(\"@crates//crates:BUILD.constant_time_eq-0.4.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__convert_case-0.10.0\",\n sha256 = \"633458d4ef8c78b72454de2d54fd6ab2e60f9e02be22f3c6104cdc8a4e0fceb9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/convert_case/0.10.0/download\"],\n strip_prefix = \"convert_case-0.10.0\",\n build_file = Label(\"@crates//crates:BUILD.convert_case-0.10.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__core-foundation-0.10.1\",\n sha256 = \"b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/core-foundation/0.10.1/download\"],\n strip_prefix = \"core-foundation-0.10.1\",\n build_file = Label(\"@crates//crates:BUILD.core-foundation-0.10.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__core-foundation-0.9.4\",\n sha256 = \"91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/core-foundation/0.9.4/download\"],\n strip_prefix = \"core-foundation-0.9.4\",\n build_file = Label(\"@crates//crates:BUILD.core-foundation-0.9.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__core-foundation-sys-0.8.7\",\n sha256 = \"773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/core-foundation-sys/0.8.7/download\"],\n strip_prefix = \"core-foundation-sys-0.8.7\",\n build_file = Label(\"@crates//crates:BUILD.core-foundation-sys-0.8.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__core-graphics-types-0.1.3\",\n sha256 = \"45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/core-graphics-types/0.1.3/download\"],\n strip_prefix = \"core-graphics-types-0.1.3\",\n build_file = Label(\"@crates//crates:BUILD.core-graphics-types-0.1.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cpufeatures-0.2.17\",\n sha256 = \"59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cpufeatures/0.2.17/download\"],\n strip_prefix = \"cpufeatures-0.2.17\",\n build_file = Label(\"@crates//crates:BUILD.cpufeatures-0.2.17.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cpufeatures-0.3.0\",\n sha256 = \"8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cpufeatures/0.3.0/download\"],\n strip_prefix = \"cpufeatures-0.3.0\",\n build_file = Label(\"@crates//crates:BUILD.cpufeatures-0.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__crc32fast-1.5.0\",\n sha256 = \"9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crc32fast/1.5.0/download\"],\n strip_prefix = \"crc32fast-1.5.0\",\n build_file = Label(\"@crates//crates:BUILD.crc32fast-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__critical-section-1.2.0\",\n sha256 = \"790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/critical-section/1.2.0/download\"],\n strip_prefix = \"critical-section-1.2.0\",\n build_file = Label(\"@crates//crates:BUILD.critical-section-1.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__crossbeam-channel-0.5.15\",\n sha256 = \"82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crossbeam-channel/0.5.15/download\"],\n strip_prefix = \"crossbeam-channel-0.5.15\",\n build_file = Label(\"@crates//crates:BUILD.crossbeam-channel-0.5.15.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__crossbeam-deque-0.8.6\",\n sha256 = \"9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crossbeam-deque/0.8.6/download\"],\n strip_prefix = \"crossbeam-deque-0.8.6\",\n build_file = Label(\"@crates//crates:BUILD.crossbeam-deque-0.8.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__crossbeam-epoch-0.9.18\",\n sha256 = \"5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crossbeam-epoch/0.9.18/download\"],\n strip_prefix = \"crossbeam-epoch-0.9.18\",\n build_file = Label(\"@crates//crates:BUILD.crossbeam-epoch-0.9.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__crossbeam-utils-0.8.21\",\n sha256 = \"d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crossbeam-utils/0.8.21/download\"],\n strip_prefix = \"crossbeam-utils-0.8.21\",\n build_file = Label(\"@crates//crates:BUILD.crossbeam-utils-0.8.21.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__crunchy-0.2.4\",\n sha256 = \"460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crunchy/0.2.4/download\"],\n strip_prefix = \"crunchy-0.2.4\",\n build_file = Label(\"@crates//crates:BUILD.crunchy-0.2.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__crypto-common-0.1.7\",\n sha256 = \"78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crypto-common/0.1.7/download\"],\n strip_prefix = \"crypto-common-0.1.7\",\n build_file = Label(\"@crates//crates:BUILD.crypto-common-0.1.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__crypto-common-0.2.0\",\n sha256 = \"211f05e03c7d03754740fd9e585de910a095d6b99f8bcfffdef8319fa02a8331\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crypto-common/0.2.0/download\"],\n strip_prefix = \"crypto-common-0.2.0\",\n build_file = Label(\"@crates//crates:BUILD.crypto-common-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__csv-1.4.0\",\n sha256 = \"52cd9d68cf7efc6ddfaaee42e7288d3a99d613d4b50f76ce9827ae0c6e14f938\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/csv/1.4.0/download\"],\n strip_prefix = \"csv-1.4.0\",\n build_file = Label(\"@crates//crates:BUILD.csv-1.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__csv-core-0.1.13\",\n sha256 = \"704a3c26996a80471189265814dbc2c257598b96b8a7feae2d31ace646bb9782\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/csv-core/0.1.13/download\"],\n strip_prefix = \"csv-core-0.1.13\",\n build_file = Label(\"@crates//crates:BUILD.csv-core-0.1.13.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__darling-0.20.11\",\n sha256 = \"fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/darling/0.20.11/download\"],\n strip_prefix = \"darling-0.20.11\",\n build_file = Label(\"@crates//crates:BUILD.darling-0.20.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__darling-0.21.3\",\n sha256 = \"9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/darling/0.21.3/download\"],\n strip_prefix = \"darling-0.21.3\",\n build_file = Label(\"@crates//crates:BUILD.darling-0.21.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__darling-0.23.0\",\n sha256 = \"25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/darling/0.23.0/download\"],\n strip_prefix = \"darling-0.23.0\",\n build_file = Label(\"@crates//crates:BUILD.darling-0.23.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__darling_core-0.20.11\",\n sha256 = \"0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/darling_core/0.20.11/download\"],\n strip_prefix = \"darling_core-0.20.11\",\n build_file = Label(\"@crates//crates:BUILD.darling_core-0.20.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__darling_core-0.21.3\",\n sha256 = \"1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/darling_core/0.21.3/download\"],\n strip_prefix = \"darling_core-0.21.3\",\n build_file = Label(\"@crates//crates:BUILD.darling_core-0.21.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__darling_core-0.23.0\",\n sha256 = \"9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/darling_core/0.23.0/download\"],\n strip_prefix = \"darling_core-0.23.0\",\n build_file = Label(\"@crates//crates:BUILD.darling_core-0.23.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__darling_macro-0.20.11\",\n sha256 = \"fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/darling_macro/0.20.11/download\"],\n strip_prefix = \"darling_macro-0.20.11\",\n build_file = Label(\"@crates//crates:BUILD.darling_macro-0.20.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__darling_macro-0.21.3\",\n sha256 = \"d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/darling_macro/0.21.3/download\"],\n strip_prefix = \"darling_macro-0.21.3\",\n build_file = Label(\"@crates//crates:BUILD.darling_macro-0.21.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__darling_macro-0.23.0\",\n sha256 = \"ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/darling_macro/0.23.0/download\"],\n strip_prefix = \"darling_macro-0.23.0\",\n build_file = Label(\"@crates//crates:BUILD.darling_macro-0.23.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__dary_heap-0.3.8\",\n sha256 = \"06d2e3287df1c007e74221c49ca10a95d557349e54b3a75dc2fb14712c751f04\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/dary_heap/0.3.8/download\"],\n strip_prefix = \"dary_heap-0.3.8\",\n build_file = Label(\"@crates//crates:BUILD.dary_heap-0.3.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__dashmap-6.1.0\",\n sha256 = \"5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/dashmap/6.1.0/download\"],\n strip_prefix = \"dashmap-6.1.0\",\n build_file = Label(\"@crates//crates:BUILD.dashmap-6.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__data-encoding-2.10.0\",\n sha256 = \"d7a1e2f27636f116493b8b860f5546edb47c8d8f8ea73e1d2a20be88e28d1fea\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/data-encoding/2.10.0/download\"],\n strip_prefix = \"data-encoding-2.10.0\",\n build_file = Label(\"@crates//crates:BUILD.data-encoding-2.10.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-52.2.0\",\n sha256 = \"503f1f4a9060ae6e650d3dff5dc7a21266fea1302d890768d45b4b28586e830f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion/52.2.0/download\"],\n strip_prefix = \"datafusion-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-catalog-52.2.0\",\n sha256 = \"14417a3ee4ae3d092b56cd6c1d32e8ff3e2c9ec130ecb2276ec91c89fd599399\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-catalog/52.2.0/download\"],\n strip_prefix = \"datafusion-catalog-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-catalog-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-catalog-listing-52.2.0\",\n sha256 = \"9d0eba824adb45a4b3ac6f0251d40df3f6a9382371cad136f4f14ac9ebc6bc10\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-catalog-listing/52.2.0/download\"],\n strip_prefix = \"datafusion-catalog-listing-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-catalog-listing-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-common-52.2.0\",\n sha256 = \"0039deefbd00c56adf5168b7ca58568fb058e4ba4c5a03b09f8be371b4e434b6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-common/52.2.0/download\"],\n strip_prefix = \"datafusion-common-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-common-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-common-runtime-52.2.0\",\n sha256 = \"1ec7e3e60b813048331f8fb9673583173e5d2dd8fef862834ee871fc98b57ca7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-common-runtime/52.2.0/download\"],\n strip_prefix = \"datafusion-common-runtime-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-common-runtime-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-datasource-52.2.0\",\n sha256 = \"802068957f620302ecf05f84ff4019601aeafd36f5f3f1334984af2e34265129\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-datasource/52.2.0/download\"],\n strip_prefix = \"datafusion-datasource-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-datasource-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-datasource-arrow-52.2.0\",\n sha256 = \"90fc387d5067c62d494a6647d29c5ad4fcdd5a6e50ab4ea1d2568caa2d66f2cc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-datasource-arrow/52.2.0/download\"],\n strip_prefix = \"datafusion-datasource-arrow-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-datasource-arrow-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-datasource-csv-52.2.0\",\n sha256 = \"efd5e20579bb6c8bd4e6c620253972fb723822030c280dd6aa047f660d09eeba\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-datasource-csv/52.2.0/download\"],\n strip_prefix = \"datafusion-datasource-csv-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-datasource-csv-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-datasource-json-52.2.0\",\n sha256 = \"c0788b0d48fcef31880a02013ea3cc18e5a4e0eacc3b0abdd2cd0597b99dc96e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-datasource-json/52.2.0/download\"],\n strip_prefix = \"datafusion-datasource-json-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-datasource-json-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-datasource-parquet-52.2.0\",\n sha256 = \"66639b70f1f363f5f0950733170100e588f1acfacac90c1894e231194aa35957\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-datasource-parquet/52.2.0/download\"],\n strip_prefix = \"datafusion-datasource-parquet-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-datasource-parquet-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-doc-52.2.0\",\n sha256 = \"e44b41f3e8267c6cf3eec982d63f34db9f1dd5f30abfd2e1f124f0871708952e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-doc/52.2.0/download\"],\n strip_prefix = \"datafusion-doc-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-doc-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-execution-52.2.0\",\n sha256 = \"9e456f60e5d38db45335e84617006d90af14a8c8c5b8e959add708b2daaa0e2c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-execution/52.2.0/download\"],\n strip_prefix = \"datafusion-execution-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-execution-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-expr-52.2.0\",\n sha256 = \"6507c719804265a58043134580c1c20767e7c23ba450724393f03ec982769ad9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-expr/52.2.0/download\"],\n strip_prefix = \"datafusion-expr-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-expr-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-expr-common-52.2.0\",\n sha256 = \"a413caa9c5885072b539337aed68488f0291653e8edd7d676c92df2480f6cab0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-expr-common/52.2.0/download\"],\n strip_prefix = \"datafusion-expr-common-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-expr-common-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-functions-52.2.0\",\n sha256 = \"189256495dc9cbbb8e20dbcf161f60422e628d201a78df8207e44bd4baefadb6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-functions/52.2.0/download\"],\n strip_prefix = \"datafusion-functions-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-functions-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-functions-aggregate-52.2.0\",\n sha256 = \"12e73dfee4cd67c4a507ffff4c5a711d39983adf544adbc09c09bf06f789f413\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-functions-aggregate/52.2.0/download\"],\n strip_prefix = \"datafusion-functions-aggregate-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-functions-aggregate-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-functions-aggregate-common-52.2.0\",\n sha256 = \"87727bd9e65f4f9ac6d608c9810b7da9eaa3b18b26a4a4b76520592d49020acf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-functions-aggregate-common/52.2.0/download\"],\n strip_prefix = \"datafusion-functions-aggregate-common-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-functions-aggregate-common-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-functions-nested-52.2.0\",\n sha256 = \"2e5ef761359224b7c2b5a1bfad6296ac63225f8583d08ad18af9ba1a89ac3887\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-functions-nested/52.2.0/download\"],\n strip_prefix = \"datafusion-functions-nested-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-functions-nested-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-functions-table-52.2.0\",\n sha256 = \"3b17dac25dfda2d2a90ff0ad1c054a11fb1523766226bec6e9bd8c410daee2ae\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-functions-table/52.2.0/download\"],\n strip_prefix = \"datafusion-functions-table-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-functions-table-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-functions-window-52.2.0\",\n sha256 = \"c594a29ddb22cbdbce500e4d99b5b2392c5cecb4c1086298b41d1ffec14dbb77\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-functions-window/52.2.0/download\"],\n strip_prefix = \"datafusion-functions-window-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-functions-window-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-functions-window-common-52.2.0\",\n sha256 = \"9aa1b15ed81c7543f62264a30dd49dec4b1b0b698053b968f53be32dfba4f729\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-functions-window-common/52.2.0/download\"],\n strip_prefix = \"datafusion-functions-window-common-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-functions-window-common-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-macros-52.2.0\",\n sha256 = \"c00c31c4795597aa25b74cab5174ac07a53051f27ce1e011ecaffa9eaeecef81\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-macros/52.2.0/download\"],\n strip_prefix = \"datafusion-macros-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-macros-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-optimizer-52.2.0\",\n sha256 = \"80ccf60767c09302b2e0fc3afebb3761a6d508d07316fab8c5e93312728a21bb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-optimizer/52.2.0/download\"],\n strip_prefix = \"datafusion-optimizer-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-optimizer-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-physical-expr-52.2.0\",\n sha256 = \"c64b7f277556944e4edd3558da01d9e9ff9f5416f1c0aa7fee088e57bd141a7e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-physical-expr/52.2.0/download\"],\n strip_prefix = \"datafusion-physical-expr-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-physical-expr-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-physical-expr-adapter-52.2.0\",\n sha256 = \"b7abaee372ea2d19c016ee9ef8629c4415257d291cdd152bc7f0b75f28af1b63\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-physical-expr-adapter/52.2.0/download\"],\n strip_prefix = \"datafusion-physical-expr-adapter-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-physical-expr-adapter-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-physical-expr-common-52.2.0\",\n sha256 = \"42237efe621f92adc22d111b531fdbc2cc38ca9b5e02327535628fb103ae2157\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-physical-expr-common/52.2.0/download\"],\n strip_prefix = \"datafusion-physical-expr-common-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-physical-expr-common-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-physical-optimizer-52.2.0\",\n sha256 = \"fd093498bd1319c6e5c76e9dfa905e78486f01b34579ce97f2e3a49f84c37fac\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-physical-optimizer/52.2.0/download\"],\n strip_prefix = \"datafusion-physical-optimizer-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-physical-optimizer-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-physical-plan-52.2.0\",\n sha256 = \"7cbe61b12daf81a9f20ba03bd3541165d51f86e004ef37426b11881330eed261\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-physical-plan/52.2.0/download\"],\n strip_prefix = \"datafusion-physical-plan-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-physical-plan-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-pruning-52.2.0\",\n sha256 = \"0124331116db7f79df92ebfd2c3b11a8f90240f253555c9bb084f10b6fecf1dd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-pruning/52.2.0/download\"],\n strip_prefix = \"datafusion-pruning-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-pruning-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-session-52.2.0\",\n sha256 = \"1673e3c58ba618a6ea0568672f00664087b8982c581e9afd5aa6c3c79c9b431f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-session/52.2.0/download\"],\n strip_prefix = \"datafusion-session-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-session-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-sql-52.2.0\",\n sha256 = \"5272d256dab5347bb39d2040589f45d8c6b715b27edcb5fffe88cc8b9c3909cb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-sql/52.2.0/download\"],\n strip_prefix = \"datafusion-sql-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-sql-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__deranged-0.5.6\",\n sha256 = \"cc3dc5ad92c2e2d1c193bbbbdf2ea477cb81331de4f3103f267ca18368b988c4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/deranged/0.5.6/download\"],\n strip_prefix = \"deranged-0.5.6\",\n build_file = Label(\"@crates//crates:BUILD.deranged-0.5.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__derive-syn-parse-0.2.0\",\n sha256 = \"d65d7ce8132b7c0e54497a4d9a55a1c2a0912a0d786cf894472ba818fba45762\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/derive-syn-parse/0.2.0/download\"],\n strip_prefix = \"derive-syn-parse-0.2.0\",\n build_file = Label(\"@crates//crates:BUILD.derive-syn-parse-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__derive-where-1.6.0\",\n sha256 = \"ef941ded77d15ca19b40374869ac6000af1c9f2a4c0f3d4c70926287e6364a8f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/derive-where/1.6.0/download\"],\n strip_prefix = \"derive-where-1.6.0\",\n build_file = Label(\"@crates//crates:BUILD.derive-where-1.6.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__derive_builder-0.20.2\",\n sha256 = \"507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/derive_builder/0.20.2/download\"],\n strip_prefix = \"derive_builder-0.20.2\",\n build_file = Label(\"@crates//crates:BUILD.derive_builder-0.20.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__derive_builder_core-0.20.2\",\n sha256 = \"2d5bcf7b024d6835cfb3d473887cd966994907effbe9227e8c8219824d06c4e8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/derive_builder_core/0.20.2/download\"],\n strip_prefix = \"derive_builder_core-0.20.2\",\n build_file = Label(\"@crates//crates:BUILD.derive_builder_core-0.20.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__derive_builder_macro-0.20.2\",\n sha256 = \"ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/derive_builder_macro/0.20.2/download\"],\n strip_prefix = \"derive_builder_macro-0.20.2\",\n build_file = Label(\"@crates//crates:BUILD.derive_builder_macro-0.20.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__derive_more-2.1.1\",\n sha256 = \"d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/derive_more/2.1.1/download\"],\n strip_prefix = \"derive_more-2.1.1\",\n build_file = Label(\"@crates//crates:BUILD.derive_more-2.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__derive_more-impl-2.1.1\",\n sha256 = \"799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/derive_more-impl/2.1.1/download\"],\n strip_prefix = \"derive_more-impl-2.1.1\",\n build_file = Label(\"@crates//crates:BUILD.derive_more-impl-2.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__digest-0.10.7\",\n sha256 = \"9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/digest/0.10.7/download\"],\n strip_prefix = \"digest-0.10.7\",\n build_file = Label(\"@crates//crates:BUILD.digest-0.10.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__digest-0.11.0\",\n sha256 = \"f8bf3682cdec91817be507e4aa104314898b95b84d74f3d43882210101a545b6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/digest/0.11.0/download\"],\n strip_prefix = \"digest-0.11.0\",\n build_file = Label(\"@crates//crates:BUILD.digest-0.11.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__dirs-6.0.0\",\n sha256 = \"c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/dirs/6.0.0/download\"],\n strip_prefix = \"dirs-6.0.0\",\n build_file = Label(\"@crates//crates:BUILD.dirs-6.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__dirs-sys-0.5.0\",\n sha256 = \"e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/dirs-sys/0.5.0/download\"],\n strip_prefix = \"dirs-sys-0.5.0\",\n build_file = Label(\"@crates//crates:BUILD.dirs-sys-0.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__dispatch2-0.3.0\",\n sha256 = \"89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/dispatch2/0.3.0/download\"],\n strip_prefix = \"dispatch2-0.3.0\",\n build_file = Label(\"@crates//crates:BUILD.dispatch2-0.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__displaydoc-0.2.5\",\n sha256 = \"97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/displaydoc/0.2.5/download\"],\n strip_prefix = \"displaydoc-0.2.5\",\n build_file = Label(\"@crates//crates:BUILD.displaydoc-0.2.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__dyn-clone-1.0.20\",\n sha256 = \"d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/dyn-clone/1.0.20/download\"],\n strip_prefix = \"dyn-clone-1.0.20\",\n build_file = Label(\"@crates//crates:BUILD.dyn-clone-1.0.20.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__dyn-stack-0.13.2\",\n sha256 = \"1c4713e43e2886ba72b8271aa66c93d722116acf7a75555cce11dcde84388fe8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/dyn-stack/0.13.2/download\"],\n strip_prefix = \"dyn-stack-0.13.2\",\n build_file = Label(\"@crates//crates:BUILD.dyn-stack-0.13.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__dyn-stack-macros-0.1.3\",\n sha256 = \"e1d926b4d407d372f141f93bb444696142c29d32962ccbd3531117cf3aa0bfa9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/dyn-stack-macros/0.1.3/download\"],\n strip_prefix = \"dyn-stack-macros-0.1.3\",\n build_file = Label(\"@crates//crates:BUILD.dyn-stack-macros-0.1.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__either-1.15.0\",\n sha256 = \"48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/either/1.15.0/download\"],\n strip_prefix = \"either-1.15.0\",\n build_file = Label(\"@crates//crates:BUILD.either-1.15.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__endian-type-0.1.2\",\n sha256 = \"c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/endian-type/0.1.2/download\"],\n strip_prefix = \"endian-type-0.1.2\",\n build_file = Label(\"@crates//crates:BUILD.endian-type-0.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__enum-as-inner-0.6.1\",\n sha256 = \"a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/enum-as-inner/0.6.1/download\"],\n strip_prefix = \"enum-as-inner-0.6.1\",\n build_file = Label(\"@crates//crates:BUILD.enum-as-inner-0.6.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__equivalent-1.0.2\",\n sha256 = \"877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/equivalent/1.0.2/download\"],\n strip_prefix = \"equivalent-1.0.2\",\n build_file = Label(\"@crates//crates:BUILD.equivalent-1.0.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__errno-0.3.14\",\n sha256 = \"39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/errno/0.3.14/download\"],\n strip_prefix = \"errno-0.3.14\",\n build_file = Label(\"@crates//crates:BUILD.errno-0.3.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__error-code-3.3.2\",\n sha256 = \"dea2df4cf52843e0452895c455a1a2cfbb842a1e7329671acf418fdc53ed4c59\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/error-code/3.3.2/download\"],\n strip_prefix = \"error-code-3.3.2\",\n build_file = Label(\"@crates//crates:BUILD.error-code-3.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__esaxx-rs-0.1.10\",\n sha256 = \"d817e038c30374a4bcb22f94d0a8a0e216958d4c3dcde369b1439fec4bdda6e6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/esaxx-rs/0.1.10/download\"],\n strip_prefix = \"esaxx-rs-0.1.10\",\n build_file = Label(\"@crates//crates:BUILD.esaxx-rs-0.1.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fancy-regex-0.14.0\",\n sha256 = \"6e24cb5a94bcae1e5408b0effca5cd7172ea3c5755049c5f3af4cd283a165298\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fancy-regex/0.14.0/download\"],\n strip_prefix = \"fancy-regex-0.14.0\",\n build_file = Label(\"@crates//crates:BUILD.fancy-regex-0.14.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fastrand-2.3.0\",\n sha256 = \"37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fastrand/2.3.0/download\"],\n strip_prefix = \"fastrand-2.3.0\",\n build_file = Label(\"@crates//crates:BUILD.fastrand-2.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fd-lock-4.0.4\",\n sha256 = \"0ce92ff622d6dadf7349484f42c93271a0d49b7cc4d466a936405bacbe10aa78\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fd-lock/4.0.4/download\"],\n strip_prefix = \"fd-lock-4.0.4\",\n build_file = Label(\"@crates//crates:BUILD.fd-lock-4.0.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fdeflate-0.3.7\",\n sha256 = \"1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fdeflate/0.3.7/download\"],\n strip_prefix = \"fdeflate-0.3.7\",\n build_file = Label(\"@crates//crates:BUILD.fdeflate-0.3.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__find-msvc-tools-0.1.9\",\n sha256 = \"5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/find-msvc-tools/0.1.9/download\"],\n strip_prefix = \"find-msvc-tools-0.1.9\",\n build_file = Label(\"@crates//crates:BUILD.find-msvc-tools-0.1.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fixedbitset-0.5.7\",\n sha256 = \"1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fixedbitset/0.5.7/download\"],\n strip_prefix = \"fixedbitset-0.5.7\",\n build_file = Label(\"@crates//crates:BUILD.fixedbitset-0.5.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__flatbuffers-25.12.19\",\n sha256 = \"35f6839d7b3b98adde531effaf34f0c2badc6f4735d26fe74709d8e513a96ef3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/flatbuffers/25.12.19/download\"],\n strip_prefix = \"flatbuffers-25.12.19\",\n build_file = Label(\"@crates//crates:BUILD.flatbuffers-25.12.19.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__flate2-1.1.9\",\n sha256 = \"843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/flate2/1.1.9/download\"],\n strip_prefix = \"flate2-1.1.9\",\n build_file = Label(\"@crates//crates:BUILD.flate2-1.1.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__float8-0.6.1\",\n sha256 = \"719a903cc23e4a89e87962c2a80fdb45cdaad0983a89bd150bb57b4c8571a7d5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/float8/0.6.1/download\"],\n strip_prefix = \"float8-0.6.1\",\n build_file = Label(\"@crates//crates:BUILD.float8-0.6.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fnv-1.0.7\",\n sha256 = \"3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fnv/1.0.7/download\"],\n strip_prefix = \"fnv-1.0.7\",\n build_file = Label(\"@crates//crates:BUILD.fnv-1.0.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__foldhash-0.1.5\",\n sha256 = \"d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/foldhash/0.1.5/download\"],\n strip_prefix = \"foldhash-0.1.5\",\n build_file = Label(\"@crates//crates:BUILD.foldhash-0.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__foldhash-0.2.0\",\n sha256 = \"77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/foldhash/0.2.0/download\"],\n strip_prefix = \"foldhash-0.2.0\",\n build_file = Label(\"@crates//crates:BUILD.foldhash-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__foreign-types-0.5.0\",\n sha256 = \"d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/foreign-types/0.5.0/download\"],\n strip_prefix = \"foreign-types-0.5.0\",\n build_file = Label(\"@crates//crates:BUILD.foreign-types-0.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__foreign-types-macros-0.2.3\",\n sha256 = \"1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/foreign-types-macros/0.2.3/download\"],\n strip_prefix = \"foreign-types-macros-0.2.3\",\n build_file = Label(\"@crates//crates:BUILD.foreign-types-macros-0.2.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__foreign-types-shared-0.3.1\",\n sha256 = \"aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/foreign-types-shared/0.3.1/download\"],\n strip_prefix = \"foreign-types-shared-0.3.1\",\n build_file = Label(\"@crates//crates:BUILD.foreign-types-shared-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__form_urlencoded-1.2.2\",\n sha256 = \"cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/form_urlencoded/1.2.2/download\"],\n strip_prefix = \"form_urlencoded-1.2.2\",\n build_file = Label(\"@crates//crates:BUILD.form_urlencoded-1.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__forwarded-header-value-0.1.1\",\n sha256 = \"8835f84f38484cc86f110a805655697908257fb9a7af005234060891557198e9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/forwarded-header-value/0.1.1/download\"],\n strip_prefix = \"forwarded-header-value-0.1.1\",\n build_file = Label(\"@crates//crates:BUILD.forwarded-header-value-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__funty-2.0.0\",\n sha256 = \"e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/funty/2.0.0/download\"],\n strip_prefix = \"funty-2.0.0\",\n build_file = Label(\"@crates//crates:BUILD.funty-2.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__futures-0.3.32\",\n sha256 = \"8b147ee9d1f6d097cef9ce628cd2ee62288d963e16fb287bd9286455b241382d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures/0.3.32/download\"],\n strip_prefix = \"futures-0.3.32\",\n build_file = Label(\"@crates//crates:BUILD.futures-0.3.32.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__futures-channel-0.3.32\",\n sha256 = \"07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-channel/0.3.32/download\"],\n strip_prefix = \"futures-channel-0.3.32\",\n build_file = Label(\"@crates//crates:BUILD.futures-channel-0.3.32.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__futures-core-0.3.32\",\n sha256 = \"7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-core/0.3.32/download\"],\n strip_prefix = \"futures-core-0.3.32\",\n build_file = Label(\"@crates//crates:BUILD.futures-core-0.3.32.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__futures-executor-0.3.32\",\n sha256 = \"baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-executor/0.3.32/download\"],\n strip_prefix = \"futures-executor-0.3.32\",\n build_file = Label(\"@crates//crates:BUILD.futures-executor-0.3.32.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__futures-io-0.3.32\",\n sha256 = \"cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-io/0.3.32/download\"],\n strip_prefix = \"futures-io-0.3.32\",\n build_file = Label(\"@crates//crates:BUILD.futures-io-0.3.32.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__futures-macro-0.3.32\",\n sha256 = \"e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-macro/0.3.32/download\"],\n strip_prefix = \"futures-macro-0.3.32\",\n build_file = Label(\"@crates//crates:BUILD.futures-macro-0.3.32.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__futures-sink-0.3.32\",\n sha256 = \"c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-sink/0.3.32/download\"],\n strip_prefix = \"futures-sink-0.3.32\",\n build_file = Label(\"@crates//crates:BUILD.futures-sink-0.3.32.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__futures-task-0.3.32\",\n sha256 = \"037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-task/0.3.32/download\"],\n strip_prefix = \"futures-task-0.3.32\",\n build_file = Label(\"@crates//crates:BUILD.futures-task-0.3.32.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__futures-timer-3.0.3\",\n sha256 = \"f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-timer/3.0.3/download\"],\n strip_prefix = \"futures-timer-3.0.3\",\n build_file = Label(\"@crates//crates:BUILD.futures-timer-3.0.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__futures-util-0.3.32\",\n sha256 = \"389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-util/0.3.32/download\"],\n strip_prefix = \"futures-util-0.3.32\",\n build_file = Label(\"@crates//crates:BUILD.futures-util-0.3.32.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__gemm-0.18.2\",\n sha256 = \"ab96b703d31950f1aeddded248bc95543c9efc7ac9c4a21fda8703a83ee35451\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gemm/0.18.2/download\"],\n strip_prefix = \"gemm-0.18.2\",\n build_file = Label(\"@crates//crates:BUILD.gemm-0.18.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__gemm-0.19.0\",\n sha256 = \"aa0673db364b12263d103b68337a68fbecc541d6f6b61ba72fe438654709eacb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gemm/0.19.0/download\"],\n strip_prefix = \"gemm-0.19.0\",\n build_file = Label(\"@crates//crates:BUILD.gemm-0.19.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__gemm-c32-0.18.2\",\n sha256 = \"f6db9fd9f40421d00eea9dd0770045a5603b8d684654816637732463f4073847\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gemm-c32/0.18.2/download\"],\n strip_prefix = \"gemm-c32-0.18.2\",\n build_file = Label(\"@crates//crates:BUILD.gemm-c32-0.18.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__gemm-c32-0.19.0\",\n sha256 = \"086936dbdcb99e37aad81d320f98f670e53c1e55a98bee70573e83f95beb128c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gemm-c32/0.19.0/download\"],\n strip_prefix = \"gemm-c32-0.19.0\",\n build_file = Label(\"@crates//crates:BUILD.gemm-c32-0.19.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__gemm-c64-0.18.2\",\n sha256 = \"dfcad8a3d35a43758330b635d02edad980c1e143dc2f21e6fd25f9e4eada8edf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gemm-c64/0.18.2/download\"],\n strip_prefix = \"gemm-c64-0.18.2\",\n build_file = Label(\"@crates//crates:BUILD.gemm-c64-0.18.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__gemm-c64-0.19.0\",\n sha256 = \"20c8aeeeec425959bda4d9827664029ba1501a90a0d1e6228e48bef741db3a3f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gemm-c64/0.19.0/download\"],\n strip_prefix = \"gemm-c64-0.19.0\",\n build_file = Label(\"@crates//crates:BUILD.gemm-c64-0.19.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__gemm-common-0.18.2\",\n sha256 = \"a352d4a69cbe938b9e2a9cb7a3a63b7e72f9349174a2752a558a8a563510d0f3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gemm-common/0.18.2/download\"],\n strip_prefix = \"gemm-common-0.18.2\",\n build_file = Label(\"@crates//crates:BUILD.gemm-common-0.18.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__gemm-common-0.19.0\",\n sha256 = \"88027625910cc9b1085aaaa1c4bc46bb3a36aad323452b33c25b5e4e7c8e2a3e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gemm-common/0.19.0/download\"],\n strip_prefix = \"gemm-common-0.19.0\",\n build_file = Label(\"@crates//crates:BUILD.gemm-common-0.19.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__gemm-f16-0.18.2\",\n sha256 = \"cff95ae3259432f3c3410eaa919033cd03791d81cebd18018393dc147952e109\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gemm-f16/0.18.2/download\"],\n strip_prefix = \"gemm-f16-0.18.2\",\n build_file = Label(\"@crates//crates:BUILD.gemm-f16-0.18.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__gemm-f16-0.19.0\",\n sha256 = \"e3df7a55202e6cd6739d82ae3399c8e0c7e1402859b30e4cb780e61525d9486e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gemm-f16/0.19.0/download\"],\n strip_prefix = \"gemm-f16-0.19.0\",\n build_file = Label(\"@crates//crates:BUILD.gemm-f16-0.19.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__gemm-f32-0.18.2\",\n sha256 = \"bc8d3d4385393304f407392f754cd2dc4b315d05063f62cf09f47b58de276864\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gemm-f32/0.18.2/download\"],\n strip_prefix = \"gemm-f32-0.18.2\",\n build_file = Label(\"@crates//crates:BUILD.gemm-f32-0.18.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__gemm-f32-0.19.0\",\n sha256 = \"02e0b8c9da1fbec6e3e3ab2ce6bc259ef18eb5f6f0d3e4edf54b75f9fd41a81c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gemm-f32/0.19.0/download\"],\n strip_prefix = \"gemm-f32-0.19.0\",\n build_file = Label(\"@crates//crates:BUILD.gemm-f32-0.19.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__gemm-f64-0.18.2\",\n sha256 = \"35b2a4f76ce4b8b16eadc11ccf2e083252d8237c1b589558a49b0183545015bd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gemm-f64/0.18.2/download\"],\n strip_prefix = \"gemm-f64-0.18.2\",\n build_file = Label(\"@crates//crates:BUILD.gemm-f64-0.18.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__gemm-f64-0.19.0\",\n sha256 = \"056131e8f2a521bfab322f804ccd652520c79700d81209e9d9275bbdecaadc6a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gemm-f64/0.19.0/download\"],\n strip_prefix = \"gemm-f64-0.19.0\",\n build_file = Label(\"@crates//crates:BUILD.gemm-f64-0.19.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__generic-array-0.14.7\",\n sha256 = \"85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/generic-array/0.14.7/download\"],\n strip_prefix = \"generic-array-0.14.7\",\n build_file = Label(\"@crates//crates:BUILD.generic-array-0.14.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__getrandom-0.2.17\",\n sha256 = \"ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/getrandom/0.2.17/download\"],\n strip_prefix = \"getrandom-0.2.17\",\n build_file = Label(\"@crates//crates:BUILD.getrandom-0.2.17.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__getrandom-0.3.4\",\n sha256 = \"899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/getrandom/0.3.4/download\"],\n strip_prefix = \"getrandom-0.3.4\",\n build_file = Label(\"@crates//crates:BUILD.getrandom-0.3.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__getrandom-0.4.1\",\n sha256 = \"139ef39800118c7683f2fd3c98c1b23c09ae076556b435f8e9064ae108aaeeec\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/getrandom/0.4.1/download\"],\n strip_prefix = \"getrandom-0.4.1\",\n build_file = Label(\"@crates//crates:BUILD.getrandom-0.4.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__glob-0.3.3\",\n sha256 = \"0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/glob/0.3.3/download\"],\n strip_prefix = \"glob-0.3.3\",\n build_file = Label(\"@crates//crates:BUILD.glob-0.3.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__governor-0.10.4\",\n sha256 = \"9efcab3c1958580ff1f25a2a41be1668f7603d849bb63af523b208a3cc1223b8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/governor/0.10.4/download\"],\n strip_prefix = \"governor-0.10.4\",\n build_file = Label(\"@crates//crates:BUILD.governor-0.10.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__h2-0.4.13\",\n sha256 = \"2f44da3a8150a6703ed5d34e164b875fd14c2cdab9af1252a9a1020bde2bdc54\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/h2/0.4.13/download\"],\n strip_prefix = \"h2-0.4.13\",\n build_file = Label(\"@crates//crates:BUILD.h2-0.4.13.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__half-2.7.1\",\n sha256 = \"6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/half/2.7.1/download\"],\n strip_prefix = \"half-2.7.1\",\n build_file = Label(\"@crates//crates:BUILD.half-2.7.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hashbrown-0.14.5\",\n sha256 = \"e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hashbrown/0.14.5/download\"],\n strip_prefix = \"hashbrown-0.14.5\",\n build_file = Label(\"@crates//crates:BUILD.hashbrown-0.14.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hashbrown-0.15.5\",\n sha256 = \"9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hashbrown/0.15.5/download\"],\n strip_prefix = \"hashbrown-0.15.5\",\n build_file = Label(\"@crates//crates:BUILD.hashbrown-0.15.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hashbrown-0.16.1\",\n sha256 = \"841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hashbrown/0.16.1/download\"],\n strip_prefix = \"hashbrown-0.16.1\",\n build_file = Label(\"@crates//crates:BUILD.hashbrown-0.16.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__heck-0.5.0\",\n sha256 = \"2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/heck/0.5.0/download\"],\n strip_prefix = \"heck-0.5.0\",\n build_file = Label(\"@crates//crates:BUILD.heck-0.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hermit-abi-0.5.2\",\n sha256 = \"fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hermit-abi/0.5.2/download\"],\n strip_prefix = \"hermit-abi-0.5.2\",\n build_file = Label(\"@crates//crates:BUILD.hermit-abi-0.5.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hex-0.4.3\",\n sha256 = \"7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hex/0.4.3/download\"],\n strip_prefix = \"hex-0.4.3\",\n build_file = Label(\"@crates//crates:BUILD.hex-0.4.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hickory-proto-0.25.2\",\n sha256 = \"f8a6fe56c0038198998a6f217ca4e7ef3a5e51f46163bd6dd60b5c71ca6c6502\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hickory-proto/0.25.2/download\"],\n strip_prefix = \"hickory-proto-0.25.2\",\n build_file = Label(\"@crates//crates:BUILD.hickory-proto-0.25.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hickory-resolver-0.25.2\",\n sha256 = \"dc62a9a99b0bfb44d2ab95a7208ac952d31060efc16241c87eaf36406fecf87a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hickory-resolver/0.25.2/download\"],\n strip_prefix = \"hickory-resolver-0.25.2\",\n build_file = Label(\"@crates//crates:BUILD.hickory-resolver-0.25.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hmac-0.12.1\",\n sha256 = \"6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hmac/0.12.1/download\"],\n strip_prefix = \"hmac-0.12.1\",\n build_file = Label(\"@crates//crates:BUILD.hmac-0.12.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__home-0.5.12\",\n sha256 = \"cc627f471c528ff0c4a49e1d5e60450c8f6461dd6d10ba9dcd3a61d3dff7728d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/home/0.5.12/download\"],\n strip_prefix = \"home-0.5.12\",\n build_file = Label(\"@crates//crates:BUILD.home-0.5.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__http-1.4.0\",\n sha256 = \"e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/http/1.4.0/download\"],\n strip_prefix = \"http-1.4.0\",\n build_file = Label(\"@crates//crates:BUILD.http-1.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__http-body-1.0.1\",\n sha256 = \"1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/http-body/1.0.1/download\"],\n strip_prefix = \"http-body-1.0.1\",\n build_file = Label(\"@crates//crates:BUILD.http-body-1.0.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__http-body-util-0.1.3\",\n sha256 = \"b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/http-body-util/0.1.3/download\"],\n strip_prefix = \"http-body-util-0.1.3\",\n build_file = Label(\"@crates//crates:BUILD.http-body-util-0.1.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__http-range-header-0.4.2\",\n sha256 = \"9171a2ea8a68358193d15dd5d70c1c10a2afc3e7e4c5bc92bc9f025cebd7359c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/http-range-header/0.4.2/download\"],\n strip_prefix = \"http-range-header-0.4.2\",\n build_file = Label(\"@crates//crates:BUILD.http-range-header-0.4.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__httparse-1.10.1\",\n sha256 = \"6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/httparse/1.10.1/download\"],\n strip_prefix = \"httparse-1.10.1\",\n build_file = Label(\"@crates//crates:BUILD.httparse-1.10.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__httpdate-1.0.3\",\n sha256 = \"df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/httpdate/1.0.3/download\"],\n strip_prefix = \"httpdate-1.0.3\",\n build_file = Label(\"@crates//crates:BUILD.httpdate-1.0.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__humantime-2.3.0\",\n sha256 = \"135b12329e5e3ce057a9f972339ea52bc954fe1e9358ef27f95e89716fbc5424\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/humantime/2.3.0/download\"],\n strip_prefix = \"humantime-2.3.0\",\n build_file = Label(\"@crates//crates:BUILD.humantime-2.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hybrid-array-0.4.7\",\n sha256 = \"e1b229d73f5803b562cc26e4da0396c8610a4ee209f4fac8fa4f8d709166dc45\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hybrid-array/0.4.7/download\"],\n strip_prefix = \"hybrid-array-0.4.7\",\n build_file = Label(\"@crates//crates:BUILD.hybrid-array-0.4.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hyper-1.8.1\",\n sha256 = \"2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hyper/1.8.1/download\"],\n strip_prefix = \"hyper-1.8.1\",\n build_file = Label(\"@crates//crates:BUILD.hyper-1.8.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hyper-rustls-0.27.7\",\n sha256 = \"e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hyper-rustls/0.27.7/download\"],\n strip_prefix = \"hyper-rustls-0.27.7\",\n build_file = Label(\"@crates//crates:BUILD.hyper-rustls-0.27.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hyper-timeout-0.5.2\",\n sha256 = \"2b90d566bffbce6a75bd8b09a05aa8c2cb1fabb6cb348f8840c9e4c90a0d83b0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hyper-timeout/0.5.2/download\"],\n strip_prefix = \"hyper-timeout-0.5.2\",\n build_file = Label(\"@crates//crates:BUILD.hyper-timeout-0.5.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hyper-util-0.1.20\",\n sha256 = \"96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hyper-util/0.1.20/download\"],\n strip_prefix = \"hyper-util-0.1.20\",\n build_file = Label(\"@crates//crates:BUILD.hyper-util-0.1.20.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__iana-time-zone-0.1.65\",\n sha256 = \"e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/iana-time-zone/0.1.65/download\"],\n strip_prefix = \"iana-time-zone-0.1.65\",\n build_file = Label(\"@crates//crates:BUILD.iana-time-zone-0.1.65.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__iana-time-zone-haiku-0.1.2\",\n sha256 = \"f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/iana-time-zone-haiku/0.1.2/download\"],\n strip_prefix = \"iana-time-zone-haiku-0.1.2\",\n build_file = Label(\"@crates//crates:BUILD.iana-time-zone-haiku-0.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_collections-2.1.1\",\n sha256 = \"4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_collections/2.1.1/download\"],\n strip_prefix = \"icu_collections-2.1.1\",\n build_file = Label(\"@crates//crates:BUILD.icu_collections-2.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_locale_core-2.1.1\",\n sha256 = \"edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_locale_core/2.1.1/download\"],\n strip_prefix = \"icu_locale_core-2.1.1\",\n build_file = Label(\"@crates//crates:BUILD.icu_locale_core-2.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_normalizer-2.1.1\",\n sha256 = \"5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_normalizer/2.1.1/download\"],\n strip_prefix = \"icu_normalizer-2.1.1\",\n build_file = Label(\"@crates//crates:BUILD.icu_normalizer-2.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_normalizer_data-2.1.1\",\n sha256 = \"7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_normalizer_data/2.1.1/download\"],\n strip_prefix = \"icu_normalizer_data-2.1.1\",\n build_file = Label(\"@crates//crates:BUILD.icu_normalizer_data-2.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_properties-2.1.2\",\n sha256 = \"020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_properties/2.1.2/download\"],\n strip_prefix = \"icu_properties-2.1.2\",\n build_file = Label(\"@crates//crates:BUILD.icu_properties-2.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_properties_data-2.1.2\",\n sha256 = \"616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_properties_data/2.1.2/download\"],\n strip_prefix = \"icu_properties_data-2.1.2\",\n build_file = Label(\"@crates//crates:BUILD.icu_properties_data-2.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_provider-2.1.1\",\n sha256 = \"85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_provider/2.1.1/download\"],\n strip_prefix = \"icu_provider-2.1.1\",\n build_file = Label(\"@crates//crates:BUILD.icu_provider-2.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__id-arena-2.3.0\",\n sha256 = \"3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/id-arena/2.3.0/download\"],\n strip_prefix = \"id-arena-2.3.0\",\n build_file = Label(\"@crates//crates:BUILD.id-arena-2.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ident_case-1.0.1\",\n sha256 = \"b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ident_case/1.0.1/download\"],\n strip_prefix = \"ident_case-1.0.1\",\n build_file = Label(\"@crates//crates:BUILD.ident_case-1.0.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__idna-1.1.0\",\n sha256 = \"3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/idna/1.1.0/download\"],\n strip_prefix = \"idna-1.1.0\",\n build_file = Label(\"@crates//crates:BUILD.idna-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__idna_adapter-1.2.1\",\n sha256 = \"3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/idna_adapter/1.2.1/download\"],\n strip_prefix = \"idna_adapter-1.2.1\",\n build_file = Label(\"@crates//crates:BUILD.idna_adapter-1.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__image-0.25.9\",\n sha256 = \"e6506c6c10786659413faa717ceebcb8f70731c0a60cbae39795fdf114519c1a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/image/0.25.9/download\"],\n strip_prefix = \"image-0.25.9\",\n build_file = Label(\"@crates//crates:BUILD.image-0.25.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__indexmap-2.13.0\",\n sha256 = \"7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/indexmap/2.13.0/download\"],\n strip_prefix = \"indexmap-2.13.0\",\n build_file = Label(\"@crates//crates:BUILD.indexmap-2.13.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__integer-encoding-3.0.4\",\n sha256 = \"8bb03732005da905c88227371639bf1ad885cc712789c011c31c5fb3ab3ccf02\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/integer-encoding/3.0.4/download\"],\n strip_prefix = \"integer-encoding-3.0.4\",\n build_file = Label(\"@crates//crates:BUILD.integer-encoding-3.0.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ipconfig-0.3.2\",\n sha256 = \"b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ipconfig/0.3.2/download\"],\n strip_prefix = \"ipconfig-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.ipconfig-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ipnet-2.11.0\",\n sha256 = \"469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ipnet/2.11.0/download\"],\n strip_prefix = \"ipnet-2.11.0\",\n build_file = Label(\"@crates//crates:BUILD.ipnet-2.11.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__iri-string-0.7.10\",\n sha256 = \"c91338f0783edbd6195decb37bae672fd3b165faffb89bf7b9e6942f8b1a731a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/iri-string/0.7.10/download\"],\n strip_prefix = \"iri-string-0.7.10\",\n build_file = Label(\"@crates//crates:BUILD.iri-string-0.7.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__is_terminal_polyfill-1.70.2\",\n sha256 = \"a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/is_terminal_polyfill/1.70.2/download\"],\n strip_prefix = \"is_terminal_polyfill-1.70.2\",\n build_file = Label(\"@crates//crates:BUILD.is_terminal_polyfill-1.70.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__itertools-0.14.0\",\n sha256 = \"2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/itertools/0.14.0/download\"],\n strip_prefix = \"itertools-0.14.0\",\n build_file = Label(\"@crates//crates:BUILD.itertools-0.14.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__itoa-1.0.17\",\n sha256 = \"92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/itoa/1.0.17/download\"],\n strip_prefix = \"itoa-1.0.17\",\n build_file = Label(\"@crates//crates:BUILD.itoa-1.0.17.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__jni-0.21.1\",\n sha256 = \"1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/jni/0.21.1/download\"],\n strip_prefix = \"jni-0.21.1\",\n build_file = Label(\"@crates//crates:BUILD.jni-0.21.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__jni-sys-0.3.0\",\n sha256 = \"8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/jni-sys/0.3.0/download\"],\n strip_prefix = \"jni-sys-0.3.0\",\n build_file = Label(\"@crates//crates:BUILD.jni-sys-0.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__jobserver-0.1.34\",\n sha256 = \"9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/jobserver/0.1.34/download\"],\n strip_prefix = \"jobserver-0.1.34\",\n build_file = Label(\"@crates//crates:BUILD.jobserver-0.1.34.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__js-sys-0.3.85\",\n sha256 = \"8c942ebf8e95485ca0d52d97da7c5a2c387d0e7f0ba4c35e93bfcaee045955b3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/js-sys/0.3.85/download\"],\n strip_prefix = \"js-sys-0.3.85\",\n build_file = Label(\"@crates//crates:BUILD.js-sys-0.3.85.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__lazy_static-1.5.0\",\n sha256 = \"bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/lazy_static/1.5.0/download\"],\n strip_prefix = \"lazy_static-1.5.0\",\n build_file = Label(\"@crates//crates:BUILD.lazy_static-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__leb128fmt-0.1.0\",\n sha256 = \"09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/leb128fmt/0.1.0/download\"],\n strip_prefix = \"leb128fmt-0.1.0\",\n build_file = Label(\"@crates//crates:BUILD.leb128fmt-0.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__lexical-core-1.0.6\",\n sha256 = \"7d8d125a277f807e55a77304455eb7b1cb52f2b18c143b60e766c120bd64a594\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/lexical-core/1.0.6/download\"],\n strip_prefix = \"lexical-core-1.0.6\",\n build_file = Label(\"@crates//crates:BUILD.lexical-core-1.0.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__lexical-parse-float-1.0.6\",\n sha256 = \"52a9f232fbd6f550bc0137dcb5f99ab674071ac2d690ac69704593cb4abbea56\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/lexical-parse-float/1.0.6/download\"],\n strip_prefix = \"lexical-parse-float-1.0.6\",\n build_file = Label(\"@crates//crates:BUILD.lexical-parse-float-1.0.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__lexical-parse-integer-1.0.6\",\n sha256 = \"9a7a039f8fb9c19c996cd7b2fcce303c1b2874fe1aca544edc85c4a5f8489b34\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/lexical-parse-integer/1.0.6/download\"],\n strip_prefix = \"lexical-parse-integer-1.0.6\",\n build_file = Label(\"@crates//crates:BUILD.lexical-parse-integer-1.0.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__lexical-util-1.0.7\",\n sha256 = \"2604dd126bb14f13fb5d1bd6a66155079cb9fa655b37f875b3a742c705dbed17\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/lexical-util/1.0.7/download\"],\n strip_prefix = \"lexical-util-1.0.7\",\n build_file = Label(\"@crates//crates:BUILD.lexical-util-1.0.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__lexical-write-float-1.0.6\",\n sha256 = \"50c438c87c013188d415fbabbb1dceb44249ab81664efbd31b14ae55dabb6361\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/lexical-write-float/1.0.6/download\"],\n strip_prefix = \"lexical-write-float-1.0.6\",\n build_file = Label(\"@crates//crates:BUILD.lexical-write-float-1.0.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__lexical-write-integer-1.0.6\",\n sha256 = \"409851a618475d2d5796377cad353802345cba92c867d9fbcde9cf4eac4e14df\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/lexical-write-integer/1.0.6/download\"],\n strip_prefix = \"lexical-write-integer-1.0.6\",\n build_file = Label(\"@crates//crates:BUILD.lexical-write-integer-1.0.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__libbz2-rs-sys-0.2.2\",\n sha256 = \"2c4a545a15244c7d945065b5d392b2d2d7f21526fba56ce51467b06ed445e8f7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libbz2-rs-sys/0.2.2/download\"],\n strip_prefix = \"libbz2-rs-sys-0.2.2\",\n build_file = Label(\"@crates//crates:BUILD.libbz2-rs-sys-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__libc-0.2.183\",\n sha256 = \"b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libc/0.2.183/download\"],\n strip_prefix = \"libc-0.2.183\",\n build_file = Label(\"@crates//crates:BUILD.libc-0.2.183.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__libloading-0.8.9\",\n sha256 = \"d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libloading/0.8.9/download\"],\n strip_prefix = \"libloading-0.8.9\",\n build_file = Label(\"@crates//crates:BUILD.libloading-0.8.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__liblzma-0.4.6\",\n sha256 = \"b6033b77c21d1f56deeae8014eb9fbe7bdf1765185a6c508b5ca82eeaed7f899\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/liblzma/0.4.6/download\"],\n strip_prefix = \"liblzma-0.4.6\",\n build_file = Label(\"@crates//crates:BUILD.liblzma-0.4.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__liblzma-sys-0.4.5\",\n sha256 = \"9f2db66f3268487b5033077f266da6777d057949b8f93c8ad82e441df25e6186\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/liblzma-sys/0.4.5/download\"],\n strip_prefix = \"liblzma-sys-0.4.5\",\n build_file = Label(\"@crates//crates:BUILD.liblzma-sys-0.4.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__libm-0.2.16\",\n sha256 = \"b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libm/0.2.16/download\"],\n strip_prefix = \"libm-0.2.16\",\n build_file = Label(\"@crates//crates:BUILD.libm-0.2.16.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__libredox-0.1.12\",\n sha256 = \"3d0b95e02c851351f877147b7deea7b1afb1df71b63aa5f8270716e0c5720616\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libredox/0.1.12/download\"],\n strip_prefix = \"libredox-0.1.12\",\n build_file = Label(\"@crates//crates:BUILD.libredox-0.1.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__linux-raw-sys-0.12.1\",\n sha256 = \"32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/linux-raw-sys/0.12.1/download\"],\n strip_prefix = \"linux-raw-sys-0.12.1\",\n build_file = Label(\"@crates//crates:BUILD.linux-raw-sys-0.12.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__litemap-0.8.1\",\n sha256 = \"6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/litemap/0.8.1/download\"],\n strip_prefix = \"litemap-0.8.1\",\n build_file = Label(\"@crates//crates:BUILD.litemap-0.8.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__lock_api-0.4.14\",\n sha256 = \"224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/lock_api/0.4.14/download\"],\n strip_prefix = \"lock_api-0.4.14\",\n build_file = Label(\"@crates//crates:BUILD.lock_api-0.4.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__log-0.4.29\",\n sha256 = \"5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/log/0.4.29/download\"],\n strip_prefix = \"log-0.4.29\",\n build_file = Label(\"@crates//crates:BUILD.log-0.4.29.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__lz4_flex-0.12.0\",\n sha256 = \"ab6473172471198271ff72e9379150e9dfd70d8e533e0752a27e515b48dd375e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/lz4_flex/0.12.0/download\"],\n strip_prefix = \"lz4_flex-0.12.0\",\n build_file = Label(\"@crates//crates:BUILD.lz4_flex-0.12.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__macro_magic-0.5.1\",\n sha256 = \"cc33f9f0351468d26fbc53d9ce00a096c8522ecb42f19b50f34f2c422f76d21d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/macro_magic/0.5.1/download\"],\n strip_prefix = \"macro_magic-0.5.1\",\n build_file = Label(\"@crates//crates:BUILD.macro_magic-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__macro_magic_core-0.5.1\",\n sha256 = \"1687dc887e42f352865a393acae7cf79d98fab6351cde1f58e9e057da89bf150\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/macro_magic_core/0.5.1/download\"],\n strip_prefix = \"macro_magic_core-0.5.1\",\n build_file = Label(\"@crates//crates:BUILD.macro_magic_core-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__macro_magic_core_macros-0.5.1\",\n sha256 = \"b02abfe41815b5bd98dbd4260173db2c116dda171dc0fe7838cb206333b83308\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/macro_magic_core_macros/0.5.1/download\"],\n strip_prefix = \"macro_magic_core_macros-0.5.1\",\n build_file = Label(\"@crates//crates:BUILD.macro_magic_core_macros-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__macro_magic_macros-0.5.1\",\n sha256 = \"73ea28ee64b88876bf45277ed9a5817c1817df061a74f2b988971a12570e5869\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/macro_magic_macros/0.5.1/download\"],\n strip_prefix = \"macro_magic_macros-0.5.1\",\n build_file = Label(\"@crates//crates:BUILD.macro_magic_macros-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__macro_rules_attribute-0.2.2\",\n sha256 = \"65049d7923698040cd0b1ddcced9b0eb14dd22c5f86ae59c3740eab64a676520\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/macro_rules_attribute/0.2.2/download\"],\n strip_prefix = \"macro_rules_attribute-0.2.2\",\n build_file = Label(\"@crates//crates:BUILD.macro_rules_attribute-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__macro_rules_attribute-proc_macro-0.2.2\",\n sha256 = \"670fdfda89751bc4a84ac13eaa63e205cf0fd22b4c9a5fbfa085b63c1f1d3a30\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/macro_rules_attribute-proc_macro/0.2.2/download\"],\n strip_prefix = \"macro_rules_attribute-proc_macro-0.2.2\",\n build_file = Label(\"@crates//crates:BUILD.macro_rules_attribute-proc_macro-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__malloc_buf-0.0.6\",\n sha256 = \"62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/malloc_buf/0.0.6/download\"],\n strip_prefix = \"malloc_buf-0.0.6\",\n build_file = Label(\"@crates//crates:BUILD.malloc_buf-0.0.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__matchers-0.2.0\",\n sha256 = \"d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/matchers/0.2.0/download\"],\n strip_prefix = \"matchers-0.2.0\",\n build_file = Label(\"@crates//crates:BUILD.matchers-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__matchit-0.8.4\",\n sha256 = \"47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/matchit/0.8.4/download\"],\n strip_prefix = \"matchit-0.8.4\",\n build_file = Label(\"@crates//crates:BUILD.matchit-0.8.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__md-5-0.10.6\",\n sha256 = \"d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/md-5/0.10.6/download\"],\n strip_prefix = \"md-5-0.10.6\",\n build_file = Label(\"@crates//crates:BUILD.md-5-0.10.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__memchr-2.8.0\",\n sha256 = \"f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/memchr/2.8.0/download\"],\n strip_prefix = \"memchr-2.8.0\",\n build_file = Label(\"@crates//crates:BUILD.memchr-2.8.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__memmap2-0.9.10\",\n sha256 = \"714098028fe011992e1c3962653c96b2d578c4b4bce9036e15ff220319b1e0e3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/memmap2/0.9.10/download\"],\n strip_prefix = \"memmap2-0.9.10\",\n build_file = Label(\"@crates//crates:BUILD.memmap2-0.9.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__metal-0.29.0\",\n sha256 = \"7ecfd3296f8c56b7c1f6fbac3c71cefa9d78ce009850c45000015f206dc7fa21\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/metal/0.29.0/download\"],\n strip_prefix = \"metal-0.29.0\",\n build_file = Label(\"@crates//crates:BUILD.metal-0.29.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__mime-0.3.17\",\n sha256 = \"6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mime/0.3.17/download\"],\n strip_prefix = \"mime-0.3.17\",\n build_file = Label(\"@crates//crates:BUILD.mime-0.3.17.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__mime_guess-2.0.5\",\n sha256 = \"f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mime_guess/2.0.5/download\"],\n strip_prefix = \"mime_guess-2.0.5\",\n build_file = Label(\"@crates//crates:BUILD.mime_guess-2.0.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__minimal-lexical-0.2.1\",\n sha256 = \"68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/minimal-lexical/0.2.1/download\"],\n strip_prefix = \"minimal-lexical-0.2.1\",\n build_file = Label(\"@crates//crates:BUILD.minimal-lexical-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__miniz_oxide-0.8.9\",\n sha256 = \"1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/miniz_oxide/0.8.9/download\"],\n strip_prefix = \"miniz_oxide-0.8.9\",\n build_file = Label(\"@crates//crates:BUILD.miniz_oxide-0.8.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__mio-1.1.1\",\n sha256 = \"a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mio/1.1.1/download\"],\n strip_prefix = \"mio-1.1.1\",\n build_file = Label(\"@crates//crates:BUILD.mio-1.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__moka-0.12.13\",\n sha256 = \"b4ac832c50ced444ef6be0767a008b02c106a909ba79d1d830501e94b96f6b7e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/moka/0.12.13/download\"],\n strip_prefix = \"moka-0.12.13\",\n build_file = Label(\"@crates//crates:BUILD.moka-0.12.13.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__mongocrypt-0.3.2\",\n sha256 = \"8da0cd419a51a5fb44819e290fbdb0665a54f21dead8923446a799c7f4d26ad9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mongocrypt/0.3.2/download\"],\n strip_prefix = \"mongocrypt-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.mongocrypt-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__mongocrypt-sys-0.1.5-1.15.1\",\n sha256 = \"224484c5d09285a7b8cb0a0c117e847ebd14cb6e4470ecf68cdb89c503b0edb9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mongocrypt-sys/0.1.5+1.15.1/download\"],\n strip_prefix = \"mongocrypt-sys-0.1.5+1.15.1\",\n build_file = Label(\"@crates//crates:BUILD.mongocrypt-sys-0.1.5+1.15.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__mongodb-3.5.1\",\n sha256 = \"803dd859e8afa084c255a8effd8000ff86f7c8076a50cd6d8c99e8f3496f75c2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mongodb/3.5.1/download\"],\n strip_prefix = \"mongodb-3.5.1\",\n build_file = Label(\"@crates//crates:BUILD.mongodb-3.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__mongodb-internal-macros-3.5.1\",\n sha256 = \"a973ef3dd3dbc6f6e65bbdecfd9ec5e781b9e7493b0f369a7c62e35d8e5ae2c8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mongodb-internal-macros/3.5.1/download\"],\n strip_prefix = \"mongodb-internal-macros-3.5.1\",\n build_file = Label(\"@crates//crates:BUILD.mongodb-internal-macros-3.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__monostate-0.1.18\",\n sha256 = \"3341a273f6c9d5bef1908f17b7267bbab0e95c9bf69a0d4dcf8e9e1b2c76ef67\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/monostate/0.1.18/download\"],\n strip_prefix = \"monostate-0.1.18\",\n build_file = Label(\"@crates//crates:BUILD.monostate-0.1.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__monostate-impl-0.1.18\",\n sha256 = \"e4db6d5580af57bf992f59068d4ea26fd518574ff48d7639b255a36f9de6e7e9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/monostate-impl/0.1.18/download\"],\n strip_prefix = \"monostate-impl-0.1.18\",\n build_file = Label(\"@crates//crates:BUILD.monostate-impl-0.1.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__moxcms-0.7.11\",\n sha256 = \"ac9557c559cd6fc9867e122e20d2cbefc9ca29d80d027a8e39310920ed2f0a97\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/moxcms/0.7.11/download\"],\n strip_prefix = \"moxcms-0.7.11\",\n build_file = Label(\"@crates//crates:BUILD.moxcms-0.7.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__multimap-0.10.1\",\n sha256 = \"1d87ecb2933e8aeadb3e3a02b828fed80a7528047e68b4f424523a0981a3a084\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/multimap/0.10.1/download\"],\n strip_prefix = \"multimap-0.10.1\",\n build_file = Label(\"@crates//crates:BUILD.multimap-0.10.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__nibble_vec-0.1.0\",\n sha256 = \"77a5d83df9f36fe23f0c3648c6bbb8b0298bb5f1939c8f2704431371f4b84d43\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/nibble_vec/0.1.0/download\"],\n strip_prefix = \"nibble_vec-0.1.0\",\n build_file = Label(\"@crates//crates:BUILD.nibble_vec-0.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__nix-0.30.1\",\n sha256 = \"74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/nix/0.30.1/download\"],\n strip_prefix = \"nix-0.30.1\",\n build_file = Label(\"@crates//crates:BUILD.nix-0.30.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__nix-0.31.2\",\n sha256 = \"5d6d0705320c1e6ba1d912b5e37cf18071b6c2e9b7fa8215a1e8a7651966f5d3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/nix/0.31.2/download\"],\n strip_prefix = \"nix-0.31.2\",\n build_file = Label(\"@crates//crates:BUILD.nix-0.31.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__nom-7.1.3\",\n sha256 = \"d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/nom/7.1.3/download\"],\n strip_prefix = \"nom-7.1.3\",\n build_file = Label(\"@crates//crates:BUILD.nom-7.1.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__nonempty-0.7.0\",\n sha256 = \"e9e591e719385e6ebaeb5ce5d3887f7d5676fceca6411d1925ccc95745f3d6f7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/nonempty/0.7.0/download\"],\n strip_prefix = \"nonempty-0.7.0\",\n build_file = Label(\"@crates//crates:BUILD.nonempty-0.7.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__nonzero_ext-0.3.0\",\n sha256 = \"38bf9645c8b145698bb0b18a4637dcacbc421ea49bef2317e4fd8065a387cf21\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/nonzero_ext/0.3.0/download\"],\n strip_prefix = \"nonzero_ext-0.3.0\",\n build_file = Label(\"@crates//crates:BUILD.nonzero_ext-0.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__nu-ansi-term-0.50.3\",\n sha256 = \"7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/nu-ansi-term/0.50.3/download\"],\n strip_prefix = \"nu-ansi-term-0.50.3\",\n build_file = Label(\"@crates//crates:BUILD.nu-ansi-term-0.50.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__num-0.4.3\",\n sha256 = \"35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num/0.4.3/download\"],\n strip_prefix = \"num-0.4.3\",\n build_file = Label(\"@crates//crates:BUILD.num-0.4.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__num-bigint-0.4.6\",\n sha256 = \"a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-bigint/0.4.6/download\"],\n strip_prefix = \"num-bigint-0.4.6\",\n build_file = Label(\"@crates//crates:BUILD.num-bigint-0.4.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__num-complex-0.4.6\",\n sha256 = \"73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-complex/0.4.6/download\"],\n strip_prefix = \"num-complex-0.4.6\",\n build_file = Label(\"@crates//crates:BUILD.num-complex-0.4.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__num-conv-0.2.0\",\n sha256 = \"cf97ec579c3c42f953ef76dbf8d55ac91fb219dde70e49aa4a6b7d74e9919050\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-conv/0.2.0/download\"],\n strip_prefix = \"num-conv-0.2.0\",\n build_file = Label(\"@crates//crates:BUILD.num-conv-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__num-integer-0.1.46\",\n sha256 = \"7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-integer/0.1.46/download\"],\n strip_prefix = \"num-integer-0.1.46\",\n build_file = Label(\"@crates//crates:BUILD.num-integer-0.1.46.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__num-iter-0.1.45\",\n sha256 = \"1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-iter/0.1.45/download\"],\n strip_prefix = \"num-iter-0.1.45\",\n build_file = Label(\"@crates//crates:BUILD.num-iter-0.1.45.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__num-rational-0.4.2\",\n sha256 = \"f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-rational/0.4.2/download\"],\n strip_prefix = \"num-rational-0.4.2\",\n build_file = Label(\"@crates//crates:BUILD.num-rational-0.4.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__num-traits-0.2.19\",\n sha256 = \"071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-traits/0.2.19/download\"],\n strip_prefix = \"num-traits-0.2.19\",\n build_file = Label(\"@crates//crates:BUILD.num-traits-0.2.19.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__num_cpus-1.17.0\",\n sha256 = \"91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num_cpus/1.17.0/download\"],\n strip_prefix = \"num_cpus-1.17.0\",\n build_file = Label(\"@crates//crates:BUILD.num_cpus-1.17.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__num_threads-0.1.7\",\n sha256 = \"5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num_threads/0.1.7/download\"],\n strip_prefix = \"num_threads-0.1.7\",\n build_file = Label(\"@crates//crates:BUILD.num_threads-0.1.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc-0.2.7\",\n sha256 = \"915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc/0.2.7/download\"],\n strip_prefix = \"objc-0.2.7\",\n build_file = Label(\"@crates//crates:BUILD.objc-0.2.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-0.6.3\",\n sha256 = \"b7c2599ce0ec54857b29ce62166b0ed9b4f6f1a70ccc9a71165b6154caca8c05\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2/0.6.3/download\"],\n strip_prefix = \"objc2-0.6.3\",\n build_file = Label(\"@crates//crates:BUILD.objc2-0.6.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-core-foundation-0.3.2\",\n sha256 = \"2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-core-foundation/0.3.2/download\"],\n strip_prefix = \"objc2-core-foundation-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-core-foundation-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-encode-4.1.0\",\n sha256 = \"ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-encode/4.1.0/download\"],\n strip_prefix = \"objc2-encode-4.1.0\",\n build_file = Label(\"@crates//crates:BUILD.objc2-encode-4.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-foundation-0.3.2\",\n sha256 = \"e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-foundation/0.3.2/download\"],\n strip_prefix = \"objc2-foundation-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-foundation-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-metal-0.3.2\",\n sha256 = \"a0125f776a10d00af4152d74616409f0d4a2053a6f57fa5b7d6aa2854ac04794\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-metal/0.3.2/download\"],\n strip_prefix = \"objc2-metal-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-metal-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__object-0.37.3\",\n sha256 = \"ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/object/0.37.3/download\"],\n strip_prefix = \"object-0.37.3\",\n build_file = Label(\"@crates//crates:BUILD.object-0.37.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__object_store-0.12.5\",\n sha256 = \"fbfbfff40aeccab00ec8a910b57ca8ecf4319b335c542f2edcd19dd25a1e2a00\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/object_store/0.12.5/download\"],\n strip_prefix = \"object_store-0.12.5\",\n build_file = Label(\"@crates//crates:BUILD.object_store-0.12.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__once_cell-1.21.3\",\n sha256 = \"42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/once_cell/1.21.3/download\"],\n strip_prefix = \"once_cell-1.21.3\",\n build_file = Label(\"@crates//crates:BUILD.once_cell-1.21.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__once_cell_polyfill-1.70.2\",\n sha256 = \"384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/once_cell_polyfill/1.70.2/download\"],\n strip_prefix = \"once_cell_polyfill-1.70.2\",\n build_file = Label(\"@crates//crates:BUILD.once_cell_polyfill-1.70.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__openssl-probe-0.2.1\",\n sha256 = \"7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/openssl-probe/0.2.1/download\"],\n strip_prefix = \"openssl-probe-0.2.1\",\n build_file = Label(\"@crates//crates:BUILD.openssl-probe-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__opentelemetry-0.31.0\",\n sha256 = \"b84bcd6ae87133e903af7ef497404dda70c60d0ea14895fc8a5e6722754fc2a0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/opentelemetry/0.31.0/download\"],\n strip_prefix = \"opentelemetry-0.31.0\",\n build_file = Label(\"@crates//crates:BUILD.opentelemetry-0.31.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__opentelemetry-http-0.31.0\",\n sha256 = \"d7a6d09a73194e6b66df7c8f1b680f156d916a1a942abf2de06823dd02b7855d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/opentelemetry-http/0.31.0/download\"],\n strip_prefix = \"opentelemetry-http-0.31.0\",\n build_file = Label(\"@crates//crates:BUILD.opentelemetry-http-0.31.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__opentelemetry-otlp-0.31.0\",\n sha256 = \"7a2366db2dca4d2ad033cad11e6ee42844fd727007af5ad04a1730f4cb8163bf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/opentelemetry-otlp/0.31.0/download\"],\n strip_prefix = \"opentelemetry-otlp-0.31.0\",\n build_file = Label(\"@crates//crates:BUILD.opentelemetry-otlp-0.31.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__opentelemetry-proto-0.31.0\",\n sha256 = \"a7175df06de5eaee9909d4805a3d07e28bb752c34cab57fa9cff549da596b30f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/opentelemetry-proto/0.31.0/download\"],\n strip_prefix = \"opentelemetry-proto-0.31.0\",\n build_file = Label(\"@crates//crates:BUILD.opentelemetry-proto-0.31.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__opentelemetry_sdk-0.31.0\",\n sha256 = \"e14ae4f5991976fd48df6d843de219ca6d31b01daaab2dad5af2badeded372bd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/opentelemetry_sdk/0.31.0/download\"],\n strip_prefix = \"opentelemetry_sdk-0.31.0\",\n build_file = Label(\"@crates//crates:BUILD.opentelemetry_sdk-0.31.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__option-ext-0.2.0\",\n sha256 = \"04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/option-ext/0.2.0/download\"],\n strip_prefix = \"option-ext-0.2.0\",\n build_file = Label(\"@crates//crates:BUILD.option-ext-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ordered-float-2.10.1\",\n sha256 = \"68f19d67e5a2795c94e73e0bb1cc1a7edeb2e28efd39e2e1c9b7a40c1108b11c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ordered-float/2.10.1/download\"],\n strip_prefix = \"ordered-float-2.10.1\",\n build_file = Label(\"@crates//crates:BUILD.ordered-float-2.10.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__paris-1.5.15\",\n sha256 = \"8fecab3723493c7851f292cb060f3ee1c42f19b8d749345d0d7eaf3fd19aa62d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/paris/1.5.15/download\"],\n strip_prefix = \"paris-1.5.15\",\n build_file = Label(\"@crates//crates:BUILD.paris-1.5.15.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__parking_lot-0.12.5\",\n sha256 = \"93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/parking_lot/0.12.5/download\"],\n strip_prefix = \"parking_lot-0.12.5\",\n build_file = Label(\"@crates//crates:BUILD.parking_lot-0.12.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__parking_lot_core-0.9.12\",\n sha256 = \"2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/parking_lot_core/0.9.12/download\"],\n strip_prefix = \"parking_lot_core-0.9.12\",\n build_file = Label(\"@crates//crates:BUILD.parking_lot_core-0.9.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__parquet-57.3.0\",\n sha256 = \"6ee96b29972a257b855ff2341b37e61af5f12d6af1158b6dcdb5b31ea07bb3cb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/parquet/57.3.0/download\"],\n strip_prefix = \"parquet-57.3.0\",\n build_file = Label(\"@crates//crates:BUILD.parquet-57.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__paste-1.0.15\",\n sha256 = \"57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/paste/1.0.15/download\"],\n strip_prefix = \"paste-1.0.15\",\n build_file = Label(\"@crates//crates:BUILD.paste-1.0.15.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pastey-0.2.1\",\n sha256 = \"b867cad97c0791bbd3aaa6472142568c6c9e8f71937e98379f584cfb0cf35bec\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pastey/0.2.1/download\"],\n strip_prefix = \"pastey-0.2.1\",\n build_file = Label(\"@crates//crates:BUILD.pastey-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pbkdf2-0.12.2\",\n sha256 = \"f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pbkdf2/0.12.2/download\"],\n strip_prefix = \"pbkdf2-0.12.2\",\n build_file = Label(\"@crates//crates:BUILD.pbkdf2-0.12.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__percent-encoding-2.3.2\",\n sha256 = \"9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/percent-encoding/2.3.2/download\"],\n strip_prefix = \"percent-encoding-2.3.2\",\n build_file = Label(\"@crates//crates:BUILD.percent-encoding-2.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__petgraph-0.8.3\",\n sha256 = \"8701b58ea97060d5e5b155d383a69952a60943f0e6dfe30b04c287beb0b27455\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/petgraph/0.8.3/download\"],\n strip_prefix = \"petgraph-0.8.3\",\n build_file = Label(\"@crates//crates:BUILD.petgraph-0.8.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__phf-0.12.1\",\n sha256 = \"913273894cec178f401a31ec4b656318d95473527be05c0752cc41cdc32be8b7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/phf/0.12.1/download\"],\n strip_prefix = \"phf-0.12.1\",\n build_file = Label(\"@crates//crates:BUILD.phf-0.12.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__phf_shared-0.12.1\",\n sha256 = \"06005508882fb681fd97892ecff4b7fd0fee13ef1aa569f8695dae7ab9099981\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/phf_shared/0.12.1/download\"],\n strip_prefix = \"phf_shared-0.12.1\",\n build_file = Label(\"@crates//crates:BUILD.phf_shared-0.12.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pin-project-1.1.10\",\n sha256 = \"677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pin-project/1.1.10/download\"],\n strip_prefix = \"pin-project-1.1.10\",\n build_file = Label(\"@crates//crates:BUILD.pin-project-1.1.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pin-project-internal-1.1.10\",\n sha256 = \"6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pin-project-internal/1.1.10/download\"],\n strip_prefix = \"pin-project-internal-1.1.10\",\n build_file = Label(\"@crates//crates:BUILD.pin-project-internal-1.1.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pin-project-lite-0.2.16\",\n sha256 = \"3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pin-project-lite/0.2.16/download\"],\n strip_prefix = \"pin-project-lite-0.2.16\",\n build_file = Label(\"@crates//crates:BUILD.pin-project-lite-0.2.16.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pin-utils-0.1.0\",\n sha256 = \"8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pin-utils/0.1.0/download\"],\n strip_prefix = \"pin-utils-0.1.0\",\n build_file = Label(\"@crates//crates:BUILD.pin-utils-0.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pkg-config-0.3.32\",\n sha256 = \"7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pkg-config/0.3.32/download\"],\n strip_prefix = \"pkg-config-0.3.32\",\n build_file = Label(\"@crates//crates:BUILD.pkg-config-0.3.32.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__png-0.18.1\",\n sha256 = \"60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/png/0.18.1/download\"],\n strip_prefix = \"png-0.18.1\",\n build_file = Label(\"@crates//crates:BUILD.png-0.18.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__portable-atomic-1.13.1\",\n sha256 = \"c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/portable-atomic/1.13.1/download\"],\n strip_prefix = \"portable-atomic-1.13.1\",\n build_file = Label(\"@crates//crates:BUILD.portable-atomic-1.13.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__potential_utf-0.1.4\",\n sha256 = \"b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/potential_utf/0.1.4/download\"],\n strip_prefix = \"potential_utf-0.1.4\",\n build_file = Label(\"@crates//crates:BUILD.potential_utf-0.1.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__powerfmt-0.2.0\",\n sha256 = \"439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/powerfmt/0.2.0/download\"],\n strip_prefix = \"powerfmt-0.2.0\",\n build_file = Label(\"@crates//crates:BUILD.powerfmt-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ppv-lite86-0.2.21\",\n sha256 = \"85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ppv-lite86/0.2.21/download\"],\n strip_prefix = \"ppv-lite86-0.2.21\",\n build_file = Label(\"@crates//crates:BUILD.ppv-lite86-0.2.21.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__prettyplease-0.2.37\",\n sha256 = \"479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/prettyplease/0.2.37/download\"],\n strip_prefix = \"prettyplease-0.2.37\",\n build_file = Label(\"@crates//crates:BUILD.prettyplease-0.2.37.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__proc-macro2-1.0.106\",\n sha256 = \"8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/proc-macro2/1.0.106/download\"],\n strip_prefix = \"proc-macro2-1.0.106\",\n build_file = Label(\"@crates//crates:BUILD.proc-macro2-1.0.106.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__process-wrap-9.0.3\",\n sha256 = \"ccd9713fe2c91c3c85ac388b31b89de339365d2c995146e630b5e0da9d06526a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/process-wrap/9.0.3/download\"],\n strip_prefix = \"process-wrap-9.0.3\",\n build_file = Label(\"@crates//crates:BUILD.process-wrap-9.0.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__prost-0.14.3\",\n sha256 = \"d2ea70524a2f82d518bce41317d0fae74151505651af45faf1ffbd6fd33f0568\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/prost/0.14.3/download\"],\n strip_prefix = \"prost-0.14.3\",\n build_file = Label(\"@crates//crates:BUILD.prost-0.14.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__prost-build-0.14.3\",\n sha256 = \"343d3bd7056eda839b03204e68deff7d1b13aba7af2b2fd16890697274262ee7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/prost-build/0.14.3/download\"],\n strip_prefix = \"prost-build-0.14.3\",\n build_file = Label(\"@crates//crates:BUILD.prost-build-0.14.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__prost-derive-0.14.3\",\n sha256 = \"27c6023962132f4b30eb4c172c91ce92d933da334c59c23cddee82358ddafb0b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/prost-derive/0.14.3/download\"],\n strip_prefix = \"prost-derive-0.14.3\",\n build_file = Label(\"@crates//crates:BUILD.prost-derive-0.14.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__prost-types-0.14.3\",\n sha256 = \"8991c4cbdb8bc5b11f0b074ffe286c30e523de90fee5ba8132f1399f23cb3dd7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/prost-types/0.14.3/download\"],\n strip_prefix = \"prost-types-0.14.3\",\n build_file = Label(\"@crates//crates:BUILD.prost-types-0.14.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__protoc-gen-prost-0.5.0\",\n sha256 = \"4018e7b5e3a213d241d79a0ef43a442a17dc23dcdd5b81b0c42b2549197897fd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/protoc-gen-prost/0.5.0/download\"],\n strip_prefix = \"protoc-gen-prost-0.5.0\",\n build_file = Label(\"@crates//crates:BUILD.protoc-gen-prost-0.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__protoc-gen-tonic-0.5.0\",\n sha256 = \"aa40faad46fb55e5c4a3257461c43f6ed0f87b320d11d98b4ea397f6f45896be\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/protoc-gen-tonic/0.5.0/download\"],\n strip_prefix = \"protoc-gen-tonic-0.5.0\",\n build_file = Label(\"@crates//crates:BUILD.protoc-gen-tonic-0.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__psm-0.1.30\",\n sha256 = \"3852766467df634d74f0b2d7819bf8dc483a0eb2e3b0f50f756f9cfe8b0d18d8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/psm/0.1.30/download\"],\n strip_prefix = \"psm-0.1.30\",\n build_file = Label(\"@crates//crates:BUILD.psm-0.1.30.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pulldown-cmark-0.13.0\",\n sha256 = \"1e8bbe1a966bd2f362681a44f6edce3c2310ac21e4d5067a6e7ec396297a6ea0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pulldown-cmark/0.13.0/download\"],\n strip_prefix = \"pulldown-cmark-0.13.0\",\n build_file = Label(\"@crates//crates:BUILD.pulldown-cmark-0.13.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pulldown-cmark-to-cmark-22.0.0\",\n sha256 = \"50793def1b900256624a709439404384204a5dc3a6ec580281bfaac35e882e90\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pulldown-cmark-to-cmark/22.0.0/download\"],\n strip_prefix = \"pulldown-cmark-to-cmark-22.0.0\",\n build_file = Label(\"@crates//crates:BUILD.pulldown-cmark-to-cmark-22.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pulp-0.21.5\",\n sha256 = \"96b86df24f0a7ddd5e4b95c94fc9ed8a98f1ca94d3b01bdce2824097e7835907\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pulp/0.21.5/download\"],\n strip_prefix = \"pulp-0.21.5\",\n build_file = Label(\"@crates//crates:BUILD.pulp-0.21.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pulp-0.22.2\",\n sha256 = \"2e205bb30d5b916c55e584c22201771bcf2bad9aabd5d4127f38387140c38632\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pulp/0.22.2/download\"],\n strip_prefix = \"pulp-0.22.2\",\n build_file = Label(\"@crates//crates:BUILD.pulp-0.22.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pulp-wasm-simd-flag-0.1.0\",\n sha256 = \"40e24eee682d89fb193496edf918a7f407d30175b2e785fe057e4392dfd182e0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pulp-wasm-simd-flag/0.1.0/download\"],\n strip_prefix = \"pulp-wasm-simd-flag-0.1.0\",\n build_file = Label(\"@crates//crates:BUILD.pulp-wasm-simd-flag-0.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pxfm-0.1.27\",\n sha256 = \"7186d3822593aa4393561d186d1393b3923e9d6163d3fbfd6e825e3e6cf3e6a8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pxfm/0.1.27/download\"],\n strip_prefix = \"pxfm-0.1.27\",\n build_file = Label(\"@crates//crates:BUILD.pxfm-0.1.27.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__quanta-0.12.6\",\n sha256 = \"f3ab5a9d756f0d97bdc89019bd2e4ea098cf9cde50ee7564dde6b81ccc8f06c7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/quanta/0.12.6/download\"],\n strip_prefix = \"quanta-0.12.6\",\n build_file = Label(\"@crates//crates:BUILD.quanta-0.12.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__quote-1.0.44\",\n sha256 = \"21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/quote/1.0.44/download\"],\n strip_prefix = \"quote-1.0.44\",\n build_file = Label(\"@crates//crates:BUILD.quote-1.0.44.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__r-efi-5.3.0\",\n sha256 = \"69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/r-efi/5.3.0/download\"],\n strip_prefix = \"r-efi-5.3.0\",\n build_file = Label(\"@crates//crates:BUILD.r-efi-5.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__radium-0.7.0\",\n sha256 = \"dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/radium/0.7.0/download\"],\n strip_prefix = \"radium-0.7.0\",\n build_file = Label(\"@crates//crates:BUILD.radium-0.7.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__radix_trie-0.2.1\",\n sha256 = \"c069c179fcdc6a2fe24d8d18305cf085fdbd4f922c041943e203685d6a1c58fd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/radix_trie/0.2.1/download\"],\n strip_prefix = \"radix_trie-0.2.1\",\n build_file = Label(\"@crates//crates:BUILD.radix_trie-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rand-0.10.0\",\n sha256 = \"bc266eb313df6c5c09c1c7b1fbe2510961e5bcd3add930c1e31f7ed9da0feff8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand/0.10.0/download\"],\n strip_prefix = \"rand-0.10.0\",\n build_file = Label(\"@crates//crates:BUILD.rand-0.10.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rand-0.9.2\",\n sha256 = \"6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand/0.9.2/download\"],\n strip_prefix = \"rand-0.9.2\",\n build_file = Label(\"@crates//crates:BUILD.rand-0.9.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rand_chacha-0.9.0\",\n sha256 = \"d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand_chacha/0.9.0/download\"],\n strip_prefix = \"rand_chacha-0.9.0\",\n build_file = Label(\"@crates//crates:BUILD.rand_chacha-0.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rand_core-0.10.0\",\n sha256 = \"0c8d0fd677905edcbeedbf2edb6494d676f0e98d54d5cf9bda0b061cb8fb8aba\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand_core/0.10.0/download\"],\n strip_prefix = \"rand_core-0.10.0\",\n build_file = Label(\"@crates//crates:BUILD.rand_core-0.10.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rand_core-0.9.5\",\n sha256 = \"76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand_core/0.9.5/download\"],\n strip_prefix = \"rand_core-0.9.5\",\n build_file = Label(\"@crates//crates:BUILD.rand_core-0.9.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rand_distr-0.5.1\",\n sha256 = \"6a8615d50dcf34fa31f7ab52692afec947c4dd0ab803cc87cb3b0b4570ff7463\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand_distr/0.5.1/download\"],\n strip_prefix = \"rand_distr-0.5.1\",\n build_file = Label(\"@crates//crates:BUILD.rand_distr-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__raw-cpuid-11.6.0\",\n sha256 = \"498cd0dc59d73224351ee52a95fee0f1a617a2eae0e7d9d720cc622c73a54186\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/raw-cpuid/11.6.0/download\"],\n strip_prefix = \"raw-cpuid-11.6.0\",\n build_file = Label(\"@crates//crates:BUILD.raw-cpuid-11.6.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rayon-1.11.0\",\n sha256 = \"368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rayon/1.11.0/download\"],\n strip_prefix = \"rayon-1.11.0\",\n build_file = Label(\"@crates//crates:BUILD.rayon-1.11.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rayon-cond-0.4.0\",\n sha256 = \"2964d0cf57a3e7a06e8183d14a8b527195c706b7983549cd5462d5aa3747438f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rayon-cond/0.4.0/download\"],\n strip_prefix = \"rayon-cond-0.4.0\",\n build_file = Label(\"@crates//crates:BUILD.rayon-cond-0.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rayon-core-1.13.0\",\n sha256 = \"22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rayon-core/1.13.0/download\"],\n strip_prefix = \"rayon-core-1.13.0\",\n build_file = Label(\"@crates//crates:BUILD.rayon-core-1.13.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__reborrow-0.5.5\",\n sha256 = \"03251193000f4bd3b042892be858ee50e8b3719f2b08e5833ac4353724632430\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/reborrow/0.5.5/download\"],\n strip_prefix = \"reborrow-0.5.5\",\n build_file = Label(\"@crates//crates:BUILD.reborrow-0.5.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__recursive-0.1.1\",\n sha256 = \"0786a43debb760f491b1bc0269fe5e84155353c67482b9e60d0cfb596054b43e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/recursive/0.1.1/download\"],\n strip_prefix = \"recursive-0.1.1\",\n build_file = Label(\"@crates//crates:BUILD.recursive-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__recursive-proc-macro-impl-0.1.1\",\n sha256 = \"76009fbe0614077fc1a2ce255e3a1881a2e3a3527097d5dc6d8212c585e7e38b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/recursive-proc-macro-impl/0.1.1/download\"],\n strip_prefix = \"recursive-proc-macro-impl-0.1.1\",\n build_file = Label(\"@crates//crates:BUILD.recursive-proc-macro-impl-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__redox_syscall-0.5.18\",\n sha256 = \"ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/redox_syscall/0.5.18/download\"],\n strip_prefix = \"redox_syscall-0.5.18\",\n build_file = Label(\"@crates//crates:BUILD.redox_syscall-0.5.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__redox_users-0.5.2\",\n sha256 = \"a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/redox_users/0.5.2/download\"],\n strip_prefix = \"redox_users-0.5.2\",\n build_file = Label(\"@crates//crates:BUILD.redox_users-0.5.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ref-cast-1.0.25\",\n sha256 = \"f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ref-cast/1.0.25/download\"],\n strip_prefix = \"ref-cast-1.0.25\",\n build_file = Label(\"@crates//crates:BUILD.ref-cast-1.0.25.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ref-cast-impl-1.0.25\",\n sha256 = \"b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ref-cast-impl/1.0.25/download\"],\n strip_prefix = \"ref-cast-impl-1.0.25\",\n build_file = Label(\"@crates//crates:BUILD.ref-cast-impl-1.0.25.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__regex-1.12.3\",\n sha256 = \"e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/regex/1.12.3/download\"],\n strip_prefix = \"regex-1.12.3\",\n build_file = Label(\"@crates//crates:BUILD.regex-1.12.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__regex-automata-0.4.14\",\n sha256 = \"6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/regex-automata/0.4.14/download\"],\n strip_prefix = \"regex-automata-0.4.14\",\n build_file = Label(\"@crates//crates:BUILD.regex-automata-0.4.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__regex-syntax-0.8.9\",\n sha256 = \"a96887878f22d7bad8a3b6dc5b7440e0ada9a245242924394987b21cf2210a4c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/regex-syntax/0.8.9/download\"],\n strip_prefix = \"regex-syntax-0.8.9\",\n build_file = Label(\"@crates//crates:BUILD.regex-syntax-0.8.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__reqwest-0.12.28\",\n sha256 = \"eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/reqwest/0.12.28/download\"],\n strip_prefix = \"reqwest-0.12.28\",\n build_file = Label(\"@crates//crates:BUILD.reqwest-0.12.28.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__reqwest-0.13.2\",\n sha256 = \"ab3f43e3283ab1488b624b44b0e988d0acea0b3214e694730a055cb6b2efa801\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/reqwest/0.13.2/download\"],\n strip_prefix = \"reqwest-0.13.2\",\n build_file = Label(\"@crates//crates:BUILD.reqwest-0.13.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__resolv-conf-0.7.6\",\n sha256 = \"1e061d1b48cb8d38042de4ae0a7a6401009d6143dc80d2e2d6f31f0bdd6470c7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/resolv-conf/0.7.6/download\"],\n strip_prefix = \"resolv-conf-0.7.6\",\n build_file = Label(\"@crates//crates:BUILD.resolv-conf-0.7.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ring-0.17.14\",\n sha256 = \"a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ring/0.17.14/download\"],\n strip_prefix = \"ring-0.17.14\",\n build_file = Label(\"@crates//crates:BUILD.ring-0.17.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rmcp-1.1.0\",\n sha256 = \"d2cb14cb9278a12eae884c9f3c0cfeca2cc28f361211206424a1d7abed95f090\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rmcp/1.1.0/download\"],\n strip_prefix = \"rmcp-1.1.0\",\n build_file = Label(\"@crates//crates:BUILD.rmcp-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rmcp-macros-1.1.0\",\n sha256 = \"6a02ea81d9482b07e1fe156ac7cf98b6823d51fb84531936a5e1cbb4eec31ad5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rmcp-macros/1.1.0/download\"],\n strip_prefix = \"rmcp-macros-1.1.0\",\n build_file = Label(\"@crates//crates:BUILD.rmcp-macros-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rustc_version-0.4.1\",\n sha256 = \"cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustc_version/0.4.1/download\"],\n strip_prefix = \"rustc_version-0.4.1\",\n build_file = Label(\"@crates//crates:BUILD.rustc_version-0.4.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rustc_version_runtime-0.3.0\",\n sha256 = \"2dd18cd2bae1820af0b6ad5e54f4a51d0f3fcc53b05f845675074efcc7af071d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustc_version_runtime/0.3.0/download\"],\n strip_prefix = \"rustc_version_runtime-0.3.0\",\n build_file = Label(\"@crates//crates:BUILD.rustc_version_runtime-0.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rustix-1.1.4\",\n sha256 = \"b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustix/1.1.4/download\"],\n strip_prefix = \"rustix-1.1.4\",\n build_file = Label(\"@crates//crates:BUILD.rustix-1.1.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rustls-0.23.36\",\n sha256 = \"c665f33d38cea657d9614f766881e4d510e0eda4239891eea56b4cadcf01801b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustls/0.23.36/download\"],\n strip_prefix = \"rustls-0.23.36\",\n build_file = Label(\"@crates//crates:BUILD.rustls-0.23.36.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rustls-native-certs-0.8.3\",\n sha256 = \"612460d5f7bea540c490b2b6395d8e34a953e52b491accd6c86c8164c5932a63\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustls-native-certs/0.8.3/download\"],\n strip_prefix = \"rustls-native-certs-0.8.3\",\n build_file = Label(\"@crates//crates:BUILD.rustls-native-certs-0.8.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rustls-pki-types-1.14.0\",\n sha256 = \"be040f8b0a225e40375822a563fa9524378b9d63112f53e19ffff34df5d33fdd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustls-pki-types/1.14.0/download\"],\n strip_prefix = \"rustls-pki-types-1.14.0\",\n build_file = Label(\"@crates//crates:BUILD.rustls-pki-types-1.14.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rustls-platform-verifier-0.6.2\",\n sha256 = \"1d99feebc72bae7ab76ba994bb5e121b8d83d910ca40b36e0921f53becc41784\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustls-platform-verifier/0.6.2/download\"],\n strip_prefix = \"rustls-platform-verifier-0.6.2\",\n build_file = Label(\"@crates//crates:BUILD.rustls-platform-verifier-0.6.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rustls-platform-verifier-android-0.1.1\",\n sha256 = \"f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustls-platform-verifier-android/0.1.1/download\"],\n strip_prefix = \"rustls-platform-verifier-android-0.1.1\",\n build_file = Label(\"@crates//crates:BUILD.rustls-platform-verifier-android-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rustls-webpki-0.103.9\",\n sha256 = \"d7df23109aa6c1567d1c575b9952556388da57401e4ace1d15f79eedad0d8f53\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustls-webpki/0.103.9/download\"],\n strip_prefix = \"rustls-webpki-0.103.9\",\n build_file = Label(\"@crates//crates:BUILD.rustls-webpki-0.103.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rustversion-1.0.22\",\n sha256 = \"b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustversion/1.0.22/download\"],\n strip_prefix = \"rustversion-1.0.22\",\n build_file = Label(\"@crates//crates:BUILD.rustversion-1.0.22.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rustyline-17.0.2\",\n sha256 = \"e902948a25149d50edc1a8e0141aad50f54e22ba83ff988cf8f7c9ef07f50564\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustyline/17.0.2/download\"],\n strip_prefix = \"rustyline-17.0.2\",\n build_file = Label(\"@crates//crates:BUILD.rustyline-17.0.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ryu-1.0.23\",\n sha256 = \"9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ryu/1.0.23/download\"],\n strip_prefix = \"ryu-1.0.23\",\n build_file = Label(\"@crates//crates:BUILD.ryu-1.0.23.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__safetensors-0.4.5\",\n sha256 = \"44560c11236a6130a46ce36c836a62936dc81ebf8c36a37947423571be0e55b6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/safetensors/0.4.5/download\"],\n strip_prefix = \"safetensors-0.4.5\",\n build_file = Label(\"@crates//crates:BUILD.safetensors-0.4.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__safetensors-0.7.0\",\n sha256 = \"675656c1eabb620b921efea4f9199f97fc86e36dd6ffd1fbbe48d0f59a4987f5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/safetensors/0.7.0/download\"],\n strip_prefix = \"safetensors-0.7.0\",\n build_file = Label(\"@crates//crates:BUILD.safetensors-0.7.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__same-file-1.0.6\",\n sha256 = \"93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/same-file/1.0.6/download\"],\n strip_prefix = \"same-file-1.0.6\",\n build_file = Label(\"@crates//crates:BUILD.same-file-1.0.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__schannel-0.1.28\",\n sha256 = \"891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/schannel/0.1.28/download\"],\n strip_prefix = \"schannel-0.1.28\",\n build_file = Label(\"@crates//crates:BUILD.schannel-0.1.28.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__schemars-1.2.1\",\n sha256 = \"a2b42f36aa1cd011945615b92222f6bf73c599a102a300334cd7f8dbeec726cc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/schemars/1.2.1/download\"],\n strip_prefix = \"schemars-1.2.1\",\n build_file = Label(\"@crates//crates:BUILD.schemars-1.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__schemars_derive-1.2.1\",\n sha256 = \"7d115b50f4aaeea07e79c1912f645c7513d81715d0420f8bc77a18c6260b307f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/schemars_derive/1.2.1/download\"],\n strip_prefix = \"schemars_derive-1.2.1\",\n build_file = Label(\"@crates//crates:BUILD.schemars_derive-1.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__scopeguard-1.2.0\",\n sha256 = \"94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/scopeguard/1.2.0/download\"],\n strip_prefix = \"scopeguard-1.2.0\",\n build_file = Label(\"@crates//crates:BUILD.scopeguard-1.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__security-framework-3.7.0\",\n sha256 = \"b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/security-framework/3.7.0/download\"],\n strip_prefix = \"security-framework-3.7.0\",\n build_file = Label(\"@crates//crates:BUILD.security-framework-3.7.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__security-framework-sys-2.17.0\",\n sha256 = \"6ce2691df843ecc5d231c0b14ece2acc3efb62c0a398c7e1d875f3983ce020e3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/security-framework-sys/2.17.0/download\"],\n strip_prefix = \"security-framework-sys-2.17.0\",\n build_file = Label(\"@crates//crates:BUILD.security-framework-sys-2.17.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__semver-1.0.27\",\n sha256 = \"d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/semver/1.0.27/download\"],\n strip_prefix = \"semver-1.0.27\",\n build_file = Label(\"@crates//crates:BUILD.semver-1.0.27.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__seq-macro-0.3.6\",\n sha256 = \"1bc711410fbe7399f390ca1c3b60ad0f53f80e95c5eb935e52268a0e2cd49acc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/seq-macro/0.3.6/download\"],\n strip_prefix = \"seq-macro-0.3.6\",\n build_file = Label(\"@crates//crates:BUILD.seq-macro-0.3.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__serde-1.0.228\",\n sha256 = \"9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde/1.0.228/download\"],\n strip_prefix = \"serde-1.0.228\",\n build_file = Label(\"@crates//crates:BUILD.serde-1.0.228.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__serde_bytes-0.11.19\",\n sha256 = \"a5d440709e79d88e51ac01c4b72fc6cb7314017bb7da9eeff678aa94c10e3ea8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_bytes/0.11.19/download\"],\n strip_prefix = \"serde_bytes-0.11.19\",\n build_file = Label(\"@crates//crates:BUILD.serde_bytes-0.11.19.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__serde_core-1.0.228\",\n sha256 = \"41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_core/1.0.228/download\"],\n strip_prefix = \"serde_core-1.0.228\",\n build_file = Label(\"@crates//crates:BUILD.serde_core-1.0.228.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__serde_derive-1.0.228\",\n sha256 = \"d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_derive/1.0.228/download\"],\n strip_prefix = \"serde_derive-1.0.228\",\n build_file = Label(\"@crates//crates:BUILD.serde_derive-1.0.228.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__serde_derive_internals-0.29.1\",\n sha256 = \"18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_derive_internals/0.29.1/download\"],\n strip_prefix = \"serde_derive_internals-0.29.1\",\n build_file = Label(\"@crates//crates:BUILD.serde_derive_internals-0.29.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__serde_json-1.0.149\",\n sha256 = \"83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_json/1.0.149/download\"],\n strip_prefix = \"serde_json-1.0.149\",\n build_file = Label(\"@crates//crates:BUILD.serde_json-1.0.149.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__serde_path_to_error-0.1.20\",\n sha256 = \"10a9ff822e371bb5403e391ecd83e182e0e77ba7f6fe0160b795797109d1b457\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_path_to_error/0.1.20/download\"],\n strip_prefix = \"serde_path_to_error-0.1.20\",\n build_file = Label(\"@crates//crates:BUILD.serde_path_to_error-0.1.20.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__serde_urlencoded-0.7.1\",\n sha256 = \"d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_urlencoded/0.7.1/download\"],\n strip_prefix = \"serde_urlencoded-0.7.1\",\n build_file = Label(\"@crates//crates:BUILD.serde_urlencoded-0.7.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__serde_with-3.16.1\",\n sha256 = \"4fa237f2807440d238e0364a218270b98f767a00d3dada77b1c53ae88940e2e7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_with/3.16.1/download\"],\n strip_prefix = \"serde_with-3.16.1\",\n build_file = Label(\"@crates//crates:BUILD.serde_with-3.16.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__serde_with_macros-3.16.1\",\n sha256 = \"52a8e3ca0ca629121f70ab50f95249e5a6f925cc0f6ffe8256c45b728875706c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_with_macros/3.16.1/download\"],\n strip_prefix = \"serde_with_macros-3.16.1\",\n build_file = Label(\"@crates//crates:BUILD.serde_with_macros-3.16.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__serde_yaml_ng-0.10.0\",\n sha256 = \"7b4db627b98b36d4203a7b458cf3573730f2bb591b28871d916dfa9efabfd41f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_yaml_ng/0.10.0/download\"],\n strip_prefix = \"serde_yaml_ng-0.10.0\",\n build_file = Label(\"@crates//crates:BUILD.serde_yaml_ng-0.10.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__sha1-0.10.6\",\n sha256 = \"e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sha1/0.10.6/download\"],\n strip_prefix = \"sha1-0.10.6\",\n build_file = Label(\"@crates//crates:BUILD.sha1-0.10.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__sha2-0.10.9\",\n sha256 = \"a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sha2/0.10.9/download\"],\n strip_prefix = \"sha2-0.10.9\",\n build_file = Label(\"@crates//crates:BUILD.sha2-0.10.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__sha2-0.11.0-rc.5\",\n sha256 = \"7c5f3b1e2dc8aad28310d8410bd4d7e180eca65fca176c52ab00d364475d0024\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sha2/0.11.0-rc.5/download\"],\n strip_prefix = \"sha2-0.11.0-rc.5\",\n build_file = Label(\"@crates//crates:BUILD.sha2-0.11.0-rc.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__sharded-slab-0.1.7\",\n sha256 = \"f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sharded-slab/0.1.7/download\"],\n strip_prefix = \"sharded-slab-0.1.7\",\n build_file = Label(\"@crates//crates:BUILD.sharded-slab-0.1.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__shlex-1.3.0\",\n sha256 = \"0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/shlex/1.3.0/download\"],\n strip_prefix = \"shlex-1.3.0\",\n build_file = Label(\"@crates//crates:BUILD.shlex-1.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__signal-hook-registry-1.4.8\",\n sha256 = \"c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/signal-hook-registry/1.4.8/download\"],\n strip_prefix = \"signal-hook-registry-1.4.8\",\n build_file = Label(\"@crates//crates:BUILD.signal-hook-registry-1.4.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__simd-adler32-0.3.8\",\n sha256 = \"e320a6c5ad31d271ad523dcf3ad13e2767ad8b1cb8f047f75a8aeaf8da139da2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/simd-adler32/0.3.8/download\"],\n strip_prefix = \"simd-adler32-0.3.8\",\n build_file = Label(\"@crates//crates:BUILD.simd-adler32-0.3.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__simdutf8-0.1.5\",\n sha256 = \"e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/simdutf8/0.1.5/download\"],\n strip_prefix = \"simdutf8-0.1.5\",\n build_file = Label(\"@crates//crates:BUILD.simdutf8-0.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__simplelog-0.12.2\",\n sha256 = \"16257adbfaef1ee58b1363bdc0664c9b8e1e30aed86049635fb5f147d065a9c0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/simplelog/0.12.2/download\"],\n strip_prefix = \"simplelog-0.12.2\",\n build_file = Label(\"@crates//crates:BUILD.simplelog-0.12.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__siphasher-1.0.2\",\n sha256 = \"b2aa850e253778c88a04c3d7323b043aeda9d3e30d5971937c1855769763678e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/siphasher/1.0.2/download\"],\n strip_prefix = \"siphasher-1.0.2\",\n build_file = Label(\"@crates//crates:BUILD.siphasher-1.0.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__slab-0.4.12\",\n sha256 = \"0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/slab/0.4.12/download\"],\n strip_prefix = \"slab-0.4.12\",\n build_file = Label(\"@crates//crates:BUILD.slab-0.4.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__smallvec-1.15.1\",\n sha256 = \"67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/smallvec/1.15.1/download\"],\n strip_prefix = \"smallvec-1.15.1\",\n build_file = Label(\"@crates//crates:BUILD.smallvec-1.15.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__snap-1.1.1\",\n sha256 = \"1b6b67fb9a61334225b5b790716f609cd58395f895b3fe8b328786812a40bc3b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/snap/1.1.1/download\"],\n strip_prefix = \"snap-1.1.1\",\n build_file = Label(\"@crates//crates:BUILD.snap-1.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__socket2-0.5.10\",\n sha256 = \"e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/socket2/0.5.10/download\"],\n strip_prefix = \"socket2-0.5.10\",\n build_file = Label(\"@crates//crates:BUILD.socket2-0.5.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__socket2-0.6.2\",\n sha256 = \"86f4aa3ad99f2088c990dfa82d367e19cb29268ed67c574d10d0a4bfe71f07e0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/socket2/0.6.2/download\"],\n strip_prefix = \"socket2-0.6.2\",\n build_file = Label(\"@crates//crates:BUILD.socket2-0.6.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__spinning_top-0.3.0\",\n sha256 = \"d96d2d1d716fb500937168cc09353ffdc7a012be8475ac7308e1bdf0e3923300\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/spinning_top/0.3.0/download\"],\n strip_prefix = \"spinning_top-0.3.0\",\n build_file = Label(\"@crates//crates:BUILD.spinning_top-0.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__spm_precompiled-0.1.4\",\n sha256 = \"5851699c4033c63636f7ea4cf7b7c1f1bf06d0cc03cfb42e711de5a5c46cf326\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/spm_precompiled/0.1.4/download\"],\n strip_prefix = \"spm_precompiled-0.1.4\",\n build_file = Label(\"@crates//crates:BUILD.spm_precompiled-0.1.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__sqlparser-0.59.0\",\n sha256 = \"4591acadbcf52f0af60eafbb2c003232b2b4cd8de5f0e9437cb8b1b59046cc0f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sqlparser/0.59.0/download\"],\n strip_prefix = \"sqlparser-0.59.0\",\n build_file = Label(\"@crates//crates:BUILD.sqlparser-0.59.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__sqlparser_derive-0.3.0\",\n sha256 = \"da5fc6819faabb412da764b99d3b713bb55083c11e7e0c00144d386cd6a1939c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sqlparser_derive/0.3.0/download\"],\n strip_prefix = \"sqlparser_derive-0.3.0\",\n build_file = Label(\"@crates//crates:BUILD.sqlparser_derive-0.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__stable_deref_trait-1.2.1\",\n sha256 = \"6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/stable_deref_trait/1.2.1/download\"],\n strip_prefix = \"stable_deref_trait-1.2.1\",\n build_file = Label(\"@crates//crates:BUILD.stable_deref_trait-1.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__stacker-0.1.23\",\n sha256 = \"08d74a23609d509411d10e2176dc2a4346e3b4aea2e7b1869f19fdedbc71c013\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/stacker/0.1.23/download\"],\n strip_prefix = \"stacker-0.1.23\",\n build_file = Label(\"@crates//crates:BUILD.stacker-0.1.23.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__static_assertions-1.1.0\",\n sha256 = \"a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/static_assertions/1.1.0/download\"],\n strip_prefix = \"static_assertions-1.1.0\",\n build_file = Label(\"@crates//crates:BUILD.static_assertions-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__stringprep-0.1.5\",\n sha256 = \"7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/stringprep/0.1.5/download\"],\n strip_prefix = \"stringprep-0.1.5\",\n build_file = Label(\"@crates//crates:BUILD.stringprep-0.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__strsim-0.11.1\",\n sha256 = \"7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/strsim/0.11.1/download\"],\n strip_prefix = \"strsim-0.11.1\",\n build_file = Label(\"@crates//crates:BUILD.strsim-0.11.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__subtle-2.6.1\",\n sha256 = \"13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/subtle/2.6.1/download\"],\n strip_prefix = \"subtle-2.6.1\",\n build_file = Label(\"@crates//crates:BUILD.subtle-2.6.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__syn-2.0.116\",\n sha256 = \"3df424c70518695237746f84cede799c9c58fcb37450d7b23716568cc8bc69cb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/syn/2.0.116/download\"],\n strip_prefix = \"syn-2.0.116\",\n build_file = Label(\"@crates//crates:BUILD.syn-2.0.116.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__sync_wrapper-1.0.2\",\n sha256 = \"0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sync_wrapper/1.0.2/download\"],\n strip_prefix = \"sync_wrapper-1.0.2\",\n build_file = Label(\"@crates//crates:BUILD.sync_wrapper-1.0.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__synstructure-0.13.2\",\n sha256 = \"728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/synstructure/0.13.2/download\"],\n strip_prefix = \"synstructure-0.13.2\",\n build_file = Label(\"@crates//crates:BUILD.synstructure-0.13.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__sysctl-0.6.0\",\n sha256 = \"01198a2debb237c62b6826ec7081082d951f46dbb64b0e8c7649a452230d1dfc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sysctl/0.6.0/download\"],\n strip_prefix = \"sysctl-0.6.0\",\n build_file = Label(\"@crates//crates:BUILD.sysctl-0.6.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tagptr-0.2.0\",\n sha256 = \"7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tagptr/0.2.0/download\"],\n strip_prefix = \"tagptr-0.2.0\",\n build_file = Label(\"@crates//crates:BUILD.tagptr-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__take_mut-0.2.2\",\n sha256 = \"f764005d11ee5f36500a149ace24e00e3da98b0158b3e2d53a7495660d3f4d60\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/take_mut/0.2.2/download\"],\n strip_prefix = \"take_mut-0.2.2\",\n build_file = Label(\"@crates//crates:BUILD.take_mut-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tap-1.0.1\",\n sha256 = \"55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tap/1.0.1/download\"],\n strip_prefix = \"tap-1.0.1\",\n build_file = Label(\"@crates//crates:BUILD.tap-1.0.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tempfile-3.26.0\",\n sha256 = \"82a72c767771b47409d2345987fda8628641887d5466101319899796367354a0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tempfile/3.26.0/download\"],\n strip_prefix = \"tempfile-3.26.0\",\n build_file = Label(\"@crates//crates:BUILD.tempfile-3.26.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__termcolor-1.4.1\",\n sha256 = \"06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/termcolor/1.4.1/download\"],\n strip_prefix = \"termcolor-1.4.1\",\n build_file = Label(\"@crates//crates:BUILD.termcolor-1.4.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__thiserror-1.0.69\",\n sha256 = \"b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/thiserror/1.0.69/download\"],\n strip_prefix = \"thiserror-1.0.69\",\n build_file = Label(\"@crates//crates:BUILD.thiserror-1.0.69.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__thiserror-2.0.18\",\n sha256 = \"4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/thiserror/2.0.18/download\"],\n strip_prefix = \"thiserror-2.0.18\",\n build_file = Label(\"@crates//crates:BUILD.thiserror-2.0.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__thiserror-impl-1.0.69\",\n sha256 = \"4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/thiserror-impl/1.0.69/download\"],\n strip_prefix = \"thiserror-impl-1.0.69\",\n build_file = Label(\"@crates//crates:BUILD.thiserror-impl-1.0.69.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__thiserror-impl-2.0.18\",\n sha256 = \"ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/thiserror-impl/2.0.18/download\"],\n strip_prefix = \"thiserror-impl-2.0.18\",\n build_file = Label(\"@crates//crates:BUILD.thiserror-impl-2.0.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__thread_local-1.1.9\",\n sha256 = \"f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/thread_local/1.1.9/download\"],\n strip_prefix = \"thread_local-1.1.9\",\n build_file = Label(\"@crates//crates:BUILD.thread_local-1.1.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__thrift-0.17.0\",\n sha256 = \"7e54bc85fc7faa8bc175c4bab5b92ba8d9a3ce893d0e9f42cc455c8ab16a9e09\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/thrift/0.17.0/download\"],\n strip_prefix = \"thrift-0.17.0\",\n build_file = Label(\"@crates//crates:BUILD.thrift-0.17.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__time-0.3.47\",\n sha256 = \"743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/time/0.3.47/download\"],\n strip_prefix = \"time-0.3.47\",\n build_file = Label(\"@crates//crates:BUILD.time-0.3.47.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__time-core-0.1.8\",\n sha256 = \"7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/time-core/0.1.8/download\"],\n strip_prefix = \"time-core-0.1.8\",\n build_file = Label(\"@crates//crates:BUILD.time-core-0.1.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__time-macros-0.2.27\",\n sha256 = \"2e70e4c5a0e0a8a4823ad65dfe1a6930e4f4d756dcd9dd7939022b5e8c501215\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/time-macros/0.2.27/download\"],\n strip_prefix = \"time-macros-0.2.27\",\n build_file = Label(\"@crates//crates:BUILD.time-macros-0.2.27.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tiny-keccak-2.0.2\",\n sha256 = \"2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tiny-keccak/2.0.2/download\"],\n strip_prefix = \"tiny-keccak-2.0.2\",\n build_file = Label(\"@crates//crates:BUILD.tiny-keccak-2.0.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tinystr-0.8.2\",\n sha256 = \"42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tinystr/0.8.2/download\"],\n strip_prefix = \"tinystr-0.8.2\",\n build_file = Label(\"@crates//crates:BUILD.tinystr-0.8.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tinyvec-1.10.0\",\n sha256 = \"bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tinyvec/1.10.0/download\"],\n strip_prefix = \"tinyvec-1.10.0\",\n build_file = Label(\"@crates//crates:BUILD.tinyvec-1.10.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tinyvec_macros-0.1.1\",\n sha256 = \"1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tinyvec_macros/0.1.1/download\"],\n strip_prefix = \"tinyvec_macros-0.1.1\",\n build_file = Label(\"@crates//crates:BUILD.tinyvec_macros-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tokenizers-0.22.2\",\n sha256 = \"b238e22d44a15349529690fb07bd645cf58149a1b1e44d6cb5bd1641ff1a6223\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tokenizers/0.22.2/download\"],\n strip_prefix = \"tokenizers-0.22.2\",\n build_file = Label(\"@crates//crates:BUILD.tokenizers-0.22.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tokio-1.50.0\",\n sha256 = \"27ad5e34374e03cfffefc301becb44e9dc3c17584f414349ebe29ed26661822d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tokio/1.50.0/download\"],\n strip_prefix = \"tokio-1.50.0\",\n build_file = Label(\"@crates//crates:BUILD.tokio-1.50.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tokio-macros-2.6.0\",\n sha256 = \"af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tokio-macros/2.6.0/download\"],\n strip_prefix = \"tokio-macros-2.6.0\",\n build_file = Label(\"@crates//crates:BUILD.tokio-macros-2.6.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tokio-rustls-0.26.4\",\n sha256 = \"1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tokio-rustls/0.26.4/download\"],\n strip_prefix = \"tokio-rustls-0.26.4\",\n build_file = Label(\"@crates//crates:BUILD.tokio-rustls-0.26.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tokio-stream-0.1.18\",\n sha256 = \"32da49809aab5c3bc678af03902d4ccddea2a87d028d86392a4b1560c6906c70\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tokio-stream/0.1.18/download\"],\n strip_prefix = \"tokio-stream-0.1.18\",\n build_file = Label(\"@crates//crates:BUILD.tokio-stream-0.1.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tokio-util-0.7.18\",\n sha256 = \"9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tokio-util/0.7.18/download\"],\n strip_prefix = \"tokio-util-0.7.18\",\n build_file = Label(\"@crates//crates:BUILD.tokio-util-0.7.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tonic-0.14.5\",\n sha256 = \"fec7c61a0695dc1887c1b53952990f3ad2e3a31453e1f49f10e75424943a93ec\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tonic/0.14.5/download\"],\n strip_prefix = \"tonic-0.14.5\",\n build_file = Label(\"@crates//crates:BUILD.tonic-0.14.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tonic-build-0.14.4\",\n sha256 = \"ce6d8958ed3be404120ca43ffa0fb1e1fc7be214e96c8d33bd43a131b6eebc9e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tonic-build/0.14.4/download\"],\n strip_prefix = \"tonic-build-0.14.4\",\n build_file = Label(\"@crates//crates:BUILD.tonic-build-0.14.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tonic-prost-0.14.5\",\n sha256 = \"a55376a0bbaa4975a3f10d009ad763d8f4108f067c7c2e74f3001fb49778d309\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tonic-prost/0.14.5/download\"],\n strip_prefix = \"tonic-prost-0.14.5\",\n build_file = Label(\"@crates//crates:BUILD.tonic-prost-0.14.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tonic-prost-build-0.14.5\",\n sha256 = \"f3144df636917574672e93d0f56d7edec49f90305749c668df5101751bb8f95a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tonic-prost-build/0.14.5/download\"],\n strip_prefix = \"tonic-prost-build-0.14.5\",\n build_file = Label(\"@crates//crates:BUILD.tonic-prost-build-0.14.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tower-0.5.3\",\n sha256 = \"ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tower/0.5.3/download\"],\n strip_prefix = \"tower-0.5.3\",\n build_file = Label(\"@crates//crates:BUILD.tower-0.5.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tower-http-0.6.8\",\n sha256 = \"d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tower-http/0.6.8/download\"],\n strip_prefix = \"tower-http-0.6.8\",\n build_file = Label(\"@crates//crates:BUILD.tower-http-0.6.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tower-layer-0.3.3\",\n sha256 = \"121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tower-layer/0.3.3/download\"],\n strip_prefix = \"tower-layer-0.3.3\",\n build_file = Label(\"@crates//crates:BUILD.tower-layer-0.3.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tower-service-0.3.3\",\n sha256 = \"8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tower-service/0.3.3/download\"],\n strip_prefix = \"tower-service-0.3.3\",\n build_file = Label(\"@crates//crates:BUILD.tower-service-0.3.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tower_governor-0.8.0\",\n sha256 = \"44de9b94d849d3c46e06a883d72d408c2de6403367b39df2b1c9d9e7b6736fe6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tower_governor/0.8.0/download\"],\n strip_prefix = \"tower_governor-0.8.0\",\n build_file = Label(\"@crates//crates:BUILD.tower_governor-0.8.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tracing-0.1.44\",\n sha256 = \"63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tracing/0.1.44/download\"],\n strip_prefix = \"tracing-0.1.44\",\n build_file = Label(\"@crates//crates:BUILD.tracing-0.1.44.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tracing-attributes-0.1.31\",\n sha256 = \"7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tracing-attributes/0.1.31/download\"],\n strip_prefix = \"tracing-attributes-0.1.31\",\n build_file = Label(\"@crates//crates:BUILD.tracing-attributes-0.1.31.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tracing-core-0.1.36\",\n sha256 = \"db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tracing-core/0.1.36/download\"],\n strip_prefix = \"tracing-core-0.1.36\",\n build_file = Label(\"@crates//crates:BUILD.tracing-core-0.1.36.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tracing-log-0.2.0\",\n sha256 = \"ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tracing-log/0.2.0/download\"],\n strip_prefix = \"tracing-log-0.2.0\",\n build_file = Label(\"@crates//crates:BUILD.tracing-log-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tracing-subscriber-0.3.22\",\n sha256 = \"2f30143827ddab0d256fd843b7a66d164e9f271cfa0dde49142c5ca0ca291f1e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tracing-subscriber/0.3.22/download\"],\n strip_prefix = \"tracing-subscriber-0.3.22\",\n build_file = Label(\"@crates//crates:BUILD.tracing-subscriber-0.3.22.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__try-lock-0.2.5\",\n sha256 = \"e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/try-lock/0.2.5/download\"],\n strip_prefix = \"try-lock-0.2.5\",\n build_file = Label(\"@crates//crates:BUILD.try-lock-0.2.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__twox-hash-2.1.2\",\n sha256 = \"9ea3136b675547379c4bd395ca6b938e5ad3c3d20fad76e7fe85f9e0d011419c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/twox-hash/2.1.2/download\"],\n strip_prefix = \"twox-hash-2.1.2\",\n build_file = Label(\"@crates//crates:BUILD.twox-hash-2.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__typed-builder-0.22.0\",\n sha256 = \"398a3a3c918c96de527dc11e6e846cd549d4508030b8a33e1da12789c856b81a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/typed-builder/0.22.0/download\"],\n strip_prefix = \"typed-builder-0.22.0\",\n build_file = Label(\"@crates//crates:BUILD.typed-builder-0.22.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__typed-builder-macro-0.22.0\",\n sha256 = \"0e48cea23f68d1f78eb7bc092881b6bb88d3d6b5b7e6234f6f9c911da1ffb221\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/typed-builder-macro/0.22.0/download\"],\n strip_prefix = \"typed-builder-macro-0.22.0\",\n build_file = Label(\"@crates//crates:BUILD.typed-builder-macro-0.22.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__typed-path-0.12.3\",\n sha256 = \"8e28f89b80c87b8fb0cf04ab448d5dd0dd0ade2f8891bae878de66a75a28600e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/typed-path/0.12.3/download\"],\n strip_prefix = \"typed-path-0.12.3\",\n build_file = Label(\"@crates//crates:BUILD.typed-path-0.12.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__typenum-1.19.0\",\n sha256 = \"562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/typenum/1.19.0/download\"],\n strip_prefix = \"typenum-1.19.0\",\n build_file = Label(\"@crates//crates:BUILD.typenum-1.19.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ug-0.5.0\",\n sha256 = \"76b761acf8af3494640d826a8609e2265e19778fb43306c7f15379c78c9b05b0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ug/0.5.0/download\"],\n strip_prefix = \"ug-0.5.0\",\n build_file = Label(\"@crates//crates:BUILD.ug-0.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ug-metal-0.5.0\",\n sha256 = \"9f7adf545a99a086d362efc739e7cf4317c18cbeda22706000fd434d70ea3d95\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ug-metal/0.5.0/download\"],\n strip_prefix = \"ug-metal-0.5.0\",\n build_file = Label(\"@crates//crates:BUILD.ug-metal-0.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__unicase-2.9.0\",\n sha256 = \"dbc4bc3a9f746d862c45cb89d705aa10f187bb96c76001afab07a0d35ce60142\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicase/2.9.0/download\"],\n strip_prefix = \"unicase-2.9.0\",\n build_file = Label(\"@crates//crates:BUILD.unicase-2.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__unicode-bidi-0.3.18\",\n sha256 = \"5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode-bidi/0.3.18/download\"],\n strip_prefix = \"unicode-bidi-0.3.18\",\n build_file = Label(\"@crates//crates:BUILD.unicode-bidi-0.3.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__unicode-ident-1.0.24\",\n sha256 = \"e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode-ident/1.0.24/download\"],\n strip_prefix = \"unicode-ident-1.0.24\",\n build_file = Label(\"@crates//crates:BUILD.unicode-ident-1.0.24.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__unicode-normalization-0.1.25\",\n sha256 = \"5fd4f6878c9cb28d874b009da9e8d183b5abc80117c40bbd187a1fde336be6e8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode-normalization/0.1.25/download\"],\n strip_prefix = \"unicode-normalization-0.1.25\",\n build_file = Label(\"@crates//crates:BUILD.unicode-normalization-0.1.25.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__unicode-normalization-alignments-0.1.12\",\n sha256 = \"43f613e4fa046e69818dd287fdc4bc78175ff20331479dab6e1b0f98d57062de\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode-normalization-alignments/0.1.12/download\"],\n strip_prefix = \"unicode-normalization-alignments-0.1.12\",\n build_file = Label(\"@crates//crates:BUILD.unicode-normalization-alignments-0.1.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__unicode-properties-0.1.4\",\n sha256 = \"7df058c713841ad818f1dc5d3fd88063241cc61f49f5fbea4b951e8cf5a8d71d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode-properties/0.1.4/download\"],\n strip_prefix = \"unicode-properties-0.1.4\",\n build_file = Label(\"@crates//crates:BUILD.unicode-properties-0.1.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__unicode-segmentation-1.12.0\",\n sha256 = \"f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode-segmentation/1.12.0/download\"],\n strip_prefix = \"unicode-segmentation-1.12.0\",\n build_file = Label(\"@crates//crates:BUILD.unicode-segmentation-1.12.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__unicode-width-0.2.2\",\n sha256 = \"b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode-width/0.2.2/download\"],\n strip_prefix = \"unicode-width-0.2.2\",\n build_file = Label(\"@crates//crates:BUILD.unicode-width-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__unicode-xid-0.2.6\",\n sha256 = \"ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode-xid/0.2.6/download\"],\n strip_prefix = \"unicode-xid-0.2.6\",\n build_file = Label(\"@crates//crates:BUILD.unicode-xid-0.2.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__unicode_categories-0.1.1\",\n sha256 = \"39ec24b3121d976906ece63c9daad25b85969647682eee313cb5779fdd69e14e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode_categories/0.1.1/download\"],\n strip_prefix = \"unicode_categories-0.1.1\",\n build_file = Label(\"@crates//crates:BUILD.unicode_categories-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__unsafe-libyaml-0.2.11\",\n sha256 = \"673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unsafe-libyaml/0.2.11/download\"],\n strip_prefix = \"unsafe-libyaml-0.2.11\",\n build_file = Label(\"@crates//crates:BUILD.unsafe-libyaml-0.2.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__untrusted-0.9.0\",\n sha256 = \"8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/untrusted/0.9.0/download\"],\n strip_prefix = \"untrusted-0.9.0\",\n build_file = Label(\"@crates//crates:BUILD.untrusted-0.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__url-2.5.8\",\n sha256 = \"ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/url/2.5.8/download\"],\n strip_prefix = \"url-2.5.8\",\n build_file = Label(\"@crates//crates:BUILD.url-2.5.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__utf8_iter-1.0.4\",\n sha256 = \"b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/utf8_iter/1.0.4/download\"],\n strip_prefix = \"utf8_iter-1.0.4\",\n build_file = Label(\"@crates//crates:BUILD.utf8_iter-1.0.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__utf8parse-0.2.2\",\n sha256 = \"06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/utf8parse/0.2.2/download\"],\n strip_prefix = \"utf8parse-0.2.2\",\n build_file = Label(\"@crates//crates:BUILD.utf8parse-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__uuid-1.22.0\",\n sha256 = \"a68d3c8f01c0cfa54a75291d83601161799e4a89a39e0929f4b0354d88757a37\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/uuid/1.22.0/download\"],\n strip_prefix = \"uuid-1.22.0\",\n build_file = Label(\"@crates//crates:BUILD.uuid-1.22.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__valuable-0.1.1\",\n sha256 = \"ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/valuable/0.1.1/download\"],\n strip_prefix = \"valuable-0.1.1\",\n build_file = Label(\"@crates//crates:BUILD.valuable-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__version_check-0.9.5\",\n sha256 = \"0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/version_check/0.9.5/download\"],\n strip_prefix = \"version_check-0.9.5\",\n build_file = Label(\"@crates//crates:BUILD.version_check-0.9.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__walkdir-2.5.0\",\n sha256 = \"29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/walkdir/2.5.0/download\"],\n strip_prefix = \"walkdir-2.5.0\",\n build_file = Label(\"@crates//crates:BUILD.walkdir-2.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__want-0.3.1\",\n sha256 = \"bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/want/0.3.1/download\"],\n strip_prefix = \"want-0.3.1\",\n build_file = Label(\"@crates//crates:BUILD.want-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wasi-0.11.1-wasi-snapshot-preview1\",\n sha256 = \"ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasi/0.11.1+wasi-snapshot-preview1/download\"],\n strip_prefix = \"wasi-0.11.1+wasi-snapshot-preview1\",\n build_file = Label(\"@crates//crates:BUILD.wasi-0.11.1+wasi-snapshot-preview1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wasip2-1.0.2-wasi-0.2.9\",\n sha256 = \"9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasip2/1.0.2+wasi-0.2.9/download\"],\n strip_prefix = \"wasip2-1.0.2+wasi-0.2.9\",\n build_file = Label(\"@crates//crates:BUILD.wasip2-1.0.2+wasi-0.2.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wasip3-0.4.0-wasi-0.3.0-rc-2026-01-06\",\n sha256 = \"5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasip3/0.4.0+wasi-0.3.0-rc-2026-01-06/download\"],\n strip_prefix = \"wasip3-0.4.0+wasi-0.3.0-rc-2026-01-06\",\n build_file = Label(\"@crates//crates:BUILD.wasip3-0.4.0+wasi-0.3.0-rc-2026-01-06.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wasm-bindgen-0.2.108\",\n sha256 = \"64024a30ec1e37399cf85a7ffefebdb72205ca1c972291c51512360d90bd8566\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen/0.2.108/download\"],\n strip_prefix = \"wasm-bindgen-0.2.108\",\n build_file = Label(\"@crates//crates:BUILD.wasm-bindgen-0.2.108.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wasm-bindgen-futures-0.4.58\",\n sha256 = \"70a6e77fd0ae8029c9ea0063f87c46fde723e7d887703d74ad2616d792e51e6f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen-futures/0.4.58/download\"],\n strip_prefix = \"wasm-bindgen-futures-0.4.58\",\n build_file = Label(\"@crates//crates:BUILD.wasm-bindgen-futures-0.4.58.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wasm-bindgen-macro-0.2.108\",\n sha256 = \"008b239d9c740232e71bd39e8ef6429d27097518b6b30bdf9086833bd5b6d608\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen-macro/0.2.108/download\"],\n strip_prefix = \"wasm-bindgen-macro-0.2.108\",\n build_file = Label(\"@crates//crates:BUILD.wasm-bindgen-macro-0.2.108.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wasm-bindgen-macro-support-0.2.108\",\n sha256 = \"5256bae2d58f54820e6490f9839c49780dff84c65aeab9e772f15d5f0e913a55\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen-macro-support/0.2.108/download\"],\n strip_prefix = \"wasm-bindgen-macro-support-0.2.108\",\n build_file = Label(\"@crates//crates:BUILD.wasm-bindgen-macro-support-0.2.108.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wasm-bindgen-shared-0.2.108\",\n sha256 = \"1f01b580c9ac74c8d8f0c0e4afb04eeef2acf145458e52c03845ee9cd23e3d12\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen-shared/0.2.108/download\"],\n strip_prefix = \"wasm-bindgen-shared-0.2.108\",\n build_file = Label(\"@crates//crates:BUILD.wasm-bindgen-shared-0.2.108.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wasm-encoder-0.244.0\",\n sha256 = \"990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-encoder/0.244.0/download\"],\n strip_prefix = \"wasm-encoder-0.244.0\",\n build_file = Label(\"@crates//crates:BUILD.wasm-encoder-0.244.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wasm-metadata-0.244.0\",\n sha256 = \"bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-metadata/0.244.0/download\"],\n strip_prefix = \"wasm-metadata-0.244.0\",\n build_file = Label(\"@crates//crates:BUILD.wasm-metadata-0.244.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wasmparser-0.244.0\",\n sha256 = \"47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasmparser/0.244.0/download\"],\n strip_prefix = \"wasmparser-0.244.0\",\n build_file = Label(\"@crates//crates:BUILD.wasmparser-0.244.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__web-sys-0.3.85\",\n sha256 = \"312e32e551d92129218ea9a2452120f4aabc03529ef03e4d0d82fb2780608598\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/web-sys/0.3.85/download\"],\n strip_prefix = \"web-sys-0.3.85\",\n build_file = Label(\"@crates//crates:BUILD.web-sys-0.3.85.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__web-time-1.1.0\",\n sha256 = \"5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/web-time/1.1.0/download\"],\n strip_prefix = \"web-time-1.1.0\",\n build_file = Label(\"@crates//crates:BUILD.web-time-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__webpki-root-certs-1.0.6\",\n sha256 = \"804f18a4ac2676ffb4e8b5b5fa9ae38af06df08162314f96a68d2a363e21a8ca\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/webpki-root-certs/1.0.6/download\"],\n strip_prefix = \"webpki-root-certs-1.0.6\",\n build_file = Label(\"@crates//crates:BUILD.webpki-root-certs-1.0.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__webpki-roots-1.0.6\",\n sha256 = \"22cfaf3c063993ff62e73cb4311efde4db1efb31ab78a3e5c457939ad5cc0bed\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/webpki-roots/1.0.6/download\"],\n strip_prefix = \"webpki-roots-1.0.6\",\n build_file = Label(\"@crates//crates:BUILD.webpki-roots-1.0.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__widestring-1.2.1\",\n sha256 = \"72069c3113ab32ab29e5584db3c6ec55d416895e60715417b5b883a357c3e471\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/widestring/1.2.1/download\"],\n strip_prefix = \"widestring-1.2.1\",\n build_file = Label(\"@crates//crates:BUILD.widestring-1.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__winapi-0.3.9\",\n sha256 = \"5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/winapi/0.3.9/download\"],\n strip_prefix = \"winapi-0.3.9\",\n build_file = Label(\"@crates//crates:BUILD.winapi-0.3.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__winapi-i686-pc-windows-gnu-0.4.0\",\n sha256 = \"ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/winapi-i686-pc-windows-gnu/0.4.0/download\"],\n strip_prefix = \"winapi-i686-pc-windows-gnu-0.4.0\",\n build_file = Label(\"@crates//crates:BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__winapi-util-0.1.11\",\n sha256 = \"c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/winapi-util/0.1.11/download\"],\n strip_prefix = \"winapi-util-0.1.11\",\n build_file = Label(\"@crates//crates:BUILD.winapi-util-0.1.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__winapi-x86_64-pc-windows-gnu-0.4.0\",\n sha256 = \"712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download\"],\n strip_prefix = \"winapi-x86_64-pc-windows-gnu-0.4.0\",\n build_file = Label(\"@crates//crates:BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-0.62.2\",\n sha256 = \"527fadee13e0c05939a6a05d5bd6eec6cd2e3dbd648b9f8e447c6518133d8580\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows/0.62.2/download\"],\n strip_prefix = \"windows-0.62.2\",\n build_file = Label(\"@crates//crates:BUILD.windows-0.62.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-collections-0.3.2\",\n sha256 = \"23b2d95af1a8a14a3c7367e1ed4fc9c20e0a26e79551b1454d72583c97cc6610\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-collections/0.3.2/download\"],\n strip_prefix = \"windows-collections-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.windows-collections-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-core-0.62.2\",\n sha256 = \"b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-core/0.62.2/download\"],\n strip_prefix = \"windows-core-0.62.2\",\n build_file = Label(\"@crates//crates:BUILD.windows-core-0.62.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-future-0.3.2\",\n sha256 = \"e1d6f90251fe18a279739e78025bd6ddc52a7e22f921070ccdc67dde84c605cb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-future/0.3.2/download\"],\n strip_prefix = \"windows-future-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.windows-future-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-implement-0.60.2\",\n sha256 = \"053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-implement/0.60.2/download\"],\n strip_prefix = \"windows-implement-0.60.2\",\n build_file = Label(\"@crates//crates:BUILD.windows-implement-0.60.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-interface-0.59.3\",\n sha256 = \"3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-interface/0.59.3/download\"],\n strip_prefix = \"windows-interface-0.59.3\",\n build_file = Label(\"@crates//crates:BUILD.windows-interface-0.59.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-link-0.2.1\",\n sha256 = \"f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-link/0.2.1/download\"],\n strip_prefix = \"windows-link-0.2.1\",\n build_file = Label(\"@crates//crates:BUILD.windows-link-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-numerics-0.3.1\",\n sha256 = \"6e2e40844ac143cdb44aead537bbf727de9b044e107a0f1220392177d15b0f26\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-numerics/0.3.1/download\"],\n strip_prefix = \"windows-numerics-0.3.1\",\n build_file = Label(\"@crates//crates:BUILD.windows-numerics-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-result-0.4.1\",\n sha256 = \"7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-result/0.4.1/download\"],\n strip_prefix = \"windows-result-0.4.1\",\n build_file = Label(\"@crates//crates:BUILD.windows-result-0.4.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-strings-0.5.1\",\n sha256 = \"7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-strings/0.5.1/download\"],\n strip_prefix = \"windows-strings-0.5.1\",\n build_file = Label(\"@crates//crates:BUILD.windows-strings-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-sys-0.45.0\",\n sha256 = \"75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-sys/0.45.0/download\"],\n strip_prefix = \"windows-sys-0.45.0\",\n build_file = Label(\"@crates//crates:BUILD.windows-sys-0.45.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-sys-0.48.0\",\n sha256 = \"677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-sys/0.48.0/download\"],\n strip_prefix = \"windows-sys-0.48.0\",\n build_file = Label(\"@crates//crates:BUILD.windows-sys-0.48.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-sys-0.52.0\",\n sha256 = \"282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-sys/0.52.0/download\"],\n strip_prefix = \"windows-sys-0.52.0\",\n build_file = Label(\"@crates//crates:BUILD.windows-sys-0.52.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-sys-0.59.0\",\n sha256 = \"1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-sys/0.59.0/download\"],\n strip_prefix = \"windows-sys-0.59.0\",\n build_file = Label(\"@crates//crates:BUILD.windows-sys-0.59.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-sys-0.60.2\",\n sha256 = \"f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-sys/0.60.2/download\"],\n strip_prefix = \"windows-sys-0.60.2\",\n build_file = Label(\"@crates//crates:BUILD.windows-sys-0.60.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-sys-0.61.2\",\n sha256 = \"ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-sys/0.61.2/download\"],\n strip_prefix = \"windows-sys-0.61.2\",\n build_file = Label(\"@crates//crates:BUILD.windows-sys-0.61.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-targets-0.42.2\",\n sha256 = \"8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-targets/0.42.2/download\"],\n strip_prefix = \"windows-targets-0.42.2\",\n build_file = Label(\"@crates//crates:BUILD.windows-targets-0.42.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-targets-0.48.5\",\n sha256 = \"9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-targets/0.48.5/download\"],\n strip_prefix = \"windows-targets-0.48.5\",\n build_file = Label(\"@crates//crates:BUILD.windows-targets-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-targets-0.52.6\",\n sha256 = \"9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-targets/0.52.6/download\"],\n strip_prefix = \"windows-targets-0.52.6\",\n build_file = Label(\"@crates//crates:BUILD.windows-targets-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-targets-0.53.5\",\n sha256 = \"4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-targets/0.53.5/download\"],\n strip_prefix = \"windows-targets-0.53.5\",\n build_file = Label(\"@crates//crates:BUILD.windows-targets-0.53.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-threading-0.2.1\",\n sha256 = \"3949bd5b99cafdf1c7ca86b43ca564028dfe27d66958f2470940f73d86d75b37\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-threading/0.2.1/download\"],\n strip_prefix = \"windows-threading-0.2.1\",\n build_file = Label(\"@crates//crates:BUILD.windows-threading-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_aarch64_gnullvm-0.42.2\",\n sha256 = \"597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_gnullvm/0.42.2/download\"],\n strip_prefix = \"windows_aarch64_gnullvm-0.42.2\",\n build_file = Label(\"@crates//crates:BUILD.windows_aarch64_gnullvm-0.42.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_aarch64_gnullvm-0.48.5\",\n sha256 = \"2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_gnullvm/0.48.5/download\"],\n strip_prefix = \"windows_aarch64_gnullvm-0.48.5\",\n build_file = Label(\"@crates//crates:BUILD.windows_aarch64_gnullvm-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_aarch64_gnullvm-0.52.6\",\n sha256 = \"32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_gnullvm/0.52.6/download\"],\n strip_prefix = \"windows_aarch64_gnullvm-0.52.6\",\n build_file = Label(\"@crates//crates:BUILD.windows_aarch64_gnullvm-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_aarch64_gnullvm-0.53.1\",\n sha256 = \"a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_gnullvm/0.53.1/download\"],\n strip_prefix = \"windows_aarch64_gnullvm-0.53.1\",\n build_file = Label(\"@crates//crates:BUILD.windows_aarch64_gnullvm-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_aarch64_msvc-0.42.2\",\n sha256 = \"e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_msvc/0.42.2/download\"],\n strip_prefix = \"windows_aarch64_msvc-0.42.2\",\n build_file = Label(\"@crates//crates:BUILD.windows_aarch64_msvc-0.42.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_aarch64_msvc-0.48.5\",\n sha256 = \"dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_msvc/0.48.5/download\"],\n strip_prefix = \"windows_aarch64_msvc-0.48.5\",\n build_file = Label(\"@crates//crates:BUILD.windows_aarch64_msvc-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_aarch64_msvc-0.52.6\",\n sha256 = \"09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_msvc/0.52.6/download\"],\n strip_prefix = \"windows_aarch64_msvc-0.52.6\",\n build_file = Label(\"@crates//crates:BUILD.windows_aarch64_msvc-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_aarch64_msvc-0.53.1\",\n sha256 = \"b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_msvc/0.53.1/download\"],\n strip_prefix = \"windows_aarch64_msvc-0.53.1\",\n build_file = Label(\"@crates//crates:BUILD.windows_aarch64_msvc-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_i686_gnu-0.42.2\",\n sha256 = \"c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnu/0.42.2/download\"],\n strip_prefix = \"windows_i686_gnu-0.42.2\",\n build_file = Label(\"@crates//crates:BUILD.windows_i686_gnu-0.42.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_i686_gnu-0.48.5\",\n sha256 = \"a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnu/0.48.5/download\"],\n strip_prefix = \"windows_i686_gnu-0.48.5\",\n build_file = Label(\"@crates//crates:BUILD.windows_i686_gnu-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_i686_gnu-0.52.6\",\n sha256 = \"8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnu/0.52.6/download\"],\n strip_prefix = \"windows_i686_gnu-0.52.6\",\n build_file = Label(\"@crates//crates:BUILD.windows_i686_gnu-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_i686_gnu-0.53.1\",\n sha256 = \"960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnu/0.53.1/download\"],\n strip_prefix = \"windows_i686_gnu-0.53.1\",\n build_file = Label(\"@crates//crates:BUILD.windows_i686_gnu-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_i686_gnullvm-0.52.6\",\n sha256 = \"0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnullvm/0.52.6/download\"],\n strip_prefix = \"windows_i686_gnullvm-0.52.6\",\n build_file = Label(\"@crates//crates:BUILD.windows_i686_gnullvm-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_i686_gnullvm-0.53.1\",\n sha256 = \"fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnullvm/0.53.1/download\"],\n strip_prefix = \"windows_i686_gnullvm-0.53.1\",\n build_file = Label(\"@crates//crates:BUILD.windows_i686_gnullvm-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_i686_msvc-0.42.2\",\n sha256 = \"44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_msvc/0.42.2/download\"],\n strip_prefix = \"windows_i686_msvc-0.42.2\",\n build_file = Label(\"@crates//crates:BUILD.windows_i686_msvc-0.42.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_i686_msvc-0.48.5\",\n sha256 = \"8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_msvc/0.48.5/download\"],\n strip_prefix = \"windows_i686_msvc-0.48.5\",\n build_file = Label(\"@crates//crates:BUILD.windows_i686_msvc-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_i686_msvc-0.52.6\",\n sha256 = \"240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_msvc/0.52.6/download\"],\n strip_prefix = \"windows_i686_msvc-0.52.6\",\n build_file = Label(\"@crates//crates:BUILD.windows_i686_msvc-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_i686_msvc-0.53.1\",\n sha256 = \"1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_msvc/0.53.1/download\"],\n strip_prefix = \"windows_i686_msvc-0.53.1\",\n build_file = Label(\"@crates//crates:BUILD.windows_i686_msvc-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_x86_64_gnu-0.42.2\",\n sha256 = \"8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnu/0.42.2/download\"],\n strip_prefix = \"windows_x86_64_gnu-0.42.2\",\n build_file = Label(\"@crates//crates:BUILD.windows_x86_64_gnu-0.42.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_x86_64_gnu-0.48.5\",\n sha256 = \"53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnu/0.48.5/download\"],\n strip_prefix = \"windows_x86_64_gnu-0.48.5\",\n build_file = Label(\"@crates//crates:BUILD.windows_x86_64_gnu-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_x86_64_gnu-0.52.6\",\n sha256 = \"147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnu/0.52.6/download\"],\n strip_prefix = \"windows_x86_64_gnu-0.52.6\",\n build_file = Label(\"@crates//crates:BUILD.windows_x86_64_gnu-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_x86_64_gnu-0.53.1\",\n sha256 = \"9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnu/0.53.1/download\"],\n strip_prefix = \"windows_x86_64_gnu-0.53.1\",\n build_file = Label(\"@crates//crates:BUILD.windows_x86_64_gnu-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_x86_64_gnullvm-0.42.2\",\n sha256 = \"26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnullvm/0.42.2/download\"],\n strip_prefix = \"windows_x86_64_gnullvm-0.42.2\",\n build_file = Label(\"@crates//crates:BUILD.windows_x86_64_gnullvm-0.42.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_x86_64_gnullvm-0.48.5\",\n sha256 = \"0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnullvm/0.48.5/download\"],\n strip_prefix = \"windows_x86_64_gnullvm-0.48.5\",\n build_file = Label(\"@crates//crates:BUILD.windows_x86_64_gnullvm-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_x86_64_gnullvm-0.52.6\",\n sha256 = \"24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnullvm/0.52.6/download\"],\n strip_prefix = \"windows_x86_64_gnullvm-0.52.6\",\n build_file = Label(\"@crates//crates:BUILD.windows_x86_64_gnullvm-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_x86_64_gnullvm-0.53.1\",\n sha256 = \"0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnullvm/0.53.1/download\"],\n strip_prefix = \"windows_x86_64_gnullvm-0.53.1\",\n build_file = Label(\"@crates//crates:BUILD.windows_x86_64_gnullvm-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_x86_64_msvc-0.42.2\",\n sha256 = \"9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_msvc/0.42.2/download\"],\n strip_prefix = \"windows_x86_64_msvc-0.42.2\",\n build_file = Label(\"@crates//crates:BUILD.windows_x86_64_msvc-0.42.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_x86_64_msvc-0.48.5\",\n sha256 = \"ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_msvc/0.48.5/download\"],\n strip_prefix = \"windows_x86_64_msvc-0.48.5\",\n build_file = Label(\"@crates//crates:BUILD.windows_x86_64_msvc-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_x86_64_msvc-0.52.6\",\n sha256 = \"589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_msvc/0.52.6/download\"],\n strip_prefix = \"windows_x86_64_msvc-0.52.6\",\n build_file = Label(\"@crates//crates:BUILD.windows_x86_64_msvc-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_x86_64_msvc-0.53.1\",\n sha256 = \"d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_msvc/0.53.1/download\"],\n strip_prefix = \"windows_x86_64_msvc-0.53.1\",\n build_file = Label(\"@crates//crates:BUILD.windows_x86_64_msvc-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__winreg-0.50.0\",\n sha256 = \"524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/winreg/0.50.0/download\"],\n strip_prefix = \"winreg-0.50.0\",\n build_file = Label(\"@crates//crates:BUILD.winreg-0.50.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wit-bindgen-0.51.0\",\n sha256 = \"d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wit-bindgen/0.51.0/download\"],\n strip_prefix = \"wit-bindgen-0.51.0\",\n build_file = Label(\"@crates//crates:BUILD.wit-bindgen-0.51.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wit-bindgen-core-0.51.0\",\n sha256 = \"ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wit-bindgen-core/0.51.0/download\"],\n strip_prefix = \"wit-bindgen-core-0.51.0\",\n build_file = Label(\"@crates//crates:BUILD.wit-bindgen-core-0.51.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wit-bindgen-rust-0.51.0\",\n sha256 = \"b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wit-bindgen-rust/0.51.0/download\"],\n strip_prefix = \"wit-bindgen-rust-0.51.0\",\n build_file = Label(\"@crates//crates:BUILD.wit-bindgen-rust-0.51.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wit-bindgen-rust-macro-0.51.0\",\n sha256 = \"0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wit-bindgen-rust-macro/0.51.0/download\"],\n strip_prefix = \"wit-bindgen-rust-macro-0.51.0\",\n build_file = Label(\"@crates//crates:BUILD.wit-bindgen-rust-macro-0.51.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wit-component-0.244.0\",\n sha256 = \"9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wit-component/0.244.0/download\"],\n strip_prefix = \"wit-component-0.244.0\",\n build_file = Label(\"@crates//crates:BUILD.wit-component-0.244.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wit-parser-0.244.0\",\n sha256 = \"ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wit-parser/0.244.0/download\"],\n strip_prefix = \"wit-parser-0.244.0\",\n build_file = Label(\"@crates//crates:BUILD.wit-parser-0.244.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__writeable-0.6.2\",\n sha256 = \"9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/writeable/0.6.2/download\"],\n strip_prefix = \"writeable-0.6.2\",\n build_file = Label(\"@crates//crates:BUILD.writeable-0.6.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wyz-0.5.1\",\n sha256 = \"05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wyz/0.5.1/download\"],\n strip_prefix = \"wyz-0.5.1\",\n build_file = Label(\"@crates//crates:BUILD.wyz-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__yoke-0.7.5\",\n sha256 = \"120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/yoke/0.7.5/download\"],\n strip_prefix = \"yoke-0.7.5\",\n build_file = Label(\"@crates//crates:BUILD.yoke-0.7.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__yoke-0.8.1\",\n sha256 = \"72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/yoke/0.8.1/download\"],\n strip_prefix = \"yoke-0.8.1\",\n build_file = Label(\"@crates//crates:BUILD.yoke-0.8.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__yoke-derive-0.7.5\",\n sha256 = \"2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/yoke-derive/0.7.5/download\"],\n strip_prefix = \"yoke-derive-0.7.5\",\n build_file = Label(\"@crates//crates:BUILD.yoke-derive-0.7.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__yoke-derive-0.8.1\",\n sha256 = \"b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/yoke-derive/0.8.1/download\"],\n strip_prefix = \"yoke-derive-0.8.1\",\n build_file = Label(\"@crates//crates:BUILD.yoke-derive-0.8.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zerocopy-0.8.39\",\n sha256 = \"db6d35d663eadb6c932438e763b262fe1a70987f9ae936e60158176d710cae4a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerocopy/0.8.39/download\"],\n strip_prefix = \"zerocopy-0.8.39\",\n build_file = Label(\"@crates//crates:BUILD.zerocopy-0.8.39.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zerocopy-derive-0.8.39\",\n sha256 = \"4122cd3169e94605190e77839c9a40d40ed048d305bfdc146e7df40ab0f3e517\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerocopy-derive/0.8.39/download\"],\n strip_prefix = \"zerocopy-derive-0.8.39\",\n build_file = Label(\"@crates//crates:BUILD.zerocopy-derive-0.8.39.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zerofrom-0.1.6\",\n sha256 = \"50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerofrom/0.1.6/download\"],\n strip_prefix = \"zerofrom-0.1.6\",\n build_file = Label(\"@crates//crates:BUILD.zerofrom-0.1.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zerofrom-derive-0.1.6\",\n sha256 = \"d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerofrom-derive/0.1.6/download\"],\n strip_prefix = \"zerofrom-derive-0.1.6\",\n build_file = Label(\"@crates//crates:BUILD.zerofrom-derive-0.1.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zeroize-1.8.2\",\n sha256 = \"b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zeroize/1.8.2/download\"],\n strip_prefix = \"zeroize-1.8.2\",\n build_file = Label(\"@crates//crates:BUILD.zeroize-1.8.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zerotrie-0.2.3\",\n sha256 = \"2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerotrie/0.2.3/download\"],\n strip_prefix = \"zerotrie-0.2.3\",\n build_file = Label(\"@crates//crates:BUILD.zerotrie-0.2.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zerovec-0.11.5\",\n sha256 = \"6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerovec/0.11.5/download\"],\n strip_prefix = \"zerovec-0.11.5\",\n build_file = Label(\"@crates//crates:BUILD.zerovec-0.11.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zerovec-derive-0.11.2\",\n sha256 = \"eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerovec-derive/0.11.2/download\"],\n strip_prefix = \"zerovec-derive-0.11.2\",\n build_file = Label(\"@crates//crates:BUILD.zerovec-derive-0.11.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zip-7.2.0\",\n sha256 = \"c42e33efc22a0650c311c2ef19115ce232583abbe80850bc8b66509ebef02de0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zip/7.2.0/download\"],\n strip_prefix = \"zip-7.2.0\",\n build_file = Label(\"@crates//crates:BUILD.zip-7.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zlib-rs-0.6.2\",\n sha256 = \"c745c48e1007337ed136dc99df34128b9faa6ed542d80a1c673cf55a6d7236c8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zlib-rs/0.6.2/download\"],\n strip_prefix = \"zlib-rs-0.6.2\",\n build_file = Label(\"@crates//crates:BUILD.zlib-rs-0.6.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zmij-1.0.21\",\n sha256 = \"b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zmij/1.0.21/download\"],\n strip_prefix = \"zmij-1.0.21\",\n build_file = Label(\"@crates//crates:BUILD.zmij-1.0.21.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zstd-0.13.3\",\n sha256 = \"e91ee311a569c327171651566e07972200e76fcfe2242a4fa446149a3881c08a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zstd/0.13.3/download\"],\n strip_prefix = \"zstd-0.13.3\",\n build_file = Label(\"@crates//crates:BUILD.zstd-0.13.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zstd-safe-7.2.4\",\n sha256 = \"8f49c4d5f0abb602a93fb8736af2a4f4dd9512e36f7f570d66e65ff867ed3b9d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zstd-safe/7.2.4/download\"],\n strip_prefix = \"zstd-safe-7.2.4\",\n build_file = Label(\"@crates//crates:BUILD.zstd-safe-7.2.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zstd-sys-2.0.16-zstd.1.5.7\",\n sha256 = \"91e19ebc2adc8f83e43039e79776e3fda8ca919132d68a1fed6a5faca2683748\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zstd-sys/2.0.16+zstd.1.5.7/download\"],\n strip_prefix = \"zstd-sys-2.0.16+zstd.1.5.7\",\n build_file = Label(\"@crates//crates:BUILD.zstd-sys-2.0.16+zstd.1.5.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zune-core-0.5.1\",\n sha256 = \"cb8a0807f7c01457d0379ba880ba6322660448ddebc890ce29bb64da71fb40f9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zune-core/0.5.1/download\"],\n strip_prefix = \"zune-core-0.5.1\",\n build_file = Label(\"@crates//crates:BUILD.zune-core-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zune-jpeg-0.5.12\",\n sha256 = \"410e9ecef634c709e3831c2cfdb8d9c32164fae1c67496d5b68fff728eec37fe\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zune-jpeg/0.5.12/download\"],\n strip_prefix = \"zune-jpeg-0.5.12\",\n build_file = Label(\"@crates//crates:BUILD.zune-jpeg-0.5.12.bazel\"),\n )\n\n return [\n struct(repo=\"crates__axum-0.8.8\", is_dev_dep = False),\n struct(repo=\"crates__base64-0.22.1\", is_dev_dep = False),\n struct(repo=\"crates__base64ct-1.8.3\", is_dev_dep = False),\n struct(repo=\"crates__candle-core-0.9.2\", is_dev_dep = False),\n struct(repo=\"crates__candle-nn-0.9.2\", is_dev_dep = False),\n struct(repo=\"crates__chrono-0.4.44\", is_dev_dep = False),\n struct(repo=\"crates__clap-4.5.60\", is_dev_dep = False),\n struct(repo=\"crates__datafusion-52.2.0\", is_dev_dep = False),\n struct(repo=\"crates__dirs-6.0.0\", is_dev_dep = False),\n struct(repo=\"crates__half-2.7.1\", is_dev_dep = False),\n struct(repo=\"crates__image-0.25.9\", is_dev_dep = False),\n struct(repo=\"crates__log-0.4.29\", is_dev_dep = False),\n struct(repo=\"crates__mongodb-3.5.1\", is_dev_dep = False),\n struct(repo=\"crates__opentelemetry-0.31.0\", is_dev_dep = False),\n struct(repo=\"crates__opentelemetry-otlp-0.31.0\", is_dev_dep = False),\n struct(repo=\"crates__opentelemetry_sdk-0.31.0\", is_dev_dep = False),\n struct(repo=\"crates__prost-0.14.3\", is_dev_dep = False),\n struct(repo=\"crates__prost-types-0.14.3\", is_dev_dep = False),\n struct(repo=\"crates__protoc-gen-prost-0.5.0\", is_dev_dep = False),\n struct(repo=\"crates__protoc-gen-tonic-0.5.0\", is_dev_dep = False),\n struct(repo=\"crates__reqwest-0.13.2\", is_dev_dep = False),\n struct(repo=\"crates__rmcp-1.1.0\", is_dev_dep = False),\n struct(repo=\"crates__rustyline-17.0.2\", is_dev_dep = False),\n struct(repo=\"crates__safetensors-0.7.0\", is_dev_dep = False),\n struct(repo=\"crates__schemars-1.2.1\", is_dev_dep = False),\n struct(repo=\"crates__serde-1.0.228\", is_dev_dep = False),\n struct(repo=\"crates__serde_json-1.0.149\", is_dev_dep = False),\n struct(repo=\"crates__serde_yaml_ng-0.10.0\", is_dev_dep = False),\n struct(repo=\"crates__sha2-0.11.0-rc.5\", is_dev_dep = False),\n struct(repo=\"crates__simplelog-0.12.2\", is_dev_dep = False),\n struct(repo=\"crates__tokenizers-0.22.2\", is_dev_dep = False),\n struct(repo=\"crates__tokio-1.50.0\", is_dev_dep = False),\n struct(repo=\"crates__tonic-0.14.5\", is_dev_dep = False),\n struct(repo=\"crates__tonic-prost-0.14.5\", is_dev_dep = False),\n struct(repo=\"crates__tonic-prost-build-0.14.5\", is_dev_dep = False),\n struct(repo=\"crates__tower-http-0.6.8\", is_dev_dep = False),\n struct(repo=\"crates__tower_governor-0.8.0\", is_dev_dep = False),\n struct(repo=\"crates__tracing-0.1.44\", is_dev_dep = False),\n struct(repo=\"crates__tracing-subscriber-0.3.22\", is_dev_dep = False),\n struct(repo=\"crates__uuid-1.22.0\", is_dev_dep = False),\n struct(repo = \"crates__http-body-util-0.1.3\", is_dev_dep = True),\n struct(repo = \"crates__tempfile-3.26.0\", is_dev_dep = True),\n struct(repo = \"crates__tower-0.5.3\", is_dev_dep = True),\n ]\n" + "defs.bzl": "###############################################################################\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 'moon-base'\n###############################################################################\n\"\"\"\n# `crates_repository` API\n\n- [aliases](#aliases)\n- [crate_deps](#crate_deps)\n- [all_crate_deps](#all_crate_deps)\n- [crate_repositories](#crate_repositories)\n\n\"\"\"\n\nload(\"@bazel_tools//tools/build_defs/repo:git.bzl\", \"new_git_repository\")\nload(\"@bazel_tools//tools/build_defs/repo:http.bzl\", \"http_archive\")\nload(\"@bazel_tools//tools/build_defs/repo:utils.bzl\", \"maybe\")\nload(\"@bazel_skylib//lib:selects.bzl\", \"selects\")\nload(\"@rules_rust//crate_universe/private:local_crate_mirror.bzl\", \"local_crate_mirror\")\n\n###############################################################################\n# MACROS API\n###############################################################################\n\n# An identifier that represent common dependencies (unconditional).\n_COMMON_CONDITION = \"\"\n\ndef _flatten_dependency_maps(all_dependency_maps):\n \"\"\"Flatten a list of dependency maps into one dictionary.\n\n Dependency maps have the following structure:\n\n ```python\n DEPENDENCIES_MAP = {\n # The first key in the map is a Bazel package\n # name of the workspace this file is defined in.\n \"workspace_member_package\": {\n\n # Not all dependencies are supported for all platforms.\n # the condition key is the condition required to be true\n # on the host platform.\n \"condition\": {\n\n # An alias to a crate target. # The label of the crate target the\n # Aliases are only crate names. # package name refers to.\n \"package_name\": \"@full//:label\",\n }\n }\n }\n ```\n\n Args:\n all_dependency_maps (list): A list of dicts as described above\n\n Returns:\n dict: A dictionary as described above\n \"\"\"\n dependencies = {}\n\n for workspace_deps_map in all_dependency_maps:\n for pkg_name, conditional_deps_map in workspace_deps_map.items():\n if pkg_name not in dependencies:\n non_frozen_map = dict()\n for key, values in conditional_deps_map.items():\n non_frozen_map.update({key: dict(values.items())})\n dependencies.setdefault(pkg_name, non_frozen_map)\n continue\n\n for condition, deps_map in conditional_deps_map.items():\n # If the condition has not been recorded, do so and continue\n if condition not in dependencies[pkg_name]:\n dependencies[pkg_name].setdefault(condition, dict(deps_map.items()))\n continue\n\n # Alert on any miss-matched dependencies\n inconsistent_entries = []\n for crate_name, crate_label in deps_map.items():\n existing = dependencies[pkg_name][condition].get(crate_name)\n if existing and existing != crate_label:\n inconsistent_entries.append((crate_name, existing, crate_label))\n dependencies[pkg_name][condition].update({crate_name: crate_label})\n\n return dependencies\n\ndef crate_deps(deps, package_name = None):\n \"\"\"Finds the fully qualified label of the requested crates for the package where this macro is called.\n\n Args:\n deps (list): The desired list of crate targets.\n package_name (str, optional): The package name of the set of dependencies to look up.\n Defaults to `native.package_name()`.\n\n Returns:\n list: A list of labels to generated rust targets (str)\n \"\"\"\n\n if not deps:\n return []\n\n if package_name == None:\n package_name = native.package_name()\n\n # Join both sets of dependencies\n dependencies = _flatten_dependency_maps([\n _NORMAL_DEPENDENCIES,\n _NORMAL_DEV_DEPENDENCIES,\n _PROC_MACRO_DEPENDENCIES,\n _PROC_MACRO_DEV_DEPENDENCIES,\n _BUILD_DEPENDENCIES,\n _BUILD_PROC_MACRO_DEPENDENCIES,\n ]).pop(package_name, {})\n\n # Combine all conditional packages so we can easily index over a flat list\n # TODO: Perhaps this should actually return select statements and maintain\n # the conditionals of the dependencies\n flat_deps = {}\n for deps_set in dependencies.values():\n for crate_name, crate_label in deps_set.items():\n flat_deps.update({crate_name: crate_label})\n\n missing_crates = []\n crate_targets = []\n for crate_target in deps:\n if crate_target not in flat_deps:\n missing_crates.append(crate_target)\n else:\n crate_targets.append(flat_deps[crate_target])\n\n if missing_crates:\n fail(\"Could not find crates `{}` among dependencies of `{}`. Available dependencies were `{}`\".format(\n missing_crates,\n package_name,\n dependencies,\n ))\n\n return crate_targets\n\ndef all_crate_deps(\n normal = False, \n normal_dev = False, \n proc_macro = False, \n proc_macro_dev = False,\n build = False,\n build_proc_macro = False,\n package_name = None):\n \"\"\"Finds the fully qualified label of all requested direct crate dependencies \\\n for the package where this macro is called.\n\n If no parameters are set, all normal dependencies are returned. Setting any one flag will\n otherwise impact the contents of the returned list.\n\n Args:\n normal (bool, optional): If True, normal dependencies are included in the\n output list.\n normal_dev (bool, optional): If True, normal dev dependencies will be\n included in the output list.\n proc_macro (bool, optional): If True, proc_macro dependencies are included\n in the output list.\n proc_macro_dev (bool, optional): If True, dev proc_macro dependencies are\n included in the output list.\n build (bool, optional): If True, build dependencies are included\n in the output list.\n build_proc_macro (bool, optional): If True, build proc_macro dependencies are\n included in the output list.\n package_name (str, optional): The package name of the set of dependencies to look up.\n Defaults to `native.package_name()` when unset.\n\n Returns:\n list: A list of labels to generated rust targets (str)\n \"\"\"\n\n if package_name == None:\n package_name = native.package_name()\n\n # Determine the relevant maps to use\n all_dependency_maps = []\n if normal:\n all_dependency_maps.append(_NORMAL_DEPENDENCIES)\n if normal_dev:\n all_dependency_maps.append(_NORMAL_DEV_DEPENDENCIES)\n if proc_macro:\n all_dependency_maps.append(_PROC_MACRO_DEPENDENCIES)\n if proc_macro_dev:\n all_dependency_maps.append(_PROC_MACRO_DEV_DEPENDENCIES)\n if build:\n all_dependency_maps.append(_BUILD_DEPENDENCIES)\n if build_proc_macro:\n all_dependency_maps.append(_BUILD_PROC_MACRO_DEPENDENCIES)\n\n # Default to always using normal dependencies\n if not all_dependency_maps:\n all_dependency_maps.append(_NORMAL_DEPENDENCIES)\n\n dependencies = _flatten_dependency_maps(all_dependency_maps).pop(package_name, None)\n\n if not dependencies:\n if dependencies == None:\n fail(\"Tried to get all_crate_deps for package \" + package_name + \" but that package had no Cargo.toml file\")\n else:\n return []\n\n crate_deps = list(dependencies.pop(_COMMON_CONDITION, {}).values())\n for condition, deps in dependencies.items():\n crate_deps += selects.with_or({\n tuple(_CONDITIONS[condition]): deps.values(),\n \"//conditions:default\": [],\n })\n\n return crate_deps\n\ndef aliases(\n normal = False,\n normal_dev = False,\n proc_macro = False,\n proc_macro_dev = False,\n build = False,\n build_proc_macro = False,\n package_name = None):\n \"\"\"Produces a map of Crate alias names to their original label\n\n If no dependency kinds are specified, `normal` and `proc_macro` are used by default.\n Setting any one flag will otherwise determine the contents of the returned dict.\n\n Args:\n normal (bool, optional): If True, normal dependencies are included in the\n output list.\n normal_dev (bool, optional): If True, normal dev dependencies will be\n included in the output list..\n proc_macro (bool, optional): If True, proc_macro dependencies are included\n in the output list.\n proc_macro_dev (bool, optional): If True, dev proc_macro dependencies are\n included in the output list.\n build (bool, optional): If True, build dependencies are included\n in the output list.\n build_proc_macro (bool, optional): If True, build proc_macro dependencies are\n included in the output list.\n package_name (str, optional): The package name of the set of dependencies to look up.\n Defaults to `native.package_name()` when unset.\n\n Returns:\n dict: The aliases of all associated packages\n \"\"\"\n if package_name == None:\n package_name = native.package_name()\n\n # Determine the relevant maps to use\n all_aliases_maps = []\n if normal:\n all_aliases_maps.append(_NORMAL_ALIASES)\n if normal_dev:\n all_aliases_maps.append(_NORMAL_DEV_ALIASES)\n if proc_macro:\n all_aliases_maps.append(_PROC_MACRO_ALIASES)\n if proc_macro_dev:\n all_aliases_maps.append(_PROC_MACRO_DEV_ALIASES)\n if build:\n all_aliases_maps.append(_BUILD_ALIASES)\n if build_proc_macro:\n all_aliases_maps.append(_BUILD_PROC_MACRO_ALIASES)\n\n # Default to always using normal aliases\n if not all_aliases_maps:\n all_aliases_maps.append(_NORMAL_ALIASES)\n all_aliases_maps.append(_PROC_MACRO_ALIASES)\n\n aliases = _flatten_dependency_maps(all_aliases_maps).pop(package_name, None)\n\n if not aliases:\n return dict()\n\n common_items = aliases.pop(_COMMON_CONDITION, {}).items()\n\n # If there are only common items in the dictionary, immediately return them\n if not len(aliases.keys()) == 1:\n return dict(common_items)\n\n # Build a single select statement where each conditional has accounted for the\n # common set of aliases.\n crate_aliases = {\"//conditions:default\": dict(common_items)}\n for condition, deps in aliases.items():\n condition_triples = _CONDITIONS[condition]\n for triple in condition_triples:\n if triple in crate_aliases:\n crate_aliases[triple].update(deps)\n else:\n crate_aliases.update({triple: dict(deps.items() + common_items)})\n\n return select(crate_aliases)\n\n###############################################################################\n# WORKSPACE MEMBER DEPS AND ALIASES\n###############################################################################\n\n_NORMAL_DEPENDENCIES = {\n \"domains/platform/apis/doc_db\": {\n _COMMON_CONDITION: {\n \"mongodb\": Label(\"@crates//:mongodb-3.5.1\"),\n \"serde\": Label(\"@crates//:serde-1.0.228\"),\n \"tokio\": Label(\"@crates//:tokio-1.50.0\"),\n \"tonic\": Label(\"@crates//:tonic-0.14.5\"),\n \"uuid\": Label(\"@crates//:uuid-1.22.0\"),\n },\n },\n \"domains/platform/protos/doc_db\": {\n _COMMON_CONDITION: {\n \"prost\": Label(\"@crates//:prost-0.14.3\"),\n \"prost-types\": Label(\"@crates//:prost-types-0.14.3\"),\n \"tonic\": Label(\"@crates//:tonic-0.14.5\"),\n \"tonic-prost\": Label(\"@crates//:tonic-prost-0.14.5\"),\n },\n },\n \"domains/platform/protos/example_grpc\": {\n _COMMON_CONDITION: {\n \"prost\": Label(\"@crates//:prost-0.14.3\"),\n \"prost-types\": Label(\"@crates//:prost-types-0.14.3\"),\n \"tonic\": Label(\"@crates//:tonic-0.14.5\"),\n \"tonic-prost\": Label(\"@crates//:tonic-prost-0.14.5\"),\n },\n },\n \"domains/graphics/libs/imagine_rust\": {\n _COMMON_CONDITION: {\n \"image\": Label(\"@crates//:image-0.25.9\"),\n \"tracing\": Label(\"@crates//:tracing-0.1.44\"),\n },\n },\n \"domains/ai/apps/impact_mcp\": {\n _COMMON_CONDITION: {\n \"chrono\": Label(\"@crates//:chrono-0.4.44\"),\n \"clap\": Label(\"@crates//:clap-4.5.60\"),\n \"dirs\": Label(\"@crates//:dirs-6.0.0\"),\n \"reqwest\": Label(\"@crates//:reqwest-0.13.2\"),\n \"rmcp\": Label(\"@crates//:rmcp-1.1.0\"),\n \"schemars\": Label(\"@crates//:schemars-1.2.1\"),\n \"serde\": Label(\"@crates//:serde-1.0.228\"),\n \"serde_json\": Label(\"@crates//:serde_json-1.0.149\"),\n \"serde_yaml_ng\": Label(\"@crates//:serde_yaml_ng-0.10.0\"),\n \"tokio\": Label(\"@crates//:tokio-1.50.0\"),\n \"tracing\": Label(\"@crates//:tracing-0.1.44\"),\n \"tracing-subscriber\": Label(\"@crates//:tracing-subscriber-0.3.22\"),\n \"uuid\": Label(\"@crates//:uuid-1.22.0\"),\n },\n },\n \"domains/ai/libs/microgpt\": {\n _COMMON_CONDITION: {\n \"candle-core\": Label(\"@crates//:candle-core-0.9.2\"),\n \"candle-nn\": Label(\"@crates//:candle-nn-0.9.2\"),\n \"half\": Label(\"@crates//:half-2.7.1\"),\n \"safetensors\": Label(\"@crates//:safetensors-0.7.0\"),\n \"serde\": Label(\"@crates//:serde-1.0.228\"),\n \"serde_json\": Label(\"@crates//:serde_json-1.0.149\"),\n \"tokenizers\": Label(\"@crates//:tokenizers-0.22.2\"),\n \"tracing\": Label(\"@crates//:tracing-0.1.44\"),\n },\n },\n \"domains/ai/apps/microgpt_cli\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"@crates//:clap-4.5.60\"),\n \"rustyline\": Label(\"@crates//:rustyline-17.0.2\"),\n \"serde_json\": Label(\"@crates//:serde_json-1.0.149\"),\n \"tracing\": Label(\"@crates//:tracing-0.1.44\"),\n \"tracing-subscriber\": Label(\"@crates//:tracing-subscriber-0.3.22\"),\n },\n },\n \"domains/ai/apis/microgpt_serve\": {\n _COMMON_CONDITION: {\n \"axum\": Label(\"@crates//:axum-0.8.8\"),\n \"opentelemetry\": Label(\"@crates//:opentelemetry-0.31.0\"),\n \"opentelemetry-otlp\": Label(\"@crates//:opentelemetry-otlp-0.31.0\"),\n \"opentelemetry_sdk\": Label(\"@crates//:opentelemetry_sdk-0.31.0\"),\n \"serde\": Label(\"@crates//:serde-1.0.228\"),\n \"serde_json\": Label(\"@crates//:serde_json-1.0.149\"),\n \"tokio\": Label(\"@crates//:tokio-1.50.0\"),\n \"tracing\": Label(\"@crates//:tracing-0.1.44\"),\n \"tracing-subscriber\": Label(\"@crates//:tracing-subscriber-0.3.22\"),\n },\n },\n \"domains/games/apis/mithril\": {\n _COMMON_CONDITION: {\n \"axum\": Label(\"@crates//:axum-0.8.8\"),\n \"serde\": Label(\"@crates//:serde-1.0.228\"),\n \"tokio\": Label(\"@crates//:tokio-1.50.0\"),\n \"tracing\": Label(\"@crates//:tracing-0.1.44\"),\n \"tracing-subscriber\": Label(\"@crates//:tracing-subscriber-0.3.22\"),\n },\n },\n \"domains/games/apis/motif_query\": {\n _COMMON_CONDITION: {\n \"axum\": Label(\"@crates//:axum-0.8.8\"),\n \"datafusion\": Label(\"@crates//:datafusion-52.2.0\"),\n \"serde\": Label(\"@crates//:serde-1.0.228\"),\n \"serde_json\": Label(\"@crates//:serde_json-1.0.149\"),\n \"tokio\": Label(\"@crates//:tokio-1.50.0\"),\n \"tracing\": Label(\"@crates//:tracing-0.1.44\"),\n \"tracing-subscriber\": Label(\"@crates//:tracing-subscriber-0.3.22\"),\n },\n },\n \"domains/graphics/apis/posterize\": {\n _COMMON_CONDITION: {\n \"axum\": Label(\"@crates//:axum-0.8.8\"),\n \"base64\": Label(\"@crates//:base64-0.22.1\"),\n \"image\": Label(\"@crates//:image-0.25.9\"),\n \"serde\": Label(\"@crates//:serde-1.0.228\"),\n \"tokio\": Label(\"@crates//:tokio-1.50.0\"),\n \"tracing\": Label(\"@crates//:tracing-0.1.44\"),\n \"tracing-subscriber\": Label(\"@crates//:tracing-subscriber-0.3.22\"),\n },\n },\n \"domains/platform/libs/server_pal\": {\n _COMMON_CONDITION: {\n \"axum\": Label(\"@crates//:axum-0.8.8\"),\n \"opentelemetry\": Label(\"@crates//:opentelemetry-0.31.0\"),\n \"tokio\": Label(\"@crates//:tokio-1.50.0\"),\n \"tower-http\": Label(\"@crates//:tower-http-0.6.8\"),\n \"tower_governor\": Label(\"@crates//:tower_governor-0.8.0\"),\n },\n },\n \"domains/games/libs/wordchains\": {\n _COMMON_CONDITION: {\n \"base64ct\": Label(\"@crates//:base64ct-1.8.3\"),\n \"serde\": Label(\"@crates//:serde-1.0.228\"),\n \"serde_json\": Label(\"@crates//:serde_json-1.0.149\"),\n \"sha2\": Label(\"@crates//:sha2-0.11.0-rc.5\"),\n \"simplelog\": Label(\"@crates//:simplelog-0.12.2\"),\n \"tracing\": Label(\"@crates//:tracing-0.1.44\"),\n },\n },\n \"domains/games/apps/wordchains\": {\n _COMMON_CONDITION: {\n \"clap\": Label(\"@crates//:clap-4.5.60\"),\n \"log\": Label(\"@crates//:log-0.4.29\"),\n \"serde\": Label(\"@crates//:serde-1.0.228\"),\n \"serde_json\": Label(\"@crates//:serde_json-1.0.149\"),\n \"simplelog\": Label(\"@crates//:simplelog-0.12.2\"),\n \"tracing\": Label(\"@crates//:tracing-0.1.44\"),\n },\n },\n}\n\n\n_NORMAL_ALIASES = {\n \"domains/platform/apis/doc_db\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/platform/protos/doc_db\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/platform/protos/example_grpc\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/graphics/libs/imagine_rust\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/ai/apps/impact_mcp\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/ai/libs/microgpt\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/ai/apps/microgpt_cli\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/ai/apis/microgpt_serve\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/games/apis/mithril\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/games/apis/motif_query\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/graphics/apis/posterize\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/platform/libs/server_pal\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/games/libs/wordchains\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/games/apps/wordchains\": {\n _COMMON_CONDITION: {\n },\n },\n}\n\n\n_NORMAL_DEV_DEPENDENCIES = {\n \"domains/platform/apis/doc_db\": {\n },\n \"domains/platform/protos/doc_db\": {\n },\n \"domains/platform/protos/example_grpc\": {\n },\n \"domains/graphics/libs/imagine_rust\": {\n },\n \"domains/ai/apps/impact_mcp\": {\n _COMMON_CONDITION: {\n \"tempfile\": Label(\"@crates//:tempfile-3.26.0\"),\n },\n },\n \"domains/ai/libs/microgpt\": {\n },\n \"domains/ai/apps/microgpt_cli\": {\n },\n \"domains/ai/apis/microgpt_serve\": {\n _COMMON_CONDITION: {\n \"http-body-util\": Label(\"@crates//:http-body-util-0.1.3\"),\n \"tower\": Label(\"@crates//:tower-0.5.3\"),\n },\n },\n \"domains/games/apis/mithril\": {\n },\n \"domains/games/apis/motif_query\": {\n _COMMON_CONDITION: {\n \"tempfile\": Label(\"@crates//:tempfile-3.26.0\"),\n },\n },\n \"domains/graphics/apis/posterize\": {\n },\n \"domains/platform/libs/server_pal\": {\n _COMMON_CONDITION: {\n \"tower\": Label(\"@crates//:tower-0.5.3\"),\n },\n },\n \"domains/games/libs/wordchains\": {\n },\n \"domains/games/apps/wordchains\": {\n },\n}\n\n\n_NORMAL_DEV_ALIASES = {\n \"domains/platform/apis/doc_db\": {\n },\n \"domains/platform/protos/doc_db\": {\n },\n \"domains/platform/protos/example_grpc\": {\n },\n \"domains/graphics/libs/imagine_rust\": {\n },\n \"domains/ai/apps/impact_mcp\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/ai/libs/microgpt\": {\n },\n \"domains/ai/apps/microgpt_cli\": {\n },\n \"domains/ai/apis/microgpt_serve\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/games/apis/mithril\": {\n },\n \"domains/games/apis/motif_query\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/graphics/apis/posterize\": {\n },\n \"domains/platform/libs/server_pal\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/games/libs/wordchains\": {\n },\n \"domains/games/apps/wordchains\": {\n },\n}\n\n\n_PROC_MACRO_DEPENDENCIES = {\n \"domains/platform/apis/doc_db\": {\n },\n \"domains/platform/protos/doc_db\": {\n },\n \"domains/platform/protos/example_grpc\": {\n },\n \"domains/graphics/libs/imagine_rust\": {\n },\n \"domains/ai/apps/impact_mcp\": {\n },\n \"domains/ai/libs/microgpt\": {\n },\n \"domains/ai/apps/microgpt_cli\": {\n },\n \"domains/ai/apis/microgpt_serve\": {\n },\n \"domains/games/apis/mithril\": {\n },\n \"domains/games/apis/motif_query\": {\n },\n \"domains/graphics/apis/posterize\": {\n },\n \"domains/platform/libs/server_pal\": {\n },\n \"domains/games/libs/wordchains\": {\n },\n \"domains/games/apps/wordchains\": {\n },\n}\n\n\n_PROC_MACRO_ALIASES = {\n \"domains/platform/apis/doc_db\": {\n },\n \"domains/platform/protos/doc_db\": {\n },\n \"domains/platform/protos/example_grpc\": {\n },\n \"domains/graphics/libs/imagine_rust\": {\n },\n \"domains/ai/apps/impact_mcp\": {\n },\n \"domains/ai/libs/microgpt\": {\n },\n \"domains/ai/apps/microgpt_cli\": {\n },\n \"domains/ai/apis/microgpt_serve\": {\n },\n \"domains/games/apis/mithril\": {\n },\n \"domains/games/apis/motif_query\": {\n },\n \"domains/graphics/apis/posterize\": {\n },\n \"domains/platform/libs/server_pal\": {\n },\n \"domains/games/libs/wordchains\": {\n },\n \"domains/games/apps/wordchains\": {\n },\n}\n\n\n_PROC_MACRO_DEV_DEPENDENCIES = {\n \"domains/platform/apis/doc_db\": {\n },\n \"domains/platform/protos/doc_db\": {\n },\n \"domains/platform/protos/example_grpc\": {\n },\n \"domains/graphics/libs/imagine_rust\": {\n },\n \"domains/ai/apps/impact_mcp\": {\n },\n \"domains/ai/libs/microgpt\": {\n },\n \"domains/ai/apps/microgpt_cli\": {\n },\n \"domains/ai/apis/microgpt_serve\": {\n },\n \"domains/games/apis/mithril\": {\n },\n \"domains/games/apis/motif_query\": {\n },\n \"domains/graphics/apis/posterize\": {\n },\n \"domains/platform/libs/server_pal\": {\n },\n \"domains/games/libs/wordchains\": {\n },\n \"domains/games/apps/wordchains\": {\n },\n}\n\n\n_PROC_MACRO_DEV_ALIASES = {\n \"domains/platform/apis/doc_db\": {\n },\n \"domains/platform/protos/doc_db\": {\n },\n \"domains/platform/protos/example_grpc\": {\n },\n \"domains/graphics/libs/imagine_rust\": {\n },\n \"domains/ai/apps/impact_mcp\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/ai/libs/microgpt\": {\n },\n \"domains/ai/apps/microgpt_cli\": {\n },\n \"domains/ai/apis/microgpt_serve\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/games/apis/mithril\": {\n },\n \"domains/games/apis/motif_query\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/graphics/apis/posterize\": {\n },\n \"domains/platform/libs/server_pal\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/games/libs/wordchains\": {\n },\n \"domains/games/apps/wordchains\": {\n },\n}\n\n\n_BUILD_DEPENDENCIES = {\n \"domains/platform/apis/doc_db\": {\n },\n \"domains/platform/protos/doc_db\": {\n _COMMON_CONDITION: {\n \"protoc-gen-prost\": Label(\"@crates//:protoc-gen-prost-0.5.0\"),\n \"protoc-gen-tonic\": Label(\"@crates//:protoc-gen-tonic-0.5.0\"),\n \"tonic-prost-build\": Label(\"@crates//:tonic-prost-build-0.14.5\"),\n },\n },\n \"domains/platform/protos/example_grpc\": {\n _COMMON_CONDITION: {\n \"protoc-gen-prost\": Label(\"@crates//:protoc-gen-prost-0.5.0\"),\n \"protoc-gen-tonic\": Label(\"@crates//:protoc-gen-tonic-0.5.0\"),\n \"tonic-prost-build\": Label(\"@crates//:tonic-prost-build-0.14.5\"),\n },\n },\n \"domains/graphics/libs/imagine_rust\": {\n },\n \"domains/ai/apps/impact_mcp\": {\n },\n \"domains/ai/libs/microgpt\": {\n },\n \"domains/ai/apps/microgpt_cli\": {\n },\n \"domains/ai/apis/microgpt_serve\": {\n },\n \"domains/games/apis/mithril\": {\n },\n \"domains/games/apis/motif_query\": {\n },\n \"domains/graphics/apis/posterize\": {\n },\n \"domains/platform/libs/server_pal\": {\n },\n \"domains/games/libs/wordchains\": {\n },\n \"domains/games/apps/wordchains\": {\n },\n}\n\n\n_BUILD_ALIASES = {\n \"domains/platform/apis/doc_db\": {\n },\n \"domains/platform/protos/doc_db\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/platform/protos/example_grpc\": {\n _COMMON_CONDITION: {\n },\n },\n \"domains/graphics/libs/imagine_rust\": {\n },\n \"domains/ai/apps/impact_mcp\": {\n },\n \"domains/ai/libs/microgpt\": {\n },\n \"domains/ai/apps/microgpt_cli\": {\n },\n \"domains/ai/apis/microgpt_serve\": {\n },\n \"domains/games/apis/mithril\": {\n },\n \"domains/games/apis/motif_query\": {\n },\n \"domains/graphics/apis/posterize\": {\n },\n \"domains/platform/libs/server_pal\": {\n },\n \"domains/games/libs/wordchains\": {\n },\n \"domains/games/apps/wordchains\": {\n },\n}\n\n\n_BUILD_PROC_MACRO_DEPENDENCIES = {\n \"domains/platform/apis/doc_db\": {\n },\n \"domains/platform/protos/doc_db\": {\n },\n \"domains/platform/protos/example_grpc\": {\n },\n \"domains/graphics/libs/imagine_rust\": {\n },\n \"domains/ai/apps/impact_mcp\": {\n },\n \"domains/ai/libs/microgpt\": {\n },\n \"domains/ai/apps/microgpt_cli\": {\n },\n \"domains/ai/apis/microgpt_serve\": {\n },\n \"domains/games/apis/mithril\": {\n },\n \"domains/games/apis/motif_query\": {\n },\n \"domains/graphics/apis/posterize\": {\n },\n \"domains/platform/libs/server_pal\": {\n },\n \"domains/games/libs/wordchains\": {\n },\n \"domains/games/apps/wordchains\": {\n },\n}\n\n\n_BUILD_PROC_MACRO_ALIASES = {\n \"domains/platform/apis/doc_db\": {\n },\n \"domains/platform/protos/doc_db\": {\n },\n \"domains/platform/protos/example_grpc\": {\n },\n \"domains/graphics/libs/imagine_rust\": {\n },\n \"domains/ai/apps/impact_mcp\": {\n },\n \"domains/ai/libs/microgpt\": {\n },\n \"domains/ai/apps/microgpt_cli\": {\n },\n \"domains/ai/apis/microgpt_serve\": {\n },\n \"domains/games/apis/mithril\": {\n },\n \"domains/games/apis/motif_query\": {\n },\n \"domains/graphics/apis/posterize\": {\n },\n \"domains/platform/libs/server_pal\": {\n },\n \"domains/games/libs/wordchains\": {\n },\n \"domains/games/apps/wordchains\": {\n },\n}\n\n\n_CONDITIONS = {\n \"aarch64-apple-darwin\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\"],\n \"aarch64-linux-android\": [],\n \"aarch64-pc-windows-gnullvm\": [],\n \"aarch64-pc-windows-msvc\": [],\n \"aarch64-unknown-linux-gnu\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\"],\n \"aarch64-uwp-windows-msvc\": [],\n \"arm64ec-pc-windows-msvc\": [],\n \"cfg(all(all(target_arch = \\\"aarch64\\\", target_endian = \\\"little\\\"), target_os = \\\"windows\\\"))\": [],\n \"cfg(all(all(target_arch = \\\"aarch64\\\", target_endian = \\\"little\\\"), target_vendor = \\\"apple\\\", any(target_os = \\\"ios\\\", target_os = \\\"macos\\\", target_os = \\\"tvos\\\", target_os = \\\"visionos\\\", target_os = \\\"watchos\\\")))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\"],\n \"cfg(all(any(all(target_arch = \\\"aarch64\\\", target_endian = \\\"little\\\"), all(target_arch = \\\"arm\\\", target_endian = \\\"little\\\")), any(target_os = \\\"android\\\", target_os = \\\"linux\\\")))\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\"],\n \"cfg(all(any(target_arch = \\\"x86_64\\\", target_arch = \\\"arm64ec\\\"), target_env = \\\"msvc\\\", not(windows_raw_dylib)))\": [],\n \"cfg(all(any(target_os = \\\"linux\\\", target_os = \\\"android\\\"), any(rustix_use_libc, miri, not(all(target_os = \\\"linux\\\", any(target_endian = \\\"little\\\", any(target_arch = \\\"s390x\\\", target_arch = \\\"powerpc\\\")), any(target_arch = \\\"arm\\\", all(target_arch = \\\"aarch64\\\", target_pointer_width = \\\"64\\\"), target_arch = \\\"riscv64\\\", all(rustix_use_experimental_asm, target_arch = \\\"powerpc\\\"), all(rustix_use_experimental_asm, target_arch = \\\"powerpc64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"s390x\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips32r6\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64r6\\\"), target_arch = \\\"x86\\\", all(target_arch = \\\"x86_64\\\", target_pointer_width = \\\"64\\\")))))))\": [],\n \"cfg(all(any(target_os = \\\"linux\\\", target_os = \\\"android\\\"), not(any(all(target_os = \\\"linux\\\", target_env = \\\"\\\"), getrandom_backend = \\\"custom\\\", getrandom_backend = \\\"linux_raw\\\", getrandom_backend = \\\"rdrand\\\", getrandom_backend = \\\"rndr\\\"))))\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(all(not(rustix_use_libc), not(miri), target_os = \\\"linux\\\", any(target_endian = \\\"little\\\", any(target_arch = \\\"s390x\\\", target_arch = \\\"powerpc\\\")), any(target_arch = \\\"arm\\\", all(target_arch = \\\"aarch64\\\", target_pointer_width = \\\"64\\\"), target_arch = \\\"riscv64\\\", all(rustix_use_experimental_asm, target_arch = \\\"powerpc\\\"), all(rustix_use_experimental_asm, target_arch = \\\"powerpc64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"s390x\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips32r6\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64r6\\\"), target_arch = \\\"x86\\\", all(target_arch = \\\"x86_64\\\", target_pointer_width = \\\"64\\\"))))\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = \\\"linux\\\", any(target_endian = \\\"little\\\", any(target_arch = \\\"s390x\\\", target_arch = \\\"powerpc\\\")), any(target_arch = \\\"arm\\\", all(target_arch = \\\"aarch64\\\", target_pointer_width = \\\"64\\\"), target_arch = \\\"riscv64\\\", all(rustix_use_experimental_asm, target_arch = \\\"powerpc\\\"), all(rustix_use_experimental_asm, target_arch = \\\"powerpc64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"s390x\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips32r6\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64\\\"), all(rustix_use_experimental_asm, target_arch = \\\"mips64r6\\\"), target_arch = \\\"x86\\\", all(target_arch = \\\"x86_64\\\", target_pointer_width = \\\"64\\\")))))))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\"],\n \"cfg(all(target_arch = \\\"aarch64\\\", target_env = \\\"msvc\\\", not(windows_raw_dylib)))\": [],\n \"cfg(all(target_arch = \\\"aarch64\\\", target_os = \\\"android\\\"))\": [],\n \"cfg(all(target_arch = \\\"aarch64\\\", target_os = \\\"linux\\\"))\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\"],\n \"cfg(all(target_arch = \\\"aarch64\\\", target_vendor = \\\"apple\\\"))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\"],\n \"cfg(all(target_arch = \\\"loongarch64\\\", target_os = \\\"linux\\\"))\": [],\n \"cfg(all(target_arch = \\\"wasm32\\\", not(target_os = \\\"wasi\\\")))\": [],\n \"cfg(all(target_arch = \\\"wasm32\\\", target_os = \\\"unknown\\\"))\": [],\n \"cfg(all(target_arch = \\\"wasm32\\\", target_os = \\\"wasi\\\"))\": [],\n \"cfg(all(target_arch = \\\"wasm32\\\", target_os = \\\"wasi\\\", target_env = \\\"p2\\\"))\": [],\n \"cfg(all(target_arch = \\\"wasm32\\\", target_os = \\\"wasi\\\", target_env = \\\"p3\\\"))\": [],\n \"cfg(all(target_arch = \\\"x86\\\", target_env = \\\"gnu\\\", not(target_abi = \\\"llvm\\\"), not(windows_raw_dylib)))\": [],\n \"cfg(all(target_arch = \\\"x86\\\", target_env = \\\"gnu\\\", not(windows_raw_dylib)))\": [],\n \"cfg(all(target_arch = \\\"x86\\\", target_env = \\\"msvc\\\", not(windows_raw_dylib)))\": [],\n \"cfg(all(target_arch = \\\"x86_64\\\", target_env = \\\"gnu\\\", not(target_abi = \\\"llvm\\\"), not(windows_raw_dylib)))\": [\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(all(target_arch = \\\"x86_64\\\", target_env = \\\"msvc\\\", not(windows_raw_dylib)))\": [],\n \"cfg(all(target_family = \\\"wasm\\\", target_os = \\\"unknown\\\"))\": [],\n \"cfg(all(target_os = \\\"uefi\\\", getrandom_backend = \\\"efi_rng\\\"))\": [],\n \"cfg(all(unix, not(target_os = \\\"android\\\"), not(target_vendor = \\\"apple\\\"), not(target_arch = \\\"wasm32\\\")))\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(all(unix, not(target_os = \\\"macos\\\")))\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(all(windows, not(target_arch = \\\"arm64ec\\\")))\": [],\n \"cfg(any())\": [],\n \"cfg(any(target_arch = \\\"aarch64\\\", target_arch = \\\"x86\\\", target_arch = \\\"x86_64\\\"))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(any(target_arch = \\\"aarch64\\\", target_arch = \\\"x86_64\\\", target_arch = \\\"x86\\\"))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(any(target_arch = \\\"x86\\\", target_arch = \\\"x86_64\\\"))\": [\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(any(target_arch = \\\"x86_64\\\", target_arch = \\\"x86\\\"))\": [\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(any(target_os = \\\"android\\\", target_os = \\\"linux\\\"))\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(any(target_os = \\\"dragonfly\\\", target_os = \\\"freebsd\\\", target_os = \\\"hurd\\\", target_os = \\\"illumos\\\", target_os = \\\"cygwin\\\", all(target_os = \\\"horizon\\\", target_arch = \\\"arm\\\")))\": [],\n \"cfg(any(target_os = \\\"haiku\\\", target_os = \\\"redox\\\", target_os = \\\"nto\\\", target_os = \\\"aix\\\"))\": [],\n \"cfg(any(target_os = \\\"ios\\\", target_os = \\\"visionos\\\", target_os = \\\"watchos\\\", target_os = \\\"tvos\\\"))\": [],\n \"cfg(any(target_os = \\\"macos\\\", target_os = \\\"ios\\\", target_os = \\\"freebsd\\\"))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\"],\n \"cfg(any(target_os = \\\"macos\\\", target_os = \\\"openbsd\\\", target_os = \\\"vita\\\", target_os = \\\"emscripten\\\"))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\"],\n \"cfg(any(target_vendor = \\\"apple\\\"))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\"],\n \"cfg(any(unix, target_os = \\\"wasi\\\"))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(not(all(target_arch = \\\"arm\\\", target_os = \\\"none\\\")))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(not(all(target_family = \\\"wasm\\\", target_os = \\\"unknown\\\")))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(not(any(target_os = \\\"windows\\\", target_arch = \\\"wasm32\\\")))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(not(target_arch = \\\"wasm32\\\"))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(not(wasi))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(not(windows))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(not(windows_raw_dylib))\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(target_arch = \\\"spirv\\\")\": [],\n \"cfg(target_arch = \\\"wasm32\\\")\": [],\n \"cfg(target_arch = \\\"x86\\\")\": [],\n \"cfg(target_arch = \\\"x86_64\\\")\": [\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(target_family = \\\"wasm\\\")\": [],\n \"cfg(target_feature = \\\"atomics\\\")\": [],\n \"cfg(target_os = \\\"android\\\")\": [],\n \"cfg(target_os = \\\"haiku\\\")\": [],\n \"cfg(target_os = \\\"hermit\\\")\": [],\n \"cfg(target_os = \\\"macos\\\")\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\"],\n \"cfg(target_os = \\\"netbsd\\\")\": [],\n \"cfg(target_os = \\\"redox\\\")\": [],\n \"cfg(target_os = \\\"solaris\\\")\": [],\n \"cfg(target_os = \\\"vxworks\\\")\": [],\n \"cfg(target_os = \\\"wasi\\\")\": [],\n \"cfg(target_os = \\\"windows\\\")\": [],\n \"cfg(target_vendor = \\\"apple\\\")\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\"],\n \"cfg(unix)\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\",\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\",\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"cfg(windows)\": [],\n \"cfg(windows_raw_dylib)\": [],\n \"i686-pc-windows-gnu\": [],\n \"i686-pc-windows-gnullvm\": [],\n \"i686-pc-windows-msvc\": [],\n \"i686-uwp-windows-gnu\": [],\n \"i686-uwp-windows-msvc\": [],\n \"x86_64-pc-windows-gnu\": [],\n \"x86_64-pc-windows-gnullvm\": [],\n \"x86_64-pc-windows-msvc\": [],\n \"x86_64-unknown-linux-gnu\": [\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"x86_64-uwp-windows-gnu\": [],\n \"x86_64-uwp-windows-msvc\": [],\n}\n\n###############################################################################\n\ndef crate_repositories():\n \"\"\"A macro for defining repositories for all generated crates.\n\n Returns:\n A list of repos visible to the module through the module extension.\n \"\"\"\n maybe(\n http_archive,\n name = \"crates__adler2-2.0.1\",\n sha256 = \"320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/adler2/2.0.1/download\"],\n strip_prefix = \"adler2-2.0.1\",\n build_file = Label(\"@crates//crates:BUILD.adler2-2.0.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ahash-0.8.12\",\n sha256 = \"5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ahash/0.8.12/download\"],\n strip_prefix = \"ahash-0.8.12\",\n build_file = Label(\"@crates//crates:BUILD.ahash-0.8.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__aho-corasick-1.1.4\",\n sha256 = \"ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/aho-corasick/1.1.4/download\"],\n strip_prefix = \"aho-corasick-1.1.4\",\n build_file = Label(\"@crates//crates:BUILD.aho-corasick-1.1.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__alloc-no-stdlib-2.0.4\",\n sha256 = \"cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/alloc-no-stdlib/2.0.4/download\"],\n strip_prefix = \"alloc-no-stdlib-2.0.4\",\n build_file = Label(\"@crates//crates:BUILD.alloc-no-stdlib-2.0.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__alloc-stdlib-0.2.2\",\n sha256 = \"94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/alloc-stdlib/0.2.2/download\"],\n strip_prefix = \"alloc-stdlib-0.2.2\",\n build_file = Label(\"@crates//crates:BUILD.alloc-stdlib-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__allocator-api2-0.2.21\",\n sha256 = \"683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/allocator-api2/0.2.21/download\"],\n strip_prefix = \"allocator-api2-0.2.21\",\n build_file = Label(\"@crates//crates:BUILD.allocator-api2-0.2.21.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__android_system_properties-0.1.5\",\n sha256 = \"819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/android_system_properties/0.1.5/download\"],\n strip_prefix = \"android_system_properties-0.1.5\",\n build_file = Label(\"@crates//crates:BUILD.android_system_properties-0.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__anstream-0.6.21\",\n sha256 = \"43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstream/0.6.21/download\"],\n strip_prefix = \"anstream-0.6.21\",\n build_file = Label(\"@crates//crates:BUILD.anstream-0.6.21.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__anstyle-1.0.13\",\n sha256 = \"5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstyle/1.0.13/download\"],\n strip_prefix = \"anstyle-1.0.13\",\n build_file = Label(\"@crates//crates:BUILD.anstyle-1.0.13.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__anstyle-parse-0.2.7\",\n sha256 = \"4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstyle-parse/0.2.7/download\"],\n strip_prefix = \"anstyle-parse-0.2.7\",\n build_file = Label(\"@crates//crates:BUILD.anstyle-parse-0.2.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__anstyle-query-1.1.5\",\n sha256 = \"40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstyle-query/1.1.5/download\"],\n strip_prefix = \"anstyle-query-1.1.5\",\n build_file = Label(\"@crates//crates:BUILD.anstyle-query-1.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__anstyle-wincon-3.0.11\",\n sha256 = \"291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstyle-wincon/3.0.11/download\"],\n strip_prefix = \"anstyle-wincon-3.0.11\",\n build_file = Label(\"@crates//crates:BUILD.anstyle-wincon-3.0.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__anyhow-1.0.101\",\n sha256 = \"5f0e0fee31ef5ed1ba1316088939cea399010ed7731dba877ed44aeb407a75ea\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anyhow/1.0.101/download\"],\n strip_prefix = \"anyhow-1.0.101\",\n build_file = Label(\"@crates//crates:BUILD.anyhow-1.0.101.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ar_archive_writer-0.5.1\",\n sha256 = \"7eb93bbb63b9c227414f6eb3a0adfddca591a8ce1e9b60661bb08969b87e340b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ar_archive_writer/0.5.1/download\"],\n strip_prefix = \"ar_archive_writer-0.5.1\",\n build_file = Label(\"@crates//crates:BUILD.ar_archive_writer-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__arrayref-0.3.9\",\n sha256 = \"76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/arrayref/0.3.9/download\"],\n strip_prefix = \"arrayref-0.3.9\",\n build_file = Label(\"@crates//crates:BUILD.arrayref-0.3.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__arrayvec-0.7.6\",\n sha256 = \"7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/arrayvec/0.7.6/download\"],\n strip_prefix = \"arrayvec-0.7.6\",\n build_file = Label(\"@crates//crates:BUILD.arrayvec-0.7.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__arrow-57.3.0\",\n sha256 = \"e4754a624e5ae42081f464514be454b39711daae0458906dacde5f4c632f33a8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/arrow/57.3.0/download\"],\n strip_prefix = \"arrow-57.3.0\",\n build_file = Label(\"@crates//crates:BUILD.arrow-57.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__arrow-arith-57.3.0\",\n sha256 = \"f7b3141e0ec5145a22d8694ea8b6d6f69305971c4fa1c1a13ef0195aef2d678b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/arrow-arith/57.3.0/download\"],\n strip_prefix = \"arrow-arith-57.3.0\",\n build_file = Label(\"@crates//crates:BUILD.arrow-arith-57.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__arrow-array-57.3.0\",\n sha256 = \"4c8955af33b25f3b175ee10af580577280b4bd01f7e823d94c7cdef7cf8c9aef\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/arrow-array/57.3.0/download\"],\n strip_prefix = \"arrow-array-57.3.0\",\n build_file = Label(\"@crates//crates:BUILD.arrow-array-57.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__arrow-buffer-57.3.0\",\n sha256 = \"c697ddca96183182f35b3a18e50b9110b11e916d7b7799cbfd4d34662f2c56c2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/arrow-buffer/57.3.0/download\"],\n strip_prefix = \"arrow-buffer-57.3.0\",\n build_file = Label(\"@crates//crates:BUILD.arrow-buffer-57.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__arrow-cast-57.3.0\",\n sha256 = \"646bbb821e86fd57189c10b4fcdaa941deaf4181924917b0daa92735baa6ada5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/arrow-cast/57.3.0/download\"],\n strip_prefix = \"arrow-cast-57.3.0\",\n build_file = Label(\"@crates//crates:BUILD.arrow-cast-57.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__arrow-csv-57.3.0\",\n sha256 = \"8da746f4180004e3ce7b83c977daf6394d768332349d3d913998b10a120b790a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/arrow-csv/57.3.0/download\"],\n strip_prefix = \"arrow-csv-57.3.0\",\n build_file = Label(\"@crates//crates:BUILD.arrow-csv-57.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__arrow-data-57.3.0\",\n sha256 = \"1fdd994a9d28e6365aa78e15da3f3950c0fdcea6b963a12fa1c391afb637b304\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/arrow-data/57.3.0/download\"],\n strip_prefix = \"arrow-data-57.3.0\",\n build_file = Label(\"@crates//crates:BUILD.arrow-data-57.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__arrow-ipc-57.3.0\",\n sha256 = \"abf7df950701ab528bf7c0cf7eeadc0445d03ef5d6ffc151eaae6b38a58feff1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/arrow-ipc/57.3.0/download\"],\n strip_prefix = \"arrow-ipc-57.3.0\",\n build_file = Label(\"@crates//crates:BUILD.arrow-ipc-57.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__arrow-json-57.3.0\",\n sha256 = \"0ff8357658bedc49792b13e2e862b80df908171275f8e6e075c460da5ee4bf86\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/arrow-json/57.3.0/download\"],\n strip_prefix = \"arrow-json-57.3.0\",\n build_file = Label(\"@crates//crates:BUILD.arrow-json-57.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__arrow-ord-57.3.0\",\n sha256 = \"f7d8f1870e03d4cbed632959498bcc84083b5a24bded52905ae1695bd29da45b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/arrow-ord/57.3.0/download\"],\n strip_prefix = \"arrow-ord-57.3.0\",\n build_file = Label(\"@crates//crates:BUILD.arrow-ord-57.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__arrow-row-57.3.0\",\n sha256 = \"18228633bad92bff92a95746bbeb16e5fc318e8382b75619dec26db79e4de4c0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/arrow-row/57.3.0/download\"],\n strip_prefix = \"arrow-row-57.3.0\",\n build_file = Label(\"@crates//crates:BUILD.arrow-row-57.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__arrow-schema-57.3.0\",\n sha256 = \"8c872d36b7bf2a6a6a2b40de9156265f0242910791db366a2c17476ba8330d68\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/arrow-schema/57.3.0/download\"],\n strip_prefix = \"arrow-schema-57.3.0\",\n build_file = Label(\"@crates//crates:BUILD.arrow-schema-57.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__arrow-select-57.3.0\",\n sha256 = \"68bf3e3efbd1278f770d67e5dc410257300b161b93baedb3aae836144edcaf4b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/arrow-select/57.3.0/download\"],\n strip_prefix = \"arrow-select-57.3.0\",\n build_file = Label(\"@crates//crates:BUILD.arrow-select-57.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__arrow-string-57.3.0\",\n sha256 = \"85e968097061b3c0e9fe3079cf2e703e487890700546b5b0647f60fca1b5a8d8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/arrow-string/57.3.0/download\"],\n strip_prefix = \"arrow-string-57.3.0\",\n build_file = Label(\"@crates//crates:BUILD.arrow-string-57.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__async-compression-0.4.40\",\n sha256 = \"7d67d43201f4d20c78bcda740c142ca52482d81da80681533d33bf3f0596c8e2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/async-compression/0.4.40/download\"],\n strip_prefix = \"async-compression-0.4.40\",\n build_file = Label(\"@crates//crates:BUILD.async-compression-0.4.40.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__async-trait-0.1.89\",\n sha256 = \"9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/async-trait/0.1.89/download\"],\n strip_prefix = \"async-trait-0.1.89\",\n build_file = Label(\"@crates//crates:BUILD.async-trait-0.1.89.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__atoi-2.0.0\",\n sha256 = \"f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/atoi/2.0.0/download\"],\n strip_prefix = \"atoi-2.0.0\",\n build_file = Label(\"@crates//crates:BUILD.atoi-2.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__atomic-waker-1.1.2\",\n sha256 = \"1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/atomic-waker/1.1.2/download\"],\n strip_prefix = \"atomic-waker-1.1.2\",\n build_file = Label(\"@crates//crates:BUILD.atomic-waker-1.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__autocfg-1.5.0\",\n sha256 = \"c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/autocfg/1.5.0/download\"],\n strip_prefix = \"autocfg-1.5.0\",\n build_file = Label(\"@crates//crates:BUILD.autocfg-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__axum-0.8.8\",\n sha256 = \"8b52af3cb4058c895d37317bb27508dccc8e5f2d39454016b297bf4a400597b8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/axum/0.8.8/download\"],\n strip_prefix = \"axum-0.8.8\",\n build_file = Label(\"@crates//crates:BUILD.axum-0.8.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__axum-core-0.5.6\",\n sha256 = \"08c78f31d7b1291f7ee735c1c6780ccde7785daae9a9206026862dab7d8792d1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/axum-core/0.5.6/download\"],\n strip_prefix = \"axum-core-0.5.6\",\n build_file = Label(\"@crates//crates:BUILD.axum-core-0.5.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__base64-0.13.1\",\n sha256 = \"9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/base64/0.13.1/download\"],\n strip_prefix = \"base64-0.13.1\",\n build_file = Label(\"@crates//crates:BUILD.base64-0.13.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__base64-0.22.1\",\n sha256 = \"72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/base64/0.22.1/download\"],\n strip_prefix = \"base64-0.22.1\",\n build_file = Label(\"@crates//crates:BUILD.base64-0.22.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__base64ct-1.8.3\",\n sha256 = \"2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/base64ct/1.8.3/download\"],\n strip_prefix = \"base64ct-1.8.3\",\n build_file = Label(\"@crates//crates:BUILD.base64ct-1.8.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bigdecimal-0.4.10\",\n sha256 = \"4d6867f1565b3aad85681f1015055b087fcfd840d6aeee6eee7f2da317603695\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bigdecimal/0.4.10/download\"],\n strip_prefix = \"bigdecimal-0.4.10\",\n build_file = Label(\"@crates//crates:BUILD.bigdecimal-0.4.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bit-set-0.8.0\",\n sha256 = \"08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bit-set/0.8.0/download\"],\n strip_prefix = \"bit-set-0.8.0\",\n build_file = Label(\"@crates//crates:BUILD.bit-set-0.8.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bit-vec-0.8.0\",\n sha256 = \"5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bit-vec/0.8.0/download\"],\n strip_prefix = \"bit-vec-0.8.0\",\n build_file = Label(\"@crates//crates:BUILD.bit-vec-0.8.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bitflags-1.3.2\",\n sha256 = \"bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bitflags/1.3.2/download\"],\n strip_prefix = \"bitflags-1.3.2\",\n build_file = Label(\"@crates//crates:BUILD.bitflags-1.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bitflags-2.11.0\",\n sha256 = \"843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bitflags/2.11.0/download\"],\n strip_prefix = \"bitflags-2.11.0\",\n build_file = Label(\"@crates//crates:BUILD.bitflags-2.11.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bitvec-1.0.1\",\n sha256 = \"1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bitvec/1.0.1/download\"],\n strip_prefix = \"bitvec-1.0.1\",\n build_file = Label(\"@crates//crates:BUILD.bitvec-1.0.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__blake2-0.10.6\",\n sha256 = \"46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/blake2/0.10.6/download\"],\n strip_prefix = \"blake2-0.10.6\",\n build_file = Label(\"@crates//crates:BUILD.blake2-0.10.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__blake3-1.8.3\",\n sha256 = \"2468ef7d57b3fb7e16b576e8377cdbde2320c60e1491e961d11da40fc4f02a2d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/blake3/1.8.3/download\"],\n strip_prefix = \"blake3-1.8.3\",\n build_file = Label(\"@crates//crates:BUILD.blake3-1.8.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__block-0.1.6\",\n sha256 = \"0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/block/0.1.6/download\"],\n strip_prefix = \"block-0.1.6\",\n build_file = Label(\"@crates//crates:BUILD.block-0.1.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__block-buffer-0.10.4\",\n sha256 = \"3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/block-buffer/0.10.4/download\"],\n strip_prefix = \"block-buffer-0.10.4\",\n build_file = Label(\"@crates//crates:BUILD.block-buffer-0.10.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__block-buffer-0.11.0\",\n sha256 = \"96eb4cdd6cf1b31d671e9efe75c5d1ec614776856cefbe109ca373554a6d514f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/block-buffer/0.11.0/download\"],\n strip_prefix = \"block-buffer-0.11.0\",\n build_file = Label(\"@crates//crates:BUILD.block-buffer-0.11.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__block2-0.6.2\",\n sha256 = \"cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/block2/0.6.2/download\"],\n strip_prefix = \"block2-0.6.2\",\n build_file = Label(\"@crates//crates:BUILD.block2-0.6.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__brotli-8.0.2\",\n sha256 = \"4bd8b9603c7aa97359dbd97ecf258968c95f3adddd6db2f7e7a5bef101c84560\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/brotli/8.0.2/download\"],\n strip_prefix = \"brotli-8.0.2\",\n build_file = Label(\"@crates//crates:BUILD.brotli-8.0.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__brotli-decompressor-5.0.0\",\n sha256 = \"874bb8112abecc98cbd6d81ea4fa7e94fb9449648c93cc89aa40c81c24d7de03\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/brotli-decompressor/5.0.0/download\"],\n strip_prefix = \"brotli-decompressor-5.0.0\",\n build_file = Label(\"@crates//crates:BUILD.brotli-decompressor-5.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bson-2.15.0\",\n sha256 = \"7969a9ba84b0ff843813e7249eed1678d9b6607ce5a3b8f0a47af3fcf7978e6e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bson/2.15.0/download\"],\n strip_prefix = \"bson-2.15.0\",\n build_file = Label(\"@crates//crates:BUILD.bson-2.15.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bumpalo-3.20.1\",\n sha256 = \"5c6f81257d10a0f602a294ae4182251151ff97dbb504ef9afcdda4a64b24d9b4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bumpalo/3.20.1/download\"],\n strip_prefix = \"bumpalo-3.20.1\",\n build_file = Label(\"@crates//crates:BUILD.bumpalo-3.20.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bytemuck-1.25.0\",\n sha256 = \"c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bytemuck/1.25.0/download\"],\n strip_prefix = \"bytemuck-1.25.0\",\n build_file = Label(\"@crates//crates:BUILD.bytemuck-1.25.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bytemuck_derive-1.10.2\",\n sha256 = \"f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bytemuck_derive/1.10.2/download\"],\n strip_prefix = \"bytemuck_derive-1.10.2\",\n build_file = Label(\"@crates//crates:BUILD.bytemuck_derive-1.10.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__byteorder-1.5.0\",\n sha256 = \"1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/byteorder/1.5.0/download\"],\n strip_prefix = \"byteorder-1.5.0\",\n build_file = Label(\"@crates//crates:BUILD.byteorder-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__byteorder-lite-0.1.0\",\n sha256 = \"8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/byteorder-lite/0.1.0/download\"],\n strip_prefix = \"byteorder-lite-0.1.0\",\n build_file = Label(\"@crates//crates:BUILD.byteorder-lite-0.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bytes-1.11.1\",\n sha256 = \"1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bytes/1.11.1/download\"],\n strip_prefix = \"bytes-1.11.1\",\n build_file = Label(\"@crates//crates:BUILD.bytes-1.11.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__bzip2-0.6.1\",\n sha256 = \"f3a53fac24f34a81bc9954b5d6cfce0c21e18ec6959f44f56e8e90e4bb7c346c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bzip2/0.6.1/download\"],\n strip_prefix = \"bzip2-0.6.1\",\n build_file = Label(\"@crates//crates:BUILD.bzip2-0.6.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__candle-core-0.9.2\",\n sha256 = \"c15b675b80d994b2eadb20a4bbe434eabeb454eac3ee5e2b4cf6f147ee9be091\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/candle-core/0.9.2/download\"],\n strip_prefix = \"candle-core-0.9.2\",\n build_file = Label(\"@crates//crates:BUILD.candle-core-0.9.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__candle-metal-kernels-0.9.2\",\n sha256 = \"2fdfe9d06de16ce49961e49084e5b79a75a9bdf157246e7c7b6328e87a7aa25d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/candle-metal-kernels/0.9.2/download\"],\n strip_prefix = \"candle-metal-kernels-0.9.2\",\n build_file = Label(\"@crates//crates:BUILD.candle-metal-kernels-0.9.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__candle-nn-0.9.2\",\n sha256 = \"3045fa9e7aef8567d209a27d56b692f60b96f4d0569f4c3011f8ca6715c65e03\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/candle-nn/0.9.2/download\"],\n strip_prefix = \"candle-nn-0.9.2\",\n build_file = Label(\"@crates//crates:BUILD.candle-nn-0.9.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__candle-ug-0.9.2\",\n sha256 = \"c22d62be69068bf58987a45f690612739d8d2ea1bf508c1b87dc6815a019575d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/candle-ug/0.9.2/download\"],\n strip_prefix = \"candle-ug-0.9.2\",\n build_file = Label(\"@crates//crates:BUILD.candle-ug-0.9.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__castaway-0.2.4\",\n sha256 = \"dec551ab6e7578819132c713a93c022a05d60159dc86e7a7050223577484c55a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/castaway/0.2.4/download\"],\n strip_prefix = \"castaway-0.2.4\",\n build_file = Label(\"@crates//crates:BUILD.castaway-0.2.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cc-1.2.56\",\n sha256 = \"aebf35691d1bfb0ac386a69bac2fde4dd276fb618cf8bf4f5318fe285e821bb2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cc/1.2.56/download\"],\n strip_prefix = \"cc-1.2.56\",\n build_file = Label(\"@crates//crates:BUILD.cc-1.2.56.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cesu8-1.1.0\",\n sha256 = \"6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cesu8/1.1.0/download\"],\n strip_prefix = \"cesu8-1.1.0\",\n build_file = Label(\"@crates//crates:BUILD.cesu8-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cfg-if-1.0.4\",\n sha256 = \"9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cfg-if/1.0.4/download\"],\n strip_prefix = \"cfg-if-1.0.4\",\n build_file = Label(\"@crates//crates:BUILD.cfg-if-1.0.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cfg_aliases-0.2.1\",\n sha256 = \"613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cfg_aliases/0.2.1/download\"],\n strip_prefix = \"cfg_aliases-0.2.1\",\n build_file = Label(\"@crates//crates:BUILD.cfg_aliases-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__chacha20-0.10.0\",\n sha256 = \"6f8d983286843e49675a4b7a2d174efe136dc93a18d69130dd18198a6c167601\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/chacha20/0.10.0/download\"],\n strip_prefix = \"chacha20-0.10.0\",\n build_file = Label(\"@crates//crates:BUILD.chacha20-0.10.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__chrono-0.4.44\",\n sha256 = \"c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/chrono/0.4.44/download\"],\n strip_prefix = \"chrono-0.4.44\",\n build_file = Label(\"@crates//crates:BUILD.chrono-0.4.44.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__chrono-tz-0.10.4\",\n sha256 = \"a6139a8597ed92cf816dfb33f5dd6cf0bb93a6adc938f11039f371bc5bcd26c3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/chrono-tz/0.10.4/download\"],\n strip_prefix = \"chrono-tz-0.10.4\",\n build_file = Label(\"@crates//crates:BUILD.chrono-tz-0.10.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__clap-4.5.60\",\n sha256 = \"2797f34da339ce31042b27d23607e051786132987f595b02ba4f6a6dffb7030a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clap/4.5.60/download\"],\n strip_prefix = \"clap-4.5.60\",\n build_file = Label(\"@crates//crates:BUILD.clap-4.5.60.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__clap_builder-4.5.60\",\n sha256 = \"24a241312cea5059b13574bb9b3861cabf758b879c15190b37b6d6fd63ab6876\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clap_builder/4.5.60/download\"],\n strip_prefix = \"clap_builder-4.5.60\",\n build_file = Label(\"@crates//crates:BUILD.clap_builder-4.5.60.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__clap_derive-4.5.55\",\n sha256 = \"a92793da1a46a5f2a02a6f4c46c6496b28c43638adea8306fcb0caa1634f24e5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clap_derive/4.5.55/download\"],\n strip_prefix = \"clap_derive-4.5.55\",\n build_file = Label(\"@crates//crates:BUILD.clap_derive-4.5.55.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__clap_lex-1.0.0\",\n sha256 = \"3a822ea5bc7590f9d40f1ba12c0dc3c2760f3482c6984db1573ad11031420831\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clap_lex/1.0.0/download\"],\n strip_prefix = \"clap_lex-1.0.0\",\n build_file = Label(\"@crates//crates:BUILD.clap_lex-1.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__clipboard-win-5.4.1\",\n sha256 = \"bde03770d3df201d4fb868f2c9c59e66a3e4e2bd06692a0fe701e7103c7e84d4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clipboard-win/5.4.1/download\"],\n strip_prefix = \"clipboard-win-5.4.1\",\n build_file = Label(\"@crates//crates:BUILD.clipboard-win-5.4.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__colorchoice-1.0.4\",\n sha256 = \"b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/colorchoice/1.0.4/download\"],\n strip_prefix = \"colorchoice-1.0.4\",\n build_file = Label(\"@crates//crates:BUILD.colorchoice-1.0.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__combine-4.6.7\",\n sha256 = \"ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/combine/4.6.7/download\"],\n strip_prefix = \"combine-4.6.7\",\n build_file = Label(\"@crates//crates:BUILD.combine-4.6.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__comfy-table-7.2.2\",\n sha256 = \"958c5d6ecf1f214b4c2bbbbf6ab9523a864bd136dcf71a7e8904799acfe1ad47\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/comfy-table/7.2.2/download\"],\n strip_prefix = \"comfy-table-7.2.2\",\n build_file = Label(\"@crates//crates:BUILD.comfy-table-7.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__compact_str-0.9.0\",\n sha256 = \"3fdb1325a1cece981e8a296ab8f0f9b63ae357bd0784a9faaf548cc7b480707a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/compact_str/0.9.0/download\"],\n strip_prefix = \"compact_str-0.9.0\",\n build_file = Label(\"@crates//crates:BUILD.compact_str-0.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__compression-codecs-0.4.37\",\n sha256 = \"eb7b51a7d9c967fc26773061ba86150f19c50c0d65c887cb1fbe295fd16619b7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/compression-codecs/0.4.37/download\"],\n strip_prefix = \"compression-codecs-0.4.37\",\n build_file = Label(\"@crates//crates:BUILD.compression-codecs-0.4.37.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__compression-core-0.4.31\",\n sha256 = \"75984efb6ed102a0d42db99afb6c1948f0380d1d91808d5529916e6c08b49d8d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/compression-core/0.4.31/download\"],\n strip_prefix = \"compression-core-0.4.31\",\n build_file = Label(\"@crates//crates:BUILD.compression-core-0.4.31.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__const-oid-0.10.2\",\n sha256 = \"a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/const-oid/0.10.2/download\"],\n strip_prefix = \"const-oid-0.10.2\",\n build_file = Label(\"@crates//crates:BUILD.const-oid-0.10.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__const-random-0.1.18\",\n sha256 = \"87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/const-random/0.1.18/download\"],\n strip_prefix = \"const-random-0.1.18\",\n build_file = Label(\"@crates//crates:BUILD.const-random-0.1.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__const-random-macro-0.1.16\",\n sha256 = \"f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/const-random-macro/0.1.16/download\"],\n strip_prefix = \"const-random-macro-0.1.16\",\n build_file = Label(\"@crates//crates:BUILD.const-random-macro-0.1.16.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__constant_time_eq-0.4.2\",\n sha256 = \"3d52eff69cd5e647efe296129160853a42795992097e8af39800e1060caeea9b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/constant_time_eq/0.4.2/download\"],\n strip_prefix = \"constant_time_eq-0.4.2\",\n build_file = Label(\"@crates//crates:BUILD.constant_time_eq-0.4.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__convert_case-0.10.0\",\n sha256 = \"633458d4ef8c78b72454de2d54fd6ab2e60f9e02be22f3c6104cdc8a4e0fceb9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/convert_case/0.10.0/download\"],\n strip_prefix = \"convert_case-0.10.0\",\n build_file = Label(\"@crates//crates:BUILD.convert_case-0.10.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__core-foundation-0.10.1\",\n sha256 = \"b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/core-foundation/0.10.1/download\"],\n strip_prefix = \"core-foundation-0.10.1\",\n build_file = Label(\"@crates//crates:BUILD.core-foundation-0.10.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__core-foundation-0.9.4\",\n sha256 = \"91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/core-foundation/0.9.4/download\"],\n strip_prefix = \"core-foundation-0.9.4\",\n build_file = Label(\"@crates//crates:BUILD.core-foundation-0.9.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__core-foundation-sys-0.8.7\",\n sha256 = \"773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/core-foundation-sys/0.8.7/download\"],\n strip_prefix = \"core-foundation-sys-0.8.7\",\n build_file = Label(\"@crates//crates:BUILD.core-foundation-sys-0.8.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__core-graphics-types-0.1.3\",\n sha256 = \"45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/core-graphics-types/0.1.3/download\"],\n strip_prefix = \"core-graphics-types-0.1.3\",\n build_file = Label(\"@crates//crates:BUILD.core-graphics-types-0.1.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cpufeatures-0.2.17\",\n sha256 = \"59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cpufeatures/0.2.17/download\"],\n strip_prefix = \"cpufeatures-0.2.17\",\n build_file = Label(\"@crates//crates:BUILD.cpufeatures-0.2.17.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__cpufeatures-0.3.0\",\n sha256 = \"8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cpufeatures/0.3.0/download\"],\n strip_prefix = \"cpufeatures-0.3.0\",\n build_file = Label(\"@crates//crates:BUILD.cpufeatures-0.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__crc32fast-1.5.0\",\n sha256 = \"9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crc32fast/1.5.0/download\"],\n strip_prefix = \"crc32fast-1.5.0\",\n build_file = Label(\"@crates//crates:BUILD.crc32fast-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__critical-section-1.2.0\",\n sha256 = \"790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/critical-section/1.2.0/download\"],\n strip_prefix = \"critical-section-1.2.0\",\n build_file = Label(\"@crates//crates:BUILD.critical-section-1.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__crossbeam-channel-0.5.15\",\n sha256 = \"82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crossbeam-channel/0.5.15/download\"],\n strip_prefix = \"crossbeam-channel-0.5.15\",\n build_file = Label(\"@crates//crates:BUILD.crossbeam-channel-0.5.15.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__crossbeam-deque-0.8.6\",\n sha256 = \"9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crossbeam-deque/0.8.6/download\"],\n strip_prefix = \"crossbeam-deque-0.8.6\",\n build_file = Label(\"@crates//crates:BUILD.crossbeam-deque-0.8.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__crossbeam-epoch-0.9.18\",\n sha256 = \"5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crossbeam-epoch/0.9.18/download\"],\n strip_prefix = \"crossbeam-epoch-0.9.18\",\n build_file = Label(\"@crates//crates:BUILD.crossbeam-epoch-0.9.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__crossbeam-utils-0.8.21\",\n sha256 = \"d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crossbeam-utils/0.8.21/download\"],\n strip_prefix = \"crossbeam-utils-0.8.21\",\n build_file = Label(\"@crates//crates:BUILD.crossbeam-utils-0.8.21.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__crunchy-0.2.4\",\n sha256 = \"460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crunchy/0.2.4/download\"],\n strip_prefix = \"crunchy-0.2.4\",\n build_file = Label(\"@crates//crates:BUILD.crunchy-0.2.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__crypto-common-0.1.7\",\n sha256 = \"78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crypto-common/0.1.7/download\"],\n strip_prefix = \"crypto-common-0.1.7\",\n build_file = Label(\"@crates//crates:BUILD.crypto-common-0.1.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__crypto-common-0.2.0\",\n sha256 = \"211f05e03c7d03754740fd9e585de910a095d6b99f8bcfffdef8319fa02a8331\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/crypto-common/0.2.0/download\"],\n strip_prefix = \"crypto-common-0.2.0\",\n build_file = Label(\"@crates//crates:BUILD.crypto-common-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__csv-1.4.0\",\n sha256 = \"52cd9d68cf7efc6ddfaaee42e7288d3a99d613d4b50f76ce9827ae0c6e14f938\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/csv/1.4.0/download\"],\n strip_prefix = \"csv-1.4.0\",\n build_file = Label(\"@crates//crates:BUILD.csv-1.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__csv-core-0.1.13\",\n sha256 = \"704a3c26996a80471189265814dbc2c257598b96b8a7feae2d31ace646bb9782\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/csv-core/0.1.13/download\"],\n strip_prefix = \"csv-core-0.1.13\",\n build_file = Label(\"@crates//crates:BUILD.csv-core-0.1.13.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__darling-0.20.11\",\n sha256 = \"fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/darling/0.20.11/download\"],\n strip_prefix = \"darling-0.20.11\",\n build_file = Label(\"@crates//crates:BUILD.darling-0.20.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__darling-0.21.3\",\n sha256 = \"9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/darling/0.21.3/download\"],\n strip_prefix = \"darling-0.21.3\",\n build_file = Label(\"@crates//crates:BUILD.darling-0.21.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__darling-0.23.0\",\n sha256 = \"25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/darling/0.23.0/download\"],\n strip_prefix = \"darling-0.23.0\",\n build_file = Label(\"@crates//crates:BUILD.darling-0.23.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__darling_core-0.20.11\",\n sha256 = \"0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/darling_core/0.20.11/download\"],\n strip_prefix = \"darling_core-0.20.11\",\n build_file = Label(\"@crates//crates:BUILD.darling_core-0.20.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__darling_core-0.21.3\",\n sha256 = \"1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/darling_core/0.21.3/download\"],\n strip_prefix = \"darling_core-0.21.3\",\n build_file = Label(\"@crates//crates:BUILD.darling_core-0.21.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__darling_core-0.23.0\",\n sha256 = \"9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/darling_core/0.23.0/download\"],\n strip_prefix = \"darling_core-0.23.0\",\n build_file = Label(\"@crates//crates:BUILD.darling_core-0.23.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__darling_macro-0.20.11\",\n sha256 = \"fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/darling_macro/0.20.11/download\"],\n strip_prefix = \"darling_macro-0.20.11\",\n build_file = Label(\"@crates//crates:BUILD.darling_macro-0.20.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__darling_macro-0.21.3\",\n sha256 = \"d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/darling_macro/0.21.3/download\"],\n strip_prefix = \"darling_macro-0.21.3\",\n build_file = Label(\"@crates//crates:BUILD.darling_macro-0.21.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__darling_macro-0.23.0\",\n sha256 = \"ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/darling_macro/0.23.0/download\"],\n strip_prefix = \"darling_macro-0.23.0\",\n build_file = Label(\"@crates//crates:BUILD.darling_macro-0.23.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__dary_heap-0.3.8\",\n sha256 = \"06d2e3287df1c007e74221c49ca10a95d557349e54b3a75dc2fb14712c751f04\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/dary_heap/0.3.8/download\"],\n strip_prefix = \"dary_heap-0.3.8\",\n build_file = Label(\"@crates//crates:BUILD.dary_heap-0.3.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__dashmap-6.1.0\",\n sha256 = \"5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/dashmap/6.1.0/download\"],\n strip_prefix = \"dashmap-6.1.0\",\n build_file = Label(\"@crates//crates:BUILD.dashmap-6.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__data-encoding-2.10.0\",\n sha256 = \"d7a1e2f27636f116493b8b860f5546edb47c8d8f8ea73e1d2a20be88e28d1fea\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/data-encoding/2.10.0/download\"],\n strip_prefix = \"data-encoding-2.10.0\",\n build_file = Label(\"@crates//crates:BUILD.data-encoding-2.10.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-52.2.0\",\n sha256 = \"503f1f4a9060ae6e650d3dff5dc7a21266fea1302d890768d45b4b28586e830f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion/52.2.0/download\"],\n strip_prefix = \"datafusion-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-catalog-52.2.0\",\n sha256 = \"14417a3ee4ae3d092b56cd6c1d32e8ff3e2c9ec130ecb2276ec91c89fd599399\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-catalog/52.2.0/download\"],\n strip_prefix = \"datafusion-catalog-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-catalog-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-catalog-listing-52.2.0\",\n sha256 = \"9d0eba824adb45a4b3ac6f0251d40df3f6a9382371cad136f4f14ac9ebc6bc10\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-catalog-listing/52.2.0/download\"],\n strip_prefix = \"datafusion-catalog-listing-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-catalog-listing-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-common-52.2.0\",\n sha256 = \"0039deefbd00c56adf5168b7ca58568fb058e4ba4c5a03b09f8be371b4e434b6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-common/52.2.0/download\"],\n strip_prefix = \"datafusion-common-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-common-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-common-runtime-52.2.0\",\n sha256 = \"1ec7e3e60b813048331f8fb9673583173e5d2dd8fef862834ee871fc98b57ca7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-common-runtime/52.2.0/download\"],\n strip_prefix = \"datafusion-common-runtime-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-common-runtime-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-datasource-52.2.0\",\n sha256 = \"802068957f620302ecf05f84ff4019601aeafd36f5f3f1334984af2e34265129\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-datasource/52.2.0/download\"],\n strip_prefix = \"datafusion-datasource-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-datasource-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-datasource-arrow-52.2.0\",\n sha256 = \"90fc387d5067c62d494a6647d29c5ad4fcdd5a6e50ab4ea1d2568caa2d66f2cc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-datasource-arrow/52.2.0/download\"],\n strip_prefix = \"datafusion-datasource-arrow-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-datasource-arrow-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-datasource-csv-52.2.0\",\n sha256 = \"efd5e20579bb6c8bd4e6c620253972fb723822030c280dd6aa047f660d09eeba\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-datasource-csv/52.2.0/download\"],\n strip_prefix = \"datafusion-datasource-csv-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-datasource-csv-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-datasource-json-52.2.0\",\n sha256 = \"c0788b0d48fcef31880a02013ea3cc18e5a4e0eacc3b0abdd2cd0597b99dc96e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-datasource-json/52.2.0/download\"],\n strip_prefix = \"datafusion-datasource-json-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-datasource-json-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-datasource-parquet-52.2.0\",\n sha256 = \"66639b70f1f363f5f0950733170100e588f1acfacac90c1894e231194aa35957\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-datasource-parquet/52.2.0/download\"],\n strip_prefix = \"datafusion-datasource-parquet-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-datasource-parquet-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-doc-52.2.0\",\n sha256 = \"e44b41f3e8267c6cf3eec982d63f34db9f1dd5f30abfd2e1f124f0871708952e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-doc/52.2.0/download\"],\n strip_prefix = \"datafusion-doc-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-doc-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-execution-52.2.0\",\n sha256 = \"9e456f60e5d38db45335e84617006d90af14a8c8c5b8e959add708b2daaa0e2c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-execution/52.2.0/download\"],\n strip_prefix = \"datafusion-execution-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-execution-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-expr-52.2.0\",\n sha256 = \"6507c719804265a58043134580c1c20767e7c23ba450724393f03ec982769ad9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-expr/52.2.0/download\"],\n strip_prefix = \"datafusion-expr-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-expr-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-expr-common-52.2.0\",\n sha256 = \"a413caa9c5885072b539337aed68488f0291653e8edd7d676c92df2480f6cab0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-expr-common/52.2.0/download\"],\n strip_prefix = \"datafusion-expr-common-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-expr-common-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-functions-52.2.0\",\n sha256 = \"189256495dc9cbbb8e20dbcf161f60422e628d201a78df8207e44bd4baefadb6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-functions/52.2.0/download\"],\n strip_prefix = \"datafusion-functions-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-functions-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-functions-aggregate-52.2.0\",\n sha256 = \"12e73dfee4cd67c4a507ffff4c5a711d39983adf544adbc09c09bf06f789f413\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-functions-aggregate/52.2.0/download\"],\n strip_prefix = \"datafusion-functions-aggregate-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-functions-aggregate-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-functions-aggregate-common-52.2.0\",\n sha256 = \"87727bd9e65f4f9ac6d608c9810b7da9eaa3b18b26a4a4b76520592d49020acf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-functions-aggregate-common/52.2.0/download\"],\n strip_prefix = \"datafusion-functions-aggregate-common-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-functions-aggregate-common-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-functions-nested-52.2.0\",\n sha256 = \"2e5ef761359224b7c2b5a1bfad6296ac63225f8583d08ad18af9ba1a89ac3887\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-functions-nested/52.2.0/download\"],\n strip_prefix = \"datafusion-functions-nested-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-functions-nested-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-functions-table-52.2.0\",\n sha256 = \"3b17dac25dfda2d2a90ff0ad1c054a11fb1523766226bec6e9bd8c410daee2ae\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-functions-table/52.2.0/download\"],\n strip_prefix = \"datafusion-functions-table-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-functions-table-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-functions-window-52.2.0\",\n sha256 = \"c594a29ddb22cbdbce500e4d99b5b2392c5cecb4c1086298b41d1ffec14dbb77\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-functions-window/52.2.0/download\"],\n strip_prefix = \"datafusion-functions-window-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-functions-window-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-functions-window-common-52.2.0\",\n sha256 = \"9aa1b15ed81c7543f62264a30dd49dec4b1b0b698053b968f53be32dfba4f729\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-functions-window-common/52.2.0/download\"],\n strip_prefix = \"datafusion-functions-window-common-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-functions-window-common-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-macros-52.2.0\",\n sha256 = \"c00c31c4795597aa25b74cab5174ac07a53051f27ce1e011ecaffa9eaeecef81\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-macros/52.2.0/download\"],\n strip_prefix = \"datafusion-macros-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-macros-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-optimizer-52.2.0\",\n sha256 = \"80ccf60767c09302b2e0fc3afebb3761a6d508d07316fab8c5e93312728a21bb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-optimizer/52.2.0/download\"],\n strip_prefix = \"datafusion-optimizer-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-optimizer-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-physical-expr-52.2.0\",\n sha256 = \"c64b7f277556944e4edd3558da01d9e9ff9f5416f1c0aa7fee088e57bd141a7e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-physical-expr/52.2.0/download\"],\n strip_prefix = \"datafusion-physical-expr-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-physical-expr-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-physical-expr-adapter-52.2.0\",\n sha256 = \"b7abaee372ea2d19c016ee9ef8629c4415257d291cdd152bc7f0b75f28af1b63\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-physical-expr-adapter/52.2.0/download\"],\n strip_prefix = \"datafusion-physical-expr-adapter-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-physical-expr-adapter-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-physical-expr-common-52.2.0\",\n sha256 = \"42237efe621f92adc22d111b531fdbc2cc38ca9b5e02327535628fb103ae2157\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-physical-expr-common/52.2.0/download\"],\n strip_prefix = \"datafusion-physical-expr-common-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-physical-expr-common-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-physical-optimizer-52.2.0\",\n sha256 = \"fd093498bd1319c6e5c76e9dfa905e78486f01b34579ce97f2e3a49f84c37fac\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-physical-optimizer/52.2.0/download\"],\n strip_prefix = \"datafusion-physical-optimizer-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-physical-optimizer-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-physical-plan-52.2.0\",\n sha256 = \"7cbe61b12daf81a9f20ba03bd3541165d51f86e004ef37426b11881330eed261\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-physical-plan/52.2.0/download\"],\n strip_prefix = \"datafusion-physical-plan-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-physical-plan-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-pruning-52.2.0\",\n sha256 = \"0124331116db7f79df92ebfd2c3b11a8f90240f253555c9bb084f10b6fecf1dd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-pruning/52.2.0/download\"],\n strip_prefix = \"datafusion-pruning-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-pruning-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-session-52.2.0\",\n sha256 = \"1673e3c58ba618a6ea0568672f00664087b8982c581e9afd5aa6c3c79c9b431f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-session/52.2.0/download\"],\n strip_prefix = \"datafusion-session-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-session-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__datafusion-sql-52.2.0\",\n sha256 = \"5272d256dab5347bb39d2040589f45d8c6b715b27edcb5fffe88cc8b9c3909cb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/datafusion-sql/52.2.0/download\"],\n strip_prefix = \"datafusion-sql-52.2.0\",\n build_file = Label(\"@crates//crates:BUILD.datafusion-sql-52.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__deranged-0.5.6\",\n sha256 = \"cc3dc5ad92c2e2d1c193bbbbdf2ea477cb81331de4f3103f267ca18368b988c4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/deranged/0.5.6/download\"],\n strip_prefix = \"deranged-0.5.6\",\n build_file = Label(\"@crates//crates:BUILD.deranged-0.5.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__derive-syn-parse-0.2.0\",\n sha256 = \"d65d7ce8132b7c0e54497a4d9a55a1c2a0912a0d786cf894472ba818fba45762\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/derive-syn-parse/0.2.0/download\"],\n strip_prefix = \"derive-syn-parse-0.2.0\",\n build_file = Label(\"@crates//crates:BUILD.derive-syn-parse-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__derive-where-1.6.0\",\n sha256 = \"ef941ded77d15ca19b40374869ac6000af1c9f2a4c0f3d4c70926287e6364a8f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/derive-where/1.6.0/download\"],\n strip_prefix = \"derive-where-1.6.0\",\n build_file = Label(\"@crates//crates:BUILD.derive-where-1.6.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__derive_builder-0.20.2\",\n sha256 = \"507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/derive_builder/0.20.2/download\"],\n strip_prefix = \"derive_builder-0.20.2\",\n build_file = Label(\"@crates//crates:BUILD.derive_builder-0.20.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__derive_builder_core-0.20.2\",\n sha256 = \"2d5bcf7b024d6835cfb3d473887cd966994907effbe9227e8c8219824d06c4e8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/derive_builder_core/0.20.2/download\"],\n strip_prefix = \"derive_builder_core-0.20.2\",\n build_file = Label(\"@crates//crates:BUILD.derive_builder_core-0.20.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__derive_builder_macro-0.20.2\",\n sha256 = \"ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/derive_builder_macro/0.20.2/download\"],\n strip_prefix = \"derive_builder_macro-0.20.2\",\n build_file = Label(\"@crates//crates:BUILD.derive_builder_macro-0.20.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__derive_more-2.1.1\",\n sha256 = \"d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/derive_more/2.1.1/download\"],\n strip_prefix = \"derive_more-2.1.1\",\n build_file = Label(\"@crates//crates:BUILD.derive_more-2.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__derive_more-impl-2.1.1\",\n sha256 = \"799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/derive_more-impl/2.1.1/download\"],\n strip_prefix = \"derive_more-impl-2.1.1\",\n build_file = Label(\"@crates//crates:BUILD.derive_more-impl-2.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__digest-0.10.7\",\n sha256 = \"9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/digest/0.10.7/download\"],\n strip_prefix = \"digest-0.10.7\",\n build_file = Label(\"@crates//crates:BUILD.digest-0.10.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__digest-0.11.0\",\n sha256 = \"f8bf3682cdec91817be507e4aa104314898b95b84d74f3d43882210101a545b6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/digest/0.11.0/download\"],\n strip_prefix = \"digest-0.11.0\",\n build_file = Label(\"@crates//crates:BUILD.digest-0.11.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__dirs-6.0.0\",\n sha256 = \"c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/dirs/6.0.0/download\"],\n strip_prefix = \"dirs-6.0.0\",\n build_file = Label(\"@crates//crates:BUILD.dirs-6.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__dirs-sys-0.5.0\",\n sha256 = \"e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/dirs-sys/0.5.0/download\"],\n strip_prefix = \"dirs-sys-0.5.0\",\n build_file = Label(\"@crates//crates:BUILD.dirs-sys-0.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__dispatch2-0.3.0\",\n sha256 = \"89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/dispatch2/0.3.0/download\"],\n strip_prefix = \"dispatch2-0.3.0\",\n build_file = Label(\"@crates//crates:BUILD.dispatch2-0.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__displaydoc-0.2.5\",\n sha256 = \"97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/displaydoc/0.2.5/download\"],\n strip_prefix = \"displaydoc-0.2.5\",\n build_file = Label(\"@crates//crates:BUILD.displaydoc-0.2.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__dyn-clone-1.0.20\",\n sha256 = \"d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/dyn-clone/1.0.20/download\"],\n strip_prefix = \"dyn-clone-1.0.20\",\n build_file = Label(\"@crates//crates:BUILD.dyn-clone-1.0.20.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__dyn-stack-0.13.2\",\n sha256 = \"1c4713e43e2886ba72b8271aa66c93d722116acf7a75555cce11dcde84388fe8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/dyn-stack/0.13.2/download\"],\n strip_prefix = \"dyn-stack-0.13.2\",\n build_file = Label(\"@crates//crates:BUILD.dyn-stack-0.13.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__dyn-stack-macros-0.1.3\",\n sha256 = \"e1d926b4d407d372f141f93bb444696142c29d32962ccbd3531117cf3aa0bfa9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/dyn-stack-macros/0.1.3/download\"],\n strip_prefix = \"dyn-stack-macros-0.1.3\",\n build_file = Label(\"@crates//crates:BUILD.dyn-stack-macros-0.1.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__either-1.15.0\",\n sha256 = \"48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/either/1.15.0/download\"],\n strip_prefix = \"either-1.15.0\",\n build_file = Label(\"@crates//crates:BUILD.either-1.15.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__endian-type-0.1.2\",\n sha256 = \"c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/endian-type/0.1.2/download\"],\n strip_prefix = \"endian-type-0.1.2\",\n build_file = Label(\"@crates//crates:BUILD.endian-type-0.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__enum-as-inner-0.6.1\",\n sha256 = \"a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/enum-as-inner/0.6.1/download\"],\n strip_prefix = \"enum-as-inner-0.6.1\",\n build_file = Label(\"@crates//crates:BUILD.enum-as-inner-0.6.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__equivalent-1.0.2\",\n sha256 = \"877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/equivalent/1.0.2/download\"],\n strip_prefix = \"equivalent-1.0.2\",\n build_file = Label(\"@crates//crates:BUILD.equivalent-1.0.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__errno-0.3.14\",\n sha256 = \"39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/errno/0.3.14/download\"],\n strip_prefix = \"errno-0.3.14\",\n build_file = Label(\"@crates//crates:BUILD.errno-0.3.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__error-code-3.3.2\",\n sha256 = \"dea2df4cf52843e0452895c455a1a2cfbb842a1e7329671acf418fdc53ed4c59\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/error-code/3.3.2/download\"],\n strip_prefix = \"error-code-3.3.2\",\n build_file = Label(\"@crates//crates:BUILD.error-code-3.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__esaxx-rs-0.1.10\",\n sha256 = \"d817e038c30374a4bcb22f94d0a8a0e216958d4c3dcde369b1439fec4bdda6e6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/esaxx-rs/0.1.10/download\"],\n strip_prefix = \"esaxx-rs-0.1.10\",\n build_file = Label(\"@crates//crates:BUILD.esaxx-rs-0.1.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fancy-regex-0.14.0\",\n sha256 = \"6e24cb5a94bcae1e5408b0effca5cd7172ea3c5755049c5f3af4cd283a165298\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fancy-regex/0.14.0/download\"],\n strip_prefix = \"fancy-regex-0.14.0\",\n build_file = Label(\"@crates//crates:BUILD.fancy-regex-0.14.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fastrand-2.3.0\",\n sha256 = \"37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fastrand/2.3.0/download\"],\n strip_prefix = \"fastrand-2.3.0\",\n build_file = Label(\"@crates//crates:BUILD.fastrand-2.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fd-lock-4.0.4\",\n sha256 = \"0ce92ff622d6dadf7349484f42c93271a0d49b7cc4d466a936405bacbe10aa78\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fd-lock/4.0.4/download\"],\n strip_prefix = \"fd-lock-4.0.4\",\n build_file = Label(\"@crates//crates:BUILD.fd-lock-4.0.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fdeflate-0.3.7\",\n sha256 = \"1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fdeflate/0.3.7/download\"],\n strip_prefix = \"fdeflate-0.3.7\",\n build_file = Label(\"@crates//crates:BUILD.fdeflate-0.3.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__find-msvc-tools-0.1.9\",\n sha256 = \"5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/find-msvc-tools/0.1.9/download\"],\n strip_prefix = \"find-msvc-tools-0.1.9\",\n build_file = Label(\"@crates//crates:BUILD.find-msvc-tools-0.1.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fixedbitset-0.5.7\",\n sha256 = \"1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fixedbitset/0.5.7/download\"],\n strip_prefix = \"fixedbitset-0.5.7\",\n build_file = Label(\"@crates//crates:BUILD.fixedbitset-0.5.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__flatbuffers-25.12.19\",\n sha256 = \"35f6839d7b3b98adde531effaf34f0c2badc6f4735d26fe74709d8e513a96ef3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/flatbuffers/25.12.19/download\"],\n strip_prefix = \"flatbuffers-25.12.19\",\n build_file = Label(\"@crates//crates:BUILD.flatbuffers-25.12.19.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__flate2-1.1.9\",\n sha256 = \"843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/flate2/1.1.9/download\"],\n strip_prefix = \"flate2-1.1.9\",\n build_file = Label(\"@crates//crates:BUILD.flate2-1.1.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__float8-0.6.1\",\n sha256 = \"719a903cc23e4a89e87962c2a80fdb45cdaad0983a89bd150bb57b4c8571a7d5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/float8/0.6.1/download\"],\n strip_prefix = \"float8-0.6.1\",\n build_file = Label(\"@crates//crates:BUILD.float8-0.6.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__fnv-1.0.7\",\n sha256 = \"3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fnv/1.0.7/download\"],\n strip_prefix = \"fnv-1.0.7\",\n build_file = Label(\"@crates//crates:BUILD.fnv-1.0.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__foldhash-0.1.5\",\n sha256 = \"d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/foldhash/0.1.5/download\"],\n strip_prefix = \"foldhash-0.1.5\",\n build_file = Label(\"@crates//crates:BUILD.foldhash-0.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__foldhash-0.2.0\",\n sha256 = \"77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/foldhash/0.2.0/download\"],\n strip_prefix = \"foldhash-0.2.0\",\n build_file = Label(\"@crates//crates:BUILD.foldhash-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__foreign-types-0.5.0\",\n sha256 = \"d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/foreign-types/0.5.0/download\"],\n strip_prefix = \"foreign-types-0.5.0\",\n build_file = Label(\"@crates//crates:BUILD.foreign-types-0.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__foreign-types-macros-0.2.3\",\n sha256 = \"1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/foreign-types-macros/0.2.3/download\"],\n strip_prefix = \"foreign-types-macros-0.2.3\",\n build_file = Label(\"@crates//crates:BUILD.foreign-types-macros-0.2.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__foreign-types-shared-0.3.1\",\n sha256 = \"aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/foreign-types-shared/0.3.1/download\"],\n strip_prefix = \"foreign-types-shared-0.3.1\",\n build_file = Label(\"@crates//crates:BUILD.foreign-types-shared-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__form_urlencoded-1.2.2\",\n sha256 = \"cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/form_urlencoded/1.2.2/download\"],\n strip_prefix = \"form_urlencoded-1.2.2\",\n build_file = Label(\"@crates//crates:BUILD.form_urlencoded-1.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__forwarded-header-value-0.1.1\",\n sha256 = \"8835f84f38484cc86f110a805655697908257fb9a7af005234060891557198e9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/forwarded-header-value/0.1.1/download\"],\n strip_prefix = \"forwarded-header-value-0.1.1\",\n build_file = Label(\"@crates//crates:BUILD.forwarded-header-value-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__funty-2.0.0\",\n sha256 = \"e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/funty/2.0.0/download\"],\n strip_prefix = \"funty-2.0.0\",\n build_file = Label(\"@crates//crates:BUILD.funty-2.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__futures-0.3.32\",\n sha256 = \"8b147ee9d1f6d097cef9ce628cd2ee62288d963e16fb287bd9286455b241382d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures/0.3.32/download\"],\n strip_prefix = \"futures-0.3.32\",\n build_file = Label(\"@crates//crates:BUILD.futures-0.3.32.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__futures-channel-0.3.32\",\n sha256 = \"07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-channel/0.3.32/download\"],\n strip_prefix = \"futures-channel-0.3.32\",\n build_file = Label(\"@crates//crates:BUILD.futures-channel-0.3.32.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__futures-core-0.3.32\",\n sha256 = \"7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-core/0.3.32/download\"],\n strip_prefix = \"futures-core-0.3.32\",\n build_file = Label(\"@crates//crates:BUILD.futures-core-0.3.32.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__futures-executor-0.3.32\",\n sha256 = \"baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-executor/0.3.32/download\"],\n strip_prefix = \"futures-executor-0.3.32\",\n build_file = Label(\"@crates//crates:BUILD.futures-executor-0.3.32.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__futures-io-0.3.32\",\n sha256 = \"cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-io/0.3.32/download\"],\n strip_prefix = \"futures-io-0.3.32\",\n build_file = Label(\"@crates//crates:BUILD.futures-io-0.3.32.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__futures-macro-0.3.32\",\n sha256 = \"e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-macro/0.3.32/download\"],\n strip_prefix = \"futures-macro-0.3.32\",\n build_file = Label(\"@crates//crates:BUILD.futures-macro-0.3.32.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__futures-sink-0.3.32\",\n sha256 = \"c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-sink/0.3.32/download\"],\n strip_prefix = \"futures-sink-0.3.32\",\n build_file = Label(\"@crates//crates:BUILD.futures-sink-0.3.32.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__futures-task-0.3.32\",\n sha256 = \"037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-task/0.3.32/download\"],\n strip_prefix = \"futures-task-0.3.32\",\n build_file = Label(\"@crates//crates:BUILD.futures-task-0.3.32.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__futures-timer-3.0.3\",\n sha256 = \"f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-timer/3.0.3/download\"],\n strip_prefix = \"futures-timer-3.0.3\",\n build_file = Label(\"@crates//crates:BUILD.futures-timer-3.0.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__futures-util-0.3.32\",\n sha256 = \"389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/futures-util/0.3.32/download\"],\n strip_prefix = \"futures-util-0.3.32\",\n build_file = Label(\"@crates//crates:BUILD.futures-util-0.3.32.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__gemm-0.18.2\",\n sha256 = \"ab96b703d31950f1aeddded248bc95543c9efc7ac9c4a21fda8703a83ee35451\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gemm/0.18.2/download\"],\n strip_prefix = \"gemm-0.18.2\",\n build_file = Label(\"@crates//crates:BUILD.gemm-0.18.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__gemm-0.19.0\",\n sha256 = \"aa0673db364b12263d103b68337a68fbecc541d6f6b61ba72fe438654709eacb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gemm/0.19.0/download\"],\n strip_prefix = \"gemm-0.19.0\",\n build_file = Label(\"@crates//crates:BUILD.gemm-0.19.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__gemm-c32-0.18.2\",\n sha256 = \"f6db9fd9f40421d00eea9dd0770045a5603b8d684654816637732463f4073847\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gemm-c32/0.18.2/download\"],\n strip_prefix = \"gemm-c32-0.18.2\",\n build_file = Label(\"@crates//crates:BUILD.gemm-c32-0.18.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__gemm-c32-0.19.0\",\n sha256 = \"086936dbdcb99e37aad81d320f98f670e53c1e55a98bee70573e83f95beb128c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gemm-c32/0.19.0/download\"],\n strip_prefix = \"gemm-c32-0.19.0\",\n build_file = Label(\"@crates//crates:BUILD.gemm-c32-0.19.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__gemm-c64-0.18.2\",\n sha256 = \"dfcad8a3d35a43758330b635d02edad980c1e143dc2f21e6fd25f9e4eada8edf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gemm-c64/0.18.2/download\"],\n strip_prefix = \"gemm-c64-0.18.2\",\n build_file = Label(\"@crates//crates:BUILD.gemm-c64-0.18.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__gemm-c64-0.19.0\",\n sha256 = \"20c8aeeeec425959bda4d9827664029ba1501a90a0d1e6228e48bef741db3a3f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gemm-c64/0.19.0/download\"],\n strip_prefix = \"gemm-c64-0.19.0\",\n build_file = Label(\"@crates//crates:BUILD.gemm-c64-0.19.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__gemm-common-0.18.2\",\n sha256 = \"a352d4a69cbe938b9e2a9cb7a3a63b7e72f9349174a2752a558a8a563510d0f3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gemm-common/0.18.2/download\"],\n strip_prefix = \"gemm-common-0.18.2\",\n build_file = Label(\"@crates//crates:BUILD.gemm-common-0.18.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__gemm-common-0.19.0\",\n sha256 = \"88027625910cc9b1085aaaa1c4bc46bb3a36aad323452b33c25b5e4e7c8e2a3e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gemm-common/0.19.0/download\"],\n strip_prefix = \"gemm-common-0.19.0\",\n build_file = Label(\"@crates//crates:BUILD.gemm-common-0.19.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__gemm-f16-0.18.2\",\n sha256 = \"cff95ae3259432f3c3410eaa919033cd03791d81cebd18018393dc147952e109\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gemm-f16/0.18.2/download\"],\n strip_prefix = \"gemm-f16-0.18.2\",\n build_file = Label(\"@crates//crates:BUILD.gemm-f16-0.18.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__gemm-f16-0.19.0\",\n sha256 = \"e3df7a55202e6cd6739d82ae3399c8e0c7e1402859b30e4cb780e61525d9486e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gemm-f16/0.19.0/download\"],\n strip_prefix = \"gemm-f16-0.19.0\",\n build_file = Label(\"@crates//crates:BUILD.gemm-f16-0.19.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__gemm-f32-0.18.2\",\n sha256 = \"bc8d3d4385393304f407392f754cd2dc4b315d05063f62cf09f47b58de276864\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gemm-f32/0.18.2/download\"],\n strip_prefix = \"gemm-f32-0.18.2\",\n build_file = Label(\"@crates//crates:BUILD.gemm-f32-0.18.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__gemm-f32-0.19.0\",\n sha256 = \"02e0b8c9da1fbec6e3e3ab2ce6bc259ef18eb5f6f0d3e4edf54b75f9fd41a81c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gemm-f32/0.19.0/download\"],\n strip_prefix = \"gemm-f32-0.19.0\",\n build_file = Label(\"@crates//crates:BUILD.gemm-f32-0.19.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__gemm-f64-0.18.2\",\n sha256 = \"35b2a4f76ce4b8b16eadc11ccf2e083252d8237c1b589558a49b0183545015bd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gemm-f64/0.18.2/download\"],\n strip_prefix = \"gemm-f64-0.18.2\",\n build_file = Label(\"@crates//crates:BUILD.gemm-f64-0.18.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__gemm-f64-0.19.0\",\n sha256 = \"056131e8f2a521bfab322f804ccd652520c79700d81209e9d9275bbdecaadc6a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/gemm-f64/0.19.0/download\"],\n strip_prefix = \"gemm-f64-0.19.0\",\n build_file = Label(\"@crates//crates:BUILD.gemm-f64-0.19.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__generic-array-0.14.7\",\n sha256 = \"85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/generic-array/0.14.7/download\"],\n strip_prefix = \"generic-array-0.14.7\",\n build_file = Label(\"@crates//crates:BUILD.generic-array-0.14.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__getrandom-0.2.17\",\n sha256 = \"ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/getrandom/0.2.17/download\"],\n strip_prefix = \"getrandom-0.2.17\",\n build_file = Label(\"@crates//crates:BUILD.getrandom-0.2.17.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__getrandom-0.3.4\",\n sha256 = \"899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/getrandom/0.3.4/download\"],\n strip_prefix = \"getrandom-0.3.4\",\n build_file = Label(\"@crates//crates:BUILD.getrandom-0.3.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__getrandom-0.4.1\",\n sha256 = \"139ef39800118c7683f2fd3c98c1b23c09ae076556b435f8e9064ae108aaeeec\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/getrandom/0.4.1/download\"],\n strip_prefix = \"getrandom-0.4.1\",\n build_file = Label(\"@crates//crates:BUILD.getrandom-0.4.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__glob-0.3.3\",\n sha256 = \"0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/glob/0.3.3/download\"],\n strip_prefix = \"glob-0.3.3\",\n build_file = Label(\"@crates//crates:BUILD.glob-0.3.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__governor-0.10.4\",\n sha256 = \"9efcab3c1958580ff1f25a2a41be1668f7603d849bb63af523b208a3cc1223b8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/governor/0.10.4/download\"],\n strip_prefix = \"governor-0.10.4\",\n build_file = Label(\"@crates//crates:BUILD.governor-0.10.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__h2-0.4.13\",\n sha256 = \"2f44da3a8150a6703ed5d34e164b875fd14c2cdab9af1252a9a1020bde2bdc54\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/h2/0.4.13/download\"],\n strip_prefix = \"h2-0.4.13\",\n build_file = Label(\"@crates//crates:BUILD.h2-0.4.13.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__half-2.7.1\",\n sha256 = \"6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/half/2.7.1/download\"],\n strip_prefix = \"half-2.7.1\",\n build_file = Label(\"@crates//crates:BUILD.half-2.7.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hashbrown-0.14.5\",\n sha256 = \"e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hashbrown/0.14.5/download\"],\n strip_prefix = \"hashbrown-0.14.5\",\n build_file = Label(\"@crates//crates:BUILD.hashbrown-0.14.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hashbrown-0.15.5\",\n sha256 = \"9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hashbrown/0.15.5/download\"],\n strip_prefix = \"hashbrown-0.15.5\",\n build_file = Label(\"@crates//crates:BUILD.hashbrown-0.15.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hashbrown-0.16.1\",\n sha256 = \"841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hashbrown/0.16.1/download\"],\n strip_prefix = \"hashbrown-0.16.1\",\n build_file = Label(\"@crates//crates:BUILD.hashbrown-0.16.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__heck-0.5.0\",\n sha256 = \"2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/heck/0.5.0/download\"],\n strip_prefix = \"heck-0.5.0\",\n build_file = Label(\"@crates//crates:BUILD.heck-0.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hermit-abi-0.5.2\",\n sha256 = \"fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hermit-abi/0.5.2/download\"],\n strip_prefix = \"hermit-abi-0.5.2\",\n build_file = Label(\"@crates//crates:BUILD.hermit-abi-0.5.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hex-0.4.3\",\n sha256 = \"7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hex/0.4.3/download\"],\n strip_prefix = \"hex-0.4.3\",\n build_file = Label(\"@crates//crates:BUILD.hex-0.4.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hickory-proto-0.25.2\",\n sha256 = \"f8a6fe56c0038198998a6f217ca4e7ef3a5e51f46163bd6dd60b5c71ca6c6502\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hickory-proto/0.25.2/download\"],\n strip_prefix = \"hickory-proto-0.25.2\",\n build_file = Label(\"@crates//crates:BUILD.hickory-proto-0.25.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hickory-resolver-0.25.2\",\n sha256 = \"dc62a9a99b0bfb44d2ab95a7208ac952d31060efc16241c87eaf36406fecf87a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hickory-resolver/0.25.2/download\"],\n strip_prefix = \"hickory-resolver-0.25.2\",\n build_file = Label(\"@crates//crates:BUILD.hickory-resolver-0.25.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hmac-0.12.1\",\n sha256 = \"6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hmac/0.12.1/download\"],\n strip_prefix = \"hmac-0.12.1\",\n build_file = Label(\"@crates//crates:BUILD.hmac-0.12.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__home-0.5.12\",\n sha256 = \"cc627f471c528ff0c4a49e1d5e60450c8f6461dd6d10ba9dcd3a61d3dff7728d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/home/0.5.12/download\"],\n strip_prefix = \"home-0.5.12\",\n build_file = Label(\"@crates//crates:BUILD.home-0.5.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__http-1.4.0\",\n sha256 = \"e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/http/1.4.0/download\"],\n strip_prefix = \"http-1.4.0\",\n build_file = Label(\"@crates//crates:BUILD.http-1.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__http-body-1.0.1\",\n sha256 = \"1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/http-body/1.0.1/download\"],\n strip_prefix = \"http-body-1.0.1\",\n build_file = Label(\"@crates//crates:BUILD.http-body-1.0.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__http-body-util-0.1.3\",\n sha256 = \"b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/http-body-util/0.1.3/download\"],\n strip_prefix = \"http-body-util-0.1.3\",\n build_file = Label(\"@crates//crates:BUILD.http-body-util-0.1.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__http-range-header-0.4.2\",\n sha256 = \"9171a2ea8a68358193d15dd5d70c1c10a2afc3e7e4c5bc92bc9f025cebd7359c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/http-range-header/0.4.2/download\"],\n strip_prefix = \"http-range-header-0.4.2\",\n build_file = Label(\"@crates//crates:BUILD.http-range-header-0.4.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__httparse-1.10.1\",\n sha256 = \"6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/httparse/1.10.1/download\"],\n strip_prefix = \"httparse-1.10.1\",\n build_file = Label(\"@crates//crates:BUILD.httparse-1.10.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__httpdate-1.0.3\",\n sha256 = \"df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/httpdate/1.0.3/download\"],\n strip_prefix = \"httpdate-1.0.3\",\n build_file = Label(\"@crates//crates:BUILD.httpdate-1.0.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__humantime-2.3.0\",\n sha256 = \"135b12329e5e3ce057a9f972339ea52bc954fe1e9358ef27f95e89716fbc5424\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/humantime/2.3.0/download\"],\n strip_prefix = \"humantime-2.3.0\",\n build_file = Label(\"@crates//crates:BUILD.humantime-2.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hybrid-array-0.4.7\",\n sha256 = \"e1b229d73f5803b562cc26e4da0396c8610a4ee209f4fac8fa4f8d709166dc45\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hybrid-array/0.4.7/download\"],\n strip_prefix = \"hybrid-array-0.4.7\",\n build_file = Label(\"@crates//crates:BUILD.hybrid-array-0.4.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hyper-1.8.1\",\n sha256 = \"2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hyper/1.8.1/download\"],\n strip_prefix = \"hyper-1.8.1\",\n build_file = Label(\"@crates//crates:BUILD.hyper-1.8.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hyper-rustls-0.27.7\",\n sha256 = \"e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hyper-rustls/0.27.7/download\"],\n strip_prefix = \"hyper-rustls-0.27.7\",\n build_file = Label(\"@crates//crates:BUILD.hyper-rustls-0.27.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hyper-timeout-0.5.2\",\n sha256 = \"2b90d566bffbce6a75bd8b09a05aa8c2cb1fabb6cb348f8840c9e4c90a0d83b0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hyper-timeout/0.5.2/download\"],\n strip_prefix = \"hyper-timeout-0.5.2\",\n build_file = Label(\"@crates//crates:BUILD.hyper-timeout-0.5.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__hyper-util-0.1.20\",\n sha256 = \"96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/hyper-util/0.1.20/download\"],\n strip_prefix = \"hyper-util-0.1.20\",\n build_file = Label(\"@crates//crates:BUILD.hyper-util-0.1.20.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__iana-time-zone-0.1.65\",\n sha256 = \"e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/iana-time-zone/0.1.65/download\"],\n strip_prefix = \"iana-time-zone-0.1.65\",\n build_file = Label(\"@crates//crates:BUILD.iana-time-zone-0.1.65.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__iana-time-zone-haiku-0.1.2\",\n sha256 = \"f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/iana-time-zone-haiku/0.1.2/download\"],\n strip_prefix = \"iana-time-zone-haiku-0.1.2\",\n build_file = Label(\"@crates//crates:BUILD.iana-time-zone-haiku-0.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_collections-2.1.1\",\n sha256 = \"4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_collections/2.1.1/download\"],\n strip_prefix = \"icu_collections-2.1.1\",\n build_file = Label(\"@crates//crates:BUILD.icu_collections-2.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_locale_core-2.1.1\",\n sha256 = \"edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_locale_core/2.1.1/download\"],\n strip_prefix = \"icu_locale_core-2.1.1\",\n build_file = Label(\"@crates//crates:BUILD.icu_locale_core-2.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_normalizer-2.1.1\",\n sha256 = \"5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_normalizer/2.1.1/download\"],\n strip_prefix = \"icu_normalizer-2.1.1\",\n build_file = Label(\"@crates//crates:BUILD.icu_normalizer-2.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_normalizer_data-2.1.1\",\n sha256 = \"7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_normalizer_data/2.1.1/download\"],\n strip_prefix = \"icu_normalizer_data-2.1.1\",\n build_file = Label(\"@crates//crates:BUILD.icu_normalizer_data-2.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_properties-2.1.2\",\n sha256 = \"020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_properties/2.1.2/download\"],\n strip_prefix = \"icu_properties-2.1.2\",\n build_file = Label(\"@crates//crates:BUILD.icu_properties-2.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_properties_data-2.1.2\",\n sha256 = \"616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_properties_data/2.1.2/download\"],\n strip_prefix = \"icu_properties_data-2.1.2\",\n build_file = Label(\"@crates//crates:BUILD.icu_properties_data-2.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__icu_provider-2.1.1\",\n sha256 = \"85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/icu_provider/2.1.1/download\"],\n strip_prefix = \"icu_provider-2.1.1\",\n build_file = Label(\"@crates//crates:BUILD.icu_provider-2.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__id-arena-2.3.0\",\n sha256 = \"3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/id-arena/2.3.0/download\"],\n strip_prefix = \"id-arena-2.3.0\",\n build_file = Label(\"@crates//crates:BUILD.id-arena-2.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ident_case-1.0.1\",\n sha256 = \"b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ident_case/1.0.1/download\"],\n strip_prefix = \"ident_case-1.0.1\",\n build_file = Label(\"@crates//crates:BUILD.ident_case-1.0.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__idna-1.1.0\",\n sha256 = \"3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/idna/1.1.0/download\"],\n strip_prefix = \"idna-1.1.0\",\n build_file = Label(\"@crates//crates:BUILD.idna-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__idna_adapter-1.2.1\",\n sha256 = \"3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/idna_adapter/1.2.1/download\"],\n strip_prefix = \"idna_adapter-1.2.1\",\n build_file = Label(\"@crates//crates:BUILD.idna_adapter-1.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__image-0.25.9\",\n sha256 = \"e6506c6c10786659413faa717ceebcb8f70731c0a60cbae39795fdf114519c1a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/image/0.25.9/download\"],\n strip_prefix = \"image-0.25.9\",\n build_file = Label(\"@crates//crates:BUILD.image-0.25.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__indexmap-2.13.0\",\n sha256 = \"7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/indexmap/2.13.0/download\"],\n strip_prefix = \"indexmap-2.13.0\",\n build_file = Label(\"@crates//crates:BUILD.indexmap-2.13.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__integer-encoding-3.0.4\",\n sha256 = \"8bb03732005da905c88227371639bf1ad885cc712789c011c31c5fb3ab3ccf02\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/integer-encoding/3.0.4/download\"],\n strip_prefix = \"integer-encoding-3.0.4\",\n build_file = Label(\"@crates//crates:BUILD.integer-encoding-3.0.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ipconfig-0.3.2\",\n sha256 = \"b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ipconfig/0.3.2/download\"],\n strip_prefix = \"ipconfig-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.ipconfig-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ipnet-2.11.0\",\n sha256 = \"469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ipnet/2.11.0/download\"],\n strip_prefix = \"ipnet-2.11.0\",\n build_file = Label(\"@crates//crates:BUILD.ipnet-2.11.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__iri-string-0.7.10\",\n sha256 = \"c91338f0783edbd6195decb37bae672fd3b165faffb89bf7b9e6942f8b1a731a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/iri-string/0.7.10/download\"],\n strip_prefix = \"iri-string-0.7.10\",\n build_file = Label(\"@crates//crates:BUILD.iri-string-0.7.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__is_terminal_polyfill-1.70.2\",\n sha256 = \"a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/is_terminal_polyfill/1.70.2/download\"],\n strip_prefix = \"is_terminal_polyfill-1.70.2\",\n build_file = Label(\"@crates//crates:BUILD.is_terminal_polyfill-1.70.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__itertools-0.14.0\",\n sha256 = \"2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/itertools/0.14.0/download\"],\n strip_prefix = \"itertools-0.14.0\",\n build_file = Label(\"@crates//crates:BUILD.itertools-0.14.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__itoa-1.0.17\",\n sha256 = \"92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/itoa/1.0.17/download\"],\n strip_prefix = \"itoa-1.0.17\",\n build_file = Label(\"@crates//crates:BUILD.itoa-1.0.17.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__jni-0.21.1\",\n sha256 = \"1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/jni/0.21.1/download\"],\n strip_prefix = \"jni-0.21.1\",\n build_file = Label(\"@crates//crates:BUILD.jni-0.21.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__jni-sys-0.3.0\",\n sha256 = \"8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/jni-sys/0.3.0/download\"],\n strip_prefix = \"jni-sys-0.3.0\",\n build_file = Label(\"@crates//crates:BUILD.jni-sys-0.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__jobserver-0.1.34\",\n sha256 = \"9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/jobserver/0.1.34/download\"],\n strip_prefix = \"jobserver-0.1.34\",\n build_file = Label(\"@crates//crates:BUILD.jobserver-0.1.34.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__js-sys-0.3.85\",\n sha256 = \"8c942ebf8e95485ca0d52d97da7c5a2c387d0e7f0ba4c35e93bfcaee045955b3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/js-sys/0.3.85/download\"],\n strip_prefix = \"js-sys-0.3.85\",\n build_file = Label(\"@crates//crates:BUILD.js-sys-0.3.85.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__lazy_static-1.5.0\",\n sha256 = \"bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/lazy_static/1.5.0/download\"],\n strip_prefix = \"lazy_static-1.5.0\",\n build_file = Label(\"@crates//crates:BUILD.lazy_static-1.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__leb128fmt-0.1.0\",\n sha256 = \"09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/leb128fmt/0.1.0/download\"],\n strip_prefix = \"leb128fmt-0.1.0\",\n build_file = Label(\"@crates//crates:BUILD.leb128fmt-0.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__lexical-core-1.0.6\",\n sha256 = \"7d8d125a277f807e55a77304455eb7b1cb52f2b18c143b60e766c120bd64a594\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/lexical-core/1.0.6/download\"],\n strip_prefix = \"lexical-core-1.0.6\",\n build_file = Label(\"@crates//crates:BUILD.lexical-core-1.0.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__lexical-parse-float-1.0.6\",\n sha256 = \"52a9f232fbd6f550bc0137dcb5f99ab674071ac2d690ac69704593cb4abbea56\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/lexical-parse-float/1.0.6/download\"],\n strip_prefix = \"lexical-parse-float-1.0.6\",\n build_file = Label(\"@crates//crates:BUILD.lexical-parse-float-1.0.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__lexical-parse-integer-1.0.6\",\n sha256 = \"9a7a039f8fb9c19c996cd7b2fcce303c1b2874fe1aca544edc85c4a5f8489b34\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/lexical-parse-integer/1.0.6/download\"],\n strip_prefix = \"lexical-parse-integer-1.0.6\",\n build_file = Label(\"@crates//crates:BUILD.lexical-parse-integer-1.0.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__lexical-util-1.0.7\",\n sha256 = \"2604dd126bb14f13fb5d1bd6a66155079cb9fa655b37f875b3a742c705dbed17\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/lexical-util/1.0.7/download\"],\n strip_prefix = \"lexical-util-1.0.7\",\n build_file = Label(\"@crates//crates:BUILD.lexical-util-1.0.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__lexical-write-float-1.0.6\",\n sha256 = \"50c438c87c013188d415fbabbb1dceb44249ab81664efbd31b14ae55dabb6361\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/lexical-write-float/1.0.6/download\"],\n strip_prefix = \"lexical-write-float-1.0.6\",\n build_file = Label(\"@crates//crates:BUILD.lexical-write-float-1.0.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__lexical-write-integer-1.0.6\",\n sha256 = \"409851a618475d2d5796377cad353802345cba92c867d9fbcde9cf4eac4e14df\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/lexical-write-integer/1.0.6/download\"],\n strip_prefix = \"lexical-write-integer-1.0.6\",\n build_file = Label(\"@crates//crates:BUILD.lexical-write-integer-1.0.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__libbz2-rs-sys-0.2.2\",\n sha256 = \"2c4a545a15244c7d945065b5d392b2d2d7f21526fba56ce51467b06ed445e8f7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libbz2-rs-sys/0.2.2/download\"],\n strip_prefix = \"libbz2-rs-sys-0.2.2\",\n build_file = Label(\"@crates//crates:BUILD.libbz2-rs-sys-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__libc-0.2.183\",\n sha256 = \"b5b646652bf6661599e1da8901b3b9522896f01e736bad5f723fe7a3a27f899d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libc/0.2.183/download\"],\n strip_prefix = \"libc-0.2.183\",\n build_file = Label(\"@crates//crates:BUILD.libc-0.2.183.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__libloading-0.8.9\",\n sha256 = \"d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libloading/0.8.9/download\"],\n strip_prefix = \"libloading-0.8.9\",\n build_file = Label(\"@crates//crates:BUILD.libloading-0.8.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__liblzma-0.4.6\",\n sha256 = \"b6033b77c21d1f56deeae8014eb9fbe7bdf1765185a6c508b5ca82eeaed7f899\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/liblzma/0.4.6/download\"],\n strip_prefix = \"liblzma-0.4.6\",\n build_file = Label(\"@crates//crates:BUILD.liblzma-0.4.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__liblzma-sys-0.4.5\",\n sha256 = \"9f2db66f3268487b5033077f266da6777d057949b8f93c8ad82e441df25e6186\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/liblzma-sys/0.4.5/download\"],\n strip_prefix = \"liblzma-sys-0.4.5\",\n build_file = Label(\"@crates//crates:BUILD.liblzma-sys-0.4.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__libm-0.2.16\",\n sha256 = \"b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libm/0.2.16/download\"],\n strip_prefix = \"libm-0.2.16\",\n build_file = Label(\"@crates//crates:BUILD.libm-0.2.16.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__libredox-0.1.12\",\n sha256 = \"3d0b95e02c851351f877147b7deea7b1afb1df71b63aa5f8270716e0c5720616\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libredox/0.1.12/download\"],\n strip_prefix = \"libredox-0.1.12\",\n build_file = Label(\"@crates//crates:BUILD.libredox-0.1.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__linux-raw-sys-0.12.1\",\n sha256 = \"32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/linux-raw-sys/0.12.1/download\"],\n strip_prefix = \"linux-raw-sys-0.12.1\",\n build_file = Label(\"@crates//crates:BUILD.linux-raw-sys-0.12.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__litemap-0.8.1\",\n sha256 = \"6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/litemap/0.8.1/download\"],\n strip_prefix = \"litemap-0.8.1\",\n build_file = Label(\"@crates//crates:BUILD.litemap-0.8.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__lock_api-0.4.14\",\n sha256 = \"224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/lock_api/0.4.14/download\"],\n strip_prefix = \"lock_api-0.4.14\",\n build_file = Label(\"@crates//crates:BUILD.lock_api-0.4.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__log-0.4.29\",\n sha256 = \"5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/log/0.4.29/download\"],\n strip_prefix = \"log-0.4.29\",\n build_file = Label(\"@crates//crates:BUILD.log-0.4.29.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__lz4_flex-0.12.1\",\n sha256 = \"98c23545df7ecf1b16c303910a69b079e8e251d60f7dd2cc9b4177f2afaf1746\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/lz4_flex/0.12.1/download\"],\n strip_prefix = \"lz4_flex-0.12.1\",\n build_file = Label(\"@crates//crates:BUILD.lz4_flex-0.12.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__macro_magic-0.5.1\",\n sha256 = \"cc33f9f0351468d26fbc53d9ce00a096c8522ecb42f19b50f34f2c422f76d21d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/macro_magic/0.5.1/download\"],\n strip_prefix = \"macro_magic-0.5.1\",\n build_file = Label(\"@crates//crates:BUILD.macro_magic-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__macro_magic_core-0.5.1\",\n sha256 = \"1687dc887e42f352865a393acae7cf79d98fab6351cde1f58e9e057da89bf150\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/macro_magic_core/0.5.1/download\"],\n strip_prefix = \"macro_magic_core-0.5.1\",\n build_file = Label(\"@crates//crates:BUILD.macro_magic_core-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__macro_magic_core_macros-0.5.1\",\n sha256 = \"b02abfe41815b5bd98dbd4260173db2c116dda171dc0fe7838cb206333b83308\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/macro_magic_core_macros/0.5.1/download\"],\n strip_prefix = \"macro_magic_core_macros-0.5.1\",\n build_file = Label(\"@crates//crates:BUILD.macro_magic_core_macros-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__macro_magic_macros-0.5.1\",\n sha256 = \"73ea28ee64b88876bf45277ed9a5817c1817df061a74f2b988971a12570e5869\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/macro_magic_macros/0.5.1/download\"],\n strip_prefix = \"macro_magic_macros-0.5.1\",\n build_file = Label(\"@crates//crates:BUILD.macro_magic_macros-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__macro_rules_attribute-0.2.2\",\n sha256 = \"65049d7923698040cd0b1ddcced9b0eb14dd22c5f86ae59c3740eab64a676520\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/macro_rules_attribute/0.2.2/download\"],\n strip_prefix = \"macro_rules_attribute-0.2.2\",\n build_file = Label(\"@crates//crates:BUILD.macro_rules_attribute-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__macro_rules_attribute-proc_macro-0.2.2\",\n sha256 = \"670fdfda89751bc4a84ac13eaa63e205cf0fd22b4c9a5fbfa085b63c1f1d3a30\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/macro_rules_attribute-proc_macro/0.2.2/download\"],\n strip_prefix = \"macro_rules_attribute-proc_macro-0.2.2\",\n build_file = Label(\"@crates//crates:BUILD.macro_rules_attribute-proc_macro-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__malloc_buf-0.0.6\",\n sha256 = \"62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/malloc_buf/0.0.6/download\"],\n strip_prefix = \"malloc_buf-0.0.6\",\n build_file = Label(\"@crates//crates:BUILD.malloc_buf-0.0.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__matchers-0.2.0\",\n sha256 = \"d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/matchers/0.2.0/download\"],\n strip_prefix = \"matchers-0.2.0\",\n build_file = Label(\"@crates//crates:BUILD.matchers-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__matchit-0.8.4\",\n sha256 = \"47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/matchit/0.8.4/download\"],\n strip_prefix = \"matchit-0.8.4\",\n build_file = Label(\"@crates//crates:BUILD.matchit-0.8.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__md-5-0.10.6\",\n sha256 = \"d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/md-5/0.10.6/download\"],\n strip_prefix = \"md-5-0.10.6\",\n build_file = Label(\"@crates//crates:BUILD.md-5-0.10.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__memchr-2.8.0\",\n sha256 = \"f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/memchr/2.8.0/download\"],\n strip_prefix = \"memchr-2.8.0\",\n build_file = Label(\"@crates//crates:BUILD.memchr-2.8.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__memmap2-0.9.10\",\n sha256 = \"714098028fe011992e1c3962653c96b2d578c4b4bce9036e15ff220319b1e0e3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/memmap2/0.9.10/download\"],\n strip_prefix = \"memmap2-0.9.10\",\n build_file = Label(\"@crates//crates:BUILD.memmap2-0.9.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__metal-0.29.0\",\n sha256 = \"7ecfd3296f8c56b7c1f6fbac3c71cefa9d78ce009850c45000015f206dc7fa21\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/metal/0.29.0/download\"],\n strip_prefix = \"metal-0.29.0\",\n build_file = Label(\"@crates//crates:BUILD.metal-0.29.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__mime-0.3.17\",\n sha256 = \"6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mime/0.3.17/download\"],\n strip_prefix = \"mime-0.3.17\",\n build_file = Label(\"@crates//crates:BUILD.mime-0.3.17.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__mime_guess-2.0.5\",\n sha256 = \"f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mime_guess/2.0.5/download\"],\n strip_prefix = \"mime_guess-2.0.5\",\n build_file = Label(\"@crates//crates:BUILD.mime_guess-2.0.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__minimal-lexical-0.2.1\",\n sha256 = \"68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/minimal-lexical/0.2.1/download\"],\n strip_prefix = \"minimal-lexical-0.2.1\",\n build_file = Label(\"@crates//crates:BUILD.minimal-lexical-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__miniz_oxide-0.8.9\",\n sha256 = \"1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/miniz_oxide/0.8.9/download\"],\n strip_prefix = \"miniz_oxide-0.8.9\",\n build_file = Label(\"@crates//crates:BUILD.miniz_oxide-0.8.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__mio-1.1.1\",\n sha256 = \"a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mio/1.1.1/download\"],\n strip_prefix = \"mio-1.1.1\",\n build_file = Label(\"@crates//crates:BUILD.mio-1.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__moka-0.12.13\",\n sha256 = \"b4ac832c50ced444ef6be0767a008b02c106a909ba79d1d830501e94b96f6b7e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/moka/0.12.13/download\"],\n strip_prefix = \"moka-0.12.13\",\n build_file = Label(\"@crates//crates:BUILD.moka-0.12.13.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__mongocrypt-0.3.2\",\n sha256 = \"8da0cd419a51a5fb44819e290fbdb0665a54f21dead8923446a799c7f4d26ad9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mongocrypt/0.3.2/download\"],\n strip_prefix = \"mongocrypt-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.mongocrypt-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__mongocrypt-sys-0.1.5-1.15.1\",\n sha256 = \"224484c5d09285a7b8cb0a0c117e847ebd14cb6e4470ecf68cdb89c503b0edb9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mongocrypt-sys/0.1.5+1.15.1/download\"],\n strip_prefix = \"mongocrypt-sys-0.1.5+1.15.1\",\n build_file = Label(\"@crates//crates:BUILD.mongocrypt-sys-0.1.5+1.15.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__mongodb-3.5.1\",\n sha256 = \"803dd859e8afa084c255a8effd8000ff86f7c8076a50cd6d8c99e8f3496f75c2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mongodb/3.5.1/download\"],\n strip_prefix = \"mongodb-3.5.1\",\n build_file = Label(\"@crates//crates:BUILD.mongodb-3.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__mongodb-internal-macros-3.5.1\",\n sha256 = \"a973ef3dd3dbc6f6e65bbdecfd9ec5e781b9e7493b0f369a7c62e35d8e5ae2c8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mongodb-internal-macros/3.5.1/download\"],\n strip_prefix = \"mongodb-internal-macros-3.5.1\",\n build_file = Label(\"@crates//crates:BUILD.mongodb-internal-macros-3.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__monostate-0.1.18\",\n sha256 = \"3341a273f6c9d5bef1908f17b7267bbab0e95c9bf69a0d4dcf8e9e1b2c76ef67\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/monostate/0.1.18/download\"],\n strip_prefix = \"monostate-0.1.18\",\n build_file = Label(\"@crates//crates:BUILD.monostate-0.1.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__monostate-impl-0.1.18\",\n sha256 = \"e4db6d5580af57bf992f59068d4ea26fd518574ff48d7639b255a36f9de6e7e9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/monostate-impl/0.1.18/download\"],\n strip_prefix = \"monostate-impl-0.1.18\",\n build_file = Label(\"@crates//crates:BUILD.monostate-impl-0.1.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__moxcms-0.7.11\",\n sha256 = \"ac9557c559cd6fc9867e122e20d2cbefc9ca29d80d027a8e39310920ed2f0a97\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/moxcms/0.7.11/download\"],\n strip_prefix = \"moxcms-0.7.11\",\n build_file = Label(\"@crates//crates:BUILD.moxcms-0.7.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__multimap-0.10.1\",\n sha256 = \"1d87ecb2933e8aeadb3e3a02b828fed80a7528047e68b4f424523a0981a3a084\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/multimap/0.10.1/download\"],\n strip_prefix = \"multimap-0.10.1\",\n build_file = Label(\"@crates//crates:BUILD.multimap-0.10.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__nibble_vec-0.1.0\",\n sha256 = \"77a5d83df9f36fe23f0c3648c6bbb8b0298bb5f1939c8f2704431371f4b84d43\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/nibble_vec/0.1.0/download\"],\n strip_prefix = \"nibble_vec-0.1.0\",\n build_file = Label(\"@crates//crates:BUILD.nibble_vec-0.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__nix-0.30.1\",\n sha256 = \"74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/nix/0.30.1/download\"],\n strip_prefix = \"nix-0.30.1\",\n build_file = Label(\"@crates//crates:BUILD.nix-0.30.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__nix-0.31.2\",\n sha256 = \"5d6d0705320c1e6ba1d912b5e37cf18071b6c2e9b7fa8215a1e8a7651966f5d3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/nix/0.31.2/download\"],\n strip_prefix = \"nix-0.31.2\",\n build_file = Label(\"@crates//crates:BUILD.nix-0.31.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__nom-7.1.3\",\n sha256 = \"d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/nom/7.1.3/download\"],\n strip_prefix = \"nom-7.1.3\",\n build_file = Label(\"@crates//crates:BUILD.nom-7.1.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__nonempty-0.7.0\",\n sha256 = \"e9e591e719385e6ebaeb5ce5d3887f7d5676fceca6411d1925ccc95745f3d6f7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/nonempty/0.7.0/download\"],\n strip_prefix = \"nonempty-0.7.0\",\n build_file = Label(\"@crates//crates:BUILD.nonempty-0.7.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__nonzero_ext-0.3.0\",\n sha256 = \"38bf9645c8b145698bb0b18a4637dcacbc421ea49bef2317e4fd8065a387cf21\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/nonzero_ext/0.3.0/download\"],\n strip_prefix = \"nonzero_ext-0.3.0\",\n build_file = Label(\"@crates//crates:BUILD.nonzero_ext-0.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__nu-ansi-term-0.50.3\",\n sha256 = \"7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/nu-ansi-term/0.50.3/download\"],\n strip_prefix = \"nu-ansi-term-0.50.3\",\n build_file = Label(\"@crates//crates:BUILD.nu-ansi-term-0.50.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__num-0.4.3\",\n sha256 = \"35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num/0.4.3/download\"],\n strip_prefix = \"num-0.4.3\",\n build_file = Label(\"@crates//crates:BUILD.num-0.4.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__num-bigint-0.4.6\",\n sha256 = \"a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-bigint/0.4.6/download\"],\n strip_prefix = \"num-bigint-0.4.6\",\n build_file = Label(\"@crates//crates:BUILD.num-bigint-0.4.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__num-complex-0.4.6\",\n sha256 = \"73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-complex/0.4.6/download\"],\n strip_prefix = \"num-complex-0.4.6\",\n build_file = Label(\"@crates//crates:BUILD.num-complex-0.4.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__num-conv-0.2.0\",\n sha256 = \"cf97ec579c3c42f953ef76dbf8d55ac91fb219dde70e49aa4a6b7d74e9919050\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-conv/0.2.0/download\"],\n strip_prefix = \"num-conv-0.2.0\",\n build_file = Label(\"@crates//crates:BUILD.num-conv-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__num-integer-0.1.46\",\n sha256 = \"7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-integer/0.1.46/download\"],\n strip_prefix = \"num-integer-0.1.46\",\n build_file = Label(\"@crates//crates:BUILD.num-integer-0.1.46.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__num-iter-0.1.45\",\n sha256 = \"1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-iter/0.1.45/download\"],\n strip_prefix = \"num-iter-0.1.45\",\n build_file = Label(\"@crates//crates:BUILD.num-iter-0.1.45.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__num-rational-0.4.2\",\n sha256 = \"f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-rational/0.4.2/download\"],\n strip_prefix = \"num-rational-0.4.2\",\n build_file = Label(\"@crates//crates:BUILD.num-rational-0.4.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__num-traits-0.2.19\",\n sha256 = \"071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num-traits/0.2.19/download\"],\n strip_prefix = \"num-traits-0.2.19\",\n build_file = Label(\"@crates//crates:BUILD.num-traits-0.2.19.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__num_cpus-1.17.0\",\n sha256 = \"91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num_cpus/1.17.0/download\"],\n strip_prefix = \"num_cpus-1.17.0\",\n build_file = Label(\"@crates//crates:BUILD.num_cpus-1.17.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__num_threads-0.1.7\",\n sha256 = \"5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/num_threads/0.1.7/download\"],\n strip_prefix = \"num_threads-0.1.7\",\n build_file = Label(\"@crates//crates:BUILD.num_threads-0.1.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc-0.2.7\",\n sha256 = \"915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc/0.2.7/download\"],\n strip_prefix = \"objc-0.2.7\",\n build_file = Label(\"@crates//crates:BUILD.objc-0.2.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-0.6.3\",\n sha256 = \"b7c2599ce0ec54857b29ce62166b0ed9b4f6f1a70ccc9a71165b6154caca8c05\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2/0.6.3/download\"],\n strip_prefix = \"objc2-0.6.3\",\n build_file = Label(\"@crates//crates:BUILD.objc2-0.6.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-core-foundation-0.3.2\",\n sha256 = \"2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-core-foundation/0.3.2/download\"],\n strip_prefix = \"objc2-core-foundation-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-core-foundation-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-encode-4.1.0\",\n sha256 = \"ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-encode/4.1.0/download\"],\n strip_prefix = \"objc2-encode-4.1.0\",\n build_file = Label(\"@crates//crates:BUILD.objc2-encode-4.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-foundation-0.3.2\",\n sha256 = \"e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-foundation/0.3.2/download\"],\n strip_prefix = \"objc2-foundation-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-foundation-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__objc2-metal-0.3.2\",\n sha256 = \"a0125f776a10d00af4152d74616409f0d4a2053a6f57fa5b7d6aa2854ac04794\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/objc2-metal/0.3.2/download\"],\n strip_prefix = \"objc2-metal-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.objc2-metal-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__object-0.37.3\",\n sha256 = \"ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/object/0.37.3/download\"],\n strip_prefix = \"object-0.37.3\",\n build_file = Label(\"@crates//crates:BUILD.object-0.37.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__object_store-0.12.5\",\n sha256 = \"fbfbfff40aeccab00ec8a910b57ca8ecf4319b335c542f2edcd19dd25a1e2a00\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/object_store/0.12.5/download\"],\n strip_prefix = \"object_store-0.12.5\",\n build_file = Label(\"@crates//crates:BUILD.object_store-0.12.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__once_cell-1.21.3\",\n sha256 = \"42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/once_cell/1.21.3/download\"],\n strip_prefix = \"once_cell-1.21.3\",\n build_file = Label(\"@crates//crates:BUILD.once_cell-1.21.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__once_cell_polyfill-1.70.2\",\n sha256 = \"384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/once_cell_polyfill/1.70.2/download\"],\n strip_prefix = \"once_cell_polyfill-1.70.2\",\n build_file = Label(\"@crates//crates:BUILD.once_cell_polyfill-1.70.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__openssl-probe-0.2.1\",\n sha256 = \"7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/openssl-probe/0.2.1/download\"],\n strip_prefix = \"openssl-probe-0.2.1\",\n build_file = Label(\"@crates//crates:BUILD.openssl-probe-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__opentelemetry-0.31.0\",\n sha256 = \"b84bcd6ae87133e903af7ef497404dda70c60d0ea14895fc8a5e6722754fc2a0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/opentelemetry/0.31.0/download\"],\n strip_prefix = \"opentelemetry-0.31.0\",\n build_file = Label(\"@crates//crates:BUILD.opentelemetry-0.31.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__opentelemetry-http-0.31.0\",\n sha256 = \"d7a6d09a73194e6b66df7c8f1b680f156d916a1a942abf2de06823dd02b7855d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/opentelemetry-http/0.31.0/download\"],\n strip_prefix = \"opentelemetry-http-0.31.0\",\n build_file = Label(\"@crates//crates:BUILD.opentelemetry-http-0.31.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__opentelemetry-otlp-0.31.0\",\n sha256 = \"7a2366db2dca4d2ad033cad11e6ee42844fd727007af5ad04a1730f4cb8163bf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/opentelemetry-otlp/0.31.0/download\"],\n strip_prefix = \"opentelemetry-otlp-0.31.0\",\n build_file = Label(\"@crates//crates:BUILD.opentelemetry-otlp-0.31.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__opentelemetry-proto-0.31.0\",\n sha256 = \"a7175df06de5eaee9909d4805a3d07e28bb752c34cab57fa9cff549da596b30f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/opentelemetry-proto/0.31.0/download\"],\n strip_prefix = \"opentelemetry-proto-0.31.0\",\n build_file = Label(\"@crates//crates:BUILD.opentelemetry-proto-0.31.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__opentelemetry_sdk-0.31.0\",\n sha256 = \"e14ae4f5991976fd48df6d843de219ca6d31b01daaab2dad5af2badeded372bd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/opentelemetry_sdk/0.31.0/download\"],\n strip_prefix = \"opentelemetry_sdk-0.31.0\",\n build_file = Label(\"@crates//crates:BUILD.opentelemetry_sdk-0.31.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__option-ext-0.2.0\",\n sha256 = \"04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/option-ext/0.2.0/download\"],\n strip_prefix = \"option-ext-0.2.0\",\n build_file = Label(\"@crates//crates:BUILD.option-ext-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ordered-float-2.10.1\",\n sha256 = \"68f19d67e5a2795c94e73e0bb1cc1a7edeb2e28efd39e2e1c9b7a40c1108b11c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ordered-float/2.10.1/download\"],\n strip_prefix = \"ordered-float-2.10.1\",\n build_file = Label(\"@crates//crates:BUILD.ordered-float-2.10.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__paris-1.5.15\",\n sha256 = \"8fecab3723493c7851f292cb060f3ee1c42f19b8d749345d0d7eaf3fd19aa62d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/paris/1.5.15/download\"],\n strip_prefix = \"paris-1.5.15\",\n build_file = Label(\"@crates//crates:BUILD.paris-1.5.15.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__parking_lot-0.12.5\",\n sha256 = \"93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/parking_lot/0.12.5/download\"],\n strip_prefix = \"parking_lot-0.12.5\",\n build_file = Label(\"@crates//crates:BUILD.parking_lot-0.12.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__parking_lot_core-0.9.12\",\n sha256 = \"2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/parking_lot_core/0.9.12/download\"],\n strip_prefix = \"parking_lot_core-0.9.12\",\n build_file = Label(\"@crates//crates:BUILD.parking_lot_core-0.9.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__parquet-57.3.0\",\n sha256 = \"6ee96b29972a257b855ff2341b37e61af5f12d6af1158b6dcdb5b31ea07bb3cb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/parquet/57.3.0/download\"],\n strip_prefix = \"parquet-57.3.0\",\n build_file = Label(\"@crates//crates:BUILD.parquet-57.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__paste-1.0.15\",\n sha256 = \"57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/paste/1.0.15/download\"],\n strip_prefix = \"paste-1.0.15\",\n build_file = Label(\"@crates//crates:BUILD.paste-1.0.15.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pastey-0.2.1\",\n sha256 = \"b867cad97c0791bbd3aaa6472142568c6c9e8f71937e98379f584cfb0cf35bec\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pastey/0.2.1/download\"],\n strip_prefix = \"pastey-0.2.1\",\n build_file = Label(\"@crates//crates:BUILD.pastey-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pbkdf2-0.12.2\",\n sha256 = \"f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pbkdf2/0.12.2/download\"],\n strip_prefix = \"pbkdf2-0.12.2\",\n build_file = Label(\"@crates//crates:BUILD.pbkdf2-0.12.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__percent-encoding-2.3.2\",\n sha256 = \"9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/percent-encoding/2.3.2/download\"],\n strip_prefix = \"percent-encoding-2.3.2\",\n build_file = Label(\"@crates//crates:BUILD.percent-encoding-2.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__petgraph-0.8.3\",\n sha256 = \"8701b58ea97060d5e5b155d383a69952a60943f0e6dfe30b04c287beb0b27455\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/petgraph/0.8.3/download\"],\n strip_prefix = \"petgraph-0.8.3\",\n build_file = Label(\"@crates//crates:BUILD.petgraph-0.8.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__phf-0.12.1\",\n sha256 = \"913273894cec178f401a31ec4b656318d95473527be05c0752cc41cdc32be8b7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/phf/0.12.1/download\"],\n strip_prefix = \"phf-0.12.1\",\n build_file = Label(\"@crates//crates:BUILD.phf-0.12.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__phf_shared-0.12.1\",\n sha256 = \"06005508882fb681fd97892ecff4b7fd0fee13ef1aa569f8695dae7ab9099981\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/phf_shared/0.12.1/download\"],\n strip_prefix = \"phf_shared-0.12.1\",\n build_file = Label(\"@crates//crates:BUILD.phf_shared-0.12.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pin-project-1.1.10\",\n sha256 = \"677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pin-project/1.1.10/download\"],\n strip_prefix = \"pin-project-1.1.10\",\n build_file = Label(\"@crates//crates:BUILD.pin-project-1.1.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pin-project-internal-1.1.10\",\n sha256 = \"6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pin-project-internal/1.1.10/download\"],\n strip_prefix = \"pin-project-internal-1.1.10\",\n build_file = Label(\"@crates//crates:BUILD.pin-project-internal-1.1.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pin-project-lite-0.2.16\",\n sha256 = \"3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pin-project-lite/0.2.16/download\"],\n strip_prefix = \"pin-project-lite-0.2.16\",\n build_file = Label(\"@crates//crates:BUILD.pin-project-lite-0.2.16.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pin-utils-0.1.0\",\n sha256 = \"8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pin-utils/0.1.0/download\"],\n strip_prefix = \"pin-utils-0.1.0\",\n build_file = Label(\"@crates//crates:BUILD.pin-utils-0.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pkg-config-0.3.32\",\n sha256 = \"7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pkg-config/0.3.32/download\"],\n strip_prefix = \"pkg-config-0.3.32\",\n build_file = Label(\"@crates//crates:BUILD.pkg-config-0.3.32.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__png-0.18.1\",\n sha256 = \"60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/png/0.18.1/download\"],\n strip_prefix = \"png-0.18.1\",\n build_file = Label(\"@crates//crates:BUILD.png-0.18.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__portable-atomic-1.13.1\",\n sha256 = \"c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/portable-atomic/1.13.1/download\"],\n strip_prefix = \"portable-atomic-1.13.1\",\n build_file = Label(\"@crates//crates:BUILD.portable-atomic-1.13.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__potential_utf-0.1.4\",\n sha256 = \"b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/potential_utf/0.1.4/download\"],\n strip_prefix = \"potential_utf-0.1.4\",\n build_file = Label(\"@crates//crates:BUILD.potential_utf-0.1.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__powerfmt-0.2.0\",\n sha256 = \"439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/powerfmt/0.2.0/download\"],\n strip_prefix = \"powerfmt-0.2.0\",\n build_file = Label(\"@crates//crates:BUILD.powerfmt-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ppv-lite86-0.2.21\",\n sha256 = \"85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ppv-lite86/0.2.21/download\"],\n strip_prefix = \"ppv-lite86-0.2.21\",\n build_file = Label(\"@crates//crates:BUILD.ppv-lite86-0.2.21.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__prettyplease-0.2.37\",\n sha256 = \"479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/prettyplease/0.2.37/download\"],\n strip_prefix = \"prettyplease-0.2.37\",\n build_file = Label(\"@crates//crates:BUILD.prettyplease-0.2.37.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__proc-macro2-1.0.106\",\n sha256 = \"8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/proc-macro2/1.0.106/download\"],\n strip_prefix = \"proc-macro2-1.0.106\",\n build_file = Label(\"@crates//crates:BUILD.proc-macro2-1.0.106.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__process-wrap-9.0.3\",\n sha256 = \"ccd9713fe2c91c3c85ac388b31b89de339365d2c995146e630b5e0da9d06526a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/process-wrap/9.0.3/download\"],\n strip_prefix = \"process-wrap-9.0.3\",\n build_file = Label(\"@crates//crates:BUILD.process-wrap-9.0.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__prost-0.14.3\",\n sha256 = \"d2ea70524a2f82d518bce41317d0fae74151505651af45faf1ffbd6fd33f0568\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/prost/0.14.3/download\"],\n strip_prefix = \"prost-0.14.3\",\n build_file = Label(\"@crates//crates:BUILD.prost-0.14.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__prost-build-0.14.3\",\n sha256 = \"343d3bd7056eda839b03204e68deff7d1b13aba7af2b2fd16890697274262ee7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/prost-build/0.14.3/download\"],\n strip_prefix = \"prost-build-0.14.3\",\n build_file = Label(\"@crates//crates:BUILD.prost-build-0.14.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__prost-derive-0.14.3\",\n sha256 = \"27c6023962132f4b30eb4c172c91ce92d933da334c59c23cddee82358ddafb0b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/prost-derive/0.14.3/download\"],\n strip_prefix = \"prost-derive-0.14.3\",\n build_file = Label(\"@crates//crates:BUILD.prost-derive-0.14.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__prost-types-0.14.3\",\n sha256 = \"8991c4cbdb8bc5b11f0b074ffe286c30e523de90fee5ba8132f1399f23cb3dd7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/prost-types/0.14.3/download\"],\n strip_prefix = \"prost-types-0.14.3\",\n build_file = Label(\"@crates//crates:BUILD.prost-types-0.14.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__protoc-gen-prost-0.5.0\",\n sha256 = \"4018e7b5e3a213d241d79a0ef43a442a17dc23dcdd5b81b0c42b2549197897fd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/protoc-gen-prost/0.5.0/download\"],\n strip_prefix = \"protoc-gen-prost-0.5.0\",\n build_file = Label(\"@crates//crates:BUILD.protoc-gen-prost-0.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__protoc-gen-tonic-0.5.0\",\n sha256 = \"aa40faad46fb55e5c4a3257461c43f6ed0f87b320d11d98b4ea397f6f45896be\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/protoc-gen-tonic/0.5.0/download\"],\n strip_prefix = \"protoc-gen-tonic-0.5.0\",\n build_file = Label(\"@crates//crates:BUILD.protoc-gen-tonic-0.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__psm-0.1.30\",\n sha256 = \"3852766467df634d74f0b2d7819bf8dc483a0eb2e3b0f50f756f9cfe8b0d18d8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/psm/0.1.30/download\"],\n strip_prefix = \"psm-0.1.30\",\n build_file = Label(\"@crates//crates:BUILD.psm-0.1.30.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pulldown-cmark-0.13.0\",\n sha256 = \"1e8bbe1a966bd2f362681a44f6edce3c2310ac21e4d5067a6e7ec396297a6ea0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pulldown-cmark/0.13.0/download\"],\n strip_prefix = \"pulldown-cmark-0.13.0\",\n build_file = Label(\"@crates//crates:BUILD.pulldown-cmark-0.13.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pulldown-cmark-to-cmark-22.0.0\",\n sha256 = \"50793def1b900256624a709439404384204a5dc3a6ec580281bfaac35e882e90\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pulldown-cmark-to-cmark/22.0.0/download\"],\n strip_prefix = \"pulldown-cmark-to-cmark-22.0.0\",\n build_file = Label(\"@crates//crates:BUILD.pulldown-cmark-to-cmark-22.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pulp-0.21.5\",\n sha256 = \"96b86df24f0a7ddd5e4b95c94fc9ed8a98f1ca94d3b01bdce2824097e7835907\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pulp/0.21.5/download\"],\n strip_prefix = \"pulp-0.21.5\",\n build_file = Label(\"@crates//crates:BUILD.pulp-0.21.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pulp-0.22.2\",\n sha256 = \"2e205bb30d5b916c55e584c22201771bcf2bad9aabd5d4127f38387140c38632\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pulp/0.22.2/download\"],\n strip_prefix = \"pulp-0.22.2\",\n build_file = Label(\"@crates//crates:BUILD.pulp-0.22.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pulp-wasm-simd-flag-0.1.0\",\n sha256 = \"40e24eee682d89fb193496edf918a7f407d30175b2e785fe057e4392dfd182e0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pulp-wasm-simd-flag/0.1.0/download\"],\n strip_prefix = \"pulp-wasm-simd-flag-0.1.0\",\n build_file = Label(\"@crates//crates:BUILD.pulp-wasm-simd-flag-0.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__pxfm-0.1.27\",\n sha256 = \"7186d3822593aa4393561d186d1393b3923e9d6163d3fbfd6e825e3e6cf3e6a8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/pxfm/0.1.27/download\"],\n strip_prefix = \"pxfm-0.1.27\",\n build_file = Label(\"@crates//crates:BUILD.pxfm-0.1.27.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__quanta-0.12.6\",\n sha256 = \"f3ab5a9d756f0d97bdc89019bd2e4ea098cf9cde50ee7564dde6b81ccc8f06c7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/quanta/0.12.6/download\"],\n strip_prefix = \"quanta-0.12.6\",\n build_file = Label(\"@crates//crates:BUILD.quanta-0.12.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__quote-1.0.44\",\n sha256 = \"21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/quote/1.0.44/download\"],\n strip_prefix = \"quote-1.0.44\",\n build_file = Label(\"@crates//crates:BUILD.quote-1.0.44.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__r-efi-5.3.0\",\n sha256 = \"69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/r-efi/5.3.0/download\"],\n strip_prefix = \"r-efi-5.3.0\",\n build_file = Label(\"@crates//crates:BUILD.r-efi-5.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__radium-0.7.0\",\n sha256 = \"dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/radium/0.7.0/download\"],\n strip_prefix = \"radium-0.7.0\",\n build_file = Label(\"@crates//crates:BUILD.radium-0.7.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__radix_trie-0.2.1\",\n sha256 = \"c069c179fcdc6a2fe24d8d18305cf085fdbd4f922c041943e203685d6a1c58fd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/radix_trie/0.2.1/download\"],\n strip_prefix = \"radix_trie-0.2.1\",\n build_file = Label(\"@crates//crates:BUILD.radix_trie-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rand-0.10.0\",\n sha256 = \"bc266eb313df6c5c09c1c7b1fbe2510961e5bcd3add930c1e31f7ed9da0feff8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand/0.10.0/download\"],\n strip_prefix = \"rand-0.10.0\",\n build_file = Label(\"@crates//crates:BUILD.rand-0.10.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rand-0.9.2\",\n sha256 = \"6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand/0.9.2/download\"],\n strip_prefix = \"rand-0.9.2\",\n build_file = Label(\"@crates//crates:BUILD.rand-0.9.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rand_chacha-0.9.0\",\n sha256 = \"d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand_chacha/0.9.0/download\"],\n strip_prefix = \"rand_chacha-0.9.0\",\n build_file = Label(\"@crates//crates:BUILD.rand_chacha-0.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rand_core-0.10.0\",\n sha256 = \"0c8d0fd677905edcbeedbf2edb6494d676f0e98d54d5cf9bda0b061cb8fb8aba\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand_core/0.10.0/download\"],\n strip_prefix = \"rand_core-0.10.0\",\n build_file = Label(\"@crates//crates:BUILD.rand_core-0.10.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rand_core-0.9.5\",\n sha256 = \"76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand_core/0.9.5/download\"],\n strip_prefix = \"rand_core-0.9.5\",\n build_file = Label(\"@crates//crates:BUILD.rand_core-0.9.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rand_distr-0.5.1\",\n sha256 = \"6a8615d50dcf34fa31f7ab52692afec947c4dd0ab803cc87cb3b0b4570ff7463\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rand_distr/0.5.1/download\"],\n strip_prefix = \"rand_distr-0.5.1\",\n build_file = Label(\"@crates//crates:BUILD.rand_distr-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__raw-cpuid-11.6.0\",\n sha256 = \"498cd0dc59d73224351ee52a95fee0f1a617a2eae0e7d9d720cc622c73a54186\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/raw-cpuid/11.6.0/download\"],\n strip_prefix = \"raw-cpuid-11.6.0\",\n build_file = Label(\"@crates//crates:BUILD.raw-cpuid-11.6.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rayon-1.11.0\",\n sha256 = \"368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rayon/1.11.0/download\"],\n strip_prefix = \"rayon-1.11.0\",\n build_file = Label(\"@crates//crates:BUILD.rayon-1.11.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rayon-cond-0.4.0\",\n sha256 = \"2964d0cf57a3e7a06e8183d14a8b527195c706b7983549cd5462d5aa3747438f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rayon-cond/0.4.0/download\"],\n strip_prefix = \"rayon-cond-0.4.0\",\n build_file = Label(\"@crates//crates:BUILD.rayon-cond-0.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rayon-core-1.13.0\",\n sha256 = \"22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rayon-core/1.13.0/download\"],\n strip_prefix = \"rayon-core-1.13.0\",\n build_file = Label(\"@crates//crates:BUILD.rayon-core-1.13.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__reborrow-0.5.5\",\n sha256 = \"03251193000f4bd3b042892be858ee50e8b3719f2b08e5833ac4353724632430\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/reborrow/0.5.5/download\"],\n strip_prefix = \"reborrow-0.5.5\",\n build_file = Label(\"@crates//crates:BUILD.reborrow-0.5.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__recursive-0.1.1\",\n sha256 = \"0786a43debb760f491b1bc0269fe5e84155353c67482b9e60d0cfb596054b43e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/recursive/0.1.1/download\"],\n strip_prefix = \"recursive-0.1.1\",\n build_file = Label(\"@crates//crates:BUILD.recursive-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__recursive-proc-macro-impl-0.1.1\",\n sha256 = \"76009fbe0614077fc1a2ce255e3a1881a2e3a3527097d5dc6d8212c585e7e38b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/recursive-proc-macro-impl/0.1.1/download\"],\n strip_prefix = \"recursive-proc-macro-impl-0.1.1\",\n build_file = Label(\"@crates//crates:BUILD.recursive-proc-macro-impl-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__redox_syscall-0.5.18\",\n sha256 = \"ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/redox_syscall/0.5.18/download\"],\n strip_prefix = \"redox_syscall-0.5.18\",\n build_file = Label(\"@crates//crates:BUILD.redox_syscall-0.5.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__redox_users-0.5.2\",\n sha256 = \"a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/redox_users/0.5.2/download\"],\n strip_prefix = \"redox_users-0.5.2\",\n build_file = Label(\"@crates//crates:BUILD.redox_users-0.5.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ref-cast-1.0.25\",\n sha256 = \"f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ref-cast/1.0.25/download\"],\n strip_prefix = \"ref-cast-1.0.25\",\n build_file = Label(\"@crates//crates:BUILD.ref-cast-1.0.25.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ref-cast-impl-1.0.25\",\n sha256 = \"b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ref-cast-impl/1.0.25/download\"],\n strip_prefix = \"ref-cast-impl-1.0.25\",\n build_file = Label(\"@crates//crates:BUILD.ref-cast-impl-1.0.25.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__regex-1.12.3\",\n sha256 = \"e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/regex/1.12.3/download\"],\n strip_prefix = \"regex-1.12.3\",\n build_file = Label(\"@crates//crates:BUILD.regex-1.12.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__regex-automata-0.4.14\",\n sha256 = \"6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/regex-automata/0.4.14/download\"],\n strip_prefix = \"regex-automata-0.4.14\",\n build_file = Label(\"@crates//crates:BUILD.regex-automata-0.4.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__regex-syntax-0.8.9\",\n sha256 = \"a96887878f22d7bad8a3b6dc5b7440e0ada9a245242924394987b21cf2210a4c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/regex-syntax/0.8.9/download\"],\n strip_prefix = \"regex-syntax-0.8.9\",\n build_file = Label(\"@crates//crates:BUILD.regex-syntax-0.8.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__reqwest-0.12.28\",\n sha256 = \"eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/reqwest/0.12.28/download\"],\n strip_prefix = \"reqwest-0.12.28\",\n build_file = Label(\"@crates//crates:BUILD.reqwest-0.12.28.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__reqwest-0.13.2\",\n sha256 = \"ab3f43e3283ab1488b624b44b0e988d0acea0b3214e694730a055cb6b2efa801\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/reqwest/0.13.2/download\"],\n strip_prefix = \"reqwest-0.13.2\",\n build_file = Label(\"@crates//crates:BUILD.reqwest-0.13.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__resolv-conf-0.7.6\",\n sha256 = \"1e061d1b48cb8d38042de4ae0a7a6401009d6143dc80d2e2d6f31f0bdd6470c7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/resolv-conf/0.7.6/download\"],\n strip_prefix = \"resolv-conf-0.7.6\",\n build_file = Label(\"@crates//crates:BUILD.resolv-conf-0.7.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ring-0.17.14\",\n sha256 = \"a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ring/0.17.14/download\"],\n strip_prefix = \"ring-0.17.14\",\n build_file = Label(\"@crates//crates:BUILD.ring-0.17.14.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rmcp-1.1.0\",\n sha256 = \"d2cb14cb9278a12eae884c9f3c0cfeca2cc28f361211206424a1d7abed95f090\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rmcp/1.1.0/download\"],\n strip_prefix = \"rmcp-1.1.0\",\n build_file = Label(\"@crates//crates:BUILD.rmcp-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rmcp-macros-1.1.0\",\n sha256 = \"6a02ea81d9482b07e1fe156ac7cf98b6823d51fb84531936a5e1cbb4eec31ad5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rmcp-macros/1.1.0/download\"],\n strip_prefix = \"rmcp-macros-1.1.0\",\n build_file = Label(\"@crates//crates:BUILD.rmcp-macros-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rustc_version-0.4.1\",\n sha256 = \"cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustc_version/0.4.1/download\"],\n strip_prefix = \"rustc_version-0.4.1\",\n build_file = Label(\"@crates//crates:BUILD.rustc_version-0.4.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rustc_version_runtime-0.3.0\",\n sha256 = \"2dd18cd2bae1820af0b6ad5e54f4a51d0f3fcc53b05f845675074efcc7af071d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustc_version_runtime/0.3.0/download\"],\n strip_prefix = \"rustc_version_runtime-0.3.0\",\n build_file = Label(\"@crates//crates:BUILD.rustc_version_runtime-0.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rustix-1.1.4\",\n sha256 = \"b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustix/1.1.4/download\"],\n strip_prefix = \"rustix-1.1.4\",\n build_file = Label(\"@crates//crates:BUILD.rustix-1.1.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rustls-0.23.36\",\n sha256 = \"c665f33d38cea657d9614f766881e4d510e0eda4239891eea56b4cadcf01801b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustls/0.23.36/download\"],\n strip_prefix = \"rustls-0.23.36\",\n build_file = Label(\"@crates//crates:BUILD.rustls-0.23.36.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rustls-native-certs-0.8.3\",\n sha256 = \"612460d5f7bea540c490b2b6395d8e34a953e52b491accd6c86c8164c5932a63\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustls-native-certs/0.8.3/download\"],\n strip_prefix = \"rustls-native-certs-0.8.3\",\n build_file = Label(\"@crates//crates:BUILD.rustls-native-certs-0.8.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rustls-pki-types-1.14.0\",\n sha256 = \"be040f8b0a225e40375822a563fa9524378b9d63112f53e19ffff34df5d33fdd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustls-pki-types/1.14.0/download\"],\n strip_prefix = \"rustls-pki-types-1.14.0\",\n build_file = Label(\"@crates//crates:BUILD.rustls-pki-types-1.14.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rustls-platform-verifier-0.6.2\",\n sha256 = \"1d99feebc72bae7ab76ba994bb5e121b8d83d910ca40b36e0921f53becc41784\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustls-platform-verifier/0.6.2/download\"],\n strip_prefix = \"rustls-platform-verifier-0.6.2\",\n build_file = Label(\"@crates//crates:BUILD.rustls-platform-verifier-0.6.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rustls-platform-verifier-android-0.1.1\",\n sha256 = \"f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustls-platform-verifier-android/0.1.1/download\"],\n strip_prefix = \"rustls-platform-verifier-android-0.1.1\",\n build_file = Label(\"@crates//crates:BUILD.rustls-platform-verifier-android-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rustls-webpki-0.103.10\",\n sha256 = \"df33b2b81ac578cabaf06b89b0631153a3f416b0a886e8a7a1707fb51abbd1ef\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustls-webpki/0.103.10/download\"],\n strip_prefix = \"rustls-webpki-0.103.10\",\n build_file = Label(\"@crates//crates:BUILD.rustls-webpki-0.103.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rustversion-1.0.22\",\n sha256 = \"b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustversion/1.0.22/download\"],\n strip_prefix = \"rustversion-1.0.22\",\n build_file = Label(\"@crates//crates:BUILD.rustversion-1.0.22.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__rustyline-17.0.2\",\n sha256 = \"e902948a25149d50edc1a8e0141aad50f54e22ba83ff988cf8f7c9ef07f50564\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustyline/17.0.2/download\"],\n strip_prefix = \"rustyline-17.0.2\",\n build_file = Label(\"@crates//crates:BUILD.rustyline-17.0.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ryu-1.0.23\",\n sha256 = \"9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ryu/1.0.23/download\"],\n strip_prefix = \"ryu-1.0.23\",\n build_file = Label(\"@crates//crates:BUILD.ryu-1.0.23.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__safetensors-0.4.5\",\n sha256 = \"44560c11236a6130a46ce36c836a62936dc81ebf8c36a37947423571be0e55b6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/safetensors/0.4.5/download\"],\n strip_prefix = \"safetensors-0.4.5\",\n build_file = Label(\"@crates//crates:BUILD.safetensors-0.4.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__safetensors-0.7.0\",\n sha256 = \"675656c1eabb620b921efea4f9199f97fc86e36dd6ffd1fbbe48d0f59a4987f5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/safetensors/0.7.0/download\"],\n strip_prefix = \"safetensors-0.7.0\",\n build_file = Label(\"@crates//crates:BUILD.safetensors-0.7.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__same-file-1.0.6\",\n sha256 = \"93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/same-file/1.0.6/download\"],\n strip_prefix = \"same-file-1.0.6\",\n build_file = Label(\"@crates//crates:BUILD.same-file-1.0.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__schannel-0.1.28\",\n sha256 = \"891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/schannel/0.1.28/download\"],\n strip_prefix = \"schannel-0.1.28\",\n build_file = Label(\"@crates//crates:BUILD.schannel-0.1.28.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__schemars-1.2.1\",\n sha256 = \"a2b42f36aa1cd011945615b92222f6bf73c599a102a300334cd7f8dbeec726cc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/schemars/1.2.1/download\"],\n strip_prefix = \"schemars-1.2.1\",\n build_file = Label(\"@crates//crates:BUILD.schemars-1.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__schemars_derive-1.2.1\",\n sha256 = \"7d115b50f4aaeea07e79c1912f645c7513d81715d0420f8bc77a18c6260b307f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/schemars_derive/1.2.1/download\"],\n strip_prefix = \"schemars_derive-1.2.1\",\n build_file = Label(\"@crates//crates:BUILD.schemars_derive-1.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__scopeguard-1.2.0\",\n sha256 = \"94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/scopeguard/1.2.0/download\"],\n strip_prefix = \"scopeguard-1.2.0\",\n build_file = Label(\"@crates//crates:BUILD.scopeguard-1.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__security-framework-3.7.0\",\n sha256 = \"b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/security-framework/3.7.0/download\"],\n strip_prefix = \"security-framework-3.7.0\",\n build_file = Label(\"@crates//crates:BUILD.security-framework-3.7.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__security-framework-sys-2.17.0\",\n sha256 = \"6ce2691df843ecc5d231c0b14ece2acc3efb62c0a398c7e1d875f3983ce020e3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/security-framework-sys/2.17.0/download\"],\n strip_prefix = \"security-framework-sys-2.17.0\",\n build_file = Label(\"@crates//crates:BUILD.security-framework-sys-2.17.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__semver-1.0.27\",\n sha256 = \"d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/semver/1.0.27/download\"],\n strip_prefix = \"semver-1.0.27\",\n build_file = Label(\"@crates//crates:BUILD.semver-1.0.27.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__seq-macro-0.3.6\",\n sha256 = \"1bc711410fbe7399f390ca1c3b60ad0f53f80e95c5eb935e52268a0e2cd49acc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/seq-macro/0.3.6/download\"],\n strip_prefix = \"seq-macro-0.3.6\",\n build_file = Label(\"@crates//crates:BUILD.seq-macro-0.3.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__serde-1.0.228\",\n sha256 = \"9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde/1.0.228/download\"],\n strip_prefix = \"serde-1.0.228\",\n build_file = Label(\"@crates//crates:BUILD.serde-1.0.228.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__serde_bytes-0.11.19\",\n sha256 = \"a5d440709e79d88e51ac01c4b72fc6cb7314017bb7da9eeff678aa94c10e3ea8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_bytes/0.11.19/download\"],\n strip_prefix = \"serde_bytes-0.11.19\",\n build_file = Label(\"@crates//crates:BUILD.serde_bytes-0.11.19.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__serde_core-1.0.228\",\n sha256 = \"41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_core/1.0.228/download\"],\n strip_prefix = \"serde_core-1.0.228\",\n build_file = Label(\"@crates//crates:BUILD.serde_core-1.0.228.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__serde_derive-1.0.228\",\n sha256 = \"d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_derive/1.0.228/download\"],\n strip_prefix = \"serde_derive-1.0.228\",\n build_file = Label(\"@crates//crates:BUILD.serde_derive-1.0.228.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__serde_derive_internals-0.29.1\",\n sha256 = \"18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_derive_internals/0.29.1/download\"],\n strip_prefix = \"serde_derive_internals-0.29.1\",\n build_file = Label(\"@crates//crates:BUILD.serde_derive_internals-0.29.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__serde_json-1.0.149\",\n sha256 = \"83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_json/1.0.149/download\"],\n strip_prefix = \"serde_json-1.0.149\",\n build_file = Label(\"@crates//crates:BUILD.serde_json-1.0.149.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__serde_path_to_error-0.1.20\",\n sha256 = \"10a9ff822e371bb5403e391ecd83e182e0e77ba7f6fe0160b795797109d1b457\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_path_to_error/0.1.20/download\"],\n strip_prefix = \"serde_path_to_error-0.1.20\",\n build_file = Label(\"@crates//crates:BUILD.serde_path_to_error-0.1.20.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__serde_urlencoded-0.7.1\",\n sha256 = \"d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_urlencoded/0.7.1/download\"],\n strip_prefix = \"serde_urlencoded-0.7.1\",\n build_file = Label(\"@crates//crates:BUILD.serde_urlencoded-0.7.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__serde_with-3.16.1\",\n sha256 = \"4fa237f2807440d238e0364a218270b98f767a00d3dada77b1c53ae88940e2e7\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_with/3.16.1/download\"],\n strip_prefix = \"serde_with-3.16.1\",\n build_file = Label(\"@crates//crates:BUILD.serde_with-3.16.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__serde_with_macros-3.16.1\",\n sha256 = \"52a8e3ca0ca629121f70ab50f95249e5a6f925cc0f6ffe8256c45b728875706c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_with_macros/3.16.1/download\"],\n strip_prefix = \"serde_with_macros-3.16.1\",\n build_file = Label(\"@crates//crates:BUILD.serde_with_macros-3.16.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__serde_yaml_ng-0.10.0\",\n sha256 = \"7b4db627b98b36d4203a7b458cf3573730f2bb591b28871d916dfa9efabfd41f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/serde_yaml_ng/0.10.0/download\"],\n strip_prefix = \"serde_yaml_ng-0.10.0\",\n build_file = Label(\"@crates//crates:BUILD.serde_yaml_ng-0.10.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__sha1-0.10.6\",\n sha256 = \"e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sha1/0.10.6/download\"],\n strip_prefix = \"sha1-0.10.6\",\n build_file = Label(\"@crates//crates:BUILD.sha1-0.10.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__sha2-0.10.9\",\n sha256 = \"a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sha2/0.10.9/download\"],\n strip_prefix = \"sha2-0.10.9\",\n build_file = Label(\"@crates//crates:BUILD.sha2-0.10.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__sha2-0.11.0-rc.5\",\n sha256 = \"7c5f3b1e2dc8aad28310d8410bd4d7e180eca65fca176c52ab00d364475d0024\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sha2/0.11.0-rc.5/download\"],\n strip_prefix = \"sha2-0.11.0-rc.5\",\n build_file = Label(\"@crates//crates:BUILD.sha2-0.11.0-rc.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__sharded-slab-0.1.7\",\n sha256 = \"f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sharded-slab/0.1.7/download\"],\n strip_prefix = \"sharded-slab-0.1.7\",\n build_file = Label(\"@crates//crates:BUILD.sharded-slab-0.1.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__shlex-1.3.0\",\n sha256 = \"0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/shlex/1.3.0/download\"],\n strip_prefix = \"shlex-1.3.0\",\n build_file = Label(\"@crates//crates:BUILD.shlex-1.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__signal-hook-registry-1.4.8\",\n sha256 = \"c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/signal-hook-registry/1.4.8/download\"],\n strip_prefix = \"signal-hook-registry-1.4.8\",\n build_file = Label(\"@crates//crates:BUILD.signal-hook-registry-1.4.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__simd-adler32-0.3.8\",\n sha256 = \"e320a6c5ad31d271ad523dcf3ad13e2767ad8b1cb8f047f75a8aeaf8da139da2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/simd-adler32/0.3.8/download\"],\n strip_prefix = \"simd-adler32-0.3.8\",\n build_file = Label(\"@crates//crates:BUILD.simd-adler32-0.3.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__simdutf8-0.1.5\",\n sha256 = \"e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/simdutf8/0.1.5/download\"],\n strip_prefix = \"simdutf8-0.1.5\",\n build_file = Label(\"@crates//crates:BUILD.simdutf8-0.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__simplelog-0.12.2\",\n sha256 = \"16257adbfaef1ee58b1363bdc0664c9b8e1e30aed86049635fb5f147d065a9c0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/simplelog/0.12.2/download\"],\n strip_prefix = \"simplelog-0.12.2\",\n build_file = Label(\"@crates//crates:BUILD.simplelog-0.12.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__siphasher-1.0.2\",\n sha256 = \"b2aa850e253778c88a04c3d7323b043aeda9d3e30d5971937c1855769763678e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/siphasher/1.0.2/download\"],\n strip_prefix = \"siphasher-1.0.2\",\n build_file = Label(\"@crates//crates:BUILD.siphasher-1.0.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__slab-0.4.12\",\n sha256 = \"0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/slab/0.4.12/download\"],\n strip_prefix = \"slab-0.4.12\",\n build_file = Label(\"@crates//crates:BUILD.slab-0.4.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__smallvec-1.15.1\",\n sha256 = \"67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/smallvec/1.15.1/download\"],\n strip_prefix = \"smallvec-1.15.1\",\n build_file = Label(\"@crates//crates:BUILD.smallvec-1.15.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__snap-1.1.1\",\n sha256 = \"1b6b67fb9a61334225b5b790716f609cd58395f895b3fe8b328786812a40bc3b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/snap/1.1.1/download\"],\n strip_prefix = \"snap-1.1.1\",\n build_file = Label(\"@crates//crates:BUILD.snap-1.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__socket2-0.5.10\",\n sha256 = \"e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/socket2/0.5.10/download\"],\n strip_prefix = \"socket2-0.5.10\",\n build_file = Label(\"@crates//crates:BUILD.socket2-0.5.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__socket2-0.6.2\",\n sha256 = \"86f4aa3ad99f2088c990dfa82d367e19cb29268ed67c574d10d0a4bfe71f07e0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/socket2/0.6.2/download\"],\n strip_prefix = \"socket2-0.6.2\",\n build_file = Label(\"@crates//crates:BUILD.socket2-0.6.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__spinning_top-0.3.0\",\n sha256 = \"d96d2d1d716fb500937168cc09353ffdc7a012be8475ac7308e1bdf0e3923300\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/spinning_top/0.3.0/download\"],\n strip_prefix = \"spinning_top-0.3.0\",\n build_file = Label(\"@crates//crates:BUILD.spinning_top-0.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__spm_precompiled-0.1.4\",\n sha256 = \"5851699c4033c63636f7ea4cf7b7c1f1bf06d0cc03cfb42e711de5a5c46cf326\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/spm_precompiled/0.1.4/download\"],\n strip_prefix = \"spm_precompiled-0.1.4\",\n build_file = Label(\"@crates//crates:BUILD.spm_precompiled-0.1.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__sqlparser-0.59.0\",\n sha256 = \"4591acadbcf52f0af60eafbb2c003232b2b4cd8de5f0e9437cb8b1b59046cc0f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sqlparser/0.59.0/download\"],\n strip_prefix = \"sqlparser-0.59.0\",\n build_file = Label(\"@crates//crates:BUILD.sqlparser-0.59.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__sqlparser_derive-0.3.0\",\n sha256 = \"da5fc6819faabb412da764b99d3b713bb55083c11e7e0c00144d386cd6a1939c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sqlparser_derive/0.3.0/download\"],\n strip_prefix = \"sqlparser_derive-0.3.0\",\n build_file = Label(\"@crates//crates:BUILD.sqlparser_derive-0.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__stable_deref_trait-1.2.1\",\n sha256 = \"6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/stable_deref_trait/1.2.1/download\"],\n strip_prefix = \"stable_deref_trait-1.2.1\",\n build_file = Label(\"@crates//crates:BUILD.stable_deref_trait-1.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__stacker-0.1.23\",\n sha256 = \"08d74a23609d509411d10e2176dc2a4346e3b4aea2e7b1869f19fdedbc71c013\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/stacker/0.1.23/download\"],\n strip_prefix = \"stacker-0.1.23\",\n build_file = Label(\"@crates//crates:BUILD.stacker-0.1.23.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__static_assertions-1.1.0\",\n sha256 = \"a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/static_assertions/1.1.0/download\"],\n strip_prefix = \"static_assertions-1.1.0\",\n build_file = Label(\"@crates//crates:BUILD.static_assertions-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__stringprep-0.1.5\",\n sha256 = \"7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/stringprep/0.1.5/download\"],\n strip_prefix = \"stringprep-0.1.5\",\n build_file = Label(\"@crates//crates:BUILD.stringprep-0.1.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__strsim-0.11.1\",\n sha256 = \"7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/strsim/0.11.1/download\"],\n strip_prefix = \"strsim-0.11.1\",\n build_file = Label(\"@crates//crates:BUILD.strsim-0.11.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__subtle-2.6.1\",\n sha256 = \"13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/subtle/2.6.1/download\"],\n strip_prefix = \"subtle-2.6.1\",\n build_file = Label(\"@crates//crates:BUILD.subtle-2.6.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__syn-2.0.116\",\n sha256 = \"3df424c70518695237746f84cede799c9c58fcb37450d7b23716568cc8bc69cb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/syn/2.0.116/download\"],\n strip_prefix = \"syn-2.0.116\",\n build_file = Label(\"@crates//crates:BUILD.syn-2.0.116.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__sync_wrapper-1.0.2\",\n sha256 = \"0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sync_wrapper/1.0.2/download\"],\n strip_prefix = \"sync_wrapper-1.0.2\",\n build_file = Label(\"@crates//crates:BUILD.sync_wrapper-1.0.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__synstructure-0.13.2\",\n sha256 = \"728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/synstructure/0.13.2/download\"],\n strip_prefix = \"synstructure-0.13.2\",\n build_file = Label(\"@crates//crates:BUILD.synstructure-0.13.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__sysctl-0.6.0\",\n sha256 = \"01198a2debb237c62b6826ec7081082d951f46dbb64b0e8c7649a452230d1dfc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/sysctl/0.6.0/download\"],\n strip_prefix = \"sysctl-0.6.0\",\n build_file = Label(\"@crates//crates:BUILD.sysctl-0.6.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tagptr-0.2.0\",\n sha256 = \"7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tagptr/0.2.0/download\"],\n strip_prefix = \"tagptr-0.2.0\",\n build_file = Label(\"@crates//crates:BUILD.tagptr-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__take_mut-0.2.2\",\n sha256 = \"f764005d11ee5f36500a149ace24e00e3da98b0158b3e2d53a7495660d3f4d60\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/take_mut/0.2.2/download\"],\n strip_prefix = \"take_mut-0.2.2\",\n build_file = Label(\"@crates//crates:BUILD.take_mut-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tap-1.0.1\",\n sha256 = \"55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tap/1.0.1/download\"],\n strip_prefix = \"tap-1.0.1\",\n build_file = Label(\"@crates//crates:BUILD.tap-1.0.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tempfile-3.26.0\",\n sha256 = \"82a72c767771b47409d2345987fda8628641887d5466101319899796367354a0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tempfile/3.26.0/download\"],\n strip_prefix = \"tempfile-3.26.0\",\n build_file = Label(\"@crates//crates:BUILD.tempfile-3.26.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__termcolor-1.4.1\",\n sha256 = \"06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/termcolor/1.4.1/download\"],\n strip_prefix = \"termcolor-1.4.1\",\n build_file = Label(\"@crates//crates:BUILD.termcolor-1.4.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__thiserror-1.0.69\",\n sha256 = \"b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/thiserror/1.0.69/download\"],\n strip_prefix = \"thiserror-1.0.69\",\n build_file = Label(\"@crates//crates:BUILD.thiserror-1.0.69.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__thiserror-2.0.18\",\n sha256 = \"4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/thiserror/2.0.18/download\"],\n strip_prefix = \"thiserror-2.0.18\",\n build_file = Label(\"@crates//crates:BUILD.thiserror-2.0.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__thiserror-impl-1.0.69\",\n sha256 = \"4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/thiserror-impl/1.0.69/download\"],\n strip_prefix = \"thiserror-impl-1.0.69\",\n build_file = Label(\"@crates//crates:BUILD.thiserror-impl-1.0.69.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__thiserror-impl-2.0.18\",\n sha256 = \"ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/thiserror-impl/2.0.18/download\"],\n strip_prefix = \"thiserror-impl-2.0.18\",\n build_file = Label(\"@crates//crates:BUILD.thiserror-impl-2.0.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__thread_local-1.1.9\",\n sha256 = \"f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/thread_local/1.1.9/download\"],\n strip_prefix = \"thread_local-1.1.9\",\n build_file = Label(\"@crates//crates:BUILD.thread_local-1.1.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__thrift-0.17.0\",\n sha256 = \"7e54bc85fc7faa8bc175c4bab5b92ba8d9a3ce893d0e9f42cc455c8ab16a9e09\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/thrift/0.17.0/download\"],\n strip_prefix = \"thrift-0.17.0\",\n build_file = Label(\"@crates//crates:BUILD.thrift-0.17.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__time-0.3.47\",\n sha256 = \"743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/time/0.3.47/download\"],\n strip_prefix = \"time-0.3.47\",\n build_file = Label(\"@crates//crates:BUILD.time-0.3.47.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__time-core-0.1.8\",\n sha256 = \"7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/time-core/0.1.8/download\"],\n strip_prefix = \"time-core-0.1.8\",\n build_file = Label(\"@crates//crates:BUILD.time-core-0.1.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__time-macros-0.2.27\",\n sha256 = \"2e70e4c5a0e0a8a4823ad65dfe1a6930e4f4d756dcd9dd7939022b5e8c501215\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/time-macros/0.2.27/download\"],\n strip_prefix = \"time-macros-0.2.27\",\n build_file = Label(\"@crates//crates:BUILD.time-macros-0.2.27.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tiny-keccak-2.0.2\",\n sha256 = \"2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tiny-keccak/2.0.2/download\"],\n strip_prefix = \"tiny-keccak-2.0.2\",\n build_file = Label(\"@crates//crates:BUILD.tiny-keccak-2.0.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tinystr-0.8.2\",\n sha256 = \"42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tinystr/0.8.2/download\"],\n strip_prefix = \"tinystr-0.8.2\",\n build_file = Label(\"@crates//crates:BUILD.tinystr-0.8.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tinyvec-1.10.0\",\n sha256 = \"bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tinyvec/1.10.0/download\"],\n strip_prefix = \"tinyvec-1.10.0\",\n build_file = Label(\"@crates//crates:BUILD.tinyvec-1.10.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tinyvec_macros-0.1.1\",\n sha256 = \"1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tinyvec_macros/0.1.1/download\"],\n strip_prefix = \"tinyvec_macros-0.1.1\",\n build_file = Label(\"@crates//crates:BUILD.tinyvec_macros-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tokenizers-0.22.2\",\n sha256 = \"b238e22d44a15349529690fb07bd645cf58149a1b1e44d6cb5bd1641ff1a6223\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tokenizers/0.22.2/download\"],\n strip_prefix = \"tokenizers-0.22.2\",\n build_file = Label(\"@crates//crates:BUILD.tokenizers-0.22.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tokio-1.50.0\",\n sha256 = \"27ad5e34374e03cfffefc301becb44e9dc3c17584f414349ebe29ed26661822d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tokio/1.50.0/download\"],\n strip_prefix = \"tokio-1.50.0\",\n build_file = Label(\"@crates//crates:BUILD.tokio-1.50.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tokio-macros-2.6.0\",\n sha256 = \"af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tokio-macros/2.6.0/download\"],\n strip_prefix = \"tokio-macros-2.6.0\",\n build_file = Label(\"@crates//crates:BUILD.tokio-macros-2.6.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tokio-rustls-0.26.4\",\n sha256 = \"1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tokio-rustls/0.26.4/download\"],\n strip_prefix = \"tokio-rustls-0.26.4\",\n build_file = Label(\"@crates//crates:BUILD.tokio-rustls-0.26.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tokio-stream-0.1.18\",\n sha256 = \"32da49809aab5c3bc678af03902d4ccddea2a87d028d86392a4b1560c6906c70\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tokio-stream/0.1.18/download\"],\n strip_prefix = \"tokio-stream-0.1.18\",\n build_file = Label(\"@crates//crates:BUILD.tokio-stream-0.1.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tokio-util-0.7.18\",\n sha256 = \"9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tokio-util/0.7.18/download\"],\n strip_prefix = \"tokio-util-0.7.18\",\n build_file = Label(\"@crates//crates:BUILD.tokio-util-0.7.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tonic-0.14.5\",\n sha256 = \"fec7c61a0695dc1887c1b53952990f3ad2e3a31453e1f49f10e75424943a93ec\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tonic/0.14.5/download\"],\n strip_prefix = \"tonic-0.14.5\",\n build_file = Label(\"@crates//crates:BUILD.tonic-0.14.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tonic-build-0.14.4\",\n sha256 = \"ce6d8958ed3be404120ca43ffa0fb1e1fc7be214e96c8d33bd43a131b6eebc9e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tonic-build/0.14.4/download\"],\n strip_prefix = \"tonic-build-0.14.4\",\n build_file = Label(\"@crates//crates:BUILD.tonic-build-0.14.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tonic-prost-0.14.5\",\n sha256 = \"a55376a0bbaa4975a3f10d009ad763d8f4108f067c7c2e74f3001fb49778d309\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tonic-prost/0.14.5/download\"],\n strip_prefix = \"tonic-prost-0.14.5\",\n build_file = Label(\"@crates//crates:BUILD.tonic-prost-0.14.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tonic-prost-build-0.14.5\",\n sha256 = \"f3144df636917574672e93d0f56d7edec49f90305749c668df5101751bb8f95a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tonic-prost-build/0.14.5/download\"],\n strip_prefix = \"tonic-prost-build-0.14.5\",\n build_file = Label(\"@crates//crates:BUILD.tonic-prost-build-0.14.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tower-0.5.3\",\n sha256 = \"ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tower/0.5.3/download\"],\n strip_prefix = \"tower-0.5.3\",\n build_file = Label(\"@crates//crates:BUILD.tower-0.5.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tower-http-0.6.8\",\n sha256 = \"d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tower-http/0.6.8/download\"],\n strip_prefix = \"tower-http-0.6.8\",\n build_file = Label(\"@crates//crates:BUILD.tower-http-0.6.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tower-layer-0.3.3\",\n sha256 = \"121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tower-layer/0.3.3/download\"],\n strip_prefix = \"tower-layer-0.3.3\",\n build_file = Label(\"@crates//crates:BUILD.tower-layer-0.3.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tower-service-0.3.3\",\n sha256 = \"8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tower-service/0.3.3/download\"],\n strip_prefix = \"tower-service-0.3.3\",\n build_file = Label(\"@crates//crates:BUILD.tower-service-0.3.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tower_governor-0.8.0\",\n sha256 = \"44de9b94d849d3c46e06a883d72d408c2de6403367b39df2b1c9d9e7b6736fe6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tower_governor/0.8.0/download\"],\n strip_prefix = \"tower_governor-0.8.0\",\n build_file = Label(\"@crates//crates:BUILD.tower_governor-0.8.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tracing-0.1.44\",\n sha256 = \"63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tracing/0.1.44/download\"],\n strip_prefix = \"tracing-0.1.44\",\n build_file = Label(\"@crates//crates:BUILD.tracing-0.1.44.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tracing-attributes-0.1.31\",\n sha256 = \"7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tracing-attributes/0.1.31/download\"],\n strip_prefix = \"tracing-attributes-0.1.31\",\n build_file = Label(\"@crates//crates:BUILD.tracing-attributes-0.1.31.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tracing-core-0.1.36\",\n sha256 = \"db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tracing-core/0.1.36/download\"],\n strip_prefix = \"tracing-core-0.1.36\",\n build_file = Label(\"@crates//crates:BUILD.tracing-core-0.1.36.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tracing-log-0.2.0\",\n sha256 = \"ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tracing-log/0.2.0/download\"],\n strip_prefix = \"tracing-log-0.2.0\",\n build_file = Label(\"@crates//crates:BUILD.tracing-log-0.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__tracing-subscriber-0.3.22\",\n sha256 = \"2f30143827ddab0d256fd843b7a66d164e9f271cfa0dde49142c5ca0ca291f1e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/tracing-subscriber/0.3.22/download\"],\n strip_prefix = \"tracing-subscriber-0.3.22\",\n build_file = Label(\"@crates//crates:BUILD.tracing-subscriber-0.3.22.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__try-lock-0.2.5\",\n sha256 = \"e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/try-lock/0.2.5/download\"],\n strip_prefix = \"try-lock-0.2.5\",\n build_file = Label(\"@crates//crates:BUILD.try-lock-0.2.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__twox-hash-2.1.2\",\n sha256 = \"9ea3136b675547379c4bd395ca6b938e5ad3c3d20fad76e7fe85f9e0d011419c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/twox-hash/2.1.2/download\"],\n strip_prefix = \"twox-hash-2.1.2\",\n build_file = Label(\"@crates//crates:BUILD.twox-hash-2.1.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__typed-builder-0.22.0\",\n sha256 = \"398a3a3c918c96de527dc11e6e846cd549d4508030b8a33e1da12789c856b81a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/typed-builder/0.22.0/download\"],\n strip_prefix = \"typed-builder-0.22.0\",\n build_file = Label(\"@crates//crates:BUILD.typed-builder-0.22.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__typed-builder-macro-0.22.0\",\n sha256 = \"0e48cea23f68d1f78eb7bc092881b6bb88d3d6b5b7e6234f6f9c911da1ffb221\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/typed-builder-macro/0.22.0/download\"],\n strip_prefix = \"typed-builder-macro-0.22.0\",\n build_file = Label(\"@crates//crates:BUILD.typed-builder-macro-0.22.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__typed-path-0.12.3\",\n sha256 = \"8e28f89b80c87b8fb0cf04ab448d5dd0dd0ade2f8891bae878de66a75a28600e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/typed-path/0.12.3/download\"],\n strip_prefix = \"typed-path-0.12.3\",\n build_file = Label(\"@crates//crates:BUILD.typed-path-0.12.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__typenum-1.19.0\",\n sha256 = \"562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/typenum/1.19.0/download\"],\n strip_prefix = \"typenum-1.19.0\",\n build_file = Label(\"@crates//crates:BUILD.typenum-1.19.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ug-0.5.0\",\n sha256 = \"76b761acf8af3494640d826a8609e2265e19778fb43306c7f15379c78c9b05b0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ug/0.5.0/download\"],\n strip_prefix = \"ug-0.5.0\",\n build_file = Label(\"@crates//crates:BUILD.ug-0.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__ug-metal-0.5.0\",\n sha256 = \"9f7adf545a99a086d362efc739e7cf4317c18cbeda22706000fd434d70ea3d95\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/ug-metal/0.5.0/download\"],\n strip_prefix = \"ug-metal-0.5.0\",\n build_file = Label(\"@crates//crates:BUILD.ug-metal-0.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__unicase-2.9.0\",\n sha256 = \"dbc4bc3a9f746d862c45cb89d705aa10f187bb96c76001afab07a0d35ce60142\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicase/2.9.0/download\"],\n strip_prefix = \"unicase-2.9.0\",\n build_file = Label(\"@crates//crates:BUILD.unicase-2.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__unicode-bidi-0.3.18\",\n sha256 = \"5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode-bidi/0.3.18/download\"],\n strip_prefix = \"unicode-bidi-0.3.18\",\n build_file = Label(\"@crates//crates:BUILD.unicode-bidi-0.3.18.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__unicode-ident-1.0.24\",\n sha256 = \"e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode-ident/1.0.24/download\"],\n strip_prefix = \"unicode-ident-1.0.24\",\n build_file = Label(\"@crates//crates:BUILD.unicode-ident-1.0.24.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__unicode-normalization-0.1.25\",\n sha256 = \"5fd4f6878c9cb28d874b009da9e8d183b5abc80117c40bbd187a1fde336be6e8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode-normalization/0.1.25/download\"],\n strip_prefix = \"unicode-normalization-0.1.25\",\n build_file = Label(\"@crates//crates:BUILD.unicode-normalization-0.1.25.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__unicode-normalization-alignments-0.1.12\",\n sha256 = \"43f613e4fa046e69818dd287fdc4bc78175ff20331479dab6e1b0f98d57062de\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode-normalization-alignments/0.1.12/download\"],\n strip_prefix = \"unicode-normalization-alignments-0.1.12\",\n build_file = Label(\"@crates//crates:BUILD.unicode-normalization-alignments-0.1.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__unicode-properties-0.1.4\",\n sha256 = \"7df058c713841ad818f1dc5d3fd88063241cc61f49f5fbea4b951e8cf5a8d71d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode-properties/0.1.4/download\"],\n strip_prefix = \"unicode-properties-0.1.4\",\n build_file = Label(\"@crates//crates:BUILD.unicode-properties-0.1.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__unicode-segmentation-1.12.0\",\n sha256 = \"f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode-segmentation/1.12.0/download\"],\n strip_prefix = \"unicode-segmentation-1.12.0\",\n build_file = Label(\"@crates//crates:BUILD.unicode-segmentation-1.12.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__unicode-width-0.2.2\",\n sha256 = \"b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode-width/0.2.2/download\"],\n strip_prefix = \"unicode-width-0.2.2\",\n build_file = Label(\"@crates//crates:BUILD.unicode-width-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__unicode-xid-0.2.6\",\n sha256 = \"ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode-xid/0.2.6/download\"],\n strip_prefix = \"unicode-xid-0.2.6\",\n build_file = Label(\"@crates//crates:BUILD.unicode-xid-0.2.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__unicode_categories-0.1.1\",\n sha256 = \"39ec24b3121d976906ece63c9daad25b85969647682eee313cb5779fdd69e14e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode_categories/0.1.1/download\"],\n strip_prefix = \"unicode_categories-0.1.1\",\n build_file = Label(\"@crates//crates:BUILD.unicode_categories-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__unsafe-libyaml-0.2.11\",\n sha256 = \"673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unsafe-libyaml/0.2.11/download\"],\n strip_prefix = \"unsafe-libyaml-0.2.11\",\n build_file = Label(\"@crates//crates:BUILD.unsafe-libyaml-0.2.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__untrusted-0.9.0\",\n sha256 = \"8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/untrusted/0.9.0/download\"],\n strip_prefix = \"untrusted-0.9.0\",\n build_file = Label(\"@crates//crates:BUILD.untrusted-0.9.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__url-2.5.8\",\n sha256 = \"ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/url/2.5.8/download\"],\n strip_prefix = \"url-2.5.8\",\n build_file = Label(\"@crates//crates:BUILD.url-2.5.8.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__utf8_iter-1.0.4\",\n sha256 = \"b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/utf8_iter/1.0.4/download\"],\n strip_prefix = \"utf8_iter-1.0.4\",\n build_file = Label(\"@crates//crates:BUILD.utf8_iter-1.0.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__utf8parse-0.2.2\",\n sha256 = \"06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/utf8parse/0.2.2/download\"],\n strip_prefix = \"utf8parse-0.2.2\",\n build_file = Label(\"@crates//crates:BUILD.utf8parse-0.2.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__uuid-1.22.0\",\n sha256 = \"a68d3c8f01c0cfa54a75291d83601161799e4a89a39e0929f4b0354d88757a37\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/uuid/1.22.0/download\"],\n strip_prefix = \"uuid-1.22.0\",\n build_file = Label(\"@crates//crates:BUILD.uuid-1.22.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__valuable-0.1.1\",\n sha256 = \"ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/valuable/0.1.1/download\"],\n strip_prefix = \"valuable-0.1.1\",\n build_file = Label(\"@crates//crates:BUILD.valuable-0.1.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__version_check-0.9.5\",\n sha256 = \"0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/version_check/0.9.5/download\"],\n strip_prefix = \"version_check-0.9.5\",\n build_file = Label(\"@crates//crates:BUILD.version_check-0.9.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__walkdir-2.5.0\",\n sha256 = \"29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/walkdir/2.5.0/download\"],\n strip_prefix = \"walkdir-2.5.0\",\n build_file = Label(\"@crates//crates:BUILD.walkdir-2.5.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__want-0.3.1\",\n sha256 = \"bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/want/0.3.1/download\"],\n strip_prefix = \"want-0.3.1\",\n build_file = Label(\"@crates//crates:BUILD.want-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wasi-0.11.1-wasi-snapshot-preview1\",\n sha256 = \"ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasi/0.11.1+wasi-snapshot-preview1/download\"],\n strip_prefix = \"wasi-0.11.1+wasi-snapshot-preview1\",\n build_file = Label(\"@crates//crates:BUILD.wasi-0.11.1+wasi-snapshot-preview1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wasip2-1.0.2-wasi-0.2.9\",\n sha256 = \"9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasip2/1.0.2+wasi-0.2.9/download\"],\n strip_prefix = \"wasip2-1.0.2+wasi-0.2.9\",\n build_file = Label(\"@crates//crates:BUILD.wasip2-1.0.2+wasi-0.2.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wasip3-0.4.0-wasi-0.3.0-rc-2026-01-06\",\n sha256 = \"5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasip3/0.4.0+wasi-0.3.0-rc-2026-01-06/download\"],\n strip_prefix = \"wasip3-0.4.0+wasi-0.3.0-rc-2026-01-06\",\n build_file = Label(\"@crates//crates:BUILD.wasip3-0.4.0+wasi-0.3.0-rc-2026-01-06.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wasm-bindgen-0.2.108\",\n sha256 = \"64024a30ec1e37399cf85a7ffefebdb72205ca1c972291c51512360d90bd8566\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen/0.2.108/download\"],\n strip_prefix = \"wasm-bindgen-0.2.108\",\n build_file = Label(\"@crates//crates:BUILD.wasm-bindgen-0.2.108.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wasm-bindgen-futures-0.4.58\",\n sha256 = \"70a6e77fd0ae8029c9ea0063f87c46fde723e7d887703d74ad2616d792e51e6f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen-futures/0.4.58/download\"],\n strip_prefix = \"wasm-bindgen-futures-0.4.58\",\n build_file = Label(\"@crates//crates:BUILD.wasm-bindgen-futures-0.4.58.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wasm-bindgen-macro-0.2.108\",\n sha256 = \"008b239d9c740232e71bd39e8ef6429d27097518b6b30bdf9086833bd5b6d608\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen-macro/0.2.108/download\"],\n strip_prefix = \"wasm-bindgen-macro-0.2.108\",\n build_file = Label(\"@crates//crates:BUILD.wasm-bindgen-macro-0.2.108.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wasm-bindgen-macro-support-0.2.108\",\n sha256 = \"5256bae2d58f54820e6490f9839c49780dff84c65aeab9e772f15d5f0e913a55\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen-macro-support/0.2.108/download\"],\n strip_prefix = \"wasm-bindgen-macro-support-0.2.108\",\n build_file = Label(\"@crates//crates:BUILD.wasm-bindgen-macro-support-0.2.108.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wasm-bindgen-shared-0.2.108\",\n sha256 = \"1f01b580c9ac74c8d8f0c0e4afb04eeef2acf145458e52c03845ee9cd23e3d12\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-bindgen-shared/0.2.108/download\"],\n strip_prefix = \"wasm-bindgen-shared-0.2.108\",\n build_file = Label(\"@crates//crates:BUILD.wasm-bindgen-shared-0.2.108.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wasm-encoder-0.244.0\",\n sha256 = \"990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-encoder/0.244.0/download\"],\n strip_prefix = \"wasm-encoder-0.244.0\",\n build_file = Label(\"@crates//crates:BUILD.wasm-encoder-0.244.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wasm-metadata-0.244.0\",\n sha256 = \"bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasm-metadata/0.244.0/download\"],\n strip_prefix = \"wasm-metadata-0.244.0\",\n build_file = Label(\"@crates//crates:BUILD.wasm-metadata-0.244.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wasmparser-0.244.0\",\n sha256 = \"47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wasmparser/0.244.0/download\"],\n strip_prefix = \"wasmparser-0.244.0\",\n build_file = Label(\"@crates//crates:BUILD.wasmparser-0.244.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__web-sys-0.3.85\",\n sha256 = \"312e32e551d92129218ea9a2452120f4aabc03529ef03e4d0d82fb2780608598\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/web-sys/0.3.85/download\"],\n strip_prefix = \"web-sys-0.3.85\",\n build_file = Label(\"@crates//crates:BUILD.web-sys-0.3.85.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__web-time-1.1.0\",\n sha256 = \"5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/web-time/1.1.0/download\"],\n strip_prefix = \"web-time-1.1.0\",\n build_file = Label(\"@crates//crates:BUILD.web-time-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__webpki-root-certs-1.0.6\",\n sha256 = \"804f18a4ac2676ffb4e8b5b5fa9ae38af06df08162314f96a68d2a363e21a8ca\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/webpki-root-certs/1.0.6/download\"],\n strip_prefix = \"webpki-root-certs-1.0.6\",\n build_file = Label(\"@crates//crates:BUILD.webpki-root-certs-1.0.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__webpki-roots-1.0.6\",\n sha256 = \"22cfaf3c063993ff62e73cb4311efde4db1efb31ab78a3e5c457939ad5cc0bed\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/webpki-roots/1.0.6/download\"],\n strip_prefix = \"webpki-roots-1.0.6\",\n build_file = Label(\"@crates//crates:BUILD.webpki-roots-1.0.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__widestring-1.2.1\",\n sha256 = \"72069c3113ab32ab29e5584db3c6ec55d416895e60715417b5b883a357c3e471\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/widestring/1.2.1/download\"],\n strip_prefix = \"widestring-1.2.1\",\n build_file = Label(\"@crates//crates:BUILD.widestring-1.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__winapi-0.3.9\",\n sha256 = \"5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/winapi/0.3.9/download\"],\n strip_prefix = \"winapi-0.3.9\",\n build_file = Label(\"@crates//crates:BUILD.winapi-0.3.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__winapi-i686-pc-windows-gnu-0.4.0\",\n sha256 = \"ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/winapi-i686-pc-windows-gnu/0.4.0/download\"],\n strip_prefix = \"winapi-i686-pc-windows-gnu-0.4.0\",\n build_file = Label(\"@crates//crates:BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__winapi-util-0.1.11\",\n sha256 = \"c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/winapi-util/0.1.11/download\"],\n strip_prefix = \"winapi-util-0.1.11\",\n build_file = Label(\"@crates//crates:BUILD.winapi-util-0.1.11.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__winapi-x86_64-pc-windows-gnu-0.4.0\",\n sha256 = \"712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download\"],\n strip_prefix = \"winapi-x86_64-pc-windows-gnu-0.4.0\",\n build_file = Label(\"@crates//crates:BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-0.62.2\",\n sha256 = \"527fadee13e0c05939a6a05d5bd6eec6cd2e3dbd648b9f8e447c6518133d8580\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows/0.62.2/download\"],\n strip_prefix = \"windows-0.62.2\",\n build_file = Label(\"@crates//crates:BUILD.windows-0.62.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-collections-0.3.2\",\n sha256 = \"23b2d95af1a8a14a3c7367e1ed4fc9c20e0a26e79551b1454d72583c97cc6610\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-collections/0.3.2/download\"],\n strip_prefix = \"windows-collections-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.windows-collections-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-core-0.62.2\",\n sha256 = \"b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-core/0.62.2/download\"],\n strip_prefix = \"windows-core-0.62.2\",\n build_file = Label(\"@crates//crates:BUILD.windows-core-0.62.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-future-0.3.2\",\n sha256 = \"e1d6f90251fe18a279739e78025bd6ddc52a7e22f921070ccdc67dde84c605cb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-future/0.3.2/download\"],\n strip_prefix = \"windows-future-0.3.2\",\n build_file = Label(\"@crates//crates:BUILD.windows-future-0.3.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-implement-0.60.2\",\n sha256 = \"053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-implement/0.60.2/download\"],\n strip_prefix = \"windows-implement-0.60.2\",\n build_file = Label(\"@crates//crates:BUILD.windows-implement-0.60.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-interface-0.59.3\",\n sha256 = \"3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-interface/0.59.3/download\"],\n strip_prefix = \"windows-interface-0.59.3\",\n build_file = Label(\"@crates//crates:BUILD.windows-interface-0.59.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-link-0.2.1\",\n sha256 = \"f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-link/0.2.1/download\"],\n strip_prefix = \"windows-link-0.2.1\",\n build_file = Label(\"@crates//crates:BUILD.windows-link-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-numerics-0.3.1\",\n sha256 = \"6e2e40844ac143cdb44aead537bbf727de9b044e107a0f1220392177d15b0f26\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-numerics/0.3.1/download\"],\n strip_prefix = \"windows-numerics-0.3.1\",\n build_file = Label(\"@crates//crates:BUILD.windows-numerics-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-result-0.4.1\",\n sha256 = \"7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-result/0.4.1/download\"],\n strip_prefix = \"windows-result-0.4.1\",\n build_file = Label(\"@crates//crates:BUILD.windows-result-0.4.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-strings-0.5.1\",\n sha256 = \"7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-strings/0.5.1/download\"],\n strip_prefix = \"windows-strings-0.5.1\",\n build_file = Label(\"@crates//crates:BUILD.windows-strings-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-sys-0.45.0\",\n sha256 = \"75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-sys/0.45.0/download\"],\n strip_prefix = \"windows-sys-0.45.0\",\n build_file = Label(\"@crates//crates:BUILD.windows-sys-0.45.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-sys-0.48.0\",\n sha256 = \"677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-sys/0.48.0/download\"],\n strip_prefix = \"windows-sys-0.48.0\",\n build_file = Label(\"@crates//crates:BUILD.windows-sys-0.48.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-sys-0.52.0\",\n sha256 = \"282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-sys/0.52.0/download\"],\n strip_prefix = \"windows-sys-0.52.0\",\n build_file = Label(\"@crates//crates:BUILD.windows-sys-0.52.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-sys-0.59.0\",\n sha256 = \"1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-sys/0.59.0/download\"],\n strip_prefix = \"windows-sys-0.59.0\",\n build_file = Label(\"@crates//crates:BUILD.windows-sys-0.59.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-sys-0.60.2\",\n sha256 = \"f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-sys/0.60.2/download\"],\n strip_prefix = \"windows-sys-0.60.2\",\n build_file = Label(\"@crates//crates:BUILD.windows-sys-0.60.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-sys-0.61.2\",\n sha256 = \"ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-sys/0.61.2/download\"],\n strip_prefix = \"windows-sys-0.61.2\",\n build_file = Label(\"@crates//crates:BUILD.windows-sys-0.61.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-targets-0.42.2\",\n sha256 = \"8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-targets/0.42.2/download\"],\n strip_prefix = \"windows-targets-0.42.2\",\n build_file = Label(\"@crates//crates:BUILD.windows-targets-0.42.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-targets-0.48.5\",\n sha256 = \"9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-targets/0.48.5/download\"],\n strip_prefix = \"windows-targets-0.48.5\",\n build_file = Label(\"@crates//crates:BUILD.windows-targets-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-targets-0.52.6\",\n sha256 = \"9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-targets/0.52.6/download\"],\n strip_prefix = \"windows-targets-0.52.6\",\n build_file = Label(\"@crates//crates:BUILD.windows-targets-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-targets-0.53.5\",\n sha256 = \"4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-targets/0.53.5/download\"],\n strip_prefix = \"windows-targets-0.53.5\",\n build_file = Label(\"@crates//crates:BUILD.windows-targets-0.53.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows-threading-0.2.1\",\n sha256 = \"3949bd5b99cafdf1c7ca86b43ca564028dfe27d66958f2470940f73d86d75b37\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows-threading/0.2.1/download\"],\n strip_prefix = \"windows-threading-0.2.1\",\n build_file = Label(\"@crates//crates:BUILD.windows-threading-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_aarch64_gnullvm-0.42.2\",\n sha256 = \"597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_gnullvm/0.42.2/download\"],\n strip_prefix = \"windows_aarch64_gnullvm-0.42.2\",\n build_file = Label(\"@crates//crates:BUILD.windows_aarch64_gnullvm-0.42.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_aarch64_gnullvm-0.48.5\",\n sha256 = \"2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_gnullvm/0.48.5/download\"],\n strip_prefix = \"windows_aarch64_gnullvm-0.48.5\",\n build_file = Label(\"@crates//crates:BUILD.windows_aarch64_gnullvm-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_aarch64_gnullvm-0.52.6\",\n sha256 = \"32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_gnullvm/0.52.6/download\"],\n strip_prefix = \"windows_aarch64_gnullvm-0.52.6\",\n build_file = Label(\"@crates//crates:BUILD.windows_aarch64_gnullvm-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_aarch64_gnullvm-0.53.1\",\n sha256 = \"a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_gnullvm/0.53.1/download\"],\n strip_prefix = \"windows_aarch64_gnullvm-0.53.1\",\n build_file = Label(\"@crates//crates:BUILD.windows_aarch64_gnullvm-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_aarch64_msvc-0.42.2\",\n sha256 = \"e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_msvc/0.42.2/download\"],\n strip_prefix = \"windows_aarch64_msvc-0.42.2\",\n build_file = Label(\"@crates//crates:BUILD.windows_aarch64_msvc-0.42.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_aarch64_msvc-0.48.5\",\n sha256 = \"dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_msvc/0.48.5/download\"],\n strip_prefix = \"windows_aarch64_msvc-0.48.5\",\n build_file = Label(\"@crates//crates:BUILD.windows_aarch64_msvc-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_aarch64_msvc-0.52.6\",\n sha256 = \"09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_msvc/0.52.6/download\"],\n strip_prefix = \"windows_aarch64_msvc-0.52.6\",\n build_file = Label(\"@crates//crates:BUILD.windows_aarch64_msvc-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_aarch64_msvc-0.53.1\",\n sha256 = \"b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_aarch64_msvc/0.53.1/download\"],\n strip_prefix = \"windows_aarch64_msvc-0.53.1\",\n build_file = Label(\"@crates//crates:BUILD.windows_aarch64_msvc-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_i686_gnu-0.42.2\",\n sha256 = \"c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnu/0.42.2/download\"],\n strip_prefix = \"windows_i686_gnu-0.42.2\",\n build_file = Label(\"@crates//crates:BUILD.windows_i686_gnu-0.42.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_i686_gnu-0.48.5\",\n sha256 = \"a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnu/0.48.5/download\"],\n strip_prefix = \"windows_i686_gnu-0.48.5\",\n build_file = Label(\"@crates//crates:BUILD.windows_i686_gnu-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_i686_gnu-0.52.6\",\n sha256 = \"8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnu/0.52.6/download\"],\n strip_prefix = \"windows_i686_gnu-0.52.6\",\n build_file = Label(\"@crates//crates:BUILD.windows_i686_gnu-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_i686_gnu-0.53.1\",\n sha256 = \"960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnu/0.53.1/download\"],\n strip_prefix = \"windows_i686_gnu-0.53.1\",\n build_file = Label(\"@crates//crates:BUILD.windows_i686_gnu-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_i686_gnullvm-0.52.6\",\n sha256 = \"0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnullvm/0.52.6/download\"],\n strip_prefix = \"windows_i686_gnullvm-0.52.6\",\n build_file = Label(\"@crates//crates:BUILD.windows_i686_gnullvm-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_i686_gnullvm-0.53.1\",\n sha256 = \"fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_gnullvm/0.53.1/download\"],\n strip_prefix = \"windows_i686_gnullvm-0.53.1\",\n build_file = Label(\"@crates//crates:BUILD.windows_i686_gnullvm-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_i686_msvc-0.42.2\",\n sha256 = \"44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_msvc/0.42.2/download\"],\n strip_prefix = \"windows_i686_msvc-0.42.2\",\n build_file = Label(\"@crates//crates:BUILD.windows_i686_msvc-0.42.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_i686_msvc-0.48.5\",\n sha256 = \"8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_msvc/0.48.5/download\"],\n strip_prefix = \"windows_i686_msvc-0.48.5\",\n build_file = Label(\"@crates//crates:BUILD.windows_i686_msvc-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_i686_msvc-0.52.6\",\n sha256 = \"240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_msvc/0.52.6/download\"],\n strip_prefix = \"windows_i686_msvc-0.52.6\",\n build_file = Label(\"@crates//crates:BUILD.windows_i686_msvc-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_i686_msvc-0.53.1\",\n sha256 = \"1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_i686_msvc/0.53.1/download\"],\n strip_prefix = \"windows_i686_msvc-0.53.1\",\n build_file = Label(\"@crates//crates:BUILD.windows_i686_msvc-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_x86_64_gnu-0.42.2\",\n sha256 = \"8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnu/0.42.2/download\"],\n strip_prefix = \"windows_x86_64_gnu-0.42.2\",\n build_file = Label(\"@crates//crates:BUILD.windows_x86_64_gnu-0.42.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_x86_64_gnu-0.48.5\",\n sha256 = \"53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnu/0.48.5/download\"],\n strip_prefix = \"windows_x86_64_gnu-0.48.5\",\n build_file = Label(\"@crates//crates:BUILD.windows_x86_64_gnu-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_x86_64_gnu-0.52.6\",\n sha256 = \"147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnu/0.52.6/download\"],\n strip_prefix = \"windows_x86_64_gnu-0.52.6\",\n build_file = Label(\"@crates//crates:BUILD.windows_x86_64_gnu-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_x86_64_gnu-0.53.1\",\n sha256 = \"9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnu/0.53.1/download\"],\n strip_prefix = \"windows_x86_64_gnu-0.53.1\",\n build_file = Label(\"@crates//crates:BUILD.windows_x86_64_gnu-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_x86_64_gnullvm-0.42.2\",\n sha256 = \"26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnullvm/0.42.2/download\"],\n strip_prefix = \"windows_x86_64_gnullvm-0.42.2\",\n build_file = Label(\"@crates//crates:BUILD.windows_x86_64_gnullvm-0.42.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_x86_64_gnullvm-0.48.5\",\n sha256 = \"0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnullvm/0.48.5/download\"],\n strip_prefix = \"windows_x86_64_gnullvm-0.48.5\",\n build_file = Label(\"@crates//crates:BUILD.windows_x86_64_gnullvm-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_x86_64_gnullvm-0.52.6\",\n sha256 = \"24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnullvm/0.52.6/download\"],\n strip_prefix = \"windows_x86_64_gnullvm-0.52.6\",\n build_file = Label(\"@crates//crates:BUILD.windows_x86_64_gnullvm-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_x86_64_gnullvm-0.53.1\",\n sha256 = \"0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_gnullvm/0.53.1/download\"],\n strip_prefix = \"windows_x86_64_gnullvm-0.53.1\",\n build_file = Label(\"@crates//crates:BUILD.windows_x86_64_gnullvm-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_x86_64_msvc-0.42.2\",\n sha256 = \"9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_msvc/0.42.2/download\"],\n strip_prefix = \"windows_x86_64_msvc-0.42.2\",\n build_file = Label(\"@crates//crates:BUILD.windows_x86_64_msvc-0.42.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_x86_64_msvc-0.48.5\",\n sha256 = \"ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_msvc/0.48.5/download\"],\n strip_prefix = \"windows_x86_64_msvc-0.48.5\",\n build_file = Label(\"@crates//crates:BUILD.windows_x86_64_msvc-0.48.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_x86_64_msvc-0.52.6\",\n sha256 = \"589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_msvc/0.52.6/download\"],\n strip_prefix = \"windows_x86_64_msvc-0.52.6\",\n build_file = Label(\"@crates//crates:BUILD.windows_x86_64_msvc-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__windows_x86_64_msvc-0.53.1\",\n sha256 = \"d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/windows_x86_64_msvc/0.53.1/download\"],\n strip_prefix = \"windows_x86_64_msvc-0.53.1\",\n build_file = Label(\"@crates//crates:BUILD.windows_x86_64_msvc-0.53.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__winreg-0.50.0\",\n sha256 = \"524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/winreg/0.50.0/download\"],\n strip_prefix = \"winreg-0.50.0\",\n build_file = Label(\"@crates//crates:BUILD.winreg-0.50.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wit-bindgen-0.51.0\",\n sha256 = \"d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wit-bindgen/0.51.0/download\"],\n strip_prefix = \"wit-bindgen-0.51.0\",\n build_file = Label(\"@crates//crates:BUILD.wit-bindgen-0.51.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wit-bindgen-core-0.51.0\",\n sha256 = \"ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wit-bindgen-core/0.51.0/download\"],\n strip_prefix = \"wit-bindgen-core-0.51.0\",\n build_file = Label(\"@crates//crates:BUILD.wit-bindgen-core-0.51.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wit-bindgen-rust-0.51.0\",\n sha256 = \"b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wit-bindgen-rust/0.51.0/download\"],\n strip_prefix = \"wit-bindgen-rust-0.51.0\",\n build_file = Label(\"@crates//crates:BUILD.wit-bindgen-rust-0.51.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wit-bindgen-rust-macro-0.51.0\",\n sha256 = \"0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wit-bindgen-rust-macro/0.51.0/download\"],\n strip_prefix = \"wit-bindgen-rust-macro-0.51.0\",\n build_file = Label(\"@crates//crates:BUILD.wit-bindgen-rust-macro-0.51.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wit-component-0.244.0\",\n sha256 = \"9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wit-component/0.244.0/download\"],\n strip_prefix = \"wit-component-0.244.0\",\n build_file = Label(\"@crates//crates:BUILD.wit-component-0.244.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wit-parser-0.244.0\",\n sha256 = \"ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wit-parser/0.244.0/download\"],\n strip_prefix = \"wit-parser-0.244.0\",\n build_file = Label(\"@crates//crates:BUILD.wit-parser-0.244.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__writeable-0.6.2\",\n sha256 = \"9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/writeable/0.6.2/download\"],\n strip_prefix = \"writeable-0.6.2\",\n build_file = Label(\"@crates//crates:BUILD.writeable-0.6.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__wyz-0.5.1\",\n sha256 = \"05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/wyz/0.5.1/download\"],\n strip_prefix = \"wyz-0.5.1\",\n build_file = Label(\"@crates//crates:BUILD.wyz-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__yoke-0.7.5\",\n sha256 = \"120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/yoke/0.7.5/download\"],\n strip_prefix = \"yoke-0.7.5\",\n build_file = Label(\"@crates//crates:BUILD.yoke-0.7.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__yoke-0.8.1\",\n sha256 = \"72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/yoke/0.8.1/download\"],\n strip_prefix = \"yoke-0.8.1\",\n build_file = Label(\"@crates//crates:BUILD.yoke-0.8.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__yoke-derive-0.7.5\",\n sha256 = \"2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/yoke-derive/0.7.5/download\"],\n strip_prefix = \"yoke-derive-0.7.5\",\n build_file = Label(\"@crates//crates:BUILD.yoke-derive-0.7.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__yoke-derive-0.8.1\",\n sha256 = \"b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/yoke-derive/0.8.1/download\"],\n strip_prefix = \"yoke-derive-0.8.1\",\n build_file = Label(\"@crates//crates:BUILD.yoke-derive-0.8.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zerocopy-0.8.39\",\n sha256 = \"db6d35d663eadb6c932438e763b262fe1a70987f9ae936e60158176d710cae4a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerocopy/0.8.39/download\"],\n strip_prefix = \"zerocopy-0.8.39\",\n build_file = Label(\"@crates//crates:BUILD.zerocopy-0.8.39.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zerocopy-derive-0.8.39\",\n sha256 = \"4122cd3169e94605190e77839c9a40d40ed048d305bfdc146e7df40ab0f3e517\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerocopy-derive/0.8.39/download\"],\n strip_prefix = \"zerocopy-derive-0.8.39\",\n build_file = Label(\"@crates//crates:BUILD.zerocopy-derive-0.8.39.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zerofrom-0.1.6\",\n sha256 = \"50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerofrom/0.1.6/download\"],\n strip_prefix = \"zerofrom-0.1.6\",\n build_file = Label(\"@crates//crates:BUILD.zerofrom-0.1.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zerofrom-derive-0.1.6\",\n sha256 = \"d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerofrom-derive/0.1.6/download\"],\n strip_prefix = \"zerofrom-derive-0.1.6\",\n build_file = Label(\"@crates//crates:BUILD.zerofrom-derive-0.1.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zeroize-1.8.2\",\n sha256 = \"b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zeroize/1.8.2/download\"],\n strip_prefix = \"zeroize-1.8.2\",\n build_file = Label(\"@crates//crates:BUILD.zeroize-1.8.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zerotrie-0.2.3\",\n sha256 = \"2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerotrie/0.2.3/download\"],\n strip_prefix = \"zerotrie-0.2.3\",\n build_file = Label(\"@crates//crates:BUILD.zerotrie-0.2.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zerovec-0.11.5\",\n sha256 = \"6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerovec/0.11.5/download\"],\n strip_prefix = \"zerovec-0.11.5\",\n build_file = Label(\"@crates//crates:BUILD.zerovec-0.11.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zerovec-derive-0.11.2\",\n sha256 = \"eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zerovec-derive/0.11.2/download\"],\n strip_prefix = \"zerovec-derive-0.11.2\",\n build_file = Label(\"@crates//crates:BUILD.zerovec-derive-0.11.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zip-7.2.0\",\n sha256 = \"c42e33efc22a0650c311c2ef19115ce232583abbe80850bc8b66509ebef02de0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zip/7.2.0/download\"],\n strip_prefix = \"zip-7.2.0\",\n build_file = Label(\"@crates//crates:BUILD.zip-7.2.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zlib-rs-0.6.2\",\n sha256 = \"c745c48e1007337ed136dc99df34128b9faa6ed542d80a1c673cf55a6d7236c8\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zlib-rs/0.6.2/download\"],\n strip_prefix = \"zlib-rs-0.6.2\",\n build_file = Label(\"@crates//crates:BUILD.zlib-rs-0.6.2.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zmij-1.0.21\",\n sha256 = \"b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zmij/1.0.21/download\"],\n strip_prefix = \"zmij-1.0.21\",\n build_file = Label(\"@crates//crates:BUILD.zmij-1.0.21.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zstd-0.13.3\",\n sha256 = \"e91ee311a569c327171651566e07972200e76fcfe2242a4fa446149a3881c08a\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zstd/0.13.3/download\"],\n strip_prefix = \"zstd-0.13.3\",\n build_file = Label(\"@crates//crates:BUILD.zstd-0.13.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zstd-safe-7.2.4\",\n sha256 = \"8f49c4d5f0abb602a93fb8736af2a4f4dd9512e36f7f570d66e65ff867ed3b9d\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zstd-safe/7.2.4/download\"],\n strip_prefix = \"zstd-safe-7.2.4\",\n build_file = Label(\"@crates//crates:BUILD.zstd-safe-7.2.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zstd-sys-2.0.16-zstd.1.5.7\",\n sha256 = \"91e19ebc2adc8f83e43039e79776e3fda8ca919132d68a1fed6a5faca2683748\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zstd-sys/2.0.16+zstd.1.5.7/download\"],\n strip_prefix = \"zstd-sys-2.0.16+zstd.1.5.7\",\n build_file = Label(\"@crates//crates:BUILD.zstd-sys-2.0.16+zstd.1.5.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zune-core-0.5.1\",\n sha256 = \"cb8a0807f7c01457d0379ba880ba6322660448ddebc890ce29bb64da71fb40f9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zune-core/0.5.1/download\"],\n strip_prefix = \"zune-core-0.5.1\",\n build_file = Label(\"@crates//crates:BUILD.zune-core-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"crates__zune-jpeg-0.5.12\",\n sha256 = \"410e9ecef634c709e3831c2cfdb8d9c32164fae1c67496d5b68fff728eec37fe\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/zune-jpeg/0.5.12/download\"],\n strip_prefix = \"zune-jpeg-0.5.12\",\n build_file = Label(\"@crates//crates:BUILD.zune-jpeg-0.5.12.bazel\"),\n )\n\n return [\n struct(repo=\"crates__axum-0.8.8\", is_dev_dep = False),\n struct(repo=\"crates__base64-0.22.1\", is_dev_dep = False),\n struct(repo=\"crates__base64ct-1.8.3\", is_dev_dep = False),\n struct(repo=\"crates__candle-core-0.9.2\", is_dev_dep = False),\n struct(repo=\"crates__candle-nn-0.9.2\", is_dev_dep = False),\n struct(repo=\"crates__chrono-0.4.44\", is_dev_dep = False),\n struct(repo=\"crates__clap-4.5.60\", is_dev_dep = False),\n struct(repo=\"crates__datafusion-52.2.0\", is_dev_dep = False),\n struct(repo=\"crates__dirs-6.0.0\", is_dev_dep = False),\n struct(repo=\"crates__half-2.7.1\", is_dev_dep = False),\n struct(repo=\"crates__image-0.25.9\", is_dev_dep = False),\n struct(repo=\"crates__log-0.4.29\", is_dev_dep = False),\n struct(repo=\"crates__mongodb-3.5.1\", is_dev_dep = False),\n struct(repo=\"crates__opentelemetry-0.31.0\", is_dev_dep = False),\n struct(repo=\"crates__opentelemetry-otlp-0.31.0\", is_dev_dep = False),\n struct(repo=\"crates__opentelemetry_sdk-0.31.0\", is_dev_dep = False),\n struct(repo=\"crates__prost-0.14.3\", is_dev_dep = False),\n struct(repo=\"crates__prost-types-0.14.3\", is_dev_dep = False),\n struct(repo=\"crates__protoc-gen-prost-0.5.0\", is_dev_dep = False),\n struct(repo=\"crates__protoc-gen-tonic-0.5.0\", is_dev_dep = False),\n struct(repo=\"crates__reqwest-0.13.2\", is_dev_dep = False),\n struct(repo=\"crates__rmcp-1.1.0\", is_dev_dep = False),\n struct(repo=\"crates__rustyline-17.0.2\", is_dev_dep = False),\n struct(repo=\"crates__safetensors-0.7.0\", is_dev_dep = False),\n struct(repo=\"crates__schemars-1.2.1\", is_dev_dep = False),\n struct(repo=\"crates__serde-1.0.228\", is_dev_dep = False),\n struct(repo=\"crates__serde_json-1.0.149\", is_dev_dep = False),\n struct(repo=\"crates__serde_yaml_ng-0.10.0\", is_dev_dep = False),\n struct(repo=\"crates__sha2-0.11.0-rc.5\", is_dev_dep = False),\n struct(repo=\"crates__simplelog-0.12.2\", is_dev_dep = False),\n struct(repo=\"crates__tokenizers-0.22.2\", is_dev_dep = False),\n struct(repo=\"crates__tokio-1.50.0\", is_dev_dep = False),\n struct(repo=\"crates__tonic-0.14.5\", is_dev_dep = False),\n struct(repo=\"crates__tonic-prost-0.14.5\", is_dev_dep = False),\n struct(repo=\"crates__tonic-prost-build-0.14.5\", is_dev_dep = False),\n struct(repo=\"crates__tower-http-0.6.8\", is_dev_dep = False),\n struct(repo=\"crates__tower_governor-0.8.0\", is_dev_dep = False),\n struct(repo=\"crates__tracing-0.1.44\", is_dev_dep = False),\n struct(repo=\"crates__tracing-subscriber-0.3.22\", is_dev_dep = False),\n struct(repo=\"crates__uuid-1.22.0\", is_dev_dep = False),\n struct(repo = \"crates__http-body-util-0.1.3\", is_dev_dep = True),\n struct(repo = \"crates__tempfile-3.26.0\", is_dev_dep = True),\n struct(repo = \"crates__tower-0.5.3\", is_dev_dep = True),\n ]\n" } } }, @@ -1943,7 +1943,7 @@ "https://static.crates.io/crates/arrow-ipc/57.3.0/download" ], "strip_prefix": "arrow-ipc-57.3.0", - "build_file_content": "###############################################################################\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 'moon-base'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_library(\n name = \"arrow_ipc\",\n deps = [\n \"@crates__arrow-array-57.3.0//:arrow_array\",\n \"@crates__arrow-buffer-57.3.0//:arrow_buffer\",\n \"@crates__arrow-data-57.3.0//:arrow_data\",\n \"@crates__arrow-schema-57.3.0//:arrow_schema\",\n \"@crates__arrow-select-57.3.0//:arrow_select\",\n \"@crates__flatbuffers-25.12.19//:flatbuffers\",\n \"@crates__lz4_flex-0.12.0//:lz4_flex\",\n \"@crates__zstd-0.13.3//:zstd\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"lz4\",\n \"lz4_flex\",\n \"zstd\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2024\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=arrow-ipc\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"57.3.0\",\n)\n" + "build_file_content": "###############################################################################\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 'moon-base'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_library(\n name = \"arrow_ipc\",\n deps = [\n \"@crates__arrow-array-57.3.0//:arrow_array\",\n \"@crates__arrow-buffer-57.3.0//:arrow_buffer\",\n \"@crates__arrow-data-57.3.0//:arrow_data\",\n \"@crates__arrow-schema-57.3.0//:arrow_schema\",\n \"@crates__arrow-select-57.3.0//:arrow_select\",\n \"@crates__flatbuffers-25.12.19//:flatbuffers\",\n \"@crates__lz4_flex-0.12.1//:lz4_flex\",\n \"@crates__zstd-0.13.3//:zstd\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"default\",\n \"lz4\",\n \"lz4_flex\",\n \"zstd\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2024\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=arrow-ipc\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"57.3.0\",\n)\n" } }, "crates__arrow-json-57.3.0": { @@ -5417,17 +5417,17 @@ "build_file_content": "###############################################################################\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 'moon-base'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_library(\n name = \"log\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=log\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.4.29\",\n)\n" } }, - "crates__lz4_flex-0.12.0": { + "crates__lz4_flex-0.12.1": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { "remote_patch_strip": 1, - "sha256": "ab6473172471198271ff72e9379150e9dfd70d8e533e0752a27e515b48dd375e", + "sha256": "98c23545df7ecf1b16c303910a69b079e8e251d60f7dd2cc9b4177f2afaf1746", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/lz4_flex/0.12.0/download" + "https://static.crates.io/crates/lz4_flex/0.12.1/download" ], - "strip_prefix": "lz4_flex-0.12.0", - "build_file_content": "###############################################################################\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 'moon-base'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_library(\n name = \"lz4_flex\",\n deps = [\n \"@crates__twox-hash-2.1.2//:twox_hash\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"frame\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=lz4_flex\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.12.0\",\n)\n" + "strip_prefix": "lz4_flex-0.12.1", + "build_file_content": "###############################################################################\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 'moon-base'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_library(\n name = \"lz4_flex\",\n deps = [\n \"@crates__twox-hash-2.1.2//:twox_hash\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"frame\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=lz4_flex\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.12.1\",\n)\n" } }, "crates__macro_magic-0.5.1": { @@ -6285,7 +6285,7 @@ "https://static.crates.io/crates/parquet/57.3.0/download" ], "strip_prefix": "parquet-57.3.0", - "build_file_content": "###############################################################################\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 'moon-base'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_library(\n name = \"parquet\",\n deps = [\n \"@crates__arrow-array-57.3.0//:arrow_array\",\n \"@crates__arrow-buffer-57.3.0//:arrow_buffer\",\n \"@crates__arrow-cast-57.3.0//:arrow_cast\",\n \"@crates__arrow-data-57.3.0//:arrow_data\",\n \"@crates__arrow-ipc-57.3.0//:arrow_ipc\",\n \"@crates__arrow-schema-57.3.0//:arrow_schema\",\n \"@crates__arrow-select-57.3.0//:arrow_select\",\n \"@crates__base64-0.22.1//:base64\",\n \"@crates__brotli-8.0.2//:brotli\",\n \"@crates__bytes-1.11.1//:bytes\",\n \"@crates__chrono-0.4.44//:chrono\",\n \"@crates__flate2-1.1.9//:flate2\",\n \"@crates__futures-0.3.32//:futures\",\n \"@crates__half-2.7.1//:half\",\n \"@crates__hashbrown-0.16.1//:hashbrown\",\n \"@crates__lz4_flex-0.12.0//:lz4_flex\",\n \"@crates__num-bigint-0.4.6//:num_bigint\",\n \"@crates__num-integer-0.1.46//:num_integer\",\n \"@crates__num-traits-0.2.19//:num_traits\",\n \"@crates__object_store-0.12.5//:object_store\",\n \"@crates__simdutf8-0.1.5//:simdutf8\",\n \"@crates__snap-1.1.1//:snap\",\n \"@crates__thrift-0.17.0//:thrift\",\n \"@crates__tokio-1.50.0//:tokio\",\n \"@crates__twox-hash-2.1.2//:twox_hash\",\n \"@crates__zstd-0.13.3//:zstd\",\n ] + select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"@crates__ahash-0.8.12//:ahash\", # cfg(not(target_arch = \"wasm32\"))\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@crates__ahash-0.8.12//:ahash\", # cfg(not(target_arch = \"wasm32\"))\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@crates__ahash-0.8.12//:ahash\", # cfg(not(target_arch = \"wasm32\"))\n ],\n \"//conditions:default\": [],\n }),\n proc_macro_deps = [\n \"@crates__paste-1.0.15//:paste\",\n \"@crates__seq-macro-0.3.6//:seq_macro\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"arrow\",\n \"arrow-array\",\n \"arrow-buffer\",\n \"arrow-cast\",\n \"arrow-data\",\n \"arrow-ipc\",\n \"arrow-schema\",\n \"arrow-select\",\n \"async\",\n \"base64\",\n \"brotli\",\n \"default\",\n \"flate2\",\n \"flate2-zlib-rs\",\n \"futures\",\n \"lz4\",\n \"lz4_flex\",\n \"object_store\",\n \"simdutf8\",\n \"snap\",\n \"tokio\",\n \"zstd\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2024\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=parquet\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"57.3.0\",\n)\n" + "build_file_content": "###############################################################################\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 'moon-base'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_library(\n name = \"parquet\",\n deps = [\n \"@crates__arrow-array-57.3.0//:arrow_array\",\n \"@crates__arrow-buffer-57.3.0//:arrow_buffer\",\n \"@crates__arrow-cast-57.3.0//:arrow_cast\",\n \"@crates__arrow-data-57.3.0//:arrow_data\",\n \"@crates__arrow-ipc-57.3.0//:arrow_ipc\",\n \"@crates__arrow-schema-57.3.0//:arrow_schema\",\n \"@crates__arrow-select-57.3.0//:arrow_select\",\n \"@crates__base64-0.22.1//:base64\",\n \"@crates__brotli-8.0.2//:brotli\",\n \"@crates__bytes-1.11.1//:bytes\",\n \"@crates__chrono-0.4.44//:chrono\",\n \"@crates__flate2-1.1.9//:flate2\",\n \"@crates__futures-0.3.32//:futures\",\n \"@crates__half-2.7.1//:half\",\n \"@crates__hashbrown-0.16.1//:hashbrown\",\n \"@crates__lz4_flex-0.12.1//:lz4_flex\",\n \"@crates__num-bigint-0.4.6//:num_bigint\",\n \"@crates__num-integer-0.1.46//:num_integer\",\n \"@crates__num-traits-0.2.19//:num_traits\",\n \"@crates__object_store-0.12.5//:object_store\",\n \"@crates__simdutf8-0.1.5//:simdutf8\",\n \"@crates__snap-1.1.1//:snap\",\n \"@crates__thrift-0.17.0//:thrift\",\n \"@crates__tokio-1.50.0//:tokio\",\n \"@crates__twox-hash-2.1.2//:twox_hash\",\n \"@crates__zstd-0.13.3//:zstd\",\n ] + select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"@crates__ahash-0.8.12//:ahash\", # cfg(not(target_arch = \"wasm32\"))\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@crates__ahash-0.8.12//:ahash\", # cfg(not(target_arch = \"wasm32\"))\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@crates__ahash-0.8.12//:ahash\", # cfg(not(target_arch = \"wasm32\"))\n ],\n \"//conditions:default\": [],\n }),\n proc_macro_deps = [\n \"@crates__paste-1.0.15//:paste\",\n \"@crates__seq-macro-0.3.6//:seq_macro\",\n ],\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"arrow\",\n \"arrow-array\",\n \"arrow-buffer\",\n \"arrow-cast\",\n \"arrow-data\",\n \"arrow-ipc\",\n \"arrow-schema\",\n \"arrow-select\",\n \"async\",\n \"base64\",\n \"brotli\",\n \"default\",\n \"flate2\",\n \"flate2-zlib-rs\",\n \"futures\",\n \"lz4\",\n \"lz4_flex\",\n \"object_store\",\n \"simdutf8\",\n \"snap\",\n \"tokio\",\n \"zstd\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2024\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=parquet\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"57.3.0\",\n)\n" } }, "crates__paste-1.0.15": { @@ -7169,7 +7169,7 @@ "https://static.crates.io/crates/rustls/0.23.36/download" ], "strip_prefix": "rustls-0.23.36", - "build_file_content": "###############################################################################\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 'moon-base'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_library(\n name = \"rustls\",\n deps = [\n \"@crates__log-0.4.29//:log\",\n \"@crates__once_cell-1.21.3//:once_cell\",\n \"@crates__ring-0.17.14//:ring\",\n \"@crates__rustls-0.23.36//:build_script_build\",\n \"@crates__rustls-pki-types-1.14.0//:rustls_pki_types\",\n \"@crates__rustls-webpki-0.103.9//:webpki\",\n \"@crates__subtle-2.6.1//:subtle\",\n \"@crates__zeroize-1.8.2//:zeroize\",\n ],\n aliases = {\n \"@crates__rustls-pki-types-1.14.0//:rustls_pki_types\": \"pki_types\",\n },\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"log\",\n \"logging\",\n \"ring\",\n \"std\",\n \"tls12\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=rustls\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.23.36\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"log\",\n \"logging\",\n \"ring\",\n \"std\",\n \"tls12\",\n ],\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n link_deps = [\n \"@crates__ring-0.17.14//:ring\",\n ],\n edition = \"2021\",\n pkg_name = \"rustls\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=rustls\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.23.36\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n" + "build_file_content": "###############################################################################\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 'moon-base'\n###############################################################################\n\nload(\n \"@rules_rust//cargo:defs.bzl\",\n \"cargo_build_script\",\n \"cargo_toml_env_vars\",\n)\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_library(\n name = \"rustls\",\n deps = [\n \"@crates__log-0.4.29//:log\",\n \"@crates__once_cell-1.21.3//:once_cell\",\n \"@crates__ring-0.17.14//:ring\",\n \"@crates__rustls-0.23.36//:build_script_build\",\n \"@crates__rustls-pki-types-1.14.0//:rustls_pki_types\",\n \"@crates__rustls-webpki-0.103.10//:webpki\",\n \"@crates__subtle-2.6.1//:subtle\",\n \"@crates__zeroize-1.8.2//:zeroize\",\n ],\n aliases = {\n \"@crates__rustls-pki-types-1.14.0//:rustls_pki_types\": \"pki_types\",\n },\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"log\",\n \"logging\",\n \"ring\",\n \"std\",\n \"tls12\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=rustls\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.23.36\",\n)\n\ncargo_build_script(\n name = \"_bs\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \"**/*.rs\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"log\",\n \"logging\",\n \"ring\",\n \"std\",\n \"tls12\",\n ],\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n link_deps = [\n \"@crates__ring-0.17.14//:ring\",\n ],\n edition = \"2021\",\n pkg_name = \"rustls\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=rustls\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.23.36\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n" } }, "crates__rustls-native-certs-0.8.3": { @@ -7208,7 +7208,7 @@ "https://static.crates.io/crates/rustls-platform-verifier/0.6.2/download" ], "strip_prefix": "rustls-platform-verifier-0.6.2", - "build_file_content": "###############################################################################\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 'moon-base'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_library(\n name = \"rustls_platform_verifier\",\n deps = [\n \"@crates__log-0.4.29//:log\",\n \"@crates__rustls-0.23.36//:rustls\",\n ] + select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"@crates__core-foundation-0.10.1//:core_foundation\", # cfg(any(target_vendor = \"apple\"))\n \"@crates__core-foundation-sys-0.8.7//:core_foundation_sys\", # cfg(any(target_vendor = \"apple\"))\n \"@crates__security-framework-3.7.0//:security_framework\", # cfg(any(target_vendor = \"apple\"))\n \"@crates__security-framework-sys-2.17.0//:security_framework_sys\", # cfg(any(target_vendor = \"apple\"))\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@crates__rustls-native-certs-0.8.3//:rustls_native_certs\", # cfg(all(unix, not(target_os = \"android\"), not(target_vendor = \"apple\"), not(target_arch = \"wasm32\")))\n \"@crates__rustls-webpki-0.103.9//:webpki\", # cfg(all(unix, not(target_os = \"android\"), not(target_vendor = \"apple\"), not(target_arch = \"wasm32\")))\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@crates__rustls-native-certs-0.8.3//:rustls_native_certs\", # cfg(all(unix, not(target_os = \"android\"), not(target_vendor = \"apple\"), not(target_arch = \"wasm32\")))\n \"@crates__rustls-webpki-0.103.9//:webpki\", # cfg(all(unix, not(target_os = \"android\"), not(target_vendor = \"apple\"), not(target_arch = \"wasm32\")))\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=rustls-platform-verifier\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.6.2\",\n)\n" + "build_file_content": "###############################################################################\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 'moon-base'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_library(\n name = \"rustls_platform_verifier\",\n deps = [\n \"@crates__log-0.4.29//:log\",\n \"@crates__rustls-0.23.36//:rustls\",\n ] + select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"@crates__core-foundation-0.10.1//:core_foundation\", # cfg(any(target_vendor = \"apple\"))\n \"@crates__core-foundation-sys-0.8.7//:core_foundation_sys\", # cfg(any(target_vendor = \"apple\"))\n \"@crates__security-framework-3.7.0//:security_framework\", # cfg(any(target_vendor = \"apple\"))\n \"@crates__security-framework-sys-2.17.0//:security_framework_sys\", # cfg(any(target_vendor = \"apple\"))\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@crates__rustls-native-certs-0.8.3//:rustls_native_certs\", # cfg(all(unix, not(target_os = \"android\"), not(target_vendor = \"apple\"), not(target_arch = \"wasm32\")))\n \"@crates__rustls-webpki-0.103.10//:webpki\", # cfg(all(unix, not(target_os = \"android\"), not(target_vendor = \"apple\"), not(target_arch = \"wasm32\")))\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@crates__rustls-native-certs-0.8.3//:rustls_native_certs\", # cfg(all(unix, not(target_os = \"android\"), not(target_vendor = \"apple\"), not(target_arch = \"wasm32\")))\n \"@crates__rustls-webpki-0.103.10//:webpki\", # cfg(all(unix, not(target_os = \"android\"), not(target_vendor = \"apple\"), not(target_arch = \"wasm32\")))\n ],\n \"//conditions:default\": [],\n }),\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=rustls-platform-verifier\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.6.2\",\n)\n" } }, "crates__rustls-platform-verifier-android-0.1.1": { @@ -7224,17 +7224,17 @@ "build_file_content": "###############################################################################\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 'moon-base'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_library(\n name = \"rustls_platform_verifier_android\",\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=rustls-platform-verifier-android\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.1.1\",\n)\n" } }, - "crates__rustls-webpki-0.103.9": { + "crates__rustls-webpki-0.103.10": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { "remote_patch_strip": 1, - "sha256": "d7df23109aa6c1567d1c575b9952556388da57401e4ace1d15f79eedad0d8f53", + "sha256": "df33b2b81ac578cabaf06b89b0631153a3f416b0a886e8a7a1707fb51abbd1ef", "type": "tar.gz", "urls": [ - "https://static.crates.io/crates/rustls-webpki/0.103.9/download" + "https://static.crates.io/crates/rustls-webpki/0.103.10/download" ], - "strip_prefix": "rustls-webpki-0.103.9", - "build_file_content": "###############################################################################\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 'moon-base'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_library(\n name = \"webpki\",\n deps = [\n \"@crates__ring-0.17.14//:ring\",\n \"@crates__rustls-pki-types-1.14.0//:rustls_pki_types\",\n \"@crates__untrusted-0.9.0//:untrusted\",\n ],\n aliases = {\n \"@crates__rustls-pki-types-1.14.0//:rustls_pki_types\": \"pki_types\",\n },\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"alloc\",\n \"ring\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=rustls-webpki\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.103.9\",\n)\n" + "strip_prefix": "rustls-webpki-0.103.10", + "build_file_content": "###############################################################################\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 'moon-base'\n###############################################################################\n\nload(\"@rules_rust//cargo:defs.bzl\", \"cargo_toml_env_vars\")\n\nload(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\n# buildifier: disable=bzl-visibility\nload(\"@rules_rust//crate_universe/private:selects.bzl\", \"selects\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\ncargo_toml_env_vars(\n name = \"cargo_toml_env_vars\",\n src = \"Cargo.toml\",\n)\n\nrust_library(\n name = \"webpki\",\n deps = [\n \"@crates__ring-0.17.14//:ring\",\n \"@crates__rustls-pki-types-1.14.0//:rustls_pki_types\",\n \"@crates__untrusted-0.9.0//:untrusted\",\n ],\n aliases = {\n \"@crates__rustls-pki-types-1.14.0//:rustls_pki_types\": \"pki_types\",\n },\n compile_data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n crate_features = [\n \"alloc\",\n \"ring\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2021\",\n rustc_env_files = [\n \":cargo_toml_env_vars\",\n ],\n rustc_flags = [\n \"--cap-lints=allow\",\n ],\n srcs = glob(\n allow_empty = True,\n include = [\"**/*.rs\"],\n ),\n tags = [\n \"cargo-bazel\",\n \"crate-name=rustls-webpki\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n target_compatible_with = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.103.10\",\n)\n" } }, "crates__rustversion-1.0.22": { diff --git a/bazel/java.MODULE.bazel b/bazel/java.MODULE.bazel index 4166206b..d4233bdb 100644 --- a/bazel/java.MODULE.bazel +++ b/bazel/java.MODULE.bazel @@ -53,7 +53,11 @@ maven.install( "io.netty:netty-transport", "io.sentry:sentry-logback:8.34.1", "jakarta.annotation:jakarta.annotation-api:3.0.0", - "junit:junit:4.13.2", + "org.junit.jupiter:junit-jupiter-api", + "org.junit.jupiter:junit-jupiter-engine", + "org.junit.jupiter:junit-jupiter-params", + "org.junit.platform:junit-platform-launcher", + "org.junit.platform:junit-platform-reporting", "org.assertj:assertj-core:3.27.7", "org.eclipse.jetty:jetty-server:%s" % JETTY_VERSION, "org.eclipse.jetty.websocket:websocket-jetty-server:%s" % JETTY_VERSION, @@ -66,9 +70,11 @@ maven.install( "io.micronaut.jaxrs:micronaut-jaxrs-bom:4.10.0", "io.micronaut.validation:micronaut-validation-bom:4.12.0", "com.fasterxml.jackson:jackson-bom:2.21.0", + "org.junit:junit-bom:6.0.3", ], generate_compat_repositories = True, known_contributing_modules = [ + "", "moon-base", "protobuf", ], diff --git a/bazel/rules/java.bzl b/bazel/rules/java.bzl index 041689be..cf3b7d23 100644 --- a/bazel/rules/java.bzl +++ b/bazel/rules/java.bzl @@ -21,7 +21,28 @@ load("@rules_java//java:defs.bzl", _java_binary = "java_binary", _java_library = load("@rules_jvm_external//:defs.bzl", _artifact = "artifact") artifact = _artifact -java_test_suite = _java_test_suite + +_JUNIT_RUNTIME_DEPS = [ + _artifact("org.junit.jupiter:junit-jupiter-engine"), + _artifact("org.junit.platform:junit-platform-launcher"), + _artifact("org.junit.platform:junit-platform-reporting"), +] + +def java_test_suite(runner = "junit5", runtime_deps = [], **kwargs): + """java_test_suite defaulting to JUnit 5 (Jupiter). + + Automatically adds JUnit Jupiter engine and platform runtime deps. + + Args: + runner: Test runner to use. Defaults to "junit5". + runtime_deps: Additional runtime dependencies. + **kwargs: Arguments passed to java_test_suite. + """ + _java_test_suite( + runner = runner, + runtime_deps = runtime_deps + _JUNIT_RUNTIME_DEPS, + **kwargs + ) _NULLAWAY_PLUGIN = "//bazel/rules:nullaway" diff --git a/domains/games/apis/mcpserver/BUILD.bazel b/domains/games/apis/mcpserver/BUILD.bazel index 56c889e3..74c0cd23 100644 --- a/domains/games/apis/mcpserver/BUILD.bazel +++ b/domains/games/apis/mcpserver/BUILD.bazel @@ -102,7 +102,7 @@ java_test_suite( ":tools", "//domains/games/libs/chess_com_client", "//domains/platform/libs/json", - artifact("junit:junit"), + artifact("org.junit.jupiter:junit-jupiter-api"), artifact("org.assertj:assertj-core"), ], ) diff --git a/domains/games/apis/mcpserver/src/test/java/com/muchq/games/mcpserver/tools/ChessComGamesToolTest.java b/domains/games/apis/mcpserver/src/test/java/com/muchq/games/mcpserver/tools/ChessComGamesToolTest.java index 64574655..48d50f03 100644 --- a/domains/games/apis/mcpserver/src/test/java/com/muchq/games/mcpserver/tools/ChessComGamesToolTest.java +++ b/domains/games/apis/mcpserver/src/test/java/com/muchq/games/mcpserver/tools/ChessComGamesToolTest.java @@ -10,7 +10,7 @@ import java.util.List; import java.util.Map; import java.util.Optional; -import org.junit.Test; +import org.junit.jupiter.api.Test; public class ChessComGamesToolTest { diff --git a/domains/games/apis/mcpserver/src/test/java/com/muchq/games/mcpserver/tools/ChessComPlayerToolTest.java b/domains/games/apis/mcpserver/src/test/java/com/muchq/games/mcpserver/tools/ChessComPlayerToolTest.java index 203bbe80..e1e2a42a 100644 --- a/domains/games/apis/mcpserver/src/test/java/com/muchq/games/mcpserver/tools/ChessComPlayerToolTest.java +++ b/domains/games/apis/mcpserver/src/test/java/com/muchq/games/mcpserver/tools/ChessComPlayerToolTest.java @@ -9,7 +9,7 @@ import java.util.List; import java.util.Map; import java.util.Optional; -import org.junit.Test; +import org.junit.jupiter.api.Test; public class ChessComPlayerToolTest { diff --git a/domains/games/apis/mcpserver/src/test/java/com/muchq/games/mcpserver/tools/ChessComStatsToolTest.java b/domains/games/apis/mcpserver/src/test/java/com/muchq/games/mcpserver/tools/ChessComStatsToolTest.java index dc795ca0..b6eebad8 100644 --- a/domains/games/apis/mcpserver/src/test/java/com/muchq/games/mcpserver/tools/ChessComStatsToolTest.java +++ b/domains/games/apis/mcpserver/src/test/java/com/muchq/games/mcpserver/tools/ChessComStatsToolTest.java @@ -7,7 +7,7 @@ import com.muchq.platform.json.JsonUtils; import java.util.Map; import java.util.Optional; -import org.junit.Test; +import org.junit.jupiter.api.Test; public class ChessComStatsToolTest { diff --git a/domains/games/apis/mcpserver/src/test/java/com/muchq/games/mcpserver/tools/ServerTimeToolTest.java b/domains/games/apis/mcpserver/src/test/java/com/muchq/games/mcpserver/tools/ServerTimeToolTest.java index c0b569f7..cb1cf1dc 100644 --- a/domains/games/apis/mcpserver/src/test/java/com/muchq/games/mcpserver/tools/ServerTimeToolTest.java +++ b/domains/games/apis/mcpserver/src/test/java/com/muchq/games/mcpserver/tools/ServerTimeToolTest.java @@ -6,7 +6,7 @@ import java.time.Instant; import java.time.ZoneId; import java.util.Map; -import org.junit.Test; +import org.junit.jupiter.api.Test; public class ServerTimeToolTest { private static final Instant FIXED_INSTANT = Instant.parse("2024-01-15T10:30:45.123Z"); diff --git a/domains/games/apis/one_d4/BUILD.bazel b/domains/games/apis/one_d4/BUILD.bazel index ce138048..1142eb65 100644 --- a/domains/games/apis/one_d4/BUILD.bazel +++ b/domains/games/apis/one_d4/BUILD.bazel @@ -260,7 +260,7 @@ java_test_suite( ":engine", ":model", ":motifs", - artifact("junit:junit"), + artifact("org.junit.jupiter:junit-jupiter-api"), artifact("org.assertj:assertj-core"), ], ) @@ -284,7 +284,7 @@ java_test_suite( deps = [ ":model", ":motifs", - artifact("junit:junit"), + artifact("org.junit.jupiter:junit-jupiter-api"), artifact("org.assertj:assertj-core"), ], ) @@ -299,7 +299,7 @@ java_test_suite( ":engine", ":model", ":motifs", - artifact("junit:junit"), + artifact("org.junit.jupiter:junit-jupiter-api"), artifact("org.assertj:assertj-core"), ], ) @@ -310,7 +310,7 @@ java_test_suite( srcs = ["src/test/java/com/muchq/games/one_d4/queue/InMemoryIndexQueueTest.java"], deps = [ ":queue", - artifact("junit:junit"), + artifact("org.junit.jupiter:junit-jupiter-api"), artifact("org.assertj:assertj-core"), ], ) @@ -336,7 +336,7 @@ java_test_suite( "//domains/games/libs/chessql:compiler", "//domains/games/libs/chessql:parser", artifact("com.fasterxml.jackson.core:jackson-databind"), - artifact("junit:junit"), + artifact("org.junit.jupiter:junit-jupiter-api"), artifact("org.assertj:assertj-core"), artifact("org.jdbi:jdbi3-core"), ], @@ -361,7 +361,7 @@ java_test_suite( ":queue", "//domains/games/libs/chessql:compiler", "//domains/games/libs/chessql:parser", - artifact("junit:junit"), + artifact("org.junit.jupiter:junit-jupiter-api"), artifact("org.assertj:assertj-core"), ], ) @@ -374,7 +374,7 @@ java_test_suite( ], deps = [ ":module", - artifact("junit:junit"), + artifact("org.junit.jupiter:junit-jupiter-api"), artifact("org.assertj:assertj-core"), ], ) @@ -395,7 +395,7 @@ java_test_suite( ":test_db", "//domains/games/libs/chessql:compiler", "//domains/games/libs/chessql:parser", - artifact("junit:junit"), + artifact("org.junit.jupiter:junit-jupiter-api"), artifact("org.assertj:assertj-core"), artifact("org.jdbi:jdbi3-core"), ], @@ -453,7 +453,7 @@ java_test_suite( artifact("io.micronaut:micronaut-http-server-netty"), artifact("io.micronaut:micronaut-inject"), artifact("io.micronaut:micronaut-runtime"), - artifact("junit:junit"), + artifact("org.junit.jupiter:junit-jupiter-api"), artifact("org.assertj:assertj-core"), ], ) @@ -481,7 +481,7 @@ java_test_suite( "//domains/games/libs/chessql:compiler", "//domains/games/libs/chessql:parser", artifact("com.fasterxml.jackson.core:jackson-databind"), - artifact("junit:junit"), + artifact("org.junit.jupiter:junit-jupiter-api"), artifact("org.assertj:assertj-core"), artifact("org.jdbi:jdbi3-core"), ], @@ -500,7 +500,7 @@ java_test_suite( ":test_db", "//domains/games/libs/chessql:compiler", "//domains/games/libs/chessql:parser", - artifact("junit:junit"), + artifact("org.junit.jupiter:junit-jupiter-api"), artifact("org.assertj:assertj-core"), artifact("org.jdbi:jdbi3-core"), ], @@ -522,7 +522,7 @@ java_test_suite( artifact("io.micronaut:micronaut-http-server-netty"), artifact("io.micronaut:micronaut-inject"), artifact("io.micronaut:micronaut-runtime"), - artifact("junit:junit"), + artifact("org.junit.jupiter:junit-jupiter-api"), artifact("org.assertj:assertj-core"), ], ) diff --git a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/IndexerModuleTest.java b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/IndexerModuleTest.java index 5ad53532..59064138 100644 --- a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/IndexerModuleTest.java +++ b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/IndexerModuleTest.java @@ -7,13 +7,12 @@ import java.io.UncheckedIOException; import java.nio.file.Files; import java.nio.file.Path; -import org.junit.Rule; -import org.junit.Test; -import org.junit.rules.TemporaryFolder; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.io.TempDir; public class IndexerModuleTest { - @Rule public TemporaryFolder tmp = new TemporaryFolder(); + @TempDir Path tmp; @Test public void readJdbcUrl_returnsEnvVar_whenSet() { @@ -35,7 +34,7 @@ public void readJdbcUrl_ignoresBlankEnvVar() { @Test public void readJdbcUrl_ignoresNullEnvVar_andReadsFile() throws IOException { - Path configFile = tmp.newFile("db_config").toPath(); + Path configFile = Files.createFile(tmp.resolve("db_config")); Files.writeString(configFile, "jdbc:postgresql://file-host:5432/chess\n"); String result = IndexerModule.readJdbcUrl(null, configFile); @@ -50,7 +49,7 @@ public void readJdbcUrl_returnsDefault_whenFileIsMissing() { @Test public void readJdbcUrl_returnsDefault_whenFileIsEmpty() throws IOException { - Path configFile = tmp.newFile("db_config_empty").toPath(); + Path configFile = Files.createFile(tmp.resolve("db_config_empty")); Files.writeString(configFile, " "); String result = IndexerModule.readJdbcUrl(null, configFile); @@ -59,7 +58,7 @@ public void readJdbcUrl_returnsDefault_whenFileIsEmpty() throws IOException { @Test public void readJdbcUrl_envVarTakesPrecedenceOverFile() throws IOException { - Path configFile = tmp.newFile("db_config_precedence").toPath(); + Path configFile = Files.createFile(tmp.resolve("db_config_precedence")); Files.writeString(configFile, "jdbc:postgresql://file-host/db"); String result = IndexerModule.readJdbcUrl("jdbc:postgresql://env-host/db", configFile); @@ -69,7 +68,7 @@ public void readJdbcUrl_envVarTakesPrecedenceOverFile() throws IOException { @Test public void readJdbcUrl_throwsUncheckedIOException_onNonFileNotFoundIOError() { // A directory path will cause an IOException (not NoSuchFileException) when read as a file - Path dirPath = tmp.getRoot().toPath(); + Path dirPath = tmp; assertThatThrownBy(() -> IndexerModule.readJdbcUrl(null, dirPath)) .isInstanceOf(UncheckedIOException.class) @@ -104,6 +103,6 @@ public void parseThreads_respectsValidValue() { } private Path missingPath() { - return tmp.getRoot().toPath().resolve("nonexistent_db_config"); + return tmp.resolve("nonexistent_db_config"); } } diff --git a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/api/AdminControllerTest.java b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/api/AdminControllerTest.java index 1082b54c..4b0132e1 100644 --- a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/api/AdminControllerTest.java +++ b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/api/AdminControllerTest.java @@ -18,7 +18,7 @@ import java.util.Map; import java.util.Set; import java.util.UUID; -import org.junit.Test; +import org.junit.jupiter.api.Test; public class AdminControllerTest { diff --git a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/api/ContentTypeHandlingTest.java b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/api/ContentTypeHandlingTest.java index 1e2607a8..2a3567c5 100644 --- a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/api/ContentTypeHandlingTest.java +++ b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/api/ContentTypeHandlingTest.java @@ -9,9 +9,9 @@ import java.net.http.HttpRequest; import java.net.http.HttpResponse; import java.util.Map; -import org.junit.After; -import org.junit.Before; -import org.junit.Test; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; public class ContentTypeHandlingTest { @@ -19,7 +19,7 @@ public class ContentTypeHandlingTest { private HttpClient client; private String baseUrl; - @Before + @BeforeEach public void setUp() { server = ApplicationContext.run( @@ -33,7 +33,7 @@ public void setUp() { baseUrl = "http://localhost:" + server.getPort(); } - @After + @AfterEach public void tearDown() { server.stop(); } diff --git a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/api/IndexControllerTest.java b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/api/IndexControllerTest.java index e172a174..0454bdc2 100644 --- a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/api/IndexControllerTest.java +++ b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/api/IndexControllerTest.java @@ -14,8 +14,8 @@ import java.util.Optional; import java.util.UUID; import java.util.stream.IntStream; -import org.junit.Before; -import org.junit.Test; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; public class IndexControllerTest { @@ -23,7 +23,7 @@ public class IndexControllerTest { private FakeIndexingRequestStore requestStore; private FakeIndexQueue queue; - @Before + @BeforeEach public void setUp() { requestStore = new FakeIndexingRequestStore(); queue = new FakeIndexQueue(); diff --git a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/api/IndexRequestValidatorTest.java b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/api/IndexRequestValidatorTest.java index e2ff5b97..63d0d75b 100644 --- a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/api/IndexRequestValidatorTest.java +++ b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/api/IndexRequestValidatorTest.java @@ -4,7 +4,7 @@ import static org.assertj.core.api.Assertions.assertThatThrownBy; import com.muchq.games.one_d4.api.dto.IndexRequest; -import org.junit.Test; +import org.junit.jupiter.api.Test; public class IndexRequestValidatorTest { diff --git a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/api/QueryControllerTest.java b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/api/QueryControllerTest.java index ac1380a4..fc4ef433 100644 --- a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/api/QueryControllerTest.java +++ b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/api/QueryControllerTest.java @@ -17,15 +17,15 @@ import java.util.List; import java.util.Map; import java.util.UUID; -import org.junit.Before; -import org.junit.Test; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; public class QueryControllerTest { private QueryController controller; private FakeGameFeatureStore store; - @Before + @BeforeEach public void setUp() { store = new FakeGameFeatureStore(); controller = new QueryController(store, new SqlCompiler(), new QueryRequestValidator()); diff --git a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/api/QueryRequestValidatorTest.java b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/api/QueryRequestValidatorTest.java index db89dd59..0a887deb 100644 --- a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/api/QueryRequestValidatorTest.java +++ b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/api/QueryRequestValidatorTest.java @@ -4,7 +4,7 @@ import static org.assertj.core.api.Assertions.assertThatThrownBy; import com.muchq.games.one_d4.api.dto.QueryRequest; -import org.junit.Test; +import org.junit.jupiter.api.Test; public class QueryRequestValidatorTest { diff --git a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/contract/DataFusionContractTest.java b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/contract/DataFusionContractTest.java index 27f2762b..879f1b1b 100644 --- a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/contract/DataFusionContractTest.java +++ b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/contract/DataFusionContractTest.java @@ -16,8 +16,8 @@ import java.util.Map; import java.util.UUID; import java.util.stream.Collectors; -import org.junit.Before; -import org.junit.Test; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; /** * Contract test: verifies that {@link DataFusionSqlCompiler} produces SQL that returns the same @@ -34,7 +34,7 @@ public class DataFusionContractTest { private final DataFusionSqlCompiler dfCompiler = new DataFusionSqlCompiler(); private UUID requestId; - @Before + @BeforeEach public void setUp() { TestDb testDb = TestDb.create("df_contract"); diff --git a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/db/GameFeatureDaoTest.java b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/db/GameFeatureDaoTest.java index 0815625b..45f04507 100644 --- a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/db/GameFeatureDaoTest.java +++ b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/db/GameFeatureDaoTest.java @@ -16,8 +16,8 @@ import java.util.List; import java.util.Map; import java.util.UUID; -import org.junit.Before; -import org.junit.Test; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; public class GameFeatureDaoTest { @@ -25,7 +25,7 @@ public class GameFeatureDaoTest { private GameFeatureDao dao; private UUID requestId; - @Before + @BeforeEach public void setUp() { testDb = TestDb.create("gamefeaturedao"); dao = new GameFeatureDao(testDb.jdbi(), true); diff --git a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/db/IndexedPeriodDaoTest.java b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/db/IndexedPeriodDaoTest.java index ab81654a..af7da92c 100644 --- a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/db/IndexedPeriodDaoTest.java +++ b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/db/IndexedPeriodDaoTest.java @@ -3,14 +3,14 @@ import static org.assertj.core.api.Assertions.assertThat; import java.time.Instant; -import org.junit.Before; -import org.junit.Test; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; public class IndexedPeriodDaoTest { private IndexedPeriodDao dao; - @Before + @BeforeEach public void setUp() { dao = new IndexedPeriodDao(TestDb.create("period_test").jdbi(), true); } diff --git a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/db/IndexingRequestDaoTest.java b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/db/IndexingRequestDaoTest.java index 423a8ad0..9f2492bc 100644 --- a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/db/IndexingRequestDaoTest.java +++ b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/db/IndexingRequestDaoTest.java @@ -5,14 +5,14 @@ import java.util.List; import java.util.Optional; import java.util.UUID; -import org.junit.Before; -import org.junit.Test; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; public class IndexingRequestDaoTest { private IndexingRequestDao dao; - @Before + @BeforeEach public void setUp() { dao = new IndexingRequestDao(TestDb.create("index_req_test").jdbi()); } diff --git a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/db/MigrationTest.java b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/db/MigrationTest.java index 53c78899..9ab70b92 100644 --- a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/db/MigrationTest.java +++ b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/db/MigrationTest.java @@ -8,14 +8,14 @@ import java.sql.Statement; import java.util.UUID; import javax.sql.DataSource; -import org.junit.Before; -import org.junit.Test; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; public class MigrationTest { private DataSource dataSource; - @Before + @BeforeEach public void setUp() { String jdbcUrl = "jdbc:h2:mem:migration_" + System.currentTimeMillis() + ";DB_CLOSE_DELAY=-1"; dataSource = DataSourceFactory.create(jdbcUrl); diff --git a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/e2e/ConcurrentIndexE2ETest.java b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/e2e/ConcurrentIndexE2ETest.java index e683a3ff..95dda4d6 100644 --- a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/e2e/ConcurrentIndexE2ETest.java +++ b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/e2e/ConcurrentIndexE2ETest.java @@ -19,9 +19,9 @@ import java.util.Map; import java.util.concurrent.CountDownLatch; import javax.sql.DataSource; -import org.junit.After; -import org.junit.Before; -import org.junit.Test; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; /** * Full-stack regression test for H2 "Concurrent update in table INDEXED_PERIODS" ([90131]). @@ -52,7 +52,7 @@ public class ConcurrentIndexE2ETest { private FakeChessClient fakeClient; private LatchIndexedPeriodDao latchPeriodStore; - @Before + @BeforeEach public void setUp() { ctx = ApplicationContext.builder() @@ -76,7 +76,7 @@ public void setUp() { baseUrl = "http://localhost:" + server.getPort(); } - @After + @AfterEach public void tearDown() { if (server != null) server.stop(); if (ctx != null) ctx.stop(); diff --git a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/e2e/IndexE2ETest.java b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/e2e/IndexE2ETest.java index fb0b727f..3c6545f5 100644 --- a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/e2e/IndexE2ETest.java +++ b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/e2e/IndexE2ETest.java @@ -36,8 +36,8 @@ import java.util.List; import java.util.Map; import java.util.Optional; -import org.junit.Before; -import org.junit.Test; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; /** * Local e2e tests: real in-memory H2, real IndexController, IndexWorker, and stores; only the @@ -62,7 +62,7 @@ public void tearDownExecutor() { if (extractionExecutor != null) extractionExecutor.shutdownNow(); } - @Before + @BeforeEach public void setUp() { TestDb testDb = TestDb.create("e2e"); diff --git a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/e2e/MotifE2ETest.java b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/e2e/MotifE2ETest.java index 9e36f570..ce61913c 100644 --- a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/e2e/MotifE2ETest.java +++ b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/e2e/MotifE2ETest.java @@ -41,8 +41,8 @@ import java.util.List; import java.util.Map; import java.util.Optional; -import org.junit.Before; -import org.junit.Test; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; /** * End-to-end motif tests: each test indexes a real game, queries via ChessQL, and verifies that the @@ -117,7 +117,7 @@ public void tearDownExecutor() { if (extractionExecutor != null) extractionExecutor.shutdownNow(); } - @Before + @BeforeEach public void setUp() { TestDb testDb = TestDb.create("motife2e"); diff --git a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/e2e/ReanalysisE2ETest.java b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/e2e/ReanalysisE2ETest.java index 717181b8..c361608d 100644 --- a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/e2e/ReanalysisE2ETest.java +++ b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/e2e/ReanalysisE2ETest.java @@ -48,8 +48,8 @@ import java.util.List; import java.util.Map; import java.util.Optional; -import org.junit.Before; -import org.junit.Test; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; /** * End-to-end tests for the POST /admin/reanalyze endpoint. Each test indexes one or more games, @@ -100,7 +100,7 @@ public void tearDownExecutor() { if (extractionExecutor != null) extractionExecutor.shutdownNow(); } - @Before + @BeforeEach public void setUp() { TestDb testDb = TestDb.create("reanalysis_e2e"); diff --git a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/engine/FeatureExtractorTest.java b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/engine/FeatureExtractorTest.java index c3454905..97ca16f1 100644 --- a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/engine/FeatureExtractorTest.java +++ b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/engine/FeatureExtractorTest.java @@ -12,7 +12,7 @@ import java.util.List; import java.util.Map; import java.util.Set; -import org.junit.Test; +import org.junit.jupiter.api.Test; /** * Unit tests for FeatureExtractor, focusing on the fork-derivation post-processing step. Full diff --git a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/engine/GameReplayerTest.java b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/engine/GameReplayerTest.java index 26fcc709..2004956f 100644 --- a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/engine/GameReplayerTest.java +++ b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/engine/GameReplayerTest.java @@ -4,7 +4,7 @@ import com.muchq.games.one_d4.engine.model.PositionContext; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; public class GameReplayerTest { diff --git a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/engine/PgnParserTest.java b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/engine/PgnParserTest.java index cb28e5c2..9cca7b4f 100644 --- a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/engine/PgnParserTest.java +++ b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/engine/PgnParserTest.java @@ -3,7 +3,7 @@ import static org.assertj.core.api.Assertions.assertThat; import com.muchq.games.one_d4.engine.model.ParsedGame; -import org.junit.Test; +import org.junit.jupiter.api.Test; public class PgnParserTest { diff --git a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/AttackDetectorTest.java b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/AttackDetectorTest.java index 2886c148..8cda9e34 100644 --- a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/AttackDetectorTest.java +++ b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/AttackDetectorTest.java @@ -6,7 +6,7 @@ import com.muchq.games.one_d4.engine.model.Motif; import com.muchq.games.one_d4.engine.model.PositionContext; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; public class AttackDetectorTest { diff --git a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/BackRankMateDetectorTest.java b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/BackRankMateDetectorTest.java index 5eea27c0..3c7a9de9 100644 --- a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/BackRankMateDetectorTest.java +++ b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/BackRankMateDetectorTest.java @@ -6,7 +6,7 @@ import com.muchq.games.one_d4.engine.model.Motif; import com.muchq.games.one_d4.engine.model.PositionContext; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; public class BackRankMateDetectorTest { diff --git a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/BoardUtilsTest.java b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/BoardUtilsTest.java index cec3d218..65c63a64 100644 --- a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/BoardUtilsTest.java +++ b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/BoardUtilsTest.java @@ -2,7 +2,7 @@ import static org.assertj.core.api.Assertions.assertThat; -import org.junit.Test; +import org.junit.jupiter.api.Test; public class BoardUtilsTest { diff --git a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/CheckDetectorTest.java b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/CheckDetectorTest.java index 7d201fbd..1b81be72 100644 --- a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/CheckDetectorTest.java +++ b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/CheckDetectorTest.java @@ -6,7 +6,7 @@ import com.muchq.games.one_d4.engine.model.Motif; import com.muchq.games.one_d4.engine.model.PositionContext; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; public class CheckDetectorTest { diff --git a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/DiscoveredAttackDetectorTest.java b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/DiscoveredAttackDetectorTest.java index 1237e85a..6ae14787 100644 --- a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/DiscoveredAttackDetectorTest.java +++ b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/DiscoveredAttackDetectorTest.java @@ -6,7 +6,7 @@ import com.muchq.games.one_d4.engine.model.Motif; import com.muchq.games.one_d4.engine.model.PositionContext; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; public class DiscoveredAttackDetectorTest { diff --git a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/FullMotifDetectorTest.java b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/FullMotifDetectorTest.java index 0ca90e61..7a44dbd4 100644 --- a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/FullMotifDetectorTest.java +++ b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/FullMotifDetectorTest.java @@ -10,8 +10,8 @@ import com.muchq.games.one_d4.engine.model.Motif; import java.util.List; import java.util.Set; -import org.junit.Before; -import org.junit.Test; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; /** * Integration test that runs all motif detectors against a real game PGN and verifies the exact set @@ -51,7 +51,7 @@ public class FullMotifDetectorTest { private FeatureExtractor extractor; - @Before + @BeforeEach public void setUp() { List detectors = List.of( diff --git a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/PinDetectorTest.java b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/PinDetectorTest.java index 95cf8434..786ac5c6 100644 --- a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/PinDetectorTest.java +++ b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/PinDetectorTest.java @@ -6,7 +6,7 @@ import com.muchq.games.one_d4.engine.model.Motif; import com.muchq.games.one_d4.engine.model.PositionContext; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; public class PinDetectorTest { diff --git a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/PromotionDetectorTest.java b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/PromotionDetectorTest.java index 30d81f0f..4f1d4ef5 100644 --- a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/PromotionDetectorTest.java +++ b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/PromotionDetectorTest.java @@ -6,7 +6,7 @@ import com.muchq.games.one_d4.engine.model.Motif; import com.muchq.games.one_d4.engine.model.PositionContext; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; public class PromotionDetectorTest { diff --git a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/PromotionWithCheckDetectorTest.java b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/PromotionWithCheckDetectorTest.java index 8874330a..160792a6 100644 --- a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/PromotionWithCheckDetectorTest.java +++ b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/PromotionWithCheckDetectorTest.java @@ -6,7 +6,7 @@ import com.muchq.games.one_d4.engine.model.Motif; import com.muchq.games.one_d4.engine.model.PositionContext; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; public class PromotionWithCheckDetectorTest { diff --git a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/PromotionWithCheckmateDetectorTest.java b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/PromotionWithCheckmateDetectorTest.java index adf29c1a..5cbab0ac 100644 --- a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/PromotionWithCheckmateDetectorTest.java +++ b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/PromotionWithCheckmateDetectorTest.java @@ -6,7 +6,7 @@ import com.muchq.games.one_d4.engine.model.Motif; import com.muchq.games.one_d4.engine.model.PositionContext; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; public class PromotionWithCheckmateDetectorTest { diff --git a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/SkewerDetectorTest.java b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/SkewerDetectorTest.java index 5a7279ef..adf4893b 100644 --- a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/SkewerDetectorTest.java +++ b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/SkewerDetectorTest.java @@ -6,7 +6,7 @@ import com.muchq.games.one_d4.engine.model.Motif; import com.muchq.games.one_d4.engine.model.PositionContext; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; public class SkewerDetectorTest { diff --git a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/SmotheredMateDetectorTest.java b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/SmotheredMateDetectorTest.java index 4cbd4125..e80de963 100644 --- a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/SmotheredMateDetectorTest.java +++ b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/motifs/SmotheredMateDetectorTest.java @@ -6,7 +6,7 @@ import com.muchq.games.one_d4.engine.model.Motif; import com.muchq.games.one_d4.engine.model.PositionContext; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; public class SmotheredMateDetectorTest { diff --git a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/queue/InMemoryIndexQueueTest.java b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/queue/InMemoryIndexQueueTest.java index 8b7daf37..c320ecdd 100644 --- a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/queue/InMemoryIndexQueueTest.java +++ b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/queue/InMemoryIndexQueueTest.java @@ -5,7 +5,7 @@ import java.time.Duration; import java.util.Optional; import java.util.UUID; -import org.junit.Test; +import org.junit.jupiter.api.Test; public class InMemoryIndexQueueTest { diff --git a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/worker/IndexWorkerTest.java b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/worker/IndexWorkerTest.java index 3eb8005a..943a571b 100644 --- a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/worker/IndexWorkerTest.java +++ b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/worker/IndexWorkerTest.java @@ -35,9 +35,11 @@ import java.util.UUID; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; -import org.junit.After; -import org.junit.Before; -import org.junit.Test; +import java.util.concurrent.TimeUnit; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.Timeout; public class IndexWorkerTest { @@ -52,7 +54,7 @@ public class IndexWorkerTest { private FeatureExtractor featureExtractor; private ExecutorService extractionExecutor; - @Before + @BeforeEach public void setUp() { stubChessClient = new StubChessClient(); requestStore = new RecordingRequestStore(); @@ -72,7 +74,7 @@ public void setUp() { extractionExecutor); } - @After + @AfterEach public void tearDown() { extractionExecutor.shutdownNow(); } @@ -201,7 +203,8 @@ public void process_onUnhandledException_storesOpaqueErrorMessage() { .isEqualTo("Indexing failed due to an internal error"); } - @Test(timeout = 5000) + @Test + @Timeout(value = 5, unit = TimeUnit.SECONDS) public void process_runsExtractionsConcurrently_acrossPoolThreads() throws Exception { // Two games in one month. Each extract() decrements a 2-latch then awaits it. // If extract() runs sequentially, the second call never starts and the latch diff --git a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/worker/ResultMapperTest.java b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/worker/ResultMapperTest.java index 09f06459..6c7f17fd 100644 --- a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/worker/ResultMapperTest.java +++ b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/worker/ResultMapperTest.java @@ -2,7 +2,7 @@ import static org.assertj.core.api.Assertions.assertThat; -import org.junit.Test; +import org.junit.jupiter.api.Test; public class ResultMapperTest { diff --git a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/worker/RetentionWorkerTest.java b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/worker/RetentionWorkerTest.java index 4b9ec580..f382fce1 100644 --- a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/worker/RetentionWorkerTest.java +++ b/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/worker/RetentionWorkerTest.java @@ -13,8 +13,8 @@ import java.util.List; import java.util.UUID; import javax.sql.DataSource; -import org.junit.Before; -import org.junit.Test; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; public class RetentionWorkerTest { private GameFeatureDao dao; @@ -23,7 +23,7 @@ public class RetentionWorkerTest { private UUID requestId; private DataSource dataSource; - @Before + @BeforeEach public void setUp() { TestDb testDb = TestDb.create("retention"); dataSource = testDb.dataSource(); diff --git a/domains/games/libs/chess_com_client/BUILD.bazel b/domains/games/libs/chess_com_client/BUILD.bazel index 4c299f63..eea58abe 100644 --- a/domains/games/libs/chess_com_client/BUILD.bazel +++ b/domains/games/libs/chess_com_client/BUILD.bazel @@ -36,7 +36,7 @@ java_test_suite( ":chess_com_client", "//domains/platform/libs/http_client:core", artifact("com.fasterxml.jackson.core:jackson-databind"), - artifact("junit:junit"), + artifact("org.junit.jupiter:junit-jupiter-api"), artifact("org.assertj:assertj-core"), ], ) diff --git a/domains/games/libs/chess_com_client/src/test/java/com/muchq/games/chess_com_client/ChessClientTest.java b/domains/games/libs/chess_com_client/src/test/java/com/muchq/games/chess_com_client/ChessClientTest.java index 638b49ed..6fecb47f 100644 --- a/domains/games/libs/chess_com_client/src/test/java/com/muchq/games/chess_com_client/ChessClientTest.java +++ b/domains/games/libs/chess_com_client/src/test/java/com/muchq/games/chess_com_client/ChessClientTest.java @@ -11,7 +11,7 @@ import java.nio.charset.StandardCharsets; import java.time.YearMonth; import java.util.Optional; -import org.junit.Test; +import org.junit.jupiter.api.Test; public class ChessClientTest { private static final ObjectMapper MAPPER = new ObjectMapper(); diff --git a/domains/games/libs/chessql/BUILD.bazel b/domains/games/libs/chessql/BUILD.bazel index 8f5e6b38..6875e1fe 100644 --- a/domains/games/libs/chessql/BUILD.bazel +++ b/domains/games/libs/chessql/BUILD.bazel @@ -63,7 +63,7 @@ java_test_suite( ":ast", ":compiler", ":parser", - artifact("junit:junit"), + artifact("org.junit.jupiter:junit-jupiter-api"), artifact("org.assertj:assertj-core"), ], ) @@ -76,7 +76,7 @@ java_test_suite( ":ast", ":compiler", ":parser", - artifact("junit:junit"), + artifact("org.junit.jupiter:junit-jupiter-api"), artifact("org.assertj:assertj-core"), ], ) @@ -87,7 +87,7 @@ java_test_suite( srcs = ["src/test/java/com/muchq/games/chessql/lexer/LexerTest.java"], deps = [ ":lexer", - artifact("junit:junit"), + artifact("org.junit.jupiter:junit-jupiter-api"), artifact("org.assertj:assertj-core"), ], ) @@ -99,7 +99,7 @@ java_test_suite( deps = [ ":ast", ":parser", - artifact("junit:junit"), + artifact("org.junit.jupiter:junit-jupiter-api"), artifact("org.assertj:assertj-core"), ], ) diff --git a/domains/games/libs/chessql/src/test/java/com/muchq/games/chessql/compiler/DataFusionSqlCompilerTest.java b/domains/games/libs/chessql/src/test/java/com/muchq/games/chessql/compiler/DataFusionSqlCompilerTest.java index 7819417f..a19094c9 100644 --- a/domains/games/libs/chessql/src/test/java/com/muchq/games/chessql/compiler/DataFusionSqlCompilerTest.java +++ b/domains/games/libs/chessql/src/test/java/com/muchq/games/chessql/compiler/DataFusionSqlCompilerTest.java @@ -8,7 +8,7 @@ import com.muchq.games.chessql.parser.ParsedQuery; import com.muchq.games.chessql.parser.Parser; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; public class DataFusionSqlCompilerTest { diff --git a/domains/games/libs/chessql/src/test/java/com/muchq/games/chessql/compiler/SqlCompilerTest.java b/domains/games/libs/chessql/src/test/java/com/muchq/games/chessql/compiler/SqlCompilerTest.java index 87c38a60..d56d76a4 100644 --- a/domains/games/libs/chessql/src/test/java/com/muchq/games/chessql/compiler/SqlCompilerTest.java +++ b/domains/games/libs/chessql/src/test/java/com/muchq/games/chessql/compiler/SqlCompilerTest.java @@ -8,7 +8,7 @@ import com.muchq.games.chessql.parser.ParsedQuery; import com.muchq.games.chessql.parser.Parser; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; public class SqlCompilerTest { diff --git a/domains/games/libs/chessql/src/test/java/com/muchq/games/chessql/lexer/LexerTest.java b/domains/games/libs/chessql/src/test/java/com/muchq/games/chessql/lexer/LexerTest.java index 9d9728de..6d981dfa 100644 --- a/domains/games/libs/chessql/src/test/java/com/muchq/games/chessql/lexer/LexerTest.java +++ b/domains/games/libs/chessql/src/test/java/com/muchq/games/chessql/lexer/LexerTest.java @@ -4,7 +4,7 @@ import static org.assertj.core.api.Assertions.assertThatThrownBy; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; public class LexerTest { diff --git a/domains/games/libs/chessql/src/test/java/com/muchq/games/chessql/parser/ParserTest.java b/domains/games/libs/chessql/src/test/java/com/muchq/games/chessql/parser/ParserTest.java index f18750c0..32438dad 100644 --- a/domains/games/libs/chessql/src/test/java/com/muchq/games/chessql/parser/ParserTest.java +++ b/domains/games/libs/chessql/src/test/java/com/muchq/games/chessql/parser/ParserTest.java @@ -13,7 +13,7 @@ import com.muchq.games.chessql.ast.OrderByClause; import com.muchq.games.chessql.ast.SequenceExpr; import java.util.List; -import org.junit.Test; +import org.junit.jupiter.api.Test; public class ParserTest { diff --git a/domains/graphics/libs/imagine/BUILD.bazel b/domains/graphics/libs/imagine/BUILD.bazel index 0fee03b0..a93f4893 100644 --- a/domains/graphics/libs/imagine/BUILD.bazel +++ b/domains/graphics/libs/imagine/BUILD.bazel @@ -17,7 +17,7 @@ java_test_suite( data = ["//domains/graphics/data:marbles"], deps = [ ":imagine", - artifact("junit:junit"), + artifact("org.junit.jupiter:junit-jupiter-api"), artifact("org.assertj:assertj-core"), ], ) diff --git a/domains/graphics/libs/imagine/src/test/java/com/muchq/graphics/imagine/ImageUtilsTest.java b/domains/graphics/libs/imagine/src/test/java/com/muchq/graphics/imagine/ImageUtilsTest.java index c419f3ed..7a841039 100644 --- a/domains/graphics/libs/imagine/src/test/java/com/muchq/graphics/imagine/ImageUtilsTest.java +++ b/domains/graphics/libs/imagine/src/test/java/com/muchq/graphics/imagine/ImageUtilsTest.java @@ -3,7 +3,7 @@ import java.awt.image.BufferedImage; import java.io.IOException; import javax.imageio.ImageIO; -import org.junit.Test; +import org.junit.jupiter.api.Test; public class ImageUtilsTest { @Test diff --git a/domains/platform/libs/json/BUILD b/domains/platform/libs/json/BUILD index da862c7b..60cb694b 100644 --- a/domains/platform/libs/json/BUILD +++ b/domains/platform/libs/json/BUILD @@ -26,7 +26,7 @@ java_test_suite( artifact("com.fasterxml.jackson.core:jackson-annotations"), artifact("com.fasterxml.jackson.core:jackson-core"), artifact("com.fasterxml.jackson.core:jackson-databind"), - artifact("junit:junit"), + artifact("org.junit.jupiter:junit-jupiter-api"), artifact("com.google.guava:guava"), artifact("org.assertj:assertj-core"), ], diff --git a/domains/platform/libs/json/src/test/java/com/muchq/platform/json/JsonUtilsTest.java b/domains/platform/libs/json/src/test/java/com/muchq/platform/json/JsonUtilsTest.java index f73029dc..3579c06c 100644 --- a/domains/platform/libs/json/src/test/java/com/muchq/platform/json/JsonUtilsTest.java +++ b/domains/platform/libs/json/src/test/java/com/muchq/platform/json/JsonUtilsTest.java @@ -7,7 +7,7 @@ import java.util.HashSet; import java.util.List; import java.util.Set; -import org.junit.Test; +import org.junit.jupiter.api.Test; public class JsonUtilsTest { diff --git a/maven_install.json b/maven_install.json index a71988ba..67836984 100755 --- a/maven_install.json +++ b/maven_install.json @@ -42,12 +42,17 @@ "io.netty:netty-transport": 320927026, "io.sentry:sentry-logback": 1772090932, "jakarta.annotation:jakarta.annotation-api": -906475446, - "junit:junit": -744267592, "org.assertj:assertj-core": -1145412507, "org.eclipse.jetty.websocket:websocket-jetty-server": 1087731409, "org.eclipse.jetty:jetty-server": -1077605902, "org.jdbi:jdbi3-core": -1171946932, "org.jspecify:jspecify": -382205121, + "org.junit.jupiter:junit-jupiter-api": 194920406, + "org.junit.jupiter:junit-jupiter-engine": -1886863302, + "org.junit.jupiter:junit-jupiter-params": 1082310006, + "org.junit.platform:junit-platform-launcher": -354104948, + "org.junit.platform:junit-platform-reporting": 1896713402, + "org.junit:junit-bom": 905501728, "org.postgresql:postgresql": -155897584, "org.slf4j:slf4j-api": -197708565, "repositories": -1949687017 @@ -144,8 +149,8 @@ "jakarta.validation:jakarta.validation-api": -1708329466, "jakarta.ws.rs:jakarta.ws.rs-api": 155773188, "javax.inject:javax.inject": 698155243, - "junit:junit": -1256429642, "net.bytebuddy:byte-buddy": -1575917241, + "org.apiguardian:apiguardian-api": 1279798469, "org.assertj:assertj-core": -313838767, "org.checkerframework:checker-qual": -1521111878, "org.checkerframework:dataflow-nullaway": -1864849777, @@ -164,9 +169,17 @@ "org.eclipse.jetty:jetty-util": 855712124, "org.eclipse.jetty:jetty-webapp": 1037479019, "org.eclipse.jetty:jetty-xml": -415000944, - "org.hamcrest:hamcrest-core": 649657847, "org.jdbi:jdbi3-core": 915074522, "org.jspecify:jspecify": 117231129, + "org.junit.jupiter:junit-jupiter-api": -452374709, + "org.junit.jupiter:junit-jupiter-engine": 1758090696, + "org.junit.jupiter:junit-jupiter-params": -1984293032, + "org.junit.platform:junit-platform-commons": 880945443, + "org.junit.platform:junit-platform-engine": -2133752461, + "org.junit.platform:junit-platform-launcher": -1164782491, + "org.junit.platform:junit-platform-reporting": -708741566, + "org.opentest4j.reporting:open-test-reporting-tooling-spi": 1212162497, + "org.opentest4j:opentest4j": -1711174392, "org.ow2.asm:asm": 611381606, "org.ow2.asm:asm-analysis": -254710036, "org.ow2.asm:asm-commons": 1032323649, @@ -201,7 +214,12 @@ "io.netty:netty-codec": "io.netty:netty-codec:4.2.9.Final", "io.netty:netty-common": "io.netty:netty-common:4.2.9.Final", "io.netty:netty-handler": "io.netty:netty-handler:4.2.9.Final", - "io.netty:netty-transport": "io.netty:netty-transport:4.2.9.Final" + "io.netty:netty-transport": "io.netty:netty-transport:4.2.9.Final", + "org.junit.jupiter:junit-jupiter-api": "org.junit.jupiter:junit-jupiter-api:6.0.3", + "org.junit.jupiter:junit-jupiter-engine": "org.junit.jupiter:junit-jupiter-engine:6.0.3", + "org.junit.jupiter:junit-jupiter-params": "org.junit.jupiter:junit-jupiter-params:6.0.3", + "org.junit.platform:junit-platform-launcher": "org.junit.platform:junit-platform-launcher:6.0.3", + "org.junit.platform:junit-platform-reporting": "org.junit.platform:junit-platform-reporting:6.0.3" }, "artifacts": { "ch.qos.logback:logback-classic": { @@ -750,18 +768,18 @@ }, "version": "1" }, - "junit:junit": { - "shasums": { - "jar": "8e495b634469d64fb8acfa3495a065cbacc8a0fff55ce1e31007be4c16dc57d3" - }, - "version": "4.13.2" - }, "net.bytebuddy:byte-buddy": { "shasums": { "jar": "d78396e3c5bce3f2865c9186647481e5589d34cacc632484715b686108d17c66" }, "version": "1.18.3" }, + "org.apiguardian:apiguardian-api": { + "shasums": { + "jar": "b509448ac506d607319f182537f0b35d71007582ec741832a1f111e5b5b70b38" + }, + "version": "1.1.2" + }, "org.assertj:assertj-core": { "shasums": { "jar": "c4a445426c3c2861666863b842cc4ec7bbb1c4226fefd370b6d2fe83d6c4ff0f" @@ -870,12 +888,6 @@ }, "version": "11.0.23" }, - "org.hamcrest:hamcrest-core": { - "shasums": { - "jar": "66fdef91e9739348df7a096aa384a5685f4e875584cce89386a7a47251c4d8e9" - }, - "version": "1.3" - }, "org.jdbi:jdbi3-core": { "shasums": { "jar": "bd0b37ac463468eac01a9f8755577ef95fdec6933641c7a34fbbf3e07d3f0741" @@ -888,6 +900,60 @@ }, "version": "1.0.0" }, + "org.junit.jupiter:junit-jupiter-api": { + "shasums": { + "jar": "d655d7e6f0c7ae07f10a2f3bbaaebb6d30e9b26204a068ad9e9b3950aa28792c" + }, + "version": "6.0.3" + }, + "org.junit.jupiter:junit-jupiter-engine": { + "shasums": { + "jar": "1e2fab61ad27ea08fc7c70dd9677cf8c6d1ae5434d42dcfdd633b12c7e7c04d0" + }, + "version": "6.0.3" + }, + "org.junit.jupiter:junit-jupiter-params": { + "shasums": { + "jar": "cf2947e2302b9f8c8a059259a277881c1cadae8fbc2514c16a925cfeb7beb2e5" + }, + "version": "6.0.3" + }, + "org.junit.platform:junit-platform-commons": { + "shasums": { + "jar": "39f262d09c3d52719fe0b77f080e90a3695e285d779a41b232e17963ae5da200" + }, + "version": "6.0.3" + }, + "org.junit.platform:junit-platform-engine": { + "shasums": { + "jar": "491e9e4f745f161b8a8e4186a1a7c6a450ea12c70930c9aedae427215301d947" + }, + "version": "6.0.3" + }, + "org.junit.platform:junit-platform-launcher": { + "shasums": { + "jar": "315608372e4dc44bca0ccb3ae8a07ecc206b3367033fa05748a03ccd563f1301" + }, + "version": "6.0.3" + }, + "org.junit.platform:junit-platform-reporting": { + "shasums": { + "jar": "f19c5be871c37ebed493f3152b67a909f89a44dff67c2db8016dfe34167d5730" + }, + "version": "6.0.3" + }, + "org.opentest4j.reporting:open-test-reporting-tooling-spi": { + "shasums": { + "jar": "04ac4ecfcaf60abe0e6d5b18e8306320aec7cd9cbf15e59eeac54fa9faa16902" + }, + "version": "0.2.4" + }, + "org.opentest4j:opentest4j": { + "shasums": { + "jar": "48e2df636cab6563ced64dcdff8abb2355627cb236ef0bf37598682ddf742f1b" + }, + "version": "1.3.0" + }, "org.ow2.asm:asm": { "shasums": { "jar": "876eab6a83daecad5ca67eb9fcabb063c97b5aeb8cf1fca7a989ecde17522051" @@ -1323,9 +1389,6 @@ "io.sentry:sentry-logback": [ "io.sentry:sentry" ], - "junit:junit": [ - "org.hamcrest:hamcrest-core" - ], "org.assertj:assertj-core": [ "net.bytebuddy:byte-buddy" ], @@ -1398,6 +1461,47 @@ "io.leangen.geantyref:geantyref", "org.slf4j:slf4j-api" ], + "org.junit.jupiter:junit-jupiter-api": [ + "org.apiguardian:apiguardian-api", + "org.jspecify:jspecify", + "org.junit.platform:junit-platform-commons", + "org.opentest4j:opentest4j" + ], + "org.junit.jupiter:junit-jupiter-engine": [ + "org.apiguardian:apiguardian-api", + "org.jspecify:jspecify", + "org.junit.jupiter:junit-jupiter-api", + "org.junit.platform:junit-platform-engine" + ], + "org.junit.jupiter:junit-jupiter-params": [ + "org.apiguardian:apiguardian-api", + "org.jspecify:jspecify", + "org.junit.jupiter:junit-jupiter-api" + ], + "org.junit.platform:junit-platform-commons": [ + "org.apiguardian:apiguardian-api", + "org.jspecify:jspecify" + ], + "org.junit.platform:junit-platform-engine": [ + "org.apiguardian:apiguardian-api", + "org.jspecify:jspecify", + "org.junit.platform:junit-platform-commons", + "org.opentest4j:opentest4j" + ], + "org.junit.platform:junit-platform-launcher": [ + "org.apiguardian:apiguardian-api", + "org.jspecify:jspecify", + "org.junit.platform:junit-platform-engine" + ], + "org.junit.platform:junit-platform-reporting": [ + "org.apiguardian:apiguardian-api", + "org.jspecify:jspecify", + "org.junit.platform:junit-platform-launcher", + "org.opentest4j.reporting:open-test-reporting-tooling-spi" + ], + "org.opentest4j.reporting:open-test-reporting-tooling-spi": [ + "org.apiguardian:apiguardian-api" + ], "org.ow2.asm:asm-analysis": [ "org.ow2.asm:asm-tree" ], @@ -2470,40 +2574,6 @@ "javax.inject:javax.inject": [ "javax.inject" ], - "junit:junit": [ - "junit.extensions", - "junit.framework", - "junit.runner", - "junit.textui", - "org.junit", - "org.junit.experimental", - "org.junit.experimental.categories", - "org.junit.experimental.max", - "org.junit.experimental.results", - "org.junit.experimental.runners", - "org.junit.experimental.theories", - "org.junit.experimental.theories.internal", - "org.junit.experimental.theories.suppliers", - "org.junit.function", - "org.junit.internal", - "org.junit.internal.builders", - "org.junit.internal.management", - "org.junit.internal.matchers", - "org.junit.internal.requests", - "org.junit.internal.runners", - "org.junit.internal.runners.model", - "org.junit.internal.runners.rules", - "org.junit.internal.runners.statements", - "org.junit.matchers", - "org.junit.rules", - "org.junit.runner", - "org.junit.runner.manipulation", - "org.junit.runner.notification", - "org.junit.runners", - "org.junit.runners.model", - "org.junit.runners.parameterized", - "org.junit.validator" - ], "net.bytebuddy:byte-buddy": [ "net.bytebuddy", "net.bytebuddy.agent.builder", @@ -2546,6 +2616,9 @@ "net.bytebuddy.utility.privilege", "net.bytebuddy.utility.visitor" ], + "org.apiguardian:apiguardian-api": [ + "org.apiguardian.api" + ], "org.assertj:assertj-core": [ "org.assertj.core.annotation", "org.assertj.core.annotations", @@ -2738,11 +2811,6 @@ "org.eclipse.jetty:jetty-xml": [ "org.eclipse.jetty.xml" ], - "org.hamcrest:hamcrest-core": [ - "org.hamcrest", - "org.hamcrest.core", - "org.hamcrest.internal" - ], "org.jdbi:jdbi3-core": [ "org.jdbi.v3.core", "org.jdbi.v3.core.annotation", @@ -2786,6 +2854,84 @@ "org.jspecify:jspecify": [ "org.jspecify.annotations" ], + "org.junit.jupiter:junit-jupiter-api": [ + "org.junit.jupiter.api", + "org.junit.jupiter.api.condition", + "org.junit.jupiter.api.extension", + "org.junit.jupiter.api.extension.support", + "org.junit.jupiter.api.function", + "org.junit.jupiter.api.io", + "org.junit.jupiter.api.parallel", + "org.junit.jupiter.api.util" + ], + "org.junit.jupiter:junit-jupiter-engine": [ + "org.junit.jupiter.engine", + "org.junit.jupiter.engine.config", + "org.junit.jupiter.engine.descriptor", + "org.junit.jupiter.engine.discovery", + "org.junit.jupiter.engine.discovery.predicates", + "org.junit.jupiter.engine.execution", + "org.junit.jupiter.engine.extension", + "org.junit.jupiter.engine.support" + ], + "org.junit.jupiter:junit-jupiter-params": [ + "org.junit.jupiter.params", + "org.junit.jupiter.params.aggregator", + "org.junit.jupiter.params.converter", + "org.junit.jupiter.params.provider", + "org.junit.jupiter.params.shadow.de.siegmar.fastcsv.reader", + "org.junit.jupiter.params.shadow.de.siegmar.fastcsv.util", + "org.junit.jupiter.params.shadow.de.siegmar.fastcsv.writer", + "org.junit.jupiter.params.support" + ], + "org.junit.platform:junit-platform-commons": [ + "org.junit.platform.commons", + "org.junit.platform.commons.annotation", + "org.junit.platform.commons.function", + "org.junit.platform.commons.io", + "org.junit.platform.commons.logging", + "org.junit.platform.commons.support", + "org.junit.platform.commons.support.conversion", + "org.junit.platform.commons.support.scanning", + "org.junit.platform.commons.util" + ], + "org.junit.platform:junit-platform-engine": [ + "org.junit.platform.engine", + "org.junit.platform.engine.discovery", + "org.junit.platform.engine.reporting", + "org.junit.platform.engine.support.config", + "org.junit.platform.engine.support.descriptor", + "org.junit.platform.engine.support.discovery", + "org.junit.platform.engine.support.hierarchical", + "org.junit.platform.engine.support.store" + ], + "org.junit.platform:junit-platform-launcher": [ + "org.junit.platform.launcher", + "org.junit.platform.launcher.core", + "org.junit.platform.launcher.jfr", + "org.junit.platform.launcher.listeners", + "org.junit.platform.launcher.listeners.discovery", + "org.junit.platform.launcher.listeners.session", + "org.junit.platform.launcher.tagexpression" + ], + "org.junit.platform:junit-platform-reporting": [ + "org.junit.platform.reporting", + "org.junit.platform.reporting.legacy", + "org.junit.platform.reporting.legacy.xml", + "org.junit.platform.reporting.open.xml", + "org.junit.platform.reporting.shadow.org.opentest4j.reporting.events.api", + "org.junit.platform.reporting.shadow.org.opentest4j.reporting.events.core", + "org.junit.platform.reporting.shadow.org.opentest4j.reporting.events.git", + "org.junit.platform.reporting.shadow.org.opentest4j.reporting.events.java", + "org.junit.platform.reporting.shadow.org.opentest4j.reporting.events.root", + "org.junit.platform.reporting.shadow.org.opentest4j.reporting.schema" + ], + "org.opentest4j.reporting:open-test-reporting-tooling-spi": [ + "org.opentest4j.reporting.tooling.spi.htmlreport" + ], + "org.opentest4j:opentest4j": [ + "org.opentest4j" + ], "org.ow2.asm:asm": [ "org.objectweb.asm", "org.objectweb.asm.signature" @@ -2980,8 +3126,8 @@ "jakarta.validation:jakarta.validation-api", "jakarta.ws.rs:jakarta.ws.rs-api", "javax.inject:javax.inject", - "junit:junit", "net.bytebuddy:byte-buddy", + "org.apiguardian:apiguardian-api", "org.assertj:assertj-core", "org.checkerframework:checker-qual", "org.checkerframework:dataflow-nullaway", @@ -3000,9 +3146,17 @@ "org.eclipse.jetty:jetty-util", "org.eclipse.jetty:jetty-webapp", "org.eclipse.jetty:jetty-xml", - "org.hamcrest:hamcrest-core", "org.jdbi:jdbi3-core", "org.jspecify:jspecify", + "org.junit.jupiter:junit-jupiter-api", + "org.junit.jupiter:junit-jupiter-engine", + "org.junit.jupiter:junit-jupiter-params", + "org.junit.platform:junit-platform-commons", + "org.junit.platform:junit-platform-engine", + "org.junit.platform:junit-platform-launcher", + "org.junit.platform:junit-platform-reporting", + "org.opentest4j.reporting:open-test-reporting-tooling-spi", + "org.opentest4j:opentest4j", "org.ow2.asm:asm", "org.ow2.asm:asm-analysis", "org.ow2.asm:asm-commons", @@ -3386,6 +3540,41 @@ "org.eclipse.jetty.webapp.WebXmlConfiguration" ] }, + "org.junit.jupiter:junit-jupiter-engine": { + "org.junit.platform.engine.TestEngine": [ + "org.junit.jupiter.engine.JupiterTestEngine" + ] + }, + "org.junit.platform:junit-platform-engine": { + "org.junit.platform.engine.discovery.DiscoverySelectorIdentifierParser": [ + "org.junit.platform.engine.discovery.ClassSelector$IdentifierParser", + "org.junit.platform.engine.discovery.ClasspathResourceSelector$IdentifierParser", + "org.junit.platform.engine.discovery.ClasspathRootSelector$IdentifierParser", + "org.junit.platform.engine.discovery.DirectorySelector$IdentifierParser", + "org.junit.platform.engine.discovery.FileSelector$IdentifierParser", + "org.junit.platform.engine.discovery.IterationSelector$IdentifierParser", + "org.junit.platform.engine.discovery.MethodSelector$IdentifierParser", + "org.junit.platform.engine.discovery.ModuleSelector$IdentifierParser", + "org.junit.platform.engine.discovery.NestedClassSelector$IdentifierParser", + "org.junit.platform.engine.discovery.NestedMethodSelector$IdentifierParser", + "org.junit.platform.engine.discovery.PackageSelector$IdentifierParser", + "org.junit.platform.engine.discovery.UniqueIdSelector$IdentifierParser", + "org.junit.platform.engine.discovery.UriSelector$IdentifierParser" + ] + }, + "org.junit.platform:junit-platform-launcher": { + "org.junit.platform.launcher.TestExecutionListener": [ + "org.junit.platform.launcher.listeners.UniqueIdTrackingListener" + ] + }, + "org.junit.platform:junit-platform-reporting": { + "org.junit.platform.launcher.TestExecutionListener": [ + "org.junit.platform.reporting.open.xml.OpenTestReportGeneratingListener" + ], + "org.opentest4j.reporting.tooling.spi.htmlreport.Contributor": [ + "org.junit.platform.reporting.open.xml.JUnitContributor" + ] + }, "org.postgresql:postgresql": { "java.sql.Driver": [ "org.postgresql.Driver"