From f6bd817be80a64b55581c4c2ab9eb6a610437e3f Mon Sep 17 00:00:00 2001 From: Andy Aylward Date: Fri, 10 Apr 2026 22:49:03 -0400 Subject: [PATCH] chore: remove unused datafusion query path The DataFusion/Parquet experiment is not being adopted. Remove the motif_query Rust crate, DataFusionSqlCompiler and its tests, the contract test against SqlCompiler, the design doc, and the motif-query service entry in compose. --- Cargo.lock | 1377 +---------------- Cargo.toml | 2 - MODULE.bazel.lock | 1197 +------------- deploy/consolidated/compose.yaml | 25 - domains/games/apis/motif_query/BUILD.bazel | 30 - domains/games/apis/motif_query/Cargo.toml | 25 - domains/games/apis/motif_query/src/catalog.rs | 374 ----- domains/games/apis/motif_query/src/main.rs | 43 - .../games/apis/motif_query/src/partitions.rs | 67 - domains/games/apis/motif_query/src/query.rs | 59 - domains/games/apis/motif_query/src/types.rs | 44 - domains/games/apis/motif_query/src/writer.rs | 83 - domains/games/apis/one_d4/BUILD.bazel | 19 - .../docs/DERIVE_MATE_SUBTYPES_FROM_ATTACK.md | 2 +- .../games/one_d4/docs/DATAFUSION_PARQUET.md | 1164 -------------- .../contract/DataFusionContractTest.java | 514 ------ domains/games/libs/chessql/BUILD.bazel | 14 - .../compiler/DataFusionSqlCompiler.java | 296 ---- .../compiler/DataFusionSqlCompilerTest.java | 439 ------ 19 files changed, 32 insertions(+), 5742 deletions(-) delete mode 100644 domains/games/apis/motif_query/BUILD.bazel delete mode 100644 domains/games/apis/motif_query/Cargo.toml delete mode 100644 domains/games/apis/motif_query/src/catalog.rs delete mode 100644 domains/games/apis/motif_query/src/main.rs delete mode 100644 domains/games/apis/motif_query/src/partitions.rs delete mode 100644 domains/games/apis/motif_query/src/query.rs delete mode 100644 domains/games/apis/motif_query/src/types.rs delete mode 100644 domains/games/apis/motif_query/src/writer.rs delete mode 100644 domains/games/apis/one_d4/src/main/java/com/muchq/games/one_d4/docs/DATAFUSION_PARQUET.md delete mode 100644 domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/contract/DataFusionContractTest.java delete mode 100644 domains/games/libs/chessql/src/main/java/com/muchq/games/chessql/compiler/DataFusionSqlCompiler.java delete mode 100644 domains/games/libs/chessql/src/test/java/com/muchq/games/chessql/compiler/DataFusionSqlCompilerTest.java diff --git a/Cargo.lock b/Cargo.lock index b6bc42ef..8d1b71be 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -15,7 +15,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" dependencies = [ "cfg-if", - "const-random", "getrandom 0.3.4", "once_cell", "serde", @@ -118,250 +117,6 @@ version = "1.0.101" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f0e0fee31ef5ed1ba1316088939cea399010ed7731dba877ed44aeb407a75ea" -[[package]] -name = "ar_archive_writer" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7eb93bbb63b9c227414f6eb3a0adfddca591a8ce1e9b60661bb08969b87e340b" -dependencies = [ - "object", -] - -[[package]] -name = "arrayref" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" - -[[package]] -name = "arrayvec" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" - -[[package]] -name = "arrow" -version = "57.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4754a624e5ae42081f464514be454b39711daae0458906dacde5f4c632f33a8" -dependencies = [ - "arrow-arith", - "arrow-array", - "arrow-buffer", - "arrow-cast", - "arrow-csv", - "arrow-data", - "arrow-ipc", - "arrow-json", - "arrow-ord", - "arrow-row", - "arrow-schema", - "arrow-select", - "arrow-string", -] - -[[package]] -name = "arrow-arith" -version = "57.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7b3141e0ec5145a22d8694ea8b6d6f69305971c4fa1c1a13ef0195aef2d678b" -dependencies = [ - "arrow-array", - "arrow-buffer", - "arrow-data", - "arrow-schema", - "chrono", - "num-traits", -] - -[[package]] -name = "arrow-array" -version = "57.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c8955af33b25f3b175ee10af580577280b4bd01f7e823d94c7cdef7cf8c9aef" -dependencies = [ - "ahash", - "arrow-buffer", - "arrow-data", - "arrow-schema", - "chrono", - "chrono-tz", - "half", - "hashbrown 0.16.1", - "num-complex", - "num-integer", - "num-traits", -] - -[[package]] -name = "arrow-buffer" -version = "57.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c697ddca96183182f35b3a18e50b9110b11e916d7b7799cbfd4d34662f2c56c2" -dependencies = [ - "bytes", - "half", - "num-bigint", - "num-traits", -] - -[[package]] -name = "arrow-cast" -version = "57.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "646bbb821e86fd57189c10b4fcdaa941deaf4181924917b0daa92735baa6ada5" -dependencies = [ - "arrow-array", - "arrow-buffer", - "arrow-data", - "arrow-ord", - "arrow-schema", - "arrow-select", - "atoi", - "base64 0.22.1", - "chrono", - "comfy-table", - "half", - "lexical-core", - "num-traits", - "ryu", -] - -[[package]] -name = "arrow-csv" -version = "57.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8da746f4180004e3ce7b83c977daf6394d768332349d3d913998b10a120b790a" -dependencies = [ - "arrow-array", - "arrow-cast", - "arrow-schema", - "chrono", - "csv", - "csv-core", - "regex", -] - -[[package]] -name = "arrow-data" -version = "57.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fdd994a9d28e6365aa78e15da3f3950c0fdcea6b963a12fa1c391afb637b304" -dependencies = [ - "arrow-buffer", - "arrow-schema", - "half", - "num-integer", - "num-traits", -] - -[[package]] -name = "arrow-ipc" -version = "57.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abf7df950701ab528bf7c0cf7eeadc0445d03ef5d6ffc151eaae6b38a58feff1" -dependencies = [ - "arrow-array", - "arrow-buffer", - "arrow-data", - "arrow-schema", - "arrow-select", - "flatbuffers", - "lz4_flex", - "zstd", -] - -[[package]] -name = "arrow-json" -version = "57.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ff8357658bedc49792b13e2e862b80df908171275f8e6e075c460da5ee4bf86" -dependencies = [ - "arrow-array", - "arrow-buffer", - "arrow-cast", - "arrow-data", - "arrow-schema", - "chrono", - "half", - "indexmap", - "itoa", - "lexical-core", - "memchr", - "num-traits", - "ryu", - "serde_core", - "serde_json", - "simdutf8", -] - -[[package]] -name = "arrow-ord" -version = "57.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7d8f1870e03d4cbed632959498bcc84083b5a24bded52905ae1695bd29da45b" -dependencies = [ - "arrow-array", - "arrow-buffer", - "arrow-data", - "arrow-schema", - "arrow-select", -] - -[[package]] -name = "arrow-row" -version = "57.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18228633bad92bff92a95746bbeb16e5fc318e8382b75619dec26db79e4de4c0" -dependencies = [ - "arrow-array", - "arrow-buffer", - "arrow-data", - "arrow-schema", - "half", -] - -[[package]] -name = "arrow-schema" -version = "57.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c872d36b7bf2a6a6a2b40de9156265f0242910791db366a2c17476ba8330d68" -dependencies = [ - "serde_core", - "serde_json", -] - -[[package]] -name = "arrow-select" -version = "57.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68bf3e3efbd1278f770d67e5dc410257300b161b93baedb3aae836144edcaf4b" -dependencies = [ - "ahash", - "arrow-array", - "arrow-buffer", - "arrow-data", - "arrow-schema", - "num-traits", -] - -[[package]] -name = "arrow-string" -version = "57.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85e968097061b3c0e9fe3079cf2e703e487890700546b5b0647f60fca1b5a8d8" -dependencies = [ - "arrow-array", - "arrow-buffer", - "arrow-data", - "arrow-schema", - "arrow-select", - "memchr", - "num-traits", - "regex", - "regex-syntax", -] - [[package]] name = "async-compression" version = "0.4.40" @@ -385,15 +140,6 @@ dependencies = [ "syn", ] -[[package]] -name = "atoi" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528" -dependencies = [ - "num-traits", -] - [[package]] name = "atomic-waker" version = "1.1.2" @@ -476,19 +222,6 @@ version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06" -[[package]] -name = "bigdecimal" -version = "0.4.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d6867f1565b3aad85681f1015055b087fcfd840d6aeee6eee7f2da317603695" -dependencies = [ - "autocfg", - "libm", - "num-bigint", - "num-integer", - "num-traits", -] - [[package]] name = "bit-set" version = "0.8.0" @@ -528,29 +261,6 @@ dependencies = [ "wyz", ] -[[package]] -name = "blake2" -version = "0.10.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" -dependencies = [ - "digest 0.10.7", -] - -[[package]] -name = "blake3" -version = "1.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2468ef7d57b3fb7e16b576e8377cdbde2320c60e1491e961d11da40fc4f02a2d" -dependencies = [ - "arrayref", - "arrayvec", - "cc", - "cfg-if", - "constant_time_eq", - "cpufeatures 0.2.17", -] - [[package]] name = "block" version = "0.1.6" @@ -672,15 +382,6 @@ version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" -[[package]] -name = "bzip2" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3a53fac24f34a81bc9954b5d6cfce0c21e18ec6959f44f56e8e90e4bb7c346c" -dependencies = [ - "libbz2-rs-sys", -] - [[package]] name = "candle-core" version = "0.9.2" @@ -815,16 +516,6 @@ dependencies = [ "windows-link", ] -[[package]] -name = "chrono-tz" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6139a8597ed92cf816dfb33f5dd6cf0bb93a6adc938f11039f371bc5bcd26c3" -dependencies = [ - "chrono", - "phf", -] - [[package]] name = "clap" version = "4.5.60" @@ -890,16 +581,6 @@ dependencies = [ "memchr", ] -[[package]] -name = "comfy-table" -version = "7.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "958c5d6ecf1f214b4c2bbbbf6ab9523a864bd136dcf71a7e8904799acfe1ad47" -dependencies = [ - "unicode-segmentation", - "unicode-width", -] - [[package]] name = "compact_str" version = "0.9.0" @@ -922,10 +603,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eb7b51a7d9c967fc26773061ba86150f19c50c0d65c887cb1fbe295fd16619b7" dependencies = [ "brotli", - "bzip2", "compression-core", "flate2", - "liblzma", "memchr", "zstd", "zstd-safe", @@ -963,12 +642,6 @@ dependencies = [ "tiny-keccak", ] -[[package]] -name = "constant_time_eq" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d52eff69cd5e647efe296129160853a42795992097e8af39800e1060caeea9b" - [[package]] name = "convert_case" version = "0.10.0" @@ -1107,27 +780,6 @@ dependencies = [ "hybrid-array", ] -[[package]] -name = "csv" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52cd9d68cf7efc6ddfaaee42e7288d3a99d613d4b50f76ce9827ae0c6e14f938" -dependencies = [ - "csv-core", - "itoa", - "ryu", - "serde_core", -] - -[[package]] -name = "csv-core" -version = "0.1.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "704a3c26996a80471189265814dbc2c257598b96b8a7feae2d31ace646bb9782" -dependencies = [ - "memchr", -] - [[package]] name = "darling" version = "0.20.11" @@ -1228,691 +880,38 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" dependencies = [ "darling_core 0.23.0", - "quote", - "syn", -] - -[[package]] -name = "dary_heap" -version = "0.3.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06d2e3287df1c007e74221c49ca10a95d557349e54b3a75dc2fb14712c751f04" -dependencies = [ - "serde", -] - -[[package]] -name = "dashmap" -version = "6.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf" -dependencies = [ - "cfg-if", - "crossbeam-utils", - "hashbrown 0.14.5", - "lock_api", - "once_cell", - "parking_lot_core", -] - -[[package]] -name = "data-encoding" -version = "2.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7a1e2f27636f116493b8b860f5546edb47c8d8f8ea73e1d2a20be88e28d1fea" - -[[package]] -name = "datafusion" -version = "52.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "503f1f4a9060ae6e650d3dff5dc7a21266fea1302d890768d45b4b28586e830f" -dependencies = [ - "arrow", - "arrow-schema", - "async-trait", - "bytes", - "bzip2", - "chrono", - "datafusion-catalog", - "datafusion-catalog-listing", - "datafusion-common", - "datafusion-common-runtime", - "datafusion-datasource", - "datafusion-datasource-arrow", - "datafusion-datasource-csv", - "datafusion-datasource-json", - "datafusion-datasource-parquet", - "datafusion-execution", - "datafusion-expr", - "datafusion-expr-common", - "datafusion-functions", - "datafusion-functions-aggregate", - "datafusion-functions-nested", - "datafusion-functions-table", - "datafusion-functions-window", - "datafusion-optimizer", - "datafusion-physical-expr", - "datafusion-physical-expr-adapter", - "datafusion-physical-expr-common", - "datafusion-physical-optimizer", - "datafusion-physical-plan", - "datafusion-session", - "datafusion-sql", - "flate2", - "futures", - "itertools", - "liblzma", - "log", - "object_store", - "parking_lot", - "parquet", - "rand 0.9.2", - "regex", - "sqlparser", - "tempfile", - "tokio", - "url", - "uuid", - "zstd", -] - -[[package]] -name = "datafusion-catalog" -version = "52.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14417a3ee4ae3d092b56cd6c1d32e8ff3e2c9ec130ecb2276ec91c89fd599399" -dependencies = [ - "arrow", - "async-trait", - "dashmap", - "datafusion-common", - "datafusion-common-runtime", - "datafusion-datasource", - "datafusion-execution", - "datafusion-expr", - "datafusion-physical-expr", - "datafusion-physical-plan", - "datafusion-session", - "futures", - "itertools", - "log", - "object_store", - "parking_lot", - "tokio", -] - -[[package]] -name = "datafusion-catalog-listing" -version = "52.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d0eba824adb45a4b3ac6f0251d40df3f6a9382371cad136f4f14ac9ebc6bc10" -dependencies = [ - "arrow", - "async-trait", - "datafusion-catalog", - "datafusion-common", - "datafusion-datasource", - "datafusion-execution", - "datafusion-expr", - "datafusion-physical-expr", - "datafusion-physical-expr-adapter", - "datafusion-physical-expr-common", - "datafusion-physical-plan", - "futures", - "itertools", - "log", - "object_store", -] - -[[package]] -name = "datafusion-common" -version = "52.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0039deefbd00c56adf5168b7ca58568fb058e4ba4c5a03b09f8be371b4e434b6" -dependencies = [ - "ahash", - "arrow", - "arrow-ipc", - "chrono", - "half", - "hashbrown 0.16.1", - "indexmap", - "libc", - "log", - "object_store", - "parquet", - "paste", - "recursive", - "sqlparser", - "tokio", - "web-time", -] - -[[package]] -name = "datafusion-common-runtime" -version = "52.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ec7e3e60b813048331f8fb9673583173e5d2dd8fef862834ee871fc98b57ca7" -dependencies = [ - "futures", - "log", - "tokio", -] - -[[package]] -name = "datafusion-datasource" -version = "52.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "802068957f620302ecf05f84ff4019601aeafd36f5f3f1334984af2e34265129" -dependencies = [ - "arrow", - "async-compression", - "async-trait", - "bytes", - "bzip2", - "chrono", - "datafusion-common", - "datafusion-common-runtime", - "datafusion-execution", - "datafusion-expr", - "datafusion-physical-expr", - "datafusion-physical-expr-adapter", - "datafusion-physical-expr-common", - "datafusion-physical-plan", - "datafusion-session", - "flate2", - "futures", - "glob", - "itertools", - "liblzma", - "log", - "object_store", - "rand 0.9.2", - "tokio", - "tokio-util", - "url", - "zstd", -] - -[[package]] -name = "datafusion-datasource-arrow" -version = "52.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90fc387d5067c62d494a6647d29c5ad4fcdd5a6e50ab4ea1d2568caa2d66f2cc" -dependencies = [ - "arrow", - "arrow-ipc", - "async-trait", - "bytes", - "datafusion-common", - "datafusion-common-runtime", - "datafusion-datasource", - "datafusion-execution", - "datafusion-expr", - "datafusion-physical-expr-common", - "datafusion-physical-plan", - "datafusion-session", - "futures", - "itertools", - "object_store", - "tokio", -] - -[[package]] -name = "datafusion-datasource-csv" -version = "52.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efd5e20579bb6c8bd4e6c620253972fb723822030c280dd6aa047f660d09eeba" -dependencies = [ - "arrow", - "async-trait", - "bytes", - "datafusion-common", - "datafusion-common-runtime", - "datafusion-datasource", - "datafusion-execution", - "datafusion-expr", - "datafusion-physical-expr-common", - "datafusion-physical-plan", - "datafusion-session", - "futures", - "object_store", - "regex", - "tokio", -] - -[[package]] -name = "datafusion-datasource-json" -version = "52.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0788b0d48fcef31880a02013ea3cc18e5a4e0eacc3b0abdd2cd0597b99dc96e" -dependencies = [ - "arrow", - "async-trait", - "bytes", - "datafusion-common", - "datafusion-common-runtime", - "datafusion-datasource", - "datafusion-execution", - "datafusion-expr", - "datafusion-physical-expr-common", - "datafusion-physical-plan", - "datafusion-session", - "futures", - "object_store", - "tokio", -] - -[[package]] -name = "datafusion-datasource-parquet" -version = "52.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66639b70f1f363f5f0950733170100e588f1acfacac90c1894e231194aa35957" -dependencies = [ - "arrow", - "async-trait", - "bytes", - "datafusion-common", - "datafusion-common-runtime", - "datafusion-datasource", - "datafusion-execution", - "datafusion-expr", - "datafusion-functions-aggregate-common", - "datafusion-physical-expr", - "datafusion-physical-expr-adapter", - "datafusion-physical-expr-common", - "datafusion-physical-plan", - "datafusion-pruning", - "datafusion-session", - "futures", - "itertools", - "log", - "object_store", - "parking_lot", - "parquet", - "tokio", -] - -[[package]] -name = "datafusion-doc" -version = "52.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e44b41f3e8267c6cf3eec982d63f34db9f1dd5f30abfd2e1f124f0871708952e" - -[[package]] -name = "datafusion-execution" -version = "52.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e456f60e5d38db45335e84617006d90af14a8c8c5b8e959add708b2daaa0e2c" -dependencies = [ - "arrow", - "async-trait", - "chrono", - "dashmap", - "datafusion-common", - "datafusion-expr", - "futures", - "log", - "object_store", - "parking_lot", - "rand 0.9.2", - "tempfile", - "url", -] - -[[package]] -name = "datafusion-expr" -version = "52.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6507c719804265a58043134580c1c20767e7c23ba450724393f03ec982769ad9" -dependencies = [ - "arrow", - "async-trait", - "chrono", - "datafusion-common", - "datafusion-doc", - "datafusion-expr-common", - "datafusion-functions-aggregate-common", - "datafusion-functions-window-common", - "datafusion-physical-expr-common", - "indexmap", - "itertools", - "paste", - "recursive", - "serde_json", - "sqlparser", -] - -[[package]] -name = "datafusion-expr-common" -version = "52.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a413caa9c5885072b539337aed68488f0291653e8edd7d676c92df2480f6cab0" -dependencies = [ - "arrow", - "datafusion-common", - "indexmap", - "itertools", - "paste", -] - -[[package]] -name = "datafusion-functions" -version = "52.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "189256495dc9cbbb8e20dbcf161f60422e628d201a78df8207e44bd4baefadb6" -dependencies = [ - "arrow", - "arrow-buffer", - "base64 0.22.1", - "blake2", - "blake3", - "chrono", - "chrono-tz", - "datafusion-common", - "datafusion-doc", - "datafusion-execution", - "datafusion-expr", - "datafusion-expr-common", - "datafusion-macros", - "hex", - "itertools", - "log", - "md-5", - "num-traits", - "rand 0.9.2", - "regex", - "sha2 0.10.9", - "unicode-segmentation", - "uuid", -] - -[[package]] -name = "datafusion-functions-aggregate" -version = "52.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12e73dfee4cd67c4a507ffff4c5a711d39983adf544adbc09c09bf06f789f413" -dependencies = [ - "ahash", - "arrow", - "datafusion-common", - "datafusion-doc", - "datafusion-execution", - "datafusion-expr", - "datafusion-functions-aggregate-common", - "datafusion-macros", - "datafusion-physical-expr", - "datafusion-physical-expr-common", - "half", - "log", - "paste", -] - -[[package]] -name = "datafusion-functions-aggregate-common" -version = "52.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87727bd9e65f4f9ac6d608c9810b7da9eaa3b18b26a4a4b76520592d49020acf" -dependencies = [ - "ahash", - "arrow", - "datafusion-common", - "datafusion-expr-common", - "datafusion-physical-expr-common", -] - -[[package]] -name = "datafusion-functions-nested" -version = "52.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e5ef761359224b7c2b5a1bfad6296ac63225f8583d08ad18af9ba1a89ac3887" -dependencies = [ - "arrow", - "arrow-ord", - "datafusion-common", - "datafusion-doc", - "datafusion-execution", - "datafusion-expr", - "datafusion-expr-common", - "datafusion-functions", - "datafusion-functions-aggregate", - "datafusion-functions-aggregate-common", - "datafusion-macros", - "datafusion-physical-expr-common", - "itertools", - "log", - "paste", -] - -[[package]] -name = "datafusion-functions-table" -version = "52.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b17dac25dfda2d2a90ff0ad1c054a11fb1523766226bec6e9bd8c410daee2ae" -dependencies = [ - "arrow", - "async-trait", - "datafusion-catalog", - "datafusion-common", - "datafusion-expr", - "datafusion-physical-plan", - "parking_lot", - "paste", -] - -[[package]] -name = "datafusion-functions-window" -version = "52.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c594a29ddb22cbdbce500e4d99b5b2392c5cecb4c1086298b41d1ffec14dbb77" -dependencies = [ - "arrow", - "datafusion-common", - "datafusion-doc", - "datafusion-expr", - "datafusion-functions-window-common", - "datafusion-macros", - "datafusion-physical-expr", - "datafusion-physical-expr-common", - "log", - "paste", -] - -[[package]] -name = "datafusion-functions-window-common" -version = "52.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9aa1b15ed81c7543f62264a30dd49dec4b1b0b698053b968f53be32dfba4f729" -dependencies = [ - "datafusion-common", - "datafusion-physical-expr-common", -] - -[[package]] -name = "datafusion-macros" -version = "52.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c00c31c4795597aa25b74cab5174ac07a53051f27ce1e011ecaffa9eaeecef81" -dependencies = [ - "datafusion-doc", - "quote", - "syn", -] - -[[package]] -name = "datafusion-optimizer" -version = "52.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80ccf60767c09302b2e0fc3afebb3761a6d508d07316fab8c5e93312728a21bb" -dependencies = [ - "arrow", - "chrono", - "datafusion-common", - "datafusion-expr", - "datafusion-expr-common", - "datafusion-physical-expr", - "indexmap", - "itertools", - "log", - "recursive", - "regex", - "regex-syntax", -] - -[[package]] -name = "datafusion-physical-expr" -version = "52.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c64b7f277556944e4edd3558da01d9e9ff9f5416f1c0aa7fee088e57bd141a7e" -dependencies = [ - "ahash", - "arrow", - "datafusion-common", - "datafusion-expr", - "datafusion-expr-common", - "datafusion-functions-aggregate-common", - "datafusion-physical-expr-common", - "half", - "hashbrown 0.16.1", - "indexmap", - "itertools", - "parking_lot", - "paste", - "petgraph", - "recursive", - "tokio", -] - -[[package]] -name = "datafusion-physical-expr-adapter" -version = "52.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7abaee372ea2d19c016ee9ef8629c4415257d291cdd152bc7f0b75f28af1b63" -dependencies = [ - "arrow", - "datafusion-common", - "datafusion-expr", - "datafusion-functions", - "datafusion-physical-expr", - "datafusion-physical-expr-common", - "itertools", -] - -[[package]] -name = "datafusion-physical-expr-common" -version = "52.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42237efe621f92adc22d111b531fdbc2cc38ca9b5e02327535628fb103ae2157" -dependencies = [ - "ahash", - "arrow", - "chrono", - "datafusion-common", - "datafusion-expr-common", - "hashbrown 0.16.1", - "indexmap", - "itertools", - "parking_lot", -] - -[[package]] -name = "datafusion-physical-optimizer" -version = "52.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd093498bd1319c6e5c76e9dfa905e78486f01b34579ce97f2e3a49f84c37fac" -dependencies = [ - "arrow", - "datafusion-common", - "datafusion-execution", - "datafusion-expr", - "datafusion-expr-common", - "datafusion-physical-expr", - "datafusion-physical-expr-common", - "datafusion-physical-plan", - "datafusion-pruning", - "itertools", - "recursive", -] - -[[package]] -name = "datafusion-physical-plan" -version = "52.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cbe61b12daf81a9f20ba03bd3541165d51f86e004ef37426b11881330eed261" -dependencies = [ - "ahash", - "arrow", - "arrow-ord", - "arrow-schema", - "async-trait", - "datafusion-common", - "datafusion-common-runtime", - "datafusion-execution", - "datafusion-expr", - "datafusion-functions", - "datafusion-functions-aggregate-common", - "datafusion-functions-window-common", - "datafusion-physical-expr", - "datafusion-physical-expr-common", - "futures", - "half", - "hashbrown 0.16.1", - "indexmap", - "itertools", - "log", - "parking_lot", - "pin-project-lite", - "tokio", + "quote", + "syn", ] [[package]] -name = "datafusion-pruning" -version = "52.2.0" +name = "dary_heap" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0124331116db7f79df92ebfd2c3b11a8f90240f253555c9bb084f10b6fecf1dd" +checksum = "06d2e3287df1c007e74221c49ca10a95d557349e54b3a75dc2fb14712c751f04" dependencies = [ - "arrow", - "datafusion-common", - "datafusion-datasource", - "datafusion-expr-common", - "datafusion-physical-expr", - "datafusion-physical-expr-common", - "datafusion-physical-plan", - "itertools", - "log", + "serde", ] [[package]] -name = "datafusion-session" -version = "52.2.0" +name = "dashmap" +version = "6.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1673e3c58ba618a6ea0568672f00664087b8982c581e9afd5aa6c3c79c9b431f" +checksum = "5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf" dependencies = [ - "async-trait", - "datafusion-common", - "datafusion-execution", - "datafusion-expr", - "datafusion-physical-plan", - "parking_lot", + "cfg-if", + "crossbeam-utils", + "hashbrown 0.14.5", + "lock_api", + "once_cell", + "parking_lot_core", ] [[package]] -name = "datafusion-sql" -version = "52.2.0" +name = "data-encoding" +version = "2.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5272d256dab5347bb39d2040589f45d8c6b715b27edcb5fffe88cc8b9c3909cb" -dependencies = [ - "arrow", - "bigdecimal", - "chrono", - "datafusion-common", - "datafusion-expr", - "indexmap", - "log", - "recursive", - "regex", - "sqlparser", -] +checksum = "d7a1e2f27636f116493b8b860f5546edb47c8d8f8ea73e1d2a20be88e28d1fea" [[package]] name = "deranged" @@ -2224,16 +1223,6 @@ version = "0.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" -[[package]] -name = "flatbuffers" -version = "25.12.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35f6839d7b3b98adde531effaf34f0c2badc6f4735d26fe74709d8e513a96ef3" -dependencies = [ - "bitflags 2.11.0", - "rustc_version", -] - [[package]] name = "flate2" version = "1.1.9" @@ -2242,7 +1231,6 @@ checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" dependencies = [ "crc32fast", "miniz_oxide", - "zlib-rs", ] [[package]] @@ -2710,12 +1698,6 @@ dependencies = [ "wasip3", ] -[[package]] -name = "glob" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" - [[package]] name = "governor" version = "0.10.4" @@ -2934,12 +1916,6 @@ version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" -[[package]] -name = "humantime" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "135b12329e5e3ce057a9f972339ea52bc954fe1e9358ef27f95e89716fbc5424" - [[package]] name = "hybrid-array" version = "0.4.7" @@ -3217,12 +2193,6 @@ dependencies = [ "serde_core", ] -[[package]] -name = "integer-encoding" -version = "3.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8bb03732005da905c88227371639bf1ad885cc712789c011c31c5fb3ab3ccf02" - [[package]] name = "ipconfig" version = "0.3.2" @@ -3326,69 +2296,6 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" -[[package]] -name = "lexical-core" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d8d125a277f807e55a77304455eb7b1cb52f2b18c143b60e766c120bd64a594" -dependencies = [ - "lexical-parse-float", - "lexical-parse-integer", - "lexical-util", - "lexical-write-float", - "lexical-write-integer", -] - -[[package]] -name = "lexical-parse-float" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52a9f232fbd6f550bc0137dcb5f99ab674071ac2d690ac69704593cb4abbea56" -dependencies = [ - "lexical-parse-integer", - "lexical-util", -] - -[[package]] -name = "lexical-parse-integer" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a7a039f8fb9c19c996cd7b2fcce303c1b2874fe1aca544edc85c4a5f8489b34" -dependencies = [ - "lexical-util", -] - -[[package]] -name = "lexical-util" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2604dd126bb14f13fb5d1bd6a66155079cb9fa655b37f875b3a742c705dbed17" - -[[package]] -name = "lexical-write-float" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50c438c87c013188d415fbabbb1dceb44249ab81664efbd31b14ae55dabb6361" -dependencies = [ - "lexical-util", - "lexical-write-integer", -] - -[[package]] -name = "lexical-write-integer" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "409851a618475d2d5796377cad353802345cba92c867d9fbcde9cf4eac4e14df" -dependencies = [ - "lexical-util", -] - -[[package]] -name = "libbz2-rs-sys" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c4a545a15244c7d945065b5d392b2d2d7f21526fba56ce51467b06ed445e8f7" - [[package]] name = "libc" version = "0.2.183" @@ -3405,26 +2312,6 @@ dependencies = [ "windows-link", ] -[[package]] -name = "liblzma" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6033b77c21d1f56deeae8014eb9fbe7bdf1765185a6c508b5ca82eeaed7f899" -dependencies = [ - "liblzma-sys", -] - -[[package]] -name = "liblzma-sys" -version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f2db66f3268487b5033077f266da6777d057949b8f93c8ad82e441df25e6186" -dependencies = [ - "cc", - "libc", - "pkg-config", -] - [[package]] name = "libm" version = "0.2.16" @@ -3468,15 +2355,6 @@ version = "0.4.29" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" -[[package]] -name = "lz4_flex" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98c23545df7ecf1b16c303910a69b079e8e251d60f7dd2cc9b4177f2afaf1746" -dependencies = [ - "twox-hash", -] - [[package]] name = "macro_magic" version = "0.5.1" @@ -3822,21 +2700,6 @@ dependencies = [ "syn", ] -[[package]] -name = "motif_query" -version = "0.1.0" -dependencies = [ - "axum", - "datafusion", - "serde", - "serde_json", - "server_pal", - "tempfile", - "tokio", - "tracing", - "tracing-subscriber", -] - [[package]] name = "moxcms" version = "0.7.11" @@ -4079,39 +2942,6 @@ dependencies = [ "objc2-foundation", ] -[[package]] -name = "object" -version = "0.37.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe" -dependencies = [ - "memchr", -] - -[[package]] -name = "object_store" -version = "0.12.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbfbfff40aeccab00ec8a910b57ca8ecf4319b335c542f2edcd19dd25a1e2a00" -dependencies = [ - "async-trait", - "bytes", - "chrono", - "futures", - "http", - "humantime", - "itertools", - "parking_lot", - "percent-encoding", - "thiserror 2.0.18", - "tokio", - "tracing", - "url", - "walkdir", - "wasm-bindgen-futures", - "web-time", -] - [[package]] name = "once_cell" version = "1.21.3" @@ -4211,15 +3041,6 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" -[[package]] -name = "ordered-float" -version = "2.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68f19d67e5a2795c94e73e0bb1cc1a7edeb2e28efd39e2e1c9b7a40c1108b11c" -dependencies = [ - "num-traits", -] - [[package]] name = "paris" version = "1.5.15" @@ -4249,43 +3070,6 @@ dependencies = [ "windows-link", ] -[[package]] -name = "parquet" -version = "57.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ee96b29972a257b855ff2341b37e61af5f12d6af1158b6dcdb5b31ea07bb3cb" -dependencies = [ - "ahash", - "arrow-array", - "arrow-buffer", - "arrow-cast", - "arrow-data", - "arrow-ipc", - "arrow-schema", - "arrow-select", - "base64 0.22.1", - "brotli", - "bytes", - "chrono", - "flate2", - "futures", - "half", - "hashbrown 0.16.1", - "lz4_flex", - "num-bigint", - "num-integer", - "num-traits", - "object_store", - "paste", - "seq-macro", - "simdutf8", - "snap", - "thrift", - "tokio", - "twox-hash", - "zstd", -] - [[package]] name = "paste" version = "1.0.15" @@ -4322,25 +3106,6 @@ dependencies = [ "fixedbitset", "hashbrown 0.15.5", "indexmap", - "serde", -] - -[[package]] -name = "phf" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "913273894cec178f401a31ec4b656318d95473527be05c0752cc41cdc32be8b7" -dependencies = [ - "phf_shared", -] - -[[package]] -name = "phf_shared" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06005508882fb681fd97892ecff4b7fd0fee13ef1aa569f8695dae7ab9099981" -dependencies = [ - "siphasher", ] [[package]] @@ -4557,16 +3322,6 @@ dependencies = [ "tonic-build", ] -[[package]] -name = "psm" -version = "0.1.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3852766467df634d74f0b2d7819bf8dc483a0eb2e3b0f50f756f9cfe8b0d18d8" -dependencies = [ - "ar_archive_writer", - "cc", -] - [[package]] name = "pulldown-cmark" version = "0.13.0" @@ -4781,26 +3536,6 @@ version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "03251193000f4bd3b042892be858ee50e8b3719f2b08e5833ac4353724632430" -[[package]] -name = "recursive" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0786a43debb760f491b1bc0269fe5e84155353c67482b9e60d0cfb596054b43e" -dependencies = [ - "recursive-proc-macro-impl", - "stacker", -] - -[[package]] -name = "recursive-proc-macro-impl" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76009fbe0614077fc1a2ce255e3a1881a2e3a3527097d5dc6d8212c585e7e38b" -dependencies = [ - "quote", - "syn", -] - [[package]] name = "redox_syscall" version = "0.5.18" @@ -5443,12 +4178,6 @@ version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e320a6c5ad31d271ad523dcf3ad13e2767ad8b1cb8f047f75a8aeaf8da139da2" -[[package]] -name = "simdutf8" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" - [[package]] name = "simplelog" version = "0.12.2" @@ -5461,12 +4190,6 @@ dependencies = [ "time", ] -[[package]] -name = "siphasher" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2aa850e253778c88a04c3d7323b043aeda9d3e30d5971937c1855769763678e" - [[package]] name = "slab" version = "0.4.12" @@ -5479,12 +4202,6 @@ version = "1.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" -[[package]] -name = "snap" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b6b67fb9a61334225b5b790716f609cd58395f895b3fe8b328786812a40bc3b" - [[package]] name = "socket2" version = "0.5.10" @@ -5526,47 +4243,12 @@ dependencies = [ "unicode-segmentation", ] -[[package]] -name = "sqlparser" -version = "0.59.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4591acadbcf52f0af60eafbb2c003232b2b4cd8de5f0e9437cb8b1b59046cc0f" -dependencies = [ - "log", - "recursive", - "sqlparser_derive", -] - -[[package]] -name = "sqlparser_derive" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da5fc6819faabb412da764b99d3b713bb55083c11e7e0c00144d386cd6a1939c" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - [[package]] name = "stable_deref_trait" version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" -[[package]] -name = "stacker" -version = "0.1.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08d74a23609d509411d10e2176dc2a4346e3b4aea2e7b1869f19fdedbc71c013" -dependencies = [ - "cc", - "cfg-if", - "libc", - "psm", - "windows-sys 0.59.0", -] - [[package]] name = "static_assertions" version = "1.1.0" @@ -5730,17 +4412,6 @@ dependencies = [ "cfg-if", ] -[[package]] -name = "thrift" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e54bc85fc7faa8bc175c4bab5b92ba8d9a3ce893d0e9f42cc455c8ab16a9e09" -dependencies = [ - "byteorder", - "integer-encoding", - "ordered-float", -] - [[package]] name = "time" version = "0.3.47" @@ -6118,12 +4789,6 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" -[[package]] -name = "twox-hash" -version = "2.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ea3136b675547379c4bd395ca6b938e5ad3c3d20fad76e7fe85f9e0d011419c" - [[package]] name = "typed-builder" version = "0.22.0" @@ -7213,12 +5878,6 @@ dependencies = [ "typed-path", ] -[[package]] -name = "zlib-rs" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c745c48e1007337ed136dc99df34128b9faa6ed542d80a1c673cf55a6d7236c8" - [[package]] name = "zmij" version = "1.0.21" diff --git a/Cargo.toml b/Cargo.toml index 5988b405..3eaf8026 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -15,7 +15,6 @@ members = [ "domains/games/apps/wordchains", "domains/platform/protos/example_grpc", "domains/platform/protos/doc_db", - "domains/games/apis/motif_query", ] [workspace.package] @@ -70,7 +69,6 @@ rustyline = "17.0.2" tokenizers = { version = "0.22.2", default-features = false, features = ["fancy-regex"] } tower_governor = "0.8.0" wordchains = { path = "domains/games/libs/wordchains" } -datafusion = "52" opentelemetry = { version = "0.31", features = ["metrics"] } opentelemetry_sdk = { version = "0.31", features = ["metrics"] } opentelemetry-otlp = { version = "0.31", default-features = false, features = ["metrics", "http-proto", "reqwest-blocking-client"] } diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock index 1a3d1803..ee86e13b 100644 --- a/MODULE.bazel.lock +++ b/MODULE.bazel.lock @@ -1606,8 +1606,8 @@ "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 3cee5c17c5b1525a49d32dbfcb2cca924c6637f485eec25faf68745af6277b14", - "FILE:@@//Cargo.toml f0122cdae87c48c86227a04e78d61fc5e20afa5f3b8e99c6cbdc16872ee109ea", + "FILE:@@//Cargo.lock 7c2ed6bddb990b61550b0fb5daab920223e38a3502badec99cfbe2727a81d2ae", + "FILE:@@//Cargo.toml 903d96f02bfad2f562952c45134a2ea2db645deb4674ff2d278c465a77aa9439", "FILE:@@//domains/ai/apps/impact_mcp/Cargo.toml cb8ce51e9dff830e9569f81f8c9ee8bc0fb4c2cf084967314b4a123f85b3f962", "FILE:@@//domains/ai/apps/microgpt_cli/Cargo.toml ae46b29167da1b1337f0f00ffe83d7273dcfef1858e28ce9e47bc5c75a9aa7e8", "FILE:@@//domains/ai/libs/microgpt/Cargo.toml 890a96f46963d4f49a8b6e4e110788f6269b021702df2c8b2a225a0e9d2f07ff", @@ -1620,17 +1620,16 @@ "FILE:@@//domains/games/libs/wordchains/Cargo.toml ab42b8b6643ec8210b87f70b982cc874702aa135ea2a283eca3125195bd57d0e", "FILE:@@//domains/graphics/apis/posterize/Cargo.toml 314f0147be0c9639e214862343eeff917f3b08c8871b2399e1a23927210c8fa9", "FILE:@@//domains/games/apps/wordchains/Cargo.toml eafac079431904e088f96c20ffe6c6da168ca514e2586e5db51a6354fe172a35", - "FILE:@@//domains/platform/protos/example_grpc/Cargo.toml 221c79bbaddd55a35b01abc4685108123d22e9ad1a40bf47c270d0ce9b59f3b1", - "FILE:@@//domains/games/apis/motif_query/Cargo.toml 0d2e3b5f5841af78630b09af5b7003010f0211ee863e1a3518af70cb3e1b7c4e" + "FILE:@@//domains/platform/protos/example_grpc/Cargo.toml 221c79bbaddd55a35b01abc4685108123d22e9ad1a40bf47c270d0ce9b59f3b1" ], "generatedRepoSpecs": { "crates": { "repoRuleId": "@@rules_rust+//crate_universe:extensions.bzl%_generate_repo", "attributes": { "contents": { - "BUILD.bazel": "###############################################################################\n# @generated\n# DO NOT MODIFY: This file is auto-generated by a crate_universe tool. To \n# regenerate this file, run the following:\n#\n# bazel mod show_repo '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", + "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 = \"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.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" + "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/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/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/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/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/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/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/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/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/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/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/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/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 \"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(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_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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__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__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" } } }, @@ -1803,227 +1802,6 @@ "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 = \"anyhow\",\n deps = [\n \"@crates__anyhow-1.0.101//:build_script_build\",\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 \"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=anyhow\",\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 = \"1.0.101\",\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 \"default\",\n \"std\",\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 edition = \"2021\",\n pkg_name = \"anyhow\",\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=anyhow\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"1.0.101\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n" } }, - "crates__ar_archive_writer-0.5.1": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "7eb93bbb63b9c227414f6eb3a0adfddca591a8ce1e9b60661bb08969b87e340b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/ar_archive_writer/0.5.1/download" - ], - "strip_prefix": "ar_archive_writer-0.5.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 = \"ar_archive_writer\",\n deps = [\n \"@crates__object-0.37.3//:object\",\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 = \"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=ar_archive_writer\",\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.5.1\",\n)\n" - } - }, - "crates__arrayref-0.3.9": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/arrayref/0.3.9/download" - ], - "strip_prefix": "arrayref-0.3.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 = \"arrayref\",\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 = \"2015\",\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=arrayref\",\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.3.9\",\n)\n" - } - }, - "crates__arrayvec-0.7.6": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/arrayvec/0.7.6/download" - ], - "strip_prefix": "arrayvec-0.7.6", - "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 = \"arrayvec\",\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 = \"2018\",\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=arrayvec\",\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.7.6\",\n)\n" - } - }, - "crates__arrow-57.3.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "e4754a624e5ae42081f464514be454b39711daae0458906dacde5f4c632f33a8", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/arrow/57.3.0/download" - ], - "strip_prefix": "arrow-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\",\n deps = [\n \"@crates__arrow-arith-57.3.0//:arrow_arith\",\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-csv-57.3.0//:arrow_csv\",\n \"@crates__arrow-data-57.3.0//:arrow_data\",\n \"@crates__arrow-ipc-57.3.0//:arrow_ipc\",\n \"@crates__arrow-json-57.3.0//:arrow_json\",\n \"@crates__arrow-ord-57.3.0//:arrow_ord\",\n \"@crates__arrow-row-57.3.0//:arrow_row\",\n \"@crates__arrow-schema-57.3.0//:arrow_schema\",\n \"@crates__arrow-select-57.3.0//:arrow_select\",\n \"@crates__arrow-string-57.3.0//:arrow_string\",\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-csv\",\n \"arrow-ipc\",\n \"arrow-json\",\n \"chrono-tz\",\n \"csv\",\n \"default\",\n \"ipc\",\n \"json\",\n \"prettyprint\",\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\",\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-arith-57.3.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "f7b3141e0ec5145a22d8694ea8b6d6f69305971c4fa1c1a13ef0195aef2d678b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/arrow-arith/57.3.0/download" - ], - "strip_prefix": "arrow-arith-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_arith\",\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__chrono-0.4.44//:chrono\",\n \"@crates__num-traits-0.2.19//:num_traits\",\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 = \"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-arith\",\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-array-57.3.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "4c8955af33b25f3b175ee10af580577280b4bd01f7e823d94c7cdef7cf8c9aef", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/arrow-array/57.3.0/download" - ], - "strip_prefix": "arrow-array-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_array\",\n deps = [\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__chrono-0.4.44//:chrono\",\n \"@crates__chrono-tz-0.10.4//:chrono_tz\",\n \"@crates__half-2.7.1//:half\",\n \"@crates__hashbrown-0.16.1//:hashbrown\",\n \"@crates__num-complex-0.4.6//:num_complex\",\n \"@crates__num-integer-0.1.46//:num_integer\",\n \"@crates__num-traits-0.2.19//:num_traits\",\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 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 \"chrono-tz\",\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-array\",\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-buffer-57.3.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "c697ddca96183182f35b3a18e50b9110b11e916d7b7799cbfd4d34662f2c56c2", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/arrow-buffer/57.3.0/download" - ], - "strip_prefix": "arrow-buffer-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_buffer\",\n deps = [\n \"@crates__bytes-1.11.1//:bytes\",\n \"@crates__half-2.7.1//:half\",\n \"@crates__num-bigint-0.4.6//:num_bigint\",\n \"@crates__num-traits-0.2.19//:num_traits\",\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 = \"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-buffer\",\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-cast-57.3.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "646bbb821e86fd57189c10b4fcdaa941deaf4181924917b0daa92735baa6ada5", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/arrow-cast/57.3.0/download" - ], - "strip_prefix": "arrow-cast-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_cast\",\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-ord-57.3.0//:arrow_ord\",\n \"@crates__arrow-schema-57.3.0//:arrow_schema\",\n \"@crates__arrow-select-57.3.0//:arrow_select\",\n \"@crates__atoi-2.0.0//:atoi\",\n \"@crates__base64-0.22.1//:base64\",\n \"@crates__chrono-0.4.44//:chrono\",\n \"@crates__comfy-table-7.2.2//:comfy_table\",\n \"@crates__half-2.7.1//:half\",\n \"@crates__lexical-core-1.0.6//:lexical_core\",\n \"@crates__num-traits-0.2.19//:num_traits\",\n \"@crates__ryu-1.0.23//:ryu\",\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 \"comfy-table\",\n \"prettyprint\",\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-cast\",\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-csv-57.3.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "8da746f4180004e3ce7b83c977daf6394d768332349d3d913998b10a120b790a", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/arrow-csv/57.3.0/download" - ], - "strip_prefix": "arrow-csv-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_csv\",\n deps = [\n \"@crates__arrow-array-57.3.0//:arrow_array\",\n \"@crates__arrow-cast-57.3.0//:arrow_cast\",\n \"@crates__arrow-schema-57.3.0//:arrow_schema\",\n \"@crates__chrono-0.4.44//:chrono\",\n \"@crates__csv-1.4.0//:csv\",\n \"@crates__csv-core-0.1.13//:csv_core\",\n \"@crates__regex-1.12.3//:regex\",\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 = \"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-csv\",\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-data-57.3.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "1fdd994a9d28e6365aa78e15da3f3950c0fdcea6b963a12fa1c391afb637b304", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/arrow-data/57.3.0/download" - ], - "strip_prefix": "arrow-data-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_data\",\n deps = [\n \"@crates__arrow-buffer-57.3.0//:arrow_buffer\",\n \"@crates__arrow-schema-57.3.0//:arrow_schema\",\n \"@crates__half-2.7.1//:half\",\n \"@crates__num-integer-0.1.46//:num_integer\",\n \"@crates__num-traits-0.2.19//:num_traits\",\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 = \"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-data\",\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-ipc-57.3.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "abf7df950701ab528bf7c0cf7eeadc0445d03ef5d6ffc151eaae6b38a58feff1", - "type": "tar.gz", - "urls": [ - "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.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": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "0ff8357658bedc49792b13e2e862b80df908171275f8e6e075c460da5ee4bf86", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/arrow-json/57.3.0/download" - ], - "strip_prefix": "arrow-json-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_json\",\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-schema-57.3.0//:arrow_schema\",\n \"@crates__chrono-0.4.44//:chrono\",\n \"@crates__half-2.7.1//:half\",\n \"@crates__indexmap-2.13.0//:indexmap\",\n \"@crates__itoa-1.0.17//:itoa\",\n \"@crates__lexical-core-1.0.6//:lexical_core\",\n \"@crates__memchr-2.8.0//:memchr\",\n \"@crates__num-traits-0.2.19//:num_traits\",\n \"@crates__ryu-1.0.23//:ryu\",\n \"@crates__serde_core-1.0.228//:serde_core\",\n \"@crates__serde_json-1.0.149//:serde_json\",\n \"@crates__simdutf8-0.1.5//:simdutf8\",\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 = \"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-json\",\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-ord-57.3.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "f7d8f1870e03d4cbed632959498bcc84083b5a24bded52905ae1695bd29da45b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/arrow-ord/57.3.0/download" - ], - "strip_prefix": "arrow-ord-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_ord\",\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 ],\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 = \"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-ord\",\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-row-57.3.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "18228633bad92bff92a95746bbeb16e5fc318e8382b75619dec26db79e4de4c0", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/arrow-row/57.3.0/download" - ], - "strip_prefix": "arrow-row-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_row\",\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__half-2.7.1//:half\",\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 = \"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-row\",\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-schema-57.3.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "8c872d36b7bf2a6a6a2b40de9156265f0242910791db366a2c17476ba8330d68", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/arrow-schema/57.3.0/download" - ], - "strip_prefix": "arrow-schema-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_schema\",\n deps = [\n \"@crates__serde_core-1.0.228//:serde_core\",\n \"@crates__serde_json-1.0.149//:serde_json\",\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 \"canonical_extension_types\",\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-schema\",\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-select-57.3.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "68bf3e3efbd1278f770d67e5dc410257300b161b93baedb3aae836144edcaf4b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/arrow-select/57.3.0/download" - ], - "strip_prefix": "arrow-select-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_select\",\n deps = [\n \"@crates__ahash-0.8.12//:ahash\",\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__num-traits-0.2.19//:num_traits\",\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 = \"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-select\",\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-string-57.3.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "85e968097061b3c0e9fe3079cf2e703e487890700546b5b0647f60fca1b5a8d8", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/arrow-string/57.3.0/download" - ], - "strip_prefix": "arrow-string-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_string\",\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__memchr-2.8.0//:memchr\",\n \"@crates__num-traits-0.2.19//:num_traits\",\n \"@crates__regex-1.12.3//:regex\",\n \"@crates__regex-syntax-0.8.9//:regex_syntax\",\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 = \"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-string\",\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__async-compression-0.4.40": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { @@ -2034,7 +1812,7 @@ "https://static.crates.io/crates/async-compression/0.4.40/download" ], "strip_prefix": "async-compression-0.4.40", - "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 = \"async_compression\",\n deps = [\n \"@crates__compression-codecs-0.4.37//:compression_codecs\",\n \"@crates__compression-core-0.4.31//:compression_core\",\n \"@crates__pin-project-lite-0.2.16//:pin_project_lite\",\n \"@crates__tokio-1.50.0//:tokio\",\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 \"brotli\",\n \"bzip2\",\n \"gzip\",\n \"lzma\",\n \"tokio\",\n \"xz\",\n \"zlib\",\n \"zstd\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=async-compression\",\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.40\",\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 = \"async_compression\",\n deps = [\n \"@crates__compression-codecs-0.4.37//:compression_codecs\",\n \"@crates__compression-core-0.4.31//:compression_core\",\n \"@crates__pin-project-lite-0.2.16//:pin_project_lite\",\n \"@crates__tokio-1.50.0//:tokio\",\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 \"brotli\",\n \"gzip\",\n \"tokio\",\n \"zlib\",\n \"zstd\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=async-compression\",\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.40\",\n)\n" } }, "crates__async-trait-0.1.89": { @@ -2050,19 +1828,6 @@ "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_proc_macro\")\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_proc_macro(\n name = \"async_trait\",\n deps = [\n \"@crates__proc-macro2-1.0.106//:proc_macro2\",\n \"@crates__quote-1.0.44//:quote\",\n \"@crates__syn-2.0.116//:syn\",\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=async-trait\",\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.89\",\n)\n" } }, - "crates__atoi-2.0.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/atoi/2.0.0/download" - ], - "strip_prefix": "atoi-2.0.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 = \"atoi\",\n deps = [\n \"@crates__num-traits-0.2.19//:num_traits\",\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 \"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=atoi\",\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 = \"2.0.0\",\n)\n" - } - }, "crates__atomic-waker-1.1.2": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { @@ -2154,19 +1919,6 @@ "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 = \"base64ct\",\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 ],\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=base64ct\",\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 = \"1.8.3\",\n)\n" } }, - "crates__bigdecimal-0.4.10": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "4d6867f1565b3aad85681f1015055b087fcfd840d6aeee6eee7f2da317603695", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/bigdecimal/0.4.10/download" - ], - "strip_prefix": "bigdecimal-0.4.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(\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 = \"bigdecimal\",\n deps = [\n \"@crates__bigdecimal-0.4.10//:build_script_build\",\n \"@crates__libm-0.2.16//:libm\",\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 ],\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 \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2015\",\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=bigdecimal\",\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.10\",\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 \"default\",\n \"std\",\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 deps = [\n \"@crates__autocfg-1.5.0//:autocfg\",\n ],\n edition = \"2015\",\n pkg_name = \"bigdecimal\",\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=bigdecimal\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.4.10\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n" - } - }, "crates__bit-set-0.8.0": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { @@ -2232,32 +1984,6 @@ "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 = \"bitvec\",\n deps = [\n \"@crates__funty-2.0.0//:funty\",\n \"@crates__radium-0.7.0//:radium\",\n \"@crates__tap-1.0.1//:tap\",\n \"@crates__wyz-0.5.1//:wyz\",\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 \"atomic\",\n \"default\",\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=bitvec\",\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 = \"1.0.1\",\n)\n" } }, - "crates__blake2-0.10.6": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/blake2/0.10.6/download" - ], - "strip_prefix": "blake2-0.10.6", - "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 = \"blake2\",\n deps = [\n \"@crates__digest-0.10.7//:digest\",\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 \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=blake2\",\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.10.6\",\n)\n" - } - }, - "crates__blake3-1.8.3": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "2468ef7d57b3fb7e16b576e8377cdbde2320c60e1491e961d11da40fc4f02a2d", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/blake3/1.8.3/download" - ], - "strip_prefix": "blake3-1.8.3", - "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 = \"blake3\",\n deps = [\n \"@crates__arrayref-0.3.9//:arrayref\",\n \"@crates__arrayvec-0.7.6//:arrayvec\",\n \"@crates__blake3-1.8.3//:build_script_build\",\n \"@crates__cfg-if-1.0.4//:cfg_if\",\n \"@crates__constant_time_eq-0.4.2//:constant_time_eq\",\n ] + select({\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@crates__cpufeatures-0.2.17//:cpufeatures\", # cfg(any(target_arch = \"x86\", target_arch = \"x86_64\"))\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_features = [\n \"default\",\n \"std\",\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=blake3\",\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 = \"1.8.3\",\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 \"default\",\n \"std\",\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 deps = [\n \"@crates__cc-1.2.56//:cc\",\n ],\n edition = \"2024\",\n pkg_name = \"blake3\",\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=blake3\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"1.8.3\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n" - } - }, "crates__block-0.1.6": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { @@ -2427,19 +2153,6 @@ "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 = \"bytes\",\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 \"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=bytes\",\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 = \"1.11.1\",\n)\n" } }, - "crates__bzip2-0.6.1": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "f3a53fac24f34a81bc9954b5d6cfce0c21e18ec6959f44f56e8e90e4bb7c346c", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/bzip2/0.6.1/download" - ], - "strip_prefix": "bzip2-0.6.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 = \"bzip2\",\n deps = [\n \"@crates__libbz2-rs-sys-0.2.2//:libbz2_rs_sys\",\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 ],\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=bzip2\",\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.1\",\n)\n" - } - }, "crates__candle-core-0.9.2": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { @@ -2583,19 +2296,6 @@ "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 = \"chrono\",\n deps = [\n \"@crates__iana-time-zone-0.1.65//:iana_time_zone\",\n \"@crates__num-traits-0.2.19//:num_traits\",\n \"@crates__serde-1.0.228//:serde\",\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 \"clock\",\n \"default\",\n \"iana-time-zone\",\n \"js-sys\",\n \"now\",\n \"oldtime\",\n \"serde\",\n \"std\",\n \"wasm-bindgen\",\n \"wasmbind\",\n \"winapi\",\n \"windows-link\",\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=chrono\",\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.44\",\n)\n" } }, - "crates__chrono-tz-0.10.4": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "a6139a8597ed92cf816dfb33f5dd6cf0bb93a6adc938f11039f371bc5bcd26c3", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/chrono-tz/0.10.4/download" - ], - "strip_prefix": "chrono-tz-0.10.4", - "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 = \"chrono_tz\",\n deps = [\n \"@crates__chrono-0.4.44//:chrono\",\n \"@crates__chrono-tz-0.10.4//:build_script_build\",\n \"@crates__phf-0.12.1//:phf\",\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 \"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=chrono-tz\",\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.10.4\",\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 \"default\",\n \"std\",\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 edition = \"2021\",\n pkg_name = \"chrono-tz\",\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=chrono-tz\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.10.4\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n" - } - }, "crates__clap-4.5.60": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { @@ -2687,19 +2387,6 @@ "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 = \"combine\",\n deps = [\n \"@crates__memchr-2.8.0//:memchr\",\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 = \"2018\",\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=combine\",\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 = \"4.6.7\",\n)\n" } }, - "crates__comfy-table-7.2.2": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "958c5d6ecf1f214b4c2bbbbf6ab9523a864bd136dcf71a7e8904799acfe1ad47", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/comfy-table/7.2.2/download" - ], - "strip_prefix": "comfy-table-7.2.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 = \"comfy_table\",\n deps = [\n \"@crates__unicode-segmentation-1.12.0//:unicode_segmentation\",\n \"@crates__unicode-width-0.2.2//:unicode_width\",\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 = \"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=comfy-table\",\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 = \"7.2.2\",\n)\n" - } - }, "crates__compact_str-0.9.0": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { @@ -2723,7 +2410,7 @@ "https://static.crates.io/crates/compression-codecs/0.4.37/download" ], "strip_prefix": "compression-codecs-0.4.37", - "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 = \"compression_codecs\",\n deps = [\n \"@crates__brotli-8.0.2//:brotli\",\n \"@crates__bzip2-0.6.1//:bzip2\",\n \"@crates__compression-core-0.4.31//:compression_core\",\n \"@crates__flate2-1.1.9//:flate2\",\n \"@crates__liblzma-0.4.6//:liblzma\",\n \"@crates__memchr-2.8.0//:memchr\",\n \"@crates__zstd-0.13.3//:zstd\",\n \"@crates__zstd-safe-7.2.4//:zstd_safe\",\n ],\n aliases = {\n \"@crates__zstd-0.13.3//:zstd\": \"libzstd\",\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 \"brotli\",\n \"bzip2\",\n \"flate2\",\n \"gzip\",\n \"libzstd\",\n \"lzma\",\n \"memchr\",\n \"xz\",\n \"zlib\",\n \"zstd\",\n \"zstd-safe\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=compression-codecs\",\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.37\",\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 = \"compression_codecs\",\n deps = [\n \"@crates__brotli-8.0.2//:brotli\",\n \"@crates__compression-core-0.4.31//:compression_core\",\n \"@crates__flate2-1.1.9//:flate2\",\n \"@crates__memchr-2.8.0//:memchr\",\n \"@crates__zstd-0.13.3//:zstd\",\n \"@crates__zstd-safe-7.2.4//:zstd_safe\",\n ],\n aliases = {\n \"@crates__zstd-0.13.3//:zstd\": \"libzstd\",\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 \"brotli\",\n \"flate2\",\n \"gzip\",\n \"libzstd\",\n \"memchr\",\n \"zlib\",\n \"zstd\",\n \"zstd-safe\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=compression-codecs\",\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.37\",\n)\n" } }, "crates__compression-core-0.4.31": { @@ -2778,19 +2465,6 @@ "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_proc_macro\")\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_proc_macro(\n name = \"const_random_macro\",\n deps = [\n \"@crates__getrandom-0.2.17//:getrandom\",\n \"@crates__once_cell-1.21.3//:once_cell\",\n \"@crates__tiny-keccak-2.0.2//:tiny_keccak\",\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 = \"2018\",\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=const-random-macro\",\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.16\",\n)\n" } }, - "crates__constant_time_eq-0.4.2": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "3d52eff69cd5e647efe296129160853a42795992097e8af39800e1060caeea9b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/constant_time_eq/0.4.2/download" - ], - "strip_prefix": "constant_time_eq-0.4.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 = \"constant_time_eq\",\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 = \"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=constant_time_eq\",\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.2\",\n)\n" - } - }, "crates__convert_case-0.10.0": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { @@ -2999,32 +2673,6 @@ "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 = \"crypto_common\",\n deps = [\n \"@crates__hybrid-array-0.4.7//:hybrid_array\",\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 = \"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=crypto-common\",\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.2.0\",\n)\n" } }, - "crates__csv-1.4.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "52cd9d68cf7efc6ddfaaee42e7288d3a99d613d4b50f76ce9827ae0c6e14f938", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/csv/1.4.0/download" - ], - "strip_prefix": "csv-1.4.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 = \"csv\",\n deps = [\n \"@crates__csv-core-0.1.13//:csv_core\",\n \"@crates__itoa-1.0.17//:itoa\",\n \"@crates__ryu-1.0.23//:ryu\",\n \"@crates__serde_core-1.0.228//:serde_core\",\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=csv\",\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 = \"1.4.0\",\n)\n" - } - }, - "crates__csv-core-0.1.13": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "704a3c26996a80471189265814dbc2c257598b96b8a7feae2d31ace646bb9782", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/csv-core/0.1.13/download" - ], - "strip_prefix": "csv-core-0.1.13", - "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 = \"csv_core\",\n deps = [\n \"@crates__memchr-2.8.0//:memchr\",\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 ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=csv-core\",\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.13\",\n)\n" - } - }, "crates__darling-0.20.11": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { @@ -3181,409 +2829,6 @@ "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 = \"data_encoding\",\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 \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=data-encoding\",\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 = \"2.10.0\",\n)\n" } }, - "crates__datafusion-52.2.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "503f1f4a9060ae6e650d3dff5dc7a21266fea1302d890768d45b4b28586e830f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/datafusion/52.2.0/download" - ], - "strip_prefix": "datafusion-52.2.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 = \"datafusion\",\n deps = [\n \"@crates__arrow-57.3.0//:arrow\",\n \"@crates__arrow-schema-57.3.0//:arrow_schema\",\n \"@crates__bytes-1.11.1//:bytes\",\n \"@crates__bzip2-0.6.1//:bzip2\",\n \"@crates__chrono-0.4.44//:chrono\",\n \"@crates__datafusion-catalog-52.2.0//:datafusion_catalog\",\n \"@crates__datafusion-catalog-listing-52.2.0//:datafusion_catalog_listing\",\n \"@crates__datafusion-common-52.2.0//:datafusion_common\",\n \"@crates__datafusion-common-runtime-52.2.0//:datafusion_common_runtime\",\n \"@crates__datafusion-datasource-52.2.0//:datafusion_datasource\",\n \"@crates__datafusion-datasource-arrow-52.2.0//:datafusion_datasource_arrow\",\n \"@crates__datafusion-datasource-csv-52.2.0//:datafusion_datasource_csv\",\n \"@crates__datafusion-datasource-json-52.2.0//:datafusion_datasource_json\",\n \"@crates__datafusion-datasource-parquet-52.2.0//:datafusion_datasource_parquet\",\n \"@crates__datafusion-execution-52.2.0//:datafusion_execution\",\n \"@crates__datafusion-expr-52.2.0//:datafusion_expr\",\n \"@crates__datafusion-expr-common-52.2.0//:datafusion_expr_common\",\n \"@crates__datafusion-functions-52.2.0//:datafusion_functions\",\n \"@crates__datafusion-functions-aggregate-52.2.0//:datafusion_functions_aggregate\",\n \"@crates__datafusion-functions-nested-52.2.0//:datafusion_functions_nested\",\n \"@crates__datafusion-functions-table-52.2.0//:datafusion_functions_table\",\n \"@crates__datafusion-functions-window-52.2.0//:datafusion_functions_window\",\n \"@crates__datafusion-optimizer-52.2.0//:datafusion_optimizer\",\n \"@crates__datafusion-physical-expr-52.2.0//:datafusion_physical_expr\",\n \"@crates__datafusion-physical-expr-adapter-52.2.0//:datafusion_physical_expr_adapter\",\n \"@crates__datafusion-physical-expr-common-52.2.0//:datafusion_physical_expr_common\",\n \"@crates__datafusion-physical-optimizer-52.2.0//:datafusion_physical_optimizer\",\n \"@crates__datafusion-physical-plan-52.2.0//:datafusion_physical_plan\",\n \"@crates__datafusion-session-52.2.0//:datafusion_session\",\n \"@crates__datafusion-sql-52.2.0//:datafusion_sql\",\n \"@crates__flate2-1.1.9//:flate2\",\n \"@crates__futures-0.3.32//:futures\",\n \"@crates__itertools-0.14.0//:itertools\",\n \"@crates__liblzma-0.4.6//:liblzma\",\n \"@crates__log-0.4.29//:log\",\n \"@crates__object_store-0.12.5//:object_store\",\n \"@crates__parking_lot-0.12.5//:parking_lot\",\n \"@crates__parquet-57.3.0//:parquet\",\n \"@crates__rand-0.9.2//:rand\",\n \"@crates__regex-1.12.3//:regex\",\n \"@crates__sqlparser-0.59.0//:sqlparser\",\n \"@crates__tempfile-3.26.0//:tempfile\",\n \"@crates__tokio-1.50.0//:tokio\",\n \"@crates__url-2.5.8//:url\",\n \"@crates__uuid-1.22.0//:uuid\",\n \"@crates__zstd-0.13.3//:zstd\",\n ],\n proc_macro_deps = [\n \"@crates__async-trait-0.1.89//:async_trait\",\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 \"bzip2\",\n \"compression\",\n \"crypto_expressions\",\n \"datafusion-datasource-parquet\",\n \"datafusion-functions-nested\",\n \"datafusion-sql\",\n \"datetime_expressions\",\n \"default\",\n \"encoding_expressions\",\n \"flate2\",\n \"liblzma\",\n \"nested_expressions\",\n \"parquet\",\n \"recursive_protection\",\n \"regex_expressions\",\n \"sql\",\n \"sqlparser\",\n \"string_expressions\",\n \"unicode_expressions\",\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=datafusion\",\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 = \"52.2.0\",\n)\n" - } - }, - "crates__datafusion-catalog-52.2.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "14417a3ee4ae3d092b56cd6c1d32e8ff3e2c9ec130ecb2276ec91c89fd599399", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/datafusion-catalog/52.2.0/download" - ], - "strip_prefix": "datafusion-catalog-52.2.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 = \"datafusion_catalog\",\n deps = [\n \"@crates__arrow-57.3.0//:arrow\",\n \"@crates__dashmap-6.1.0//:dashmap\",\n \"@crates__datafusion-common-52.2.0//:datafusion_common\",\n \"@crates__datafusion-common-runtime-52.2.0//:datafusion_common_runtime\",\n \"@crates__datafusion-datasource-52.2.0//:datafusion_datasource\",\n \"@crates__datafusion-execution-52.2.0//:datafusion_execution\",\n \"@crates__datafusion-expr-52.2.0//:datafusion_expr\",\n \"@crates__datafusion-physical-expr-52.2.0//:datafusion_physical_expr\",\n \"@crates__datafusion-physical-plan-52.2.0//:datafusion_physical_plan\",\n \"@crates__datafusion-session-52.2.0//:datafusion_session\",\n \"@crates__futures-0.3.32//:futures\",\n \"@crates__itertools-0.14.0//:itertools\",\n \"@crates__log-0.4.29//:log\",\n \"@crates__object_store-0.12.5//:object_store\",\n \"@crates__parking_lot-0.12.5//:parking_lot\",\n \"@crates__tokio-1.50.0//:tokio\",\n ],\n proc_macro_deps = [\n \"@crates__async-trait-0.1.89//:async_trait\",\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 = \"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=datafusion-catalog\",\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 = \"52.2.0\",\n)\n" - } - }, - "crates__datafusion-catalog-listing-52.2.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "9d0eba824adb45a4b3ac6f0251d40df3f6a9382371cad136f4f14ac9ebc6bc10", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/datafusion-catalog-listing/52.2.0/download" - ], - "strip_prefix": "datafusion-catalog-listing-52.2.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 = \"datafusion_catalog_listing\",\n deps = [\n \"@crates__arrow-57.3.0//:arrow\",\n \"@crates__datafusion-catalog-52.2.0//:datafusion_catalog\",\n \"@crates__datafusion-common-52.2.0//:datafusion_common\",\n \"@crates__datafusion-datasource-52.2.0//:datafusion_datasource\",\n \"@crates__datafusion-execution-52.2.0//:datafusion_execution\",\n \"@crates__datafusion-expr-52.2.0//:datafusion_expr\",\n \"@crates__datafusion-physical-expr-52.2.0//:datafusion_physical_expr\",\n \"@crates__datafusion-physical-expr-adapter-52.2.0//:datafusion_physical_expr_adapter\",\n \"@crates__datafusion-physical-expr-common-52.2.0//:datafusion_physical_expr_common\",\n \"@crates__datafusion-physical-plan-52.2.0//:datafusion_physical_plan\",\n \"@crates__futures-0.3.32//:futures\",\n \"@crates__itertools-0.14.0//:itertools\",\n \"@crates__log-0.4.29//:log\",\n \"@crates__object_store-0.12.5//:object_store\",\n ],\n proc_macro_deps = [\n \"@crates__async-trait-0.1.89//:async_trait\",\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/mod.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=datafusion-catalog-listing\",\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 = \"52.2.0\",\n)\n" - } - }, - "crates__datafusion-common-52.2.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "0039deefbd00c56adf5168b7ca58568fb058e4ba4c5a03b09f8be371b4e434b6", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/datafusion-common/52.2.0/download" - ], - "strip_prefix": "datafusion-common-52.2.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 = \"datafusion_common\",\n deps = [\n \"@crates__ahash-0.8.12//:ahash\",\n \"@crates__arrow-57.3.0//:arrow\",\n \"@crates__arrow-ipc-57.3.0//:arrow_ipc\",\n \"@crates__chrono-0.4.44//:chrono\",\n \"@crates__half-2.7.1//:half\",\n \"@crates__hashbrown-0.16.1//:hashbrown\",\n \"@crates__indexmap-2.13.0//:indexmap\",\n \"@crates__libc-0.2.183//:libc\",\n \"@crates__log-0.4.29//:log\",\n \"@crates__object_store-0.12.5//:object_store\",\n \"@crates__parquet-57.3.0//:parquet\",\n \"@crates__recursive-0.1.1//:recursive\",\n \"@crates__sqlparser-0.59.0//:sqlparser\",\n \"@crates__tokio-1.50.0//:tokio\",\n ],\n proc_macro_deps = [\n \"@crates__paste-1.0.15//:paste\",\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 \"object_store\",\n \"parquet\",\n \"recursive_protection\",\n \"sql\",\n \"sqlparser\",\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=datafusion-common\",\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 = \"52.2.0\",\n)\n" - } - }, - "crates__datafusion-common-runtime-52.2.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "1ec7e3e60b813048331f8fb9673583173e5d2dd8fef862834ee871fc98b57ca7", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/datafusion-common-runtime/52.2.0/download" - ], - "strip_prefix": "datafusion-common-runtime-52.2.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 = \"datafusion_common_runtime\",\n deps = [\n \"@crates__futures-0.3.32//:futures\",\n \"@crates__log-0.4.29//:log\",\n \"@crates__tokio-1.50.0//:tokio\",\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 = \"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=datafusion-common-runtime\",\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 = \"52.2.0\",\n)\n" - } - }, - "crates__datafusion-datasource-52.2.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "802068957f620302ecf05f84ff4019601aeafd36f5f3f1334984af2e34265129", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/datafusion-datasource/52.2.0/download" - ], - "strip_prefix": "datafusion-datasource-52.2.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 = \"datafusion_datasource\",\n deps = [\n \"@crates__arrow-57.3.0//:arrow\",\n \"@crates__async-compression-0.4.40//:async_compression\",\n \"@crates__bytes-1.11.1//:bytes\",\n \"@crates__bzip2-0.6.1//:bzip2\",\n \"@crates__chrono-0.4.44//:chrono\",\n \"@crates__datafusion-common-52.2.0//:datafusion_common\",\n \"@crates__datafusion-common-runtime-52.2.0//:datafusion_common_runtime\",\n \"@crates__datafusion-execution-52.2.0//:datafusion_execution\",\n \"@crates__datafusion-expr-52.2.0//:datafusion_expr\",\n \"@crates__datafusion-physical-expr-52.2.0//:datafusion_physical_expr\",\n \"@crates__datafusion-physical-expr-adapter-52.2.0//:datafusion_physical_expr_adapter\",\n \"@crates__datafusion-physical-expr-common-52.2.0//:datafusion_physical_expr_common\",\n \"@crates__datafusion-physical-plan-52.2.0//:datafusion_physical_plan\",\n \"@crates__datafusion-session-52.2.0//:datafusion_session\",\n \"@crates__flate2-1.1.9//:flate2\",\n \"@crates__futures-0.3.32//:futures\",\n \"@crates__glob-0.3.3//:glob\",\n \"@crates__itertools-0.14.0//:itertools\",\n \"@crates__liblzma-0.4.6//:liblzma\",\n \"@crates__log-0.4.29//:log\",\n \"@crates__object_store-0.12.5//:object_store\",\n \"@crates__rand-0.9.2//:rand\",\n \"@crates__tokio-1.50.0//:tokio\",\n \"@crates__tokio-util-0.7.18//:tokio_util\",\n \"@crates__url-2.5.8//:url\",\n \"@crates__zstd-0.13.3//:zstd\",\n ],\n proc_macro_deps = [\n \"@crates__async-trait-0.1.89//:async_trait\",\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 \"async-compression\",\n \"bzip2\",\n \"compression\",\n \"flate2\",\n \"liblzma\",\n \"tokio-util\",\n \"zstd\",\n ],\n crate_root = \"src/mod.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=datafusion-datasource\",\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 = \"52.2.0\",\n)\n" - } - }, - "crates__datafusion-datasource-arrow-52.2.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "90fc387d5067c62d494a6647d29c5ad4fcdd5a6e50ab4ea1d2568caa2d66f2cc", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/datafusion-datasource-arrow/52.2.0/download" - ], - "strip_prefix": "datafusion-datasource-arrow-52.2.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 = \"datafusion_datasource_arrow\",\n deps = [\n \"@crates__arrow-57.3.0//:arrow\",\n \"@crates__arrow-ipc-57.3.0//:arrow_ipc\",\n \"@crates__bytes-1.11.1//:bytes\",\n \"@crates__datafusion-common-52.2.0//:datafusion_common\",\n \"@crates__datafusion-common-runtime-52.2.0//:datafusion_common_runtime\",\n \"@crates__datafusion-datasource-52.2.0//:datafusion_datasource\",\n \"@crates__datafusion-execution-52.2.0//:datafusion_execution\",\n \"@crates__datafusion-expr-52.2.0//:datafusion_expr\",\n \"@crates__datafusion-physical-expr-common-52.2.0//:datafusion_physical_expr_common\",\n \"@crates__datafusion-physical-plan-52.2.0//:datafusion_physical_plan\",\n \"@crates__datafusion-session-52.2.0//:datafusion_session\",\n \"@crates__futures-0.3.32//:futures\",\n \"@crates__itertools-0.14.0//:itertools\",\n \"@crates__object_store-0.12.5//:object_store\",\n \"@crates__tokio-1.50.0//:tokio\",\n ],\n proc_macro_deps = [\n \"@crates__async-trait-0.1.89//:async_trait\",\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 \"compression\",\n ],\n crate_root = \"src/mod.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=datafusion-datasource-arrow\",\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 = \"52.2.0\",\n)\n" - } - }, - "crates__datafusion-datasource-csv-52.2.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "efd5e20579bb6c8bd4e6c620253972fb723822030c280dd6aa047f660d09eeba", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/datafusion-datasource-csv/52.2.0/download" - ], - "strip_prefix": "datafusion-datasource-csv-52.2.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 = \"datafusion_datasource_csv\",\n deps = [\n \"@crates__arrow-57.3.0//:arrow\",\n \"@crates__bytes-1.11.1//:bytes\",\n \"@crates__datafusion-common-52.2.0//:datafusion_common\",\n \"@crates__datafusion-common-runtime-52.2.0//:datafusion_common_runtime\",\n \"@crates__datafusion-datasource-52.2.0//:datafusion_datasource\",\n \"@crates__datafusion-execution-52.2.0//:datafusion_execution\",\n \"@crates__datafusion-expr-52.2.0//:datafusion_expr\",\n \"@crates__datafusion-physical-expr-common-52.2.0//:datafusion_physical_expr_common\",\n \"@crates__datafusion-physical-plan-52.2.0//:datafusion_physical_plan\",\n \"@crates__datafusion-session-52.2.0//:datafusion_session\",\n \"@crates__futures-0.3.32//:futures\",\n \"@crates__object_store-0.12.5//:object_store\",\n \"@crates__regex-1.12.3//:regex\",\n \"@crates__tokio-1.50.0//:tokio\",\n ],\n proc_macro_deps = [\n \"@crates__async-trait-0.1.89//:async_trait\",\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/mod.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=datafusion-datasource-csv\",\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 = \"52.2.0\",\n)\n" - } - }, - "crates__datafusion-datasource-json-52.2.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "c0788b0d48fcef31880a02013ea3cc18e5a4e0eacc3b0abdd2cd0597b99dc96e", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/datafusion-datasource-json/52.2.0/download" - ], - "strip_prefix": "datafusion-datasource-json-52.2.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 = \"datafusion_datasource_json\",\n deps = [\n \"@crates__arrow-57.3.0//:arrow\",\n \"@crates__bytes-1.11.1//:bytes\",\n \"@crates__datafusion-common-52.2.0//:datafusion_common\",\n \"@crates__datafusion-common-runtime-52.2.0//:datafusion_common_runtime\",\n \"@crates__datafusion-datasource-52.2.0//:datafusion_datasource\",\n \"@crates__datafusion-execution-52.2.0//:datafusion_execution\",\n \"@crates__datafusion-expr-52.2.0//:datafusion_expr\",\n \"@crates__datafusion-physical-expr-common-52.2.0//:datafusion_physical_expr_common\",\n \"@crates__datafusion-physical-plan-52.2.0//:datafusion_physical_plan\",\n \"@crates__datafusion-session-52.2.0//:datafusion_session\",\n \"@crates__futures-0.3.32//:futures\",\n \"@crates__object_store-0.12.5//:object_store\",\n \"@crates__tokio-1.50.0//:tokio\",\n ],\n proc_macro_deps = [\n \"@crates__async-trait-0.1.89//:async_trait\",\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/mod.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=datafusion-datasource-json\",\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 = \"52.2.0\",\n)\n" - } - }, - "crates__datafusion-datasource-parquet-52.2.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "66639b70f1f363f5f0950733170100e588f1acfacac90c1894e231194aa35957", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/datafusion-datasource-parquet/52.2.0/download" - ], - "strip_prefix": "datafusion-datasource-parquet-52.2.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 = \"datafusion_datasource_parquet\",\n deps = [\n \"@crates__arrow-57.3.0//:arrow\",\n \"@crates__bytes-1.11.1//:bytes\",\n \"@crates__datafusion-common-52.2.0//:datafusion_common\",\n \"@crates__datafusion-common-runtime-52.2.0//:datafusion_common_runtime\",\n \"@crates__datafusion-datasource-52.2.0//:datafusion_datasource\",\n \"@crates__datafusion-execution-52.2.0//:datafusion_execution\",\n \"@crates__datafusion-expr-52.2.0//:datafusion_expr\",\n \"@crates__datafusion-functions-aggregate-common-52.2.0//:datafusion_functions_aggregate_common\",\n \"@crates__datafusion-physical-expr-52.2.0//:datafusion_physical_expr\",\n \"@crates__datafusion-physical-expr-adapter-52.2.0//:datafusion_physical_expr_adapter\",\n \"@crates__datafusion-physical-expr-common-52.2.0//:datafusion_physical_expr_common\",\n \"@crates__datafusion-physical-plan-52.2.0//:datafusion_physical_plan\",\n \"@crates__datafusion-pruning-52.2.0//:datafusion_pruning\",\n \"@crates__datafusion-session-52.2.0//:datafusion_session\",\n \"@crates__futures-0.3.32//:futures\",\n \"@crates__itertools-0.14.0//:itertools\",\n \"@crates__log-0.4.29//:log\",\n \"@crates__object_store-0.12.5//:object_store\",\n \"@crates__parking_lot-0.12.5//:parking_lot\",\n \"@crates__parquet-57.3.0//:parquet\",\n \"@crates__tokio-1.50.0//:tokio\",\n ],\n proc_macro_deps = [\n \"@crates__async-trait-0.1.89//:async_trait\",\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/mod.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=datafusion-datasource-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 = \"52.2.0\",\n)\n" - } - }, - "crates__datafusion-doc-52.2.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "e44b41f3e8267c6cf3eec982d63f34db9f1dd5f30abfd2e1f124f0871708952e", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/datafusion-doc/52.2.0/download" - ], - "strip_prefix": "datafusion-doc-52.2.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 = \"datafusion_doc\",\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 = \"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=datafusion-doc\",\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 = \"52.2.0\",\n)\n" - } - }, - "crates__datafusion-execution-52.2.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "9e456f60e5d38db45335e84617006d90af14a8c8c5b8e959add708b2daaa0e2c", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/datafusion-execution/52.2.0/download" - ], - "strip_prefix": "datafusion-execution-52.2.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 = \"datafusion_execution\",\n deps = [\n \"@crates__arrow-57.3.0//:arrow\",\n \"@crates__chrono-0.4.44//:chrono\",\n \"@crates__dashmap-6.1.0//:dashmap\",\n \"@crates__datafusion-common-52.2.0//:datafusion_common\",\n \"@crates__datafusion-expr-52.2.0//:datafusion_expr\",\n \"@crates__futures-0.3.32//:futures\",\n \"@crates__log-0.4.29//:log\",\n \"@crates__object_store-0.12.5//:object_store\",\n \"@crates__parking_lot-0.12.5//:parking_lot\",\n \"@crates__rand-0.9.2//:rand\",\n \"@crates__tempfile-3.26.0//:tempfile\",\n \"@crates__url-2.5.8//:url\",\n ],\n proc_macro_deps = [\n \"@crates__async-trait-0.1.89//:async_trait\",\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 = \"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=datafusion-execution\",\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 = \"52.2.0\",\n)\n" - } - }, - "crates__datafusion-expr-52.2.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "6507c719804265a58043134580c1c20767e7c23ba450724393f03ec982769ad9", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/datafusion-expr/52.2.0/download" - ], - "strip_prefix": "datafusion-expr-52.2.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 = \"datafusion_expr\",\n deps = [\n \"@crates__arrow-57.3.0//:arrow\",\n \"@crates__chrono-0.4.44//:chrono\",\n \"@crates__datafusion-common-52.2.0//:datafusion_common\",\n \"@crates__datafusion-doc-52.2.0//:datafusion_doc\",\n \"@crates__datafusion-expr-common-52.2.0//:datafusion_expr_common\",\n \"@crates__datafusion-functions-aggregate-common-52.2.0//:datafusion_functions_aggregate_common\",\n \"@crates__datafusion-functions-window-common-52.2.0//:datafusion_functions_window_common\",\n \"@crates__datafusion-physical-expr-common-52.2.0//:datafusion_physical_expr_common\",\n \"@crates__indexmap-2.13.0//:indexmap\",\n \"@crates__itertools-0.14.0//:itertools\",\n \"@crates__recursive-0.1.1//:recursive\",\n \"@crates__serde_json-1.0.149//:serde_json\",\n \"@crates__sqlparser-0.59.0//:sqlparser\",\n ],\n proc_macro_deps = [\n \"@crates__async-trait-0.1.89//:async_trait\",\n \"@crates__paste-1.0.15//:paste\",\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 \"recursive_protection\",\n \"sql\",\n \"sqlparser\",\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=datafusion-expr\",\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 = \"52.2.0\",\n)\n" - } - }, - "crates__datafusion-expr-common-52.2.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "a413caa9c5885072b539337aed68488f0291653e8edd7d676c92df2480f6cab0", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/datafusion-expr-common/52.2.0/download" - ], - "strip_prefix": "datafusion-expr-common-52.2.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 = \"datafusion_expr_common\",\n deps = [\n \"@crates__arrow-57.3.0//:arrow\",\n \"@crates__datafusion-common-52.2.0//:datafusion_common\",\n \"@crates__indexmap-2.13.0//:indexmap\",\n \"@crates__itertools-0.14.0//:itertools\",\n ],\n proc_macro_deps = [\n \"@crates__paste-1.0.15//:paste\",\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 = \"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=datafusion-expr-common\",\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 = \"52.2.0\",\n)\n" - } - }, - "crates__datafusion-functions-52.2.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "189256495dc9cbbb8e20dbcf161f60422e628d201a78df8207e44bd4baefadb6", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/datafusion-functions/52.2.0/download" - ], - "strip_prefix": "datafusion-functions-52.2.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 = \"datafusion_functions\",\n deps = [\n \"@crates__arrow-57.3.0//:arrow\",\n \"@crates__arrow-buffer-57.3.0//:arrow_buffer\",\n \"@crates__base64-0.22.1//:base64\",\n \"@crates__blake2-0.10.6//:blake2\",\n \"@crates__blake3-1.8.3//:blake3\",\n \"@crates__chrono-0.4.44//:chrono\",\n \"@crates__chrono-tz-0.10.4//:chrono_tz\",\n \"@crates__datafusion-common-52.2.0//:datafusion_common\",\n \"@crates__datafusion-doc-52.2.0//:datafusion_doc\",\n \"@crates__datafusion-execution-52.2.0//:datafusion_execution\",\n \"@crates__datafusion-expr-52.2.0//:datafusion_expr\",\n \"@crates__datafusion-expr-common-52.2.0//:datafusion_expr_common\",\n \"@crates__hex-0.4.3//:hex\",\n \"@crates__itertools-0.14.0//:itertools\",\n \"@crates__log-0.4.29//:log\",\n \"@crates__md-5-0.10.6//:md5\",\n \"@crates__num-traits-0.2.19//:num_traits\",\n \"@crates__rand-0.9.2//:rand\",\n \"@crates__regex-1.12.3//:regex\",\n \"@crates__sha2-0.10.9//:sha2\",\n \"@crates__unicode-segmentation-1.12.0//:unicode_segmentation\",\n \"@crates__uuid-1.22.0//:uuid\",\n ],\n proc_macro_deps = [\n \"@crates__datafusion-macros-52.2.0//:datafusion_macros\",\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 \"base64\",\n \"blake2\",\n \"blake3\",\n \"chrono-tz\",\n \"crypto_expressions\",\n \"datetime_expressions\",\n \"default\",\n \"encoding_expressions\",\n \"hex\",\n \"math_expressions\",\n \"md-5\",\n \"regex\",\n \"regex_expressions\",\n \"sha2\",\n \"string_expressions\",\n \"unicode-segmentation\",\n \"unicode_expressions\",\n \"uuid\",\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=datafusion-functions\",\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 = \"52.2.0\",\n)\n" - } - }, - "crates__datafusion-functions-aggregate-52.2.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "12e73dfee4cd67c4a507ffff4c5a711d39983adf544adbc09c09bf06f789f413", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/datafusion-functions-aggregate/52.2.0/download" - ], - "strip_prefix": "datafusion-functions-aggregate-52.2.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 = \"datafusion_functions_aggregate\",\n deps = [\n \"@crates__ahash-0.8.12//:ahash\",\n \"@crates__arrow-57.3.0//:arrow\",\n \"@crates__datafusion-common-52.2.0//:datafusion_common\",\n \"@crates__datafusion-doc-52.2.0//:datafusion_doc\",\n \"@crates__datafusion-execution-52.2.0//:datafusion_execution\",\n \"@crates__datafusion-expr-52.2.0//:datafusion_expr\",\n \"@crates__datafusion-functions-aggregate-common-52.2.0//:datafusion_functions_aggregate_common\",\n \"@crates__datafusion-physical-expr-52.2.0//:datafusion_physical_expr\",\n \"@crates__datafusion-physical-expr-common-52.2.0//:datafusion_physical_expr_common\",\n \"@crates__half-2.7.1//:half\",\n \"@crates__log-0.4.29//:log\",\n ],\n proc_macro_deps = [\n \"@crates__datafusion-macros-52.2.0//:datafusion_macros\",\n \"@crates__paste-1.0.15//:paste\",\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 = \"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=datafusion-functions-aggregate\",\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 = \"52.2.0\",\n)\n" - } - }, - "crates__datafusion-functions-aggregate-common-52.2.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "87727bd9e65f4f9ac6d608c9810b7da9eaa3b18b26a4a4b76520592d49020acf", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/datafusion-functions-aggregate-common/52.2.0/download" - ], - "strip_prefix": "datafusion-functions-aggregate-common-52.2.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 = \"datafusion_functions_aggregate_common\",\n deps = [\n \"@crates__ahash-0.8.12//:ahash\",\n \"@crates__arrow-57.3.0//:arrow\",\n \"@crates__datafusion-common-52.2.0//:datafusion_common\",\n \"@crates__datafusion-expr-common-52.2.0//:datafusion_expr_common\",\n \"@crates__datafusion-physical-expr-common-52.2.0//:datafusion_physical_expr_common\",\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 = \"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=datafusion-functions-aggregate-common\",\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 = \"52.2.0\",\n)\n" - } - }, - "crates__datafusion-functions-nested-52.2.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "2e5ef761359224b7c2b5a1bfad6296ac63225f8583d08ad18af9ba1a89ac3887", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/datafusion-functions-nested/52.2.0/download" - ], - "strip_prefix": "datafusion-functions-nested-52.2.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 = \"datafusion_functions_nested\",\n deps = [\n \"@crates__arrow-57.3.0//:arrow\",\n \"@crates__arrow-ord-57.3.0//:arrow_ord\",\n \"@crates__datafusion-common-52.2.0//:datafusion_common\",\n \"@crates__datafusion-doc-52.2.0//:datafusion_doc\",\n \"@crates__datafusion-execution-52.2.0//:datafusion_execution\",\n \"@crates__datafusion-expr-52.2.0//:datafusion_expr\",\n \"@crates__datafusion-expr-common-52.2.0//:datafusion_expr_common\",\n \"@crates__datafusion-functions-52.2.0//:datafusion_functions\",\n \"@crates__datafusion-functions-aggregate-52.2.0//:datafusion_functions_aggregate\",\n \"@crates__datafusion-functions-aggregate-common-52.2.0//:datafusion_functions_aggregate_common\",\n \"@crates__datafusion-physical-expr-common-52.2.0//:datafusion_physical_expr_common\",\n \"@crates__itertools-0.14.0//:itertools\",\n \"@crates__log-0.4.29//:log\",\n ],\n proc_macro_deps = [\n \"@crates__datafusion-macros-52.2.0//:datafusion_macros\",\n \"@crates__paste-1.0.15//:paste\",\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 \"sql\",\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=datafusion-functions-nested\",\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 = \"52.2.0\",\n)\n" - } - }, - "crates__datafusion-functions-table-52.2.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "3b17dac25dfda2d2a90ff0ad1c054a11fb1523766226bec6e9bd8c410daee2ae", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/datafusion-functions-table/52.2.0/download" - ], - "strip_prefix": "datafusion-functions-table-52.2.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 = \"datafusion_functions_table\",\n deps = [\n \"@crates__arrow-57.3.0//:arrow\",\n \"@crates__datafusion-catalog-52.2.0//:datafusion_catalog\",\n \"@crates__datafusion-common-52.2.0//:datafusion_common\",\n \"@crates__datafusion-expr-52.2.0//:datafusion_expr\",\n \"@crates__datafusion-physical-plan-52.2.0//:datafusion_physical_plan\",\n \"@crates__parking_lot-0.12.5//:parking_lot\",\n ],\n proc_macro_deps = [\n \"@crates__async-trait-0.1.89//:async_trait\",\n \"@crates__paste-1.0.15//:paste\",\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 = \"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=datafusion-functions-table\",\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 = \"52.2.0\",\n)\n" - } - }, - "crates__datafusion-functions-window-52.2.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "c594a29ddb22cbdbce500e4d99b5b2392c5cecb4c1086298b41d1ffec14dbb77", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/datafusion-functions-window/52.2.0/download" - ], - "strip_prefix": "datafusion-functions-window-52.2.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 = \"datafusion_functions_window\",\n deps = [\n \"@crates__arrow-57.3.0//:arrow\",\n \"@crates__datafusion-common-52.2.0//:datafusion_common\",\n \"@crates__datafusion-doc-52.2.0//:datafusion_doc\",\n \"@crates__datafusion-expr-52.2.0//:datafusion_expr\",\n \"@crates__datafusion-functions-window-common-52.2.0//:datafusion_functions_window_common\",\n \"@crates__datafusion-physical-expr-52.2.0//:datafusion_physical_expr\",\n \"@crates__datafusion-physical-expr-common-52.2.0//:datafusion_physical_expr_common\",\n \"@crates__log-0.4.29//:log\",\n ],\n proc_macro_deps = [\n \"@crates__datafusion-macros-52.2.0//:datafusion_macros\",\n \"@crates__paste-1.0.15//:paste\",\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 = \"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=datafusion-functions-window\",\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 = \"52.2.0\",\n)\n" - } - }, - "crates__datafusion-functions-window-common-52.2.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "9aa1b15ed81c7543f62264a30dd49dec4b1b0b698053b968f53be32dfba4f729", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/datafusion-functions-window-common/52.2.0/download" - ], - "strip_prefix": "datafusion-functions-window-common-52.2.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 = \"datafusion_functions_window_common\",\n deps = [\n \"@crates__datafusion-common-52.2.0//:datafusion_common\",\n \"@crates__datafusion-physical-expr-common-52.2.0//:datafusion_physical_expr_common\",\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 = \"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=datafusion-functions-window-common\",\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 = \"52.2.0\",\n)\n" - } - }, - "crates__datafusion-macros-52.2.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "c00c31c4795597aa25b74cab5174ac07a53051f27ce1e011ecaffa9eaeecef81", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/datafusion-macros/52.2.0/download" - ], - "strip_prefix": "datafusion-macros-52.2.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_proc_macro\")\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_proc_macro(\n name = \"datafusion_macros\",\n deps = [\n \"@crates__datafusion-doc-52.2.0//:datafusion_doc\",\n \"@crates__quote-1.0.44//:quote\",\n \"@crates__syn-2.0.116//:syn\",\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/user_doc.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=datafusion-macros\",\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 = \"52.2.0\",\n)\n" - } - }, - "crates__datafusion-optimizer-52.2.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "80ccf60767c09302b2e0fc3afebb3761a6d508d07316fab8c5e93312728a21bb", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/datafusion-optimizer/52.2.0/download" - ], - "strip_prefix": "datafusion-optimizer-52.2.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 = \"datafusion_optimizer\",\n deps = [\n \"@crates__arrow-57.3.0//:arrow\",\n \"@crates__chrono-0.4.44//:chrono\",\n \"@crates__datafusion-common-52.2.0//:datafusion_common\",\n \"@crates__datafusion-expr-52.2.0//:datafusion_expr\",\n \"@crates__datafusion-expr-common-52.2.0//:datafusion_expr_common\",\n \"@crates__datafusion-physical-expr-52.2.0//:datafusion_physical_expr\",\n \"@crates__indexmap-2.13.0//:indexmap\",\n \"@crates__itertools-0.14.0//:itertools\",\n \"@crates__log-0.4.29//:log\",\n \"@crates__recursive-0.1.1//:recursive\",\n \"@crates__regex-1.12.3//:regex\",\n \"@crates__regex-syntax-0.8.9//:regex_syntax\",\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 \"recursive_protection\",\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=datafusion-optimizer\",\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 = \"52.2.0\",\n)\n" - } - }, - "crates__datafusion-physical-expr-52.2.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "c64b7f277556944e4edd3558da01d9e9ff9f5416f1c0aa7fee088e57bd141a7e", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/datafusion-physical-expr/52.2.0/download" - ], - "strip_prefix": "datafusion-physical-expr-52.2.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 = \"datafusion_physical_expr\",\n deps = [\n \"@crates__ahash-0.8.12//:ahash\",\n \"@crates__arrow-57.3.0//:arrow\",\n \"@crates__datafusion-common-52.2.0//:datafusion_common\",\n \"@crates__datafusion-expr-52.2.0//:datafusion_expr\",\n \"@crates__datafusion-expr-common-52.2.0//:datafusion_expr_common\",\n \"@crates__datafusion-functions-aggregate-common-52.2.0//:datafusion_functions_aggregate_common\",\n \"@crates__datafusion-physical-expr-common-52.2.0//:datafusion_physical_expr_common\",\n \"@crates__half-2.7.1//:half\",\n \"@crates__hashbrown-0.16.1//:hashbrown\",\n \"@crates__indexmap-2.13.0//:indexmap\",\n \"@crates__itertools-0.14.0//:itertools\",\n \"@crates__parking_lot-0.12.5//:parking_lot\",\n \"@crates__petgraph-0.8.3//:petgraph\",\n \"@crates__recursive-0.1.1//:recursive\",\n \"@crates__tokio-1.50.0//:tokio\",\n ],\n proc_macro_deps = [\n \"@crates__paste-1.0.15//:paste\",\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 \"recursive_protection\",\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=datafusion-physical-expr\",\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 = \"52.2.0\",\n)\n" - } - }, - "crates__datafusion-physical-expr-adapter-52.2.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "b7abaee372ea2d19c016ee9ef8629c4415257d291cdd152bc7f0b75f28af1b63", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/datafusion-physical-expr-adapter/52.2.0/download" - ], - "strip_prefix": "datafusion-physical-expr-adapter-52.2.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 = \"datafusion_physical_expr_adapter\",\n deps = [\n \"@crates__arrow-57.3.0//:arrow\",\n \"@crates__datafusion-common-52.2.0//:datafusion_common\",\n \"@crates__datafusion-expr-52.2.0//:datafusion_expr\",\n \"@crates__datafusion-functions-52.2.0//:datafusion_functions\",\n \"@crates__datafusion-physical-expr-52.2.0//:datafusion_physical_expr\",\n \"@crates__datafusion-physical-expr-common-52.2.0//:datafusion_physical_expr_common\",\n \"@crates__itertools-0.14.0//:itertools\",\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 = \"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=datafusion-physical-expr-adapter\",\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 = \"52.2.0\",\n)\n" - } - }, - "crates__datafusion-physical-expr-common-52.2.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "42237efe621f92adc22d111b531fdbc2cc38ca9b5e02327535628fb103ae2157", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/datafusion-physical-expr-common/52.2.0/download" - ], - "strip_prefix": "datafusion-physical-expr-common-52.2.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 = \"datafusion_physical_expr_common\",\n deps = [\n \"@crates__ahash-0.8.12//:ahash\",\n \"@crates__arrow-57.3.0//:arrow\",\n \"@crates__chrono-0.4.44//:chrono\",\n \"@crates__datafusion-common-52.2.0//:datafusion_common\",\n \"@crates__datafusion-expr-common-52.2.0//:datafusion_expr_common\",\n \"@crates__hashbrown-0.16.1//:hashbrown\",\n \"@crates__indexmap-2.13.0//:indexmap\",\n \"@crates__itertools-0.14.0//:itertools\",\n \"@crates__parking_lot-0.12.5//:parking_lot\",\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 = \"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=datafusion-physical-expr-common\",\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 = \"52.2.0\",\n)\n" - } - }, - "crates__datafusion-physical-optimizer-52.2.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "fd093498bd1319c6e5c76e9dfa905e78486f01b34579ce97f2e3a49f84c37fac", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/datafusion-physical-optimizer/52.2.0/download" - ], - "strip_prefix": "datafusion-physical-optimizer-52.2.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 = \"datafusion_physical_optimizer\",\n deps = [\n \"@crates__arrow-57.3.0//:arrow\",\n \"@crates__datafusion-common-52.2.0//:datafusion_common\",\n \"@crates__datafusion-execution-52.2.0//:datafusion_execution\",\n \"@crates__datafusion-expr-52.2.0//:datafusion_expr\",\n \"@crates__datafusion-expr-common-52.2.0//:datafusion_expr_common\",\n \"@crates__datafusion-physical-expr-52.2.0//:datafusion_physical_expr\",\n \"@crates__datafusion-physical-expr-common-52.2.0//:datafusion_physical_expr_common\",\n \"@crates__datafusion-physical-plan-52.2.0//:datafusion_physical_plan\",\n \"@crates__datafusion-pruning-52.2.0//:datafusion_pruning\",\n \"@crates__itertools-0.14.0//:itertools\",\n \"@crates__recursive-0.1.1//:recursive\",\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 \"recursive_protection\",\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=datafusion-physical-optimizer\",\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 = \"52.2.0\",\n)\n" - } - }, - "crates__datafusion-physical-plan-52.2.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "7cbe61b12daf81a9f20ba03bd3541165d51f86e004ef37426b11881330eed261", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/datafusion-physical-plan/52.2.0/download" - ], - "strip_prefix": "datafusion-physical-plan-52.2.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 = \"datafusion_physical_plan\",\n deps = [\n \"@crates__ahash-0.8.12//:ahash\",\n \"@crates__arrow-57.3.0//:arrow\",\n \"@crates__arrow-ord-57.3.0//:arrow_ord\",\n \"@crates__arrow-schema-57.3.0//:arrow_schema\",\n \"@crates__datafusion-common-52.2.0//:datafusion_common\",\n \"@crates__datafusion-common-runtime-52.2.0//:datafusion_common_runtime\",\n \"@crates__datafusion-execution-52.2.0//:datafusion_execution\",\n \"@crates__datafusion-expr-52.2.0//:datafusion_expr\",\n \"@crates__datafusion-functions-52.2.0//:datafusion_functions\",\n \"@crates__datafusion-functions-aggregate-common-52.2.0//:datafusion_functions_aggregate_common\",\n \"@crates__datafusion-functions-window-common-52.2.0//:datafusion_functions_window_common\",\n \"@crates__datafusion-physical-expr-52.2.0//:datafusion_physical_expr\",\n \"@crates__datafusion-physical-expr-common-52.2.0//:datafusion_physical_expr_common\",\n \"@crates__futures-0.3.32//:futures\",\n \"@crates__half-2.7.1//:half\",\n \"@crates__hashbrown-0.16.1//:hashbrown\",\n \"@crates__indexmap-2.13.0//:indexmap\",\n \"@crates__itertools-0.14.0//:itertools\",\n \"@crates__log-0.4.29//:log\",\n \"@crates__parking_lot-0.12.5//:parking_lot\",\n \"@crates__pin-project-lite-0.2.16//:pin_project_lite\",\n \"@crates__tokio-1.50.0//:tokio\",\n ],\n proc_macro_deps = [\n \"@crates__async-trait-0.1.89//:async_trait\",\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 = \"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=datafusion-physical-plan\",\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 = \"52.2.0\",\n)\n" - } - }, - "crates__datafusion-pruning-52.2.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "0124331116db7f79df92ebfd2c3b11a8f90240f253555c9bb084f10b6fecf1dd", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/datafusion-pruning/52.2.0/download" - ], - "strip_prefix": "datafusion-pruning-52.2.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 = \"datafusion_pruning\",\n deps = [\n \"@crates__arrow-57.3.0//:arrow\",\n \"@crates__datafusion-common-52.2.0//:datafusion_common\",\n \"@crates__datafusion-datasource-52.2.0//:datafusion_datasource\",\n \"@crates__datafusion-expr-common-52.2.0//:datafusion_expr_common\",\n \"@crates__datafusion-physical-expr-52.2.0//:datafusion_physical_expr\",\n \"@crates__datafusion-physical-expr-common-52.2.0//:datafusion_physical_expr_common\",\n \"@crates__datafusion-physical-plan-52.2.0//:datafusion_physical_plan\",\n \"@crates__itertools-0.14.0//:itertools\",\n \"@crates__log-0.4.29//:log\",\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 = \"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=datafusion-pruning\",\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 = \"52.2.0\",\n)\n" - } - }, - "crates__datafusion-session-52.2.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "1673e3c58ba618a6ea0568672f00664087b8982c581e9afd5aa6c3c79c9b431f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/datafusion-session/52.2.0/download" - ], - "strip_prefix": "datafusion-session-52.2.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 = \"datafusion_session\",\n deps = [\n \"@crates__datafusion-common-52.2.0//:datafusion_common\",\n \"@crates__datafusion-execution-52.2.0//:datafusion_execution\",\n \"@crates__datafusion-expr-52.2.0//:datafusion_expr\",\n \"@crates__datafusion-physical-plan-52.2.0//:datafusion_physical_plan\",\n \"@crates__parking_lot-0.12.5//:parking_lot\",\n ],\n proc_macro_deps = [\n \"@crates__async-trait-0.1.89//:async_trait\",\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 = \"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=datafusion-session\",\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 = \"52.2.0\",\n)\n" - } - }, - "crates__datafusion-sql-52.2.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "5272d256dab5347bb39d2040589f45d8c6b715b27edcb5fffe88cc8b9c3909cb", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/datafusion-sql/52.2.0/download" - ], - "strip_prefix": "datafusion-sql-52.2.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 = \"datafusion_sql\",\n deps = [\n \"@crates__arrow-57.3.0//:arrow\",\n \"@crates__bigdecimal-0.4.10//:bigdecimal\",\n \"@crates__chrono-0.4.44//:chrono\",\n \"@crates__datafusion-common-52.2.0//:datafusion_common\",\n \"@crates__datafusion-expr-52.2.0//:datafusion_expr\",\n \"@crates__indexmap-2.13.0//:indexmap\",\n \"@crates__log-0.4.29//:log\",\n \"@crates__recursive-0.1.1//:recursive\",\n \"@crates__regex-1.12.3//:regex\",\n \"@crates__sqlparser-0.59.0//:sqlparser\",\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 \"recursive_protection\",\n \"unicode_expressions\",\n \"unparser\",\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=datafusion-sql\",\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 = \"52.2.0\",\n)\n" - } - }, "crates__deranged-0.5.6": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { @@ -3974,19 +3219,6 @@ "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 = \"fixedbitset\",\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=fixedbitset\",\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.5.7\",\n)\n" } }, - "crates__flatbuffers-25.12.19": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "35f6839d7b3b98adde531effaf34f0c2badc6f4735d26fe74709d8e513a96ef3", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/flatbuffers/25.12.19/download" - ], - "strip_prefix": "flatbuffers-25.12.19", - "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 = \"flatbuffers\",\n deps = [\n \"@crates__bitflags-2.11.0//:bitflags\",\n \"@crates__flatbuffers-25.12.19//:build_script_build\",\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 = \"2018\",\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=flatbuffers\",\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 = \"25.12.19\",\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_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 deps = [\n \"@crates__rustc_version-0.4.1//:rustc_version\",\n ],\n edition = \"2018\",\n pkg_name = \"flatbuffers\",\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=flatbuffers\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"25.12.19\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n" - } - }, "crates__flate2-1.1.9": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { @@ -3997,7 +3229,7 @@ "https://static.crates.io/crates/flate2/1.1.9/download" ], "strip_prefix": "flate2-1.1.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 = \"flate2\",\n deps = [\n \"@crates__crc32fast-1.5.0//:crc32fast\",\n \"@crates__miniz_oxide-0.8.9//:miniz_oxide\",\n \"@crates__zlib-rs-0.6.2//:zlib_rs\",\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 \"any_impl\",\n \"any_zlib\",\n \"default\",\n \"miniz_oxide\",\n \"rust_backend\",\n \"zlib-rs\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=flate2\",\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 = \"1.1.9\",\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 = \"flate2\",\n deps = [\n \"@crates__crc32fast-1.5.0//:crc32fast\",\n \"@crates__miniz_oxide-0.8.9//:miniz_oxide\",\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 \"any_impl\",\n \"default\",\n \"miniz_oxide\",\n \"rust_backend\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=flate2\",\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 = \"1.1.9\",\n)\n" } }, "crates__float8-0.6.1": { @@ -4494,19 +3726,6 @@ "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 = \"getrandom\",\n deps = [\n \"@crates__cfg-if-1.0.4//:cfg_if\",\n \"@crates__getrandom-0.4.1//:build_script_build\",\n \"@crates__rand_core-0.10.0//:rand_core\",\n ] + select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"@crates__libc-0.2.183//:libc\", # cfg(any(target_os = \"macos\", target_os = \"openbsd\", target_os = \"vita\", target_os = \"emscripten\"))\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@crates__libc-0.2.183//:libc\", # 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\"))))\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@crates__libc-0.2.183//:libc\", # 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\"))))\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_features = [\n \"std\",\n \"sys_rng\",\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=getrandom\",\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.1\",\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 \"std\",\n \"sys_rng\",\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 edition = \"2024\",\n pkg_name = \"getrandom\",\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=getrandom\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.4.1\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n" } }, - "crates__glob-0.3.3": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/glob/0.3.3/download" - ], - "strip_prefix": "glob-0.3.3", - "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 = \"glob\",\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 = \"2015\",\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=glob\",\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.3.3\",\n)\n" - } - }, "crates__governor-0.10.4": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { @@ -4754,19 +3973,6 @@ "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 = \"httpdate\",\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=httpdate\",\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 = \"1.0.3\",\n)\n" } }, - "crates__humantime-2.3.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "135b12329e5e3ce057a9f972339ea52bc954fe1e9358ef27f95e89716fbc5424", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/humantime/2.3.0/download" - ], - "strip_prefix": "humantime-2.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 = \"humantime\",\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=humantime\",\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 = \"2.3.0\",\n)\n" - } - }, "crates__hybrid-array-0.4.7": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { @@ -5027,19 +4233,6 @@ "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 = \"indexmap\",\n deps = [\n \"@crates__equivalent-1.0.2//:equivalent\",\n \"@crates__hashbrown-0.16.1//:hashbrown\",\n \"@crates__serde_core-1.0.228//:serde_core\",\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 \"serde\",\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=indexmap\",\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 = \"2.13.0\",\n)\n" } }, - "crates__integer-encoding-3.0.4": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "8bb03732005da905c88227371639bf1ad885cc712789c011c31c5fb3ab3ccf02", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/integer-encoding/3.0.4/download" - ], - "strip_prefix": "integer-encoding-3.0.4", - "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 = \"integer_encoding\",\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 = \"2018\",\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=integer-encoding\",\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 = \"3.0.4\",\n)\n" - } - }, "crates__ipconfig-0.3.2": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { @@ -5196,97 +4389,6 @@ "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 = \"leb128fmt\",\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=leb128fmt\",\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.0\",\n)\n" } }, - "crates__lexical-core-1.0.6": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "7d8d125a277f807e55a77304455eb7b1cb52f2b18c143b60e766c120bd64a594", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/lexical-core/1.0.6/download" - ], - "strip_prefix": "lexical-core-1.0.6", - "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 = \"lexical_core\",\n deps = [\n \"@crates__lexical-parse-float-1.0.6//:lexical_parse_float\",\n \"@crates__lexical-parse-integer-1.0.6//:lexical_parse_integer\",\n \"@crates__lexical-util-1.0.7//:lexical_util\",\n \"@crates__lexical-write-float-1.0.6//:lexical_write_float\",\n \"@crates__lexical-write-integer-1.0.6//:lexical_write_integer\",\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 \"lexical-parse-float\",\n \"lexical-parse-integer\",\n \"lexical-write-float\",\n \"lexical-write-integer\",\n \"parse-floats\",\n \"parse-integers\",\n \"write-floats\",\n \"write-integers\",\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=lexical-core\",\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 = \"1.0.6\",\n)\n" - } - }, - "crates__lexical-parse-float-1.0.6": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "52a9f232fbd6f550bc0137dcb5f99ab674071ac2d690ac69704593cb4abbea56", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/lexical-parse-float/1.0.6/download" - ], - "strip_prefix": "lexical-parse-float-1.0.6", - "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 = \"lexical_parse_float\",\n deps = [\n \"@crates__lexical-parse-integer-1.0.6//:lexical_parse_integer\",\n \"@crates__lexical-util-1.0.7//:lexical_util\",\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=lexical-parse-float\",\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 = \"1.0.6\",\n)\n" - } - }, - "crates__lexical-parse-integer-1.0.6": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "9a7a039f8fb9c19c996cd7b2fcce303c1b2874fe1aca544edc85c4a5f8489b34", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/lexical-parse-integer/1.0.6/download" - ], - "strip_prefix": "lexical-parse-integer-1.0.6", - "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 = \"lexical_parse_integer\",\n deps = [\n \"@crates__lexical-util-1.0.7//:lexical_util\",\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=lexical-parse-integer\",\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 = \"1.0.6\",\n)\n" - } - }, - "crates__lexical-util-1.0.7": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "2604dd126bb14f13fb5d1bd6a66155079cb9fa655b37f875b3a742c705dbed17", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/lexical-util/1.0.7/download" - ], - "strip_prefix": "lexical-util-1.0.7", - "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 = \"lexical_util\",\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 \"parse-floats\",\n \"parse-integers\",\n \"write-floats\",\n \"write-integers\",\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=lexical-util\",\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 = \"1.0.7\",\n)\n" - } - }, - "crates__lexical-write-float-1.0.6": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "50c438c87c013188d415fbabbb1dceb44249ab81664efbd31b14ae55dabb6361", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/lexical-write-float/1.0.6/download" - ], - "strip_prefix": "lexical-write-float-1.0.6", - "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 = \"lexical_write_float\",\n deps = [\n \"@crates__lexical-util-1.0.7//:lexical_util\",\n \"@crates__lexical-write-integer-1.0.6//:lexical_write_integer\",\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=lexical-write-float\",\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 = \"1.0.6\",\n)\n" - } - }, - "crates__lexical-write-integer-1.0.6": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "409851a618475d2d5796377cad353802345cba92c867d9fbcde9cf4eac4e14df", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/lexical-write-integer/1.0.6/download" - ], - "strip_prefix": "lexical-write-integer-1.0.6", - "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 = \"lexical_write_integer\",\n deps = [\n \"@crates__lexical-util-1.0.7//:lexical_util\",\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=lexical-write-integer\",\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 = \"1.0.6\",\n)\n" - } - }, - "crates__libbz2-rs-sys-0.2.2": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "2c4a545a15244c7d945065b5d392b2d2d7f21526fba56ce51467b06ed445e8f7", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/libbz2-rs-sys/0.2.2/download" - ], - "strip_prefix": "libbz2-rs-sys-0.2.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 = \"libbz2_rs_sys\",\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 \"rust-allocator\",\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=libbz2-rs-sys\",\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.2.2\",\n)\n" - } - }, "crates__libc-0.2.183": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { @@ -5313,32 +4415,6 @@ "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 = \"libloading\",\n deps = select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"@crates__cfg-if-1.0.4//:cfg_if\", # cfg(unix)\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@crates__cfg-if-1.0.4//:cfg_if\", # cfg(unix)\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@crates__cfg-if-1.0.4//:cfg_if\", # cfg(unix)\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 = \"2015\",\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=libloading\",\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.8.9\",\n)\n" } }, - "crates__liblzma-0.4.6": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "b6033b77c21d1f56deeae8014eb9fbe7bdf1765185a6c508b5ca82eeaed7f899", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/liblzma/0.4.6/download" - ], - "strip_prefix": "liblzma-0.4.6", - "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 = \"liblzma\",\n deps = [\n \"@crates__liblzma-sys-0.4.5//:liblzma_sys\",\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 \"bindgen\",\n \"default\",\n \"static\",\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=liblzma\",\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.6\",\n)\n" - } - }, - "crates__liblzma-sys-0.4.5": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "9f2db66f3268487b5033077f266da6777d057949b8f93c8ad82e441df25e6186", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/liblzma-sys/0.4.5/download" - ], - "strip_prefix": "liblzma-sys-0.4.5", - "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 = \"liblzma_sys\",\n deps = [\n \"@crates__libc-0.2.183//:libc\",\n \"@crates__liblzma-sys-0.4.5//:build_script_build\",\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 \"bindgen\",\n \"static\",\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=liblzma-sys\",\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.5\",\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 \"bindgen\",\n \"static\",\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 deps = [\n \"@crates__cc-1.2.56//:cc\",\n \"@crates__pkg-config-0.3.32//:pkg_config\",\n ],\n edition = \"2021\",\n links = \"lzma\",\n pkg_name = \"liblzma-sys\",\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=liblzma-sys\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.4.5\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n" - } - }, "crates__libm-0.2.16": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { @@ -5417,19 +4493,6 @@ "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.1": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "98c23545df7ecf1b16c303910a69b079e8e251d60f7dd2cc9b4177f2afaf1746", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/lz4_flex/0.12.1/download" - ], - "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": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { @@ -5895,7 +4958,7 @@ "https://static.crates.io/crates/num-bigint/0.4.6/download" ], "strip_prefix": "num-bigint-0.4.6", - "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 = \"num_bigint\",\n deps = [\n \"@crates__num-integer-0.1.46//:num_integer\",\n \"@crates__num-traits-0.2.19//:num_traits\",\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 \"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=num-bigint\",\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.6\",\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 = \"num_bigint\",\n deps = [\n \"@crates__num-integer-0.1.46//:num_integer\",\n \"@crates__num-traits-0.2.19//:num_traits\",\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=num-bigint\",\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.6\",\n)\n" } }, "crates__num-complex-0.4.6": { @@ -5908,7 +4971,7 @@ "https://static.crates.io/crates/num-complex/0.4.6/download" ], "strip_prefix": "num-complex-0.4.6", - "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 = \"num_complex\",\n deps = [\n \"@crates__bytemuck-1.25.0//:bytemuck\",\n \"@crates__num-traits-0.2.19//:num_traits\",\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 \"bytemuck\",\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=num-complex\",\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.6\",\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 = \"num_complex\",\n deps = [\n \"@crates__bytemuck-1.25.0//:bytemuck\",\n \"@crates__num-traits-0.2.19//:num_traits\",\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 \"bytemuck\",\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=num-complex\",\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.6\",\n)\n" } }, "crates__num-conv-0.2.0": { @@ -5934,7 +4997,7 @@ "https://static.crates.io/crates/num-integer/0.1.46/download" ], "strip_prefix": "num-integer-0.1.46", - "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 = \"num_integer\",\n deps = [\n \"@crates__num-traits-0.2.19//:num_traits\",\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 \"i128\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=num-integer\",\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.46\",\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 = \"num_integer\",\n deps = [\n \"@crates__num-traits-0.2.19//:num_traits\",\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 = \"2018\",\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=num-integer\",\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.46\",\n)\n" } }, "crates__num-iter-0.1.45": { @@ -6080,32 +5143,6 @@ "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 = \"objc2_metal\",\n deps = [\n \"@crates__bitflags-2.11.0//:bitflags\",\n \"@crates__block2-0.6.2//:block2\",\n \"@crates__dispatch2-0.3.0//:dispatch2\",\n \"@crates__objc2-0.6.3//:objc2\",\n \"@crates__objc2-core-foundation-0.3.2//:objc2_core_foundation\",\n \"@crates__objc2-foundation-0.3.2//:objc2_foundation\",\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 \"MTL4AccelerationStructure\",\n \"MTL4Archive\",\n \"MTL4ArgumentTable\",\n \"MTL4BinaryFunction\",\n \"MTL4BinaryFunctionDescriptor\",\n \"MTL4BufferRange\",\n \"MTL4CommandAllocator\",\n \"MTL4CommandBuffer\",\n \"MTL4CommandEncoder\",\n \"MTL4CommandQueue\",\n \"MTL4CommitFeedback\",\n \"MTL4Compiler\",\n \"MTL4CompilerTask\",\n \"MTL4ComputeCommandEncoder\",\n \"MTL4ComputePipeline\",\n \"MTL4Counters\",\n \"MTL4FunctionDescriptor\",\n \"MTL4LibraryDescriptor\",\n \"MTL4LibraryFunctionDescriptor\",\n \"MTL4LinkingDescriptor\",\n \"MTL4MachineLearningCommandEncoder\",\n \"MTL4MachineLearningPipeline\",\n \"MTL4MeshRenderPipeline\",\n \"MTL4PipelineDataSetSerializer\",\n \"MTL4PipelineState\",\n \"MTL4RenderCommandEncoder\",\n \"MTL4RenderPass\",\n \"MTL4RenderPipeline\",\n \"MTL4SpecializedFunctionDescriptor\",\n \"MTL4StitchedFunctionDescriptor\",\n \"MTL4TileRenderPipeline\",\n \"MTLAccelerationStructure\",\n \"MTLAccelerationStructureCommandEncoder\",\n \"MTLAccelerationStructureTypes\",\n \"MTLAllocation\",\n \"MTLArgument\",\n \"MTLArgumentEncoder\",\n \"MTLBinaryArchive\",\n \"MTLBlitCommandEncoder\",\n \"MTLBlitPass\",\n \"MTLBuffer\",\n \"MTLCaptureManager\",\n \"MTLCaptureScope\",\n \"MTLCommandBuffer\",\n \"MTLCommandEncoder\",\n \"MTLCommandQueue\",\n \"MTLComputeCommandEncoder\",\n \"MTLComputePass\",\n \"MTLComputePipeline\",\n \"MTLCounters\",\n \"MTLDataType\",\n \"MTLDefines\",\n \"MTLDepthStencil\",\n \"MTLDevice\",\n \"MTLDeviceCertification\",\n \"MTLDrawable\",\n \"MTLDynamicLibrary\",\n \"MTLEvent\",\n \"MTLFence\",\n \"MTLFunctionConstantValues\",\n \"MTLFunctionDescriptor\",\n \"MTLFunctionHandle\",\n \"MTLFunctionLog\",\n \"MTLFunctionStitching\",\n \"MTLGPUAddress\",\n \"MTLHeap\",\n \"MTLIOCommandBuffer\",\n \"MTLIOCommandQueue\",\n \"MTLIOCompressor\",\n \"MTLIndirectCommandBuffer\",\n \"MTLIndirectCommandEncoder\",\n \"MTLIntersectionFunctionTable\",\n \"MTLLibrary\",\n \"MTLLinkedFunctions\",\n \"MTLLogState\",\n \"MTLParallelRenderCommandEncoder\",\n \"MTLPipeline\",\n \"MTLPixelFormat\",\n \"MTLRasterizationRate\",\n \"MTLRenderCommandEncoder\",\n \"MTLRenderPass\",\n \"MTLRenderPipeline\",\n \"MTLResidencySet\",\n \"MTLResource\",\n \"MTLResourceStateCommandEncoder\",\n \"MTLResourceStatePass\",\n \"MTLResourceViewPool\",\n \"MTLSampler\",\n \"MTLStageInputOutputDescriptor\",\n \"MTLTensor\",\n \"MTLTexture\",\n \"MTLTextureViewPool\",\n \"MTLTypes\",\n \"MTLVertexDescriptor\",\n \"MTLVisibleFunctionTable\",\n \"alloc\",\n \"bitflags\",\n \"block2\",\n \"default\",\n \"dispatch2\",\n \"objc2-core-foundation\",\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=objc2-metal\",\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.3.2\",\n)\n" } }, - "crates__object-0.37.3": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/object/0.37.3/download" - ], - "strip_prefix": "object-0.37.3", - "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 = \"object\",\n deps = [\n \"@crates__memchr-2.8.0//:memchr\",\n \"@crates__object-0.37.3//:build_script_build\",\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 \"archive\",\n \"coff\",\n \"elf\",\n \"macho\",\n \"pe\",\n \"read\",\n \"read_core\",\n \"std\",\n \"unaligned\",\n \"xcoff\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=object\",\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.37.3\",\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 \"archive\",\n \"coff\",\n \"elf\",\n \"macho\",\n \"pe\",\n \"read\",\n \"read_core\",\n \"std\",\n \"unaligned\",\n \"xcoff\",\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 edition = \"2018\",\n pkg_name = \"object\",\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=object\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.37.3\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n" - } - }, - "crates__object_store-0.12.5": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "fbfbfff40aeccab00ec8a910b57ca8ecf4319b335c542f2edcd19dd25a1e2a00", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/object_store/0.12.5/download" - ], - "strip_prefix": "object_store-0.12.5", - "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 = \"object_store\",\n deps = [\n \"@crates__bytes-1.11.1//:bytes\",\n \"@crates__chrono-0.4.44//:chrono\",\n \"@crates__futures-0.3.32//:futures\",\n \"@crates__http-1.4.0//:http\",\n \"@crates__humantime-2.3.0//:humantime\",\n \"@crates__itertools-0.14.0//:itertools\",\n \"@crates__parking_lot-0.12.5//:parking_lot\",\n \"@crates__percent-encoding-2.3.2//:percent_encoding\",\n \"@crates__thiserror-2.0.18//:thiserror\",\n \"@crates__tokio-1.50.0//:tokio\",\n \"@crates__tracing-0.1.44//:tracing\",\n \"@crates__url-2.5.8//:url\",\n \"@crates__walkdir-2.5.0//:walkdir\",\n ],\n proc_macro_deps = [\n \"@crates__async-trait-0.1.89//:async_trait\",\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 \"fs\",\n \"walkdir\",\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=object_store\",\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.5\",\n)\n" - } - }, "crates__once_cell-1.21.3": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { @@ -6223,19 +5260,6 @@ "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 = \"option_ext\",\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 = \"2015\",\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=option-ext\",\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.2.0\",\n)\n" } }, - "crates__ordered-float-2.10.1": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "68f19d67e5a2795c94e73e0bb1cc1a7edeb2e28efd39e2e1c9b7a40c1108b11c", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/ordered-float/2.10.1/download" - ], - "strip_prefix": "ordered-float-2.10.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 = \"ordered_float\",\n deps = [\n \"@crates__num-traits-0.2.19//:num_traits\",\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 \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=ordered-float\",\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 = \"2.10.1\",\n)\n" - } - }, "crates__paris-1.5.15": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { @@ -6275,19 +5299,6 @@ "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 = \"parking_lot_core\",\n deps = [\n \"@crates__cfg-if-1.0.4//:cfg_if\",\n \"@crates__parking_lot_core-0.9.12//:build_script_build\",\n \"@crates__smallvec-1.15.1//:smallvec\",\n ] + select({\n \"@rules_rust//rust/platform:aarch64-apple-darwin\": [\n \"@crates__libc-0.2.183//:libc\", # cfg(unix)\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@crates__libc-0.2.183//:libc\", # cfg(unix)\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@crates__libc-0.2.183//:libc\", # cfg(unix)\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=parking_lot_core\",\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.9.12\",\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_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 edition = \"2021\",\n pkg_name = \"parking_lot_core\",\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=parking_lot_core\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.9.12\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n" } }, - "crates__parquet-57.3.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "6ee96b29972a257b855ff2341b37e61af5f12d6af1158b6dcdb5b31ea07bb3cb", - "type": "tar.gz", - "urls": [ - "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.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": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { @@ -6350,33 +5361,7 @@ "https://static.crates.io/crates/petgraph/0.8.3/download" ], "strip_prefix": "petgraph-0.8.3", - "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 = \"petgraph\",\n deps = [\n \"@crates__fixedbitset-0.5.7//:fixedbitset\",\n \"@crates__hashbrown-0.15.5//:hashbrown\",\n \"@crates__indexmap-2.13.0//:indexmap\",\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 \"graphmap\",\n \"matrix_graph\",\n \"stable_graph\",\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=petgraph\",\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.8.3\",\n)\n" - } - }, - "crates__phf-0.12.1": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "913273894cec178f401a31ec4b656318d95473527be05c0752cc41cdc32be8b7", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/phf/0.12.1/download" - ], - "strip_prefix": "phf-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 = \"phf\",\n deps = [\n \"@crates__phf_shared-0.12.1//:phf_shared\",\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=phf\",\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__phf_shared-0.12.1": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "06005508882fb681fd97892ecff4b7fd0fee13ef1aa569f8695dae7ab9099981", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/phf_shared/0.12.1/download" - ], - "strip_prefix": "phf_shared-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 = \"phf_shared\",\n deps = [\n \"@crates__siphasher-1.0.2//:siphasher\",\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=phf_shared\",\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" + "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 = \"petgraph\",\n deps = [\n \"@crates__fixedbitset-0.5.7//:fixedbitset\",\n \"@crates__hashbrown-0.15.5//:hashbrown\",\n \"@crates__indexmap-2.13.0//:indexmap\",\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 \"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=petgraph\",\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.8.3\",\n)\n" } }, "crates__pin-project-1.1.10": { @@ -6626,19 +5611,6 @@ "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(\n \"@rules_rust//rust:defs.bzl\",\n \"rust_binary\",\n \"rust_library\",\n)\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 = \"protoc_gen_tonic\",\n deps = [\n \"@crates__heck-0.5.0//:heck\",\n \"@crates__prettyplease-0.2.37//:prettyplease\",\n \"@crates__proc-macro2-1.0.106//:proc_macro2\",\n \"@crates__prost-0.14.3//:prost\",\n \"@crates__prost-build-0.14.3//:prost_build\",\n \"@crates__prost-types-0.14.3//:prost_types\",\n \"@crates__protoc-gen-prost-0.5.0//:protoc_gen_prost\",\n \"@crates__quote-1.0.44//:quote\",\n \"@crates__regex-1.12.3//:regex\",\n \"@crates__syn-2.0.116//:syn\",\n \"@crates__tonic-build-0.14.4//:tonic_build\",\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=protoc-gen-tonic\",\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.5.0\",\n)\n\nrust_binary(\n name = \"protoc-gen-tonic__bin\",\n deps = [\n \":protoc_gen_tonic\",\n \"@crates__heck-0.5.0//:heck\",\n \"@crates__prettyplease-0.2.37//:prettyplease\",\n \"@crates__proc-macro2-1.0.106//:proc_macro2\",\n \"@crates__prost-0.14.3//:prost\",\n \"@crates__prost-build-0.14.3//:prost_build\",\n \"@crates__prost-types-0.14.3//:prost_types\",\n \"@crates__protoc-gen-prost-0.5.0//:protoc_gen_prost\",\n \"@crates__quote-1.0.44//:quote\",\n \"@crates__regex-1.12.3//:regex\",\n \"@crates__syn-2.0.116//:syn\",\n \"@crates__tonic-build-0.14.4//:tonic_build\",\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/main.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=protoc-gen-tonic\",\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.5.0\",\n)\n" } }, - "crates__psm-0.1.30": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "3852766467df634d74f0b2d7819bf8dc483a0eb2e3b0f50f756f9cfe8b0d18d8", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/psm/0.1.30/download" - ], - "strip_prefix": "psm-0.1.30", - "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 = \"psm\",\n deps = [\n \"@crates__psm-0.1.30//:build_script_build\",\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=psm\",\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.30\",\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_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 deps = [\n \"@crates__ar_archive_writer-0.5.1//:ar_archive_writer\",\n \"@crates__cc-1.2.56//:cc\",\n ],\n edition = \"2021\",\n pkg_name = \"psm\",\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=psm\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.30\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n" - } - }, "crates__pulldown-cmark-0.13.0": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { @@ -6925,32 +5897,6 @@ "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 = \"reborrow\",\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 ],\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=reborrow\",\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.5.5\",\n)\n" } }, - "crates__recursive-0.1.1": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "0786a43debb760f491b1bc0269fe5e84155353c67482b9e60d0cfb596054b43e", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/recursive/0.1.1/download" - ], - "strip_prefix": "recursive-0.1.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 = \"recursive\",\n deps = [\n \"@crates__stacker-0.1.23//:stacker\",\n ],\n proc_macro_deps = [\n \"@crates__recursive-proc-macro-impl-0.1.1//:recursive_proc_macro_impl\",\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=recursive\",\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__recursive-proc-macro-impl-0.1.1": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "76009fbe0614077fc1a2ce255e3a1881a2e3a3527097d5dc6d8212c585e7e38b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/recursive-proc-macro-impl/0.1.1/download" - ], - "strip_prefix": "recursive-proc-macro-impl-0.1.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_proc_macro\")\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_proc_macro(\n name = \"recursive_proc_macro_impl\",\n deps = [\n \"@crates__quote-1.0.44//:quote\",\n \"@crates__syn-2.0.116//:syn\",\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=recursive-proc-macro-impl\",\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__redox_syscall-0.5.18": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { @@ -7653,19 +6599,6 @@ "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 = \"simd_adler32\",\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 \"const-generics\",\n \"default\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=simd-adler32\",\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.3.8\",\n)\n" } }, - "crates__simdutf8-0.1.5": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/simdutf8/0.1.5/download" - ], - "strip_prefix": "simdutf8-0.1.5", - "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 = \"simdutf8\",\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 = \"2018\",\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=simdutf8\",\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.5\",\n)\n" - } - }, "crates__simplelog-0.12.2": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { @@ -7679,19 +6612,6 @@ "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 = \"simplelog\",\n deps = [\n \"@crates__log-0.4.29//:log\",\n \"@crates__paris-1.5.15//:paris\",\n \"@crates__termcolor-1.4.1//:termcolor\",\n \"@crates__time-0.3.47//:time\",\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 \"local-offset\",\n \"paris\",\n \"termcolor\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=simplelog\",\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.2\",\n)\n" } }, - "crates__siphasher-1.0.2": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "b2aa850e253778c88a04c3d7323b043aeda9d3e30d5971937c1855769763678e", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/siphasher/1.0.2/download" - ], - "strip_prefix": "siphasher-1.0.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 = \"siphasher\",\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 \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=siphasher\",\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 = \"1.0.2\",\n)\n" - } - }, "crates__slab-0.4.12": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { @@ -7718,19 +6638,6 @@ "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 = \"smallvec\",\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 \"const_generics\",\n \"const_new\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2018\",\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=smallvec\",\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 = \"1.15.1\",\n)\n" } }, - "crates__snap-1.1.1": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "1b6b67fb9a61334225b5b790716f609cd58395f895b3fe8b328786812a40bc3b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/snap/1.1.1/download" - ], - "strip_prefix": "snap-1.1.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(\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 = \"snap\",\n deps = [\n \"@crates__snap-1.1.1//:build_script_build\",\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 = \"2018\",\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=snap\",\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 = \"1.1.1\",\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_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 edition = \"2018\",\n pkg_name = \"snap\",\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=snap\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"1.1.1\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n" - } - }, "crates__socket2-0.5.10": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { @@ -7783,32 +6690,6 @@ "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 = \"spm_precompiled\",\n deps = [\n \"@crates__base64-0.13.1//:base64\",\n \"@crates__nom-7.1.3//:nom\",\n \"@crates__serde-1.0.228//:serde\",\n \"@crates__unicode-segmentation-1.12.0//:unicode_segmentation\",\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 = \"2018\",\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=spm_precompiled\",\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.4\",\n)\n" } }, - "crates__sqlparser-0.59.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "4591acadbcf52f0af60eafbb2c003232b2b4cd8de5f0e9437cb8b1b59046cc0f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/sqlparser/0.59.0/download" - ], - "strip_prefix": "sqlparser-0.59.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 = \"sqlparser\",\n deps = [\n \"@crates__log-0.4.29//:log\",\n \"@crates__recursive-0.1.1//:recursive\",\n ],\n proc_macro_deps = [\n \"@crates__sqlparser_derive-0.3.0//:sqlparser_derive\",\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 \"recursive\",\n \"recursive-protection\",\n \"sqlparser_derive\",\n \"std\",\n \"visitor\",\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=sqlparser\",\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.59.0\",\n)\n" - } - }, - "crates__sqlparser_derive-0.3.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "da5fc6819faabb412da764b99d3b713bb55083c11e7e0c00144d386cd6a1939c", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/sqlparser_derive/0.3.0/download" - ], - "strip_prefix": "sqlparser_derive-0.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_proc_macro\")\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_proc_macro(\n name = \"sqlparser_derive\",\n deps = [\n \"@crates__proc-macro2-1.0.106//:proc_macro2\",\n \"@crates__quote-1.0.44//:quote\",\n \"@crates__syn-2.0.116//:syn\",\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=sqlparser_derive\",\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.3.0\",\n)\n" - } - }, "crates__stable_deref_trait-1.2.1": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { @@ -7822,19 +6703,6 @@ "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 = \"stable_deref_trait\",\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 \"default\",\n \"std\",\n ],\n crate_root = \"src/lib.rs\",\n edition = \"2015\",\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=stable_deref_trait\",\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 = \"1.2.1\",\n)\n" } }, - "crates__stacker-0.1.23": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "08d74a23609d509411d10e2176dc2a4346e3b4aea2e7b1869f19fdedbc71c013", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/stacker/0.1.23/download" - ], - "strip_prefix": "stacker-0.1.23", - "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 = \"stacker\",\n deps = [\n \"@crates__cfg-if-1.0.4//:cfg_if\",\n \"@crates__libc-0.2.183//:libc\",\n \"@crates__psm-0.1.30//:psm\",\n \"@crates__stacker-0.1.23//:build_script_build\",\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=stacker\",\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.23\",\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_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 deps = [\n \"@crates__cc-1.2.56//:cc\",\n ],\n edition = \"2021\",\n pkg_name = \"stacker\",\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=stacker\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.1.23\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n" - } - }, "crates__static_assertions-1.1.0": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { @@ -8069,19 +6937,6 @@ "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 = \"thread_local\",\n deps = [\n \"@crates__cfg-if-1.0.4//:cfg_if\",\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=thread_local\",\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 = \"1.1.9\",\n)\n" } }, - "crates__thrift-0.17.0": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "7e54bc85fc7faa8bc175c4bab5b92ba8d9a3ce893d0e9f42cc455c8ab16a9e09", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/thrift/0.17.0/download" - ], - "strip_prefix": "thrift-0.17.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 = \"thrift\",\n deps = [\n \"@crates__byteorder-1.5.0//:byteorder\",\n \"@crates__integer-encoding-3.0.4//:integer_encoding\",\n \"@crates__ordered-float-2.10.1//:ordered_float\",\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 = \"2018\",\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=thrift\",\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.17.0\",\n)\n" - } - }, "crates__time-0.3.47": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { @@ -8446,19 +7301,6 @@ "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 = \"try_lock\",\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 = \"2015\",\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=try-lock\",\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.2.5\",\n)\n" } }, - "crates__twox-hash-2.1.2": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "9ea3136b675547379c4bd395ca6b938e5ad3c3d20fad76e7fe85f9e0d011419c", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/twox-hash/2.1.2/download" - ], - "strip_prefix": "twox-hash-2.1.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 = \"twox_hash\",\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 \"xxhash32\",\n \"xxhash64\",\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=twox-hash\",\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 = \"2.1.2\",\n)\n" - } - }, "crates__typed-builder-0.22.0": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { @@ -8742,7 +7584,7 @@ "https://static.crates.io/crates/uuid/1.22.0/download" ], "strip_prefix": "uuid-1.22.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 = \"uuid\",\n deps = [\n \"@crates__getrandom-0.4.1//:getrandom\",\n \"@crates__rand-0.10.0//:rand\",\n \"@crates__serde_core-1.0.228//:serde_core\",\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 \"fast-rng\",\n \"js\",\n \"rng\",\n \"serde\",\n \"std\",\n \"v4\",\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=uuid\",\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 = \"1.22.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 = \"uuid\",\n deps = [\n \"@crates__getrandom-0.4.1//:getrandom\",\n \"@crates__rand-0.10.0//:rand\",\n \"@crates__serde_core-1.0.228//:serde_core\",\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 \"fast-rng\",\n \"rng\",\n \"serde\",\n \"std\",\n \"v4\",\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=uuid\",\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 = \"1.22.0\",\n)\n" } }, "crates__valuable-0.1.1": { @@ -10006,19 +8848,6 @@ "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 = \"zip\",\n deps = [\n \"@crates__crc32fast-1.5.0//:crc32fast\",\n \"@crates__indexmap-2.13.0//:indexmap\",\n \"@crates__memchr-2.8.0//:memchr\",\n \"@crates__typed-path-0.12.3//:typed_path\",\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=zip\",\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 = \"7.2.0\",\n)\n" } }, - "crates__zlib-rs-0.6.2": { - "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", - "attributes": { - "remote_patch_strip": 1, - "sha256": "c745c48e1007337ed136dc99df34128b9faa6ed542d80a1c673cf55a6d7236c8", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/zlib-rs/0.6.2/download" - ], - "strip_prefix": "zlib-rs-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 = \"zlib_rs\",\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 \"rust-allocator\",\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=zlib-rs\",\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__zmij-1.0.21": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", "attributes": { diff --git a/deploy/consolidated/compose.yaml b/deploy/consolidated/compose.yaml index e59048bb..146b0aa8 100644 --- a/deploy/consolidated/compose.yaml +++ b/deploy/consolidated/compose.yaml @@ -198,30 +198,6 @@ services: retries: 3 start_period: 15s - motif-query: - image: ghcr.io/muchq/motif-query:latest - restart: always - ports: - - "8089:8089" - environment: - - PORT=8089 - - PARQUET_DATA_DIR=/data/parquet - volumes: - - motif_query_data:/data - networks: - - app_network - deploy: - resources: - limits: - cpus: '0.5' - memory: 512M - healthcheck: - test: ["CMD", "curl", "-sf", "-H", "Accept: application/json", "http://localhost:8089/health"] - interval: 30s - timeout: 5s - retries: 3 - start_period: 10s - microgpt-serve: image: ghcr.io/muchq/microgpt-serve:latest restart: always @@ -270,7 +246,6 @@ volumes: caddy_config: forgejo_data: one_d4_pgdata: - motif_query_data: networks: app_network: diff --git a/domains/games/apis/motif_query/BUILD.bazel b/domains/games/apis/motif_query/BUILD.bazel deleted file mode 100644 index cd1b6635..00000000 --- a/domains/games/apis/motif_query/BUILD.bazel +++ /dev/null @@ -1,30 +0,0 @@ -load("@crates//:defs.bzl", "all_crate_deps", "crate_deps") -load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_test") -load("//bazel/rules:oci.bzl", "linux_amd64_oci_binary") - -rust_binary( - name = "motif-query", - srcs = [ - "src/catalog.rs", - "src/main.rs", - "src/partitions.rs", - "src/query.rs", - "src/types.rs", - "src/writer.rs", - ], - crate_name = "motif_query", - deps = [ - "//domains/platform/libs/server_pal", - ] + all_crate_deps(), -) - -rust_test( - name = "test_motif_query", - size = "small", - crate = ":motif-query", - deps = crate_deps([ - "tempfile", - ]), -) - -linux_amd64_oci_binary(bin_name = "motif-query") diff --git a/domains/games/apis/motif_query/Cargo.toml b/domains/games/apis/motif_query/Cargo.toml deleted file mode 100644 index f9ad1a21..00000000 --- a/domains/games/apis/motif_query/Cargo.toml +++ /dev/null @@ -1,25 +0,0 @@ -[package] -name = "motif_query" -version = "0.1.0" -edition.workspace = true -rust-version.workspace = true -readme.workspace = true -description = "DataFusion/Parquet query service for ChessQL motif queries" - -[[bin]] -name = "motif-query" -path = "src/main.rs" - -[dependencies] -axum = { workspace = true } -datafusion = { workspace = true } -serde = { workspace = true, features = ["derive"] } -serde_json = { workspace = true } -server_pal = { workspace = true } -tokio = { workspace = true } -tracing = { workspace = true } -tracing-subscriber = { workspace = true } - -[dev-dependencies] -tempfile = { workspace = true } -tokio = { workspace = true, features = ["macros", "rt-multi-thread"] } diff --git a/domains/games/apis/motif_query/src/catalog.rs b/domains/games/apis/motif_query/src/catalog.rs deleted file mode 100644 index 48db3835..00000000 --- a/domains/games/apis/motif_query/src/catalog.rs +++ /dev/null @@ -1,374 +0,0 @@ -use datafusion::arrow::datatypes::{DataType, Field, Schema, SchemaRef}; -use datafusion::datasource::file_format::parquet::ParquetFormat; -use datafusion::datasource::listing::ListingOptions; -use datafusion::error::Result as DFResult; -use datafusion::prelude::SessionContext; -use std::sync::Arc; - -pub async fn build_context(data_dir: &str) -> DFResult { - let ctx = SessionContext::new(); - register_table(&ctx, data_dir, "game_features", game_features_schema()).await?; - register_table(&ctx, data_dir, "motif_occurrences", motif_occurrences_schema()).await?; - register_table(&ctx, data_dir, "game_pgns", game_pgns_schema()).await?; - Ok(ctx) -} - -async fn register_table( - ctx: &SessionContext, - data_dir: &str, - table_name: &str, - schema: SchemaRef, -) -> DFResult<()> { - let path = format!("{}/{}", data_dir, table_name); - let options = ListingOptions::new(Arc::new(ParquetFormat::default())) - .with_file_extension(".parquet") - .with_table_partition_cols(vec![ - ("platform".to_string(), DataType::Utf8), - ("month".to_string(), DataType::Utf8), - ]); - ctx.register_listing_table(table_name, &path, options, Some(schema), None) - .await -} - -/// Schema for the game_features table. Partition columns (platform, month) are -/// handled by the listing table and are not included here. -pub fn game_features_schema() -> SchemaRef { - Arc::new(Schema::new(vec![ - Field::new("game_url", DataType::Utf8, false), - Field::new("white_username", DataType::Utf8, true), - Field::new("black_username", DataType::Utf8, true), - Field::new("white_elo", DataType::Int32, true), - Field::new("black_elo", DataType::Int32, true), - Field::new("time_class", DataType::Utf8, true), - Field::new("eco", DataType::Utf8, true), - Field::new("result", DataType::Utf8, true), - Field::new("num_moves", DataType::Int32, true), - Field::new("played_at", DataType::Utf8, true), - ])) -} - -/// Schema for the motif_occurrences table. Includes attacker, target, -/// is_discovered, and is_mate — required for all ATTACK-derived motifs -/// (fork, checkmate, discovered_attack, discovered_check, double_check). -pub fn motif_occurrences_schema() -> SchemaRef { - Arc::new(Schema::new(vec![ - Field::new("game_url", DataType::Utf8, false), - Field::new("ply", DataType::Int32, true), - Field::new("motif", DataType::Utf8, false), - Field::new("attacker", DataType::Utf8, true), - Field::new("target", DataType::Utf8, true), - Field::new("is_discovered", DataType::Boolean, true), - Field::new("is_mate", DataType::Boolean, true), - ])) -} - -/// Schema for the game_pgns table. Written during Lichess ingest to enable -/// re-analysis without re-downloading source dumps. -pub fn game_pgns_schema() -> SchemaRef { - Arc::new(Schema::new(vec![ - Field::new("game_url", DataType::Utf8, false), - Field::new("pgn", DataType::Utf8, true), - ])) -} - -#[cfg(test)] -mod tests { - use super::*; - use datafusion::arrow::array::{Array, BooleanArray, Int32Array, StringArray}; - use datafusion::arrow::record_batch::RecordBatch; - use datafusion::parquet::arrow::ArrowWriter; - use std::fs; - use tempfile::TempDir; - - /// Write a single RecordBatch to a Hive-partitioned Parquet file under - /// `base/{table}/platform={platform}/month={month}/data.parquet`. - fn write_parquet( - base: &std::path::Path, - table: &str, - platform: &str, - month: &str, - schema: SchemaRef, - batch: RecordBatch, - ) { - let dir = base - .join(table) - .join(format!("platform={platform}")) - .join(format!("month={month}")); - fs::create_dir_all(&dir).unwrap(); - let file = fs::File::create(dir.join("data.parquet")).unwrap(); - let mut writer = ArrowWriter::try_new(file, schema, None).unwrap(); - writer.write(&batch).unwrap(); - writer.close().unwrap(); - } - - fn make_game_features(urls: &[&str]) -> RecordBatch { - let schema = game_features_schema(); - let n = urls.len(); - let nulls_str: Vec> = vec![None; n]; - RecordBatch::try_new( - schema, - vec![ - Arc::new(StringArray::from(urls.to_vec())), - Arc::new(StringArray::from(nulls_str.clone())), - Arc::new(StringArray::from(nulls_str.clone())), - Arc::new(Int32Array::from(vec![None::; n])), - Arc::new(Int32Array::from(vec![None::; n])), - Arc::new(StringArray::from(nulls_str.clone())), - Arc::new(StringArray::from(nulls_str.clone())), - Arc::new(StringArray::from(nulls_str.clone())), - Arc::new(Int32Array::from(vec![None::; n])), - Arc::new(StringArray::from(nulls_str)), - ], - ) - .unwrap() - } - - async fn query_game_urls(ctx: &SessionContext, sql: &str) -> Vec { - let df = ctx.sql(sql).await.unwrap(); - let batches = df.collect().await.unwrap(); - let mut urls = Vec::new(); - for batch in batches { - let col = batch.column(0); - let arr = col.as_any().downcast_ref::().unwrap(); - for i in 0..arr.len() { - urls.push(arr.value(i).to_string()); - } - } - urls.sort(); - urls - } - - #[tokio::test] - async fn test_fork_derived_motif() { - let tmp = TempDir::new().unwrap(); - let data_dir = tmp.path().to_str().unwrap().to_string(); - - // url1: two ATTACK rows at the same (ply, attacker) → fork - // url2: only one ATTACK row → no fork - let mo_schema = motif_occurrences_schema(); - let mo_batch = RecordBatch::try_new( - mo_schema.clone(), - vec![ - Arc::new(StringArray::from(vec!["url1", "url1", "url2"])), - Arc::new(Int32Array::from(vec![10, 10, 5])), - Arc::new(StringArray::from(vec!["ATTACK", "ATTACK", "ATTACK"])), - Arc::new(StringArray::from(vec![ - Some("N"), - Some("N"), - Some("B"), - ])), - Arc::new(StringArray::from(vec![ - Some("Re4"), - Some("Be7"), - Some("Qd5"), - ])), - Arc::new(BooleanArray::from(vec![false, false, false])), - Arc::new(BooleanArray::from(vec![false, false, false])), - ], - ) - .unwrap(); - write_parquet( - tmp.path(), - "motif_occurrences", - "chess.com", - "2024-01", - mo_schema, - mo_batch, - ); - write_parquet( - tmp.path(), - "game_features", - "chess.com", - "2024-01", - game_features_schema(), - make_game_features(&["url1", "url2"]), - ); - - let ctx = build_context(&data_dir).await.unwrap(); - let sql = "SELECT g.game_url FROM game_features g \ - WHERE EXISTS (\ - SELECT 1 FROM motif_occurrences mo \ - WHERE mo.game_url = g.game_url AND mo.motif = 'ATTACK' \ - AND mo.is_discovered = FALSE AND mo.attacker IS NOT NULL \ - GROUP BY mo.ply, mo.attacker HAVING COUNT(*) >= 2\ - ) ORDER BY g.game_url"; - - let urls = query_game_urls(&ctx, sql).await; - assert_eq!(urls, vec!["url1"]); - } - - #[tokio::test] - async fn test_double_check_derived_motif() { - let tmp = TempDir::new().unwrap(); - let data_dir = tmp.path().to_str().unwrap().to_string(); - - // url1: two ATTACK rows at same ply targeting K% squares → double_check - // url2: one ATTACK row → no double_check - let mo_schema = motif_occurrences_schema(); - let mo_batch = RecordBatch::try_new( - mo_schema.clone(), - vec![ - Arc::new(StringArray::from(vec!["url1", "url1", "url2"])), - Arc::new(Int32Array::from(vec![20, 20, 15])), - Arc::new(StringArray::from(vec!["ATTACK", "ATTACK", "ATTACK"])), - Arc::new(StringArray::from(vec![Some("R"), Some("B"), Some("R")])), - Arc::new(StringArray::from(vec![ - Some("Ke1"), - Some("Ke1"), - Some("Ke1"), - ])), - Arc::new(BooleanArray::from(vec![false, false, false])), - Arc::new(BooleanArray::from(vec![false, false, false])), - ], - ) - .unwrap(); - write_parquet( - tmp.path(), - "motif_occurrences", - "chess.com", - "2024-01", - mo_schema, - mo_batch, - ); - write_parquet( - tmp.path(), - "game_features", - "chess.com", - "2024-01", - game_features_schema(), - make_game_features(&["url1", "url2"]), - ); - - let ctx = build_context(&data_dir).await.unwrap(); - let sql = "SELECT g.game_url FROM game_features g \ - WHERE EXISTS (\ - SELECT 1 FROM motif_occurrences mo \ - WHERE mo.game_url = g.game_url AND mo.motif = 'ATTACK' \ - AND (mo.target LIKE 'K%' OR mo.target LIKE 'k%') \ - GROUP BY mo.ply HAVING COUNT(*) >= 2\ - ) ORDER BY g.game_url"; - - let urls = query_game_urls(&ctx, sql).await; - assert_eq!(urls, vec!["url1"]); - } - - #[tokio::test] - async fn test_sequence_pin_then_check() { - let tmp = TempDir::new().unwrap(); - let data_dir = tmp.path().to_str().unwrap().to_string(); - - // url1: PIN at ply 10, CHECK at ply 12 → ply diff = 2 → sequence matches - // url2: PIN at ply 10, CHECK at ply 15 → ply diff = 5 → no match - let mo_schema = motif_occurrences_schema(); - let mo_batch = RecordBatch::try_new( - mo_schema.clone(), - vec![ - Arc::new(StringArray::from(vec!["url1", "url1", "url2", "url2"])), - Arc::new(Int32Array::from(vec![10, 12, 10, 15])), - Arc::new(StringArray::from(vec!["PIN", "CHECK", "PIN", "CHECK"])), - Arc::new(StringArray::from(vec![ - None::<&str>, - None, - None, - None, - ])), - Arc::new(StringArray::from(vec![ - None::<&str>, - None, - None, - None, - ])), - Arc::new(BooleanArray::from(vec![ - None::, - None, - None, - None, - ])), - Arc::new(BooleanArray::from(vec![ - None::, - None, - None, - None, - ])), - ], - ) - .unwrap(); - write_parquet( - tmp.path(), - "motif_occurrences", - "chess.com", - "2024-01", - mo_schema, - mo_batch, - ); - write_parquet( - tmp.path(), - "game_features", - "chess.com", - "2024-01", - game_features_schema(), - make_game_features(&["url1", "url2"]), - ); - - let ctx = build_context(&data_dir).await.unwrap(); - let sql = "SELECT g.game_url FROM game_features g \ - WHERE EXISTS (\ - SELECT 1 FROM \ - (SELECT game_url, ply FROM motif_occurrences WHERE motif = 'PIN') sq1 \ - JOIN (SELECT game_url, ply FROM motif_occurrences WHERE motif = 'CHECK') sq2 \ - ON sq2.game_url = sq1.game_url AND sq2.ply = sq1.ply + 2 \ - WHERE sq1.game_url = g.game_url\ - ) ORDER BY g.game_url"; - - let urls = query_game_urls(&ctx, sql).await; - assert_eq!(urls, vec!["url1"]); - } - - #[tokio::test] - async fn test_stored_motif_exists() { - let tmp = TempDir::new().unwrap(); - let data_dir = tmp.path().to_str().unwrap().to_string(); - - // url1 has a PIN motif; url2 does not - let mo_schema = motif_occurrences_schema(); - let mo_batch = RecordBatch::try_new( - mo_schema.clone(), - vec![ - Arc::new(StringArray::from(vec!["url1"])), - Arc::new(Int32Array::from(vec![8])), - Arc::new(StringArray::from(vec!["PIN"])), - Arc::new(StringArray::from(vec![None::<&str>])), - Arc::new(StringArray::from(vec![None::<&str>])), - Arc::new(BooleanArray::from(vec![None::])), - Arc::new(BooleanArray::from(vec![None::])), - ], - ) - .unwrap(); - write_parquet( - tmp.path(), - "motif_occurrences", - "chess.com", - "2024-01", - mo_schema, - mo_batch, - ); - write_parquet( - tmp.path(), - "game_features", - "chess.com", - "2024-01", - game_features_schema(), - make_game_features(&["url1", "url2"]), - ); - - let ctx = build_context(&data_dir).await.unwrap(); - let sql = "SELECT g.game_url FROM game_features g \ - WHERE EXISTS (\ - SELECT 1 FROM motif_occurrences mo \ - WHERE mo.game_url = g.game_url AND mo.motif = 'PIN'\ - ) ORDER BY g.game_url"; - - let urls = query_game_urls(&ctx, sql).await; - assert_eq!(urls, vec!["url1"]); - } -} diff --git a/domains/games/apis/motif_query/src/main.rs b/domains/games/apis/motif_query/src/main.rs deleted file mode 100644 index ae1d13fb..00000000 --- a/domains/games/apis/motif_query/src/main.rs +++ /dev/null @@ -1,43 +0,0 @@ -mod catalog; -mod partitions; -mod query; -mod types; -mod writer; - -use axum::routing::{get, post}; -use catalog::build_context; -use datafusion::prelude::SessionContext; -use server_pal::{listen_addr_pal, router_builder, serve}; -use std::sync::Arc; -use tracing::{Level, event}; - -#[derive(Clone)] -pub struct AppState { - pub ctx: SessionContext, - pub data_dir: String, -} - -#[tokio::main] -async fn main() { - tracing_subscriber::fmt::init(); - - let data_dir = - std::env::var("PARQUET_DATA_DIR").unwrap_or_else(|_| "/data/parquet".to_string()); - - let ctx = build_context(&data_dir) - .await - .expect("Failed to initialize DataFusion catalog"); - - let state = Arc::new(AppState { ctx, data_dir }); - let listen_address = listen_addr_pal(); - - let app = router_builder() - .route("/v1/query", post(query::query_handler)) - .route("/v1/write", post(writer::write_handler)) - .route("/v1/partitions", get(partitions::partitions_handler)) - .build() - .with_state(state); - - event!(Level::INFO, "motif_query listening on {listen_address}"); - serve(app, &listen_address).await; -} diff --git a/domains/games/apis/motif_query/src/partitions.rs b/domains/games/apis/motif_query/src/partitions.rs deleted file mode 100644 index c2f4497d..00000000 --- a/domains/games/apis/motif_query/src/partitions.rs +++ /dev/null @@ -1,67 +0,0 @@ -use axum::{extract::State, http::StatusCode, response::Json}; -use std::sync::Arc; -use tracing::error; - -use crate::{ - AppState, - types::{ErrorResponse, PartitionInfo, PartitionsResponse}, -}; - -pub async fn partitions_handler( - State(state): State>, -) -> Result, (StatusCode, Json)> { - let partitions = scan_partitions(&state.data_dir).map_err(|e| { - error!("{}", e); - ( - StatusCode::INTERNAL_SERVER_ERROR, - Json(ErrorResponse { error: e }), - ) - })?; - Ok(Json(PartitionsResponse { partitions })) -} - -/// Scans the Hive-partitioned directory tree under `{data_dir}/game_features/` -/// and returns one `PartitionInfo` per `platform=X/month=Y` leaf that -/// contains a `data.parquet` file. -fn scan_partitions(data_dir: &str) -> Result, String> { - let mut partitions = Vec::new(); - let table_dir = std::path::Path::new(data_dir).join("game_features"); - if !table_dir.exists() { - return Ok(partitions); - } - - for platform_entry in std::fs::read_dir(&table_dir).map_err(|e| e.to_string())? { - let platform_entry = platform_entry.map_err(|e| e.to_string())?; - let dir_name = platform_entry.file_name(); - let dir_str = dir_name.to_string_lossy(); - let Some(platform) = dir_str.strip_prefix("platform=") else { - continue; - }; - - for month_entry in - std::fs::read_dir(platform_entry.path()).map_err(|e| e.to_string())? - { - let month_entry = month_entry.map_err(|e| e.to_string())?; - let month_name = month_entry.file_name(); - let month_str = month_name.to_string_lossy(); - let Some(month) = month_str.strip_prefix("month=") else { - continue; - }; - - if month_entry.path().join("data.parquet").exists() { - partitions.push(PartitionInfo { - table: "game_features".to_string(), - platform: platform.to_string(), - month: month.to_string(), - }); - } - } - } - - partitions.sort_by(|a, b| { - a.platform - .cmp(&b.platform) - .then(a.month.cmp(&b.month)) - }); - Ok(partitions) -} diff --git a/domains/games/apis/motif_query/src/query.rs b/domains/games/apis/motif_query/src/query.rs deleted file mode 100644 index 146aa4de..00000000 --- a/domains/games/apis/motif_query/src/query.rs +++ /dev/null @@ -1,59 +0,0 @@ -use datafusion::arrow::json::ArrayWriter; -use axum::{extract::State, http::StatusCode, response::Json}; -use std::sync::Arc; -use tracing::error; - -use crate::{ - AppState, - types::{ErrorResponse, QueryRequest, QueryResponse}, -}; - -pub async fn query_handler( - State(state): State>, - Json(req): Json, -) -> Result, (StatusCode, Json)> { - let df = state - .ctx - .sql(&req.sql) - .await - .map_err(|e| app_error(&e.to_string()))?; - - let df = if req.limit.is_some() || req.offset.is_some() { - df.limit(req.offset.unwrap_or(0), req.limit) - .map_err(|e| app_error(&e.to_string()))? - } else { - df - }; - - let batches = df - .collect() - .await - .map_err(|e| app_error(&e.to_string()))?; - - let mut buf = Vec::new(); - { - let mut writer = ArrayWriter::new(&mut buf); - let batch_refs: Vec<&datafusion::arrow::record_batch::RecordBatch> = - batches.iter().collect(); - writer - .write_batches(batch_refs.as_slice()) - .map_err(|e| app_error(&e.to_string()))?; - writer.finish().map_err(|e| app_error(&e.to_string()))?; - } - - let rows: Vec = - serde_json::from_slice(&buf).map_err(|e| app_error(&e.to_string()))?; - let row_count = rows.len(); - - Ok(Json(QueryResponse { rows, row_count })) -} - -fn app_error(msg: &str) -> (StatusCode, Json) { - error!("{}", msg); - ( - StatusCode::INTERNAL_SERVER_ERROR, - Json(ErrorResponse { - error: msg.to_string(), - }), - ) -} diff --git a/domains/games/apis/motif_query/src/types.rs b/domains/games/apis/motif_query/src/types.rs deleted file mode 100644 index 5cd40e98..00000000 --- a/domains/games/apis/motif_query/src/types.rs +++ /dev/null @@ -1,44 +0,0 @@ -use serde::{Deserialize, Serialize}; - -#[derive(Deserialize)] -pub struct QueryRequest { - pub sql: String, - pub limit: Option, - pub offset: Option, -} - -#[derive(Serialize)] -pub struct QueryResponse { - pub rows: Vec, - pub row_count: usize, -} - -#[derive(Deserialize)] -pub struct WriteRequest { - pub platform: String, - pub month: String, - pub table: String, - pub rows: Vec, -} - -#[derive(Serialize)] -pub struct WriteResponse { - pub rows_written: usize, -} - -#[derive(Serialize)] -pub struct PartitionInfo { - pub table: String, - pub platform: String, - pub month: String, -} - -#[derive(Serialize)] -pub struct PartitionsResponse { - pub partitions: Vec, -} - -#[derive(Serialize)] -pub struct ErrorResponse { - pub error: String, -} diff --git a/domains/games/apis/motif_query/src/writer.rs b/domains/games/apis/motif_query/src/writer.rs deleted file mode 100644 index cdfccca4..00000000 --- a/domains/games/apis/motif_query/src/writer.rs +++ /dev/null @@ -1,83 +0,0 @@ -use datafusion::arrow::json::ReaderBuilder; -use axum::{extract::State, http::StatusCode, response::Json}; -use datafusion::parquet::arrow::ArrowWriter; -use std::fs; -use std::io::Cursor; -use std::sync::Arc; -use tracing::error; - -use crate::{ - AppState, - catalog::{game_features_schema, game_pgns_schema, motif_occurrences_schema}, - types::{ErrorResponse, WriteRequest, WriteResponse}, -}; - -pub async fn write_handler( - State(state): State>, - Json(req): Json, -) -> Result, (StatusCode, Json)> { - let schema = match req.table.as_str() { - "game_features" => game_features_schema(), - "motif_occurrences" => motif_occurrences_schema(), - "game_pgns" => game_pgns_schema(), - other => return Err(bad_request(&format!("Unknown table: {other}"))), - }; - - // Serialize rows to newline-delimited JSON for the Arrow JSON reader - let ndjson: Vec = req - .rows - .iter() - .flat_map(|v| { - let mut s = v.to_string(); - s.push('\n'); - s.into_bytes() - }) - .collect(); - - let cursor = Cursor::new(ndjson); - let reader = ReaderBuilder::new(Arc::clone(&schema)) - .build(cursor) - .map_err(|e| app_error(&e.to_string()))?; - - let partition_dir = format!( - "{}/{}/platform={}/month={}", - state.data_dir, req.table, req.platform, req.month - ); - fs::create_dir_all(&partition_dir).map_err(|e| app_error(&e.to_string()))?; - let parquet_path = format!("{partition_dir}/data.parquet"); - - let file = fs::File::create(&parquet_path).map_err(|e| app_error(&e.to_string()))?; - let mut writer = ArrowWriter::try_new(file, Arc::clone(&schema), None) - .map_err(|e| app_error(&e.to_string()))?; - - let mut rows_written = 0; - for batch_result in reader { - let batch = batch_result.map_err(|e| app_error(&e.to_string()))?; - rows_written += batch.num_rows(); - writer - .write(&batch) - .map_err(|e| app_error(&e.to_string()))?; - } - writer.close().map_err(|e| app_error(&e.to_string()))?; - - Ok(Json(WriteResponse { rows_written })) -} - -fn app_error(msg: &str) -> (StatusCode, Json) { - error!("{}", msg); - ( - StatusCode::INTERNAL_SERVER_ERROR, - Json(ErrorResponse { - error: msg.to_string(), - }), - ) -} - -fn bad_request(msg: &str) -> (StatusCode, Json) { - ( - StatusCode::BAD_REQUEST, - Json(ErrorResponse { - error: msg.to_string(), - }), - ) -} diff --git a/domains/games/apis/one_d4/BUILD.bazel b/domains/games/apis/one_d4/BUILD.bazel index 1142eb65..4eda5401 100644 --- a/domains/games/apis/one_d4/BUILD.bazel +++ b/domains/games/apis/one_d4/BUILD.bazel @@ -487,25 +487,6 @@ java_test_suite( ], ) -java_test_suite( - name = "contract_tests", - size = "small", - srcs = [ - "src/test/java/com/muchq/games/one_d4/contract/DataFusionContractTest.java", - ], - deps = [ - ":db", - ":dto", - ":model", - ":test_db", - "//domains/games/libs/chessql:compiler", - "//domains/games/libs/chessql:parser", - artifact("org.junit.jupiter:junit-jupiter-api"), - artifact("org.assertj:assertj-core"), - artifact("org.jdbi:jdbi3-core"), - ], -) - java_test_suite( name = "http_integration_tests", size = "small", diff --git a/domains/games/apis/one_d4/docs/DERIVE_MATE_SUBTYPES_FROM_ATTACK.md b/domains/games/apis/one_d4/docs/DERIVE_MATE_SUBTYPES_FROM_ATTACK.md index eabf8f1b..6cd440e2 100644 --- a/domains/games/apis/one_d4/docs/DERIVE_MATE_SUBTYPES_FROM_ATTACK.md +++ b/domains/games/apis/one_d4/docs/DERIVE_MATE_SUBTYPES_FROM_ATTACK.md @@ -213,7 +213,7 @@ flowchart LR ### 4. ChessQL / Query Layer -- **SqlCompiler** (and DataFusionSqlCompiler) already treat these motifs as first-class (e.g. `motif(back_rank_mate)`). No change needed if the API returns derived occurrences under those names. +- **SqlCompiler** already treats these motifs as first-class (e.g. `motif(back_rank_mate)`). No change needed if the API returns derived occurrences under those names. - **QueryController** / response mapping: ensure that when we return occurrences by motif name, the derived lists for back_rank_mate, smothered_mate, promotion_with_checkmate are included (they will be, if we put them in the same map returned by `queryOccurrences`). ### 5. Backfill and Cleanup diff --git a/domains/games/apis/one_d4/src/main/java/com/muchq/games/one_d4/docs/DATAFUSION_PARQUET.md b/domains/games/apis/one_d4/src/main/java/com/muchq/games/one_d4/docs/DATAFUSION_PARQUET.md deleted file mode 100644 index 5a7ec4ed..00000000 --- a/domains/games/apis/one_d4/src/main/java/com/muchq/games/one_d4/docs/DATAFUSION_PARQUET.md +++ /dev/null @@ -1,1164 +0,0 @@ -# Chess Game Indexer — DataFusion + Parquet Query Engine - -## Overview - -Add a Rust service (`motif_query`) that uses Apache DataFusion to query -Parquet files containing game features and motif occurrences. The Java -indexing pipeline continues to write to SQL as it does today. A periodic -batch job (weekly or monthly) exports SQL game data to Parquet for -analytical queries. Lichess bulk ingest writes directly to Parquet, -bypassing SQL entirely. A metadata table tracks which storage backend -holds each game's data, enabling the query router to dispatch to the -right backend. - -**Dual-backend compilation.** The existing `SqlCompiler` handles -PostgreSQL queries unchanged. A new `DataFusionSqlCompiler` compiles -ChessQL to DataFusion SQL for the `motif_query` service. Both compilers -share the same ChessQL AST; dialect differences are isolated in each -compiler. Contract tests seed both backends with the same data and assert -result equivalence for all query patterns. - -This design favors reliability over abstraction: two well-tested SQL -compilers with contract-test safety nets are simpler and more robust than -a Substrait IR layer whose toolchain has known gaps for the correlated -EXISTS + GROUP BY/HAVING patterns that ATTACK-derived motifs require. -See [Future Enhancement: Substrait](#future-enhancement-substrait) for -when to revisit. - -## Why DataFusion + Parquet - -| Concern | PostgreSQL / H2 | DataFusion + Parquet | -|---------|-----------------|---------------------| -| Motif search (EXISTS subqueries) | B-tree index on `motif` column, correlated subquery | Columnar scan of `motif_occurrences`, predicate pushdown on `motif` string column | -| Aggregate queries (motif counts) | COUNT + GROUP BY on normalized table | Columnar aggregation, vectorized filter | -| Storage cost | ~120 bytes/row uncompressed | ~15-25 bytes/row with Snappy, columnar compression | -| Bulk ingest (Lichess dump) | INSERT per row, index maintenance | Write sorted Parquet files offline, register instantly | -| Horizontal scaling | Read replicas, connection pooling | Stateless query over object storage (S3/local) | -| Schema evolution | ALTER TABLE migrations | Schema-on-read, additive columns are free | -| Cold/warm tiering | Manual partition management | Partition by month, drop old partitions = delete files | - -The workload is write-once, read-many analytical queries. All motif -queries compile to correlated EXISTS subqueries (or GROUP BY/HAVING -variants) against the `motif_occurrences` table — a narrow, high-volume -table that is the ideal target for columnar storage and predicate -pushdown. - -## Architecture - -``` -┌──────────────────────┐ -│ Lichess PGN dump │ -│ (monthly .zst file) │ -└──────────┬───────────┘ - │ offline batch (Java CLI) - ▼ -┌──────────────────────────────┐ -│ lichess_ingest (Java) │ -│ - streaming PGN parse │ -│ - GM/title filter │ -│ - GameReplayer (chariot) │ HTTP batch POST -│ - FeatureExtractor │ ──────────────────┐ -│ - all MotifDetectors │ │ -└──────────────────────────────┘ │ - │ -┌───────────────────────────────────────────────┐ │ -│ one_d4 Java API │ │ -│ │ │ -│ /v1/index ─► FeatureExtractor ─► SQL INSERT │ │ -│ (unchanged — writes SQL only) │ │ -│ │ │ -│ ParquetExportJob (weekly/monthly cron) │ │ -│ SELECT from SQL ─────────────────────────┐ │ │ -│ │ │ │ -│ /v1/query ─► Parser ─► ParsedQuery │ │ │ -│ │ │ │ │ -│ ┌───────────────┤ │ │ │ -│ ▼ ▼ │ │ │ -│ ┌──────────┐ ┌─────────────────────┐ │ │ │ -│ │ SqlComp. │ │ DataFusionSqlComp. │ │ │ │ -│ │ → JDBC │ │ → DataFusion SQL │ │ │ │ -│ └────┬─────┘ └──────┬──────────────┘ │ │ │ -│ │ │ │ │ │ -│ game_storage_backends table │ │ │ -│ (tracks which backend has each partition) │ │ │ -│ │ │ │ -└───────┼───────────────┼─────────────────────┼─┘ │ - │ │ │ │ - ▼ ▼ ▼ ▼ -┌────────────────┐ ┌──────────────────────────────────┐ -│ PostgreSQL/H2 │ │ motif_query (Rust) │ -│ - game_features│ │ - /v1/query │ -│ - motif_occ │ │ (DataFusion SQL → LogicalPlan │ -│ - PGN text │ │ → Parquet scan) │ -│ - index state │ │ - /v1/write │ -│ - storage meta│ │ (JSON batch → Parquet file) │ -└────────────────┘ └───────────────┬──────────────────┘ - │ reads/writes - ▼ - ┌──────────────────────────────────┐ - │ Parquet files on disk/S3 │ - │ │ - │ /data/games/ │ - │ game_features/ │ - │ platform=chess.com/ │ - │ month=2024-03/ │ - │ part-0001.parquet │ - │ motif_occurrences/ │ - │ platform=lichess/ │ - │ month=2024-01/ │ - │ part-0001.parquet │ - │ game_pgns/ │ - │ platform=lichess/ │ - │ month=2024-01/ │ - │ part-0001.parquet │ - └──────────────────────────────────┘ -``` - -### Component Responsibilities - -| Component | Language | Role | -|-----------|----------|------| -| `one_d4` (existing) | Java | REST API, indexing (SQL writes), motif detection (chariot), ChessQL parse, query routing, Parquet export job | -| `chessql` (existing lib) | Java | Parser, AST, `SqlCompiler` (existing → PostgreSQL), `DataFusionSqlCompiler` (new → DataFusion SQL) | -| `motif_query` (new) | Rust | DataFusion query engine via SQL, Parquet file writes (batch, not streaming) | -| `lichess_ingest` (new) | Java | Bulk PGN streaming, GM filtering, motif detection (reuses one_d4 detectors), batch POST to motif_query | - -## Parquet Schema - -### `game_features` table (one row per game) - -``` -game_url: Utf8 (unique identifier) -platform: Utf8 (partition column: "chess.com", "lichess") -month: Utf8 (partition column: "2024-03") -white_username: Utf8 -black_username: Utf8 -white_elo: Int32 -black_elo: Int32 -time_class: Utf8 -eco: Utf8 -result: Utf8 -played_at: TimestampMillisecond -num_moves: Int32 -indexed_at: TimestampMillisecond -``` - -PGN text is **not** stored in `game_features` — it bloats columnar scans -and is only needed for game replay, not motif search. For Chess.com games, -PGN stays in PostgreSQL. For Lichess games, PGN is stored in the -`game_pgns` Parquet table (see below). - -### `motif_occurrences` table (one row per motif firing) - -``` -game_url: Utf8 -platform: Utf8 (partition column) -month: Utf8 (partition column) -motif: Utf8 (e.g. "ATTACK", "PIN", "FORK") -ply: Int32 -side: Utf8 ("white" or "black") -move_number: Int32 -description: Utf8 -attacker: Utf8 (nullable — piece notation, e.g. "Nf3") -target: Utf8 (nullable — piece or square, e.g. "Ke8") -is_discovered: Boolean (nullable — true for discovered attacks) -is_mate: Boolean (nullable — true for checkmate attacks) -``` - -The `attacker`, `target`, `is_discovered`, and `is_mate` columns are -**load-bearing** for ATTACK-derived motifs. `motif(fork)`, `motif(checkmate)`, -`motif(discovered_attack)`, `motif(discovered_check)`, and -`motif(double_check)` are all derived at query time from `ATTACK` rows -using these columns. Omitting them would break those five motifs in -DataFusion. - -### `game_pgns` table (Lichess only — for re-analysis) - -``` -game_url: Utf8 -platform: Utf8 (partition column — always "lichess") -month: Utf8 (partition column) -pgn: Utf8 -``` - -Stored during initial Lichess ingest to enable re-analysis without -re-downloading the source dump files. Chess.com PGN stays in PostgreSQL. -See [Lichess Games — Parquet-Only Re-Analysis](#lichess-games--parquet-only-re-analysis). - -### Partitioning Strategy - -Hive-style partitioning: `{base_path}/{table}/platform={p}/month={m}/part-NNNN.parquet` - -``` -/data/ - game_features/ - platform=chess.com/ - month=2024-03/ - part-0000.parquet # ~50K rows, ~2 MB - platform=lichess/ - month=2024-01/ - part-0000.parquet # ~500K rows, ~18 MB - part-0001.parquet - motif_occurrences/ - platform=lichess/ - month=2024-01/ - part-0000.parquet - game_pgns/ - platform=lichess/ - month=2024-01/ - part-0000.parquet # ~500K rows, ~1-2 GB (PGN text) -``` - -DataFusion's `ListingTable` with `ListingOptions::new(ParquetFormat)` and -`table_partition_cols = ["platform", "month"]` automatically prunes -partitions from `WHERE platform = 'lichess' AND month >= '2024-01'`. - -Target file size: ~50 MB uncompressed (~10-15 MB Snappy). This gives good -row group pruning without too many small files. - -## ChessQL Dual-Backend Compilation - -### Two Compilers, One AST - -The ChessQL parser produces a `ParsedQuery` (AST) that is backend-agnostic. -Two compiler implementations produce SQL strings from the same AST: - -``` -ChessQL string - │ - ▼ - Parser (Java) → ParsedQuery (AST) - │ - ├──► SqlCompiler → PostgreSQL SQL + JDBC bind params - │ (existing path, unchanged) - │ - └──► DataFusionSqlCompiler → DataFusion SQL string - (new path, sent to motif_query/v1/query) -``` - -Both compilers implement `QueryCompiler` (or a -`DataFusionCompiledQuery` variant). The dialect differences are small and -isolated: - -| Construct | PostgreSQL SQL (`SqlCompiler`) | DataFusion SQL (`DataFusionSqlCompiler`) | -|-----------|-------------------------------|------------------------------------------| -| Bind parameters | `?` (JDBC positional) | Inline literals (DataFusion SQL parser does not use JDBC) | -| String equality | `LOWER(col) = LOWER(?)` | `lower(col) = lower('value')` | -| Timestamp literals | `CAST(? AS TIMESTAMP)` | `CAST('...' AS TIMESTAMP)` | -| EXISTS subqueries | Standard SQL — supported | Standard SQL — supported | -| GROUP BY / HAVING | Standard SQL — supported | Standard SQL — supported | -| Correlated EXISTS | Standard SQL — supported | Standard SQL — supported | -| `sequence()` self-JOINs | Standard SQL — supported | Standard SQL — supported | - -DataFusion's SQL dialect is ANSI-compatible and handles the full query -surface of ChessQL including correlated EXISTS, GROUP BY/HAVING, and -arithmetic join keys (`sq2.ply = sq1.ply + 2`). These patterns are -well-exercised in DataFusion's SQL planner and do not require the -correlated subquery extensions that limit the Substrait toolchain. - -### DataFusionSqlCompiler Implementation - -New class: `DataFusionSqlCompiler implements QueryCompiler` -in the `chessql` library. It walks the same ChessQL AST as `SqlCompiler` -but produces DataFusion SQL with inline literals: - -```java -public class DataFusionSqlCompiler implements QueryCompiler { - - @Override - public DataFusionCompiledQuery compile(ParsedQuery pq) { - String whereClause = compileExpr(pq.expr()); - - OrderByClause orderBy = pq.orderBy(); - if (orderBy != null) { - // Build LEFT JOIN + COUNT aggregate, same structure as SqlCompiler - // Difference: inline literals, DataFusion function names - ... - } - String sql = "SELECT g.* FROM game_features g WHERE " + whereClause - + " ORDER BY g.played_at DESC"; - return new DataFusionCompiledQuery(sql); - } - - private String compileMotif(MotifExpr motif) { - return switch (motif.motifName()) { - case "fork" -> - "EXISTS (SELECT 1 FROM motif_occurrences mo" - + " WHERE mo.game_url = g.game_url AND mo.motif = 'ATTACK'" - + " AND mo.is_discovered = false AND mo.attacker IS NOT NULL" - + " GROUP BY mo.ply, mo.attacker HAVING COUNT(*) >= 2)"; - // ... same structure as SqlCompiler for all other motifs - }; - } -} -``` - -The implementation mirrors `SqlCompiler` closely. When a new motif or -field is added to ChessQL, both compilers are updated together — guarded -by the contract test suite (see below). - -### Contract Test Suite - -Before routing any real queries to DataFusion, a contract test suite -validates result equivalence between backends: - -- Seeds both PostgreSQL (H2 in-memory) and DataFusion (test Parquet files) - with identical game + motif occurrence data -- Runs every ChessQL pattern against both backends: - - All 16 motifs (`motif(pin)`, `motif(fork)`, `motif(double_check)`, ...) - - `sequence(fork THEN pin)`, `sequence(checkmate THEN promotion)` - - `ORDER BY motif_count(fork) DESC` - - `AND`, `OR`, `NOT` combinations - - `IN` expressions, numeric comparisons, string equality -- Asserts result-set equivalence (same game_urls, same ordering) -- Runs in CI on every change to `chessql` or `motif_query` - -This is the structural safety net that makes a dual-compiler system -maintainable. A test failure in the contract suite flags a divergence -before it reaches production. - -### Query Routing - -The `QueryController` parses ChessQL once and routes based on storage -metadata: - -```java -@POST -public QueryResponse query(QueryRequest request) { - ParsedQuery parsed = Parser.parse(request.query()); - List rows = queryRouter.route(parsed, request.limit(), request.offset()); - // ... format response -} -``` - -The `StorageAwareQueryRouter` uses time-based routing for Phase 1 -(simplest, avoids fan-out): - -```java -public class StorageAwareQueryRouter implements QueryRouter { - - List route(ParsedQuery parsed, int limit, int offset) { - // Phase 1: time-based shortcut - // Current (incomplete) month → SQL; completed months → DataFusion - if (queryTouchesCurrentMonth(parsed)) { - CompiledQuery q = sqlCompiler.compile(parsed); - return sqlDao.query(q, limit, offset); - } - DataFusionCompiledQuery q = dataFusionSqlCompiler.compile(parsed); - return dataFusionClient.query(q, limit, offset); - } -} -``` - -**Phase 1 routing guarantee:** queries are eventually consistent. -Recently indexed Chess.com games appear in SQL-backed results immediately -and in DataFusion-backed results after the next export. Lichess data -appears in DataFusion only (there is no "current month" for Lichess since -ingest is always after month-end). - -**Phase 2 routing (partition-level):** after shadow mode validation, use -`game_storage_backends` to decide per-partition: - -| `backend` | `parquet_stale` | Query route | -|-----------|-----------------|-------------| -| `sql` | n/a | SQL | -| `parquet` | `false` | DataFusion | -| `parquet` | `true` | DataFusion (stale warning logged) | -| `both` | `false` | DataFusion | -| `both` | `true` | SQL (until re-export) | - -The fan-out (mixed) case — some partitions in SQL, some in Parquet — is -deliberately deferred. Merging paginated results and `ORDER BY motif_count()` -aggregates across two backends requires a federated query coordinator. -Time-based routing avoids this entirely for the common case. If the need -arises, it can be added in a follow-on phase. - -## motif_query Service - -### Crate Structure - -``` -domains/games/apis/motif_query/ - Cargo.toml - src/ - main.rs # axum server + DataFusion setup - catalog.rs # Table registration, partition discovery - query.rs # Query execution, result serialization - writer.rs # Parquet file writing (accepts complete batches) - BUILD.bazel -``` - -Note: no chess logic, PGN parsing, buffering, or compaction in Rust. -Motif detection and Lichess ingest live in Java. The write endpoint -receives complete batches (from the export job or Lichess ingest) and -writes one Parquet file per call — no in-memory buffer needed. - -### Dependencies - -```toml -[dependencies] -arrow = { version = "57" } -datafusion = { version = "52" } -parquet = { version = "57", features = ["snap"] } -axum = { workspace = true } -tokio = { workspace = true } -serde = { workspace = true } -serde_json = { workspace = true } -server_pal = { workspace = true } -uuid = { workspace = true } -chrono = { workspace = true } -``` - -### API Endpoints - -``` -POST /motif_query/v1/query - Body: { "sql": "SELECT g.* FROM game_features g WHERE ...", "limit": 50, "offset": 0 } - Content-Type: application/json - Response: { "rows": [...], "row_count": N } - -POST /motif_query/v1/write - Body: { "table": "game_features", "platform": "chess.com", "month": "2024-03", "rows": [...] } - Response: { "file": "part-0001.parquet", "rows_written": 8472 } - Note: writes one Parquet file per call — no buffering, caller sends complete batch - -GET /motif_query/v1/partitions - Response: { "game_features": ["chess.com/2024-03", ...], "motif_occurrences": [...] } - -GET /health - Response: 200 OK -``` - -The query endpoint accepts a DataFusion SQL string produced by -`DataFusionSqlCompiler`. DataFusion parses and plans this against -registered Parquet listing tables. No SQL strings cross the wire as -user-controlled input — the SQL is always compiler-generated from a -validated ChessQL AST. - -### DataFusion Setup + Query Execution - -```rust -use datafusion::prelude::*; - -async fn create_session(data_dir: &str) -> SessionContext { - let ctx = SessionContext::new(); - - // Register game_features as a partitioned Parquet table - let game_opts = ListingOptions::default() - .with_file_extension("parquet") - .with_table_partition_cols(vec![ - ("platform".to_string(), DataType::Utf8), - ("month".to_string(), DataType::Utf8), - ]); - - ctx.register_listing_table( - "game_features", - &format!("{data_dir}/game_features/"), - game_opts, - None, - None, - ).await.unwrap(); - - // Register motif_occurrences and game_pgns similarly - // ... - - ctx -} - -/// Execute a DataFusion SQL query produced by DataFusionSqlCompiler. -async fn execute_sql( - ctx: &SessionContext, - sql: &str, -) -> datafusion::error::Result> { - let df = ctx.sql(sql).await?; - df.collect().await -} -``` - -## Lichess Bulk Ingest Pipeline - -### Data Source - -Lichess publishes monthly game databases at -`https://database.lichess.org/`. Each month is a single `.pgn.zst` file -(Zstandard-compressed PGN). Recent months are 15-25 GB compressed, -~150-250 GB uncompressed, containing 80-100M games. - -### GM Game Filtering - -We don't want 100M games per month. Filter to titled players and high-Elo -games: - -``` -Criteria (configurable): - - At least one player has a title (GM, IM, WGM, WIM) - OR - - Both players rated >= 2200 - - Time control: standard, rapid, blitz (exclude bullet, ultrabullet) -``` - -This typically reduces the dataset to ~1-3% of total games (~1-3M -games/month), which is very manageable. - -### Motif Detection — Java Only (chariot) - -Motif detection stays in Java. The current detectors use chariot -(`io.github.tors42:chariot`) via `GameReplayer` for board state and FEN -generation. Issue #1049 (Phase 9) plans to deepen the chariot integration: - -- **Check attribution**: distinguish promoted-piece check vs discovered - check vs double check, requiring chariot's board model to identify which - piece delivers the check. -- **New motifs**: back rank mate, smothered mate, zugzwang, double check, - overloaded piece — several of these need full board state analysis that - goes well beyond FEN string parsing. -- **Re-analysis pipeline**: admin endpoint to reprocess existing games with - new/improved detectors. - -Porting detectors to Rust would mean duplicating all of this work against -a different chess library (`shakmaty`), maintaining two implementations in -lockstep, and losing the chariot-specific APIs that Phase 9 depends on. -Not worth it. - -**The Lichess ingest pipeline therefore runs in Java**, not Rust. The Rust -`motif_query` service handles only Parquet writes and DataFusion queries — -no chess logic. - -### Lichess Ingest Architecture (Java) - -The bulk ingest is a standalone Java CLI jar: - -``` -java -jar lichess_ingest.jar \ - --input lichess_db_standard_rated_2024-01.pgn.zst \ - --motif-query-url http://localhost:8081 \ - --min-elo 2200 \ - --titles GM,IM,WGM,WIM \ - --time-controls standard,rapid,blitz \ - --batch-size 1000 -``` - -A standalone CLI jar keeps the long-running bulk workload isolated from -the API server. It shares the same motif detection code via library -targets and can run as a cron job or one-off invocation. - -### Ingest Pipeline Steps - -``` -1. Download/read .pgn.zst file (streaming via zstd-jni) - ↓ -2. Parse PGN headers (extract players, Elo, title, time control, result) - ↓ -3. Filter: does this game meet GM/titled criteria? - ↓ (skip ~97% of games here, before parsing moves) -4. Parse movetext for qualifying games - ↓ -5. GameReplayer + FeatureExtractor + MotifDetectors (Java, chariot) - ↓ -6. Batch results (1000 games) - ↓ -7a. POST batch to motif_query/v1/write → game_features Parquet -7b. POST batch to motif_query/v1/write → motif_occurrences Parquet -7c. POST batch to motif_query/v1/write → game_pgns Parquet ← new - ↓ -8. motif_query writes partitioned Parquet files -``` - -Step 7c writes PGN to a separate `game_pgns` Parquet table during initial -ingest. The incremental cost is ~2-4 GB/month of Parquet storage (PGN -compresses well with dictionary encoding). This enables re-analysis -without re-downloading source dumps (see below). - -### Performance Considerations - -Java motif detection is slower than a hypothetical Rust implementation, -but still fast enough for the filtered dataset: - -| Operation | Estimated throughput | -|-----------|---------------------| -| PGN header parse + filter (Java, streaming) | ~100-200K games/sec | -| Full motif analysis (chariot + detectors) | ~2-5K games/sec | -| HTTP batch write to motif_query | ~10K rows/sec | -| End-to-end: 1 month Lichess (100M games, ~2M qualifying) | ~15-30 minutes | - -15-30 minutes per monthly dump is acceptable for a batch job. If it -becomes a bottleneck, parallelize across multiple worker threads — the -PGN stream can be partitioned by game boundaries. - -## Integration with one_d4 Java API - -### Indexing Flow — Unchanged - -The `IndexWorker` continues to write to SQL exactly as it does today. -**No changes to the index path.** Chess.com games flow through the -existing pipeline: - -``` -IndexWorker.process(message) - for each month in [startMonth, endMonth]: - games = ChessClient.fetchGames(player, month) // 10-100 games per player-month - for each game in games: - features = FeatureExtractor.extract(game.pgn()) - GameFeatureDao.insert(row) // SQL INSERT — unchanged - GameFeatureDao.insertOccurrences(...) // SQL batch — unchanged -``` - -SQL handles this write rate trivially. At 10K-100K games/month -(~300-3,300 games/day), each INSERT is ~1ms and the Chess.com API is -the bottleneck (~200ms/request). No reason to complicate the write -path with real-time Parquet writes, buffering, or dual-write logic. - -### Two Write Paths, Not One - -Instead of making the indexer write to Parquet in real-time, we separate -the write paths by data source: - -| Data source | Write target | When | How | -|-------------|-------------|------|-----| -| Chess.com (index requests) | SQL | Real-time (on each index) | Existing `IndexWorker` — unchanged | -| Chess.com (Parquet export) | Parquet | Periodic batch (weekly/monthly) | New export job: `SELECT` from SQL → write Parquet | -| Lichess (bulk ingest) | Parquet | One-time + monthly cron | `lichess_ingest` Java CLI → `motif_query /v1/write` | - -This means: - -1. **Fresh Chess.com games live in SQL first.** Queries against recently - indexed games hit PostgreSQL. This is the current behavior — no - regression. -2. **A periodic batch job exports SQL → Parquet.** Once exported, those - games become queryable via DataFusion. The batch job produces clean, - well-sized Parquet files in a single pass — no buffering, no - compaction, no small-file problem. -3. **Lichess games go straight to Parquet.** No SQL intermediate. The - bulk ingest job writes large files directly — the natural batch - boundary is one month of Lichess data. - -### Periodic Parquet Export Job - -A batch job (cron or admin-triggered) exports Chess.com game data from -SQL to Parquet: - -``` -ParquetExportJob (runs weekly or monthly) - -for each (platform, month) partition needing export or re-export: - rows = SELECT * FROM game_features WHERE platform = ? AND month = ? - occurrences = SELECT * FROM motif_occurrences WHERE platform = ? AND month = ? - - POST motif_query/v1/write { "table": "game_features", rows } - POST motif_query/v1/write { "table": "motif_occurrences", occurrences } - - UPDATE game_storage_backends - SET backend = 'both', - parquet_exported_at = now(), - parquet_stale = false - WHERE platform = ? AND month = ? -``` - -The export job reads the **complete partition** in one SELECT and writes -exactly one Parquet file per partition — a full overwrite of any previous -file. No partial writes, no "already exported" per-game tracking, no -compaction. A partition needs re-export when any of its games have -`indexed_at > parquet_exported_at` (staleness check) or when -`parquet_stale = true` (re-analysis). - -#### Export Job Characteristics - -| Property | Value | -|----------|-------| -| Frequency | Weekly or monthly (configurable) | -| Batch size | All games for a (platform, month) partition | -| Rows per export | 1K-10K per partition (10K-100K games/month ÷ ~12 months) | -| Parquet file size | ~50 KB - 500 KB per partition (Snappy compressed) | -| Files per partition | **Exactly 1** (full partition written in one pass) | -| Duration | Seconds (SQL SELECT is fast, Parquet write is fast) | -| Compaction needed | **No** — one file per partition, no small-file problem | - -#### Re-export After Re-analysis - -When new motif detectors are added (issue #1049 Phase 9), an admin -endpoint triggers re-analysis of existing games. After re-analysis -updates the SQL rows, the export job re-runs for affected partitions: - -``` -1. Admin triggers re-analysis → SQL rows updated with new motif flags -2. game_storage_backends.parquet_stale = true for affected partitions -3. Export job detects stale partitions (parquet_stale = true) -4. Re-export: read all rows for partition → overwrite Parquet file -5. Update game_storage_backends.parquet_stale = false -``` - -Since we write one file per partition, re-export is a simple overwrite — -no merge logic needed. - -### Re-Analysis and Schema Evolution - -#### Step 1: Schema Evolution - -New motif columns must be added to both stores: - -**SQL:** -```sql -ALTER TABLE game_features ADD COLUMN has_back_rank_mate BOOLEAN DEFAULT FALSE; --- ... repeat for each new motif -``` - -**Parquet:** No migration needed. Parquet is schema-on-read — the next -export/ingest writes files with the new columns. Old Parquet files -missing the column return NULL, which DataFusion treats as FALSE for -boolean filters. New Parquet files include the column with real values. - -**Code changes:** -- `GameFeatureDao` INSERT/MERGE statements: add new columns -- `GameFeature` record: add new fields -- `FeatureExtractor` / `MotifDetector`: add new detectors -- `SqlCompiler.VALID_MOTIFS`: add new motif names -- `DataFusionSqlCompiler.VALID_MOTIFS`: add new motif names -- Parquet schema in `motif_query` `catalog.rs`: add new columns - -#### Step 2: Re-Analysis Pipeline (Chess.com games in SQL) - -``` -POST /admin/reanalyze - Query params: ?motifs=back_rank_mate,smothered_mate - &platform=chess.com - &months=2024-01,2024-02,... (optional, default=all) - -Pipeline: - for each (platform, month) in scope: - batch = SELECT game_url, pgn FROM game_features - WHERE platform = ? AND month = ? - ORDER BY played_at - LIMIT 1000 OFFSET ? - - for each game in batch: - features = featureExtractor.extract(game.pgn()) - UPDATE game_features - SET has_back_rank_mate = ?, - has_smothered_mate = ?, - ..., - indexed_at = now() - WHERE game_url = ? - - // Re-insert occurrences for new motifs - DELETE FROM motif_occurrences - WHERE game_url = ? AND motif IN ('BACK_RANK_MATE', 'SMOTHERED_MATE', ...) - INSERT INTO motif_occurrences ... - - // Mark partition as needing re-export - UPDATE game_storage_backends - SET parquet_stale = true - WHERE platform = ? AND month = ? -``` - -#### Lichess Games — Parquet-Only Re-Analysis - -Lichess games are `backend='parquet'` — they were never in SQL and there -is no PGN to re-read from the database. Re-analysis reads PGN from the -`game_pgns` Parquet table: - -``` -POST /admin/reanalyze/lichess - Query params: ?motifs=back_rank_mate&months=2024-01,... - -Pipeline: - for each (platform, month) in scope: - batch = DataFusion: SELECT game_url, pgn FROM game_pgns - WHERE platform = 'lichess' AND month = ? - LIMIT 1000 OFFSET ? - - for each game in batch: - features = featureExtractor.extract(game.pgn()) - // Write updated game_features and motif_occurrences to Parquet - // Overwrite the affected partition file -``` - -This is fast (minutes per partition, no download needed) and does not -require any SQL involvement for Lichess data. - -**Why not re-ingest from the Lichess dump (Option A)?** With 36 months -of history, re-analysis would require downloading ~700 GB of compressed -PGN, decompressing ~3.6B games, and filtering for ~60-100M qualifying -games — 18-45 hours of wall-clock time. Storing PGN in a dedicated -`game_pgns` Parquet table during initial ingest (~2-4 GB/month, stored -once) eliminates this cost entirely. - -### Storage Routing — `game_storage_backends` Table - -```sql -CREATE TABLE game_storage_backends ( - platform TEXT NOT NULL, - month TEXT NOT NULL, -- "2024-03" - backend TEXT NOT NULL, -- 'sql', 'parquet', 'both' - games_in_sql INTEGER DEFAULT 0, - games_in_parquet INTEGER DEFAULT 0, - parquet_exported_at TIMESTAMP, - parquet_stale BOOLEAN DEFAULT FALSE, -- true after re-analysis - last_reanalyzed_at TIMESTAMP, -- when re-analysis last ran - PRIMARY KEY (platform, month) -); -``` - -The query router uses this table for Phase 2 routing (partition-level). -Phase 1 uses time-based routing (current month → SQL, completed months → -DataFusion) and does not require this table for routing decisions. - -### PGN and Game Metadata — SQL Only (Chess.com) - -| Data | Storage | Reason | -|------|---------|--------| -| Motif queries (`motif(pin)`, `motif(fork)`, ...) | SQL EXISTS subqueries + Parquet join (after export) | Analytical queries | -| Game metadata (Elo, ECO, result, ...) | SQL + Parquet (after export) | Needed for ChessQL filters | -| PGN text (Chess.com) | SQL only | Large, variable-length, not scanned by ChessQL | -| PGN text (Lichess) | `game_pgns` Parquet table | Needed for re-analysis without re-download | -| Motif occurrences (ply, side, attacker, ...) | SQL + Parquet (after export) | Needed for derived motifs and `sequence()` | -| `indexing_requests` | SQL only | Mutable operational state | -| `indexed_periods` | SQL only | Mutable cache | -| `game_storage_backends` | SQL only | Routing metadata | - -### Query Flow - -``` -POST /v1/query { "query": "motif(fork) AND white.elo >= 2500" } - ↓ -one_d4 QueryController - ↓ -Parser.parse() → ParsedQuery (AST) - ↓ -StorageAwareQueryRouter.route(parsed) - │ - ├─ Phase 1: time-based check - │ current month? → SqlCompiler → JDBC → PostgreSQL → ResultSet - │ - └─ completed months? → DataFusionSqlCompiler → SQL string - → POST motif_query/v1/query { "sql": "...", "limit": 50 } - → DataFusion optimizer → PhysicalPlan → Parquet scan - → JSON results back to one_d4 - ↓ -one_d4 formats response, returns to client -``` - -### Why This Is Simpler Than Real-Time Parquet Writes - -| Concern | Real-time Parquet writes | SQL-first + periodic export | -|---------|------------------------|---------------------------| -| IndexWorker changes | New HTTP client, batching, error handling | **None** | -| Parquet buffering | In-memory buffer, flush thresholds, crash recovery | **None** — export job writes complete files | -| Small-file problem | Many small files from trickle writes | **None** — one file per partition per export | -| Compaction | Background job to merge small files | **Not needed** | -| Read-your-writes | Buffered rows invisible until flush | **Not an issue** — SQL is always current | -| Dual-write consistency | SQL + Parquet must agree during migration | **Not an issue** — SQL is source of truth, Parquet is derived | -| motif_query complexity | Buffer management, flush endpoint, compaction | **Query engine only** (+ simple write endpoint for Lichess) | -| Data freshness in Parquet | Seconds-minutes (buffer flush lag) | Weekly/monthly (export schedule) | - -The only tradeoff is data freshness in Parquet — recently indexed -Chess.com games are SQL-only until the next export runs. The SQL backend -handles these queries today, and the export frequency is configurable. -For users who just indexed their games, queries hit SQL immediately. - -## Do We Keep H2/PostgreSQL? - -**Short answer: Yes — PostgreSQL is the primary write store for Chess.com -games and keeps all data that Parquet doesn't need.** - -### What lives where - -| Data | PostgreSQL | Parquet | Notes | -|------|-----------|---------|-------| -| `game_features` (motif flags, metadata) | Always (source of truth for Chess.com) | After export job / Lichess ingest | Parquet is derived for Chess.com, primary for Lichess | -| `motif_occurrences` | Always (source of truth for Chess.com) | After export job / Lichess ingest | Same as above | -| PGN text (Chess.com) | Always | Never | Large, variable-length, not needed for analytical queries | -| PGN text (Lichess) | Never | `game_pgns` table | For re-analysis; Chess.com PGN stays in SQL | -| `indexing_requests` | Always | Never | Mutable operational state | -| `indexed_periods` | Always | Never | Mutable cache of fetched (player, platform, month) combos | -| `game_storage_backends` | Always | Never | Routing metadata | - -### When Can We Drop SQL Game Tables? - -With the SQL-first approach, **we don't drop them** — PostgreSQL remains -the write store for Chess.com games and the source of PGN text. The -analytical query load shifts to DataFusion/Parquet for historical data, -but the tables stay. - -If we later want to stop storing Chess.com game data in SQL (e.g. to -reduce PostgreSQL storage), we'd need to solve PGN storage separately -(object storage or a dedicated Parquet table). That's a future -optimization, not a near-term goal. - -### Migration Path - -``` -Phase 1: DataFusionSqlCompiler + motif_query crate scaffold. - DataFusionSqlCompiler produces DataFusion SQL from the same - ChessQL AST as SqlCompiler. motif_query Rust service accepts - DataFusion SQL strings, queries Parquet, returns JSON. - Contract tests validate result equivalence with PostgreSQL. - IndexWorker is unchanged — still writes to SQL. - -Phase 2: Parquet export job + time-based routing. - Export job runs weekly/monthly: SELECT from SQL → write - Parquet via motif_query/v1/write. game_storage_backends - tracks which partitions have Parquet data. - StorageAwareQueryRouter dispatches using time-based rule: - current month → SqlCompiler + JDBC; older months → DataFusion. - -Phase 3: Shadow mode validation. - For partitions with Parquet data, run queries on both - backends in parallel, compare results, log mismatches. - SQL results are returned to client. - -Phase 4: DataFusion primary for exported partitions. - After shadow mode shows 100% result parity, queries for - completed months route to DataFusion. Only current-month - (unexported) queries hit SQL. - -Phase 5: Lichess bulk ingest (after Phase 9 / issue #1049 lands). - Run lichess_ingest Java CLI on historical Lichess dumps. - All 16 motif detectors are included in bulk processing. - Lichess partitions are 'parquet' only. - game_pgns Parquet table written during ingest for future - re-analysis. -``` - -## Implementation Plan - -### Phase 1: DataFusionSqlCompiler + motif_query scaffold (3-4 days) - -**Java — DataFusionSqlCompiler in chessql library:** -- New `DataFusionSqlCompiler implements QueryCompiler` - - Walk ChessQL AST → DataFusion SQL with inline literals - - Handle all 16 motifs: stored motifs by name, ATTACK-derived motifs - by the same GROUP BY / HAVING patterns as `SqlCompiler` - - Handle `SequenceExpr` → correlated EXISTS + JOIN - - Handle `OrderByClause` → LEFT JOIN + COUNT aggregate + ORDER BY - - Handle `InExpr`, `ComparisonExpr` → inline literals (no bind params) - - String case-insensitivity via `lower()` inline -- Unit tests: `DataFusionSqlCompilerTest` — verify SQL output for each - AST node type, including all ATTACK-derived motifs and `sequence()` -- Keep `SqlCompiler` and all existing tests passing — no changes to - current production path - -**Rust — motif_query crate:** -- Create `domains/games/apis/motif_query/` with Cargo.toml, BUILD.bazel -- Add `datafusion`, `arrow`, `parquet` workspace dependencies -- Implement `catalog.rs`: register `game_features`, `motif_occurrences`, - `game_pgns` as Parquet listing tables with partition columns - (include `attacker`, `target`, `is_discovered`, `is_mate` in - `motif_occurrences` schema) -- Implement `query.rs`: accept `{ "sql": "...", "limit": N, "offset": N }`, - execute via `ctx.sql()`, return JSON rows -- Implement `writer.rs`: accept JSON batch, write directly to partitioned - Parquet (no buffering needed — callers send complete batches) -- axum server with `/v1/query`, `/v1/write`, `/v1/partitions`, `/health` -- Unit tests: in-memory Parquet roundtrips for all derived motif patterns - (especially fork, double_check, sequence) - -**Contract tests (critical):** -- `DataFusionContractTest` in one_d4 test suite -- Seeds H2 (in-memory) and test Parquet files with identical data -- Runs all 16 motifs + sequence + ORDER BY + IN expressions against both -- Asserts result-set equivalence -- Runs in CI via Bazel - -### Phase 2: Parquet export job + time-based routing (2-3 days) - -- New `game_storage_backends` SQL table + DAO -- New `ParquetExportJob`: - - SELECT all `game_features` + `motif_occurrences` for each (platform, month) - partition that has `indexed_at > parquet_exported_at` or `parquet_stale = true` - - POST complete partition to `motif_query/v1/write` (full overwrite, no - per-game tracking) - - UPDATE `game_storage_backends` to `backend='both'`, `parquet_stale=false`, - `parquet_exported_at=now()` -- Admin endpoint: `POST /admin/export/parquet?platform=X&month=Y` -- Cron scheduling: weekly or monthly via config -- `StorageAwareQueryRouter` (Phase 1 implementation): - - Time-based: is the query asking for only the current month? - → SqlCompiler + JDBC; otherwise → DataFusionSqlCompiler + motif_query -- `DataFusionQueryClient`: serialize compiled SQL → HTTP POST to - `motif_query/v1/query` → deserialize JSON response - -### Phase 3: Shadow mode + partition-level routing (1-2 days) - -- For completed partitions (backend='both'), run both backends, compare - results, log mismatches to a `query_shadow_mismatches` table -- After N days with zero mismatches, enable DataFusion as primary for - those partitions -- Upgrade `StorageAwareQueryRouter` to use `game_storage_backends` lookup - instead of time-based shortcut - -### Phase 4: Lichess ingest pipeline — Java (3-5 days) - -- New `lichess_ingest` binary target in `domains/games/apis/one_d4/` -- Streaming PGN parser: read `.pgn.zst` via `zstd-jni`, extract headers -- GM/title filter: parse `WhiteTitle`/`BlackTitle` headers, Elo thresholds -- Reuse existing Java motif detectors (GameReplayer + FeatureExtractor + - all MotifDetector implementations — no porting needed) -- HTTP client to batch-POST results to `motif_query/v1/write` - (game_features, motif_occurrences, and game_pgns in separate calls) -- CLI interface: `java -jar lichess_ingest.jar --input ... --motif-query-url ...` -- Insert `game_storage_backends` rows with `backend='parquet'` for Lichess - partitions -- Test against a small Lichess sample file -- **Dependency:** Should run after Phase 9 (issue #1049) lands so that - all chariot-based motifs are included in the bulk ingest - -### Phase 5: Remove SqlCompiler (after shadow mode proves parity) - -- All compilation goes through `DataFusionSqlCompiler` for DataFusion - queries; `SqlCompiler` stays for the PostgreSQL path indefinitely -- Remove `USE_DATAFUSION` feature flag (always on for completed partitions) - -## Cost and Performance Estimates - -### Storage - -| Dataset | PostgreSQL | Parquet (Snappy) | -|---------|-----------|-----------------| -| 1 month Chess.com (50K games) | ~40 MB | ~2.5-5 MB | -| 12 months Chess.com (600K games) | ~480 MB | ~30-60 MB | -| 12 months Lichess GM games (~20M) | ~16 GB | ~1.5-2.5 GB | -| Lichess game_pgns (12 months) | — | ~24-48 GB (PGN text) | -| Combined (12 mo Chess.com + Lichess) | ~16.5 GB | ~26-51 GB | - -### Query Performance (estimated, single-node) - -All motif queries execute as EXISTS subqueries or GROUP BY/HAVING on -`motif_occurrences`. The DataFusion advantage comes from columnar scan -and predicate pushdown on the `motif` string column, not from boolean -flag scans. - -| Query pattern | PostgreSQL (indexed) | DataFusion (Parquet) | -|--------------|---------------------|---------------------| -| `motif(pin)` (EXISTS) | ~50-200ms (index on motif column) | ~20-80ms (column pruning + predicate pushdown) | -| `motif(fork) AND motif(pin)` (2 EXISTS) | ~100-300ms | ~15-50ms (parallel column scans) | -| `ORDER BY motif_count(check)` | ~500ms+ (JOIN + COUNT) | ~100-300ms (columnar aggregation) | -| Full scan, no filters | ~2-5s (1M rows) | ~200-500ms (columnar, compressed) | - -### Ingest Performance - -| Operation | Estimated throughput | -|-----------|---------------------| -| Lichess PGN header parse + filter (Java, streaming) | ~100-200K games/sec | -| Full motif analysis (chariot + Java detectors) | ~2-5K games/sec | -| HTTP batch write to motif_query | ~10K rows/sec | -| End-to-end: 1 month Lichess (100M games, ~2M qualifying) | ~15-30 minutes | - -## Open Questions - -1. **Object storage vs local disk?** Starting with local disk is simpler. - DataFusion supports `object_store` for S3/GCS — add it later when - deploying to cloud. - -2. **Do we need the motif_occurrences table in Parquet for Phase 1?** For - most ChessQL queries, only `game_features` is needed. The occurrences - table is required for `sequence()` and `ORDER BY motif_count()`. If - those features are used infrequently, they could stay SQL-only while - the rest migrates to DataFusion. Export `motif_occurrences` in Phase 2 - alongside `game_features`. - -3. **Phase 9 before or after Lichess ingest?** Ideally Phase 9 (issue - #1049 — chariot-based motifs) lands before the first Lichess bulk - ingest, so all 16 motifs are captured in one pass. If Phase 9 is - delayed, we could ingest with the current detectors and re-analyze - later using the `game_pgns` Parquet table, but that doubles processing - cost. - -4. **Java Parquet writer alternative?** Instead of HTTP POST to the Rust - `motif_query` service, the export job and `lichess_ingest` CLI could - write Parquet directly using `org.apache.parquet:parquet-avro` or - `org.apache.arrow:arrow-dataset`. This eliminates the HTTP hop but - means two codepaths for Parquet writing (Java for writes, Rust for - reads). The Rust write endpoint is simpler to keep consistent with - the query schema. - -5. **Export frequency — weekly vs monthly?** Weekly exports mean fresher - Parquet data and faster query routing to DataFusion for recent games. - Monthly exports are simpler and produce cleaner partition boundaries. - At 10K-100K games/month, the difference is small. Could also be - event-driven: export when a partition reaches N games or on admin - trigger. - -6. **Mixed-backend query fan-out** (deferred): When a query spans the - current month (SQL) and older months (DataFusion), the router must - either route entirely to SQL or fan out to both and merge. For Phase 1, - time-based routing sends the whole query to SQL when the current month - is involved. This is correct but means historical DataFusion data is - not queried in the same call as current data. Revisit in Phase 3 once - shadow mode validates result parity. - -7. **game_pgns storage cost**: At ~2-4 GB/month of Parquet, 36 months of - Lichess history ≈ 72-144 GB. This is acceptable and much cheaper than - re-downloading the raw dumps. Monitor actual PGN compression ratios - during the first Lichess ingest. - -## Future Enhancement: Substrait - -The current design uses two SQL compilers (PostgreSQL and DataFusion -dialects) rather than a shared Substrait IR. This is a deliberate -trade-off based on the state of the Substrait toolchain in early 2026. - -**Why Substrait was deferred:** - -The `sequence()` and ATTACK-derived motif patterns require correlated -EXISTS subqueries with GROUP BY/HAVING inside the correlated scope: - -```sql --- motif(fork): correlated EXISTS over an aggregate -EXISTS (SELECT 1 FROM motif_occurrences mo - WHERE mo.game_url = g.game_url AND mo.motif = 'ATTACK' - AND mo.is_discovered = FALSE AND mo.attacker IS NOT NULL - GROUP BY mo.ply, mo.attacker HAVING COUNT(*) >= 2) -``` - -In Substrait terms, this requires `SetPredicateRel(EXISTS, -AggregateRel(...))` where the inner scan is correlated to the outer -relation. `datafusion-substrait` 52.x still explicitly documents that -"Substrait does not (yet) support the full range of plans and expressions -that DataFusion offers" — correlated EXISTS with aggregates is one of the -known gaps. DataFusion decorrelates subqueries during planning, which -works for simple EXISTS but has known limitations when the correlated -scope contains GROUP BY/HAVING. - -Additionally, `substrait-java`'s `SubstraitToSql` produces ANSI SQL with -inline literals rather than JDBC `?` bind parameters. Replacing -`SqlCompiler`'s parameterized queries with Substrait-generated SQL would -be a regression in query safety without significant work to re-extract -parameters. - -**When to revisit:** - -Consider Substrait as the query IR when: - -1. `datafusion-substrait` (currently 52.x) removes its "does not yet - support the full range of plans" caveat and demonstrates reliable - support for correlated EXISTS + GROUP BY/HAVING. Test against all 5 - ATTACK-derived motifs and `sequence()` before adopting. -2. A third query backend is needed (e.g. DuckDB, ClickHouse, Velox), - making two-compiler maintenance genuinely costly. -3. The `substrait-java` `isthmus` `SubstraitToSql` produces - parameterized output (or a safe inline-literal model is standardized). - -**Migration path if/when Substrait is adopted:** - -``` -1. Spike: manually construct Substrait protobuf for motif(fork) and - sequence(fork THEN pin). Verify round-trip through substrait-java - SubstraitToSql (PostgreSQL path) and datafusion-substrait - from_substrait_plan (DataFusion path). Both must produce correct - results against test data. - -2. Add SubstraitCompiler alongside SqlCompiler and - DataFusionSqlCompiler. Route a small percentage of queries through - all three, compare results. - -3. Once SubstraitCompiler achieves parity on all query patterns, - deprecate SqlCompiler and DataFusionSqlCompiler in favor of the - single Substrait compilation path. - -4. Benefits realized: one compilation path, backend portability, cleaner - optimizer visibility into query structure. -``` - -The two-compiler approach with contract tests is explicitly designed to -be replaced by Substrait when the toolchain matures without requiring -a big-bang migration. 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 deleted file mode 100644 index 879f1b1b..00000000 --- a/domains/games/apis/one_d4/src/test/java/com/muchq/games/one_d4/contract/DataFusionContractTest.java +++ /dev/null @@ -1,514 +0,0 @@ -package com.muchq.games.one_d4.contract; - -import static org.assertj.core.api.Assertions.assertThat; - -import com.muchq.games.chessql.compiler.CompiledQuery; -import com.muchq.games.chessql.compiler.DataFusionSqlCompiler; -import com.muchq.games.chessql.compiler.SqlCompiler; -import com.muchq.games.chessql.parser.Parser; -import com.muchq.games.one_d4.api.dto.GameFeature; -import com.muchq.games.one_d4.db.GameFeatureDao; -import com.muchq.games.one_d4.db.TestDb; -import com.muchq.games.one_d4.engine.model.GameFeatures; -import com.muchq.games.one_d4.engine.model.Motif; -import java.time.Instant; -import java.util.List; -import java.util.Map; -import java.util.UUID; -import java.util.stream.Collectors; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.Test; - -/** - * Contract test: verifies that {@link DataFusionSqlCompiler} produces SQL that returns the same - * result set as {@link SqlCompiler} when executed against H2. Covers all 16 motifs, comparison, IN, - * AND, OR, NOT, sequence, and ORDER BY expressions. - * - *

Both compilers emit standard SQL with identical semantics. SqlCompiler uses JDBC {@code ?} - * bind parameters; DataFusionSqlCompiler inlines literal values. H2 accepts both forms. - */ -public class DataFusionContractTest { - - private GameFeatureDao dao; - private final SqlCompiler sqlCompiler = new SqlCompiler(); - private final DataFusionSqlCompiler dfCompiler = new DataFusionSqlCompiler(); - private UUID requestId; - - @BeforeEach - public void setUp() { - TestDb testDb = TestDb.create("df_contract"); - - requestId = UUID.randomUUID(); - try (var conn = testDb.dataSource().getConnection(); - var stmt = - conn.prepareStatement( - "INSERT INTO indexing_requests (id, player, platform, start_month, end_month," - + " status) VALUES (?, 'p', 'CHESS_COM', '2024-01', '2024-01', 'COMPLETED')")) { - stmt.setObject(1, requestId); - stmt.executeUpdate(); - } catch (Exception e) { - throw new RuntimeException(e); - } - - dao = new GameFeatureDao(testDb.jdbi(), true); - seedData(); - } - - // === Seeding === - - private void seedData() { - // Stored motifs — one game per motif - seed( - "game-pin", - "CHESS_COM", - "hikaru", - "magnus", - 2800, - 2850, - "B90", - "1-0", - Map.of(Motif.PIN, List.of(occ(5, 3)))); - // game-check has 2 occurrences; game-pin-check has 1 — used for ORDER BY ordering tests - seed( - "game-check", - "CHESS_COM", - "hikaru", - "user2", - 2800, - 1500, - "C00", - "1-0", - Map.of(Motif.CHECK, List.of(occ(7, 4), occ(11, 6)))); - seed( - "game-cross-pin", - "CHESS_COM", - "user3", - "user4", - 1600, - 1600, - "D00", - "0-1", - Map.of(Motif.CROSS_PIN, List.of(occ(3, 2)))); - seed( - "game-skewer", - "LICHESS", - "user5", - "user6", - 1700, - 1700, - "E00", - "1-0", - Map.of(Motif.SKEWER, List.of(occ(9, 5)))); - seed( - "game-promotion", - "CHESS_COM", - "user7", - "user8", - 1400, - 1400, - "B00", - "1-0", - Map.of(Motif.PROMOTION, List.of(occ(55, 28)))); - seed( - "game-promo-check", - "CHESS_COM", - "user9", - "user10", - 1500, - 1500, - "A00", - "1-0", - Map.of(Motif.PROMOTION_WITH_CHECK, List.of(occ(61, 31)))); - seed( - "game-promo-checkmate", - "CHESS_COM", - "user11", - "user12", - 1600, - 1600, - "A10", - "1-0", - Map.of(Motif.PROMOTION_WITH_CHECKMATE, List.of(occ(65, 33)))); - seed( - "game-back-rank-mate", - "LICHESS", - "user13", - "user14", - 1800, - 1800, - "A20", - "1-0", - Map.of(Motif.BACK_RANK_MATE, List.of(occ(71, 36)))); - seed( - "game-smothered-mate", - "CHESS_COM", - "user15", - "user16", - 1900, - 1900, - "A30", - "1-0", - Map.of(Motif.SMOTHERED_MATE, List.of(occ(45, 23)))); - seed( - "game-zugzwang", - "CHESS_COM", - "user17", - "user18", - 2000, - 2000, - "A40", - "1-0", - Map.of(Motif.ZUGZWANG, List.of(occ(33, 17)))); - seed( - "game-overloaded", - "CHESS_COM", - "user19", - "user20", - 2100, - 2100, - "A50", - "1-0", - Map.of(Motif.OVERLOADED_PIECE, List.of(occ(25, 13)))); - - // ATTACK-derived motifs - seed( - "game-fork", - "CHESS_COM", - "user21", - "user22", - 1500, - 1500, - "B10", - "1-0", - Map.of( - Motif.ATTACK, - List.of( - GameFeatures.MotifOccurrence.attack( - 15, 8, "white", "Fork", "Ng5g6", "Ng6", "rh6", false, false), - GameFeatures.MotifOccurrence.attack( - 15, 8, "white", "Fork", "Ng5g6", "Ng6", "ke8", false, false)))); - seed( - "game-disc-attack", - "CHESS_COM", - "user23", - "user24", - 1500, - 1500, - "B20", - "1-0", - Map.of( - Motif.ATTACK, - List.of( - GameFeatures.MotifOccurrence.attack( - 59, 30, "white", "Discovered attack", "Kg1g2", "Ra1", "rh1", true, false)))); - seed( - "game-disc-check", - "CHESS_COM", - "user25", - "user26", - 1500, - 1500, - "B30", - "1-0", - Map.of( - Motif.ATTACK, - List.of( - GameFeatures.MotifOccurrence.attack( - 15, 8, "white", "Discovered check", "Pf5", "Bg2", "ke8", true, false)))); - seed( - "game-checkmate", - "CHESS_COM", - "user27", - "user28", - 1500, - 1500, - "B40", - "1-0", - Map.of( - Motif.ATTACK, - List.of( - GameFeatures.MotifOccurrence.attack( - 107, 54, "white", "Checkmate", "Ra5", "Ra5", "ka8", false, true)))); - seed( - "game-double-check", - "CHESS_COM", - "user29", - "user30", - 1500, - 1500, - "B50", - "1-0", - Map.of( - Motif.ATTACK, - List.of( - GameFeatures.MotifOccurrence.attack( - 19, 10, "white", "Double check direct", "Bd3", "Bd3", "ke8", false, false), - GameFeatures.MotifOccurrence.attack( - 19, 10, "white", "Double check disc", "Bd3", "Rd1", "ke8", true, false)))); - - // PIN + CHECK at consecutive plies (5 and 7) — seq(pin, check) matches since 7 == 5 + 2 - seed( - "game-pin-check", - "CHESS_COM", - "user31", - "user32", - 2000, - 2000, - "C20", - "1-0", - Map.of( - Motif.PIN, List.of(occ(5, 3)), - Motif.CHECK, List.of(occ(7, 4)))); - - // Game with no motifs; varied elo/eco for comparison tests - seed("game-elo-high", "CHESS_COM", "user33", "user34", 2200, 2200, "D10", "1/2-1/2", Map.of()); - } - - private void seed( - String gameUrl, - String platform, - String white, - String black, - int whiteElo, - int blackElo, - String eco, - String result, - Map> occurrences) { - GameFeature game = - new GameFeature( - null, - requestId, - gameUrl, - platform, - white, - black, - whiteElo, - blackElo, - "blitz", - eco, - result, - Instant.now(), - 30, - Instant.now(), - "pgn"); - dao.insertBatch(List.of(game)); - if (!occurrences.isEmpty()) { - dao.insertOccurrencesBatch(Map.of(gameUrl, occurrences)); - } - } - - /** Stored motif occurrence with no attacker/target fields. */ - private static GameFeatures.MotifOccurrence occ(int ply, int moveNumber) { - return new GameFeatures.MotifOccurrence( - ply, moveNumber, "white", "desc", null, null, null, false, false, null); - } - - // === Contract assertion === - - /** - * Asserts that both compilers return the same set of game_urls (order-independent) for the given - * ChessQL expression. - */ - private void assertSameResults(String chessql) { - CompiledQuery sqlCq = sqlCompiler.compile(Parser.parse(chessql)); - CompiledQuery dfCq = dfCompiler.compile(Parser.parse(chessql)); - - List sqlUrls = - dao.query(sqlCq, 100, 0).stream() - .map(GameFeature::gameUrl) - .sorted() - .collect(Collectors.toList()); - List dfUrls = - dao.query(dfCq, 100, 0).stream() - .map(GameFeature::gameUrl) - .sorted() - .collect(Collectors.toList()); - - assertThat(dfUrls) - .as("DataFusion SQL should match SqlCompiler for: " + chessql) - .isEqualTo(sqlUrls); - assertThat(dfCq.parameters()).isEmpty(); - } - - // === Stored motifs === - - @Test - public void storedMotif_pin() { - assertSameResults("motif(pin)"); - } - - @Test - public void storedMotif_check() { - assertSameResults("motif(check)"); - } - - @Test - public void storedMotif_crossPin() { - assertSameResults("motif(cross_pin)"); - } - - @Test - public void storedMotif_skewer() { - assertSameResults("motif(skewer)"); - } - - @Test - public void storedMotif_promotion() { - assertSameResults("motif(promotion)"); - } - - @Test - public void storedMotif_promotionWithCheck() { - assertSameResults("motif(promotion_with_check)"); - } - - @Test - public void storedMotif_promotionWithCheckmate() { - assertSameResults("motif(promotion_with_checkmate)"); - } - - @Test - public void storedMotif_backRankMate() { - assertSameResults("motif(back_rank_mate)"); - } - - @Test - public void storedMotif_smotheredMate() { - assertSameResults("motif(smothered_mate)"); - } - - @Test - public void storedMotif_zugzwang() { - assertSameResults("motif(zugzwang)"); - } - - @Test - public void storedMotif_overloadedPiece() { - assertSameResults("motif(overloaded_piece)"); - } - - // === ATTACK-derived motifs === - - @Test - public void derivedMotif_fork() { - assertSameResults("motif(fork)"); - } - - @Test - public void derivedMotif_discoveredAttack() { - assertSameResults("motif(discovered_attack)"); - } - - @Test - public void derivedMotif_discoveredCheck() { - assertSameResults("motif(discovered_check)"); - } - - @Test - public void derivedMotif_checkmate() { - assertSameResults("motif(checkmate)"); - } - - @Test - public void derivedMotif_doubleCheck() { - assertSameResults("motif(double_check)"); - } - - // === Comparison expressions === - - @Test - public void comparison_numericGte() { - assertSameResults("white_elo >= 2000"); - } - - @Test - public void comparison_numericLt() { - assertSameResults("white_elo < 1600"); - } - - @Test - public void comparison_numericEq() { - assertSameResults("white_elo = 2800"); - } - - @Test - public void comparison_stringEq() { - assertSameResults("eco = \"B90\""); - } - - @Test - public void comparison_stringNe() { - assertSameResults("eco != \"B90\""); - } - - @Test - public void comparison_usernameEq() { - assertSameResults("white.username = \"hikaru\""); - } - - @Test - public void comparison_resultEq() { - assertSameResults("result = \"1-0\""); - } - - // === IN expressions === - - @Test - public void inExpr_platform() { - assertSameResults("platform IN [\"CHESS_COM\", \"LICHESS\"]"); - } - - @Test - public void inExpr_eco() { - assertSameResults("eco IN [\"B90\", \"C00\", \"C20\"]"); - } - - @Test - public void inExpr_numericElo() { - assertSameResults("white_elo IN [1600, 1700, 1800]"); - } - - // === AND / OR / NOT === - - @Test - public void and_pinAndCheck() { - assertSameResults("motif(pin) AND motif(check)"); - } - - @Test - public void or_pinOrCheck() { - assertSameResults("motif(pin) OR motif(check)"); - } - - @Test - public void not_pin() { - assertSameResults("NOT motif(pin)"); - } - - @Test - public void and_eloAndMotif() { - assertSameResults("white_elo >= 2000 AND motif(pin)"); - } - - // === Sequence === - - @Test - public void sequence_pinThenCheck() { - // game-pin-check: PIN at ply 5, CHECK at ply 7 = 5+2 — matches sequence(pin THEN check) - assertSameResults("sequence(pin THEN check)"); - } - - // === ORDER BY === - - @Test - public void orderBy_checkCountAsc() { - // game-check has 2 check occurrences; game-pin-check has 1. - // Both compilers should return the same two games (result set equivalence). - assertSameResults("motif(check) ORDER BY motif_count(check) ASC"); - } - - @Test - public void orderBy_checkCountDesc() { - assertSameResults("motif(check) ORDER BY motif_count(check) DESC"); - } -} diff --git a/domains/games/libs/chessql/BUILD.bazel b/domains/games/libs/chessql/BUILD.bazel index 6875e1fe..2668def1 100644 --- a/domains/games/libs/chessql/BUILD.bazel +++ b/domains/games/libs/chessql/BUILD.bazel @@ -20,7 +20,6 @@ java_library( name = "compiler", srcs = [ "src/main/java/com/muchq/games/chessql/compiler/CompiledQuery.java", - "src/main/java/com/muchq/games/chessql/compiler/DataFusionSqlCompiler.java", "src/main/java/com/muchq/games/chessql/compiler/QueryCompiler.java", "src/main/java/com/muchq/games/chessql/compiler/SqlCompiler.java", ], @@ -68,19 +67,6 @@ java_test_suite( ], ) -java_test_suite( - name = "datafusion_compiler_test", - size = "small", - srcs = ["src/test/java/com/muchq/games/chessql/compiler/DataFusionSqlCompilerTest.java"], - deps = [ - ":ast", - ":compiler", - ":parser", - artifact("org.junit.jupiter:junit-jupiter-api"), - artifact("org.assertj:assertj-core"), - ], -) - java_test_suite( name = "lexer_test", size = "small", diff --git a/domains/games/libs/chessql/src/main/java/com/muchq/games/chessql/compiler/DataFusionSqlCompiler.java b/domains/games/libs/chessql/src/main/java/com/muchq/games/chessql/compiler/DataFusionSqlCompiler.java deleted file mode 100644 index ab881295..00000000 --- a/domains/games/libs/chessql/src/main/java/com/muchq/games/chessql/compiler/DataFusionSqlCompiler.java +++ /dev/null @@ -1,296 +0,0 @@ -package com.muchq.games.chessql.compiler; - -import com.muchq.games.chessql.ast.AndExpr; -import com.muchq.games.chessql.ast.ComparisonExpr; -import com.muchq.games.chessql.ast.Expr; -import com.muchq.games.chessql.ast.InExpr; -import com.muchq.games.chessql.ast.MotifExpr; -import com.muchq.games.chessql.ast.NotExpr; -import com.muchq.games.chessql.ast.OrExpr; -import com.muchq.games.chessql.ast.OrderByClause; -import com.muchq.games.chessql.ast.SequenceExpr; -import com.muchq.games.chessql.parser.ParsedQuery; -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.stream.Collectors; - -/** - * Compiles a ChessQL {@link ParsedQuery} into DataFusion SQL with all values inlined as SQL - * literals. Unlike {@link SqlCompiler}, no JDBC bind parameters are emitted; the returned {@link - * CompiledQuery#parameters()} list is always empty. - */ -public class DataFusionSqlCompiler implements QueryCompiler { - - private static final Set ATTACK_DERIVED_MOTIFS = Set.of("fork"); - - private static final Set VALID_COLUMNS = - Set.of( - "white_username", - "black_username", - "white_elo", - "black_elo", - "time_class", - "eco", - "result", - "num_moves", - "platform", - "game_url", - "played_at"); - - private static final Set VALID_MOTIFS = - Set.of( - "pin", - "cross_pin", - "fork", - "skewer", - "discovered_attack", - "discovered_check", - "check", - "checkmate", - "promotion", - "promotion_with_check", - "promotion_with_checkmate", - "back_rank_mate", - "smothered_mate", - "zugzwang", - "double_check", - "overloaded_piece"); - - private static final Map FIELD_MAP = - Map.of( - "white.elo", "white_elo", - "black.elo", "black_elo", - "white.username", "white_username", - "black.username", "black_username", - "time.class", "time_class", - "num.moves", "num_moves", - "game.url", "game_url", - "played.at", "played_at"); - - private static final Set VALID_OPS = Set.of("=", "!=", "<", "<=", ">", ">="); - - private static final Set STRING_COLUMNS = - Set.of( - "white_username", - "black_username", - "time_class", - "eco", - "result", - "platform", - "game_url"); - - @Override - public CompiledQuery compile(ParsedQuery pq) { - String whereClause = compileExpr(pq.expr()); - - OrderByClause orderBy = pq.orderBy(); - if (orderBy != null) { - String motifName = orderBy.motifName(); - if (!VALID_MOTIFS.contains(motifName)) { - throw new IllegalArgumentException("Unknown motif in ORDER BY: " + motifName); - } - String direction = orderBy.ascending() ? "ASC" : "DESC"; - - String countSubquery; - if (ATTACK_DERIVED_MOTIFS.contains(motifName)) { - countSubquery = forkCountSubquery(); - } else { - countSubquery = - "SELECT game_url, COUNT(*) AS c FROM motif_occurrences WHERE motif = '" - + motifName.toUpperCase() - + "' GROUP BY game_url"; - } - - String sql = - "SELECT g.* FROM game_features g" - + " LEFT JOIN (" - + countSubquery - + ") cnt" - + " ON g.game_url = cnt.game_url" - + " WHERE " - + whereClause - + " ORDER BY COALESCE(cnt.c, 0) " - + direction; - return new CompiledQuery(sql, List.of()); - } else { - String sql = - "SELECT g.* FROM game_features g WHERE " + whereClause + " ORDER BY g.played_at DESC"; - return new CompiledQuery(sql, List.of()); - } - } - - private String compileExpr(Expr expr) { - return switch (expr) { - case OrExpr or -> - or.operands().stream() - .map(this::compileExpr) - .collect(Collectors.joining(" OR ", "(", ")")); - case AndExpr and -> - and.operands().stream() - .map(this::compileExpr) - .collect(Collectors.joining(" AND ", "(", ")")); - case NotExpr not -> "(NOT " + compileExpr(not.operand()) + ")"; - case ComparisonExpr cmp -> compileComparison(cmp); - case InExpr in -> compileIn(in); - case MotifExpr motif -> compileMotif(motif); - case SequenceExpr seq -> compileSequence(seq); - }; - } - - private String compileComparison(ComparisonExpr cmp) { - String column = resolveColumn(cmp.field()); - String op = cmp.operator(); - if (!VALID_OPS.contains(op)) { - throw new IllegalArgumentException("Invalid operator: " + op); - } - if (STRING_COLUMNS.contains(column) && (op.equals("=") || op.equals("!="))) { - return "lower(" + column + ") " + op + " lower(" + inlineLiteral(column, cmp.value()) + ")"; - } - return column + " " + op + " " + inlineLiteral(column, cmp.value()); - } - - private String compileIn(InExpr in) { - String column = resolveColumn(in.field()); - if (STRING_COLUMNS.contains(column)) { - String lowerLiterals = - in.values().stream() - .map(v -> "lower(" + inlineLiteral(column, v) + ")") - .collect(Collectors.joining(", ")); - return "lower(" + column + ") IN (" + lowerLiterals + ")"; - } - String literals = - in.values().stream().map(v -> inlineLiteral(column, v)).collect(Collectors.joining(", ")); - return column + " IN (" + literals + ")"; - } - - private String inlineLiteral(String column, Object value) { - if (STRING_COLUMNS.contains(column)) { - return "'" + value.toString().replace("'", "''") + "'"; - } - return value.toString(); - } - - private String compileMotif(MotifExpr motif) { - String name = motif.motifName(); - if (!VALID_MOTIFS.contains(name)) { - throw new IllegalArgumentException("Unknown motif: " + name); - } - return switch (name) { - case "discovered_attack" -> - "EXISTS (SELECT 1 FROM motif_occurrences mo" - + " WHERE mo.game_url = g.game_url AND mo.motif = 'ATTACK'" - + " AND mo.is_discovered = TRUE)"; - case "checkmate" -> - "EXISTS (SELECT 1 FROM motif_occurrences mo" - + " WHERE mo.game_url = g.game_url AND mo.motif = 'ATTACK'" - + " AND mo.is_mate = TRUE)"; - case "discovered_check" -> - "EXISTS (SELECT 1 FROM motif_occurrences mo" - + " WHERE mo.game_url = g.game_url AND mo.motif = 'ATTACK'" - + " AND mo.is_discovered = TRUE" - + " AND (mo.target LIKE 'K%' OR mo.target LIKE 'k%'))"; - case "fork" -> - "EXISTS (SELECT 1 FROM motif_occurrences mo" - + " WHERE mo.game_url = g.game_url AND mo.motif = 'ATTACK'" - + " AND mo.is_discovered = FALSE AND mo.attacker IS NOT NULL" - + " GROUP BY mo.ply, mo.attacker HAVING COUNT(*) >= 2)"; - case "double_check" -> - "EXISTS (SELECT 1 FROM motif_occurrences mo" - + " WHERE mo.game_url = g.game_url AND mo.motif = 'ATTACK'" - + " AND (mo.target LIKE 'K%' OR mo.target LIKE 'k%')" - + " GROUP BY mo.ply HAVING COUNT(*) >= 2)"; - default -> { - String motifDbValue = name.toUpperCase(); - yield "EXISTS (SELECT 1 FROM motif_occurrences mo" - + " WHERE mo.game_url = g.game_url AND mo.motif = '" - + motifDbValue - + "')"; - } - }; - } - - private String compileSequence(SequenceExpr seq) { - List names = seq.motifNames(); - if (names.size() < 2) { - throw new IllegalArgumentException("sequence() requires at least 2 motifs"); - } - for (String name : names) { - if (!VALID_MOTIFS.contains(name)) { - throw new IllegalArgumentException("Unknown motif in sequence: " + name); - } - } - - StringBuilder sb = new StringBuilder("EXISTS (SELECT 1"); - sb.append(" FROM (").append(motifToPlySubquery(names.get(0))).append(") sq1"); - - for (int i = 1; i < names.size(); i++) { - int sqNum = i + 1; - int prevSqNum = i; - sb.append(" JOIN (") - .append(motifToPlySubquery(names.get(i))) - .append(") sq") - .append(sqNum) - .append(" ON sq") - .append(sqNum) - .append(".game_url = sq1.game_url AND sq") - .append(sqNum) - .append(".ply = sq") - .append(prevSqNum) - .append(".ply + 2"); - } - - sb.append(" WHERE sq1.game_url = g.game_url)"); - return sb.toString(); - } - - private String motifToPlySubquery(String name) { - return switch (name) { - case "fork" -> - "SELECT game_url, ply FROM motif_occurrences" - + " WHERE motif = 'ATTACK' AND is_discovered = FALSE AND attacker IS NOT NULL" - + " GROUP BY game_url, ply, attacker HAVING COUNT(*) >= 2"; - case "discovered_attack" -> - "SELECT game_url, ply FROM motif_occurrences" - + " WHERE motif = 'ATTACK' AND is_discovered = TRUE"; - case "checkmate" -> - "SELECT game_url, ply FROM motif_occurrences" - + " WHERE motif = 'ATTACK' AND is_mate = TRUE"; - case "discovered_check" -> - "SELECT game_url, ply FROM motif_occurrences" - + " WHERE motif = 'ATTACK' AND is_discovered = TRUE" - + " AND (target LIKE 'K%' OR target LIKE 'k%')"; - case "double_check" -> - "SELECT game_url, ply FROM motif_occurrences" - + " WHERE motif = 'ATTACK' AND (target LIKE 'K%' OR target LIKE 'k%')" - + " GROUP BY game_url, ply HAVING COUNT(*) >= 2"; - default -> { - String dbValue = name.toUpperCase(); - yield "SELECT game_url, ply FROM motif_occurrences WHERE motif = '" + dbValue + "'"; - } - }; - } - - private static String forkCountSubquery() { - return "SELECT game_url, COUNT(*) AS c FROM (" - + "SELECT game_url FROM motif_occurrences" - + " WHERE motif = 'ATTACK' AND is_discovered = FALSE AND attacker IS NOT NULL" - + " GROUP BY game_url, ply, attacker HAVING COUNT(*) >= 2" - + ") forks GROUP BY game_url"; - } - - private String resolveColumn(String field) { - String mapped = FIELD_MAP.get(field); - if (mapped != null) { - return mapped; - } - if (VALID_COLUMNS.contains(field)) { - return field; - } - String underscored = field.replace('.', '_'); - if (VALID_COLUMNS.contains(underscored)) { - return underscored; - } - throw new IllegalArgumentException("Unknown field: " + field); - } -} 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 deleted file mode 100644 index a19094c9..00000000 --- a/domains/games/libs/chessql/src/test/java/com/muchq/games/chessql/compiler/DataFusionSqlCompilerTest.java +++ /dev/null @@ -1,439 +0,0 @@ -package com.muchq.games.chessql.compiler; - -import static org.assertj.core.api.Assertions.assertThat; -import static org.assertj.core.api.Assertions.assertThatThrownBy; - -import com.muchq.games.chessql.ast.OrderByClause; -import com.muchq.games.chessql.ast.SequenceExpr; -import com.muchq.games.chessql.parser.ParsedQuery; -import com.muchq.games.chessql.parser.Parser; -import java.util.List; -import org.junit.jupiter.api.Test; - -public class DataFusionSqlCompilerTest { - - private final DataFusionSqlCompiler compiler = new DataFusionSqlCompiler(); - - private static final String BASE_PREFIX = "SELECT g.* FROM game_features g WHERE "; - private static final String BASE_SUFFIX = " ORDER BY g.played_at DESC"; - - private static String motifExists(String motif) { - return "EXISTS (SELECT 1 FROM motif_occurrences mo" - + " WHERE mo.game_url = g.game_url AND mo.motif = '" - + motif - + "')"; - } - - private static final String FORK_EXISTS = - "EXISTS (SELECT 1 FROM motif_occurrences mo" - + " WHERE mo.game_url = g.game_url AND mo.motif = 'ATTACK'" - + " AND mo.is_discovered = FALSE AND mo.attacker IS NOT NULL" - + " GROUP BY mo.ply, mo.attacker HAVING COUNT(*) >= 2)"; - - private static final String DOUBLE_CHECK_EXISTS = - "EXISTS (SELECT 1 FROM motif_occurrences mo" - + " WHERE mo.game_url = g.game_url AND mo.motif = 'ATTACK'" - + " AND (mo.target LIKE 'K%' OR mo.target LIKE 'k%')" - + " GROUP BY mo.ply HAVING COUNT(*) >= 2)"; - - private static final String DISCOVERED_CHECK_EXISTS = - "EXISTS (SELECT 1 FROM motif_occurrences mo" - + " WHERE mo.game_url = g.game_url AND mo.motif = 'ATTACK'" - + " AND mo.is_discovered = TRUE" - + " AND (mo.target LIKE 'K%' OR mo.target LIKE 'k%'))"; - - private static final String CHECKMATE_EXISTS = - "EXISTS (SELECT 1 FROM motif_occurrences mo" - + " WHERE mo.game_url = g.game_url AND mo.motif = 'ATTACK'" - + " AND mo.is_mate = TRUE)"; - - @Test - public void testSimpleComparison() { - CompiledQuery result = compile("white.elo >= 2500"); - assertThat(result.selectSql()).isEqualTo(BASE_PREFIX + "white_elo >= 2500" + BASE_SUFFIX); - assertThat(result.parameters()).isEmpty(); - } - - @Test - public void testMotif() { - CompiledQuery result = compile("motif(fork)"); - assertThat(result.selectSql()).isEqualTo(BASE_PREFIX + FORK_EXISTS + BASE_SUFFIX); - assertThat(result.parameters()).isEmpty(); - } - - @Test - public void testAndExpression() { - CompiledQuery result = compile("white.elo >= 2500 AND motif(fork)"); - assertThat(result.selectSql()) - .isEqualTo(BASE_PREFIX + "(white_elo >= 2500 AND " + FORK_EXISTS + ")" + BASE_SUFFIX); - assertThat(result.parameters()).isEmpty(); - } - - @Test - public void testOrExpression() { - CompiledQuery result = compile("motif(fork) OR motif(pin)"); - assertThat(result.selectSql()) - .isEqualTo( - BASE_PREFIX + "(" + FORK_EXISTS + " OR " + motifExists("PIN") + ")" + BASE_SUFFIX); - assertThat(result.parameters()).isEmpty(); - } - - @Test - public void testNotExpression() { - CompiledQuery result = compile("NOT motif(pin)"); - assertThat(result.selectSql()) - .isEqualTo(BASE_PREFIX + "(NOT " + motifExists("PIN") + ")" + BASE_SUFFIX); - assertThat(result.parameters()).isEmpty(); - } - - @Test - public void testInExpression() { - CompiledQuery result = compile("platform IN [\"lichess\", \"chess.com\"]"); - assertThat(result.selectSql()) - .isEqualTo( - BASE_PREFIX - + "lower(platform) IN (lower('lichess'), lower('chess.com'))" - + BASE_SUFFIX); - assertThat(result.parameters()).isEmpty(); - } - - @Test - public void testStringEqualityCaseInsensitive() { - CompiledQuery result = compile("white.username = \"hikaru\""); - assertThat(result.selectSql()) - .isEqualTo(BASE_PREFIX + "lower(white_username) = lower('hikaru')" + BASE_SUFFIX); - assertThat(result.parameters()).isEmpty(); - } - - @Test - public void testNumericEqualityNotWrapped() { - CompiledQuery result = compile("white.elo = 3000"); - assertThat(result.selectSql()).isEqualTo(BASE_PREFIX + "white_elo = 3000" + BASE_SUFFIX); - assertThat(result.parameters()).isEmpty(); - } - - @Test - public void testComplexQuery() { - CompiledQuery result = compile("white.elo >= 2500 AND motif(cross_pin)"); - assertThat(result.selectSql()) - .isEqualTo( - BASE_PREFIX + "(white_elo >= 2500 AND " + motifExists("CROSS_PIN") + ")" + BASE_SUFFIX); - assertThat(result.parameters()).isEmpty(); - } - - @Test - public void testNestedBooleans() { - CompiledQuery result = compile("(motif(fork) OR motif(pin)) AND white.elo > 2000"); - assertThat(result.selectSql()) - .isEqualTo( - BASE_PREFIX - + "((" - + FORK_EXISTS - + " OR " - + motifExists("PIN") - + ") AND white_elo > 2000)" - + BASE_SUFFIX); - assertThat(result.parameters()).isEmpty(); - } - - @Test - public void testCheckMotif() { - CompiledQuery result = compile("motif(check)"); - assertThat(result.selectSql()).isEqualTo(BASE_PREFIX + motifExists("CHECK") + BASE_SUFFIX); - assertThat(result.parameters()).isEmpty(); - } - - @Test - public void testCheckmateMotif() { - CompiledQuery result = compile("motif(checkmate)"); - assertThat(result.selectSql()).isEqualTo(BASE_PREFIX + CHECKMATE_EXISTS + BASE_SUFFIX); - assertThat(result.parameters()).isEmpty(); - } - - @Test - public void testPromotionMotif() { - CompiledQuery result = compile("motif(promotion)"); - assertThat(result.selectSql()).isEqualTo(BASE_PREFIX + motifExists("PROMOTION") + BASE_SUFFIX); - assertThat(result.parameters()).isEmpty(); - } - - @Test - public void testPromotionWithCheckMotif() { - CompiledQuery result = compile("motif(promotion_with_check)"); - assertThat(result.selectSql()) - .isEqualTo(BASE_PREFIX + motifExists("PROMOTION_WITH_CHECK") + BASE_SUFFIX); - assertThat(result.parameters()).isEmpty(); - } - - @Test - public void testPromotionWithCheckmateMotif() { - CompiledQuery result = compile("motif(promotion_with_checkmate)"); - assertThat(result.selectSql()) - .isEqualTo(BASE_PREFIX + motifExists("PROMOTION_WITH_CHECKMATE") + BASE_SUFFIX); - assertThat(result.parameters()).isEmpty(); - } - - @Test - public void testDiscoveredCheckMotif() { - CompiledQuery result = compile("motif(discovered_check)"); - assertThat(result.selectSql()).isEqualTo(BASE_PREFIX + DISCOVERED_CHECK_EXISTS + BASE_SUFFIX); - assertThat(result.parameters()).isEmpty(); - } - - @Test - public void testDiscoveredAttackMotif() { - CompiledQuery result = compile("motif(discovered_attack)"); - assertThat(result.selectSql()) - .isEqualTo( - BASE_PREFIX - + "EXISTS (SELECT 1 FROM motif_occurrences mo" - + " WHERE mo.game_url = g.game_url AND mo.motif = 'ATTACK'" - + " AND mo.is_discovered = TRUE)" - + BASE_SUFFIX); - assertThat(result.parameters()).isEmpty(); - } - - @Test - public void testBackRankMateMotif() { - CompiledQuery result = compile("motif(back_rank_mate)"); - assertThat(result.selectSql()) - .isEqualTo(BASE_PREFIX + motifExists("BACK_RANK_MATE") + BASE_SUFFIX); - assertThat(result.parameters()).isEmpty(); - } - - @Test - public void testSmotheredMateMotif() { - CompiledQuery result = compile("motif(smothered_mate)"); - assertThat(result.selectSql()) - .isEqualTo(BASE_PREFIX + motifExists("SMOTHERED_MATE") + BASE_SUFFIX); - assertThat(result.parameters()).isEmpty(); - } - - @Test - public void testZugzwangMotif() { - CompiledQuery result = compile("motif(zugzwang)"); - assertThat(result.selectSql()).isEqualTo(BASE_PREFIX + motifExists("ZUGZWANG") + BASE_SUFFIX); - assertThat(result.parameters()).isEmpty(); - } - - @Test - public void testDoubleCheckMotif() { - CompiledQuery result = compile("motif(double_check)"); - assertThat(result.selectSql()).isEqualTo(BASE_PREFIX + DOUBLE_CHECK_EXISTS + BASE_SUFFIX); - assertThat(result.parameters()).isEmpty(); - } - - @Test - public void testOverloadedPieceMotif() { - CompiledQuery result = compile("motif(overloaded_piece)"); - assertThat(result.selectSql()) - .isEqualTo(BASE_PREFIX + motifExists("OVERLOADED_PIECE") + BASE_SUFFIX); - assertThat(result.parameters()).isEmpty(); - } - - @Test - public void testUnknownMotif() { - assertThatThrownBy(() -> compile("motif(unknown)")) - .isInstanceOf(IllegalArgumentException.class) - .hasMessageContaining("Unknown motif"); - } - - @Test - public void testAttackMotifIsRejected() { - assertThatThrownBy(() -> compile("motif(attack)")) - .isInstanceOf(IllegalArgumentException.class) - .hasMessageContaining("Unknown motif"); - } - - @Test - public void testUnknownField() { - assertThatThrownBy(() -> compile("bogus_field >= 100")) - .isInstanceOf(IllegalArgumentException.class) - .hasMessageContaining("Unknown field"); - } - - @Test - public void testDirectColumnName() { - CompiledQuery result = compile("white_elo >= 2500"); - assertThat(result.selectSql()).isEqualTo(BASE_PREFIX + "white_elo >= 2500" + BASE_SUFFIX); - assertThat(result.parameters()).isEmpty(); - } - - @Test - public void testOrderByMotifCount() { - CompiledQuery result = compile("motif(promotion) ORDER BY motif_count(check) DESC"); - assertThat(result.selectSql()) - .isEqualTo( - "SELECT g.* FROM game_features g" - + " LEFT JOIN (SELECT game_url, COUNT(*) AS c FROM motif_occurrences" - + " WHERE motif = 'CHECK' GROUP BY game_url) cnt" - + " ON g.game_url = cnt.game_url" - + " WHERE " - + motifExists("PROMOTION") - + " ORDER BY COALESCE(cnt.c, 0) DESC"); - assertThat(result.parameters()).isEmpty(); - } - - @Test - public void testOrderByMotifCountAsc() { - CompiledQuery result = compile("motif(fork) ORDER BY motif_count(pin) ASC"); - assertThat(result.selectSql()) - .isEqualTo( - "SELECT g.* FROM game_features g" - + " LEFT JOIN (SELECT game_url, COUNT(*) AS c FROM motif_occurrences" - + " WHERE motif = 'PIN' GROUP BY game_url) cnt" - + " ON g.game_url = cnt.game_url" - + " WHERE " - + FORK_EXISTS - + " ORDER BY COALESCE(cnt.c, 0) ASC"); - assertThat(result.parameters()).isEmpty(); - } - - @Test - public void testOrderByMotifCountWithWhereParams() { - CompiledQuery result = - compile("white.elo >= 2500 AND motif(fork) ORDER BY motif_count(check) DESC"); - // DataFusion inlines all values — no bind parameters - assertThat(result.parameters()).isEmpty(); - } - - @Test - public void testOrderByForkUsesAttackDerivedCountSubquery() { - CompiledQuery result = compile("motif(pin) ORDER BY motif_count(fork) DESC"); - String forkCountSq = - "SELECT game_url, COUNT(*) AS c FROM (" - + "SELECT game_url FROM motif_occurrences" - + " WHERE motif = 'ATTACK' AND is_discovered = FALSE AND attacker IS NOT NULL" - + " GROUP BY game_url, ply, attacker HAVING COUNT(*) >= 2" - + ") forks GROUP BY game_url"; - assertThat(result.selectSql()) - .isEqualTo( - "SELECT g.* FROM game_features g" - + " LEFT JOIN (" - + forkCountSq - + ") cnt" - + " ON g.game_url = cnt.game_url" - + " WHERE " - + motifExists("PIN") - + " ORDER BY COALESCE(cnt.c, 0) DESC"); - assertThat(result.parameters()).isEmpty(); - } - - @Test - public void testOrderByForkWithWhereParams() { - CompiledQuery result = - compile("white.elo >= 2500 AND motif(fork) ORDER BY motif_count(fork) DESC"); - // DataFusion inlines all values — no bind parameters - assertThat(result.parameters()).isEmpty(); - } - - @Test - public void testOrderByUnknownMotif() { - assertThatThrownBy(() -> compile("motif(fork) ORDER BY motif_count(unknown) DESC")) - .isInstanceOf(IllegalArgumentException.class) - .hasMessageContaining("Unknown motif in ORDER BY"); - } - - private static final String FORK_PLY_SQ = - "SELECT game_url, ply FROM motif_occurrences" - + " WHERE motif = 'ATTACK' AND is_discovered = FALSE AND attacker IS NOT NULL" - + " GROUP BY game_url, ply, attacker HAVING COUNT(*) >= 2"; - - private static final String CHECKMATE_PLY_SQ = - "SELECT game_url, ply FROM motif_occurrences WHERE motif = 'ATTACK' AND is_mate = TRUE"; - - private static final String DISCOVERED_CHECK_PLY_SQ = - "SELECT game_url, ply FROM motif_occurrences" - + " WHERE motif = 'ATTACK' AND is_discovered = TRUE" - + " AND (target LIKE 'K%' OR target LIKE 'k%')"; - - private static String storedPlySubquery(String upperMotif) { - return "SELECT game_url, ply FROM motif_occurrences WHERE motif = '" + upperMotif + "'"; - } - - private static String sequenceExists(String... sqFragments) { - StringBuilder sb = new StringBuilder("EXISTS (SELECT 1 FROM ("); - sb.append(sqFragments[0]).append(") sq1"); - for (int i = 1; i < sqFragments.length; i++) { - int sqNum = i + 1; - sb.append(" JOIN (") - .append(sqFragments[i]) - .append(") sq") - .append(sqNum) - .append(" ON sq") - .append(sqNum) - .append(".game_url = sq1.game_url AND sq") - .append(sqNum) - .append(".ply = sq") - .append(i) - .append(".ply + 2"); - } - sb.append(" WHERE sq1.game_url = g.game_url)"); - return sb.toString(); - } - - @Test - public void testSequenceTwoStoredMotifs() { - CompiledQuery result = compile("sequence(pin THEN skewer)"); - assertThat(result.selectSql()) - .isEqualTo( - BASE_PREFIX - + sequenceExists(storedPlySubquery("PIN"), storedPlySubquery("SKEWER")) - + BASE_SUFFIX); - assertThat(result.parameters()).isEmpty(); - } - - @Test - public void testSequenceTwoMotifs() { - CompiledQuery result = compile("sequence(discovered_check THEN checkmate)"); - assertThat(result.selectSql()) - .isEqualTo( - BASE_PREFIX + sequenceExists(DISCOVERED_CHECK_PLY_SQ, CHECKMATE_PLY_SQ) + BASE_SUFFIX); - assertThat(result.parameters()).isEmpty(); - } - - @Test - public void testSequenceThreeMotifs() { - CompiledQuery result = compile("sequence(fork THEN check THEN checkmate)"); - assertThat(result.selectSql()) - .isEqualTo( - BASE_PREFIX - + sequenceExists(FORK_PLY_SQ, storedPlySubquery("CHECK"), CHECKMATE_PLY_SQ) - + BASE_SUFFIX); - assertThat(result.parameters()).isEmpty(); - } - - @Test - public void testSequenceTooShort() { - assertThatThrownBy( - () -> compiler.compile(new ParsedQuery(new SequenceExpr(List.of("fork")), null))) - .isInstanceOf(IllegalArgumentException.class) - .hasMessageContaining("sequence() requires at least 2 motifs"); - } - - @Test - public void testSequenceUnknownMotif() { - assertThatThrownBy(() -> compile("sequence(fork THEN unknown)")) - .isInstanceOf(IllegalArgumentException.class) - .hasMessageContaining("Unknown motif in sequence"); - } - - @Test - public void testOrderByClausePreserved() { - ParsedQuery pq = Parser.parse("motif(check) ORDER BY motif_count(checkmate) DESC"); - assertThat(pq.orderBy()).isNotNull(); - OrderByClause orderBy = pq.orderBy(); - assertThat(orderBy.motifName()).isEqualTo("checkmate"); - assertThat(orderBy.ascending()).isFalse(); - } - - @Test - public void testNoOrderBy() { - ParsedQuery pq = Parser.parse("motif(fork)"); - assertThat(pq.orderBy()).isNull(); - } - - private CompiledQuery compile(String input) { - return compiler.compile(Parser.parse(input)); - } -}