diff --git a/.bazelrc b/.bazelrc index 5af2c3c3a66c0..d48f360b59cf2 100644 --- a/.bazelrc +++ b/.bazelrc @@ -19,7 +19,7 @@ startup --host_jvm_args="-DBAZEL_TRACK_SOURCE_DIRECTORIES=1" # global ############################################################################# -common --noenable_bzlmod +common --enable_bzlmod fetch --color=yes run --color=yes @@ -81,6 +81,11 @@ coverage --build_tests_only # Specifies the rustfmt.toml for all rustfmt_test targets. build --@rules_rust//rust/settings:rustfmt.toml=@envoy//:rustfmt.toml +common --incompatible_enable_proto_toolchain_resolution=true + +# build --@rules_rust//rust/settings:experimental_use_cc_common_link=True + +common --//bazel:enable_bzlmod ############################################################################# # os diff --git a/MODULE.bazel b/MODULE.bazel index d9fd45a932d33..0bcf7d56b0390 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -1,32 +1,529 @@ module( name = "envoy", - version = "1.37.0-dev", + version = "1.36.4-dev", ) -bazel_dep(name = "aspect_bazel_lib", version = "2.21.2") -bazel_dep(name = "envoy_api", version = "1.37.0-dev") -bazel_dep(name = "envoy_build_config", version = "1.37.0-dev") -bazel_dep(name = "envoy_mobile", version = "1.37.0-dev") +## DEPS ############################################################################## + +bazel_dep(name = "abseil-cpp", version = "20250814.1", repo_name = "com_google_absl") +bazel_dep(name = "antlr4-cpp-runtime", version = "4.13.2") +bazel_dep(name = "apple_support", version = "2.1.0", repo_name = "build_bazel_apple_support") +bazel_dep(name = "aspect_bazel_lib", version = "2.22.0") +bazel_dep(name = "aspect_rules_js", version = "2.5.0") +bazel_dep(name = "bazel_features", version = "1.38.0") +bazel_dep(name = "bazel_skylib", version = "1.8.2") +bazel_dep(name = "boringssl", version = "0.20250514.0") +bazel_dep(name = "boost", version = "1.89.0.bcr.3", repo_name = "org_boost") +bazel_dep(name = "brotli", version = "1.2.0", repo_name = "org_brotli") +bazel_dep(name = "buildifier_prebuilt", version = "8.2.1.1") +bazel_dep(name = "c-ares", version = "1.34.6", repo_name = "com_github_cares_cares") +bazel_dep(name = "cel-cpp", version = "0.14.0", repo_name = "com_google_cel_cpp") +bazel_dep(name = "cel-spec", version = "0.25.1", repo_name = "dev_cel") +bazel_dep(name = "emsdk", version = "4.0.23") +bazel_dep(name = "envoy_api", version = "1.36.4-dev") +bazel_dep(name = "envoy_toolshed", version = "0.3.25") +bazel_dep(name = "fast_float", version = "8.0.2") +bazel_dep(name = "flatbuffers", version = "25.9.23", repo_name = "com_github_google_flatbuffers") +bazel_dep(name = "fmt", version = "12.1.0", repo_name = "com_github_fmtlib_fmt") +# 1.12.2 +bazel_dep(name = "libmaxminddb", version = "1.10.0") +# 1.5 +bazel_dep(name = "libprotobuf-mutator", version = "1.3", repo_name = "libprotobuf-mutator") +bazel_dep(name = "gazelle", version = "0.47.0", repo_name = "bazel_gazelle") +bazel_dep(name = "googleapis", version = "0.0.0-20251003-2193a2bf", repo_name = "com_google_googleapis") +bazel_dep(name = "googleapis-cc", version = "1.0.0") +bazel_dep(name = "googleapis-python", version = "1.0.0") bazel_dep(name = "gperftools", version = "2.17.2") +bazel_dep(name = "grpc", version = "1.76.0.bcr.1", repo_name = "com_github_grpc_grpc") +bazel_dep(name = "highway", version = "1.2.0") bazel_dep(name = "numactl", version = "2.0.19") +bazel_dep(name = "nlohmann_json", version = "3.12.0", repo_name = "com_github_nlohmann_json") +bazel_dep(name = "opentelemetry-proto", version = "1.8.0", repo_name = "opentelemetry_proto") bazel_dep(name = "platforms", version = "1.0.0") -bazel_dep(name = "rules_python", version = "1.6.3") -bazel_dep(name = "rules_rust", version = "0.67.0") +bazel_dep(name = "protobuf", version = "33.2", repo_name = "com_google_protobuf") +bazel_dep(name = "protoc-gen-validate", version = "1.3.0", repo_name = "com_envoyproxy_protoc_gen_validate") +bazel_dep(name = "proxy_wasm_cpp_host", version = "0.0.0", repo_name = "proxy_wasm_cpp_host") +bazel_dep(name = "proxy-wasm-cpp-sdk", version = "0.0.0", repo_name = "proxy_wasm_cpp_sdk") +bazel_dep(name = "proxy_wasm_rust_sdk", version = "0.2.4") +bazel_dep(name = "re2", version = "2024-07-02.bcr.1", repo_name = "com_googlesource_code_re2") +bazel_dep(name = "rules_buf", version = "0.5.2") +bazel_dep(name = "rules_cc", version = "0.2.14") +bazel_dep(name = "rules_foreign_cc", version = "0.15.1") +bazel_dep(name = "rules_go", version = "0.59.0", repo_name = "io_bazel_rules_go") +bazel_dep(name = "rules_java", version = "9.0.3") +bazel_dep(name = "rules_license", version = "1.0.0") +bazel_dep(name = "rules_pkg", version = "1.1.0") +bazel_dep(name = "rules_proto", version = "7.1.0") +bazel_dep(name = "rules_proto_grpc", version = "5.8.0") +bazel_dep(name = "rules_proto_grpc_cpp", version = "5.8.0") +bazel_dep(name = "rules_python", version = "1.7.0") +bazel_dep(name = "rules_rust", version = "0.68.1") bazel_dep(name = "rules_shell", version = "0.6.1") +# bazel_dep(name = "rules_swift", version = "2.4.0", repo_name = "build_bazel_rules_swift") +bazel_dep(name = "spdlog", version = "1.16.0", repo_name = "com_github_gabime_spdlog") +bazel_dep(name = "xds", version = "0.0.0-20251210-ee656c7", repo_name = "com_github_cncf_xds") +bazel_dep(name = "xxhash", version = "0.8.3", repo_name = "com_github_cyan4973_xxhash") +bazel_dep(name = "yaml-cpp", version = "0.8.0", repo_name = "com_github_jbeder_yaml_cpp") +bazel_dep(name = "zipkin-api", version = "1.0.0", repo_name = "com_github_openzipkin_zipkinapi") bazel_dep(name = "zlib", version = "1.3.1.bcr.7") bazel_dep(name = "zstd", version = "1.5.7") +# Development dependencies from Bazel Central Registry +bazel_dep(name = "envoy_examples", version = "0.1.5-dev", dev_dependency = True) +bazel_dep(name = "google_benchmark", version = "1.9.4", dev_dependency = True, repo_name = "com_github_google_benchmark") +bazel_dep(name = "googletest", version = "1.17.0", dev_dependency = True, repo_name = "com_google_googletest") +bazel_dep(name = "rules_fuzzing", version = "0.6.0") +bazel_dep(name = "rules_shellcheck", version = "0.4.0", dev_dependency = True, repo_name = "com_github_aignas_rules_shellcheck") +bazel_dep(name = "toolchains_llvm", version = "1.6.0", dev_dependency = True) + +## MOVE THESE + +http_archive = use_repo_rule("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") + +http_archive( + name = "thrift", + urls = ["https://github.com/apache/thrift/archive/refs/tags/v0.22.0.tar.gz"], + patch_args = ["-p1"], + patch_cmds = ["mv src thrift"], + patches = ["//bazel:thrift.patch"], + sha256 = "c4649c5879dd56c88f1e7a1c03e0fbfcc3b2a2872fb81616bffba5aa8a225a37", + strip_prefix = "thrift-0.22.0/lib/py/", + build_file = "@envoy//bazel/external:thrift.BUILD", +) + +## OVERRIDES ######################################################################### + local_path_override( module_name = "envoy_api", path = "api", ) -local_path_override( - module_name = "envoy_build_config", - path = "mobile/envoy_build_config", +git_override( + module_name = "cel-cpp", + commit = "439003a0016ed7ace068cffdf494357a3f75e3b2", + remote = "https://github.com/google/cel-cpp", + patch_strip = 1, + patches = ["//bazel/foreign_cc:cel-cpp.patch"], ) -local_path_override( - module_name = "envoy_mobile", - path = "mobile", +git_override( + module_name = "emsdk", + commit = "c0bb220cb6e6f4e0fabb6f6db9efd53390ef5e56", + remote = "https://github.com/emscripten-core/emsdk", + patch_strip = 2, + patches = ["//bazel:emsdk_bzlmod.patch"], + strip_prefix = "bazel", +) + +git_override( + module_name = "envoy_examples", + commit = "834d282c6784fd962fb3166499a476a3a13109e0", + remote = "https://github.com/phlax/examples", +) + +git_override( + module_name = "envoy_example_wasm_cc", + commit = "834d282c6784fd962fb3166499a476a3a13109e0", + remote = "https://github.com/mmorel-35/examples", + strip_prefix = "wasm-cc", +) + +git_override( + module_name = "grpc", + commit = "f5ffb68d8a2fd603dff16287e90a4ac571e1fec6", + remote = "https://github.com/grpc/grpc", + patch_strip = 1, + patches = ["//bazel:grpc.patch"], +) + +git_override( + module_name = "proxy_wasm_cpp_host", + commit = "c8868da77499d414f3dcd07e4fbe584dc9a1c30d", + remote = "https://github.com/proxy-wasm/proxy-wasm-cpp-host", + patch_strip = 1, + patches = ["//bazel:proxy_wasm_cpp_host.patch"], +) + +git_override( + module_name = "proxy-wasm-cpp-sdk", + commit = "e5256b0c5463ea9961965ad5de3e379e00486640", + remote = "https://github.com/proxy-wasm/proxy-wasm-cpp-sdk", + patch_strip = 1, + patches = ["//bazel:proxy-wasm-cpp-sdk.patch"], +) + +git_override( + module_name = "proxy_wasm_rust_sdk", + commit = "5283e57e503c8d4773b4bc8a51e1ff486bff981c", + remote = "https://github.com/proxy-wasm/proxy-wasm-rust-sdk", +) + +git_override( + module_name = "protobuf", + commit = "7ccf2060af4cd13c44a8659d0999be6c7a98fcc1", + remote = "https://github.com/protocolbuffers/protobuf", + patch_strip = 1, + patches = ["//bazel:protobuf.patch"], ) + +archive_override( + module_name = "rules_rust", + urls = ["https://github.com/bazelbuild/rules_rust/releases/download/0.68.1/rules_rust-0.68.1.tar.gz"], + integrity = "sha256-yKqAbPYGZnmsI0YyQe6ArWkiZdrQRl9RERy74wuJA1I=", + patch_strip = 1, + patches = ["//bazel:rules_rust.patch"], +) + +## SETUP ############################################################################# + +register_toolchains("@envoy//bazel/rbe/toolchains/configs/linux/gcc/config:cc-toolchain") + +# LLVM toolchain configuration + +sysroot_ext = use_extension("@envoy_toolshed//sysroot:extensions.bzl", "sysroot_extension", dev_dependency = True) +sysroot_ext.setup() +use_repo(sysroot_ext, "sysroot_linux_amd64", "sysroot_linux_arm64") + +sanitizer_ext = use_extension("@envoy_toolshed//compile:extensions.bzl", "sanitizer_extension") +sanitizer_ext.setup() +use_repo(sanitizer_ext, "msan_libs", "tsan_libs") + +grcov_ext = use_extension("@envoy_toolshed//coverage/grcov:extensions.bzl", "grcov_extension") +grcov_ext.setup() +use_repo(grcov_ext, "grcov") + +llvm = use_extension("@toolchains_llvm//toolchain/extensions:llvm.bzl", "llvm", dev_dependency = True) +llvm.toolchain( + name = "llvm_toolchain", + cxx_standard = {"": "c++20"}, + llvm_version = "18.1.8", +) +llvm.sysroot( + name = "llvm_toolchain", + label = "@sysroot_linux_amd64//:sysroot", + targets = ["linux-x86_64"], +) +llvm.sysroot( + name = "llvm_toolchain", + label = "@sysroot_linux_arm64//:sysroot", + targets = ["linux-aarch64"], +) + +use_repo(llvm, "llvm_toolchain", "llvm_toolchain_llvm") +register_toolchains("@llvm_toolchain//:all") + + +# Python dependencies using upstream rules_python extensions +python = use_extension("@rules_python//python/extensions:python.bzl", "python") +python.toolchain( + is_default = True, + python_version = "3.12", +) +use_repo( + python, + "python_3_12", + python = "python_versions", +) + +# Python pip dependencies +pip = use_extension("@rules_python//python/extensions:pip.bzl", "pip") + +# Base pip dependencies +pip.parse( + hub_name = "base_pip3", + python_version = "3.12", + requirements_lock = "//tools/base:requirements.txt", +) + +# Dev pip dependencies +pip.parse( + hub_name = "dev_pip3", + python_version = "3.12", + requirements_lock = "//tools/dev:requirements.txt", +) + +# Fuzzing pip dependencies +pip.parse( + hub_name = "fuzzing_pip3", + python_version = "3.12", + requirements_lock = "@rules_fuzzing//fuzzing:requirements.txt", +) +use_repo(pip, "base_pip3", "dev_pip3", "fuzzing_pip3") + +cc_configure = use_extension("@rules_cc//cc:extensions.bzl", "cc_configure_extension") +use_repo(cc_configure, "local_config_cc", "local_config_cc_toolchains") + +compat = use_extension("@rules_cc//cc:extensions.bzl", "compatibility_proxy") +use_repo(compat, "cc_compatibility_proxy") + +java_compat = use_extension("@rules_java//java:rules_java_deps.bzl", "compatibility_proxy") +use_repo(java_compat, "compatibility_proxy") + +go_sdk = use_extension("@io_bazel_rules_go//go:extensions.bzl", "go_sdk") +go_sdk.download( + name = "go_sdk", + version = "1.24.6", +) +use_repo( + go_sdk, + "go_sdk", + "go_toolchains", + "io_bazel_rules_nogo", +) +register_toolchains("@go_toolchains//:all") + +go_deps = use_extension("@bazel_gazelle//:extensions.bzl", "go_deps") +go_deps.module( + path = "github.com/cncf/xds/go", + sum = "h1:6xNmx7iTtyBRev0+D/Tv1FZd4SCg8axKApyNyRsAt/w=", + version = "v0.0.0-20251210132809-ee656c7534f5", +) +go_deps.module( + path = "github.com/iancoleman/strcase", + sum = "h1:nTXanmYxhfFAMjZL34Ov6gkzEsSJZ5DbhxWjvSASxEI=", + version = "v0.3.0", +) +go_deps.module( + path = "github.com/lyft/protoc-gen-star/v2", + sum = "h1:sIXJOMrYnQZJu7OB7ANSF4MYri2fTEGIsRLz6LwI4xE=", + version = "v2.0.4-0.20230330145011-496ad1ac90a4", +) +go_deps.module( + path = "github.com/planetscale/vtprotobuf", + sum = "h1:ujRGEVWJEoaxQ+8+HMl8YEpGaDAgohgZxJ5S+d2TTFQ=", + version = "v0.6.1-0.20240409071808-615f978279ca", +) +go_deps.module( + path = "github.com/spf13/afero", + sum = "h1:EaGW2JJh15aKOejeuJ+wpFSHnbd7GE6Wvp3TsNhb6LY=", + version = "v1.10.0", +) +go_deps.module( + path = "golang.org/x/net", + sum = "h1:T5GQRQb2y08kTAByq9L4/bz8cipCdA8FbRTXewonqY8=", + version = "v0.35.0", +) +go_deps.module( + path = "golang.org/x/text", + sum = "h1:bofq7m3/HAFvbF51jz3Q9wLg3jkvSPuiZu/pD1XwgtM=", + version = "v0.22.0", +) +go_deps.module( + path = "google.golang.org/genproto/googleapis/api", + sum = "h1:gap6+3Gk41EItBuyi4XX/bp4oqJ3UwuIMl25yGinuAA=", + version = "v0.0.0-20250115164207-1a7da9e5054f", +) +go_deps.module( + path = "google.golang.org/genproto/googleapis/rpc", + sum = "h1:OxYkA3wjPsZyBylwymxSHa7ViiW1Sml4ToBrncvFehI=", + version = "v0.0.0-20250115164207-1a7da9e5054f", +) +go_deps.module( + path = "google.golang.org/protobuf", + sum = "h1:AYd7cD/uASjIL6Q9LiTjz8JLcrh/88q5UObnmY3aOOE=", + version = "v1.36.10", +) +use_repo( + go_deps, + "com_github_cncf_xds_go", + "com_github_iancoleman_strcase", + "com_github_lyft_protoc_gen_star_v2", + "com_github_planetscale_vtprotobuf", + "com_github_spf13_afero", + "org_golang_google_genproto_googleapis_api", + "org_golang_google_genproto_googleapis_rpc", + "org_golang_google_protobuf", + "org_golang_x_net", + "org_golang_x_text", +) + +# Aspect Bazel lib extensions +bazel_lib = use_extension("@aspect_bazel_lib//lib:extensions.bzl", "toolchains") +bazel_lib.jq(version = "1.7") +bazel_lib.yq(version = "4.24.4") +use_repo(bazel_lib, "jq", "jq_toolchains", "yq", "yq_toolchains") + +# Buf extension for protocol buffers +buf = use_extension("@rules_buf//buf:extensions.bzl", "buf") +buf.toolchains( + sha256 = "366ed6c11819d56e122042c18cb8dbcf012f773456821f15324c22d192dfc65c", + version = "v1.61.0", +) +use_repo(buf, "rules_buf_toolchains") + +# Rust crate dependencies +rust = use_extension("@rules_rust//rust:extensions.bzl", "rust") +rust.repository_set( + name = "rust_linux_s390x", + edition = "2018", + exec_triple = "s390x-unknown-linux-gnu", + versions = ["1.86.0"], +) +rust.toolchain( + edition = "2018", + extra_target_triples = [ + "wasm32-unknown-unknown", + "wasm32-wasi", + ], + versions = ["1.86.0"], +) + +use_repo(rust, "rust_toolchains") +register_toolchains("@rust_toolchains//:all") + +crate = use_extension("@rules_rust//crate_universe:extensions.bzl", "crate") +crate.from_cargo( + name = "dynamic_modules_rust_sdk_crate_index", + cargo_lockfile = "//source/extensions/dynamic_modules/sdk/rust:Cargo.lock", + manifests = ["//source/extensions/dynamic_modules/sdk/rust:Cargo.toml"], +) +crate.from_cargo( + name = "cargo_protobuf_crate_index", + cargo_lockfile = "//bazel/external/cargo:Cargo.raze.lock", + manifests = ["//bazel/external/cargo:Cargo.toml"], +) + +use_repo( + crate, + "cargo_protobuf_crate_index", + "dynamic_modules_rust_sdk_crate_index", +) + +crates_deps = use_extension("@proxy_wasm_rust_sdk//bazel:extensions.bzl", "crates_deps") + +use_repo( + crates_deps, + "crates_vendor", + "crates_vendor__hashbrown-0.16.0", + "crates_vendor__log-0.4.27", +) + +crates_deps2 = use_extension("//bazel:extensions.bzl", "crates_deps") + +use_repo( + crates_deps2, + "raze__protobuf__2_24_1", +) + +# Envoy's non-module dependencies extension +# This extension loads dependencies that are not yet available as Bazel modules +# while preserving the patches and custom configurations from WORKSPACE mode +envoy_deps = use_extension("//bazel:extensions.bzl", "envoy_dependencies_extension") +use_repo( + envoy_deps, + # BoringSSL FIPS and related build tools + "boringssl_fips", + "fips_cmake_linux_aarch64", + "fips_cmake_linux_x86_64", + "fips_go_linux_amd64", + "fips_go_linux_arm64", + "fips_ninja", + # SSL/TLS libraries + "aws_lc", + # C++ dependencies with custom BUILD files + "com_google_protoconverter", + "com_google_protofieldextraction", + "com_google_protoprocessinglib", + "grpc_httpjson_transcoding", + "ocp", + # Dependencies with custom BUILD files + "com_github_awslabs_aws_c_auth", + "com_github_axboe_liburing", # BCR + "com_github_envoyproxy_sqlparser", + "com_github_google_libsxg", + "com_github_intel_ipp_crypto_crypto_mb", + "com_github_intel_qatlib", + "com_github_intel_qatzip", + "com_github_libevent_libevent", # BCR + "com_github_lz4_lz4", # BCR + "com_github_mirror_tclap", # BCR + "com_github_openhistogram_libcircllhist", # BCR + "com_github_qat_zstd", + "com_github_unicode_org_icu", # BCR + "com_github_zlib_ng_zlib_ng", # BCR + "net_colm_open_source_colm", + "net_colm_open_source_ragel", + # V8 and related dependencies + "dragonbox", + "fp16", + "intel_ittapi", + "simdutf", + "v8", + # QUICHE and URL parsing + "com_github_google_quiche", + "googleurl", + # LLVM compiler runtime + "org_llvm_releases_compiler_rt", + # gRPC and dependencies + "build_bazel_rules_apple", # BCR + # JWT verification + "com_github_google_jwt_verify", # BCR + # LuaJIT + "com_github_luajit_luajit", + # TCMalloc + "com_github_google_tcmalloc", # BCR + "com_github_google_perfetto", + # Network protocols + "com_github_msgpack_cpp", # BCR ~ + "com_github_nghttp2_nghttp2", # BCR + # Regex engines + "io_hyperscan", + "io_vectorscan", + # Observability and tracing + "com_github_alibaba_hessian2_codec", + "com_github_datadog_dd_trace_cpp", + "com_github_skyapm_cpp2sky", + "io_opentelemetry_cpp", + # Utilities + "com_github_ncopa_suexec", # BCR + # Protoc binaries + "com_google_protobuf_protoc_linux_aarch_64", + "com_google_protobuf_protoc_linux_ppcle_64", + "com_google_protobuf_protoc_linux_x86_64", + "com_google_protobuf_protoc_osx_aarch_64", + "com_google_protobuf_protoc_osx_x86_64", + "com_google_protobuf_protoc_win64", + # Build tools + "bazel_compdb", + "bazel_toolchains", + # Intel DLB + "intel_dlb", + # Kafka dependencies + "confluentinc_librdkafka", # BCR + "kafka_server_binary", + "kafka_source", + # VPP + "com_github_fdio_vpp_vcl", + # WASM runtimes + "com_github_wamr", + "com_github_wasmtime", + "uadk", +) + +# Envoy's development-only dependencies extension +# This extension loads dev dependencies (testing, linting, formatting tools) +# that are not yet available as Bazel modules +envoy_dev_deps = use_extension( + "//bazel:extensions.bzl", + "envoy_dev_dependencies_extension", + dev_dependency = True, +) +use_repo( + envoy_dev_deps, + # Bazel buildtools for formatting and linting + "com_github_bazelbuild_buildtools", +) + +# Envoy repository metadata extension +# This extension creates the envoy_repo repository which provides version +# information and container metadata for RBE builds +envoy_repo_ext = use_extension("//bazel:extensions.bzl", "envoy_repo_extension") +use_repo(envoy_repo_ext, "envoy_repo") + +# Envoy toolchains extension +# This extension creates toolchain-related repositories for bzlmod mode +envoy_toolchains_ext = use_extension("//bazel:extensions.bzl", "envoy_toolchains_extension") +use_repo(envoy_toolchains_ext, "clang_platform") + +envoy_build_config_ext = use_extension("//bazel:extensions.bzl", "envoy_build_config_ext") +use_repo(envoy_build_config_ext, "envoy_build_config") diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock index 76e74e7c28969..69811474567d9 100644 --- a/MODULE.bazel.lock +++ b/MODULE.bazel.lock @@ -2,43 +2,77 @@ "lockFileVersion": 13, "registryFileHashes": { "https://bcr.bazel.build/bazel_registry.json": "8a28e4aff06ee60aed2a8c281907fb8bcbf3b753c91fb5a5c57da3215d5b3497", - "https://bcr.bazel.build/modules/abseil-cpp/20210324.2/MODULE.bazel": "7cd0312e064fde87c8d1cd79ba06c876bd23630c83466e9500321be55c96ace2", - "https://bcr.bazel.build/modules/abseil-cpp/20211102.0/MODULE.bazel": "70390338f7a5106231d20620712f7cccb659cd0e9d073d1991c038eb9fc57589", - "https://bcr.bazel.build/modules/abseil-cpp/20220623.1/MODULE.bazel": "73ae41b6818d423a11fd79d95aedef1258f304448193d4db4ff90e5e7a0f076c", "https://bcr.bazel.build/modules/abseil-cpp/20230125.1/MODULE.bazel": "89047429cb0207707b2dface14ba7f8df85273d484c2572755be4bab7ce9c3a0", - "https://bcr.bazel.build/modules/abseil-cpp/20230802.0.bcr.1/MODULE.bazel": "1c8cec495288dccd14fdae6e3f95f772c1c91857047a098fad772034264cc8cb", "https://bcr.bazel.build/modules/abseil-cpp/20230802.0/MODULE.bazel": "d253ae36a8bd9ee3c5955384096ccb6baf16a1b1e93e858370da0a3b94f77c16", "https://bcr.bazel.build/modules/abseil-cpp/20230802.1/MODULE.bazel": "fa92e2eb41a04df73cdabeec37107316f7e5272650f81d6cc096418fe647b915", "https://bcr.bazel.build/modules/abseil-cpp/20240116.0/MODULE.bazel": "98dc378d64c12a4e4741ad3362f87fb737ee6a0886b2d90c3cdbb4d93ea3e0bf", "https://bcr.bazel.build/modules/abseil-cpp/20240116.1/MODULE.bazel": "37bcdb4440fbb61df6a1c296ae01b327f19e9bb521f9b8e26ec854b6f97309ed", "https://bcr.bazel.build/modules/abseil-cpp/20240116.2/MODULE.bazel": "73939767a4686cd9a520d16af5ab440071ed75cec1a876bf2fcfaf1f71987a16", + "https://bcr.bazel.build/modules/abseil-cpp/20250127.0/MODULE.bazel": "d1086e248cda6576862b4b3fe9ad76a214e08c189af5b42557a6e1888812c5d5", "https://bcr.bazel.build/modules/abseil-cpp/20250127.1/MODULE.bazel": "c4a89e7ceb9bf1e25cf84a9f830ff6b817b72874088bf5141b314726e46a57c1", - "https://bcr.bazel.build/modules/abseil-cpp/20250127.1/source.json": "03c90ee57977264436d3231676dcddae116c4769a5d02b6fc16c2c9e019b583a", + "https://bcr.bazel.build/modules/abseil-cpp/20250512.0/MODULE.bazel": "c4d02dd22cd87458516655a45512060246ee2a4732f1fbe948a5bd9eb614e626", + "https://bcr.bazel.build/modules/abseil-cpp/20250512.1/MODULE.bazel": "d209fdb6f36ffaf61c509fcc81b19e81b411a999a934a032e10cd009a0226215", + "https://bcr.bazel.build/modules/abseil-cpp/20250814.0/MODULE.bazel": "c43c16ca2c432566cdb78913964497259903ebe8fb7d9b57b38e9f1425b427b8", + "https://bcr.bazel.build/modules/abseil-cpp/20250814.1/MODULE.bazel": "51f2312901470cdab0dbdf3b88c40cd21c62a7ed58a3de45b365ddc5b11bcab2", + "https://bcr.bazel.build/modules/abseil-cpp/20250814.1/source.json": "cea3901d7e299da7320700abbaafe57a65d039f10d0d7ea601c4a66938ea4b0c", + "https://bcr.bazel.build/modules/antlr4-cpp-runtime/4.13.2/MODULE.bazel": "087a9f8cb3d9643938bacb3aa97d795492dae4b23ac4cbd3ed2cdcf66a2a38da", + "https://bcr.bazel.build/modules/antlr4-cpp-runtime/4.13.2/source.json": "524c7181de8478c1bb50d9ab135b1ba85b98986e7c1f362a41bf812bd1d8a421", + "https://bcr.bazel.build/modules/apple_support/1.11.1/MODULE.bazel": "1843d7cd8a58369a444fc6000e7304425fba600ff641592161d9f15b179fb896", "https://bcr.bazel.build/modules/apple_support/1.15.1/MODULE.bazel": "a0556fefca0b1bb2de8567b8827518f94db6a6e7e7d632b4c48dc5f865bc7c85", + "https://bcr.bazel.build/modules/apple_support/1.17.1/MODULE.bazel": "655c922ab1209978a94ef6ca7d9d43e940cd97d9c172fb55f94d91ac53f8610b", "https://bcr.bazel.build/modules/apple_support/1.23.1/MODULE.bazel": "53763fed456a968cf919b3240427cf3a9d5481ec5466abc9d5dc51bc70087442", "https://bcr.bazel.build/modules/apple_support/1.24.1/MODULE.bazel": "f46e8ddad60aef170ee92b2f3d00ef66c147ceafea68b6877cb45bd91737f5f8", - "https://bcr.bazel.build/modules/apple_support/1.24.1/source.json": "cf725267cbacc5f028ef13bb77e7f2c2e0066923a4dab1025e4a0511b1ed258a", + "https://bcr.bazel.build/modules/apple_support/2.1.0/MODULE.bazel": "b15c125dabed01b6803c129cd384de4997759f02f8ec90dc5136bcf6dfc5086a", + "https://bcr.bazel.build/modules/apple_support/2.1.0/source.json": "78064cfefe18dee4faaf51893661e0d403784f3efe88671d727cdcdc67ed8fb3", + "https://bcr.bazel.build/modules/aspect_bazel_lib/1.42.3/MODULE.bazel": "e4529e12d8cd5b828e2b5960d07d3ec032541740d419d7d5b859cabbf5b056f9", + "https://bcr.bazel.build/modules/aspect_bazel_lib/2.0.0/MODULE.bazel": "e118477db5c49419a88d78ebc7a2c2cea9d49600fe0f490c1903324a2c16ecd9", + "https://bcr.bazel.build/modules/aspect_bazel_lib/2.11.0/MODULE.bazel": "cb1ba9f9999ed0bc08600c221f532c1ddd8d217686b32ba7d45b0713b5131452", "https://bcr.bazel.build/modules/aspect_bazel_lib/2.14.0/MODULE.bazel": "2b31ffcc9bdc8295b2167e07a757dbbc9ac8906e7028e5170a3708cecaac119f", + "https://bcr.bazel.build/modules/aspect_bazel_lib/2.16.0/MODULE.bazel": "852f9ebbda017572a7c113a2434592dd3b2f55cd9a0faea3d4be5a09a59e4900", "https://bcr.bazel.build/modules/aspect_bazel_lib/2.19.3/MODULE.bazel": "253d739ba126f62a5767d832765b12b59e9f8d2bc88cc1572f4a73e46eb298ca", "https://bcr.bazel.build/modules/aspect_bazel_lib/2.21.2/MODULE.bazel": "276347663a25b0d5bd6cad869252bea3e160c4d980e764b15f3bae7f80b30624", - "https://bcr.bazel.build/modules/aspect_bazel_lib/2.21.2/source.json": "f42051fa42629f0e59b7ac2adf0a55749144b11f1efcd8c697f0ee247181e526", + "https://bcr.bazel.build/modules/aspect_bazel_lib/2.22.0/MODULE.bazel": "7fe0191f047d4fe4a4a46c1107e2350cbb58a8fc2e10913aa4322d3190dec0bf", + "https://bcr.bazel.build/modules/aspect_bazel_lib/2.22.0/source.json": "369df5b7f2eae82f200fff95cf1425f90dee90a0d0948122060b48150ff0e224", + "https://bcr.bazel.build/modules/aspect_bazel_lib/2.7.7/MODULE.bazel": "491f8681205e31bb57892d67442ce448cda4f472a8e6b3dc062865e29a64f89c", "https://bcr.bazel.build/modules/aspect_bazel_lib/2.8.1/MODULE.bazel": "812d2dd42f65dca362152101fbec418029cc8fd34cbad1a2fde905383d705838", + "https://bcr.bazel.build/modules/aspect_bazel_lib/2.9.3/MODULE.bazel": "66baf724dbae7aff4787bf2245cc188d50cb08e07789769730151c0943587c14", + "https://bcr.bazel.build/modules/aspect_rules_esbuild/0.21.0/MODULE.bazel": "77dc393c43ad79398b05865444c5200c6f1aae6765615544f2c7730b5858d533", + "https://bcr.bazel.build/modules/aspect_rules_esbuild/0.21.0/source.json": "062b1d3dba8adcfeb28fe60c185647f5a53ec0487ffe93cf0ae91566596e4b49", + "https://bcr.bazel.build/modules/aspect_rules_js/1.42.0/MODULE.bazel": "f19e6b4a16f77f8cf3728eac1f60dbfd8e043517fd4f4dbf17a75a6c50936d62", + "https://bcr.bazel.build/modules/aspect_rules_js/2.0.0/MODULE.bazel": "b45b507574aa60a92796e3e13c195cd5744b3b8aff516a9c0cb5ae6a048161c5", + "https://bcr.bazel.build/modules/aspect_rules_js/2.1.3/MODULE.bazel": "47cc48eec374d69dced3cf9b9e5926beac2f927441acfb1a3568bbb709b25666", + "https://bcr.bazel.build/modules/aspect_rules_js/2.3.8/MODULE.bazel": "74bf20a7a6bd5f2be09607fdb4196cfd6f203422ea271752ec2b1afe95426101", + "https://bcr.bazel.build/modules/aspect_rules_js/2.5.0/MODULE.bazel": "12bb9ffdfda5b952644ffa75a69fac1e63da788ad445b056d3ccc70ad39825ac", + "https://bcr.bazel.build/modules/aspect_rules_js/2.5.0/source.json": "884ab90109fb7b92488d8187dfd8e0b93be105d2e42b06d887ab4730ba7d77da", + "https://bcr.bazel.build/modules/aspect_rules_ts/3.4.0/MODULE.bazel": "5b554d5de90d96ee14117527c0519037713dd33884f3212eae391beccb2e94ff", + "https://bcr.bazel.build/modules/aspect_rules_ts/3.6.0/MODULE.bazel": "d0045b5eabb012be550a609589b3e5e47eba682344b19cfd9365d4d896ed07df", + "https://bcr.bazel.build/modules/aspect_rules_ts/3.6.0/source.json": "5593e3f1cd0dd5147f7748e163307fd5c2e1077913d6945b58739ad8d770a290", + "https://bcr.bazel.build/modules/aspect_tools_telemetry/0.2.8/MODULE.bazel": "aa975a83e72bcaac62ee61ab12b788ea324a1d05c4aab28aadb202f647881679", + "https://bcr.bazel.build/modules/aspect_tools_telemetry/0.2.8/source.json": "786cbc49377fb6bf4859aec5b1c61f8fc26b08e9fdb929e2dde2e1e2a406bd24", "https://bcr.bazel.build/modules/bazel_features/1.1.0/MODULE.bazel": "cfd42ff3b815a5f39554d97182657f8c4b9719568eb7fded2b9135f084bf760b", "https://bcr.bazel.build/modules/bazel_features/1.1.1/MODULE.bazel": "27b8c79ef57efe08efccbd9dd6ef70d61b4798320b8d3c134fd571f78963dbcd", + "https://bcr.bazel.build/modules/bazel_features/1.10.0/MODULE.bazel": "f75e8807570484a99be90abcd52b5e1f390362c258bcb73106f4544957a48101", "https://bcr.bazel.build/modules/bazel_features/1.11.0/MODULE.bazel": "f9382337dd5a474c3b7d334c2f83e50b6eaedc284253334cf823044a26de03e8", "https://bcr.bazel.build/modules/bazel_features/1.15.0/MODULE.bazel": "d38ff6e517149dc509406aca0db3ad1efdd890a85e049585b7234d04238e2a4d", "https://bcr.bazel.build/modules/bazel_features/1.17.0/MODULE.bazel": "039de32d21b816b47bd42c778e0454217e9c9caac4a3cf8e15c7231ee3ddee4d", "https://bcr.bazel.build/modules/bazel_features/1.18.0/MODULE.bazel": "1be0ae2557ab3a72a57aeb31b29be347bcdc5d2b1eb1e70f39e3851a7e97041a", "https://bcr.bazel.build/modules/bazel_features/1.19.0/MODULE.bazel": "59adcdf28230d220f0067b1f435b8537dd033bfff8db21335ef9217919c7fb58", + "https://bcr.bazel.build/modules/bazel_features/1.20.0/MODULE.bazel": "8b85300b9c8594752e0721a37210e34879d23adc219ed9dc8f4104a4a1750920", "https://bcr.bazel.build/modules/bazel_features/1.21.0/MODULE.bazel": "675642261665d8eea09989aa3b8afb5c37627f1be178382c320d1b46afba5e3b", "https://bcr.bazel.build/modules/bazel_features/1.27.0/MODULE.bazel": "621eeee06c4458a9121d1f104efb80f39d34deff4984e778359c60eaf1a8cb65", "https://bcr.bazel.build/modules/bazel_features/1.28.0/MODULE.bazel": "4b4200e6cbf8fa335b2c3f43e1d6ef3e240319c33d43d60cc0fbd4b87ece299d", "https://bcr.bazel.build/modules/bazel_features/1.3.0/MODULE.bazel": "cdcafe83ec318cda34e02948e81d790aab8df7a929cec6f6969f13a489ccecd9", + "https://bcr.bazel.build/modules/bazel_features/1.30.0/MODULE.bazel": "a14b62d05969a293b80257e72e597c2da7f717e1e69fa8b339703ed6731bec87", "https://bcr.bazel.build/modules/bazel_features/1.32.0/MODULE.bazel": "095d67022a58cb20f7e20e1aefecfa65257a222c18a938e2914fd257b5f1ccdc", - "https://bcr.bazel.build/modules/bazel_features/1.32.0/source.json": "2546c766986a6541f0bacd3e8542a1f621e2b14a80ea9e88c6f89f7eedf64ae1", + "https://bcr.bazel.build/modules/bazel_features/1.33.0/MODULE.bazel": "8b8dc9d2a4c88609409c3191165bccec0e4cb044cd7a72ccbe826583303459f6", + "https://bcr.bazel.build/modules/bazel_features/1.34.0/MODULE.bazel": "e8475ad7c8965542e0c7aac8af68eb48c4af904be3d614b6aa6274c092c2ea1e", + "https://bcr.bazel.build/modules/bazel_features/1.38.0/MODULE.bazel": "f9b8a9c890ebd216b4049fd12a31d3c2602e3403c7af636b04fbbd7453edc9c9", + "https://bcr.bazel.build/modules/bazel_features/1.38.0/source.json": "31ba776c122b54a2885e23651642e32f087a87bf025465f8040751894b571277", "https://bcr.bazel.build/modules/bazel_features/1.4.1/MODULE.bazel": "e45b6bb2350aff3e442ae1111c555e27eac1d915e77775f6fdc4b351b758b5d7", "https://bcr.bazel.build/modules/bazel_features/1.9.0/MODULE.bazel": "885151d58d90d8d9c811eb75e3288c11f850e1d6b481a8c9f766adee4712358b", "https://bcr.bazel.build/modules/bazel_features/1.9.1/MODULE.bazel": "8f679097876a9b609ad1f60249c49d68bfab783dd9be012faf9d82547b14815a", + "https://bcr.bazel.build/modules/bazel_lib/3.0.0/MODULE.bazel": "22b70b80ac89ad3f3772526cd9feee2fa412c2b01933fea7ed13238a448d370d", + "https://bcr.bazel.build/modules/bazel_lib/3.0.0/source.json": "895f21909c6fba01d7c17914bb6c8e135982275a1b18cdaa4e62272217ef1751", "https://bcr.bazel.build/modules/bazel_skylib/1.0.3/MODULE.bazel": "bcb0fd896384802d1ad283b4e4eb4d718eebd8cb820b0a2c3a347fb971afd9d8", "https://bcr.bazel.build/modules/bazel_skylib/1.1.1/MODULE.bazel": "1add3e7d93ff2e6998f9e118022c84d163917d912f5afafb3058e3d2f1545b5e", "https://bcr.bazel.build/modules/bazel_skylib/1.2.0/MODULE.bazel": "44fe84260e454ed94ad326352a698422dbe372b21a1ac9f3eab76eb531223686", @@ -53,22 +87,49 @@ "https://bcr.bazel.build/modules/bazel_skylib/1.8.1/MODULE.bazel": "88ade7293becda963e0e3ea33e7d54d3425127e0a326e0d17da085a5f1f03ff6", "https://bcr.bazel.build/modules/bazel_skylib/1.8.2/MODULE.bazel": "69ad6927098316848b34a9142bcc975e018ba27f08c4ff403f50c1b6e646ca67", "https://bcr.bazel.build/modules/bazel_skylib/1.8.2/source.json": "34a3c8bcf233b835eb74be9d628899bb32999d3e0eadef1947a0a562a2b16ffb", - "https://bcr.bazel.build/modules/boringssl/0.0.0-20211025-d4f1ab9/MODULE.bazel": "6ee6353f8b1a701fe2178e1d925034294971350b6d3ac37e67e5a7d463267834", + "https://bcr.bazel.build/modules/boost/1.89.0.bcr.3/MODULE.bazel": "8f716a60933a5f3fba9ce341160fb4ef0bbc821c58f47166d87c3c38473982b1", + "https://bcr.bazel.build/modules/boost/1.89.0.bcr.3/source.json": "60cc3b95c3939369ec34a3f28f216bfb5c6fc8f94b377794ce3fafb0c309529d", "https://bcr.bazel.build/modules/boringssl/0.0.0-20230215-5c22014/MODULE.bazel": "4b03dc0d04375fa0271174badcd202ed249870c8e895b26664fd7298abea7282", - "https://bcr.bazel.build/modules/boringssl/0.0.0-20230215-5c22014/source.json": "f90873cd3d891bb63ece55a527d97366da650f84c79c2109bea29c17629bee20", + "https://bcr.bazel.build/modules/boringssl/0.0.0-20240530-2db0eb3/MODULE.bazel": "d0405b762c5e87cd445b7015f2b8da5400ef9a8dbca0bfefa6c1cea79d528a97", + "https://bcr.bazel.build/modules/boringssl/0.20240913.0/MODULE.bazel": "fcaa7503a5213290831a91ed1eb538551cf11ac0bc3a6ad92d0fef92c5bd25fb", + "https://bcr.bazel.build/modules/boringssl/0.20241024.0/MODULE.bazel": "b540cff73d948cb79cb0bc108d7cef391d2098a25adabfda5043e4ef548dbc87", + "https://bcr.bazel.build/modules/boringssl/0.20250514.0/MODULE.bazel": "b69867e7340e06cbfc6fedfbba3124d4d047b1a1af207504be18d0abff4a9580", + "https://bcr.bazel.build/modules/boringssl/0.20250514.0/source.json": "c102398dcb364d7d38e592eb525c7e1e7eac7119e7b4a5a2db9c2ac740a4e653", + "https://bcr.bazel.build/modules/brotli/1.2.0/MODULE.bazel": "b66eaf1cc2583641d9ccffb4246458d3147203b1114c978c2886f73484c79a6f", + "https://bcr.bazel.build/modules/brotli/1.2.0/source.json": "0ac1804cb7e215b722589d4979548495edbe6d3b991e581f43877dcc5c7aea94", + "https://bcr.bazel.build/modules/buildifier_prebuilt/8.2.1.1/MODULE.bazel": "2e2e306add04b7c7cd21e73c9293dcbd7528a08a84338e919036f402eb6b1e2e", + "https://bcr.bazel.build/modules/buildifier_prebuilt/8.2.1.1/source.json": "4c86fd3a384a09613c2213fb1f71562d6d70471977e6e81173e6625fd6ce53bc", "https://bcr.bazel.build/modules/buildozer/7.1.2/MODULE.bazel": "2e8dd40ede9c454042645fd8d8d0cd1527966aa5c919de86661e62953cd73d84", "https://bcr.bazel.build/modules/buildozer/7.1.2/source.json": "c9028a501d2db85793a6996205c8de120944f50a0d570438fcae0457a5f9d1f8", - "https://bcr.bazel.build/modules/c-ares/1.15.0/MODULE.bazel": "ba0a78360fdc83f02f437a9e7df0532ad1fbaa59b722f6e715c11effebaa0166", - "https://bcr.bazel.build/modules/c-ares/1.15.0/source.json": "5e3ed991616c5ec4cc09b0893b29a19232de4a1830eb78c567121bfea87453f7", + "https://bcr.bazel.build/modules/c-ares/1.19.1/MODULE.bazel": "73bca21720772370ff91cc8e88bbbaf14897720c6473e87c1ddc0f848284c313", + "https://bcr.bazel.build/modules/c-ares/1.34.6/MODULE.bazel": "7c5345c0d1cbec4203305a8318bad5736d40985b9b751c43a9ec6e7d172f24bc", + "https://bcr.bazel.build/modules/c-ares/1.34.6/source.json": "8970e345bbcb8c462b12bd3e974a9ae47efdbff6e12dfc15456e954a30d2d488", "https://bcr.bazel.build/modules/cel-spec/0.15.0/MODULE.bazel": "e1eed53d233acbdcf024b4b0bc1528116d92c29713251b5154078ab1348cb600", "https://bcr.bazel.build/modules/cel-spec/0.24.0/MODULE.bazel": "e310c7aff8490ed689ccafd32729b77a660b9547f5a5ba9b20e967011c324b36", - "https://bcr.bazel.build/modules/cel-spec/0.24.0/source.json": "522d08bc22524e07863276dd0f038f446a83166e91281dcfc07d5b8433c8d89e", - "https://bcr.bazel.build/modules/curl/8.4.0/MODULE.bazel": "0bc250aa1cb69590049383df7a9537c809591fcf876c620f5f097c58fdc9bc10", - "https://bcr.bazel.build/modules/curl/8.4.0/source.json": "8b9532397af6a24be4ec118d8637b1f4e3e5a0d4be672c94b2275d675c7f7d6b", + "https://bcr.bazel.build/modules/cel-spec/0.25.1/MODULE.bazel": "72d9f7a9cdf072c659a1afa145d217b42f51fb40ab2dfa348f8e3e6686a3931a", + "https://bcr.bazel.build/modules/cel-spec/0.25.1/source.json": "af0408f0108ba99b834e426b83205ead3eb820a55dd9ef8a78b2512d751e4072", + "https://bcr.bazel.build/modules/civetweb/1.16/MODULE.bazel": "46a38f9daeb57392e3827fce7d40926be0c802bd23cdd6bfd3a96c804de42fae", + "https://bcr.bazel.build/modules/civetweb/1.16/source.json": "ba8b9585adb8355cb51b999d57172fd05e7a762c56b8d4bac6db42c99de3beb7", + "https://bcr.bazel.build/modules/cmake_configure_file/0.1.0/MODULE.bazel": "31c6c6c0a95f7348b3023f98df37ef165fdea9f765f836c7999e480a4dac6351", + "https://bcr.bazel.build/modules/cmake_configure_file/0.1.0/source.json": "8849bbfd2b081058e7133374574c2d1b646e77920deb9ce28491e2dd04be2f64", + "https://bcr.bazel.build/modules/curl/8.7.1/MODULE.bazel": "088221c35a2939c555e6e47cb31a81c15f8b59f4daa8009b1e9271a502d33485", + "https://bcr.bazel.build/modules/curl/8.8.0/MODULE.bazel": "7da3b3e79b0b4ee8f8c95d640bc6ad7b430ce66ef6e9c9d2bc29b3b5ef85f6fe", + "https://bcr.bazel.build/modules/curl/8.8.0/source.json": "d7d138b6878cf38891692fee0649ace35357fd549b425614d571786f054374d4", + "https://bcr.bazel.build/modules/cython/3.0.11-1/MODULE.bazel": "868b3f5c956c3657420d2302004c6bb92606bfa47e314bab7f2ba0630c7c966c", + "https://bcr.bazel.build/modules/cython/3.0.11-1/source.json": "da318be900b8ca9c3d1018839d3bebc5a8e1645620d0848fa2c696d4ecf7c296", + "https://bcr.bazel.build/modules/envoy_toolshed/0.3.11/MODULE.bazel": "912f4f40cedd07dc93b7a1578fbf1e6233ac17228a4bc4b4a1d333892427928c", + "https://bcr.bazel.build/modules/envoy_toolshed/0.3.25/MODULE.bazel": "f9864bd17971d2c4e1509b40200446119edf35203e9e4040b9ab0cc9f7ec6459", + "https://bcr.bazel.build/modules/envoy_toolshed/0.3.25/source.json": "f7d2548c7abfbcb2b5314b85a97b0025a7670c214c5c3bd932463ce60d719ec4", + "https://bcr.bazel.build/modules/fast_float/8.0.2/MODULE.bazel": "43504664efdfa4c6cf1349626c87135c9b87926325c720458f396eee25568eda", + "https://bcr.bazel.build/modules/fast_float/8.0.2/source.json": "8b83304ea4c3c1e43cc74e644918394a799b0f2cebe3b9ffbbe37ac75dcfb171", + "https://bcr.bazel.build/modules/flatbuffers/25.2.10/MODULE.bazel": "dab15cafe8512d2c4a8daa44c2d7968c5c79f01e220d40076cdc260bf58605e2", + "https://bcr.bazel.build/modules/flatbuffers/25.9.23/MODULE.bazel": "32753ba60bf3bacfe7737c0f3e8e3e55624b19af5d398c485580d57492d145d8", + "https://bcr.bazel.build/modules/flatbuffers/25.9.23/source.json": "a2116f0017f6896353fd3abf65ef2b89b0a257e8a87f395c5000f53934829f31", + "https://bcr.bazel.build/modules/fmt/12.0.0/MODULE.bazel": "5308b44200f97df17217c053367537c6d469fe46a61ab0dfc1038c04ceb1d735", + "https://bcr.bazel.build/modules/fmt/12.1.0/MODULE.bazel": "c6b460c936f408b371bf12ccee5ecbd5aed8f6abfb6e8b63fad0c622715fd458", + "https://bcr.bazel.build/modules/fmt/12.1.0/source.json": "d7b35221043d8d7c69e2a64d6a0783c97aa49c5ce198ee0a5ccd18c99f070b1a", "https://bcr.bazel.build/modules/gawk/5.3.2.bcr.1/MODULE.bazel": "cdf8cbe5ee750db04b78878c9633cc76e80dcf4416cbe982ac3a9222f80713c8", "https://bcr.bazel.build/modules/gawk/5.3.2.bcr.1/source.json": "fa7b512dfcb5eafd90ce3959cf42a2a6fe96144ebbb4b3b3928054895f2afac2", - "https://bcr.bazel.build/modules/gazelle/0.27.0/MODULE.bazel": "3446abd608295de6d90b4a8a118ed64a9ce11dcb3dda2dc3290a22056bd20996", - "https://bcr.bazel.build/modules/gazelle/0.30.0/MODULE.bazel": "f888a1effe338491f35f0e0e85003b47bb9d8295ccba73c37e07702d8d31c65b", "https://bcr.bazel.build/modules/gazelle/0.32.0/MODULE.bazel": "b499f58a5d0d3537f3cf5b76d8ada18242f64ec474d8391247438bf04f58c7b8", "https://bcr.bazel.build/modules/gazelle/0.33.0/MODULE.bazel": "a13a0f279b462b784fb8dd52a4074526c4a2afe70e114c7d09066097a46b3350", "https://bcr.bazel.build/modules/gazelle/0.34.0/MODULE.bazel": "abdd8ce4d70978933209db92e436deb3a8b737859e9354fb5fd11fb5c2004c8a", @@ -76,52 +137,72 @@ "https://bcr.bazel.build/modules/gazelle/0.37.0/MODULE.bazel": "d1327ba0907d0275ed5103bfbbb13518f6c04955b402213319d0d6c0ce9839d4", "https://bcr.bazel.build/modules/gazelle/0.39.1/MODULE.bazel": "1fa3fefad240e535066fd0e6950dfccd627d36dc699ee0034645e51dbde3980f", "https://bcr.bazel.build/modules/gazelle/0.45.0/MODULE.bazel": "ecd19ebe9f8e024e1ccffb6d997cc893a974bcc581f1ae08f386bdd448b10687", - "https://bcr.bazel.build/modules/gazelle/0.45.0/source.json": "111d182facc5f5e80f0b823d5f077b74128f40c3fd2eccc89a06f34191bd3392", + "https://bcr.bazel.build/modules/gazelle/0.46.0/MODULE.bazel": "3dec215dacf2427df87b524a2c99da387882a18d753f0b1b38675992bd0a99c6", + "https://bcr.bazel.build/modules/gazelle/0.47.0/MODULE.bazel": "b61bb007c4efad134aa30ee7f4a8e2a39b22aa5685f005edaa022fbd1de43ebc", + "https://bcr.bazel.build/modules/gazelle/0.47.0/source.json": "aeb2e5df14b7fb298625d75d08b9c65bdb0b56014c5eb89da9e5dd0572280ae6", "https://bcr.bazel.build/modules/google_benchmark/1.8.2/MODULE.bazel": "a70cf1bba851000ba93b58ae2f6d76490a9feb74192e57ab8e8ff13c34ec50cb", "https://bcr.bazel.build/modules/google_benchmark/1.8.4/MODULE.bazel": "c6d54a11dcf64ee63545f42561eda3fd94c1b5f5ebe1357011de63ae33739d5e", - "https://bcr.bazel.build/modules/google_benchmark/1.8.4/source.json": "84590f7bc5a1fd99e1ef274ee16bb41c214f705e62847b42e705010dfa81fe53", + "https://bcr.bazel.build/modules/google_benchmark/1.9.2/MODULE.bazel": "1d30f717f00d5f18e7d8e55d18573bab80651d75b40e3391af2992cd2568577a", + "https://bcr.bazel.build/modules/google_benchmark/1.9.4/MODULE.bazel": "3bab7c17c10580f87b647478a72a05621f88abc275afb97b578c828f56e59d45", + "https://bcr.bazel.build/modules/google_benchmark/1.9.4/source.json": "8e0036f76a5c2aa9c16ca0da57d8065cff69edeed58f1f85584c588c0ef723a5", "https://bcr.bazel.build/modules/googleapis-cc/1.0.0/MODULE.bazel": "cf01757e7590c56140a4b81638ff2b3e7074769e6271720bbf738fcda25b6fc2", "https://bcr.bazel.build/modules/googleapis-cc/1.0.0/source.json": "ab0e3a2ee9968a8848f59872fbbfa3e1f768597d71d2229e6caa319d357967c7", "https://bcr.bazel.build/modules/googleapis-go/1.0.0/MODULE.bazel": "0a207a4c49da28c5cc1f7b3aeb23c2f7828c85c14aa8d9db0e30357a8d2250ed", "https://bcr.bazel.build/modules/googleapis-go/1.0.0/source.json": "ef189be4e7853e1ebc6123fe20b71822bf9896bd1f8eed8f68505c4585f72a48", "https://bcr.bazel.build/modules/googleapis-java/1.0.0/MODULE.bazel": "d633989337d069b5a95e6101777319681d7a4af4677e36801f11839d6512095c", "https://bcr.bazel.build/modules/googleapis-java/1.0.0/source.json": "ee59e2de37e4b531172870ac0296afa38f1ea004105ee21b2793c31a9d0ddccd", + "https://bcr.bazel.build/modules/googleapis-python/1.0.0/MODULE.bazel": "0ccd1614a914fb524b3ac267f9c97f9a5cd5412b027f0176b81a725882ec42ff", + "https://bcr.bazel.build/modules/googleapis-python/1.0.0/source.json": "24364f075ec5e6d5e0cfc5d651bd833b119e0cea1a45d51330c93461e3586e42", "https://bcr.bazel.build/modules/googleapis-rules-registry/1.0.0/MODULE.bazel": "97c6a4d413b373d4cc97065da3de1b2166e22cbbb5f4cc9f05760bfa83619e24", "https://bcr.bazel.build/modules/googleapis-rules-registry/1.0.0/source.json": "cf611c836a60e98e2e2ab2de8004f119e9f06878dcf4ea2d95a437b1b7a89fe9", "https://bcr.bazel.build/modules/googleapis/0.0.0-20240326-1c8d509c5/MODULE.bazel": "a4b7e46393c1cdcc5a00e6f85524467c48c565256b22b5fae20f84ab4a999a68", "https://bcr.bazel.build/modules/googleapis/0.0.0-20240819-fe8ba054a/MODULE.bazel": "117b7c7be7327ed5d6c482274533f2dbd78631313f607094d4625c28203cacdf", "https://bcr.bazel.build/modules/googleapis/0.0.0-20241220-5e258e33.bcr.1/MODULE.bazel": "ee6c30f82ecd476e61f019fb1151aaab380ea419958ff274ef2f0efca7969f5c", - "https://bcr.bazel.build/modules/googleapis/0.0.0-20241220-5e258e33.bcr.1/source.json": "d6f66e3d95ec52821e994015e83ed194f8888c655068e192659e55a8987dfe77", - "https://bcr.bazel.build/modules/googletest/1.11.0/MODULE.bazel": "3a83f095183f66345ca86aa13c58b59f9f94a2f81999c093d4eeaa2d262d12f4", + "https://bcr.bazel.build/modules/googleapis/0.0.0-20251003-2193a2bf/MODULE.bazel": "cc9e5ed294ed9ebf42cdbbdddd2df29048519e3797004df1e3f369f31ff4f2d4", + "https://bcr.bazel.build/modules/googleapis/0.0.0-20251003-2193a2bf/source.json": "21558a194c519e27262cca9cf031bb166a666a8b7fb89993b700c828f8dc0857", "https://bcr.bazel.build/modules/googletest/1.14.0.bcr.1/MODULE.bazel": "22c31a561553727960057361aa33bf20fb2e98584bc4fec007906e27053f80c6", "https://bcr.bazel.build/modules/googletest/1.14.0/MODULE.bazel": "cfbcbf3e6eac06ef9d85900f64424708cc08687d1b527f0ef65aa7517af8118f", "https://bcr.bazel.build/modules/googletest/1.15.2/MODULE.bazel": "6de1edc1d26cafb0ea1a6ab3f4d4192d91a312fd2d360b63adaa213cd00b2108", - "https://bcr.bazel.build/modules/googletest/1.15.2/source.json": "dbdda654dcb3a0d7a8bc5d0ac5fc7e150b58c2a986025ae5bc634bb2cb61f470", + "https://bcr.bazel.build/modules/googletest/1.16.0/MODULE.bazel": "a175623c69e94fca4ca7acbc12031e637b0c489318cd4805606981d4d7adb34a", + "https://bcr.bazel.build/modules/googletest/1.17.0/MODULE.bazel": "dbec758171594a705933a29fcf69293d2468c49ec1f2ebca65c36f504d72df46", + "https://bcr.bazel.build/modules/googletest/1.17.0/source.json": "38e4454b25fc30f15439c0378e57909ab1fd0a443158aa35aec685da727cd713", "https://bcr.bazel.build/modules/gperftools/2.17.2/MODULE.bazel": "1f6e7791e073c280d0598cd0e4a5000ff469959153f97d41a41d15e593695353", "https://bcr.bazel.build/modules/gperftools/2.17.2/source.json": "0ae5846883822269679aaa149b9ee14beae1a9e10c029bb84758647b1b42d565", "https://bcr.bazel.build/modules/grpc-java/1.62.2/MODULE.bazel": "99b8771e8c7cacb130170fed2a10c9e8fed26334a93e73b42d2953250885a158", "https://bcr.bazel.build/modules/grpc-java/1.66.0/MODULE.bazel": "86ff26209fac846adb89db11f3714b3dc0090fb2fb81575673cc74880cda4e7e", "https://bcr.bazel.build/modules/grpc-proto/0.0.0-20240627-ec30f58/MODULE.bazel": "88de79051e668a04726e9ea94a481ec6f1692086735fd6f488ab908b3b909238", - "https://bcr.bazel.build/modules/grpc/1.41.0/MODULE.bazel": "5bcbfc2b274dabea628f0649dc50c90cf36543b1cfc31624832538644ad1aae8", - "https://bcr.bazel.build/modules/grpc/1.56.3.bcr.1/MODULE.bazel": "cd5b1eb276b806ec5ab85032921f24acc51735a69ace781be586880af20ab33f", - "https://bcr.bazel.build/modules/grpc/1.66.0.bcr.2/MODULE.bazel": "0fa2b0fd028ce354febf0fe90f1ed8fecfbfc33118cddd95ac0418cc283333a0", - "https://bcr.bazel.build/modules/grpc/1.66.0.bcr.2/source.json": "d2b273a925507d47b5e2d6852f194e70d2991627d71b13793cc2498400d4f99e", + "https://bcr.bazel.build/modules/helly25_bzl/0.3.1/MODULE.bazel": "3a4be20f6fc13be32ad44643b8252ef5af09eee936f1d943cd4fd7867fa92826", + "https://bcr.bazel.build/modules/helly25_bzl/0.3.1/source.json": "b129ab1828492de2c163785bbeb4065c166de52d932524b4317beb5b7f917994", + "https://bcr.bazel.build/modules/highway/1.2.0/MODULE.bazel": "605dc84b4931a409f16d920409dc38718798754c1afa4c80115a32118d67acb3", + "https://bcr.bazel.build/modules/highway/1.2.0/source.json": "01a2c7e56a1850a28c0026c0adc32e52db44c6a1df142b3f88b2a3747a5bff7d", "https://bcr.bazel.build/modules/jq.bzl/0.1.0/MODULE.bazel": "2ce69b1af49952cd4121a9c3055faa679e748ce774c7f1fda9657f936cae902f", "https://bcr.bazel.build/modules/jq.bzl/0.1.0/source.json": "746bf13cac0860f091df5e4911d0c593971cd8796b5ad4e809b2f8e133eee3d5", - "https://bcr.bazel.build/modules/jsoncpp/1.9.5/MODULE.bazel": "31271aedc59e815656f5736f282bb7509a97c7ecb43e927ac1a37966e0578075", - "https://bcr.bazel.build/modules/jsoncpp/1.9.5/source.json": "4108ee5085dd2885a341c7fab149429db457b3169b86eb081fa245eadf69169d", + "https://bcr.bazel.build/modules/jsoncpp/1.9.6/MODULE.bazel": "2f8d20d3b7d54143213c4dfc3d98225c42de7d666011528dc8fe91591e2e17b0", + "https://bcr.bazel.build/modules/jsoncpp/1.9.6/source.json": "a04756d367a2126c3541682864ecec52f92cdee80a35735a3cb249ce015ca000", + "https://bcr.bazel.build/modules/libmaxminddb/1.10.0/MODULE.bazel": "915eb4765acd406bed1a486622e0244209c15b225876b957f49f79b07b9fb72d", + "https://bcr.bazel.build/modules/libmaxminddb/1.10.0/source.json": "e6a6d11e75bba94e23cb3ebc1693aefd3fd00e7aeb88eff1e5662492b493a163", + "https://bcr.bazel.build/modules/libpfm/4.11.0.bcr.1/MODULE.bazel": "e5362dadc90aab6724c83a2cc1e67cbed9c89a05d97fb1f90053c8deb1e445c8", + "https://bcr.bazel.build/modules/libpfm/4.11.0.bcr.1/source.json": "0646414d9037f8aad148781dd760bec90b0b25ac12fda5e03f8aadbd6b9c61e6", "https://bcr.bazel.build/modules/libpfm/4.11.0/MODULE.bazel": "45061ff025b301940f1e30d2c16bea596c25b176c8b6b3087e92615adbd52902", - "https://bcr.bazel.build/modules/libpfm/4.11.0/source.json": "caaffb3ac2b59b8aac456917a4ecf3167d40478ee79f15ab7a877ec9273937c9", + "https://bcr.bazel.build/modules/libprotobuf-mutator/1.3/MODULE.bazel": "9d21c6ff119cf463291489ebcecc2040532302986e49696f4cd6c1187f639b00", + "https://bcr.bazel.build/modules/libprotobuf-mutator/1.3/source.json": "6b569b2b79da2c0fad1aaf83cad51d0764c84ffeca0f7d8fd541542bc1cb1855", + "https://bcr.bazel.build/modules/mbedtls/3.6.0/MODULE.bazel": "8e380e4698107c5f8766264d4df92e36766248447858db28187151d884995a09", + "https://bcr.bazel.build/modules/mbedtls/3.6.0/source.json": "1dbe7eb5258050afcc3806b9d43050f71c6f539ce0175535c670df606790b30c", "https://bcr.bazel.build/modules/nlohmann_json/3.11.3/MODULE.bazel": "87023db2f55fc3a9949c7b08dc711fae4d4be339a80a99d04453c4bb3998eefc", - "https://bcr.bazel.build/modules/nlohmann_json/3.11.3/source.json": "296c63a90c6813e53b3812d24245711981fc7e563d98fe15625f55181494488a", + "https://bcr.bazel.build/modules/nlohmann_json/3.12.0/MODULE.bazel": "21f19a4479e994c1546cf6f10c65d2fa464cd95f49eebad98dc5bac49c801dab", + "https://bcr.bazel.build/modules/nlohmann_json/3.12.0/source.json": "6bf17b358c467effad70c02ab43e2d65939d740f667157397f583435909cfae1", "https://bcr.bazel.build/modules/nlohmann_json/3.6.1/MODULE.bazel": "6f7b417dcc794d9add9e556673ad25cb3ba835224290f4f848f8e2db1e1fca74", "https://bcr.bazel.build/modules/numactl/2.0.19/MODULE.bazel": "4905b12bdbd33fa33f16ed1084939eea0d5081ea72b5d42591c32670009ef5c6", "https://bcr.bazel.build/modules/numactl/2.0.19/source.json": "12874a996a808a6a8afc8f6251ceb95ee3d7f8aad2054f4f3e334076dbe3ea5b", - "https://bcr.bazel.build/modules/opencensus-proto/0.4.1/MODULE.bazel": "4a2e8b4d0b544002502474d611a5a183aa282251e14f6a01afe841c0c1b10372", - "https://bcr.bazel.build/modules/opencensus-proto/0.4.1/source.json": "a7d956700a85b833c43fc61455c0e111ab75bab40768ed17a206ee18a2bbe38f", - "https://bcr.bazel.build/modules/opentelemetry-cpp/1.14.2/MODULE.bazel": "089a5613c2a159c7dfde098dabfc61e966889c7d6a81a98422a84c51535ed17d", - "https://bcr.bazel.build/modules/opentelemetry-cpp/1.14.2/source.json": "0c5f85ab9e5894c6f1382cf58ba03a6cd024f0592bee2229f99db216ef0c6764", - "https://bcr.bazel.build/modules/opentelemetry-proto/1.1.0/MODULE.bazel": "a49f406e99bf05ab43ed4f5b3322fbd33adfd484b6546948929d1316299b68bf", + "https://bcr.bazel.build/modules/opencensus-cpp/0.0.0-20230502-50eb5de.bcr.2/MODULE.bazel": "cc18734138dd18c912c6ce2a59186db28f85d8058c99c9f21b46ca3e0aba0ebe", + "https://bcr.bazel.build/modules/opencensus-cpp/0.0.0-20230502-50eb5de.bcr.2/source.json": "7c135f9d42bb3b045669c3c6ab3bb3c208e00b46aca4422eea64c29811a5b240", + "https://bcr.bazel.build/modules/opencensus-proto/0.4.1.bcr.2/MODULE.bazel": "789706a714855f92c5c8cfcf1ef32bbb64dcd3b7c9066756ad7986ec59709d29", + "https://bcr.bazel.build/modules/opencensus-proto/0.4.1.bcr.2/source.json": "aadf3f53e08b72376506b7c4ea3d167010c9efb160d7d6e1e304ed646bac1b36", + "https://bcr.bazel.build/modules/openssl/3.3.1.bcr.1/MODULE.bazel": "49c0c07e8fb87b480bccb842cfee1b32617f11dac590f732573c69058699a3d1", + "https://bcr.bazel.build/modules/openssl/3.3.1.bcr.1/source.json": "0c0872e048bbea052a9c541fb47019481a19201ba5555a71d762ad591bf94e1f", + "https://bcr.bazel.build/modules/opentelemetry-cpp/1.19.0/MODULE.bazel": "3455326c08b28415648a3d60d8e3c811847ebdbe64474f75b25878f25585aea1", + "https://bcr.bazel.build/modules/opentelemetry-cpp/1.19.0/source.json": "4e48137e4c3ecb99401ff99876df8fa330598d7da051869bec643446e8a8ff95", + "https://bcr.bazel.build/modules/opentelemetry-proto/1.5.0/MODULE.bazel": "7543d91a53b98e7b5b37c5a0865b93bff12c1ee022b1e322cd236b968894b030", "https://bcr.bazel.build/modules/opentelemetry-proto/1.8.0/MODULE.bazel": "0db9b378be8c5608058d31a4bad0b2194bbb349f7ac484fdfb5ad315c58b15aa", "https://bcr.bazel.build/modules/opentelemetry-proto/1.8.0/source.json": "407cd35e6a9ec89e542a575f4107bd637813170e68129c8f7471b341824b23e7", "https://bcr.bazel.build/modules/opentracing-cpp/1.6.0/MODULE.bazel": "b3925269f63561b8b880ae7cf62ccf81f6ece55b62cd791eda9925147ae116ec", @@ -139,31 +220,18 @@ "https://bcr.bazel.build/modules/platforms/0.0.9/MODULE.bazel": "4a87a60c927b56ddd67db50c89acaa62f4ce2a1d2149ccb63ffd871d5ce29ebc", "https://bcr.bazel.build/modules/platforms/1.0.0/MODULE.bazel": "f05feb42b48f1b3c225e4ccf351f367be0371411a803198ec34a389fb22aa580", "https://bcr.bazel.build/modules/platforms/1.0.0/source.json": "f4ff1fd412e0246fd38c82328eb209130ead81d62dcd5a9e40910f867f733d96", - "https://bcr.bazel.build/modules/prometheus-cpp/1.2.4/MODULE.bazel": "0fbe5dcff66311947a3f6b86ebc6a6d9328e31a28413ca864debc4a043f371e5", - "https://bcr.bazel.build/modules/prometheus-cpp/1.2.4/source.json": "aa58bb10d0bb0dcaf4ad2c509ddcec23d2e94c3935e21517a5adbc2363248a55", - "https://bcr.bazel.build/modules/protobuf/21.7/MODULE.bazel": "a5a29bb89544f9b97edce05642fac225a808b5b7be74038ea3640fae2f8e66a7", - "https://bcr.bazel.build/modules/protobuf/23.1/MODULE.bazel": "88b393b3eb4101d18129e5db51847cd40a5517a53e81216144a8c32dfeeca52a", - "https://bcr.bazel.build/modules/protobuf/24.4/MODULE.bazel": "7bc7ce5f2abf36b3b7b7c8218d3acdebb9426aeb35c2257c96445756f970eb12", - "https://bcr.bazel.build/modules/protobuf/26.0.bcr.2/MODULE.bazel": "62e0b84ca727bdeb55a6fe1ef180e6b191bbe548a58305ea1426c158067be534", - "https://bcr.bazel.build/modules/protobuf/27.0-rc2/MODULE.bazel": "b2b0dbafd57b6bec0ca9b251da02e628c357dab53a097570aa7d79d020f107cf", - "https://bcr.bazel.build/modules/protobuf/27.0/MODULE.bazel": "7873b60be88844a0a1d8f80b9d5d20cfbd8495a689b8763e76c6372998d3f64c", - "https://bcr.bazel.build/modules/protobuf/27.1/MODULE.bazel": "703a7b614728bb06647f965264967a8ef1c39e09e8f167b3ca0bb1fd80449c0d", - "https://bcr.bazel.build/modules/protobuf/29.0-rc2.bcr.1/MODULE.bazel": "52f4126f63a2f0bbf36b99c2a87648f08467a4eaf92ba726bc7d6a500bbf770c", - "https://bcr.bazel.build/modules/protobuf/29.0-rc2/MODULE.bazel": "6241d35983510143049943fc0d57937937122baf1b287862f9dc8590fc4c37df", - "https://bcr.bazel.build/modules/protobuf/29.0-rc3/MODULE.bazel": "33c2dfa286578573afc55a7acaea3cada4122b9631007c594bf0729f41c8de92", - "https://bcr.bazel.build/modules/protobuf/29.0/MODULE.bazel": "319dc8bf4c679ff87e71b1ccfb5a6e90a6dbc4693501d471f48662ac46d04e4e", - "https://bcr.bazel.build/modules/protobuf/29.1/MODULE.bazel": "557c3457560ff49e122ed76c0bc3397a64af9574691cb8201b4e46d4ab2ecb95", - "https://bcr.bazel.build/modules/protobuf/29.3/MODULE.bazel": "77480eea5fb5541903e49683f24dc3e09f4a79e0eea247414887bb9fc0066e94", - "https://bcr.bazel.build/modules/protobuf/29.3/source.json": "c460e6550ddd24996232c7542ebf201f73c4e01d2183a31a041035fb50f19681", - "https://bcr.bazel.build/modules/protobuf/3.19.0/MODULE.bazel": "6b5fbb433f760a99a22b18b6850ed5784ef0e9928a72668b66e4d7ccd47db9b0", - "https://bcr.bazel.build/modules/protobuf/3.19.2/MODULE.bazel": "532ffe5f2186b69fdde039efe6df13ba726ff338c6bc82275ad433013fa10573", - "https://bcr.bazel.build/modules/protobuf/3.19.6/MODULE.bazel": "9233edc5e1f2ee276a60de3eaa47ac4132302ef9643238f23128fea53ea12858", + "https://bcr.bazel.build/modules/prometheus-cpp/1.3.0.bcr.1/MODULE.bazel": "116ad46e97c1d2aeb020fe2899a342a7e703574ce7c0faf7e4810f938c974a9a", + "https://bcr.bazel.build/modules/prometheus-cpp/1.3.0.bcr.1/source.json": "e813cce2d450708cfcb26e309c5172583a7440776edf354e83e6788c768e5cca", + "https://bcr.bazel.build/modules/prometheus-cpp/1.3.0/MODULE.bazel": "ce82e086bbc0b60267e970f6a54b2ca6d0f22d3eb6633e00e2cc2899c700f3d8", "https://bcr.bazel.build/modules/protoc-gen-validate/1.0.4/MODULE.bazel": "b8913c154b16177990f6126d2d2477d187f9ddc568e95ee3e2d50fc65d2c494a", "https://bcr.bazel.build/modules/protoc-gen-validate/1.2.1.bcr.1/MODULE.bazel": "4bf09676b62fa587ae07e073420a76ec8766dcce7545e5f8c68cfa8e484b5120", - "https://bcr.bazel.build/modules/protoc-gen-validate/1.2.1.bcr.1/source.json": "c19071ebc4b53b5f1cfab9c66eefaf6e4179eb8a998970d07b1077687e777f29", + "https://bcr.bazel.build/modules/protoc-gen-validate/1.3.0/MODULE.bazel": "855f39728e842d039c90c47ef67e7c6b125e70b8ffba189737aa3296d6952a9d", + "https://bcr.bazel.build/modules/protoc-gen-validate/1.3.0/source.json": "99450ea68384ecc8068189edb8f7940d1056abb7e50aae8a7fa80999a05ad733", "https://bcr.bazel.build/modules/pybind11_bazel/2.11.1/MODULE.bazel": "88af1c246226d87e65be78ed49ecd1e6f5e98648558c14ce99176da041dc378e", "https://bcr.bazel.build/modules/pybind11_bazel/2.12.0/MODULE.bazel": "e6f4c20442eaa7c90d7190d8dc539d0ab422f95c65a57cc59562170c58ae3d34", "https://bcr.bazel.build/modules/pybind11_bazel/2.12.0/source.json": "6900fdc8a9e95866b8c0d4ad4aba4d4236317b5c1cd04c502df3f0d33afed680", + "https://bcr.bazel.build/modules/rapidjson/1.1.0.bcr.20241007/MODULE.bazel": "82fbcb2e42f9e0040e76ccc74c06c3e46dfd33c64ca359293f8b84df0e6dff4c", + "https://bcr.bazel.build/modules/rapidjson/1.1.0.bcr.20241007/source.json": "5c42389ad0e21fc06b95ad7c0b730008271624a2fa3292e0eab5f30e15adeee3", "https://bcr.bazel.build/modules/re2/2021-09-01/MODULE.bazel": "bcb6b96f3b071e6fe2d8bed9cc8ada137a105f9d2c5912e91d27528b3d123833", "https://bcr.bazel.build/modules/re2/2023-09-01/MODULE.bazel": "cb3d511531b16cfc78a225a9e2136007a48cf8a677e4264baeab57fe78a80206", "https://bcr.bazel.build/modules/re2/2024-05-01/MODULE.bazel": "55a3f059538f381107824e7d00df5df6d061ba1fb80e874e4909c0f0549e8f3e", @@ -172,8 +240,10 @@ "https://bcr.bazel.build/modules/re2/2024-07-02/MODULE.bazel": "0eadc4395959969297cbcf31a249ff457f2f1d456228c67719480205aa306daa", "https://bcr.bazel.build/modules/rules_android/0.1.1/MODULE.bazel": "48809ab0091b07ad0182defb787c4c5328bd3a278938415c00a7b69b50c4d3a8", "https://bcr.bazel.build/modules/rules_android/0.1.1/source.json": "e6986b41626ee10bdc864937ffb6d6bf275bb5b9c65120e6137d56e6331f089e", - "https://bcr.bazel.build/modules/rules_apple/3.5.1/MODULE.bazel": "3d1bbf65ad3692003d36d8a29eff54d4e5c1c5f4bfb60f79e28646a924d9101c", - "https://bcr.bazel.build/modules/rules_apple/3.5.1/source.json": "e7593cdf26437d35dbda64faeaf5b82cbdd9df72674b0f041fdde75c1d20dda7", + "https://bcr.bazel.build/modules/rules_apple/3.16.0/MODULE.bazel": "0d1caf0b8375942ce98ea944be754a18874041e4e0459401d925577624d3a54a", + "https://bcr.bazel.build/modules/rules_apple/3.16.0/source.json": "d8b5fe461272018cc07cfafce11fe369c7525330804c37eec5a82f84cd475366", + "https://bcr.bazel.build/modules/rules_buf/0.5.2/MODULE.bazel": "5f2492d284ab9bedf2668178303abf5f3cd7d8cdf85d768951008e88456e9c6a", + "https://bcr.bazel.build/modules/rules_buf/0.5.2/source.json": "41876d4834c0832de4b393de6e55dfd1cb3b25d3109e4ba90eb7fb57c560e0d9", "https://bcr.bazel.build/modules/rules_cc/0.0.1/MODULE.bazel": "cb2aa0747f84c6c3a78dad4e2049c154f08ab9d166b1273835a8174940365647", "https://bcr.bazel.build/modules/rules_cc/0.0.10/MODULE.bazel": "ec1705118f7eaedd6e118508d3d26deba2a4e76476ada7e0e3965211be012002", "https://bcr.bazel.build/modules/rules_cc/0.0.11/MODULE.bazel": "9f249c5624a4788067b96b8b896be10c7e8b4375dc46f6d8e1e51100113e0992", @@ -188,18 +258,22 @@ "https://bcr.bazel.build/modules/rules_cc/0.0.8/MODULE.bazel": "964c85c82cfeb6f3855e6a07054fdb159aced38e99a5eecf7bce9d53990afa3e", "https://bcr.bazel.build/modules/rules_cc/0.0.9/MODULE.bazel": "836e76439f354b89afe6a911a7adf59a6b2518fafb174483ad78a2a2fde7b1c5", "https://bcr.bazel.build/modules/rules_cc/0.1.1/MODULE.bazel": "2f0222a6f229f0bf44cd711dc13c858dad98c62d52bd51d8fc3a764a83125513", - "https://bcr.bazel.build/modules/rules_cc/0.2.10/MODULE.bazel": "76e71013ff06010b5a6682751f85b60ee7b9fd89eec0dca97583919dd8c6f44e", - "https://bcr.bazel.build/modules/rules_cc/0.2.10/source.json": "e517ec6451617032750803d6f9028e849eaf0d08878d23f9e66e8415d241b4f8", + "https://bcr.bazel.build/modules/rules_cc/0.1.5/MODULE.bazel": "88dfc9361e8b5ae1008ac38f7cdfd45ad738e4fa676a3ad67d19204f045a1fd8", + "https://bcr.bazel.build/modules/rules_cc/0.2.0/MODULE.bazel": "b5c17f90458caae90d2ccd114c81970062946f49f355610ed89bebf954f5783c", + "https://bcr.bazel.build/modules/rules_cc/0.2.11/MODULE.bazel": "e94f24f065bf2191dba2dace951814378b66a94bb3bcc48077492fe0508059b5", + "https://bcr.bazel.build/modules/rules_cc/0.2.13/MODULE.bazel": "eecdd666eda6be16a8d9dc15e44b5c75133405e820f620a234acc4b1fdc5aa37", + "https://bcr.bazel.build/modules/rules_cc/0.2.14/MODULE.bazel": "353c99ed148887ee89c54a17d4100ae7e7e436593d104b668476019023b58df8", + "https://bcr.bazel.build/modules/rules_cc/0.2.14/source.json": "55d0a4587c5592fad350f6e698530f4faf0e7dd15e69d43f8d87e220c78bea54", "https://bcr.bazel.build/modules/rules_cc/0.2.4/MODULE.bazel": "1ff1223dfd24f3ecf8f028446d4a27608aa43c3f41e346d22838a4223980b8cc", "https://bcr.bazel.build/modules/rules_cc/0.2.8/MODULE.bazel": "f1df20f0bf22c28192a794f29b501ee2018fa37a3862a1a2132ae2940a23a642", + "https://bcr.bazel.build/modules/rules_cc/0.2.9/MODULE.bazel": "34263f1dca62ea664265438cef714d7db124c03e1ed55ebb4f1dc860164308d1", "https://bcr.bazel.build/modules/rules_foreign_cc/0.10.1/MODULE.bazel": "b9527010e5fef060af92b6724edb3691970a5b1f76f74b21d39f7d433641be60", - "https://bcr.bazel.build/modules/rules_foreign_cc/0.10.1/source.json": "9300e71df0cdde0952f10afff1401fa664e9fc5d9ae6204660ba1b158d90d6a6", + "https://bcr.bazel.build/modules/rules_foreign_cc/0.14.0/MODULE.bazel": "56fb9a239503bab4183d06ba6cabb01cd73aae296ab499085b9193624a8a66e2", + "https://bcr.bazel.build/modules/rules_foreign_cc/0.15.1/MODULE.bazel": "c2c60d26c79fda484acb95cdbec46e89d6b28b4845cb277160ce1e0c8622bb88", + "https://bcr.bazel.build/modules/rules_foreign_cc/0.15.1/source.json": "a161811a63ba8a859086da3b7ff3ad04f2e9c255d7727b41087103fc0eb22f55", "https://bcr.bazel.build/modules/rules_foreign_cc/0.9.0/MODULE.bazel": "c9e8c682bf75b0e7c704166d79b599f93b72cfca5ad7477df596947891feeef6", - "https://bcr.bazel.build/modules/rules_fuzzing/0.5.2/MODULE.bazel": "40c97d1144356f52905566c55811f13b299453a14ac7769dfba2ac38192337a8", - "https://bcr.bazel.build/modules/rules_fuzzing/0.5.2/source.json": "c8b1e2c717646f1702290959a3302a178fb639d987ab61d548105019f11e527e", - "https://bcr.bazel.build/modules/rules_go/0.33.0/MODULE.bazel": "a2b11b64cd24bf94f57454f53288a5dacfe6cb86453eee7761b7637728c1910c", - "https://bcr.bazel.build/modules/rules_go/0.38.1/MODULE.bazel": "fb8e73dd3b6fc4ff9d260ceacd830114891d49904f5bda1c16bc147bcc254f71", - "https://bcr.bazel.build/modules/rules_go/0.39.1/MODULE.bazel": "d34fb2a249403a5f4339c754f1e63dc9e5ad70b47c5e97faee1441fc6636cd61", + "https://bcr.bazel.build/modules/rules_fuzzing/0.6.0/MODULE.bazel": "85e11f0640353bd11190db8d8e11162ab7684f382085b81c1bab0702d568f445", + "https://bcr.bazel.build/modules/rules_fuzzing/0.6.0/source.json": "5dda75d267a03611001147cb00874de5c8e7503e1cfbe3c225479dff89bfd111", "https://bcr.bazel.build/modules/rules_go/0.41.0/MODULE.bazel": "55861d8e8bb0e62cbd2896f60ff303f62ffcb0eddb74ecb0e5c0cbe36fc292c8", "https://bcr.bazel.build/modules/rules_go/0.42.0/MODULE.bazel": "8cfa875b9aa8c6fce2b2e5925e73c1388173ea3c32a0db4d2b4804b453c14270", "https://bcr.bazel.build/modules/rules_go/0.45.1/MODULE.bazel": "6d7884f0edf890024eba8ab31a621faa98714df0ec9d512389519f0edff0281a", @@ -207,35 +281,32 @@ "https://bcr.bazel.build/modules/rules_go/0.48.0/MODULE.bazel": "d00ebcae0908ee3f5e6d53f68677a303d6d59a77beef879598700049c3980a03", "https://bcr.bazel.build/modules/rules_go/0.50.1/MODULE.bazel": "b91a308dc5782bb0a8021ad4330c81fea5bda77f96b9e4c117b9b9c8f6665ee0", "https://bcr.bazel.build/modules/rules_go/0.53.0/MODULE.bazel": "a4ed760d3ac0dbc0d7b967631a9a3fd9100d28f7d9fcf214b4df87d4bfff5f9a", - "https://bcr.bazel.build/modules/rules_go/0.57.0/MODULE.bazel": "bee44028b527cd6d1b7699a2c78714bba237b40ee21f90a83b472c94bc53159d", - "https://bcr.bazel.build/modules/rules_go/0.57.0/source.json": "a782b756d87c68a223a48848eda4b0dac1c5fd1d925d648d7598b68aa1fb6d6d", + "https://bcr.bazel.build/modules/rules_go/0.59.0/MODULE.bazel": "b7e43e7414a3139a7547d1b4909b29085fbe5182b6c58cbe1ed4c6272815aeae", + "https://bcr.bazel.build/modules/rules_go/0.59.0/source.json": "1df17bb7865cfc029492c30163cee891d0dd8658ea0d5bfdf252c4b6db5c1ef6", "https://bcr.bazel.build/modules/rules_java/4.0.0/MODULE.bazel": "5a78a7ae82cd1a33cef56dc578c7d2a46ed0dca12643ee45edbb8417899e6f74", - "https://bcr.bazel.build/modules/rules_java/5.1.0/MODULE.bazel": "324b6478b0343a3ce7a9add8586ad75d24076d6d43d2f622990b9c1cfd8a1b15", "https://bcr.bazel.build/modules/rules_java/5.3.5/MODULE.bazel": "a4ec4f2db570171e3e5eb753276ee4b389bae16b96207e9d3230895c99644b86", "https://bcr.bazel.build/modules/rules_java/5.5.0/MODULE.bazel": "486ad1aa15cdc881af632b4b1448b0136c76025a1fe1ad1b65c5899376b83a50", "https://bcr.bazel.build/modules/rules_java/6.0.0/MODULE.bazel": "8a43b7df601a7ec1af61d79345c17b31ea1fedc6711fd4abfd013ea612978e39", "https://bcr.bazel.build/modules/rules_java/6.3.0/MODULE.bazel": "a97c7678c19f236a956ad260d59c86e10a463badb7eb2eda787490f4c969b963", "https://bcr.bazel.build/modules/rules_java/6.4.0/MODULE.bazel": "e986a9fe25aeaa84ac17ca093ef13a4637f6107375f64667a15999f77db6c8f6", "https://bcr.bazel.build/modules/rules_java/6.5.2/MODULE.bazel": "1d440d262d0e08453fa0c4d8f699ba81609ed0e9a9a0f02cd10b3e7942e61e31", - "https://bcr.bazel.build/modules/rules_java/7.1.0/MODULE.bazel": "30d9135a2b6561c761bd67bd4990da591e6bdc128790ce3e7afd6a3558b2fb64", "https://bcr.bazel.build/modules/rules_java/7.10.0/MODULE.bazel": "530c3beb3067e870561739f1144329a21c851ff771cd752a49e06e3dc9c2e71a", "https://bcr.bazel.build/modules/rules_java/7.12.2/MODULE.bazel": "579c505165ee757a4280ef83cda0150eea193eed3bef50b1004ba88b99da6de6", "https://bcr.bazel.build/modules/rules_java/7.2.0/MODULE.bazel": "06c0334c9be61e6cef2c8c84a7800cef502063269a5af25ceb100b192453d4ab", "https://bcr.bazel.build/modules/rules_java/7.3.2/MODULE.bazel": "50dece891cfdf1741ea230d001aa9c14398062f2b7c066470accace78e412bc2", - "https://bcr.bazel.build/modules/rules_java/7.4.0/MODULE.bazel": "a592852f8a3dd539e82ee6542013bf2cadfc4c6946be8941e189d224500a8934", "https://bcr.bazel.build/modules/rules_java/7.6.1/MODULE.bazel": "2f14b7e8a1aa2f67ae92bc69d1ec0fa8d9f827c4e17ff5e5f02e91caa3b2d0fe", "https://bcr.bazel.build/modules/rules_java/7.6.5/MODULE.bazel": "481164be5e02e4cab6e77a36927683263be56b7e36fef918b458d7a8a1ebadb1", - "https://bcr.bazel.build/modules/rules_java/8.3.2/MODULE.bazel": "7336d5511ad5af0b8615fdc7477535a2e4e723a357b6713af439fe8cf0195017", + "https://bcr.bazel.build/modules/rules_java/8.16.1/MODULE.bazel": "0f20b1cecaa8e52f60a8f071e59a20b4e3b9a67f6c56c802ea256f6face692d3", "https://bcr.bazel.build/modules/rules_java/8.5.1/MODULE.bazel": "d8a9e38cc5228881f7055a6079f6f7821a073df3744d441978e7a43e20226939", - "https://bcr.bazel.build/modules/rules_java/8.7.1/MODULE.bazel": "123a57f84c7f80d6f66b0c2486db3460ed8c4389f788ccbd35bb489b1ab23634", - "https://bcr.bazel.build/modules/rules_java/8.7.1/source.json": "3a98d057e5638a980e0b9e3a8f1cdb798f8b377b6016fb455d132ea2aa4ea41e", - "https://bcr.bazel.build/modules/rules_jvm_external/4.4.2/MODULE.bazel": "a56b85e418c83eb1839819f0b515c431010160383306d13ec21959ac412d2fe7", - "https://bcr.bazel.build/modules/rules_jvm_external/5.1/MODULE.bazel": "33f6f999e03183f7d088c9be518a63467dfd0be94a11d0055fe2d210f89aa909", + "https://bcr.bazel.build/modules/rules_java/8.6.1/MODULE.bazel": "f4808e2ab5b0197f094cabce9f4b006a27766beb6a9975931da07099560ca9c2", + "https://bcr.bazel.build/modules/rules_java/9.0.3/MODULE.bazel": "1f98ed015f7e744a745e0df6e898a7c5e83562d6b759dfd475c76456dda5ccea", + "https://bcr.bazel.build/modules/rules_java/9.0.3/source.json": "b038c0c07e12e658135bbc32cc1a2ded6e33785105c9d41958014c592de4593e", "https://bcr.bazel.build/modules/rules_jvm_external/5.2/MODULE.bazel": "d9351ba35217ad0de03816ef3ed63f89d411349353077348a45348b096615036", "https://bcr.bazel.build/modules/rules_jvm_external/5.3/MODULE.bazel": "bf93870767689637164657731849fb887ad086739bd5d360d90007a581d5527d", "https://bcr.bazel.build/modules/rules_jvm_external/6.0/MODULE.bazel": "37c93a5a78d32e895d52f86a8d0416176e915daabd029ccb5594db422e87c495", "https://bcr.bazel.build/modules/rules_jvm_external/6.1/MODULE.bazel": "75b5fec090dbd46cf9b7d8ea08cf84a0472d92ba3585b476f44c326eda8059c4", "https://bcr.bazel.build/modules/rules_jvm_external/6.3/MODULE.bazel": "c998e060b85f71e00de5ec552019347c8bca255062c990ac02d051bb80a38df0", + "https://bcr.bazel.build/modules/rules_jvm_external/6.7/MODULE.bazel": "e717beabc4d091ecb2c803c2d341b88590e9116b8bf7947915eeb33aab4f96dd", "https://bcr.bazel.build/modules/rules_jvm_external/6.8/MODULE.bazel": "b5afe861e867e4c8e5b88e401cb7955bd35924258f97b1862cc966cbcf4f1a62", "https://bcr.bazel.build/modules/rules_jvm_external/6.8/source.json": "c85e553d5ac17f7825cd85b9cceb500c64f9e44f0e93c7887469e430c4ae9eff", "https://bcr.bazel.build/modules/rules_kotlin/1.9.0/MODULE.bazel": "ef85697305025e5a61f395d4eaede272a5393cee479ace6686dba707de804d59", @@ -245,9 +316,19 @@ "https://bcr.bazel.build/modules/rules_license/0.0.7/MODULE.bazel": "088fbeb0b6a419005b89cf93fe62d9517c0a2b8bb56af3244af65ecfe37e7d5d", "https://bcr.bazel.build/modules/rules_license/1.0.0/MODULE.bazel": "a7fda60eefdf3d8c827262ba499957e4df06f659330bbe6cdbdb975b768bb65c", "https://bcr.bazel.build/modules/rules_license/1.0.0/source.json": "a52c89e54cc311196e478f8382df91c15f7a2bfdf4c6cd0e2675cc2ff0b56efb", + "https://bcr.bazel.build/modules/rules_nodejs/5.8.2/MODULE.bazel": "6bc03c8f37f69401b888023bf511cb6ee4781433b0cb56236b2e55a21e3a026a", + "https://bcr.bazel.build/modules/rules_nodejs/6.2.0/MODULE.bazel": "ec27907f55eb34705adb4e8257952162a2d4c3ed0f0b3b4c3c1aad1fac7be35e", + "https://bcr.bazel.build/modules/rules_nodejs/6.3.0/MODULE.bazel": "45345e4aba35dd6e4701c1eebf5a4e67af4ed708def9ebcdc6027585b34ee52d", + "https://bcr.bazel.build/modules/rules_nodejs/6.3.2/MODULE.bazel": "42e8d5254b6135f890fecca7c8d7f95a7d27a45f8275b276f66ec337767530ef", + "https://bcr.bazel.build/modules/rules_nodejs/6.3.3/MODULE.bazel": "b66eadebd10f1f1b25f52f95ab5213a57e82c37c3f656fcd9a57ad04d2264ce7", + "https://bcr.bazel.build/modules/rules_nodejs/6.3.3/source.json": "45bd343155bdfed2543f0e39b80ff3f6840efc31975da4b5795797f4c94147ad", + "https://bcr.bazel.build/modules/rules_perl/0.2.4/MODULE.bazel": "5f5af7be4bf5fb88d91af7469518f0fd2161718aefc606188f7cd51f436ca938", + "https://bcr.bazel.build/modules/rules_perl/0.4.1/MODULE.bazel": "4d09ad3a3cf71e606faab258a753ba9f0516b5d3c6aff9b813d06ea65c04702f", + "https://bcr.bazel.build/modules/rules_perl/0.4.1/source.json": "70e943e2deea44c1b2ddfafe178a294b82f8b8a24ee25d547eaaa202142f1b4d", "https://bcr.bazel.build/modules/rules_pkg/0.7.0/MODULE.bazel": "df99f03fc7934a4737122518bb87e667e62d780b610910f0447665a7e2be62dc", "https://bcr.bazel.build/modules/rules_pkg/1.0.1/MODULE.bazel": "5b1df97dbc29623bccdf2b0dcd0f5cb08e2f2c9050aab1092fd39a41e82686ff", - "https://bcr.bazel.build/modules/rules_pkg/1.0.1/source.json": "bd82e5d7b9ce2d31e380dd9f50c111d678c3bdaca190cb76b0e1c71b05e1ba8a", + "https://bcr.bazel.build/modules/rules_pkg/1.1.0/MODULE.bazel": "9db8031e71b6ef32d1846106e10dd0ee2deac042bd9a2de22b4761b0c3036453", + "https://bcr.bazel.build/modules/rules_pkg/1.1.0/source.json": "fef768df13a92ce6067e1cd0cdc47560dace01354f1d921cfb1d632511f7d608", "https://bcr.bazel.build/modules/rules_proto/4.0.0/MODULE.bazel": "a7a7b6ce9bee418c1a760b3d84f83a299ad6952f9903c67f19e4edd964894e06", "https://bcr.bazel.build/modules/rules_proto/5.3.0-21.7/MODULE.bazel": "e8dff86b0971688790ae75528fe1813f71809b5afd57facb44dad9e8eca631b7", "https://bcr.bazel.build/modules/rules_proto/6.0.0-rc1/MODULE.bazel": "1e5b502e2e1a9e825eef74476a5a1ee524a92297085015a052510b09a1a09483", @@ -256,1032 +337,5934 @@ "https://bcr.bazel.build/modules/rules_proto/7.0.2/MODULE.bazel": "bf81793bd6d2ad89a37a40693e56c61b0ee30f7a7fdbaf3eabbf5f39de47dea2", "https://bcr.bazel.build/modules/rules_proto/7.1.0/MODULE.bazel": "002d62d9108f75bb807cd56245d45648f38275cb3a99dcd45dfb864c5d74cb96", "https://bcr.bazel.build/modules/rules_proto/7.1.0/source.json": "39f89066c12c24097854e8f57ab8558929f9c8d474d34b2c00ac04630ad8940e", - "https://bcr.bazel.build/modules/rules_python/0.10.2/MODULE.bazel": "cc82bc96f2997baa545ab3ce73f196d040ffb8756fd2d66125a530031cd90e5f", + "https://bcr.bazel.build/modules/rules_proto_grpc/5.0.0/MODULE.bazel": "aad0151be788911f9736f413c423342d781a9dc19f35d3373c8581c828a387f4", + "https://bcr.bazel.build/modules/rules_proto_grpc/5.8.0/MODULE.bazel": "38e2acb9aa480a04c780fa4b11bfaae0fa16e05f85f6d8fc32e044bad683ed86", + "https://bcr.bazel.build/modules/rules_proto_grpc/5.8.0/source.json": "142d5c5dd650d0f817936835738daa7df2256dfb33c247163b600ab28cba31d1", + "https://bcr.bazel.build/modules/rules_proto_grpc_cpp/5.8.0/MODULE.bazel": "7d61151dd22f6df5fc81eda68b0c4a09eb21c9ecb8ccbd2aea1ad772d536e278", + "https://bcr.bazel.build/modules/rules_proto_grpc_cpp/5.8.0/source.json": "d02c9e2c9b3168e06e306fe337e1c5a00e778e7c504fdbf1fbb77c0105c4a234", "https://bcr.bazel.build/modules/rules_python/0.20.0/MODULE.bazel": "bfe14d17f20e3fe900b9588f526f52c967a6f281e47a1d6b988679bd15082286", "https://bcr.bazel.build/modules/rules_python/0.22.0/MODULE.bazel": "b8057bafa11a9e0f4b08fc3b7cd7bee0dcbccea209ac6fc9a3ff051cd03e19e9", "https://bcr.bazel.build/modules/rules_python/0.22.1/MODULE.bazel": "26114f0c0b5e93018c0c066d6673f1a2c3737c7e90af95eff30cfee38d0bbac7", "https://bcr.bazel.build/modules/rules_python/0.23.1/MODULE.bazel": "49ffccf0511cb8414de28321f5fcf2a31312b47c40cc21577144b7447f2bf300", "https://bcr.bazel.build/modules/rules_python/0.25.0/MODULE.bazel": "72f1506841c920a1afec76975b35312410eea3aa7b63267436bfb1dd91d2d382", "https://bcr.bazel.build/modules/rules_python/0.28.0/MODULE.bazel": "cba2573d870babc976664a912539b320cbaa7114cd3e8f053c720171cde331ed", - "https://bcr.bazel.build/modules/rules_python/0.29.0/MODULE.bazel": "2ac8cd70524b4b9ec49a0b8284c79e4cd86199296f82f6e0d5da3f783d660c82", "https://bcr.bazel.build/modules/rules_python/0.31.0/MODULE.bazel": "93a43dc47ee570e6ec9f5779b2e64c1476a6ce921c48cc9a1678a91dd5f8fd58", "https://bcr.bazel.build/modules/rules_python/0.33.2/MODULE.bazel": "3e036c4ad8d804a4dad897d333d8dce200d943df4827cb849840055be8d2e937", "https://bcr.bazel.build/modules/rules_python/0.35.0/MODULE.bazel": "c3657951764cdcdb5a7370d5e885fad5e8c1583320aad18d46f9f110d2c22755", + "https://bcr.bazel.build/modules/rules_python/0.37.1/MODULE.bazel": "3faeb2d9fa0a81f8980643ee33f212308f4d93eea4b9ce6f36d0b742e71e9500", "https://bcr.bazel.build/modules/rules_python/0.4.0/MODULE.bazel": "9208ee05fd48bf09ac60ed269791cf17fb343db56c8226a720fbb1cdf467166c", "https://bcr.bazel.build/modules/rules_python/0.40.0/MODULE.bazel": "9d1a3cd88ed7d8e39583d9ffe56ae8a244f67783ae89b60caafc9f5cf318ada7", + "https://bcr.bazel.build/modules/rules_python/1.0.0/MODULE.bazel": "898a3d999c22caa585eb062b600f88654bf92efb204fa346fb55f6f8edffca43", + "https://bcr.bazel.build/modules/rules_python/1.1.0/MODULE.bazel": "57e01abae22956eb96d891572490d20e07d983e0c065de0b2170cafe5053e788", + "https://bcr.bazel.build/modules/rules_python/1.2.0/MODULE.bazel": "5aeeb48b2a6c19d668b48adf2b8a2b209a6310c230db0ce77450f148a89846e4", + "https://bcr.bazel.build/modules/rules_python/1.3.0/MODULE.bazel": "8361d57eafb67c09b75bf4bbe6be360e1b8f4f18118ab48037f2bd50aa2ccb13", "https://bcr.bazel.build/modules/rules_python/1.4.1/MODULE.bazel": "8991ad45bdc25018301d6b7e1d3626afc3c8af8aaf4bc04f23d0b99c938b73a6", + "https://bcr.bazel.build/modules/rules_python/1.5.4/MODULE.bazel": "05425c7860cecf5dbcbfe30f3c9275453aff8f105649cf3fe65b7bc03290272c", + "https://bcr.bazel.build/modules/rules_python/1.6.0/MODULE.bazel": "7e04ad8f8d5bea40451cf80b1bd8262552aa73f841415d20db96b7241bd027d8", "https://bcr.bazel.build/modules/rules_python/1.6.3/MODULE.bazel": "a7b80c42cb3de5ee2a5fa1abc119684593704fcd2fec83165ebe615dec76574f", - "https://bcr.bazel.build/modules/rules_python/1.6.3/source.json": "f0be74977e5604a6526c8a416cda22985093ff7d5d380d41722d7e44015cc419", - "https://bcr.bazel.build/modules/rules_rust/0.67.0/MODULE.bazel": "87c3816c4321352dcfd9e9e26b58e84efc5b21351ae3ef8fb5d0d57bde7237f5", - "https://bcr.bazel.build/modules/rules_rust/0.67.0/source.json": "a8ef4d3be30eb98e060cad9e5875a55b603195487f76e01b619b51a1df4641cc", + "https://bcr.bazel.build/modules/rules_python/1.7.0/MODULE.bazel": "d01f995ecd137abf30238ad9ce97f8fc3ac57289c8b24bd0bf53324d937a14f8", + "https://bcr.bazel.build/modules/rules_python/1.7.0/source.json": "028a084b65dcf8f4dc4f82f8778dbe65df133f234b316828a82e060d81bdce32", "https://bcr.bazel.build/modules/rules_shell/0.2.0/MODULE.bazel": "fda8a652ab3c7d8fee214de05e7a9916d8b28082234e8d2c0094505c5268ed3c", "https://bcr.bazel.build/modules/rules_shell/0.3.0/MODULE.bazel": "de4402cd12f4cc8fda2354fce179fdb068c0b9ca1ec2d2b17b3e21b24c1a937b", + "https://bcr.bazel.build/modules/rules_shell/0.4.0/MODULE.bazel": "0f8f11bb3cd11755f0b48c1de0bbcf62b4b34421023aa41a2fc74ef68d9584f0", "https://bcr.bazel.build/modules/rules_shell/0.4.1/MODULE.bazel": "00e501db01bbf4e3e1dd1595959092c2fadf2087b2852d3f553b5370f5633592", "https://bcr.bazel.build/modules/rules_shell/0.6.1/MODULE.bazel": "72e76b0eea4e81611ef5452aa82b3da34caca0c8b7b5c0c9584338aa93bae26b", "https://bcr.bazel.build/modules/rules_shell/0.6.1/source.json": "20ec05cd5e592055e214b2da8ccb283c7f2a421ea0dc2acbf1aa792e11c03d0c", - "https://bcr.bazel.build/modules/rules_swift/1.18.0/MODULE.bazel": "a6aba73625d0dc64c7b4a1e831549b6e375fbddb9d2dde9d80c9de6ec45b24c9", - "https://bcr.bazel.build/modules/rules_swift/1.18.0/source.json": "9e636cabd446f43444ea2662341a9cbb74ecd87ab0557225ae73f1127cb7ff52", - "https://bcr.bazel.build/modules/stardoc/0.5.1/MODULE.bazel": "1a05d92974d0c122f5ccf09291442580317cdd859f07a8655f1db9a60374f9f8", + "https://bcr.bazel.build/modules/rules_shellcheck/0.4.0/MODULE.bazel": "e779debc3c2900d9ebe065c65b2972a99630894ea18df7d469f24c0f4e346539", + "https://bcr.bazel.build/modules/rules_shellcheck/0.4.0/source.json": "53f90843000414a45be2cc92cfc936b72456df1fd0d11ea79014f1baa3cf3458", + "https://bcr.bazel.build/modules/rules_swift/1.16.0/MODULE.bazel": "4a09f199545a60d09895e8281362b1ff3bb08bbde69c6fc87aff5b92fcc916ca", + "https://bcr.bazel.build/modules/rules_swift/2.1.1/MODULE.bazel": "494900a80f944fc7aa61500c2073d9729dff0b764f0e89b824eb746959bc1046", + "https://bcr.bazel.build/modules/rules_swift/2.1.1/source.json": "40fc69dfaac64deddbb75bd99cdac55f4427d9ca0afbe408576a65428427a186", + "https://bcr.bazel.build/modules/spdlog/1.16.0/MODULE.bazel": "cc522dd85ef8aedcf6c5419eecf934bd1854df6143a8586375e562514efaa590", + "https://bcr.bazel.build/modules/spdlog/1.16.0/source.json": "12dac845839ea28b53eb486778062543863a3baaecd5e3383b0d9d77cb99b84a", "https://bcr.bazel.build/modules/stardoc/0.5.3/MODULE.bazel": "c7f6948dae6999bf0db32c1858ae345f112cacf98f174c7a8bb707e41b974f1c", + "https://bcr.bazel.build/modules/stardoc/0.5.4/MODULE.bazel": "6569966df04610b8520957cb8e97cf2e9faac2c0309657c537ab51c16c18a2a4", "https://bcr.bazel.build/modules/stardoc/0.5.6/MODULE.bazel": "c43dabc564990eeab55e25ed61c07a1aadafe9ece96a4efabb3f8bf9063b71ef", "https://bcr.bazel.build/modules/stardoc/0.6.2/MODULE.bazel": "7060193196395f5dd668eda046ccbeacebfd98efc77fed418dbe2b82ffaa39fd", "https://bcr.bazel.build/modules/stardoc/0.7.0/MODULE.bazel": "05e3d6d30c099b6770e97da986c53bd31844d7f13d41412480ea265ac9e8079c", "https://bcr.bazel.build/modules/stardoc/0.7.1/MODULE.bazel": "3548faea4ee5dda5580f9af150e79d0f6aea934fc60c1cc50f4efdd9420759e7", "https://bcr.bazel.build/modules/stardoc/0.7.2/MODULE.bazel": "fc152419aa2ea0f51c29583fab1e8c99ddefd5b3778421845606ee628629e0e5", "https://bcr.bazel.build/modules/stardoc/0.7.2/source.json": "58b029e5e901d6802967754adf0a9056747e8176f017cfe3607c0851f4d42216", + "https://bcr.bazel.build/modules/swift_argument_parser/1.3.1.1/MODULE.bazel": "5e463fbfba7b1701d957555ed45097d7f984211330106ccd1352c6e0af0dcf91", + "https://bcr.bazel.build/modules/swift_argument_parser/1.3.1.1/source.json": "32bd87e5f4d7acc57c5b2ff7c325ae3061d5e242c0c4c214ae87e0f1c13e54cb", "https://bcr.bazel.build/modules/tar.bzl/0.2.1/MODULE.bazel": "52d1c00a80a8cc67acbd01649e83d8dd6a9dc426a6c0b754a04fe8c219c76468", "https://bcr.bazel.build/modules/tar.bzl/0.5.1/MODULE.bazel": "7c2eb3dcfc53b0f3d6f9acdfd911ca803eaf92aadf54f8ca6e4c1f3aee288351", - "https://bcr.bazel.build/modules/tar.bzl/0.5.1/source.json": "deed3094f7cc779ed1d37a68403847b0e38d9dd9d931e03cb90825f3368b515f", - "https://bcr.bazel.build/modules/upb/0.0.0-20211020-160625a/MODULE.bazel": "6cced416be2dc5b9c05efd5b997049ba795e5e4e6fafbe1624f4587767638928", - "https://bcr.bazel.build/modules/upb/0.0.0-20220923-a547704/MODULE.bazel": "7298990c00040a0e2f121f6c32544bab27d4452f80d9ce51349b1a28f3005c43", - "https://bcr.bazel.build/modules/upb/0.0.0-20230516-61a97ef/MODULE.bazel": "c0df5e35ad55e264160417fd0875932ee3c9dda63d9fccace35ac62f45e1b6f9", - "https://bcr.bazel.build/modules/upb/0.0.0-20230907-e7430e6/MODULE.bazel": "3a7dedadf70346e678dc059dbe44d05cbf3ab17f1ce43a1c7a42edc7cbf93fd9", - "https://bcr.bazel.build/modules/upb/0.0.0-20230907-e7430e6/source.json": "6e513de1d26d1ded97a1c98a8ee166ff9be371a71556d4bc91220332dd3aa48e", + "https://bcr.bazel.build/modules/tar.bzl/0.6.0/MODULE.bazel": "a3584b4edcfafcabd9b0ef9819808f05b372957bbdff41601429d5fd0aac2e7c", + "https://bcr.bazel.build/modules/tar.bzl/0.6.0/source.json": "4a620381df075a16cb3a7ed57bd1d05f7480222394c64a20fa51bdb636fda658", + "https://bcr.bazel.build/modules/toolchains_llvm/1.6.0/MODULE.bazel": "39603859cafb1c6830160fcd6370552e836790e6abb2bfb8d13bff53c0c10a64", + "https://bcr.bazel.build/modules/toolchains_llvm/1.6.0/source.json": "6bd3ef95a288dd2bb1582eca332af850c9a5428a23bb92cb1c57c2dfe6cb7369", + "https://bcr.bazel.build/modules/toolchains_protoc/0.3.1/MODULE.bazel": "b6574a2a314cbd40cafb5ed87b03d1996e015315f80a7e33116c8b2e209cb5cf", + "https://bcr.bazel.build/modules/toolchains_protoc/0.5.0/MODULE.bazel": "e649dcd74790d8b186517588c827a777dfa67acfc4cbd733721c4be143ea107f", + "https://bcr.bazel.build/modules/toolchains_protoc/0.5.0/source.json": "9152bf33827a44f796f94f486252fc0128d9efc2413246ebb09a234bb628a846", "https://bcr.bazel.build/modules/xds/0.0.0-20240423-555b57e/MODULE.bazel": "cea509976a77e34131411684ef05a1d6ad194dd71a8d5816643bc5b0af16dc0f", - "https://bcr.bazel.build/modules/xds/0.0.0-20240423-555b57e/source.json": "7227e1fcad55f3f3cab1a08691ecd753cb29cc6380a47bc650851be9f9ad6d20", + "https://bcr.bazel.build/modules/xds/0.0.0-20251210-ee656c7/MODULE.bazel": "03e1c50b16fc2403de5dd98ff8e2dc0b404865740434b8705c7c0853241f943d", + "https://bcr.bazel.build/modules/xds/0.0.0-20251210-ee656c7/source.json": "69b87f3bff38ba29399c012f3e3fc0f239ac4e5c1ae66ebd9481be6d8461da55", + "https://bcr.bazel.build/modules/xxhash/0.8.3/MODULE.bazel": "c9cc95ecc429bc94dad4079838b71e066fc390be723a1abd8868d7308b3fdd55", + "https://bcr.bazel.build/modules/xxhash/0.8.3/source.json": "5c63f3b76b1a83a4be3da795fd875babdc02a398289631f6f323d3b49b704dc4", + "https://bcr.bazel.build/modules/yaml-cpp/0.8.0/MODULE.bazel": "879443fbbf128457a187bea6f278d05789f3fc465bb22c2e0fe7fdb52e45eef0", + "https://bcr.bazel.build/modules/yaml-cpp/0.8.0/source.json": "8571372713f5030dbe517fb0cec549cef82aa5b76b4a178f902b95673ab5841c", "https://bcr.bazel.build/modules/yq.bzl/0.1.1/MODULE.bazel": "9039681f9bcb8958ee2c87ffc74bdafba9f4369096a2b5634b88abc0eaefa072", "https://bcr.bazel.build/modules/yq.bzl/0.1.1/source.json": "2d2bad780a9f2b9195a4a370314d2c17ae95eaa745cefc2e12fbc49759b15aa3", "https://bcr.bazel.build/modules/zipkin-api/1.0.0/MODULE.bazel": "86dc44be96aab387be0d5e00891e8bd16abd249e06ba2d7c9b0d974044c5f89a", "https://bcr.bazel.build/modules/zipkin-api/1.0.0/source.json": "bed63c67529fb85a0809e1c564f553db167e7d87ab3303d7886e7cf45af7523b", - "https://bcr.bazel.build/modules/zlib/1.2.11/MODULE.bazel": "07b389abc85fdbca459b69e2ec656ae5622873af3f845e1c9d80fe179f3effa0", - "https://bcr.bazel.build/modules/zlib/1.2.12/MODULE.bazel": "3b1a8834ada2a883674be8cbd36ede1b6ec481477ada359cd2d3ddc562340b27", - "https://bcr.bazel.build/modules/zlib/1.2.13/MODULE.bazel": "aa6deb1b83c18ffecd940c4119aff9567cd0a671d7bba756741cb2ef043a29d5", "https://bcr.bazel.build/modules/zlib/1.3.1.bcr.1/MODULE.bazel": "6a9fe6e3fc865715a7be9823ce694ceb01e364c35f7a846bf0d2b34762bc066b", "https://bcr.bazel.build/modules/zlib/1.3.1.bcr.3/MODULE.bazel": "af322bc08976524477c79d1e45e241b6efbeb918c497e8840b8ab116802dda79", + "https://bcr.bazel.build/modules/zlib/1.3.1.bcr.5/MODULE.bazel": "eec517b5bbe5492629466e11dae908d043364302283de25581e3eb944326c4ca", "https://bcr.bazel.build/modules/zlib/1.3.1.bcr.7/MODULE.bazel": "26a6764cda2bfa720e5ea6bea9e6aa4282b69f96d3b9cfcfbce1ef596ce30e43", "https://bcr.bazel.build/modules/zlib/1.3.1.bcr.7/source.json": "086122bc43f9108094fed21aaace4c0affd5abd8364af0520dbacdb76cc0546d", "https://bcr.bazel.build/modules/zlib/1.3.1/MODULE.bazel": "751c9940dcfe869f5f7274e1295422a34623555916eb98c174c1e945594bf198", - "https://bcr.bazel.build/modules/zlib/1.3/MODULE.bazel": "6a9c02f19a24dcedb05572b2381446e27c272cd383aed11d41d99da9e3167a72", "https://bcr.bazel.build/modules/zstd/1.5.7/MODULE.bazel": "f5780cdbd6f4c5bb985a20f839844316fe48fb5e463056f372dbc37cfabdf450", "https://bcr.bazel.build/modules/zstd/1.5.7/source.json": "f72c48184b6528ffc908a5a2bcbf3070c6684f3db03da2182c8ca999ae5f5cfd" }, "selectedYankedVersions": {}, "moduleExtensions": { + "//bazel:extensions.bzl%crates_deps": { + "general": { + "bzlTransitiveDigest": "Zhc6KVQFt0C5+XoPGs8QG0Jc9AJEiYC/mAwqp4CPgNk=", + "usagesDigest": "IUgckyQYpi11Bf2G+8xmKutGhRxiSddg4fGd7ufWRjA=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "raze__protobuf__2_24_1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "url": "https://crates.io/api/v1/crates/protobuf/2.24.1/download", + "type": "tar.gz", + "sha256": "db50e77ae196458ccd3dc58a31ea1a90b0698ab1b7928d89f644c25d72070267", + "strip_prefix": "protobuf-2.24.1", + "build_file": "@@//bazel/external/cargo/remote:BUILD.protobuf-2.24.1.bazel" + } + } + }, + "moduleExtensionMetadata": { + "explicitRootModuleDirectDeps": [ + "raze__protobuf__2_24_1" + ], + "explicitRootModuleDirectDevDeps": [], + "useAllRepos": "NO", + "reproducible": false + }, + "recordedRepoMappingEntries": [ + [ + "", + "bazel_tools", + "bazel_tools" + ], + [ + "", + "com_google_googleapis", + "googleapis~" + ], + [ + "", + "envoy_api", + "envoy_api~" + ], + [ + "", + "envoy_toolshed", + "envoy_toolshed~" + ], + [ + "envoy_api~", + "bazel_tools", + "bazel_tools" + ], + [ + "envoy_api~", + "envoy_api", + "envoy_api~" + ] + ] + } + }, + "//bazel:extensions.bzl%envoy_build_config_ext": { + "general": { + "bzlTransitiveDigest": "Zhc6KVQFt0C5+XoPGs8QG0Jc9AJEiYC/mAwqp4CPgNk=", + "usagesDigest": "DR2ZW5/jAxalhtxALR+mTYABvWNsGMVfU2N0GK77k1I=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "envoy_build_config": { + "bzlFile": "@@//bazel:repositories.bzl", + "ruleClassName": "default_envoy_build_config", + "attributes": {} + } + }, + "recordedRepoMappingEntries": [ + [ + "", + "bazel_tools", + "bazel_tools" + ], + [ + "", + "com_google_googleapis", + "googleapis~" + ], + [ + "", + "envoy_api", + "envoy_api~" + ], + [ + "", + "envoy_toolshed", + "envoy_toolshed~" + ], + [ + "envoy_api~", + "bazel_tools", + "bazel_tools" + ], + [ + "envoy_api~", + "envoy_api", + "envoy_api~" + ] + ] + } + }, + "//bazel:extensions.bzl%envoy_dependencies_extension": { + "general": { + "bzlTransitiveDigest": "Zhc6KVQFt0C5+XoPGs8QG0Jc9AJEiYC/mAwqp4CPgNk=", + "usagesDigest": "h4SPwfEUYdrnZTdYRIST+4YRTOUgHuybZk0OJlJ04pM=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "envoy_build_config": { + "bzlFile": "@@//bazel:repositories.bzl", + "ruleClassName": "default_envoy_build_config", + "attributes": {} + }, + "boringssl_fips": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/google/boringssl/archive/0.20250514.0.tar.gz" + ], + "sha256": "71ef1eb84a035a033ad55867f89a141ddb2e5c5829dd4035ea7803bfff0257ed", + "strip_prefix": "boringssl-0.20250514.0", + "build_file": "@@//bazel/external:boringssl_fips.BUILD", + "patches": [ + "@@//bazel:boringssl_fips.patch" + ], + "patch_args": [ + "-p1" + ] + } + }, + "fips_ninja": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/ninja-build/ninja/archive/refs/tags/v1.13.1.tar.gz" + ], + "sha256": "f0055ad0369bf2e372955ba55128d000cfcc21777057806015b45e4accbebf23", + "strip_prefix": "ninja-1.13.1", + "build_file_content": "filegroup(name = \"all\", srcs = glob([\"**\"], exclude=[]), visibility = [\"//visibility:public\"])\nexports_files([\"configure.py\"])" + } + }, + "fips_cmake_linux_x86_64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/Kitware/CMake/releases/download/v4.2.1/cmake-4.2.1-linux-x86_64.tar.gz" + ], + "sha256": "c059bff1e97a2b6b5b0c0872263627486345ad0ed083298cb21cff2eda883980", + "strip_prefix": "cmake-4.2.1-linux-x86_64", + "build_file_content": "filegroup(name = \"all\", srcs = glob([\"**\"], exclude=[]), visibility = [\"//visibility:public\"])\nexports_files([\"bin/cmake\"])" + } + }, + "fips_cmake_linux_aarch64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/Kitware/CMake/releases/download/v4.2.1/cmake-4.2.1-linux-aarch64.tar.gz" + ], + "sha256": "3e178207a2c42af4cd4883127f8800b6faf99f3f5187dccc68bfb2cc7808f5f7", + "strip_prefix": "cmake-4.2.1-linux-aarch64", + "build_file_content": "filegroup(name = \"all\", srcs = glob([\"**\"], exclude=[]), visibility = [\"//visibility:public\"])\nexports_files([\"bin/cmake\"])" + } + }, + "fips_go_linux_amd64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://dl.google.com/go/go1.24.4.linux-amd64.tar.gz" + ], + "sha256": "77e5da33bb72aeaef1ba4418b6fe511bc4d041873cbf82e5aa6318740df98717", + "strip_prefix": "go", + "build_file_content": "filegroup(name = \"all\", srcs = glob([\"**\"], exclude=[\"test/**\"]), visibility = [\"//visibility:public\"])\nexports_files([\"bin/go\"])" + } + }, + "fips_go_linux_arm64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://dl.google.com/go/go1.24.4.linux-arm64.tar.gz" + ], + "sha256": "d5501ee5aca0f258d5fe9bfaed401958445014495dc115f202d43d5210b45241", + "strip_prefix": "go", + "build_file_content": "filegroup(name = \"all\", srcs = glob([\"**\"], exclude=[\"test/**\"]), visibility = [\"//visibility:public\"])\nexports_files([\"bin/go\"])" + } + }, + "aws_lc": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/aws/aws-lc/archive/v1.65.1.tar.gz" + ], + "sha256": "d4cf3b19593fc7876b23741e8ca7c48e0043679cec393fe24b138c3f1ffd6254", + "strip_prefix": "aws-lc-1.65.1", + "build_file": "@@//bazel/external:aws_lc.BUILD" + } + }, + "com_github_awslabs_aws_c_auth": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/awslabs/aws-c-auth/archive/refs/tags/v0.9.5.tar.gz" + ], + "sha256": "39000bff55fe8c82265b9044a966ab37da5c192a775e1b68b6fcba7e7f9882fb", + "strip_prefix": "aws-c-auth-0.9.5", + "build_file": "@@//bazel/external:aws-c-auth.BUILD" + } + }, + "com_github_axboe_liburing": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/axboe/liburing/archive/liburing-2.13.tar.gz" + ], + "sha256": "618e34dbea408fc9e33d7c4babd746036dbdedf7fce2496b1178ced0f9b5b357", + "strip_prefix": "liburing-liburing-2.13", + "build_file_content": "filegroup(name = \"all\", srcs = glob([\"**\"], exclude=[]), visibility = [\"//visibility:public\"])", + "patch_args": [ + "-p1" + ], + "patches": [ + "@@//bazel/foreign_cc:liburing.patch" + ] + } + }, + "com_github_openhistogram_libcircllhist": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/openhistogram/libcircllhist/archive/39f9db724a81ba78f5d037f1cae79c5a07107c8e.tar.gz" + ], + "sha256": "fd2492f6cc1f8734f8f57be8c2e7f2907e94ee2a4c02445ce59c4241fece144b", + "strip_prefix": "libcircllhist-39f9db724a81ba78f5d037f1cae79c5a07107c8e", + "build_file": "@@//bazel/external:libcircllhist.BUILD" + } + }, + "com_github_datadog_dd_trace_cpp": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/DataDog/dd-trace-cpp/archive/v2.0.0.tar.gz" + ], + "sha256": "e4a0dabc3e186ce99c71685178448f93c501577102cdc50ddbf12cbaaba54713", + "strip_prefix": "dd-trace-cpp-2.0.0" + } + }, + "com_github_mirror_tclap": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/mirror/tclap/archive/v1.2.5.tar.gz" + ], + "sha256": "7e87d13734076fa4f626f6144ce9a02717198b3f054341a6886e2107b048b235", + "strip_prefix": "tclap-1.2.5", + "build_file": "@@//bazel/external:tclap.BUILD", + "patch_args": [ + "-p1" + ] + } + }, + "com_github_envoyproxy_sqlparser": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/envoyproxy/sql-parser/archive/3b40ba2d106587bdf053a292f7e3bb17e818a57f.tar.gz" + ], + "sha256": "96c10c8e950a141a32034f19b19cdeb1da48fe859cf96ae5e19f894f36c62c71", + "strip_prefix": "sql-parser-3b40ba2d106587bdf053a292f7e3bb17e818a57f", + "build_file": "@@//bazel/external:sqlparser.BUILD" + } + }, + "com_github_google_jwt_verify": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/google/jwt_verify_lib/archive/b59e8075d4a4f975ba6f109e1916d6e60aeb5613.tar.gz" + ], + "sha256": "637e4983506c4f26bbe2808ae4e1944e46cbb2277d34ff0b8a3b72bdac3c4b91", + "strip_prefix": "jwt_verify_lib-b59e8075d4a4f975ba6f109e1916d6e60aeb5613", + "patches": [ + "@@//bazel:jwt_verify_lib.patch" + ], + "patch_args": [ + "-p1" + ] + } + }, + "com_github_google_libsxg": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/google/libsxg/archive/beaa3939b76f8644f6833267e9f2462760838f18.tar.gz" + ], + "sha256": "082bf844047a9aeec0d388283d5edc68bd22bcf4d32eb5a566654ae89956ad1f", + "strip_prefix": "libsxg-beaa3939b76f8644f6833267e9f2462760838f18", + "build_file_content": "filegroup(name = \"all\", srcs = glob([\"**\"], exclude=[]), visibility = [\"//visibility:public\"])" + } + }, + "com_github_google_tcmalloc": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/google/tcmalloc/archive/5da4a882003102fba0c0c0e8f6372567057332eb.tar.gz" + ], + "sha256": "fd92d64d8302f1677570fdff844e8152c314e559a6c788c6bfc3844954d0dabd", + "strip_prefix": "tcmalloc-5da4a882003102fba0c0c0e8f6372567057332eb", + "patches": [ + "@@//bazel:tcmalloc.patch" + ], + "patch_args": [ + "-p1" + ] + } + }, + "build_bazel_rules_apple": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/bazelbuild/rules_apple/releases/download/3.20.1/rules_apple.3.20.1.tar.gz" + ], + "sha256": "73ad768dfe824c736d0a8a81521867b1fb7a822acda2ed265897c03de6ae6767", + "strip_prefix": "", + "patch_args": [ + "-p1" + ], + "patches": [ + "@@//bazel:rules_apple.patch", + "@@//bazel:rules_apple_py.patch" + ] + } + }, + "com_github_unicode_org_icu": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/unicode-org/icu/archive/release-77-1.tar.gz" + ], + "sha256": "ded3a96f6b7236d160df30af46593165b9c78a4ec72a414aa63cf50614e4c14e", + "strip_prefix": "icu-release-77-1", + "patches": [ + "@@//bazel/foreign_cc:icu.patch" + ], + "patch_args": [ + "-p1" + ], + "build_file_content": "filegroup(name = \"all\", srcs = glob([\"**\"], exclude=[]), visibility = [\"//visibility:public\"])" + } + }, + "com_github_intel_ipp_crypto_crypto_mb": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/intel/cryptography-primitives/archive/refs/tags/v1.3.0.tar.gz" + ], + "sha256": "a1d87cb3b90fe4718609e4e9dd8343fd4531bb815e69bad901ac6b46f98b3b53", + "strip_prefix": "cryptography-primitives-1.3.0", + "build_file_content": "filegroup(name = \"all\", srcs = glob([\"**\"], exclude=[]), visibility = [\"//visibility:public\"])" + } + }, + "uadk": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/Linaro/uadk/archive/refs/tags/v2.9.tar.gz" + ], + "sha256": "857339dd270d1fb3c068eae0f912c8814d3490b7ff25e6ef200086fce2b57557", + "strip_prefix": "uadk-2.9", + "patches": [ + "@@//bazel/foreign_cc:uadk.patch" + ], + "patch_args": [ + "-p1" + ], + "build_file_content": "filegroup(name = \"all\", srcs = glob([\"**\"], exclude=[]), visibility = [\"//visibility:public\"])" + } + }, + "com_github_intel_qatlib": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/intel/qatlib/archive/refs/tags/25.08.0.tar.gz" + ], + "sha256": "786101683b4817ded72c8ea51204a190aa26e0b5ac8205ee199c7a9438138770", + "strip_prefix": "qatlib-25.08.0", + "build_file_content": "filegroup(name = \"all\", srcs = glob([\"**\"], exclude=[]), visibility = [\"//visibility:public\"])", + "patches": [ + "@@//bazel/foreign_cc:qatlib.patch" + ], + "patch_args": [ + "-p1" + ] + } + }, + "com_github_intel_qatzip": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/intel/QATzip/archive/v1.3.1.tar.gz" + ], + "sha256": "75e6e57f49da739d0a509220263e9dabb30b1e8c94be11c809aecc0adf4ee2dc", + "strip_prefix": "QATzip-1.3.1", + "build_file_content": "filegroup(name = \"all\", srcs = glob([\"**\"], exclude=[]), visibility = [\"//visibility:public\"])", + "patches": [ + "@@//bazel/foreign_cc:qatzip.patch" + ], + "patch_args": [ + "-p1" + ] + } + }, + "com_github_qat_zstd": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/intel/QAT-ZSTD-Plugin/archive/refs/tags/v1.0.0.tar.gz" + ], + "sha256": "00f2611719f0a1c9585965c6c3c1fe599119aa8e932a569041b1876ffc944fb3", + "strip_prefix": "QAT-ZSTD-Plugin-1.0.0", + "build_file_content": "filegroup(name = \"all\", srcs = glob([\"**\"], exclude=[]), visibility = [\"//visibility:public\"])", + "patch_args": [ + "-p1" + ], + "patches": [ + "@@//bazel/foreign_cc:qatzstd.patch" + ] + } + }, + "com_github_lz4_lz4": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/lz4/lz4/archive/v1.10.0.tar.gz" + ], + "sha256": "537512904744b35e232912055ccf8ec66d768639ff3abe5788d90d792ec5f48b", + "strip_prefix": "lz4-1.10.0", + "build_file_content": "filegroup(name = \"all\", srcs = glob([\"**\"], exclude=[]), visibility = [\"//visibility:public\"])" + } + }, + "com_github_libevent_libevent": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/libevent/libevent/archive/62c152d9a7cd264b993dad730c4163c6ede2e0a3.tar.gz" + ], + "sha256": "4c80e5fe044ce5f8055b20a2f141ee32ec2614000f3e95d2aa81611a4c8f5213", + "strip_prefix": "libevent-62c152d9a7cd264b993dad730c4163c6ede2e0a3", + "build_file_content": "filegroup(name = \"all\", srcs = glob([\"**\"], exclude=[]), visibility = [\"//visibility:public\"])" + } + }, + "com_github_luajit_luajit": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/LuaJIT/LuaJIT/archive/871db2c84ecefd70a850e03a6c340214a81739f0.tar.gz" + ], + "sha256": "ab3f16d82df6946543565cfb0d2810d387d79a3a43e0431695b03466188e2680", + "strip_prefix": "LuaJIT-871db2c84ecefd70a850e03a6c340214a81739f0", + "build_file_content": "filegroup(name = \"all\", srcs = glob([\"**\"], exclude=[]), visibility = [\"//visibility:public\"])", + "patches": [ + "@@//bazel/foreign_cc:luajit.patch" + ], + "patch_args": [ + "-p1" + ] + } + }, + "com_github_nghttp2_nghttp2": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/nghttp2/nghttp2/releases/download/v1.66.0/nghttp2-1.66.0.tar.gz" + ], + "sha256": "e178687730c207f3a659730096df192b52d3752786c068b8e5ee7aeb8edae05a", + "strip_prefix": "nghttp2-1.66.0", + "build_file_content": "filegroup(name = \"all\", srcs = glob([\"**\"], exclude=[]), visibility = [\"//visibility:public\"])", + "patch_args": [ + "-p1" + ], + "patches": [ + "@@//bazel/foreign_cc:nghttp2.patch", + "@@//bazel/foreign_cc:nghttp2_huffman.patch" + ] + } + }, + "com_github_msgpack_cpp": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/msgpack/msgpack-c/releases/download/cpp-7.0.0/msgpack-cxx-7.0.0.tar.gz" + ], + "sha256": "7504b7af7e7b9002ce529d4f941e1b7fb1fb435768780ce7da4abaac79bb156f", + "strip_prefix": "msgpack-cxx-7.0.0", + "build_file": "@@//bazel/external:msgpack.BUILD" + } + }, + "com_github_skyapm_cpp2sky": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/SkyAPM/cpp2sky/archive/v0.6.0.tar.gz" + ], + "sha256": "d7e52f517de5a1dc7d927dd63a2e5aa5cf8c2dcfd8fcf6b64e179978daf1c3ed", + "strip_prefix": "cpp2sky-0.6.0", + "patches": [ + "@@//bazel:com_github_skyapm_cpp2sky.patch" + ], + "patch_args": [ + "-p1" + ] + } + }, + "skywalking_data_collect_protocol": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/apache/skywalking-data-collect-protocol/archive/v10.3.0.tar.gz" + ], + "sha256": "5b7c49eff204c423b3d1ffc3b9ec84f2d77838b30464e4a3d6158cf0b6a8429a", + "strip_prefix": "skywalking-data-collect-protocol-10.3.0" + } + }, + "com_github_alibaba_hessian2_codec": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/alibaba/hessian2-codec/archive/6f5a64770f0374a761eece13c8863b80dc5adcd8.tar.gz" + ], + "sha256": "bb4c4af6a7e3031160bf38dfa957b0ee950e2d8de47d4ba14c7a658c3a2c74d1", + "strip_prefix": "hessian2-codec-6f5a64770f0374a761eece13c8863b80dc5adcd8" + } + }, + "com_github_ncopa_suexec": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/ncopa/su-exec/archive/v0.3.tar.gz" + ], + "sha256": "1de7479857879b6d14772792375290a87eac9a37b0524d39739a4a0739039620", + "strip_prefix": "su-exec-0.3", + "build_file": "@@//bazel/external:su-exec.BUILD" + } + }, + "v8": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/v8/v8/archive/refs/tags/13.8.258.26.tar.gz" + ], + "sha256": "4ffc27074d3f79e8e6401e390443dcf02755349002be4a1b01e72a3cd9457d15", + "strip_prefix": "v8-13.8.258.26", + "patches": [ + "@@//bazel:v8.patch", + "@@//bazel:v8_ppc64le.patch", + "@@//bazel:v8_python.patch" + ], + "patch_args": [ + "-p1" + ], + "patch_cmds": [ + "find . -name 'BUILD*' -o -name '*.bzl' | xargs sed -i.bak 's|@abseil-cpp//|@com_google_absl//|g'", + "find ./src ./include -type f -exec sed -i.bak -e 's!#include \"third_party/simdutf/simdutf.h\"!#include \"simdutf.h\"!' {} \\;", + "find ./src ./include -type f -exec sed -i.bak -e 's!#include \"third_party/fp16/src/include/fp16.h\"!#include \"fp16.h\"!' {} \\;", + "find ./src ./include -type f -exec sed -i.bak -e 's!#include \"third_party/dragonbox/src/include/dragonbox/dragonbox.h\"!#include \"dragonbox/dragonbox.h\"!' {} \\;", + "find ./src ./include -type f -exec sed -i.bak -e 's!#include \"third_party/fast_float/src/include/fast_float/!#include \"fast_float/!' {} \\;" + ] + } + }, + "dragonbox": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/jk-jeon/dragonbox/archive/6c7c925b571d54486b9ffae8d9d18a822801cbda.zip" + ], + "sha256": "2f10448d665355b41f599e869ac78803f82f13b070ce7ef5ae7b5cceb8a178f3", + "strip_prefix": "dragonbox-6c7c925b571d54486b9ffae8d9d18a822801cbda", + "build_file": "@@//bazel/external:dragonbox.BUILD" + } + }, + "fp16": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/Maratyszcza/FP16/archive/0a92994d729ff76a58f692d3028ca1b64b145d91.zip" + ], + "sha256": "e66e65515fa09927b348d3d584c68be4215cfe664100d01c9dbc7655a5716d70", + "strip_prefix": "FP16-0a92994d729ff76a58f692d3028ca1b64b145d91", + "build_file": "@@//bazel/external:fp16.BUILD" + } + }, + "simdutf": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/simdutf/simdutf/releases/download/v7.3.4/singleheader.zip" + ], + "sha256": "a8d2b481a2089280b84df7dc234223b658056b5bbd40bd4d476902d25d353a1f", + "strip_prefix": "", + "build_file": "@@//bazel/external:simdutf.BUILD" + } + }, + "intel_ittapi": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/intel/ittapi/archive/a3911fff01a775023a06af8754f9ec1e5977dd97.tar.gz" + ], + "sha256": "1d0dddfc5abb786f2340565c82c6edd1cff10c917616a18ce62ee0b94dbc2ed4", + "strip_prefix": "ittapi-a3911fff01a775023a06af8754f9ec1e5977dd97", + "build_file": "@@//bazel/external:intel_ittapi.BUILD" + } + }, + "com_github_google_quiche": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/google/quiche/archive/1eb9b26af7a84f13ee208803c4704306b2ceec9a.tar.gz" + ], + "sha256": "35aaa73ff8eb748fd84a526730a0e4952c8810acd9532754bc773017ea732131", + "strip_prefix": "quiche-1eb9b26af7a84f13ee208803c4704306b2ceec9a", + "patch_cmds": [ + "find quiche/ -type f -name \"*.bazel\" -delete" + ], + "build_file": "@@//bazel/external:quiche.BUILD" + } + }, + "googleurl": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/google/gurl/archive/dd4080fec0b443296c0ed0036e1e776df8813aa7.tar.gz" + ], + "sha256": "4ffa45a827646692e7b26e2a8c0dcbc1b1763a26def2fbbd82362970962a2fcf", + "strip_prefix": "gurl-dd4080fec0b443296c0ed0036e1e776df8813aa7", + "patches": [ + "@@//bazel/external:googleurl.patch" + ], + "patch_args": [ + "-p1" + ] + } + }, + "io_hyperscan": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/intel/hyperscan/archive/v5.4.2.tar.gz" + ], + "sha256": "32b0f24b3113bbc46b6bfaa05cf7cf45840b6b59333d078cc1f624e4c40b2b99", + "strip_prefix": "hyperscan-5.4.2", + "build_file_content": "filegroup(name = \"all\", srcs = glob([\"**\"], exclude=[]), visibility = [\"//visibility:public\"])", + "patch_args": [ + "-p1" + ], + "patches": [ + "@@//bazel/foreign_cc:hyperscan.patch" + ] + } + }, + "io_vectorscan": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://codeload.github.com/VectorCamp/vectorscan/tar.gz/refs/tags/vectorscan/5.4.11" + ], + "sha256": "905f76ad1fa9e4ae0eb28232cac98afdb96c479666202c5a4c27871fb30a2711", + "strip_prefix": "vectorscan-vectorscan-5.4.11", + "build_file_content": "filegroup(name = \"all\", srcs = glob([\"**\"], exclude=[]), visibility = [\"//visibility:public\"])", + "type": "tar.gz", + "patch_args": [ + "-p1" + ], + "patches": [ + "@@//bazel/foreign_cc:vectorscan.patch" + ] + } + }, + "io_opentelemetry_cpp": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/open-telemetry/opentelemetry-cpp/archive/refs/tags/v1.24.0.tar.gz" + ], + "sha256": "7b8e966affca1daf1906272f4d983631cad85fb6ea60fb6f55dcd1811a730604", + "strip_prefix": "opentelemetry-cpp-1.24.0" + } + }, + "net_colm_open_source_colm": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/adrian-thurston/colm/archive/2d8ba76ddaf6634f285d0a81ee42d5ee77d084cf.tar.gz" + ], + "sha256": "0399e9bef7603a8f3d94acd0b0af6b5944cc3103e586734719379d3ec09620c0", + "strip_prefix": "colm-2d8ba76ddaf6634f285d0a81ee42d5ee77d084cf", + "build_file_content": "filegroup(name = \"all\", srcs = glob([\"**\"], exclude=[]), visibility = [\"//visibility:public\"])" + } + }, + "net_colm_open_source_ragel": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/adrian-thurston/ragel/archive/d4577c924451b331c73c8ed0af04f6efd35ac0b4.tar.gz" + ], + "sha256": "fa3474d50da9c870b79b51ad43f8d11cdf05268f5ec05a602ecd5b1b5f5febb0", + "strip_prefix": "ragel-d4577c924451b331c73c8ed0af04f6efd35ac0b4", + "build_file_content": "filegroup(name = \"all\", srcs = glob([\"**\"], exclude=[]), visibility = [\"//visibility:public\"])" + } + }, + "intel_dlb": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://downloadmirror.intel.com/819078/dlb_linux_src_release_8.8.0.txz" + ], + "sha256": "564534254ef32bfed56e0a464c53fca0907e446b30929c253210e2c3d6de58b9", + "strip_prefix": "", + "build_file_content": "\nfilegroup(\n name = \"libdlb\",\n srcs = glob([\"dlb/libdlb/*\"]),\n visibility = [\"@envoy//contrib/dlb/source:__pkg__\"],\n)\n", + "patch_args": [ + "-p1" + ], + "patches": [ + "@@//bazel/foreign_cc:dlb.patch" + ], + "patch_cmds": [ + "cp dlb/driver/dlb2/uapi/linux/dlb2_user.h dlb/libdlb/" + ] + } + }, + "com_github_zlib_ng_zlib_ng": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/zlib-ng/zlib-ng/archive/2.3.2.tar.gz" + ], + "sha256": "6a0561b50b8f5f6434a6a9e667a67026f2b2064a1ffa959c6b2dae320161c2a8", + "strip_prefix": "zlib-ng-2.3.2", + "build_file_content": "filegroup(name = \"all\", srcs = glob([\"**\"], exclude=[]), visibility = [\"//visibility:public\"])" + } + }, + "com_github_google_perfetto": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/google/perfetto/archive/v53.0.tar.gz" + ], + "sha256": "b25023f3281165a1a7d7cde9f3ed2dfcfce022ffd727e77f6589951e0ba6af9a", + "strip_prefix": "perfetto-53.0/sdk", + "build_file_content": "\npackage(default_visibility = [\"//visibility:public\"])\ncc_library(\n name = \"perfetto\",\n srcs = [\"perfetto.cc\"],\n hdrs = [\"perfetto.h\"],\n)\n" + } + }, + "bazel_toolchains": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/bazelbuild/bazel-toolchains/archive/v5.1.2.tar.gz" + ], + "sha256": "02e4f3744f1ce3f6e711e261fd322916ddd18cccd38026352f7a4c0351dbda19", + "strip_prefix": "bazel-toolchains-5.1.2" + } + }, + "bazel_compdb": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/grailbio/bazel-compilation-database/archive/40864791135333e1446a04553b63cbe744d358d0.tar.gz" + ], + "sha256": "acd2a9eaf49272bb1480c67d99b82662f005b596a8c11739046a4220ec73c4da", + "strip_prefix": "bazel-compilation-database-40864791135333e1446a04553b63cbe744d358d0" + } + }, + "thrift": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/apache/thrift/archive/refs/tags/v0.22.0.tar.gz" + ], + "sha256": "c4649c5879dd56c88f1e7a1c03e0fbfcc3b2a2872fb81616bffba5aa8a225a37", + "strip_prefix": "thrift-0.22.0/lib/py/", + "build_file": "@@//bazel/external:thrift.BUILD", + "patches": [ + "@@//bazel:thrift.patch" + ], + "patch_args": [ + "-p1" + ], + "patch_cmds": [ + "mv src thrift" + ] + } + }, + "com_github_fdio_vpp_vcl": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/FDio/vpp/archive/85abefb55ee931fa4e45c0b6a9fc8c43118651b3.tar.gz" + ], + "sha256": "5624c4a4407285d9f269d0041ed4fc8d5fa3664abc22850069236b026f97d3f2", + "strip_prefix": "vpp-85abefb55ee931fa4e45c0b6a9fc8c43118651b3", + "build_file_content": "filegroup(name = \"all\", srcs = glob([\"**\"], exclude=[\"**/*doc*/**\", \"**/examples/**\", \"**/plugins/**\"]), visibility = [\"//visibility:public\"])", + "patches": [ + "@@//bazel/foreign_cc:vpp_vcl.patch" + ], + "patch_args": [ + "-p1" + ] + } + }, + "org_llvm_releases_compiler_rt": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/llvm/llvm-project/releases/download/llvmorg-18.1.8/compiler-rt-18.1.8.src.tar.xz" + ], + "sha256": "e054e99a9c9240720616e927cb52363abbc8b4f1ef0286bad3df79ec8fdf892f", + "strip_prefix": "compiler-rt-18.1.8.src", + "build_file": "@@//bazel/external:compiler_rt.BUILD" + } + }, + "com_google_protobuf_protoc_linux_aarch_64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/protocolbuffers/protobuf/releases/download/v33.2/protoc-33.2-linux-aarch_64.zip" + ], + "sha256": "706662a332683aa2fffe1c4ea61588279d31679cd42d91c7d60a69651768edb8", + "strip_prefix": "", + "build_file": "@@//bazel/protoc:BUILD.protoc" + } + }, + "com_google_protobuf_protoc_linux_x86_64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/protocolbuffers/protobuf/releases/download/v33.2/protoc-33.2-linux-x86_64.zip" + ], + "sha256": "b24b53f87c151bfd48b112fe4c3a6e6574e5198874f38036aff41df3456b8caf", + "strip_prefix": "", + "build_file": "@@//bazel/protoc:BUILD.protoc" + } + }, + "com_google_protobuf_protoc_linux_ppcle_64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/protocolbuffers/protobuf/releases/download/v33.2/protoc-33.2-linux-ppcle_64.zip" + ], + "sha256": "16b4a36c07daab458bc040523b1f333ddd37e1440fa71634f297a458c7fef4c4", + "strip_prefix": "", + "build_file": "@@//bazel/protoc:BUILD.protoc" + } + }, + "com_google_protobuf_protoc_osx_aarch_64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/protocolbuffers/protobuf/releases/download/v33.2/protoc-33.2-osx-aarch_64.zip" + ], + "sha256": "5be1427127788c9f7dd7d606c3e69843dd3587327dea993917ffcb77e7234b44", + "strip_prefix": "", + "build_file": "@@//bazel/protoc:BUILD.protoc" + } + }, + "com_google_protobuf_protoc_osx_x86_64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/protocolbuffers/protobuf/releases/download/v33.2/protoc-33.2-osx-x86_64.zip" + ], + "sha256": "dba51cfcc85076d56e7de01a647865c5a7f995c3dce427d5215b53e50b7be43f", + "strip_prefix": "", + "build_file": "@@//bazel/protoc:BUILD.protoc" + } + }, + "com_google_protobuf_protoc_win64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/protocolbuffers/protobuf/releases/download/v33.2/protoc-33.2-win64.zip" + ], + "sha256": "376770cd4073beb63db56fdd339260edb9957b3c4472e05a75f5f9ec8f98d8f5", + "strip_prefix": "", + "build_file": "@@//bazel/protoc:BUILD.protoc" + } + }, + "grpc_httpjson_transcoding": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/grpc-ecosystem/grpc-httpjson-transcoding/archive/a6e226f9a2e656a973df3ad48f0ee5efacce1a28.tar.gz" + ], + "sha256": "45dc1a630f518df21b4e044e32b27c7b02ae77ef401b48a20e5ffde0f070113f", + "strip_prefix": "grpc-httpjson-transcoding-a6e226f9a2e656a973df3ad48f0ee5efacce1a28", + "patch_args": [ + "-p1" + ], + "patches": [ + "@@//bazel:grpc_httpjson_transcoding.patch" + ] + } + }, + "com_google_protoconverter": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/grpc-ecosystem/proto-converter/archive/1db76535b86b80aa97489a1edcc7009e18b67ab7.zip" + ], + "sha256": "9555d9cf7bd541ea5fdb67d7d6b72ea44da77df3e27b960b4155dc0c6b81d476", + "strip_prefix": "proto-converter-1db76535b86b80aa97489a1edcc7009e18b67ab7", + "patch_args": [ + "-p1" + ], + "patches": [ + "@@//bazel:com_google_protoconverter.patch" + ], + "patch_cmds": [ + "rm src/google/protobuf/stubs/common.cc", + "rm src/google/protobuf/stubs/common.h", + "rm src/google/protobuf/stubs/common_unittest.cc", + "rm src/google/protobuf/util/converter/port_def.inc", + "rm src/google/protobuf/util/converter/port_undef.inc" + ] + } + }, + "com_google_protofieldextraction": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/grpc-ecosystem/proto-field-extraction/archive/d5d39f0373e9b6691c32c85929838b1006bcb3fb.zip" + ], + "sha256": "cba864db90806515afa553aaa2fb3683df2859a7535e53a32cb9619da9cebc59", + "strip_prefix": "proto-field-extraction-d5d39f0373e9b6691c32c85929838b1006bcb3fb" + } + }, + "com_google_protoprocessinglib": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/grpc-ecosystem/proto_processing_lib/archive/279353cfab372ac7f268ae529df29c4d546ca18d.zip" + ], + "sha256": "bac7a0d02fd8533cd5ce6d0f39dc324fc0565702d85a9ee3b65b0be8e7cbdd8d", + "strip_prefix": "proto_processing_lib-279353cfab372ac7f268ae529df29c4d546ca18d", + "patch_args": [ + "-p1" + ], + "patches": [ + "@@//bazel:proto_processing_lib.patch" + ] + } + }, + "ocp": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/opencomputeproject/ocp-diag-core/archive/e965ac0ac6db6686169678e2a6c77ede904fa82c.zip" + ], + "sha256": "b83b8ea7a937ce7f5d6870421be8f9a5343e8c2de2bd2e269452981d67da1509", + "strip_prefix": "ocp-diag-core-e965ac0ac6db6686169678e2a6c77ede904fa82c/apis/c++" + } + }, + "kafka_source": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/apache/kafka/archive/3.9.1.zip" + ], + "sha256": "c15b82940cfb9f67fce909d8600dc8bcfc42d2795da2c26c149d03a627f85234", + "strip_prefix": "kafka-3.9.1/clients/src/main/resources/common/message", + "build_file_content": "\nfilegroup(\n name = \"request_protocol_files\",\n srcs = glob([\"*Request.json\"]),\n visibility = [\"//visibility:public\"],\n)\nfilegroup(\n name = \"response_protocol_files\",\n srcs = glob([\"*Response.json\"]),\n visibility = [\"//visibility:public\"],\n)\n " + } + }, + "confluentinc_librdkafka": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/confluentinc/librdkafka/archive/v2.6.0.tar.gz" + ], + "sha256": "abe0212ecd3e7ed3c4818a4f2baf7bf916e845e902bb15ae48834ca2d36ac745", + "strip_prefix": "librdkafka-2.6.0", + "build_file_content": "filegroup(name = \"all\", srcs = glob([\"**\"], exclude=[]), visibility = [\"//visibility:public\"])", + "patches": [ + "@@//bazel/foreign_cc:librdkafka.patch" + ], + "patch_args": [ + "-p1" + ] + } + }, + "kafka_server_binary": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://downloads.apache.org/kafka/3.9.1/kafka_2.13-3.9.1.tgz" + ], + "sha256": "dd4399816e678946cab76e3bd1686103555e69bc8f2ab8686cda71aa15bc31a3", + "strip_prefix": "kafka_2.13-3.9.1", + "build_file_content": "filegroup(name = \"all\", srcs = glob([\"**\"], exclude=[]), visibility = [\"//visibility:public\"])" + } + }, + "com_github_wamr": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/bytecodealliance/wasm-micro-runtime/archive/WAMR-2.4.4.tar.gz" + ], + "sha256": "03ad51037f06235577b765ee042a462326d8919300107af4546719c35525b298", + "strip_prefix": "wasm-micro-runtime-WAMR-2.4.4", + "build_file_content": "filegroup(name = \"all\", srcs = glob([\"**\"], exclude=[]), visibility = [\"//visibility:public\"])" + } + }, + "com_github_wasmtime": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/bytecodealliance/wasmtime/archive/v24.0.4.tar.gz" + ], + "sha256": "d714d987a50cfc7d0b384ef4720e7c757cf4f5b7df617cbf38e432a3dc6c400d", + "strip_prefix": "wasmtime-24.0.4", + "build_file": "@@proxy_wasm_cpp_host~//:bazel/external/wasmtime.BUILD" + } + } + }, + "recordedRepoMappingEntries": [ + [ + "", + "bazel_tools", + "bazel_tools" + ], + [ + "", + "com_google_googleapis", + "googleapis~" + ], + [ + "", + "envoy_api", + "envoy_api~" + ], + [ + "", + "envoy_toolshed", + "envoy_toolshed~" + ], + [ + "envoy_api~", + "bazel_tools", + "bazel_tools" + ], + [ + "envoy_api~", + "envoy_api", + "envoy_api~" + ] + ] + } + }, + "//bazel:extensions.bzl%envoy_dev_dependencies_extension": { + "general": { + "bzlTransitiveDigest": "Zhc6KVQFt0C5+XoPGs8QG0Jc9AJEiYC/mAwqp4CPgNk=", + "usagesDigest": "ZAYyz3usVjcAuu2gAABupY/A1Zzk+oUKdgyf8QCOh2A=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "com_github_bazelbuild_buildtools": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/bazelbuild/buildtools/archive/v8.2.1.tar.gz" + ], + "sha256": "53119397bbce1cd7e4c590e117dcda343c2086199de62932106c80733526c261", + "strip_prefix": "buildtools-8.2.1" + } + } + }, + "recordedRepoMappingEntries": [ + [ + "", + "bazel_tools", + "bazel_tools" + ], + [ + "", + "com_google_googleapis", + "googleapis~" + ], + [ + "", + "envoy_api", + "envoy_api~" + ], + [ + "", + "envoy_toolshed", + "envoy_toolshed~" + ], + [ + "envoy_api~", + "bazel_tools", + "bazel_tools" + ], + [ + "envoy_api~", + "envoy_api", + "envoy_api~" + ] + ] + } + }, + "//bazel:extensions.bzl%envoy_repo_extension": { + "general": { + "bzlTransitiveDigest": "Zhc6KVQFt0C5+XoPGs8QG0Jc9AJEiYC/mAwqp4CPgNk=", + "usagesDigest": "dH/25I1PcOpj+q+tQmeBHSBtu1i0xO8p4CdnsMV03e8=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "envoy_repo": { + "bzlFile": "@@//bazel:repo.bzl", + "ruleClassName": "_envoy_repo", + "attributes": {} + } + }, + "recordedRepoMappingEntries": [ + [ + "", + "bazel_tools", + "bazel_tools" + ], + [ + "", + "com_google_googleapis", + "googleapis~" + ], + [ + "", + "envoy_api", + "envoy_api~" + ], + [ + "", + "envoy_toolshed", + "envoy_toolshed~" + ], + [ + "envoy_api~", + "bazel_tools", + "bazel_tools" + ], + [ + "envoy_api~", + "envoy_api", + "envoy_api~" + ] + ] + } + }, + "//bazel:extensions.bzl%envoy_toolchains_extension": { + "general": { + "bzlTransitiveDigest": "Zhc6KVQFt0C5+XoPGs8QG0Jc9AJEiYC/mAwqp4CPgNk=", + "usagesDigest": "Fix0zFDYRqIAOTkh0jonSxDzQtk/RCYEnBqQsa/Fsks=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "clang_platform": { + "bzlFile": "@@envoy_toolshed~//repository:utils.bzl", + "ruleClassName": "arch_alias", + "attributes": { + "aliases": { + "amd64": "@envoy//bazel/platforms/rbe:linux_x64", + "aarch64": "@envoy//bazel/platforms/rbe:linux_arm64" + } + } + } + }, + "recordedRepoMappingEntries": [ + [ + "", + "bazel_tools", + "bazel_tools" + ], + [ + "", + "com_google_googleapis", + "googleapis~" + ], + [ + "", + "envoy_api", + "envoy_api~" + ], + [ + "", + "envoy_toolshed", + "envoy_toolshed~" + ], + [ + "envoy_api~", + "bazel_tools", + "bazel_tools" + ], + [ + "envoy_api~", + "envoy_api", + "envoy_api~" + ] + ] + } + }, + "@@aspect_rules_esbuild~//esbuild:extensions.bzl%esbuild": { + "general": { + "bzlTransitiveDigest": "TcYN7CCVFmc14IhinpbR7YablBqMjK2wHdE530hBe/k=", + "usagesDigest": "iDVoyPxUeADmfK8ssoyG3Ehq1bj6p7A43LpEiE266os=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "esbuild_darwin-x64": { + "bzlFile": "@@aspect_rules_esbuild~//esbuild:repositories.bzl", + "ruleClassName": "esbuild_repositories", + "attributes": { + "esbuild_version": "0.19.9", + "platform": "darwin-x64" + } + }, + "esbuild_darwin-arm64": { + "bzlFile": "@@aspect_rules_esbuild~//esbuild:repositories.bzl", + "ruleClassName": "esbuild_repositories", + "attributes": { + "esbuild_version": "0.19.9", + "platform": "darwin-arm64" + } + }, + "esbuild_linux-x64": { + "bzlFile": "@@aspect_rules_esbuild~//esbuild:repositories.bzl", + "ruleClassName": "esbuild_repositories", + "attributes": { + "esbuild_version": "0.19.9", + "platform": "linux-x64" + } + }, + "esbuild_linux-arm64": { + "bzlFile": "@@aspect_rules_esbuild~//esbuild:repositories.bzl", + "ruleClassName": "esbuild_repositories", + "attributes": { + "esbuild_version": "0.19.9", + "platform": "linux-arm64" + } + }, + "esbuild_win32-x64": { + "bzlFile": "@@aspect_rules_esbuild~//esbuild:repositories.bzl", + "ruleClassName": "esbuild_repositories", + "attributes": { + "esbuild_version": "0.19.9", + "platform": "win32-x64" + } + }, + "esbuild_toolchains": { + "bzlFile": "@@aspect_rules_esbuild~//esbuild/private:toolchains_repo.bzl", + "ruleClassName": "toolchains_repo", + "attributes": { + "esbuild_version": "0.19.9", + "user_repository_name": "esbuild" + } + }, + "npm__esbuild_0.19.9": { + "bzlFile": "@@aspect_rules_js~//npm/private:npm_import.bzl", + "ruleClassName": "npm_import_rule", + "attributes": { + "package": "esbuild", + "version": "0.19.9", + "root_package": "", + "link_workspace": "", + "link_packages": {}, + "integrity": "sha512-U9CHtKSy+EpPsEBa+/A2gMs/h3ylBC0H0KSqIg7tpztHerLi6nrrcoUJAkNCEPumx8yJ+Byic4BVwHgRbN0TBg==", + "url": "", + "commit": "", + "patch_args": [ + "-p0" + ], + "patches": [], + "custom_postinstall": "", + "npm_auth": "", + "npm_auth_basic": "", + "npm_auth_username": "", + "npm_auth_password": "", + "lifecycle_hooks": [], + "extra_build_content": "", + "generate_bzl_library_targets": false, + "extract_full_archive": false, + "exclude_package_contents": [], + "system_tar": "auto" + } + }, + "npm__esbuild_0.19.9__links": { + "bzlFile": "@@aspect_rules_js~//npm/private:npm_import.bzl", + "ruleClassName": "npm_import_links", + "attributes": { + "package": "esbuild", + "version": "0.19.9", + "dev": false, + "root_package": "", + "link_packages": {}, + "deps": {}, + "transitive_closure": {}, + "lifecycle_build_target": false, + "lifecycle_hooks_env": [], + "lifecycle_hooks_execution_requirements": [ + "no-sandbox" + ], + "lifecycle_hooks_use_default_shell_env": false, + "bins": {}, + "package_visibility": [ + "//visibility:public" + ], + "replace_package": "", + "exclude_package_contents": [] + } + } + }, + "recordedRepoMappingEntries": [ + [ + "aspect_bazel_lib~", + "bazel_skylib", + "bazel_skylib~" + ], + [ + "aspect_bazel_lib~", + "bazel_tools", + "bazel_tools" + ], + [ + "aspect_bazel_lib~", + "tar.bzl", + "tar.bzl~" + ], + [ + "aspect_rules_esbuild~", + "aspect_rules_js", + "aspect_rules_js~" + ], + [ + "aspect_rules_esbuild~", + "bazel_skylib", + "bazel_skylib~" + ], + [ + "aspect_rules_js~", + "aspect_bazel_lib", + "aspect_bazel_lib~" + ], + [ + "aspect_rules_js~", + "aspect_rules_js", + "aspect_rules_js~" + ], + [ + "aspect_rules_js~", + "aspect_tools_telemetry_report", + "aspect_tools_telemetry~~telemetry~aspect_tools_telemetry_report" + ], + [ + "aspect_rules_js~", + "bazel_skylib", + "bazel_skylib~" + ], + [ + "aspect_rules_js~", + "bazel_tools", + "bazel_tools" + ], + [ + "tar.bzl~", + "aspect_bazel_lib", + "aspect_bazel_lib~" + ], + [ + "tar.bzl~", + "bazel_skylib", + "bazel_skylib~" + ], + [ + "tar.bzl~", + "tar.bzl", + "tar.bzl~" + ] + ] + } + }, + "@@aspect_rules_js~//npm:extensions.bzl%pnpm": { + "general": { + "bzlTransitiveDigest": "RYLqY5C1UJC8ZdJxYIOspMYV8ixwjj/NCAfjBYq7xLI=", + "usagesDigest": "3AzTJAfe5XVpVUGzpKn2Vey5gSL41A/RWrCJh1bJhHQ=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "pnpm": { + "bzlFile": "@@aspect_rules_js~//npm/private:npm_import.bzl", + "ruleClassName": "npm_import_rule", + "attributes": { + "package": "pnpm", + "version": "8.6.7", + "root_package": "", + "link_workspace": "", + "link_packages": {}, + "integrity": "sha512-vRIWpD/L4phf9Bk2o/O2TDR8fFoJnpYrp2TKqTIZF/qZ2/rgL3qKXzHofHgbXsinwMoSEigz28sqk3pQ+yMEQQ==", + "url": "", + "commit": "", + "patch_args": [ + "-p0" + ], + "patches": [], + "custom_postinstall": "", + "npm_auth": "", + "npm_auth_basic": "", + "npm_auth_username": "", + "npm_auth_password": "", + "lifecycle_hooks": [], + "extra_build_content": "load(\"@aspect_rules_js//js:defs.bzl\", \"js_binary\")\njs_binary(name = \"pnpm\", data = glob([\"package/**\"]), entry_point = \"package/dist/pnpm.cjs\", visibility = [\"//visibility:public\"])", + "generate_bzl_library_targets": false, + "extract_full_archive": true, + "exclude_package_contents": [], + "system_tar": "auto" + } + }, + "pnpm__links": { + "bzlFile": "@@aspect_rules_js~//npm/private:npm_import.bzl", + "ruleClassName": "npm_import_links", + "attributes": { + "package": "pnpm", + "version": "8.6.7", + "dev": false, + "root_package": "", + "link_packages": {}, + "deps": {}, + "transitive_closure": {}, + "lifecycle_build_target": false, + "lifecycle_hooks_env": [], + "lifecycle_hooks_execution_requirements": [ + "no-sandbox" + ], + "lifecycle_hooks_use_default_shell_env": false, + "bins": {}, + "package_visibility": [ + "//visibility:public" + ], + "replace_package": "", + "exclude_package_contents": [] + } + } + }, + "recordedRepoMappingEntries": [ + [ + "aspect_bazel_lib~", + "bazel_skylib", + "bazel_skylib~" + ], + [ + "aspect_bazel_lib~", + "bazel_tools", + "bazel_tools" + ], + [ + "aspect_bazel_lib~", + "tar.bzl", + "tar.bzl~" + ], + [ + "aspect_rules_js~", + "aspect_bazel_lib", + "aspect_bazel_lib~" + ], + [ + "aspect_rules_js~", + "aspect_rules_js", + "aspect_rules_js~" + ], + [ + "aspect_rules_js~", + "aspect_tools_telemetry_report", + "aspect_tools_telemetry~~telemetry~aspect_tools_telemetry_report" + ], + [ + "aspect_rules_js~", + "bazel_features", + "bazel_features~" + ], + [ + "aspect_rules_js~", + "bazel_skylib", + "bazel_skylib~" + ], + [ + "aspect_rules_js~", + "bazel_tools", + "bazel_tools" + ], + [ + "bazel_features~", + "bazel_features_globals", + "bazel_features~~version_extension~bazel_features_globals" + ], + [ + "bazel_features~", + "bazel_features_version", + "bazel_features~~version_extension~bazel_features_version" + ], + [ + "tar.bzl~", + "aspect_bazel_lib", + "aspect_bazel_lib~" + ], + [ + "tar.bzl~", + "bazel_skylib", + "bazel_skylib~" + ], + [ + "tar.bzl~", + "tar.bzl", + "tar.bzl~" + ] + ] + } + }, + "@@aspect_rules_ts~//ts:extensions.bzl%ext": { + "general": { + "bzlTransitiveDigest": "cP2i8h3/J5nJqIgY9kgDPKUU626zzQZV0xP0AadGga0=", + "usagesDigest": "v0aTa4/gasWF2bvssXYr1bqcYWc3kjV48hcj0z2QVT0=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "npm_typescript": { + "bzlFile": "@@aspect_rules_ts~//ts/private:npm_repositories.bzl", + "ruleClassName": "http_archive_version", + "attributes": { + "bzlmod": true, + "version": "5.8.3", + "integrity": "", + "build_file": "@@aspect_rules_ts~//ts:BUILD.typescript", + "build_file_substitutions": { + "bazel_worker_version": "5.4.2", + "google_protobuf_version": "3.20.1" + }, + "urls": [ + "https://registry.npmjs.org/typescript/-/typescript-{}.tgz" + ] + } + } + }, + "recordedRepoMappingEntries": [ + [ + "aspect_rules_ts~", + "bazel_tools", + "bazel_tools" + ] + ] + } + }, + "@@aspect_tools_telemetry~//:extension.bzl%telemetry": { + "general": { + "bzlTransitiveDigest": "gA7tPEdJXhskzPIEUxjX9IdDrM6+WjfbgXJ8Ez47umk=", + "usagesDigest": "ci+P2VWLEV4k+qycjkpbTgfEmB9iCaHFOtLBSH6sFMM=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "aspect_tools_telemetry_report": { + "bzlFile": "@@aspect_tools_telemetry~//:extension.bzl", + "ruleClassName": "tel_repository", + "attributes": { + "deps": { + "aspect_rules_js": "2.5.0", + "aspect_tools_telemetry": "0.2.8" + } + } + } + }, + "recordedRepoMappingEntries": [ + [ + "aspect_tools_telemetry~", + "aspect_bazel_lib", + "aspect_bazel_lib~" + ], + [ + "aspect_tools_telemetry~", + "bazel_skylib", + "bazel_skylib~" + ] + ] + } + }, + "@@emsdk~//:emscripten_cache.bzl%emscripten_cache": { + "general": { + "bzlTransitiveDigest": "uqDvXmpTNqW4+ie/Fk+xC3TrFrKvL+9hNtoP51Kt2oo=", + "usagesDigest": "JSy/bJTIR01i4JrMpR+FV1zRlhphtfo99EZLlG20fM8=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "emscripten_cache": { + "bzlFile": "@@emsdk~//:emscripten_cache.bzl", + "ruleClassName": "_emscripten_cache_repository", + "attributes": { + "configuration": [], + "targets": [] + } + } + }, + "recordedRepoMappingEntries": [] + } + }, + "@@emsdk~//:emscripten_deps.bzl%emscripten_deps": { + "general": { + "bzlTransitiveDigest": "rp/RWVFx1JCv9fJQvnkTMh0qm0deyzaKpO4CFpbFc1o=", + "usagesDigest": "gGQUJ2RP1wOAAdAwd266P4xwu4xk+dzouODDb6zyayg=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "emscripten_bin_linux": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "build_file_content": "\npackage(default_visibility = ['//visibility:public'])\n\nfilegroup(\n name = \"all\",\n srcs = glob([\"**\"]),\n)\n\nfilegroup(\n name = \"includes\",\n srcs = glob([\n \"emscripten/cache/sysroot/include/c++/v1/**\",\n \"emscripten/cache/sysroot/include/compat/**\",\n \"emscripten/cache/sysroot/include/**\",\n \"lib/clang/**/include/**\",\n ]),\n)\n\nfilegroup(\n name = \"emcc_common\",\n srcs = [\n \"emscripten/emcc.py\",\n \"emscripten/embuilder.py\",\n \"emscripten/emscripten-version.txt\",\n \"emscripten/cache/sysroot_install.stamp\",\n \"emscripten/src/settings.js\",\n \"emscripten/src/settings_internal.js\",\n ] + glob(\n include = [\n \"emscripten/third_party/**\",\n \"emscripten/tools/**\",\n ],\n exclude = [\n \"**/__pycache__/**\",\n ],\n ),\n)\n\nfilegroup(\n name = \"compiler_files\",\n srcs = [\n \"bin/clang\",\n \"bin/clang++\",\n \":emcc_common\",\n \":includes\",\n ],\n)\n\nfilegroup(\n name = \"linker_files\",\n srcs = [\n \"bin/clang\",\n \"bin/llvm-ar\",\n \"bin/llvm-dwarfdump\",\n \"bin/llvm-nm\",\n \"bin/llvm-objcopy\",\n \"bin/wasm-ctor-eval\",\n \"bin/wasm-emscripten-finalize\",\n \"bin/wasm-ld\",\n \"bin/wasm-metadce\",\n \"bin/wasm-opt\",\n \"bin/wasm-split\",\n \"bin/wasm2js\",\n \":emcc_common\",\n ] + glob(\n include = [\n \"emscripten/cache/sysroot/lib/**\",\n \"emscripten/node_modules/**\",\n \"emscripten/src/**\",\n ],\n ),\n)\n\nfilegroup(\n name = \"ar_files\",\n srcs = [\n \"bin/llvm-ar\",\n \"emscripten/emar.py\",\n \"emscripten/emscripten-version.txt\",\n \"emscripten/src/settings.js\",\n \"emscripten/src/settings_internal.js\",\n ] + glob(\n include = [\n \"emscripten/tools/**\",\n ],\n exclude = [\n \"**/__pycache__/**\",\n ],\n ),\n)\n\nfilegroup(\n name = \"dwp_files\",\n srcs = [\n \"bin/llvm-dwp\",\n ],\n)\n\n", + "sha256": "5f1565fe45a1223cedf3b0300f5089c2c64954d2895b2aaedc85043c719be965", + "strip_prefix": "install", + "type": "tar.xz", + "url": "https://storage.googleapis.com/webassembly/emscripten-releases-builds/linux/aaa43392544d695232b70eda706d751f18980c2a/wasm-binaries.tar.xz" + } + }, + "emscripten_bin_linux_arm64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "build_file_content": "\npackage(default_visibility = ['//visibility:public'])\n\nfilegroup(\n name = \"all\",\n srcs = glob([\"**\"]),\n)\n\nfilegroup(\n name = \"includes\",\n srcs = glob([\n \"emscripten/cache/sysroot/include/c++/v1/**\",\n \"emscripten/cache/sysroot/include/compat/**\",\n \"emscripten/cache/sysroot/include/**\",\n \"lib/clang/**/include/**\",\n ]),\n)\n\nfilegroup(\n name = \"emcc_common\",\n srcs = [\n \"emscripten/emcc.py\",\n \"emscripten/embuilder.py\",\n \"emscripten/emscripten-version.txt\",\n \"emscripten/cache/sysroot_install.stamp\",\n \"emscripten/src/settings.js\",\n \"emscripten/src/settings_internal.js\",\n ] + glob(\n include = [\n \"emscripten/third_party/**\",\n \"emscripten/tools/**\",\n ],\n exclude = [\n \"**/__pycache__/**\",\n ],\n ),\n)\n\nfilegroup(\n name = \"compiler_files\",\n srcs = [\n \"bin/clang\",\n \"bin/clang++\",\n \":emcc_common\",\n \":includes\",\n ],\n)\n\nfilegroup(\n name = \"linker_files\",\n srcs = [\n \"bin/clang\",\n \"bin/llvm-ar\",\n \"bin/llvm-dwarfdump\",\n \"bin/llvm-nm\",\n \"bin/llvm-objcopy\",\n \"bin/wasm-ctor-eval\",\n \"bin/wasm-emscripten-finalize\",\n \"bin/wasm-ld\",\n \"bin/wasm-metadce\",\n \"bin/wasm-opt\",\n \"bin/wasm-split\",\n \"bin/wasm2js\",\n \":emcc_common\",\n ] + glob(\n include = [\n \"emscripten/cache/sysroot/lib/**\",\n \"emscripten/node_modules/**\",\n \"emscripten/src/**\",\n ],\n ),\n)\n\nfilegroup(\n name = \"ar_files\",\n srcs = [\n \"bin/llvm-ar\",\n \"emscripten/emar.py\",\n \"emscripten/emscripten-version.txt\",\n \"emscripten/src/settings.js\",\n \"emscripten/src/settings_internal.js\",\n ] + glob(\n include = [\n \"emscripten/tools/**\",\n ],\n exclude = [\n \"**/__pycache__/**\",\n ],\n ),\n)\n\nfilegroup(\n name = \"dwp_files\",\n srcs = [\n \"bin/llvm-dwp\",\n ],\n)\n\n", + "sha256": "d8ed075930b397d3aed8a1c7558db1918ade786349b07d5c042dfa7f65f78563", + "strip_prefix": "install", + "type": "tar.xz", + "url": "https://storage.googleapis.com/webassembly/emscripten-releases-builds/linux/aaa43392544d695232b70eda706d751f18980c2a/wasm-binaries-arm64.tar.xz" + } + }, + "emscripten_bin_mac": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "build_file_content": "\npackage(default_visibility = ['//visibility:public'])\n\nfilegroup(\n name = \"all\",\n srcs = glob([\"**\"]),\n)\n\nfilegroup(\n name = \"includes\",\n srcs = glob([\n \"emscripten/cache/sysroot/include/c++/v1/**\",\n \"emscripten/cache/sysroot/include/compat/**\",\n \"emscripten/cache/sysroot/include/**\",\n \"lib/clang/**/include/**\",\n ]),\n)\n\nfilegroup(\n name = \"emcc_common\",\n srcs = [\n \"emscripten/emcc.py\",\n \"emscripten/embuilder.py\",\n \"emscripten/emscripten-version.txt\",\n \"emscripten/cache/sysroot_install.stamp\",\n \"emscripten/src/settings.js\",\n \"emscripten/src/settings_internal.js\",\n ] + glob(\n include = [\n \"emscripten/third_party/**\",\n \"emscripten/tools/**\",\n ],\n exclude = [\n \"**/__pycache__/**\",\n ],\n ),\n)\n\nfilegroup(\n name = \"compiler_files\",\n srcs = [\n \"bin/clang\",\n \"bin/clang++\",\n \":emcc_common\",\n \":includes\",\n ],\n)\n\nfilegroup(\n name = \"linker_files\",\n srcs = [\n \"bin/clang\",\n \"bin/llvm-ar\",\n \"bin/llvm-dwarfdump\",\n \"bin/llvm-nm\",\n \"bin/llvm-objcopy\",\n \"bin/wasm-ctor-eval\",\n \"bin/wasm-emscripten-finalize\",\n \"bin/wasm-ld\",\n \"bin/wasm-metadce\",\n \"bin/wasm-opt\",\n \"bin/wasm-split\",\n \"bin/wasm2js\",\n \":emcc_common\",\n ] + glob(\n include = [\n \"emscripten/cache/sysroot/lib/**\",\n \"emscripten/node_modules/**\",\n \"emscripten/src/**\",\n ],\n ),\n)\n\nfilegroup(\n name = \"ar_files\",\n srcs = [\n \"bin/llvm-ar\",\n \"emscripten/emar.py\",\n \"emscripten/emscripten-version.txt\",\n \"emscripten/src/settings.js\",\n \"emscripten/src/settings_internal.js\",\n ] + glob(\n include = [\n \"emscripten/tools/**\",\n ],\n exclude = [\n \"**/__pycache__/**\",\n ],\n ),\n)\n\nfilegroup(\n name = \"dwp_files\",\n srcs = [\n \"bin/llvm-dwp\",\n ],\n)\n\n", + "sha256": "5823ef26fd45b5a960960fb53026513d43922eac7a1e3ba12d1344d7a94699f9", + "strip_prefix": "install", + "type": "tar.xz", + "url": "https://storage.googleapis.com/webassembly/emscripten-releases-builds/mac/aaa43392544d695232b70eda706d751f18980c2a/wasm-binaries.tar.xz" + } + }, + "emscripten_bin_mac_arm64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "build_file_content": "\npackage(default_visibility = ['//visibility:public'])\n\nfilegroup(\n name = \"all\",\n srcs = glob([\"**\"]),\n)\n\nfilegroup(\n name = \"includes\",\n srcs = glob([\n \"emscripten/cache/sysroot/include/c++/v1/**\",\n \"emscripten/cache/sysroot/include/compat/**\",\n \"emscripten/cache/sysroot/include/**\",\n \"lib/clang/**/include/**\",\n ]),\n)\n\nfilegroup(\n name = \"emcc_common\",\n srcs = [\n \"emscripten/emcc.py\",\n \"emscripten/embuilder.py\",\n \"emscripten/emscripten-version.txt\",\n \"emscripten/cache/sysroot_install.stamp\",\n \"emscripten/src/settings.js\",\n \"emscripten/src/settings_internal.js\",\n ] + glob(\n include = [\n \"emscripten/third_party/**\",\n \"emscripten/tools/**\",\n ],\n exclude = [\n \"**/__pycache__/**\",\n ],\n ),\n)\n\nfilegroup(\n name = \"compiler_files\",\n srcs = [\n \"bin/clang\",\n \"bin/clang++\",\n \":emcc_common\",\n \":includes\",\n ],\n)\n\nfilegroup(\n name = \"linker_files\",\n srcs = [\n \"bin/clang\",\n \"bin/llvm-ar\",\n \"bin/llvm-dwarfdump\",\n \"bin/llvm-nm\",\n \"bin/llvm-objcopy\",\n \"bin/wasm-ctor-eval\",\n \"bin/wasm-emscripten-finalize\",\n \"bin/wasm-ld\",\n \"bin/wasm-metadce\",\n \"bin/wasm-opt\",\n \"bin/wasm-split\",\n \"bin/wasm2js\",\n \":emcc_common\",\n ] + glob(\n include = [\n \"emscripten/cache/sysroot/lib/**\",\n \"emscripten/node_modules/**\",\n \"emscripten/src/**\",\n ],\n ),\n)\n\nfilegroup(\n name = \"ar_files\",\n srcs = [\n \"bin/llvm-ar\",\n \"emscripten/emar.py\",\n \"emscripten/emscripten-version.txt\",\n \"emscripten/src/settings.js\",\n \"emscripten/src/settings_internal.js\",\n ] + glob(\n include = [\n \"emscripten/tools/**\",\n ],\n exclude = [\n \"**/__pycache__/**\",\n ],\n ),\n)\n\nfilegroup(\n name = \"dwp_files\",\n srcs = [\n \"bin/llvm-dwp\",\n ],\n)\n\n", + "sha256": "54234e108d6612eca5dc9280d1779ccec3d49ad4d8c8562a6b2046b0a5a8d5d4", + "strip_prefix": "install", + "type": "tar.xz", + "url": "https://storage.googleapis.com/webassembly/emscripten-releases-builds/mac/aaa43392544d695232b70eda706d751f18980c2a/wasm-binaries-arm64.tar.xz" + } + }, + "emscripten_bin_win": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "build_file_content": "\npackage(default_visibility = ['//visibility:public'])\n\nfilegroup(\n name = \"all\",\n srcs = glob([\"**\"]),\n)\n\nfilegroup(\n name = \"includes\",\n srcs = glob([\n \"emscripten/cache/sysroot/include/c++/v1/**\",\n \"emscripten/cache/sysroot/include/compat/**\",\n \"emscripten/cache/sysroot/include/**\",\n \"lib/clang/**/include/**\",\n ]),\n)\n\nfilegroup(\n name = \"emcc_common\",\n srcs = [\n \"emscripten/emcc.py\",\n \"emscripten/embuilder.py\",\n \"emscripten/emscripten-version.txt\",\n \"emscripten/cache/sysroot_install.stamp\",\n \"emscripten/src/settings.js\",\n \"emscripten/src/settings_internal.js\",\n ] + glob(\n include = [\n \"emscripten/third_party/**\",\n \"emscripten/tools/**\",\n ],\n exclude = [\n \"**/__pycache__/**\",\n ],\n ),\n)\n\nfilegroup(\n name = \"compiler_files\",\n srcs = [\n \"bin/clang.exe\",\n \"bin/clang++.exe\",\n \":emcc_common\",\n \":includes\",\n ],\n)\n\nfilegroup(\n name = \"linker_files\",\n srcs = [\n \"bin/clang.exe\",\n \"bin/llvm-ar.exe\",\n \"bin/llvm-dwarfdump.exe\",\n \"bin/llvm-nm.exe\",\n \"bin/llvm-objcopy.exe\",\n \"bin/wasm-ctor-eval.exe\",\n \"bin/wasm-emscripten-finalize.exe\",\n \"bin/wasm-ld.exe\",\n \"bin/wasm-metadce.exe\",\n \"bin/wasm-opt.exe\",\n \"bin/wasm-split.exe\",\n \"bin/wasm2js.exe\",\n \":emcc_common\",\n ] + glob(\n include = [\n \"emscripten/cache/sysroot/lib/**\",\n \"emscripten/node_modules/**\",\n \"emscripten/src/**\",\n ],\n ),\n)\n\nfilegroup(\n name = \"ar_files\",\n srcs = [\n \"bin/llvm-ar.exe\",\n \"emscripten/emar.py\",\n \"emscripten/emscripten-version.txt\",\n \"emscripten/src/settings.js\",\n \"emscripten/src/settings_internal.js\",\n ] + glob(\n include = [\n \"emscripten/tools/**\",\n ],\n exclude = [\n \"**/__pycache__/**\",\n ],\n ),\n)\n\nfilegroup(\n name = \"dwp_files\",\n srcs = [\n \"bin/llvm-dwp.exe\",\n ],\n)\n\n", + "sha256": "c2e1b9a2eed20f9d5903780b559ce2b384132713f07936512e6d962dd5a5dae6", + "strip_prefix": "install", + "type": "zip", + "url": "https://storage.googleapis.com/webassembly/emscripten-releases-builds/win/aaa43392544d695232b70eda706d751f18980c2a/wasm-binaries.zip" + } + } + }, + "recordedRepoMappingEntries": [ + [ + "emsdk~", + "bazel_tools", + "bazel_tools" + ] + ] + } + }, "@@envoy_api~//bazel:extensions.bzl%non_module_deps": { "general": { - "bzlTransitiveDigest": "flNBqjSl7bjTbVszVjcZoeg9vFEfWcyKiWDx1LRvlFY=", - "usagesDigest": "/cKf5tQ+jJAvM9+76Ky1XDzT3vCtAHYxyUQlKDQn5SY=", + "bzlTransitiveDigest": "t4IbgtIKE06HvatqS3DLj87Y4/m/xPRB9p6sqI+/UEE=", + "usagesDigest": "tHL9grUBQEIkha6zvMFp6ASXhPCSfhsmCe23m/KQmTM=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "prometheus_metrics_model": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/prometheus/client_model/archive/v0.6.2.tar.gz" + ], + "sha256": "47c5ea7949f68e7f7b344350c59b6bd31eeb921f0eec6c3a566e27cf1951470c", + "strip_prefix": "client_model-0.6.2", + "build_file_content": "\nload(\"@envoy_api//bazel:api_build_system.bzl\", \"api_cc_py_proto_library\")\nload(\"@io_bazel_rules_go//proto:def.bzl\", \"go_proto_library\")\n\napi_cc_py_proto_library(\n name = \"client_model\",\n srcs = [\n \"io/prometheus/client/metrics.proto\",\n ],\n visibility = [\"//visibility:public\"],\n)\n\ngo_proto_library(\n name = \"client_model_go_proto\",\n importpath = \"github.com/prometheus/client_model/go\",\n proto = \":client_model\",\n visibility = [\"//visibility:public\"],\n)\n" + } + }, + "com_github_chrusty_protoc_gen_jsonschema": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/norbjd/protoc-gen-jsonschema/archive/7680e4998426e62b6896995ff73d4d91cc5fb13c.zip" + ], + "sha256": "ba3e313b10a1b50a6c1232d994c13f6e23d3669be4ae7fea13762f42bb3b2abc", + "strip_prefix": "protoc-gen-jsonschema-7680e4998426e62b6896995ff73d4d91cc5fb13c" + } + } + }, + "recordedRepoMappingEntries": [ + [ + "envoy_api~", + "bazel_tools", + "bazel_tools" + ], + [ + "envoy_api~", + "envoy_api", + "envoy_api~" + ] + ] + } + }, + "@@envoy_toolshed~//compile:extensions.bzl%sanitizer_extension": { + "general": { + "bzlTransitiveDigest": "4macaqZatgtaoB+KX5jaE8RmHEgev6IMVXrBKw/zwSA=", + "usagesDigest": "NNwGYGMCk+UuNYfGAFW7QJDWNLxtBRvEgjOKZKM/Dyo=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "msan_libs": { + "bzlFile": "@@envoy_toolshed~//compile:sanitizer_libs.bzl", + "ruleClassName": "msan_libs", + "attributes": { + "version": "0.1.43", + "sha256": "5c1eac7459b10f9bd8a73b2b6a9bfea5db8684c64c0b755fb54559dc68585c01" + } + }, + "tsan_libs": { + "bzlFile": "@@envoy_toolshed~//compile:sanitizer_libs.bzl", + "ruleClassName": "tsan_libs", + "attributes": { + "version": "0.1.43", + "sha256": "2550adc0abe20e68b94a931000174438f2f4990f2c3907d117617676ef29eb0e" + } + } + }, + "recordedRepoMappingEntries": [] + } + }, + "@@envoy_toolshed~//coverage/grcov:extensions.bzl%grcov_extension": { + "general": { + "bzlTransitiveDigest": "2fEfbdL3YOSGjP4v8uN+G2PV23a9yyjDr629uYM07DY=", + "usagesDigest": "LfHXCkYFX4EJV/CU1lfPT8+HZllvU2UXg4wQ4JgYN0o=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "grcov": { + "bzlFile": "@@envoy_toolshed~//coverage/grcov:grcov_repository.bzl", + "ruleClassName": "_grcov_repo", + "attributes": {} + } + }, + "recordedRepoMappingEntries": [ + [ + "envoy_toolshed~", + "bazel_tools", + "bazel_tools" + ] + ] + } + }, + "@@envoy_toolshed~//sysroot:extensions.bzl%sysroot_extension": { + "general": { + "bzlTransitiveDigest": "nkkUmDfdPr8VkU03rwCn49jaYHdx15j3UkDJYHzk074=", + "usagesDigest": "eUxO/+OpSuWv1LGoFKnpnrwNVHgZqQI4gLFg8F6XrGU=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "sysroot_linux_amd64": { + "bzlFile": "@@envoy_toolshed~//sysroot:sysroot.bzl", + "ruleClassName": "sysroot", + "attributes": { + "version": "0.1.43", + "sha256": "a9128d4dce2ec9fb68c68827c968a498352347f9683df5c522ead2a5e6663fad", + "arch": "amd64", + "glibc_version": "2.31", + "stdcc_version": "13" + } + }, + "sysroot_linux_arm64": { + "bzlFile": "@@envoy_toolshed~//sysroot:sysroot.bzl", + "ruleClassName": "sysroot", + "attributes": { + "version": "0.1.43", + "sha256": "0fac133b45debaf50d4b908e49eb0f49574e034209e4a86ddbd0349cdbe88c3d", + "arch": "arm64", + "glibc_version": "2.31", + "stdcc_version": "13" + } + } + }, + "recordedRepoMappingEntries": [] + } + }, + "@@googleapis~//:extensions.bzl%switched_rules": { + "general": { + "bzlTransitiveDigest": "1ZTg77R3Ks/ksx8QMNIoTRJetbJPRlzGFlJa9hoUn+Y=", + "usagesDigest": "3kOBCBuxxHqlqSgnPzWC/ahuOXNpIsKjv46JjDM6+jk=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": {}, + "recordedRepoMappingEntries": [] + } + }, + "@@proxy_wasm_cpp_host~//bazel:extensions.bzl%boringssl": { + "general": { + "bzlTransitiveDigest": "8fAWFGe1f5lbiH5KULMM3QDMoH6XwWf94+GRkfrtn6s=", + "usagesDigest": "cVwSuqLFnYIztf4IuIw4iVc1xqKHuK0SedEyMzzNEAA=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "boringssl": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "f1f421738e9ba39dd88daf8cf3096ddba9c53e2b6b41b32fff5a3ff82f4cd162", + "strip_prefix": "boringssl-45cf810dbdbd767f09f8cb0b0fcccd342c39041f", + "urls": [ + "https://github.com/google/boringssl/archive/45cf810dbdbd767f09f8cb0b0fcccd342c39041f.tar.gz" + ] + } + } + }, + "moduleExtensionMetadata": { + "explicitRootModuleDirectDeps": [ + "boringssl" + ], + "explicitRootModuleDirectDevDeps": [], + "useAllRepos": "NO", + "reproducible": false + }, + "recordedRepoMappingEntries": [ + [ + "proxy_wasm_cpp_host~", + "bazel_skylib", + "bazel_skylib~" + ], + [ + "proxy_wasm_cpp_host~", + "bazel_tools", + "bazel_tools" + ], + [ + "proxy_wasm_cpp_host~", + "cu__anyhow-1.0.86", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__anyhow-1.0.86" + ], + [ + "proxy_wasm_cpp_host~", + "cu__env_logger-0.10.2", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__env_logger-0.10.2" + ], + [ + "proxy_wasm_cpp_host~", + "cu__log-0.4.22", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__log-0.4.22" + ], + [ + "proxy_wasm_cpp_host~", + "cu__once_cell-1.19.0", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__once_cell-1.19.0" + ], + [ + "proxy_wasm_cpp_host~", + "cu__tracing-0.1.40", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__tracing-0.1.40" + ], + [ + "proxy_wasm_cpp_host~", + "cu__wasmtime-24.0.0", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__wasmtime-24.0.0" + ], + [ + "proxy_wasm_cpp_host~", + "cu__wasmtime-c-api-macros-24.0.0", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__wasmtime-c-api-macros-24.0.0" + ], + [ + "proxy_wasm_cpp_host~", + "proxy_wasm_cpp_host", + "proxy_wasm_cpp_host~" + ], + [ + "proxy_wasm_cpp_host~", + "rules_rust", + "rules_rust~" + ], + [ + "rules_rust~", + "bazel_tools", + "bazel_tools" + ] + ] + } + }, + "@@proxy_wasm_cpp_host~//bazel:extensions.bzl%v8": { + "general": { + "bzlTransitiveDigest": "8fAWFGe1f5lbiH5KULMM3QDMoH6XwWf94+GRkfrtn6s=", + "usagesDigest": "hXvk9qrahbTrouTQL1xptewei11kMlUO/2SkaBAgaaI=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "v8": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:git.bzl", + "ruleClassName": "git_repository", + "attributes": { + "commit": "de9d0f8b56ae61896e4d2ac577fc589efb14f87d", + "remote": "https://chromium.googlesource.com/v8/v8", + "shallow_since": "1752074621 -0700", + "patches": [ + "@@proxy_wasm_cpp_host~//bazel/external:v8.patch" + ], + "patch_args": [ + "-p1" + ], + "patch_cmds": [ + "find ./src ./include -type f -exec sed -i.bak -e 's!#include \"third_party/simdutf/simdutf.h\"! #include \"simdutf.h\"!' {} \\;", + "find ./src ./include -type f -exec sed -i.bak -e 's!#include \"third_party/fp16/src/include/fp16.h\"!#include \"fp16.h\"!' {} \\;", + "find ./src ./include -type f -exec sed -i.bak -e 's!#include \"third_party/dragonbox/src/include/dragonbox/dragonbox.h\"!#include \"dragonbox/dragonbox.h\"!' {} \\;", + "find ./src ./include -type f -exec sed -i.bak -e 's!#include \"third_party/fast_float/src/include/fast_float/! #include \"fast_float/!' {} \\;" + ] + } + } + }, + "moduleExtensionMetadata": { + "explicitRootModuleDirectDeps": [ + "v8" + ], + "explicitRootModuleDirectDevDeps": [], + "useAllRepos": "NO", + "reproducible": false + }, + "recordedRepoMappingEntries": [ + [ + "proxy_wasm_cpp_host~", + "bazel_skylib", + "bazel_skylib~" + ], + [ + "proxy_wasm_cpp_host~", + "bazel_tools", + "bazel_tools" + ], + [ + "proxy_wasm_cpp_host~", + "cu__anyhow-1.0.86", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__anyhow-1.0.86" + ], + [ + "proxy_wasm_cpp_host~", + "cu__env_logger-0.10.2", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__env_logger-0.10.2" + ], + [ + "proxy_wasm_cpp_host~", + "cu__log-0.4.22", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__log-0.4.22" + ], + [ + "proxy_wasm_cpp_host~", + "cu__once_cell-1.19.0", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__once_cell-1.19.0" + ], + [ + "proxy_wasm_cpp_host~", + "cu__tracing-0.1.40", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__tracing-0.1.40" + ], + [ + "proxy_wasm_cpp_host~", + "cu__wasmtime-24.0.0", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__wasmtime-24.0.0" + ], + [ + "proxy_wasm_cpp_host~", + "cu__wasmtime-c-api-macros-24.0.0", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__wasmtime-c-api-macros-24.0.0" + ], + [ + "proxy_wasm_cpp_host~", + "proxy_wasm_cpp_host", + "proxy_wasm_cpp_host~" + ], + [ + "proxy_wasm_cpp_host~", + "rules_rust", + "rules_rust~" + ], + [ + "rules_rust~", + "bazel_tools", + "bazel_tools" + ] + ] + } + }, + "@@proxy_wasm_cpp_host~//bazel:extensions.bzl%v8_deps": { + "general": { + "bzlTransitiveDigest": "8fAWFGe1f5lbiH5KULMM3QDMoH6XwWf94+GRkfrtn6s=", + "usagesDigest": "Ouk/c4n7H+8J3KmgmwM8230wei3ktyxJ4cNBxgm1KpE=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "highway": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "7e0be78b8318e8bdbf6fa545d2ecb4c90f947df03f7aadc42c1967f019e63343", + "urls": [ + "https://github.com/google/highway/archive/refs/tags/1.2.0.tar.gz" + ], + "strip_prefix": "highway-1.2.0" + } + }, + "fast_float": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "d2a08e722f461fe699ba61392cd29e6b23be013d0f56e50c7786d0954bffcb17", + "urls": [ + "https://github.com/fastfloat/fast_float/archive/refs/tags/v7.0.0.tar.gz" + ], + "strip_prefix": "fast_float-7.0.0" + } + }, + "dragonbox": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/jk-jeon/dragonbox/archive/6c7c925b571d54486b9ffae8d9d18a822801cbda.zip" + ], + "strip_prefix": "dragonbox-6c7c925b571d54486b9ffae8d9d18a822801cbda", + "sha256": "2f10448d665355b41f599e869ac78803f82f13b070ce7ef5ae7b5cceb8a178f3", + "build_file": "@@proxy_wasm_cpp_host~//bazel/external:dragonbox.BUILD" + } + }, + "fp16": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/Maratyszcza/FP16/archive/0a92994d729ff76a58f692d3028ca1b64b145d91.zip" + ], + "strip_prefix": "FP16-0a92994d729ff76a58f692d3028ca1b64b145d91", + "sha256": "e66e65515fa09927b348d3d584c68be4215cfe664100d01c9dbc7655a5716d70", + "build_file": "@@proxy_wasm_cpp_host~//bazel/external:fp16.BUILD" + } + }, + "simdutf": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "512374f8291d3daf102ccd0ad223b1a8318358f7c1295efd4d9a3abbb8e4b6ff", + "urls": [ + "https://github.com/simdutf/simdutf/releases/download/v7.3.0/singleheader.zip" + ], + "build_file": "@@proxy_wasm_cpp_host~//bazel/external:simdutf.BUILD" + } + }, + "intel_ittapi": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "strip_prefix": "ittapi-a3911fff01a775023a06af8754f9ec1e5977dd97", + "sha256": "1d0dddfc5abb786f2340565c82c6edd1cff10c917616a18ce62ee0b94dbc2ed4", + "urls": [ + "https://github.com/intel/ittapi/archive/a3911fff01a775023a06af8754f9ec1e5977dd97.tar.gz" + ], + "build_file": "@@proxy_wasm_cpp_host~//bazel/external: intel_ittapi.BUILD" + } + } + }, + "moduleExtensionMetadata": { + "explicitRootModuleDirectDeps": [ + "highway", + "fast_float", + "dragonbox", + "fp16", + "simdutf", + "intel_ittapi" + ], + "explicitRootModuleDirectDevDeps": [], + "useAllRepos": "NO", + "reproducible": false + }, + "recordedRepoMappingEntries": [ + [ + "proxy_wasm_cpp_host~", + "bazel_skylib", + "bazel_skylib~" + ], + [ + "proxy_wasm_cpp_host~", + "bazel_tools", + "bazel_tools" + ], + [ + "proxy_wasm_cpp_host~", + "cu__anyhow-1.0.86", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__anyhow-1.0.86" + ], + [ + "proxy_wasm_cpp_host~", + "cu__env_logger-0.10.2", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__env_logger-0.10.2" + ], + [ + "proxy_wasm_cpp_host~", + "cu__log-0.4.22", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__log-0.4.22" + ], + [ + "proxy_wasm_cpp_host~", + "cu__once_cell-1.19.0", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__once_cell-1.19.0" + ], + [ + "proxy_wasm_cpp_host~", + "cu__tracing-0.1.40", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__tracing-0.1.40" + ], + [ + "proxy_wasm_cpp_host~", + "cu__wasmtime-24.0.0", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__wasmtime-24.0.0" + ], + [ + "proxy_wasm_cpp_host~", + "cu__wasmtime-c-api-macros-24.0.0", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__wasmtime-c-api-macros-24.0.0" + ], + [ + "proxy_wasm_cpp_host~", + "proxy_wasm_cpp_host", + "proxy_wasm_cpp_host~" + ], + [ + "proxy_wasm_cpp_host~", + "rules_rust", + "rules_rust~" + ], + [ + "rules_rust~", + "bazel_tools", + "bazel_tools" + ] + ] + } + }, + "@@proxy_wasm_cpp_host~//bazel:extensions.bzl%wamr": { + "general": { + "bzlTransitiveDigest": "8fAWFGe1f5lbiH5KULMM3QDMoH6XwWf94+GRkfrtn6s=", + "usagesDigest": "iSefDeJm1cU3izxVilxM2jZ/6OLYZOgBgNBlqGUwHMc=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "com_github_bytecodealliance_wasm_micro_runtime": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "build_file": "@@proxy_wasm_cpp_host~//bazel/external:wamr.BUILD", + "sha256": "ca18bbf304f47287bf43707564db63b8908dd6d0d6ac40bb39271a7144def4cc", + "strip_prefix": "wasm-micro-runtime-WAMR-2.4.1", + "url": "https://github.com/bytecodealliance/wasm-micro-runtime/archive/refs/tags/WAMR-2.4.1.zip", + "patches": [ + "@@proxy_wasm_cpp_host~//bazel/external:wamr.patch" + ], + "patch_args": [ + "-p1" + ] + } + } + }, + "moduleExtensionMetadata": { + "explicitRootModuleDirectDeps": [ + "com_github_bytecodealliance_wasm_micro_runtime" + ], + "explicitRootModuleDirectDevDeps": [], + "useAllRepos": "NO", + "reproducible": false + }, + "recordedRepoMappingEntries": [ + [ + "proxy_wasm_cpp_host~", + "bazel_skylib", + "bazel_skylib~" + ], + [ + "proxy_wasm_cpp_host~", + "bazel_tools", + "bazel_tools" + ], + [ + "proxy_wasm_cpp_host~", + "cu__anyhow-1.0.86", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__anyhow-1.0.86" + ], + [ + "proxy_wasm_cpp_host~", + "cu__env_logger-0.10.2", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__env_logger-0.10.2" + ], + [ + "proxy_wasm_cpp_host~", + "cu__log-0.4.22", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__log-0.4.22" + ], + [ + "proxy_wasm_cpp_host~", + "cu__once_cell-1.19.0", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__once_cell-1.19.0" + ], + [ + "proxy_wasm_cpp_host~", + "cu__tracing-0.1.40", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__tracing-0.1.40" + ], + [ + "proxy_wasm_cpp_host~", + "cu__wasmtime-24.0.0", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__wasmtime-24.0.0" + ], + [ + "proxy_wasm_cpp_host~", + "cu__wasmtime-c-api-macros-24.0.0", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__wasmtime-c-api-macros-24.0.0" + ], + [ + "proxy_wasm_cpp_host~", + "proxy_wasm_cpp_host", + "proxy_wasm_cpp_host~" + ], + [ + "proxy_wasm_cpp_host~", + "rules_rust", + "rules_rust~" + ], + [ + "rules_rust~", + "bazel_tools", + "bazel_tools" + ] + ] + } + }, + "@@proxy_wasm_cpp_host~//bazel:extensions.bzl%wasmedge": { + "general": { + "bzlTransitiveDigest": "8fAWFGe1f5lbiH5KULMM3QDMoH6XwWf94+GRkfrtn6s=", + "usagesDigest": "Ye39Yu6q4rm7P2Uv+d9+6HBJlimdbFhpJ+IsS+HRnaw=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "com_github_wasmedge_wasmedge": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "build_file": "@@proxy_wasm_cpp_host~//bazel/external:wasmedge.BUILD", + "sha256": "7ab8a0df37c8d282ecff72d0f0bff8db63fd92df1645d5a014a9dbed4b7f9025", + "strip_prefix": "WasmEdge-proxy-wasm-0.13.1", + "url": "https://github.com/WasmEdge/WasmEdge/archive/refs/tags/proxy-wasm/0.13.1.tar.gz" + } + } + }, + "moduleExtensionMetadata": { + "explicitRootModuleDirectDeps": [ + "com_github_wasmedge_wasmedge" + ], + "explicitRootModuleDirectDevDeps": [], + "useAllRepos": "NO", + "reproducible": false + }, + "recordedRepoMappingEntries": [ + [ + "proxy_wasm_cpp_host~", + "bazel_skylib", + "bazel_skylib~" + ], + [ + "proxy_wasm_cpp_host~", + "bazel_tools", + "bazel_tools" + ], + [ + "proxy_wasm_cpp_host~", + "cu__anyhow-1.0.86", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__anyhow-1.0.86" + ], + [ + "proxy_wasm_cpp_host~", + "cu__env_logger-0.10.2", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__env_logger-0.10.2" + ], + [ + "proxy_wasm_cpp_host~", + "cu__log-0.4.22", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__log-0.4.22" + ], + [ + "proxy_wasm_cpp_host~", + "cu__once_cell-1.19.0", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__once_cell-1.19.0" + ], + [ + "proxy_wasm_cpp_host~", + "cu__tracing-0.1.40", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__tracing-0.1.40" + ], + [ + "proxy_wasm_cpp_host~", + "cu__wasmtime-24.0.0", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__wasmtime-24.0.0" + ], + [ + "proxy_wasm_cpp_host~", + "cu__wasmtime-c-api-macros-24.0.0", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__wasmtime-c-api-macros-24.0.0" + ], + [ + "proxy_wasm_cpp_host~", + "proxy_wasm_cpp_host", + "proxy_wasm_cpp_host~" + ], + [ + "proxy_wasm_cpp_host~", + "rules_rust", + "rules_rust~" + ], + [ + "rules_rust~", + "bazel_tools", + "bazel_tools" + ] + ] + } + }, + "@@proxy_wasm_cpp_host~//bazel:extensions.bzl%wasmtime": { + "general": { + "bzlTransitiveDigest": "8fAWFGe1f5lbiH5KULMM3QDMoH6XwWf94+GRkfrtn6s=", + "usagesDigest": "0GdEvZnBdycQkQjP8cjhtGQSjZ676x0WAXMbQfxT5EU=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "com_github_wasmtime": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "build_file": "@@proxy_wasm_cpp_host~//bazel/external:wasmtime.BUILD", + "sha256": "2ccb49bb3bfa4d86907ad4c80d1147aef6156c7b6e3f7f14ed02a39de9761155", + "strip_prefix": "wasmtime-24.0.0", + "url": "https://github.com/bytecodealliance/wasmtime/archive/v24.0.0.tar.gz" + } + } + }, + "moduleExtensionMetadata": { + "explicitRootModuleDirectDeps": [ + "com_github_wasmtime" + ], + "explicitRootModuleDirectDevDeps": [], + "useAllRepos": "NO", + "reproducible": false + }, + "recordedRepoMappingEntries": [ + [ + "proxy_wasm_cpp_host~", + "bazel_skylib", + "bazel_skylib~" + ], + [ + "proxy_wasm_cpp_host~", + "bazel_tools", + "bazel_tools" + ], + [ + "proxy_wasm_cpp_host~", + "cu__anyhow-1.0.86", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__anyhow-1.0.86" + ], + [ + "proxy_wasm_cpp_host~", + "cu__env_logger-0.10.2", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__env_logger-0.10.2" + ], + [ + "proxy_wasm_cpp_host~", + "cu__log-0.4.22", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__log-0.4.22" + ], + [ + "proxy_wasm_cpp_host~", + "cu__once_cell-1.19.0", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__once_cell-1.19.0" + ], + [ + "proxy_wasm_cpp_host~", + "cu__tracing-0.1.40", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__tracing-0.1.40" + ], + [ + "proxy_wasm_cpp_host~", + "cu__wasmtime-24.0.0", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__wasmtime-24.0.0" + ], + [ + "proxy_wasm_cpp_host~", + "cu__wasmtime-c-api-macros-24.0.0", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__wasmtime-c-api-macros-24.0.0" + ], + [ + "proxy_wasm_cpp_host~", + "proxy_wasm_cpp_host", + "proxy_wasm_cpp_host~" + ], + [ + "proxy_wasm_cpp_host~", + "rules_rust", + "rules_rust~" + ], + [ + "rules_rust~", + "bazel_tools", + "bazel_tools" + ] + ] + } + }, + "@@proxy_wasm_cpp_host~//bazel:extensions.bzl%wasmtime_crates": { + "general": { + "bzlTransitiveDigest": "8fAWFGe1f5lbiH5KULMM3QDMoH6XwWf94+GRkfrtn6s=", + "usagesDigest": "ow9f1TWNiLOrjsJGVjFLSWhjJQcPAs/5nK9AjtuRjOM=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "cu": { + "bzlFile": "@@rules_rust~//crate_universe/private:crates_vendor.bzl", + "ruleClassName": "crates_vendor_remote_repository", + "attributes": { + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.bazel", + "defs_module": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:defs.bzl" + } + }, + "cu__ahash-0.8.11": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/ahash/0.8.11/download" + ], + "strip_prefix": "ahash-0.8.11", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.ahash-0.8.11.bazel" + } + }, + "cu__aho-corasick-1.1.3": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/aho-corasick/1.1.3/download" + ], + "strip_prefix": "aho-corasick-1.1.3", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.aho-corasick-1.1.3.bazel" + } + }, + "cu__anyhow-1.0.86": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/anyhow/1.0.86/download" + ], + "strip_prefix": "anyhow-1.0.86", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.anyhow-1.0.86.bazel" + } + }, + "cu__arbitrary-1.3.2": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/arbitrary/1.3.2/download" + ], + "strip_prefix": "arbitrary-1.3.2", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.arbitrary-1.3.2.bazel" + } + }, + "cu__bitflags-2.6.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/bitflags/2.6.0/download" + ], + "strip_prefix": "bitflags-2.6.0", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.bitflags-2.6.0.bazel" + } + }, + "cu__bumpalo-3.16.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/bumpalo/3.16.0/download" + ], + "strip_prefix": "bumpalo-3.16.0", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.bumpalo-3.16.0.bazel" + } + }, + "cu__cc-1.1.7": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "26a5c3fd7bfa1ce3897a3a3501d362b2d87b7f2583ebcb4a949ec25911025cbc", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/cc/1.1.7/download" + ], + "strip_prefix": "cc-1.1.7", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.cc-1.1.7.bazel" + } + }, + "cu__cfg-if-1.0.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/cfg-if/1.0.0/download" + ], + "strip_prefix": "cfg-if-1.0.0", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.cfg-if-1.0.0.bazel" + } + }, + "cu__cobs-0.2.3": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "67ba02a97a2bd10f4b59b25c7973101c79642302776489e030cd13cdab09ed15", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/cobs/0.2.3/download" + ], + "strip_prefix": "cobs-0.2.3", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.cobs-0.2.3.bazel" + } + }, + "cu__cranelift-bforest-0.111.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "b80c3a50b9c4c7e5b5f73c0ed746687774fc9e36ef652b110da8daebf0c6e0e6", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/cranelift-bforest/0.111.0/download" + ], + "strip_prefix": "cranelift-bforest-0.111.0", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.cranelift-bforest-0.111.0.bazel" + } + }, + "cu__cranelift-bitset-0.111.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "38778758c2ca918b05acb2199134e0c561fb577c50574259b26190b6c2d95ded", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/cranelift-bitset/0.111.0/download" + ], + "strip_prefix": "cranelift-bitset-0.111.0", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.cranelift-bitset-0.111.0.bazel" + } + }, + "cu__cranelift-codegen-0.111.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "58258667ad10e468bfc13a8d620f50dfcd4bb35d668123e97defa2549b9ad397", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/cranelift-codegen/0.111.0/download" + ], + "strip_prefix": "cranelift-codegen-0.111.0", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.cranelift-codegen-0.111.0.bazel" + } + }, + "cu__cranelift-codegen-meta-0.111.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "043f0b702e529dcb07ff92bd7d40e7d5317b5493595172c5eb0983343751ee06", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/cranelift-codegen-meta/0.111.0/download" + ], + "strip_prefix": "cranelift-codegen-meta-0.111.0", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.cranelift-codegen-meta-0.111.0.bazel" + } + }, + "cu__cranelift-codegen-shared-0.111.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "7763578888ab53eca5ce7da141953f828e82c2bfadcffc106d10d1866094ffbb", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/cranelift-codegen-shared/0.111.0/download" + ], + "strip_prefix": "cranelift-codegen-shared-0.111.0", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.cranelift-codegen-shared-0.111.0.bazel" + } + }, + "cu__cranelift-control-0.111.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "32db15f08c05df570f11e8ab33cb1ec449a64b37c8a3498377b77650bef33d8b", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/cranelift-control/0.111.0/download" + ], + "strip_prefix": "cranelift-control-0.111.0", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.cranelift-control-0.111.0.bazel" + } + }, + "cu__cranelift-entity-0.111.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "5289cdb399381a27e7bbfa1b42185916007c3d49aeef70b1d01cb4caa8010130", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/cranelift-entity/0.111.0/download" + ], + "strip_prefix": "cranelift-entity-0.111.0", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.cranelift-entity-0.111.0.bazel" + } + }, + "cu__cranelift-frontend-0.111.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "31ba8ab24eb9470477e98ddfa3c799a649ac5a0d9a2042868c4c952133c234e8", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/cranelift-frontend/0.111.0/download" + ], + "strip_prefix": "cranelift-frontend-0.111.0", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.cranelift-frontend-0.111.0.bazel" + } + }, + "cu__cranelift-isle-0.111.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "2b72a3c5c166a70426dcb209bdd0bb71a787c1ea76023dc0974fbabca770e8f9", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/cranelift-isle/0.111.0/download" + ], + "strip_prefix": "cranelift-isle-0.111.0", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.cranelift-isle-0.111.0.bazel" + } + }, + "cu__cranelift-native-0.111.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "46a42424c956bbc31fc5c2706073df896156c5420ae8fa2a5d48dbc7b295d71b", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/cranelift-native/0.111.0/download" + ], + "strip_prefix": "cranelift-native-0.111.0", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.cranelift-native-0.111.0.bazel" + } + }, + "cu__cranelift-wasm-0.111.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "49778df4289933d735b93c30a345513e030cf83101de0036e19b760f8aa09f68", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/cranelift-wasm/0.111.0/download" + ], + "strip_prefix": "cranelift-wasm-0.111.0", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.cranelift-wasm-0.111.0.bazel" + } + }, + "cu__crc32fast-1.4.2": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/crc32fast/1.4.2/download" + ], + "strip_prefix": "crc32fast-1.4.2", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.crc32fast-1.4.2.bazel" + } + }, + "cu__either-1.13.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/either/1.13.0/download" + ], + "strip_prefix": "either-1.13.0", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.either-1.13.0.bazel" + } + }, + "cu__embedded-io-0.4.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "ef1a6892d9eef45c8fa6b9e0086428a2cca8491aca8f787c534a3d6d0bcb3ced", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/embedded-io/0.4.0/download" + ], + "strip_prefix": "embedded-io-0.4.0", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.embedded-io-0.4.0.bazel" + } + }, + "cu__env_logger-0.10.2": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "4cd405aab171cb85d6735e5c8d9db038c17d3ca007a4d2c25f337935c3d90580", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/env_logger/0.10.2/download" + ], + "strip_prefix": "env_logger-0.10.2", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.env_logger-0.10.2.bazel" + } + }, + "cu__equivalent-1.0.1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/equivalent/1.0.1/download" + ], + "strip_prefix": "equivalent-1.0.1", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.equivalent-1.0.1.bazel" + } + }, + "cu__errno-0.3.9": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/errno/0.3.9/download" + ], + "strip_prefix": "errno-0.3.9", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.errno-0.3.9.bazel" + } + }, + "cu__fallible-iterator-0.3.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/fallible-iterator/0.3.0/download" + ], + "strip_prefix": "fallible-iterator-0.3.0", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.fallible-iterator-0.3.0.bazel" + } + }, + "cu__gimli-0.29.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/gimli/0.29.0/download" + ], + "strip_prefix": "gimli-0.29.0", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.gimli-0.29.0.bazel" + } + }, + "cu__hashbrown-0.13.2": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/hashbrown/0.13.2/download" + ], + "strip_prefix": "hashbrown-0.13.2", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.hashbrown-0.13.2.bazel" + } + }, + "cu__hashbrown-0.14.5": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/hashbrown/0.14.5/download" + ], + "strip_prefix": "hashbrown-0.14.5", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.hashbrown-0.14.5.bazel" + } + }, + "cu__heck-0.4.1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/heck/0.4.1/download" + ], + "strip_prefix": "heck-0.4.1", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.heck-0.4.1.bazel" + } + }, + "cu__hermit-abi-0.3.9": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/hermit-abi/0.3.9/download" + ], + "strip_prefix": "hermit-abi-0.3.9", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.hermit-abi-0.3.9.bazel" + } + }, + "cu__humantime-2.1.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/humantime/2.1.0/download" + ], + "strip_prefix": "humantime-2.1.0", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.humantime-2.1.0.bazel" + } + }, + "cu__id-arena-2.2.1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "25a2bc672d1148e28034f176e01fffebb08b35768468cc954630da77a1449005", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/id-arena/2.2.1/download" + ], + "strip_prefix": "id-arena-2.2.1", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.id-arena-2.2.1.bazel" + } + }, + "cu__indexmap-2.3.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "de3fc2e30ba82dd1b3911c8de1ffc143c74a914a14e99514d7637e3099df5ea0", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/indexmap/2.3.0/download" + ], + "strip_prefix": "indexmap-2.3.0", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.indexmap-2.3.0.bazel" + } + }, + "cu__is-terminal-0.4.12": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "f23ff5ef2b80d608d61efee834934d862cd92461afc0560dedf493e4c033738b", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/is-terminal/0.4.12/download" + ], + "strip_prefix": "is-terminal-0.4.12", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.is-terminal-0.4.12.bazel" + } + }, + "cu__itertools-0.12.1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/itertools/0.12.1/download" + ], + "strip_prefix": "itertools-0.12.1", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.itertools-0.12.1.bazel" + } + }, + "cu__itoa-1.0.11": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/itoa/1.0.11/download" + ], + "strip_prefix": "itoa-1.0.11", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.itoa-1.0.11.bazel" + } + }, + "cu__leb128-0.2.5": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/leb128/0.2.5/download" + ], + "strip_prefix": "leb128-0.2.5", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.leb128-0.2.5.bazel" + } + }, + "cu__libc-0.2.155": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/libc/0.2.155/download" + ], + "strip_prefix": "libc-0.2.155", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.libc-0.2.155.bazel" + } + }, + "cu__libm-0.2.8": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/libm/0.2.8/download" + ], + "strip_prefix": "libm-0.2.8", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.libm-0.2.8.bazel" + } + }, + "cu__linux-raw-sys-0.4.14": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/linux-raw-sys/0.4.14/download" + ], + "strip_prefix": "linux-raw-sys-0.4.14", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.linux-raw-sys-0.4.14.bazel" + } + }, + "cu__log-0.4.22": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/log/0.4.22/download" + ], + "strip_prefix": "log-0.4.22", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.log-0.4.22.bazel" + } + }, + "cu__mach2-0.4.2": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "19b955cdeb2a02b9117f121ce63aa52d08ade45de53e48fe6a38b39c10f6f709", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/mach2/0.4.2/download" + ], + "strip_prefix": "mach2-0.4.2", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.mach2-0.4.2.bazel" + } + }, + "cu__memchr-2.7.4": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/memchr/2.7.4/download" + ], + "strip_prefix": "memchr-2.7.4", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.memchr-2.7.4.bazel" + } + }, + "cu__memfd-0.6.4": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "b2cffa4ad52c6f791f4f8b15f0c05f9824b2ced1160e88cc393d64fff9a8ac64", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/memfd/0.6.4/download" + ], + "strip_prefix": "memfd-0.6.4", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.memfd-0.6.4.bazel" + } + }, + "cu__object-0.36.2": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "3f203fa8daa7bb185f760ae12bd8e097f63d17041dcdcaf675ac54cdf863170e", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/object/0.36.2/download" + ], + "strip_prefix": "object-0.36.2", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.object-0.36.2.bazel" + } + }, + "cu__once_cell-1.19.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/once_cell/1.19.0/download" + ], + "strip_prefix": "once_cell-1.19.0", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.once_cell-1.19.0.bazel" + } + }, + "cu__paste-1.0.15": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/paste/1.0.15/download" + ], + "strip_prefix": "paste-1.0.15", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.paste-1.0.15.bazel" + } + }, + "cu__pin-project-lite-0.2.14": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/pin-project-lite/0.2.14/download" + ], + "strip_prefix": "pin-project-lite-0.2.14", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.pin-project-lite-0.2.14.bazel" + } + }, + "cu__postcard-1.0.8": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "a55c51ee6c0db07e68448e336cf8ea4131a620edefebf9893e759b2d793420f8", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/postcard/1.0.8/download" + ], + "strip_prefix": "postcard-1.0.8", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.postcard-1.0.8.bazel" + } + }, + "cu__proc-macro2-1.0.86": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/proc-macro2/1.0.86/download" + ], + "strip_prefix": "proc-macro2-1.0.86", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.proc-macro2-1.0.86.bazel" + } + }, + "cu__psm-0.1.21": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "5787f7cda34e3033a72192c018bc5883100330f362ef279a8cbccfce8bb4e874", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/psm/0.1.21/download" + ], + "strip_prefix": "psm-0.1.21", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.psm-0.1.21.bazel" + } + }, + "cu__quote-1.0.36": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/quote/1.0.36/download" + ], + "strip_prefix": "quote-1.0.36", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.quote-1.0.36.bazel" + } + }, + "cu__regalloc2-0.9.3": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "ad156d539c879b7a24a363a2016d77961786e71f48f2e2fc8302a92abd2429a6", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/regalloc2/0.9.3/download" + ], + "strip_prefix": "regalloc2-0.9.3", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.regalloc2-0.9.3.bazel" + } + }, + "cu__regex-1.10.5": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/regex/1.10.5/download" + ], + "strip_prefix": "regex-1.10.5", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.regex-1.10.5.bazel" + } + }, + "cu__regex-automata-0.4.7": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/regex-automata/0.4.7/download" + ], + "strip_prefix": "regex-automata-0.4.7", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.regex-automata-0.4.7.bazel" + } + }, + "cu__regex-syntax-0.8.4": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/regex-syntax/0.8.4/download" + ], + "strip_prefix": "regex-syntax-0.8.4", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.regex-syntax-0.8.4.bazel" + } + }, + "cu__rustc-hash-1.1.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/rustc-hash/1.1.0/download" + ], + "strip_prefix": "rustc-hash-1.1.0", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.rustc-hash-1.1.0.bazel" + } + }, + "cu__rustix-0.38.34": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/rustix/0.38.34/download" + ], + "strip_prefix": "rustix-0.38.34", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.rustix-0.38.34.bazel" + } + }, + "cu__ryu-1.0.18": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/ryu/1.0.18/download" + ], + "strip_prefix": "ryu-1.0.18", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.ryu-1.0.18.bazel" + } + }, + "cu__semver-1.0.23": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/semver/1.0.23/download" + ], + "strip_prefix": "semver-1.0.23", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.semver-1.0.23.bazel" + } + }, + "cu__serde-1.0.204": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "bc76f558e0cbb2a839d37354c575f1dc3fdc6546b5be373ba43d95f231bf7c12", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/serde/1.0.204/download" + ], + "strip_prefix": "serde-1.0.204", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.serde-1.0.204.bazel" + } + }, + "cu__serde_derive-1.0.204": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "e0cd7e117be63d3c3678776753929474f3b04a43a080c744d6b0ae2a8c28e222", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/serde_derive/1.0.204/download" + ], + "strip_prefix": "serde_derive-1.0.204", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.serde_derive-1.0.204.bazel" + } + }, + "cu__serde_json-1.0.120": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "4e0d21c9a8cae1235ad58a00c11cb40d4b1e5c784f1ef2c537876ed6ffd8b7c5", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/serde_json/1.0.120/download" + ], + "strip_prefix": "serde_json-1.0.120", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.serde_json-1.0.120.bazel" + } + }, + "cu__slice-group-by-0.3.1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "826167069c09b99d56f31e9ae5c99049e932a98c9dc2dac47645b08dbbf76ba7", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/slice-group-by/0.3.1/download" + ], + "strip_prefix": "slice-group-by-0.3.1", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.slice-group-by-0.3.1.bazel" + } + }, + "cu__smallvec-1.13.2": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/smallvec/1.13.2/download" + ], + "strip_prefix": "smallvec-1.13.2", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.smallvec-1.13.2.bazel" + } + }, + "cu__sptr-0.3.2": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "3b9b39299b249ad65f3b7e96443bad61c02ca5cd3589f46cb6d610a0fd6c0d6a", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/sptr/0.3.2/download" + ], + "strip_prefix": "sptr-0.3.2", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.sptr-0.3.2.bazel" + } + }, + "cu__stable_deref_trait-1.2.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/stable_deref_trait/1.2.0/download" + ], + "strip_prefix": "stable_deref_trait-1.2.0", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.stable_deref_trait-1.2.0.bazel" + } + }, + "cu__syn-2.0.72": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "dc4b9b9bf2add8093d3f2c0204471e951b2285580335de42f9d2534f3ae7a8af", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/syn/2.0.72/download" + ], + "strip_prefix": "syn-2.0.72", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.syn-2.0.72.bazel" + } + }, + "cu__target-lexicon-0.12.16": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/target-lexicon/0.12.16/download" + ], + "strip_prefix": "target-lexicon-0.12.16", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.target-lexicon-0.12.16.bazel" + } + }, + "cu__termcolor-1.4.1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/termcolor/1.4.1/download" + ], + "strip_prefix": "termcolor-1.4.1", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.termcolor-1.4.1.bazel" + } + }, + "cu__thiserror-1.0.63": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/thiserror/1.0.63/download" + ], + "strip_prefix": "thiserror-1.0.63", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.thiserror-1.0.63.bazel" + } + }, + "cu__thiserror-impl-1.0.63": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/thiserror-impl/1.0.63/download" + ], + "strip_prefix": "thiserror-impl-1.0.63", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.thiserror-impl-1.0.63.bazel" + } + }, + "cu__tracing-0.1.40": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/tracing/0.1.40/download" + ], + "strip_prefix": "tracing-0.1.40", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.tracing-0.1.40.bazel" + } + }, + "cu__tracing-attributes-0.1.27": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/tracing-attributes/0.1.27/download" + ], + "strip_prefix": "tracing-attributes-0.1.27", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.tracing-attributes-0.1.27.bazel" + } + }, + "cu__tracing-core-0.1.32": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/tracing-core/0.1.32/download" + ], + "strip_prefix": "tracing-core-0.1.32", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.tracing-core-0.1.32.bazel" + } + }, + "cu__unicode-ident-1.0.12": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/unicode-ident/1.0.12/download" + ], + "strip_prefix": "unicode-ident-1.0.12", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.unicode-ident-1.0.12.bazel" + } + }, + "cu__unicode-xid-0.2.4": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/unicode-xid/0.2.4/download" + ], + "strip_prefix": "unicode-xid-0.2.4", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.unicode-xid-0.2.4.bazel" + } + }, + "cu__version_check-0.9.5": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/version_check/0.9.5/download" + ], + "strip_prefix": "version_check-0.9.5", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.version_check-0.9.5.bazel" + } + }, + "cu__wasm-encoder-0.215.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "4fb56df3e06b8e6b77e37d2969a50ba51281029a9aeb3855e76b7f49b6418847", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/wasm-encoder/0.215.0/download" + ], + "strip_prefix": "wasm-encoder-0.215.0", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.wasm-encoder-0.215.0.bazel" + } + }, + "cu__wasmparser-0.215.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "53fbde0881f24199b81cf49b6ff8f9c145ac8eb1b7fc439adb5c099734f7d90e", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/wasmparser/0.215.0/download" + ], + "strip_prefix": "wasmparser-0.215.0", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.wasmparser-0.215.0.bazel" + } + }, + "cu__wasmprinter-0.215.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "d8e9a325d85053408209b3d2ce5eaddd0dd6864d1cff7a007147ba073157defc", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/wasmprinter/0.215.0/download" + ], + "strip_prefix": "wasmprinter-0.215.0", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.wasmprinter-0.215.0.bazel" + } + }, + "cu__wasmtime-24.0.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "9a5883d64dfc8423c56e3d8df27cffc44db25336aa468e8e0724fddf30a333d7", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/wasmtime/24.0.0/download" + ], + "strip_prefix": "wasmtime-24.0.0", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.wasmtime-24.0.0.bazel" + } + }, + "cu__wasmtime-asm-macros-24.0.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "1c4dc7e2a379c0dd6be5b55857d14c4b277f43a9c429a9e14403eb61776ae3be", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/wasmtime-asm-macros/24.0.0/download" + ], + "strip_prefix": "wasmtime-asm-macros-24.0.0", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.wasmtime-asm-macros-24.0.0.bazel" + } + }, + "cu__wasmtime-c-api-macros-24.0.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:git.bzl", + "ruleClassName": "git_repository", + "attributes": { + "commit": "6fc3d274c7994dad20c816ccc0739bf766b39a11", + "init_submodules": true, + "remote": "https://github.com/bytecodealliance/wasmtime", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.wasmtime-c-api-macros-24.0.0.bazel", + "strip_prefix": "crates/c-api-macros" + } + }, + "cu__wasmtime-component-macro-24.0.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "4b07773d1c3dab5f014ec61316ee317aa424033e17e70a63abdf7c3a47e58fcf", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/wasmtime-component-macro/24.0.0/download" + ], + "strip_prefix": "wasmtime-component-macro-24.0.0", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.wasmtime-component-macro-24.0.0.bazel" + } + }, + "cu__wasmtime-component-util-24.0.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "e38d735320f4e83478369ce649ad8fe87c6b893220902e798547a225fc0c5874", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/wasmtime-component-util/24.0.0/download" + ], + "strip_prefix": "wasmtime-component-util-24.0.0", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.wasmtime-component-util-24.0.0.bazel" + } + }, + "cu__wasmtime-cranelift-24.0.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "e570d831d0785d93d7d8c722b1eb9a34e0d0c1534317666f65892818358a2da9", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/wasmtime-cranelift/24.0.0/download" + ], + "strip_prefix": "wasmtime-cranelift-24.0.0", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.wasmtime-cranelift-24.0.0.bazel" + } + }, + "cu__wasmtime-environ-24.0.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "c5fe80dfbd81687431a7d4f25929fae1ae96894786d5c96b14ae41164ee97377", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/wasmtime-environ/24.0.0/download" + ], + "strip_prefix": "wasmtime-environ-24.0.0", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.wasmtime-environ-24.0.0.bazel" + } + }, + "cu__wasmtime-jit-icache-coherence-24.0.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "d15de8429db996f0d17a4163a35eccc3f874cbfb50f29c379951ea1bbb39452e", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/wasmtime-jit-icache-coherence/24.0.0/download" + ], + "strip_prefix": "wasmtime-jit-icache-coherence-24.0.0", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.wasmtime-jit-icache-coherence-24.0.0.bazel" + } + }, + "cu__wasmtime-slab-24.0.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "1f68d38fa6b30c5e1fc7d608263062997306f79e577ebd197ddcd6b0f55d87d1", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/wasmtime-slab/24.0.0/download" + ], + "strip_prefix": "wasmtime-slab-24.0.0", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.wasmtime-slab-24.0.0.bazel" + } + }, + "cu__wasmtime-types-24.0.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "6634e7079d9c5cfc81af8610ed59b488cc5b7f9777a2f4c1667a2565c2e45249", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/wasmtime-types/24.0.0/download" + ], + "strip_prefix": "wasmtime-types-24.0.0", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.wasmtime-types-24.0.0.bazel" + } + }, + "cu__wasmtime-versioned-export-macros-24.0.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "3850e3511d6c7f11a72d571890b0ed5f6204681f7f050b9de2690e7f13123fed", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/wasmtime-versioned-export-macros/24.0.0/download" + ], + "strip_prefix": "wasmtime-versioned-export-macros-24.0.0", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.wasmtime-versioned-export-macros-24.0.0.bazel" + } + }, + "cu__wasmtime-wit-bindgen-24.0.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "3cb331ac7ed1d5ba49cddcdb6b11973752a857148858bb308777d2fc5584121f", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/wasmtime-wit-bindgen/24.0.0/download" + ], + "strip_prefix": "wasmtime-wit-bindgen-24.0.0", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.wasmtime-wit-bindgen-24.0.0.bazel" + } + }, + "cu__winapi-util-0.1.8": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/winapi-util/0.1.8/download" + ], + "strip_prefix": "winapi-util-0.1.8", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.winapi-util-0.1.8.bazel" + } + }, + "cu__windows-sys-0.52.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/windows-sys/0.52.0/download" + ], + "strip_prefix": "windows-sys-0.52.0", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.windows-sys-0.52.0.bazel" + } + }, + "cu__windows-targets-0.52.6": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/windows-targets/0.52.6/download" + ], + "strip_prefix": "windows-targets-0.52.6", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.windows-targets-0.52.6.bazel" + } + }, + "cu__windows_aarch64_gnullvm-0.52.6": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/windows_aarch64_gnullvm/0.52.6/download" + ], + "strip_prefix": "windows_aarch64_gnullvm-0.52.6", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.windows_aarch64_gnullvm-0.52.6.bazel" + } + }, + "cu__windows_aarch64_msvc-0.52.6": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/windows_aarch64_msvc/0.52.6/download" + ], + "strip_prefix": "windows_aarch64_msvc-0.52.6", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.windows_aarch64_msvc-0.52.6.bazel" + } + }, + "cu__windows_i686_gnu-0.52.6": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/windows_i686_gnu/0.52.6/download" + ], + "strip_prefix": "windows_i686_gnu-0.52.6", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.windows_i686_gnu-0.52.6.bazel" + } + }, + "cu__windows_i686_gnullvm-0.52.6": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/windows_i686_gnullvm/0.52.6/download" + ], + "strip_prefix": "windows_i686_gnullvm-0.52.6", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.windows_i686_gnullvm-0.52.6.bazel" + } + }, + "cu__windows_i686_msvc-0.52.6": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/windows_i686_msvc/0.52.6/download" + ], + "strip_prefix": "windows_i686_msvc-0.52.6", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.windows_i686_msvc-0.52.6.bazel" + } + }, + "cu__windows_x86_64_gnu-0.52.6": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/windows_x86_64_gnu/0.52.6/download" + ], + "strip_prefix": "windows_x86_64_gnu-0.52.6", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.windows_x86_64_gnu-0.52.6.bazel" + } + }, + "cu__windows_x86_64_gnullvm-0.52.6": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/windows_x86_64_gnullvm/0.52.6/download" + ], + "strip_prefix": "windows_x86_64_gnullvm-0.52.6", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.windows_x86_64_gnullvm-0.52.6.bazel" + } + }, + "cu__windows_x86_64_msvc-0.52.6": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/windows_x86_64_msvc/0.52.6/download" + ], + "strip_prefix": "windows_x86_64_msvc-0.52.6", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.windows_x86_64_msvc-0.52.6.bazel" + } + }, + "cu__wit-parser-0.215.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "935a97eaffd57c3b413aa510f8f0b550a4a9fe7d59e79cd8b89a83dcb860321f", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/wit-parser/0.215.0/download" + ], + "strip_prefix": "wit-parser-0.215.0", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.wit-parser-0.215.0.bazel" + } + }, + "cu__zerocopy-0.7.35": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/zerocopy/0.7.35/download" + ], + "strip_prefix": "zerocopy-0.7.35", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.zerocopy-0.7.35.bazel" + } + }, + "cu__zerocopy-derive-0.7.35": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/zerocopy-derive/0.7.35/download" + ], + "strip_prefix": "zerocopy-derive-0.7.35", + "build_file": "@@proxy_wasm_cpp_host~//bazel/cargo/wasmtime/remote:BUILD.zerocopy-derive-0.7.35.bazel" + } + } + }, + "moduleExtensionMetadata": { + "explicitRootModuleDirectDeps": [ + "cu", + "cu__anyhow-1.0.86", + "cu__env_logger-0.10.2", + "cu__log-0.4.22", + "cu__once_cell-1.19.0", + "cu__tracing-0.1.40", + "cu__wasmtime-24.0.0", + "cu__wasmtime-c-api-macros-24.0.0" + ], + "explicitRootModuleDirectDevDeps": [], + "useAllRepos": "NO", + "reproducible": false + }, + "recordedRepoMappingEntries": [ + [ + "proxy_wasm_cpp_host~", + "bazel_skylib", + "bazel_skylib~" + ], + [ + "proxy_wasm_cpp_host~", + "bazel_tools", + "bazel_tools" + ], + [ + "proxy_wasm_cpp_host~", + "cu__anyhow-1.0.86", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__anyhow-1.0.86" + ], + [ + "proxy_wasm_cpp_host~", + "cu__env_logger-0.10.2", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__env_logger-0.10.2" + ], + [ + "proxy_wasm_cpp_host~", + "cu__log-0.4.22", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__log-0.4.22" + ], + [ + "proxy_wasm_cpp_host~", + "cu__once_cell-1.19.0", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__once_cell-1.19.0" + ], + [ + "proxy_wasm_cpp_host~", + "cu__tracing-0.1.40", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__tracing-0.1.40" + ], + [ + "proxy_wasm_cpp_host~", + "cu__wasmtime-24.0.0", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__wasmtime-24.0.0" + ], + [ + "proxy_wasm_cpp_host~", + "cu__wasmtime-c-api-macros-24.0.0", + "proxy_wasm_cpp_host~~wasmtime_crates~cu__wasmtime-c-api-macros-24.0.0" + ], + [ + "proxy_wasm_cpp_host~", + "proxy_wasm_cpp_host", + "proxy_wasm_cpp_host~" + ], + [ + "proxy_wasm_cpp_host~", + "rules_rust", + "rules_rust~" + ], + [ + "rules_rust~", + "bazel_tools", + "bazel_tools" + ] + ] + } + }, + "@@proxy_wasm_rust_sdk~//bazel:extensions.bzl%crates_deps": { + "general": { + "bzlTransitiveDigest": "8ZC00v4jdfPsEHWKB5mTLyGmAUGmS52EnWi/jYYkqr8=", + "usagesDigest": "yOQaH7vfXdLvrH59+o0MtRUdZWxKlh32JklXtkQ5Vqc=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "crates_vendor": { + "bzlFile": "@@rules_rust~//crate_universe/private:crates_vendor.bzl", + "ruleClassName": "crates_vendor_remote_repository", + "attributes": { + "build_file": "@@proxy_wasm_rust_sdk~//bazel/cargo/remote:BUILD.bazel", + "defs_module": "@@proxy_wasm_rust_sdk~//bazel/cargo/remote:defs.bzl" + } + }, + "crates_vendor__allocator-api2-0.2.21": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/allocator-api2/0.2.21/download" + ], + "strip_prefix": "allocator-api2-0.2.21", + "build_file": "@@proxy_wasm_rust_sdk~//bazel/cargo/remote:BUILD.allocator-api2-0.2.21.bazel" + } + }, + "crates_vendor__equivalent-1.0.2": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/equivalent/1.0.2/download" + ], + "strip_prefix": "equivalent-1.0.2", + "build_file": "@@proxy_wasm_rust_sdk~//bazel/cargo/remote:BUILD.equivalent-1.0.2.bazel" + } + }, + "crates_vendor__foldhash-0.2.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/foldhash/0.2.0/download" + ], + "strip_prefix": "foldhash-0.2.0", + "build_file": "@@proxy_wasm_rust_sdk~//bazel/cargo/remote:BUILD.foldhash-0.2.0.bazel" + } + }, + "crates_vendor__hashbrown-0.16.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/hashbrown/0.16.0/download" + ], + "strip_prefix": "hashbrown-0.16.0", + "build_file": "@@proxy_wasm_rust_sdk~//bazel/cargo/remote:BUILD.hashbrown-0.16.0.bazel" + } + }, + "crates_vendor__log-0.4.27": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/log/0.4.27/download" + ], + "strip_prefix": "log-0.4.27", + "build_file": "@@proxy_wasm_rust_sdk~//bazel/cargo/remote:BUILD.log-0.4.27.bazel" + } + }, + "crates_vendor__mockalloc-0.1.2": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "5a6c93486116b2ab028d2a2c5f5ff42020407d1c7048b77ca0b196a511a12a94", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/mockalloc/0.1.2/download" + ], + "strip_prefix": "mockalloc-0.1.2", + "build_file": "@@proxy_wasm_rust_sdk~//bazel/cargo/remote:BUILD.mockalloc-0.1.2.bazel" + } + }, + "crates_vendor__mockalloc-macros-0.1.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "23565dcdaedab64115f722c31d84e5bdb7125724097dcafce160a64806d6fb65", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/mockalloc-macros/0.1.0/download" + ], + "strip_prefix": "mockalloc-macros-0.1.0", + "build_file": "@@proxy_wasm_rust_sdk~//bazel/cargo/remote:BUILD.mockalloc-macros-0.1.0.bazel" + } + }, + "crates_vendor__proc-macro2-1.0.101": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/proc-macro2/1.0.101/download" + ], + "strip_prefix": "proc-macro2-1.0.101", + "build_file": "@@proxy_wasm_rust_sdk~//bazel/cargo/remote:BUILD.proc-macro2-1.0.101.bazel" + } + }, + "crates_vendor__quote-1.0.41": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "ce25767e7b499d1b604768e7cde645d14cc8584231ea6b295e9c9eb22c02e1d1", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/quote/1.0.41/download" + ], + "strip_prefix": "quote-1.0.41", + "build_file": "@@proxy_wasm_rust_sdk~//bazel/cargo/remote:BUILD.quote-1.0.41.bazel" + } + }, + "crates_vendor__syn-1.0.109": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/syn/1.0.109/download" + ], + "strip_prefix": "syn-1.0.109", + "build_file": "@@proxy_wasm_rust_sdk~//bazel/cargo/remote:BUILD.syn-1.0.109.bazel" + } + }, + "crates_vendor__unicode-ident-1.0.19": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/unicode-ident/1.0.19/download" + ], + "strip_prefix": "unicode-ident-1.0.19", + "build_file": "@@proxy_wasm_rust_sdk~//bazel/cargo/remote:BUILD.unicode-ident-1.0.19.bazel" + } + } + }, + "moduleExtensionMetadata": { + "explicitRootModuleDirectDeps": [ + "crates_vendor", + "crates_vendor__hashbrown-0.16.0", + "crates_vendor__log-0.4.27" + ], + "explicitRootModuleDirectDevDeps": [], + "useAllRepos": "NO", + "reproducible": false + }, + "recordedRepoMappingEntries": [ + [ + "proxy_wasm_rust_sdk~", + "bazel_skylib", + "bazel_skylib~" + ], + [ + "proxy_wasm_rust_sdk~", + "bazel_tools", + "bazel_tools" + ], + [ + "proxy_wasm_rust_sdk~", + "crates_vendor", + "proxy_wasm_rust_sdk~~crates_deps~crates_vendor" + ], + [ + "proxy_wasm_rust_sdk~", + "proxy_wasm_rust_sdk", + "proxy_wasm_rust_sdk~" + ], + [ + "proxy_wasm_rust_sdk~", + "rules_rust", + "rules_rust~" + ], + [ + "rules_rust~", + "bazel_tools", + "bazel_tools" + ] + ] + } + }, + "@@pybind11_bazel~//:internal_configure.bzl%internal_configure_extension": { + "general": { + "bzlTransitiveDigest": "ITysE3qT9ee8ipAmrQmkGImmq2UkzlEY/ZI2L3+wmI8=", + "usagesDigest": "mFrTHX5eCiNU/OIIGVHH3cOILY9Zmjqk8RQYv8o6Thk=", + "recordedFileInputs": { + "@@pybind11_bazel~//MODULE.bazel": "e6f4c20442eaa7c90d7190d8dc539d0ab422f95c65a57cc59562170c58ae3d34" + }, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "pybind11": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "build_file": "@@pybind11_bazel~//:pybind11-BUILD.bazel", + "strip_prefix": "pybind11-2.12.0", + "urls": [ + "https://github.com/pybind/pybind11/archive/v2.12.0.zip" + ] + } + } + }, + "recordedRepoMappingEntries": [ + [ + "pybind11_bazel~", + "bazel_tools", + "bazel_tools" + ] + ] + } + }, + "@@rules_apple~//apple:apple.bzl%provisioning_profile_repository_extension": { + "general": { + "bzlTransitiveDigest": "jfZfTnjJBhMrl7yfBztl8C+KR3qXpyw+0vd7S/70Huk=", + "usagesDigest": "cLx5XGjlbSDOpyA053y/jlr4GcaXFVTeHQic6eyG38E=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "local_provisioning_profiles": { + "bzlFile": "@@rules_apple~//apple/internal:local_provisioning_profiles.bzl", + "ruleClassName": "provisioning_profile_repository", + "attributes": {} + } + }, + "recordedRepoMappingEntries": [ + [ + "apple_support~", + "bazel_skylib", + "bazel_skylib~" + ], + [ + "rules_apple~", + "bazel_skylib", + "bazel_skylib~" + ], + [ + "rules_apple~", + "bazel_tools", + "bazel_tools" + ], + [ + "rules_apple~", + "build_bazel_apple_support", + "apple_support~" + ], + [ + "rules_apple~", + "build_bazel_rules_swift", + "rules_swift~" + ], + [ + "rules_swift~", + "bazel_skylib", + "bazel_skylib~" + ], + [ + "rules_swift~", + "bazel_tools", + "bazel_tools" + ], + [ + "rules_swift~", + "build_bazel_apple_support", + "apple_support~" + ], + [ + "rules_swift~", + "build_bazel_rules_swift", + "rules_swift~" + ], + [ + "rules_swift~", + "build_bazel_rules_swift_local_config", + "rules_swift~~non_module_deps~build_bazel_rules_swift_local_config" + ] + ] + } + }, + "@@rules_apple~//apple:extensions.bzl%non_module_deps": { + "general": { + "bzlTransitiveDigest": "Ia8tEfgBgcPGg7pBbN19ry75D46ClFYPRisPOZv5Ex8=", + "usagesDigest": "5FfEPy/Z0Y2V9RbdJRDabgADFdvlfIIrps/5XYOnMNI=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "xctestrunner": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/google/xctestrunner/archive/b7698df3d435b6491b4b4c0f9fc7a63fbed5e3a6.tar.gz" + ], + "strip_prefix": "xctestrunner-b7698df3d435b6491b4b4c0f9fc7a63fbed5e3a6", + "sha256": "ae3a063c985a8633cb7eb566db21656f8db8eb9a0edb8c182312c7f0db53730d" + } + } + }, + "recordedRepoMappingEntries": [ + [ + "rules_apple~", + "bazel_tools", + "bazel_tools" + ] + ] + } + }, + "@@rules_buf~//buf:extensions.bzl%buf": { + "general": { + "bzlTransitiveDigest": "Fs3aEH2a3ennV7lI28cs5WlTUgn7ADef/a4SUDpeP8k=", + "usagesDigest": "cLNU+tqF6UBx5Wc+4AGKpJ4KMXMyLmz/6AKJWJ/wsJM=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "rules_buf_toolchains": { + "bzlFile": "@@rules_buf~//buf/internal:toolchain.bzl", + "ruleClassName": "buf_download_releases", + "attributes": { + "version": "v1.61.0", + "sha256": "366ed6c11819d56e122042c18cb8dbcf012f773456821f15324c22d192dfc65c" + } + } + }, + "recordedRepoMappingEntries": [ + [ + "rules_buf~", + "bazel_tools", + "bazel_tools" + ] + ] + } + }, + "@@rules_kotlin~//src/main/starlark/core/repositories:bzlmod_setup.bzl%rules_kotlin_extensions": { + "general": { + "bzlTransitiveDigest": "eecmTsmdIQveoA97hPtH3/Ej/kugbdCI24bhXIXaly8=", + "usagesDigest": "aJF6fLy82rR95Ff5CZPAqxNoFgOMLMN5ImfBS0nhnkg=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "com_github_jetbrains_kotlin_git": { + "bzlFile": "@@rules_kotlin~//src/main/starlark/core/repositories:compiler.bzl", + "ruleClassName": "kotlin_compiler_git_repository", + "attributes": { + "urls": [ + "https://github.com/JetBrains/kotlin/releases/download/v1.9.23/kotlin-compiler-1.9.23.zip" + ], + "sha256": "93137d3aab9afa9b27cb06a824c2324195c6b6f6179d8a8653f440f5bd58be88" + } + }, + "com_github_jetbrains_kotlin": { + "bzlFile": "@@rules_kotlin~//src/main/starlark/core/repositories:compiler.bzl", + "ruleClassName": "kotlin_capabilities_repository", + "attributes": { + "git_repository_name": "com_github_jetbrains_kotlin_git", + "compiler_version": "1.9.23" + } + }, + "com_github_google_ksp": { + "bzlFile": "@@rules_kotlin~//src/main/starlark/core/repositories:ksp.bzl", + "ruleClassName": "ksp_compiler_plugin_repository", + "attributes": { + "urls": [ + "https://github.com/google/ksp/releases/download/1.9.23-1.0.20/artifacts.zip" + ], + "sha256": "ee0618755913ef7fd6511288a232e8fad24838b9af6ea73972a76e81053c8c2d", + "strip_version": "1.9.23-1.0.20" + } + }, + "com_github_pinterest_ktlint": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_file", + "attributes": { + "sha256": "01b2e0ef893383a50dbeb13970fe7fa3be36ca3e83259e01649945b09d736985", + "urls": [ + "https://github.com/pinterest/ktlint/releases/download/1.3.0/ktlint" + ], + "executable": true + } + }, + "rules_android": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "cd06d15dd8bb59926e4d65f9003bfc20f9da4b2519985c27e190cddc8b7a7806", + "strip_prefix": "rules_android-0.1.1", + "urls": [ + "https://github.com/bazelbuild/rules_android/archive/v0.1.1.zip" + ] + } + } + }, + "recordedRepoMappingEntries": [ + [ + "rules_kotlin~", + "bazel_tools", + "bazel_tools" + ] + ] + } + }, + "@@rules_nodejs~//nodejs:extensions.bzl%node": { + "general": { + "bzlTransitiveDigest": "q44Ox2Nwogn6OsO0Xw5lhjkd/xmxkvvpwVOn5P4pmHQ=", + "usagesDigest": "B0PJs2g8QIDRHNiHpG6BxwUzrX40dSgLpkAO8HJg/sU=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "nodejs_linux_amd64": { + "bzlFile": "@@rules_nodejs~//nodejs:repositories.bzl", + "ruleClassName": "_nodejs_repositories", + "attributes": { + "node_download_auth": {}, + "node_repositories": {}, + "node_urls": [ + "https://nodejs.org/dist/v{version}/{filename}" + ], + "node_version": "20.18.0", + "include_headers": false, + "platform": "linux_amd64" + } + }, + "nodejs_linux_arm64": { + "bzlFile": "@@rules_nodejs~//nodejs:repositories.bzl", + "ruleClassName": "_nodejs_repositories", + "attributes": { + "node_download_auth": {}, + "node_repositories": {}, + "node_urls": [ + "https://nodejs.org/dist/v{version}/{filename}" + ], + "node_version": "20.18.0", + "include_headers": false, + "platform": "linux_arm64" + } + }, + "nodejs_linux_s390x": { + "bzlFile": "@@rules_nodejs~//nodejs:repositories.bzl", + "ruleClassName": "_nodejs_repositories", + "attributes": { + "node_download_auth": {}, + "node_repositories": {}, + "node_urls": [ + "https://nodejs.org/dist/v{version}/{filename}" + ], + "node_version": "20.18.0", + "include_headers": false, + "platform": "linux_s390x" + } + }, + "nodejs_linux_ppc64le": { + "bzlFile": "@@rules_nodejs~//nodejs:repositories.bzl", + "ruleClassName": "_nodejs_repositories", + "attributes": { + "node_download_auth": {}, + "node_repositories": {}, + "node_urls": [ + "https://nodejs.org/dist/v{version}/{filename}" + ], + "node_version": "20.18.0", + "include_headers": false, + "platform": "linux_ppc64le" + } + }, + "nodejs_darwin_amd64": { + "bzlFile": "@@rules_nodejs~//nodejs:repositories.bzl", + "ruleClassName": "_nodejs_repositories", + "attributes": { + "node_download_auth": {}, + "node_repositories": {}, + "node_urls": [ + "https://nodejs.org/dist/v{version}/{filename}" + ], + "node_version": "20.18.0", + "include_headers": false, + "platform": "darwin_amd64" + } + }, + "nodejs_darwin_arm64": { + "bzlFile": "@@rules_nodejs~//nodejs:repositories.bzl", + "ruleClassName": "_nodejs_repositories", + "attributes": { + "node_download_auth": {}, + "node_repositories": {}, + "node_urls": [ + "https://nodejs.org/dist/v{version}/{filename}" + ], + "node_version": "20.18.0", + "include_headers": false, + "platform": "darwin_arm64" + } + }, + "nodejs_windows_amd64": { + "bzlFile": "@@rules_nodejs~//nodejs:repositories.bzl", + "ruleClassName": "_nodejs_repositories", + "attributes": { + "node_download_auth": {}, + "node_repositories": {}, + "node_urls": [ + "https://nodejs.org/dist/v{version}/{filename}" + ], + "node_version": "20.18.0", + "include_headers": false, + "platform": "windows_amd64" + } + }, + "nodejs": { + "bzlFile": "@@rules_nodejs~//nodejs/private:nodejs_repo_host_os_alias.bzl", + "ruleClassName": "nodejs_repo_host_os_alias", + "attributes": { + "user_node_repository_name": "nodejs" + } + }, + "nodejs_host": { + "bzlFile": "@@rules_nodejs~//nodejs/private:nodejs_repo_host_os_alias.bzl", + "ruleClassName": "nodejs_repo_host_os_alias", + "attributes": { + "user_node_repository_name": "nodejs" + } + }, + "nodejs_toolchains": { + "bzlFile": "@@rules_nodejs~//nodejs/private:nodejs_toolchains_repo.bzl", + "ruleClassName": "nodejs_toolchains_repo", + "attributes": { + "user_node_repository_name": "nodejs" + } + } + }, + "recordedRepoMappingEntries": [] + } + }, + "@@rules_python~//python/extensions:config.bzl%config": { + "general": { + "bzlTransitiveDigest": "s+BUsQFh4Ru8As4edpV7AWui3CMiU4HfgnWitOt6fm4=", + "usagesDigest": "n1K7/nlkMpUURDkWJsNS8Nr0tmxSDkFevx8GXKG82eA=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, "envVariables": {}, "generatedRepoSpecs": { - "prometheus_metrics_model": { + "rules_python_internal": { + "bzlFile": "@@rules_python~//python/private:internal_config_repo.bzl", + "ruleClassName": "internal_config_repo", + "attributes": { + "transition_setting_generators": {}, + "transition_settings": [] + } + }, + "pypi__build": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "urls": [ - "https://github.com/prometheus/client_model/archive/v0.6.2.tar.gz" - ], - "sha256": "47c5ea7949f68e7f7b344350c59b6bd31eeb921f0eec6c3a566e27cf1951470c", - "strip_prefix": "client_model-0.6.2", - "build_file_content": "\nload(\"@envoy_api//bazel:api_build_system.bzl\", \"api_cc_py_proto_library\")\nload(\"@io_bazel_rules_go//proto:def.bzl\", \"go_proto_library\")\n\napi_cc_py_proto_library(\n name = \"client_model\",\n srcs = [\n \"io/prometheus/client/metrics.proto\",\n ],\n visibility = [\"//visibility:public\"],\n)\n\ngo_proto_library(\n name = \"client_model_go_proto\",\n importpath = \"github.com/prometheus/client_model/go\",\n proto = \":client_model\",\n visibility = [\"//visibility:public\"],\n)\n" + "url": "https://files.pythonhosted.org/packages/e2/03/f3c8ba0a6b6e30d7d18c40faab90807c9bb5e9a1e3b2fe2008af624a9c97/build-1.2.1-py3-none-any.whl", + "sha256": "75e10f767a433d9a86e50d83f418e83efc18ede923ee5ff7df93b6cb0306c5d4", + "type": "zip", + "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:py_library.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude to avoid non-determinism.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/*.pyc.*\", # During pyc creation, temp files named *.pyc.NNN are created\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" } }, - "com_github_chrusty_protoc_gen_jsonschema": { + "pypi__click": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "urls": [ - "https://github.com/norbjd/protoc-gen-jsonschema/archive/7680e4998426e62b6896995ff73d4d91cc5fb13c.zip" - ], - "sha256": "ba3e313b10a1b50a6c1232d994c13f6e23d3669be4ae7fea13762f42bb3b2abc", - "strip_prefix": "protoc-gen-jsonschema-7680e4998426e62b6896995ff73d4d91cc5fb13c" + "url": "https://files.pythonhosted.org/packages/00/2e/d53fa4befbf2cfa713304affc7ca780ce4fc1fd8710527771b58311a3229/click-8.1.7-py3-none-any.whl", + "sha256": "ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28", + "type": "zip", + "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:py_library.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude to avoid non-determinism.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/*.pyc.*\", # During pyc creation, temp files named *.pyc.NNN are created\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" } }, - "envoy_toolshed": { + "pypi__colorama": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "urls": [ - "https://github.com/envoyproxy/toolshed/archive/bazel-v0.3.7.tar.gz" - ], - "sha256": "2c6b82d0e326a037f6823042d18b248db9c1d77e7457c4445a35ff4b2a5a52e0", - "strip_prefix": "toolshed-bazel-v0.3.7/bazel" + "url": "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", + "sha256": "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", + "type": "zip", + "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:py_library.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude to avoid non-determinism.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/*.pyc.*\", # During pyc creation, temp files named *.pyc.NNN are created\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" } - } - }, - "recordedRepoMappingEntries": [ - [ - "envoy_api~", - "bazel_tools", - "bazel_tools" - ], - [ - "envoy_api~", - "envoy_api", - "envoy_api~" - ] - ] - } - }, - "@@googleapis~//:extensions.bzl%switched_rules": { - "general": { - "bzlTransitiveDigest": "liqpEiZfQn8ycdEspyJt6J+baY9GQOl+9/prJJz2wTA=", - "usagesDigest": "73qArGhe+v/g8e0Va6xAuVGxT4D2ySrYbgtFqdevTXs=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, - "generatedRepoSpecs": {}, - "recordedRepoMappingEntries": [] - } - }, - "@@grpc~//bazel:grpc_deps.bzl%grpc_repo_deps_ext": { - "general": { - "bzlTransitiveDigest": "5TfzYlp8Y+UKkVz5RlvJ+WoMjs6d3+Y3sHhn1c7I86o=", - "usagesDigest": "zirGkfw3ySuuLLhcwE9lVps73amEmlGGygp6hKRHw60=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, - "generatedRepoSpecs": { - "io_opencensus_cpp": { + }, + "pypi__importlib_metadata": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "46b3b5812c150a21bacf860c2f76fc42b89773ed77ee954c32adeb8593aa2a8e", - "strip_prefix": "opencensus-cpp-5501a1a255805e0be83a41348bb5f2630d5ed6b3", - "urls": [ - "https://storage.googleapis.com/grpc-bazel-mirror/github.com/census-instrumentation/opencensus-cpp/archive/5501a1a255805e0be83a41348bb5f2630d5ed6b3.tar.gz", - "https://github.com/census-instrumentation/opencensus-cpp/archive/5501a1a255805e0be83a41348bb5f2630d5ed6b3.tar.gz" - ] + "url": "https://files.pythonhosted.org/packages/2d/0a/679461c511447ffaf176567d5c496d1de27cbe34a87df6677d7171b2fbd4/importlib_metadata-7.1.0-py3-none-any.whl", + "sha256": "30962b96c0c223483ed6cc7280e7f0199feb01a0e40cfae4d4450fc6fab1f570", + "type": "zip", + "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:py_library.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude to avoid non-determinism.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/*.pyc.*\", # During pyc creation, temp files named *.pyc.NNN are created\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" } }, - "envoy_api": { + "pypi__installer": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "e525a6fb6e6ed3eef1eec6bef3da9b5708e471f0f9335a7604df14a4b386231e", - "strip_prefix": "data-plane-api-f8b75d1efa92bbf534596a013d9ca5873f79dd30", - "urls": [ - "https://storage.googleapis.com/grpc-bazel-mirror/github.com/envoyproxy/data-plane-api/archive/f8b75d1efa92bbf534596a013d9ca5873f79dd30.tar.gz", - "https://github.com/envoyproxy/data-plane-api/archive/f8b75d1efa92bbf534596a013d9ca5873f79dd30.tar.gz" - ] + "url": "https://files.pythonhosted.org/packages/e5/ca/1172b6638d52f2d6caa2dd262ec4c811ba59eee96d54a7701930726bce18/installer-0.7.0-py3-none-any.whl", + "sha256": "05d1933f0a5ba7d8d6296bb6d5018e7c94fa473ceb10cf198a92ccea19c27b53", + "type": "zip", + "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:py_library.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude to avoid non-determinism.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/*.pyc.*\", # During pyc creation, temp files named *.pyc.NNN are created\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" } }, - "opencensus_proto": { + "pypi__more_itertools": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "b7e13f0b4259e80c3070b583c2f39e53153085a6918718b1c710caf7037572b0", - "strip_prefix": "opencensus-proto-0.3.0/src", - "urls": [ - "https://storage.googleapis.com/grpc-bazel-mirror/github.com/census-instrumentation/opencensus-proto/archive/v0.3.0.tar.gz", - "https://github.com/census-instrumentation/opencensus-proto/archive/v0.3.0.tar.gz" - ] + "url": "https://files.pythonhosted.org/packages/50/e2/8e10e465ee3987bb7c9ab69efb91d867d93959095f4807db102d07995d94/more_itertools-10.2.0-py3-none-any.whl", + "sha256": "686b06abe565edfab151cb8fd385a05651e1fdf8f0a14191e4439283421f8684", + "type": "zip", + "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:py_library.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude to avoid non-determinism.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/*.pyc.*\", # During pyc creation, temp files named *.pyc.NNN are created\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" } }, - "com_envoyproxy_protoc_gen_validate": { + "pypi__packaging": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "strip_prefix": "protoc-gen-validate-4694024279bdac52b77e22dc87808bd0fd732b69", - "sha256": "1e490b98005664d149b379a9529a6aa05932b8a11b76b4cd86f3d22d76346f47", - "urls": [ - "https://github.com/envoyproxy/protoc-gen-validate/archive/4694024279bdac52b77e22dc87808bd0fd732b69.tar.gz" - ], - "patches": [ - "@@grpc~//third_party:protoc-gen-validate.patch" - ], - "patch_args": [ - "-p1" - ] + "url": "https://files.pythonhosted.org/packages/49/df/1fceb2f8900f8639e278b056416d49134fb8d84c5942ffaa01ad34782422/packaging-24.0-py3-none-any.whl", + "sha256": "2ddfb553fdf02fb784c234c7ba6ccc288296ceabec964ad2eae3777778130bc5", + "type": "zip", + "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:py_library.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude to avoid non-determinism.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/*.pyc.*\", # During pyc creation, temp files named *.pyc.NNN are created\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" } }, - "com_github_cncf_xds": { + "pypi__pep517": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "dc305e20c9fa80822322271b50aa2ffa917bf4fd3973bcec52bfc28dc32c5927", - "strip_prefix": "xds-3a472e524827f72d1ad621c4983dd5af54c46776", - "urls": [ - "https://storage.googleapis.com/grpc-bazel-mirror/github.com/cncf/xds/archive/3a472e524827f72d1ad621c4983dd5af54c46776.tar.gz", - "https://github.com/cncf/xds/archive/3a472e524827f72d1ad621c4983dd5af54c46776.tar.gz" - ] + "url": "https://files.pythonhosted.org/packages/25/6e/ca4a5434eb0e502210f591b97537d322546e4833dcb4d470a48c375c5540/pep517-0.13.1-py3-none-any.whl", + "sha256": "31b206f67165b3536dd577c5c3f1518e8fbaf38cbc57efff8369a392feff1721", + "type": "zip", + "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:py_library.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude to avoid non-determinism.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/*.pyc.*\", # During pyc creation, temp files named *.pyc.NNN are created\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" } }, - "google_cloud_cpp": { + "pypi__pip": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "7ca7f583b60d2aa1274411fed3b9fb3887119b2e84244bb3fc69ea1db819e4e5", - "strip_prefix": "google-cloud-cpp-2.16.0", - "urls": [ - "https://storage.googleapis.com/grpc-bazel-mirror/github.com/googleapis/google-cloud-cpp/archive/refs/tags/v2.16.0.tar.gz", - "https://github.com/googleapis/google-cloud-cpp/archive/refs/tags/v2.16.0.tar.gz" - ] + "url": "https://files.pythonhosted.org/packages/8a/6a/19e9fe04fca059ccf770861c7d5721ab4c2aebc539889e97c7977528a53b/pip-24.0-py3-none-any.whl", + "sha256": "ba0d021a166865d2265246961bec0152ff124de910c5cc39f1156ce3fa7c69dc", + "type": "zip", + "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:py_library.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude to avoid non-determinism.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/*.pyc.*\", # During pyc creation, temp files named *.pyc.NNN are created\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" } - } - }, - "recordedRepoMappingEntries": [ - [ - "grpc~", - "bazel_tools", - "bazel_tools" - ], - [ - "grpc~", - "com_github_grpc_grpc", - "grpc~" - ] - ] - } - }, - "@@grpc~//bazel:grpc_python_deps.bzl%grpc_python_deps_ext": { - "general": { - "bzlTransitiveDigest": "I1aLu6/WXl6aoKVzpM9MA+NKV6ciLTR8aaO7bH7eQmM=", - "usagesDigest": "tGviJuuyIzvrnnWS4qR2m+twDY/3KVsNReM3jFN618I=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, - "generatedRepoSpecs": { - "cython": { + }, + "pypi__pip_tools": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "build_file": "@@grpc~//third_party:cython.BUILD", - "sha256": "a2da56cc22be823acf49741b9aa3aa116d4f07fa8e8b35a3cb08b8447b37c607", - "strip_prefix": "cython-0.29.35", - "urls": [ - "https://github.com/cython/cython/archive/0.29.35.tar.gz" - ] + "url": "https://files.pythonhosted.org/packages/0d/dc/38f4ce065e92c66f058ea7a368a9c5de4e702272b479c0992059f7693941/pip_tools-7.4.1-py3-none-any.whl", + "sha256": "4c690e5fbae2f21e87843e89c26191f0d9454f362d8acdbd695716493ec8b3a9", + "type": "zip", + "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:py_library.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude to avoid non-determinism.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/*.pyc.*\", # During pyc creation, temp files named *.pyc.NNN are created\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" } - } - }, - "recordedRepoMappingEntries": [ - [ - "grpc~", - "bazel_tools", - "bazel_tools" - ], - [ - "grpc~", - "com_github_grpc_grpc", - "grpc~" - ] - ] - } - }, - "@@prometheus-cpp~//bazel:repositories.bzl%data_deps_ext": { - "general": { - "bzlTransitiveDigest": "pYBXOVXHv7jpSp2JaD14U0ZuU5ENdX1PFuG2Gb9tasg=", - "usagesDigest": "7tqpil+JewSzMw33uxL2SZS0R/XidWBJZFy9vWUy1JQ=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, - "generatedRepoSpecs": { - "civetweb": { + }, + "pypi__pyproject_hooks": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "strip_prefix": "civetweb-1.16", - "sha256": "f0e471c1bf4e7804a6cfb41ea9d13e7d623b2bcc7bc1e2a4dd54951a24d60285", - "urls": [ - "https://github.com/civetweb/civetweb/archive/v1.16.tar.gz" - ], - "build_file": "@@prometheus-cpp~//bazel:civetweb.BUILD" + "url": "https://files.pythonhosted.org/packages/ae/f3/431b9d5fe7d14af7a32340792ef43b8a714e7726f1d7b69cc4e8e7a3f1d7/pyproject_hooks-1.1.0-py3-none-any.whl", + "sha256": "7ceeefe9aec63a1064c18d939bdc3adf2d8aa1988a510afec15151578b232aa2", + "type": "zip", + "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:py_library.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude to avoid non-determinism.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/*.pyc.*\", # During pyc creation, temp files named *.pyc.NNN are created\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" } }, - "com_github_curl": { + "pypi__setuptools": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "05fc17ff25b793a437a0906e0484b82172a9f4de02be5ed447e0cab8c3475add", - "strip_prefix": "curl-8.5.0", - "urls": [ - "https://github.com/curl/curl/releases/download/curl-8_5_0/curl-8.5.0.tar.gz", - "https://curl.haxx.se/download/curl-8.5.0.tar.gz" - ], - "build_file": "@@prometheus-cpp~//bazel:curl.BUILD" + "url": "https://files.pythonhosted.org/packages/90/99/158ad0609729111163fc1f674a5a42f2605371a4cf036d0441070e2f7455/setuptools-78.1.1-py3-none-any.whl", + "sha256": "c3a9c4211ff4c309edb8b8c4f1cbfa7ae324c4ba9f91ff254e3d305b9fd54561", + "type": "zip", + "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:py_library.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude to avoid non-determinism.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/*.pyc.*\", # During pyc creation, temp files named *.pyc.NNN are created\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" } - } - }, - "recordedRepoMappingEntries": [ - [ - "prometheus-cpp~", - "bazel_tools", - "bazel_tools" - ] - ] - } - }, - "@@pybind11_bazel~//:internal_configure.bzl%internal_configure_extension": { - "general": { - "bzlTransitiveDigest": "CyAKLVVonohnkTSqg9II/HA7M49sOlnMkgMHL3CmDuc=", - "usagesDigest": "mFrTHX5eCiNU/OIIGVHH3cOILY9Zmjqk8RQYv8o6Thk=", - "recordedFileInputs": { - "@@pybind11_bazel~//MODULE.bazel": "e6f4c20442eaa7c90d7190d8dc539d0ab422f95c65a57cc59562170c58ae3d34" - }, - "recordedDirentsInputs": {}, - "envVariables": {}, - "generatedRepoSpecs": { - "pybind11": { + }, + "pypi__tomli": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "build_file": "@@pybind11_bazel~//:pybind11-BUILD.bazel", - "strip_prefix": "pybind11-2.12.0", - "urls": [ - "https://github.com/pybind/pybind11/archive/v2.12.0.zip" - ] + "url": "https://files.pythonhosted.org/packages/97/75/10a9ebee3fd790d20926a90a2547f0bf78f371b2f13aa822c759680ca7b9/tomli-2.0.1-py3-none-any.whl", + "sha256": "939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc", + "type": "zip", + "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:py_library.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude to avoid non-determinism.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/*.pyc.*\", # During pyc creation, temp files named *.pyc.NNN are created\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" + } + }, + "pypi__wheel": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "url": "https://files.pythonhosted.org/packages/7d/cd/d7460c9a869b16c3dd4e1e403cce337df165368c71d6af229a74699622ce/wheel-0.43.0-py3-none-any.whl", + "sha256": "55c570405f142630c6b9f72fe09d9b67cf1477fcf543ae5b8dcb1f5b7377da81", + "type": "zip", + "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:py_library.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude to avoid non-determinism.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/*.pyc.*\", # During pyc creation, temp files named *.pyc.NNN are created\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" + } + }, + "pypi__zipp": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "url": "https://files.pythonhosted.org/packages/da/55/a03fd7240714916507e1fcf7ae355bd9d9ed2e6db492595f1a67f61681be/zipp-3.18.2-py3-none-any.whl", + "sha256": "dce197b859eb796242b0622af1b8beb0a722d52aa2f57133ead08edd5bf5374e", + "type": "zip", + "build_file_content": "package(default_visibility = [\"//visibility:public\"])\n\nload(\"@rules_python//python:py_library.bzl\", \"py_library\")\n\npy_library(\n name = \"lib\",\n srcs = glob([\"**/*.py\"]),\n data = glob([\"**/*\"], exclude=[\n # These entries include those put into user-installed dependencies by\n # data_exclude to avoid non-determinism.\n \"**/*.py\",\n \"**/*.pyc\",\n \"**/*.pyc.*\", # During pyc creation, temp files named *.pyc.NNN are created\n \"**/*.dist-info/RECORD\",\n \"BUILD\",\n \"WORKSPACE\",\n ]),\n # This makes this directory a top-level in the python import\n # search path for anything that depends on this.\n imports = [\".\"],\n)\n" } } }, "recordedRepoMappingEntries": [ [ - "pybind11_bazel~", + "rules_python~", "bazel_tools", "bazel_tools" - ] - ] - } - }, - "@@rules_apple~//apple:apple.bzl%provisioning_profile_repository_extension": { - "general": { - "bzlTransitiveDigest": "OXAenx+ykbR0F6x6UqNYwWAiNQr/Os7NtTUXpySX8zc=", - "usagesDigest": "z3O39ZVxssoz5kUX8+YMSfNS8WcQb9bUg+MxjVA0v6A=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, - "generatedRepoSpecs": { - "local_provisioning_profiles": { - "bzlFile": "@@rules_apple~//apple/internal:local_provisioning_profiles.bzl", - "ruleClassName": "provisioning_profile_repository", - "attributes": {} - } - }, - "recordedRepoMappingEntries": [ - [ - "apple_support~", - "bazel_skylib", - "bazel_skylib~" - ], - [ - "bazel_features~", - "bazel_features_globals", - "bazel_features~~version_extension~bazel_features_globals" - ], - [ - "bazel_features~", - "bazel_features_version", - "bazel_features~~version_extension~bazel_features_version" - ], - [ - "protobuf~", - "bazel_skylib", - "bazel_skylib~" ], [ - "protobuf~", - "proto_bazel_features", - "bazel_features~" + "rules_python~", + "pypi__build", + "rules_python~~config~pypi__build" ], [ - "rules_apple~", - "bazel_skylib", - "bazel_skylib~" + "rules_python~", + "pypi__click", + "rules_python~~config~pypi__click" ], [ - "rules_apple~", - "bazel_tools", - "bazel_tools" + "rules_python~", + "pypi__colorama", + "rules_python~~config~pypi__colorama" ], [ - "rules_apple~", - "build_bazel_apple_support", - "apple_support~" + "rules_python~", + "pypi__importlib_metadata", + "rules_python~~config~pypi__importlib_metadata" ], [ - "rules_apple~", - "build_bazel_rules_apple", - "rules_apple~" + "rules_python~", + "pypi__installer", + "rules_python~~config~pypi__installer" ], [ - "rules_apple~", - "build_bazel_rules_swift", - "rules_swift~" + "rules_python~", + "pypi__more_itertools", + "rules_python~~config~pypi__more_itertools" ], [ - "rules_proto~", - "com_google_protobuf", - "protobuf~" + "rules_python~", + "pypi__packaging", + "rules_python~~config~pypi__packaging" ], [ - "rules_swift~", - "bazel_skylib", - "bazel_skylib~" + "rules_python~", + "pypi__pep517", + "rules_python~~config~pypi__pep517" ], [ - "rules_swift~", - "bazel_tools", - "bazel_tools" + "rules_python~", + "pypi__pip", + "rules_python~~config~pypi__pip" ], [ - "rules_swift~", - "build_bazel_apple_support", - "apple_support~" + "rules_python~", + "pypi__pip_tools", + "rules_python~~config~pypi__pip_tools" ], [ - "rules_swift~", - "build_bazel_rules_swift", - "rules_swift~" + "rules_python~", + "pypi__pyproject_hooks", + "rules_python~~config~pypi__pyproject_hooks" ], [ - "rules_swift~", - "build_bazel_rules_swift_local_config", - "rules_swift~~non_module_deps~build_bazel_rules_swift_local_config" + "rules_python~", + "pypi__setuptools", + "rules_python~~config~pypi__setuptools" ], [ - "rules_swift~", - "com_github_apple_swift_protobuf", - "rules_swift~~non_module_deps~com_github_apple_swift_protobuf" + "rules_python~", + "pypi__tomli", + "rules_python~~config~pypi__tomli" ], [ - "rules_swift~", - "com_github_grpc_grpc_swift", - "rules_swift~~non_module_deps~com_github_grpc_grpc_swift" + "rules_python~", + "pypi__wheel", + "rules_python~~config~pypi__wheel" ], [ - "rules_swift~", - "rules_proto", - "rules_proto~" + "rules_python~", + "pypi__zipp", + "rules_python~~config~pypi__zipp" ] ] } }, - "@@rules_apple~//apple:extensions.bzl%non_module_deps": { + "@@rules_python~//python/uv:uv.bzl%uv": { "general": { - "bzlTransitiveDigest": "5JTvg4Qr6DXjRKV+Eqg4V65+iHTZQV9VQ+3KQ+Oziw4=", - "usagesDigest": "9pqqsAjbe7kL2SXEcVAUhrJxq9vOJ39lgszUnsqDdrU=", + "bzlTransitiveDigest": "b2l7eQNeidPDzpdj1+RSuGVmjgZGCpGxl+y2y6Rtpco=", + "usagesDigest": "PAumpjVacknBm1rrOwOjhYqel5KPCDgZNHNmdVc9/WY=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, "envVariables": {}, "generatedRepoSpecs": { - "xctestrunner": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", + "uv": { + "bzlFile": "@@rules_python~//python/uv/private:uv_toolchains_repo.bzl", + "ruleClassName": "uv_toolchains_repo", "attributes": { - "urls": [ - "https://github.com/google/xctestrunner/archive/b7698df3d435b6491b4b4c0f9fc7a63fbed5e3a6.tar.gz" + "toolchain_type": "'@@rules_python~//python/uv:uv_toolchain_type'", + "toolchain_names": [ + "none" ], - "strip_prefix": "xctestrunner-b7698df3d435b6491b4b4c0f9fc7a63fbed5e3a6", - "sha256": "ae3a063c985a8633cb7eb566db21656f8db8eb9a0edb8c182312c7f0db53730d" + "toolchain_implementations": { + "none": "'@@rules_python~//python:none'" + }, + "toolchain_compatible_with": { + "none": [ + "@platforms//:incompatible" + ] + }, + "toolchain_target_settings": {} } } }, "recordedRepoMappingEntries": [ [ - "rules_apple~", + "rules_python~", "bazel_tools", "bazel_tools" + ], + [ + "rules_python~", + "platforms", + "platforms" ] ] } }, - "@@rules_foreign_cc~//foreign_cc:extensions.bzl%tools": { + "@@rules_rust~//crate_universe:extensions.bzl%crate": { "general": { - "bzlTransitiveDigest": "a7qnESofmIRYId6wwGNPJ9kvExU80KrkxL281P3+lBE=", - "usagesDigest": "hK5/SjH6eu1u+V0YHRti+lZvw7Wb4oU6Raw6P0mAfDQ=", - "recordedFileInputs": {}, + "bzlTransitiveDigest": "GKBP/Xq8T8/gqObEWXNSprB2gWTsgEJ+XwRwop9kcRw=", + "usagesDigest": "ELGdkqZWRchwAvT8E0krfywVcWXIdiiWj3dRRqG85L8=", + "recordedFileInputs": { + "@@//bazel/external/cargo/Cargo.toml": "6da3421218d788a2d7c1bb64d17021ce2d146fbaee2dfc65b562058c5d5c5439", + "@@//bazel/external/cargo/Cargo.raze.lock": "304f388d02b7b5afdebc1471a50b5fef8a77d9d3228146b6d09bb45feb6cda66", + "@@rules_rust~~rust_host_tools~rust_host_tools//rust_host_tools": "ENOENT", + "@@//BUILD": "273ba905691a9c6d636a9bb6ae0176cce517c4babcaf2c586d8492660f8d6b45", + "@@//source/extensions/dynamic_modules/sdk/rust/Cargo.lock": "21ccdaf76fa2695fa19ee9a87f0d7afe2d180d910969c18bc27b1be715e1401d", + "@@//source/extensions/dynamic_modules/sdk/rust/Cargo.toml": "7d3406455a50f3f75e40522c79c59198064aebd30d49ab081cb95fd12c31884c" + }, "recordedDirentsInputs": {}, - "envVariables": {}, + "envVariables": { + "CARGO_BAZEL_DEBUG": null, + "CARGO_BAZEL_GENERATOR_SHA256": null, + "CARGO_BAZEL_GENERATOR_URL": null, + "CARGO_BAZEL_ISOLATED": null, + "CARGO_BAZEL_REPIN": null, + "CARGO_BAZEL_REPIN_ONLY": null, + "CARGO_BAZEL_TIMEOUT": null, + "REPIN": null + }, "generatedRepoSpecs": { - "rules_foreign_cc_framework_toolchain_linux": { - "bzlFile": "@@rules_foreign_cc~//foreign_cc/private/framework:toolchain.bzl", - "ruleClassName": "framework_toolchain_repository", + "dynamic_modules_rust_sdk_crate_index": { + "bzlFile": "@@rules_rust~//crate_universe:extensions.bzl", + "ruleClassName": "_generate_repo", "attributes": { - "commands_src": "@rules_foreign_cc//foreign_cc/private/framework/toolchains:linux_commands.bzl", - "exec_compatible_with": [ - "@platforms//os:linux" - ] + "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 'envoy'\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 = \"bindgen-0.70.1\",\n actual = \"@dynamic_modules_rust_sdk_crate_index__bindgen-0.70.1//:bindgen\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"bindgen\",\n actual = \"@dynamic_modules_rust_sdk_crate_index__bindgen-0.70.1//:bindgen\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"envoy-proxy-dynamic-modules-rust-sdk-0.1.0\",\n actual = \"@dynamic_modules_rust_sdk_crate_index__envoy-proxy-dynamic-modules-rust-sdk-0.1.0//:envoy_proxy_dynamic_modules_rust_sdk\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"envoy-proxy-dynamic-modules-rust-sdk\",\n actual = \"@dynamic_modules_rust_sdk_crate_index__envoy-proxy-dynamic-modules-rust-sdk-0.1.0//:envoy_proxy_dynamic_modules_rust_sdk\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"log-0.4.27\",\n actual = \"@dynamic_modules_rust_sdk_crate_index__log-0.4.27//:log\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"log\",\n actual = \"@dynamic_modules_rust_sdk_crate_index__log-0.4.27//:log\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"mockall-0.13.1\",\n actual = \"@dynamic_modules_rust_sdk_crate_index__mockall-0.13.1//:mockall\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"mockall\",\n actual = \"@dynamic_modules_rust_sdk_crate_index__mockall-0.13.1//:mockall\",\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 'envoy'\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 \"source/extensions/dynamic_modules/sdk/rust\": {\n _COMMON_CONDITION: {\n \"log\": Label(\"@dynamic_modules_rust_sdk_crate_index//:log-0.4.27\"),\n \"mockall\": Label(\"@dynamic_modules_rust_sdk_crate_index//:mockall-0.13.1\"),\n },\n },\n}\n\n\n_NORMAL_ALIASES = {\n \"source/extensions/dynamic_modules/sdk/rust\": {\n _COMMON_CONDITION: {\n },\n },\n}\n\n\n_NORMAL_DEV_DEPENDENCIES = {\n \"source/extensions/dynamic_modules/sdk/rust\": {\n },\n}\n\n\n_NORMAL_DEV_ALIASES = {\n \"source/extensions/dynamic_modules/sdk/rust\": {\n },\n}\n\n\n_PROC_MACRO_DEPENDENCIES = {\n \"source/extensions/dynamic_modules/sdk/rust\": {\n },\n}\n\n\n_PROC_MACRO_ALIASES = {\n \"source/extensions/dynamic_modules/sdk/rust\": {\n },\n}\n\n\n_PROC_MACRO_DEV_DEPENDENCIES = {\n \"source/extensions/dynamic_modules/sdk/rust\": {\n },\n}\n\n\n_PROC_MACRO_DEV_ALIASES = {\n \"source/extensions/dynamic_modules/sdk/rust\": {\n },\n}\n\n\n_BUILD_DEPENDENCIES = {\n \"source/extensions/dynamic_modules/sdk/rust\": {\n _COMMON_CONDITION: {\n \"bindgen\": Label(\"@dynamic_modules_rust_sdk_crate_index//:bindgen-0.70.1\"),\n },\n },\n}\n\n\n_BUILD_ALIASES = {\n \"source/extensions/dynamic_modules/sdk/rust\": {\n _COMMON_CONDITION: {\n },\n },\n}\n\n\n_BUILD_PROC_MACRO_DEPENDENCIES = {\n \"source/extensions/dynamic_modules/sdk/rust\": {\n },\n}\n\n\n_BUILD_PROC_MACRO_ALIASES = {\n \"source/extensions/dynamic_modules/sdk/rust\": {\n },\n}\n\n\n_CONDITIONS = {\n \"aarch64-apple-darwin\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\"],\n \"aarch64-pc-windows-gnullvm\": [],\n \"aarch64-unknown-linux-gnu\": [\"@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)))\": [\"@rules_rust//rust/platform:x86_64-pc-windows-msvc\"],\n \"cfg(all(target_arch = \\\"aarch64\\\", target_env = \\\"msvc\\\", not(windows_raw_dylib)))\": [],\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 = \\\"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\",\"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\"],\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\",\"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\"],\n \"cfg(windows)\": [\"@rules_rust//rust/platform:x86_64-pc-windows-msvc\"],\n \"i686-pc-windows-gnullvm\": [],\n \"wasm32-unknown-unknown\": [\"@rules_rust//rust/platform:wasm32-unknown-unknown\"],\n \"wasm32-wasip1\": [\"@rules_rust//rust/platform:wasm32-wasip1\"],\n \"x86_64-pc-windows-gnullvm\": [],\n \"x86_64-pc-windows-msvc\": [\"@rules_rust//rust/platform:x86_64-pc-windows-msvc\"],\n \"x86_64-unknown-linux-gnu\": [\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"x86_64-unknown-nixos-gnu\": [\"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\"],\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 = \"dynamic_modules_rust_sdk_crate_index__aho-corasick-1.1.3\",\n sha256 = \"8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/aho-corasick/1.1.3/download\"],\n strip_prefix = \"aho-corasick-1.1.3\",\n build_file = Label(\"@dynamic_modules_rust_sdk_crate_index//dynamic_modules_rust_sdk_crate_index:BUILD.aho-corasick-1.1.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"dynamic_modules_rust_sdk_crate_index__anstyle-1.0.10\",\n sha256 = \"55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/anstyle/1.0.10/download\"],\n strip_prefix = \"anstyle-1.0.10\",\n build_file = Label(\"@dynamic_modules_rust_sdk_crate_index//dynamic_modules_rust_sdk_crate_index:BUILD.anstyle-1.0.10.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"dynamic_modules_rust_sdk_crate_index__bindgen-0.70.1\",\n sha256 = \"f49d8fed880d473ea71efb9bf597651e77201bdd4893efe54c9e5d65ae04ce6f\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bindgen/0.70.1/download\"],\n strip_prefix = \"bindgen-0.70.1\",\n build_file = Label(\"@dynamic_modules_rust_sdk_crate_index//dynamic_modules_rust_sdk_crate_index:BUILD.bindgen-0.70.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"dynamic_modules_rust_sdk_crate_index__bitflags-2.6.0\",\n sha256 = \"b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/bitflags/2.6.0/download\"],\n strip_prefix = \"bitflags-2.6.0\",\n build_file = Label(\"@dynamic_modules_rust_sdk_crate_index//dynamic_modules_rust_sdk_crate_index:BUILD.bitflags-2.6.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"dynamic_modules_rust_sdk_crate_index__cexpr-0.6.0\",\n sha256 = \"6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cexpr/0.6.0/download\"],\n strip_prefix = \"cexpr-0.6.0\",\n build_file = Label(\"@dynamic_modules_rust_sdk_crate_index//dynamic_modules_rust_sdk_crate_index:BUILD.cexpr-0.6.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"dynamic_modules_rust_sdk_crate_index__cfg-if-1.0.0\",\n sha256 = \"baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/cfg-if/1.0.0/download\"],\n strip_prefix = \"cfg-if-1.0.0\",\n build_file = Label(\"@dynamic_modules_rust_sdk_crate_index//dynamic_modules_rust_sdk_crate_index:BUILD.cfg-if-1.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"dynamic_modules_rust_sdk_crate_index__clang-sys-1.8.1\",\n sha256 = \"0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/clang-sys/1.8.1/download\"],\n strip_prefix = \"clang-sys-1.8.1\",\n build_file = Label(\"@dynamic_modules_rust_sdk_crate_index//dynamic_modules_rust_sdk_crate_index:BUILD.clang-sys-1.8.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"dynamic_modules_rust_sdk_crate_index__downcast-0.11.0\",\n sha256 = \"1435fa1053d8b2fbbe9be7e97eca7f33d37b28409959813daefc1446a14247f1\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/downcast/0.11.0/download\"],\n strip_prefix = \"downcast-0.11.0\",\n build_file = Label(\"@dynamic_modules_rust_sdk_crate_index//dynamic_modules_rust_sdk_crate_index:BUILD.downcast-0.11.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"dynamic_modules_rust_sdk_crate_index__either-1.13.0\",\n sha256 = \"60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/either/1.13.0/download\"],\n strip_prefix = \"either-1.13.0\",\n build_file = Label(\"@dynamic_modules_rust_sdk_crate_index//dynamic_modules_rust_sdk_crate_index:BUILD.either-1.13.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"dynamic_modules_rust_sdk_crate_index__fragile-2.0.0\",\n sha256 = \"6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/fragile/2.0.0/download\"],\n strip_prefix = \"fragile-2.0.0\",\n build_file = Label(\"@dynamic_modules_rust_sdk_crate_index//dynamic_modules_rust_sdk_crate_index:BUILD.fragile-2.0.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"dynamic_modules_rust_sdk_crate_index__glob-0.3.1\",\n sha256 = \"d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/glob/0.3.1/download\"],\n strip_prefix = \"glob-0.3.1\",\n build_file = Label(\"@dynamic_modules_rust_sdk_crate_index//dynamic_modules_rust_sdk_crate_index:BUILD.glob-0.3.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"dynamic_modules_rust_sdk_crate_index__itertools-0.13.0\",\n sha256 = \"413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/itertools/0.13.0/download\"],\n strip_prefix = \"itertools-0.13.0\",\n build_file = Label(\"@dynamic_modules_rust_sdk_crate_index//dynamic_modules_rust_sdk_crate_index:BUILD.itertools-0.13.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"dynamic_modules_rust_sdk_crate_index__libc-0.2.158\",\n sha256 = \"d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libc/0.2.158/download\"],\n strip_prefix = \"libc-0.2.158\",\n build_file = Label(\"@dynamic_modules_rust_sdk_crate_index//dynamic_modules_rust_sdk_crate_index:BUILD.libc-0.2.158.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"dynamic_modules_rust_sdk_crate_index__libloading-0.8.5\",\n sha256 = \"4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/libloading/0.8.5/download\"],\n strip_prefix = \"libloading-0.8.5\",\n build_file = Label(\"@dynamic_modules_rust_sdk_crate_index//dynamic_modules_rust_sdk_crate_index:BUILD.libloading-0.8.5.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"dynamic_modules_rust_sdk_crate_index__log-0.4.27\",\n sha256 = \"13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/log/0.4.27/download\"],\n strip_prefix = \"log-0.4.27\",\n build_file = Label(\"@dynamic_modules_rust_sdk_crate_index//dynamic_modules_rust_sdk_crate_index:BUILD.log-0.4.27.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"dynamic_modules_rust_sdk_crate_index__memchr-2.7.4\",\n sha256 = \"78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/memchr/2.7.4/download\"],\n strip_prefix = \"memchr-2.7.4\",\n build_file = Label(\"@dynamic_modules_rust_sdk_crate_index//dynamic_modules_rust_sdk_crate_index:BUILD.memchr-2.7.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"dynamic_modules_rust_sdk_crate_index__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(\"@dynamic_modules_rust_sdk_crate_index//dynamic_modules_rust_sdk_crate_index:BUILD.minimal-lexical-0.2.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"dynamic_modules_rust_sdk_crate_index__mockall-0.13.1\",\n sha256 = \"39a6bfcc6c8c7eed5ee98b9c3e33adc726054389233e201c95dab2d41a3839d2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mockall/0.13.1/download\"],\n strip_prefix = \"mockall-0.13.1\",\n build_file = Label(\"@dynamic_modules_rust_sdk_crate_index//dynamic_modules_rust_sdk_crate_index:BUILD.mockall-0.13.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"dynamic_modules_rust_sdk_crate_index__mockall_derive-0.13.1\",\n sha256 = \"25ca3004c2efe9011bd4e461bd8256445052b9615405b4f7ea43fc8ca5c20898\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/mockall_derive/0.13.1/download\"],\n strip_prefix = \"mockall_derive-0.13.1\",\n build_file = Label(\"@dynamic_modules_rust_sdk_crate_index//dynamic_modules_rust_sdk_crate_index:BUILD.mockall_derive-0.13.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"dynamic_modules_rust_sdk_crate_index__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(\"@dynamic_modules_rust_sdk_crate_index//dynamic_modules_rust_sdk_crate_index:BUILD.nom-7.1.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"dynamic_modules_rust_sdk_crate_index__predicates-3.1.3\",\n sha256 = \"a5d19ee57562043d37e82899fade9a22ebab7be9cef5026b07fda9cdd4293573\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/predicates/3.1.3/download\"],\n strip_prefix = \"predicates-3.1.3\",\n build_file = Label(\"@dynamic_modules_rust_sdk_crate_index//dynamic_modules_rust_sdk_crate_index:BUILD.predicates-3.1.3.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"dynamic_modules_rust_sdk_crate_index__predicates-core-1.0.9\",\n sha256 = \"727e462b119fe9c93fd0eb1429a5f7647394014cf3c04ab2c0350eeb09095ffa\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/predicates-core/1.0.9/download\"],\n strip_prefix = \"predicates-core-1.0.9\",\n build_file = Label(\"@dynamic_modules_rust_sdk_crate_index//dynamic_modules_rust_sdk_crate_index:BUILD.predicates-core-1.0.9.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"dynamic_modules_rust_sdk_crate_index__predicates-tree-1.0.12\",\n sha256 = \"72dd2d6d381dfb73a193c7fca536518d7caee39fc8503f74e7dc0be0531b425c\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/predicates-tree/1.0.12/download\"],\n strip_prefix = \"predicates-tree-1.0.12\",\n build_file = Label(\"@dynamic_modules_rust_sdk_crate_index//dynamic_modules_rust_sdk_crate_index:BUILD.predicates-tree-1.0.12.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"dynamic_modules_rust_sdk_crate_index__prettyplease-0.2.22\",\n sha256 = \"479cf940fbbb3426c32c5d5176f62ad57549a0bb84773423ba8be9d089f5faba\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/prettyplease/0.2.22/download\"],\n strip_prefix = \"prettyplease-0.2.22\",\n build_file = Label(\"@dynamic_modules_rust_sdk_crate_index//dynamic_modules_rust_sdk_crate_index:BUILD.prettyplease-0.2.22.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"dynamic_modules_rust_sdk_crate_index__proc-macro2-1.0.86\",\n sha256 = \"5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/proc-macro2/1.0.86/download\"],\n strip_prefix = \"proc-macro2-1.0.86\",\n build_file = Label(\"@dynamic_modules_rust_sdk_crate_index//dynamic_modules_rust_sdk_crate_index:BUILD.proc-macro2-1.0.86.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"dynamic_modules_rust_sdk_crate_index__quote-1.0.37\",\n sha256 = \"b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/quote/1.0.37/download\"],\n strip_prefix = \"quote-1.0.37\",\n build_file = Label(\"@dynamic_modules_rust_sdk_crate_index//dynamic_modules_rust_sdk_crate_index:BUILD.quote-1.0.37.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"dynamic_modules_rust_sdk_crate_index__regex-1.10.6\",\n sha256 = \"4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/regex/1.10.6/download\"],\n strip_prefix = \"regex-1.10.6\",\n build_file = Label(\"@dynamic_modules_rust_sdk_crate_index//dynamic_modules_rust_sdk_crate_index:BUILD.regex-1.10.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"dynamic_modules_rust_sdk_crate_index__regex-automata-0.4.7\",\n sha256 = \"38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/regex-automata/0.4.7/download\"],\n strip_prefix = \"regex-automata-0.4.7\",\n build_file = Label(\"@dynamic_modules_rust_sdk_crate_index//dynamic_modules_rust_sdk_crate_index:BUILD.regex-automata-0.4.7.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"dynamic_modules_rust_sdk_crate_index__regex-syntax-0.8.4\",\n sha256 = \"7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/regex-syntax/0.8.4/download\"],\n strip_prefix = \"regex-syntax-0.8.4\",\n build_file = Label(\"@dynamic_modules_rust_sdk_crate_index//dynamic_modules_rust_sdk_crate_index:BUILD.regex-syntax-0.8.4.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"dynamic_modules_rust_sdk_crate_index__rustc-hash-1.1.0\",\n sha256 = \"08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/rustc-hash/1.1.0/download\"],\n strip_prefix = \"rustc-hash-1.1.0\",\n build_file = Label(\"@dynamic_modules_rust_sdk_crate_index//dynamic_modules_rust_sdk_crate_index:BUILD.rustc-hash-1.1.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"dynamic_modules_rust_sdk_crate_index__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(\"@dynamic_modules_rust_sdk_crate_index//dynamic_modules_rust_sdk_crate_index:BUILD.shlex-1.3.0.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"dynamic_modules_rust_sdk_crate_index__syn-2.0.77\",\n sha256 = \"9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/syn/2.0.77/download\"],\n strip_prefix = \"syn-2.0.77\",\n build_file = Label(\"@dynamic_modules_rust_sdk_crate_index//dynamic_modules_rust_sdk_crate_index:BUILD.syn-2.0.77.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"dynamic_modules_rust_sdk_crate_index__termtree-0.5.1\",\n sha256 = \"8f50febec83f5ee1df3015341d8bd429f2d1cc62bcba7ea2076759d315084683\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/termtree/0.5.1/download\"],\n strip_prefix = \"termtree-0.5.1\",\n build_file = Label(\"@dynamic_modules_rust_sdk_crate_index//dynamic_modules_rust_sdk_crate_index:BUILD.termtree-0.5.1.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"dynamic_modules_rust_sdk_crate_index__unicode-ident-1.0.13\",\n sha256 = \"e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/unicode-ident/1.0.13/download\"],\n strip_prefix = \"unicode-ident-1.0.13\",\n build_file = Label(\"@dynamic_modules_rust_sdk_crate_index//dynamic_modules_rust_sdk_crate_index:BUILD.unicode-ident-1.0.13.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"dynamic_modules_rust_sdk_crate_index__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(\"@dynamic_modules_rust_sdk_crate_index//dynamic_modules_rust_sdk_crate_index:BUILD.windows-targets-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"dynamic_modules_rust_sdk_crate_index__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(\"@dynamic_modules_rust_sdk_crate_index//dynamic_modules_rust_sdk_crate_index:BUILD.windows_aarch64_gnullvm-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"dynamic_modules_rust_sdk_crate_index__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(\"@dynamic_modules_rust_sdk_crate_index//dynamic_modules_rust_sdk_crate_index:BUILD.windows_aarch64_msvc-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"dynamic_modules_rust_sdk_crate_index__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(\"@dynamic_modules_rust_sdk_crate_index//dynamic_modules_rust_sdk_crate_index:BUILD.windows_i686_gnu-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"dynamic_modules_rust_sdk_crate_index__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(\"@dynamic_modules_rust_sdk_crate_index//dynamic_modules_rust_sdk_crate_index:BUILD.windows_i686_gnullvm-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"dynamic_modules_rust_sdk_crate_index__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(\"@dynamic_modules_rust_sdk_crate_index//dynamic_modules_rust_sdk_crate_index:BUILD.windows_i686_msvc-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"dynamic_modules_rust_sdk_crate_index__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(\"@dynamic_modules_rust_sdk_crate_index//dynamic_modules_rust_sdk_crate_index:BUILD.windows_x86_64_gnu-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"dynamic_modules_rust_sdk_crate_index__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(\"@dynamic_modules_rust_sdk_crate_index//dynamic_modules_rust_sdk_crate_index:BUILD.windows_x86_64_gnullvm-0.52.6.bazel\"),\n )\n\n maybe(\n http_archive,\n name = \"dynamic_modules_rust_sdk_crate_index__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(\"@dynamic_modules_rust_sdk_crate_index//dynamic_modules_rust_sdk_crate_index:BUILD.windows_x86_64_msvc-0.52.6.bazel\"),\n )\n\n return [\n struct(repo=\"dynamic_modules_rust_sdk_crate_index__bindgen-0.70.1\", is_dev_dep = False),\n struct(repo=\"dynamic_modules_rust_sdk_crate_index__log-0.4.27\", is_dev_dep = False),\n struct(repo=\"dynamic_modules_rust_sdk_crate_index__mockall-0.13.1\", is_dev_dep = False),\n ]\n" + } } }, - "rules_foreign_cc_framework_toolchain_freebsd": { - "bzlFile": "@@rules_foreign_cc~//foreign_cc/private/framework:toolchain.bzl", - "ruleClassName": "framework_toolchain_repository", + "dynamic_modules_rust_sdk_crate_index__aho-corasick-1.1.3": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", "attributes": { - "commands_src": "@rules_foreign_cc//foreign_cc/private/framework/toolchains:freebsd_commands.bzl", - "exec_compatible_with": [ - "@platforms//os:freebsd" - ] + "patch_args": [ + "-p0" + ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/aho-corasick/1.1.3/download" + ], + "strip_prefix": "aho-corasick-1.1.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 'envoy'\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 = \"aho_corasick\",\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=aho-corasick\",\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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.1.3\",\n)\n" } }, - "rules_foreign_cc_framework_toolchain_windows": { - "bzlFile": "@@rules_foreign_cc~//foreign_cc/private/framework:toolchain.bzl", - "ruleClassName": "framework_toolchain_repository", + "dynamic_modules_rust_sdk_crate_index__anstyle-1.0.10": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", "attributes": { - "commands_src": "@rules_foreign_cc//foreign_cc/private/framework/toolchains:windows_commands.bzl", - "exec_compatible_with": [ - "@platforms//os:windows" - ] + "patch_args": [ + "-p0" + ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/anstyle/1.0.10/download" + ], + "strip_prefix": "anstyle-1.0.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 'envoy'\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 = \"anstyle\",\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=anstyle\",\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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.10\",\n)\n" } }, - "rules_foreign_cc_framework_toolchain_macos": { - "bzlFile": "@@rules_foreign_cc~//foreign_cc/private/framework:toolchain.bzl", - "ruleClassName": "framework_toolchain_repository", + "dynamic_modules_rust_sdk_crate_index__bindgen-0.70.1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", "attributes": { - "commands_src": "@rules_foreign_cc//foreign_cc/private/framework/toolchains:macos_commands.bzl", - "exec_compatible_with": [ - "@platforms//os:macos" - ] + "patch_args": [ + "-p0" + ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "f49d8fed880d473ea71efb9bf597651e77201bdd4893efe54c9e5d65ae04ce6f", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/bindgen/0.70.1/download" + ], + "strip_prefix": "bindgen-0.70.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 'envoy'\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 = \"bindgen\",\n deps = [\n \"@dynamic_modules_rust_sdk_crate_index__bindgen-0.70.1//:build_script_build\",\n \"@dynamic_modules_rust_sdk_crate_index__bitflags-2.6.0//:bitflags\",\n \"@dynamic_modules_rust_sdk_crate_index__cexpr-0.6.0//:cexpr\",\n \"@dynamic_modules_rust_sdk_crate_index__clang-sys-1.8.1//:clang_sys\",\n \"@dynamic_modules_rust_sdk_crate_index__itertools-0.13.0//:itertools\",\n \"@dynamic_modules_rust_sdk_crate_index__log-0.4.27//:log\",\n \"@dynamic_modules_rust_sdk_crate_index__prettyplease-0.2.22//:prettyplease\",\n \"@dynamic_modules_rust_sdk_crate_index__proc-macro2-1.0.86//:proc_macro2\",\n \"@dynamic_modules_rust_sdk_crate_index__quote-1.0.37//:quote\",\n \"@dynamic_modules_rust_sdk_crate_index__regex-1.10.6//:regex\",\n \"@dynamic_modules_rust_sdk_crate_index__rustc-hash-1.1.0//:rustc_hash\",\n \"@dynamic_modules_rust_sdk_crate_index__shlex-1.3.0//:shlex\",\n \"@dynamic_modules_rust_sdk_crate_index__syn-2.0.77//: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_features = [\n \"default\",\n \"logging\",\n \"prettyplease\",\n \"runtime\",\n ],\n crate_root = \"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=bindgen\",\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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.70.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 \"default\",\n \"logging\",\n \"prettyplease\",\n \"runtime\",\n ],\n crate_name = \"build_script_build\",\n crate_root = \"build.rs\",\n data = glob(\n allow_empty = True,\n include = [\"**\"],\n exclude = [\n \"**/* *\",\n \".tmp_git_root/**/*\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n ],\n ),\n link_deps = [\n \"@dynamic_modules_rust_sdk_crate_index__clang-sys-1.8.1//:clang_sys\",\n \"@dynamic_modules_rust_sdk_crate_index__prettyplease-0.2.22//:prettyplease\",\n ],\n edition = \"2018\",\n pkg_name = \"bindgen\",\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=bindgen\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.70.1\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n" } }, - "rules_foreign_cc_framework_toolchains": { - "bzlFile": "@@rules_foreign_cc~//foreign_cc/private/framework:toolchain.bzl", - "ruleClassName": "framework_toolchain_repository_hub", - "attributes": {} + "dynamic_modules_rust_sdk_crate_index__bitflags-2.6.0": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "patch_args": [ + "-p0" + ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/bitflags/2.6.0/download" + ], + "strip_prefix": "bitflags-2.6.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 'envoy'\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 = \"bitflags\",\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=bitflags\",\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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"2.6.0\",\n)\n" + } }, - "cmake_src": { + "dynamic_modules_rust_sdk_crate_index__cexpr-0.6.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "build_file_content": "filegroup(\n name = \"all_srcs\",\n srcs = glob([\"**\"]),\n visibility = [\"//visibility:public\"],\n)\n", - "sha256": "f316b40053466f9a416adf981efda41b160ca859e97f6a484b447ea299ff26aa", - "strip_prefix": "cmake-3.23.2", + "patch_args": [ + "-p0" + ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766", + "type": "tar.gz", "urls": [ - "https://github.com/Kitware/CMake/releases/download/v3.23.2/cmake-3.23.2.tar.gz" - ] + "https://static.crates.io/crates/cexpr/0.6.0/download" + ], + "strip_prefix": "cexpr-0.6.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 'envoy'\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 = \"cexpr\",\n deps = [\n \"@dynamic_modules_rust_sdk_crate_index__nom-7.1.3//:nom\",\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=cexpr\",\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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.6.0\",\n)\n" } }, - "gnumake_src": { + "dynamic_modules_rust_sdk_crate_index__cfg-if-1.0.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "build_file_content": "filegroup(\n name = \"all_srcs\",\n srcs = glob([\"**\"]),\n visibility = [\"//visibility:public\"],\n)\n", - "sha256": "581f4d4e872da74b3941c874215898a7d35802f03732bdccee1d4a7979105d18", - "strip_prefix": "make-4.4", + "patch_args": [ + "-p0" + ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd", + "type": "tar.gz", "urls": [ - "https://mirror.bazel.build/ftpmirror.gnu.org/gnu/make/make-4.4.tar.gz", - "http://ftpmirror.gnu.org/gnu/make/make-4.4.tar.gz" - ] + "https://static.crates.io/crates/cfg-if/1.0.0/download" + ], + "strip_prefix": "cfg-if-1.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 'envoy'\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 = \"cfg_if\",\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=cfg-if\",\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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.0\",\n)\n" } }, - "ninja_build_src": { + "dynamic_modules_rust_sdk_crate_index__clang-sys-1.8.1": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "build_file_content": "filegroup(\n name = \"all_srcs\",\n srcs = glob([\"**\"]),\n visibility = [\"//visibility:public\"],\n)\n", - "sha256": "31747ae633213f1eda3842686f83c2aa1412e0f5691d1c14dbbcc67fe7400cea", - "strip_prefix": "ninja-1.11.1", + "patch_args": [ + "-p0" + ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4", + "type": "tar.gz", "urls": [ - "https://github.com/ninja-build/ninja/archive/v1.11.1.tar.gz" - ] + "https://static.crates.io/crates/clang-sys/1.8.1/download" + ], + "strip_prefix": "clang-sys-1.8.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 'envoy'\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 = \"clang_sys\",\n deps = [\n \"@dynamic_modules_rust_sdk_crate_index__clang-sys-1.8.1//:build_script_build\",\n \"@dynamic_modules_rust_sdk_crate_index__glob-0.3.1//:glob\",\n \"@dynamic_modules_rust_sdk_crate_index__libc-0.2.158//:libc\",\n \"@dynamic_modules_rust_sdk_crate_index__libloading-0.8.5//:libloading\",\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 \"clang_3_5\",\n \"clang_3_6\",\n \"clang_3_7\",\n \"clang_3_8\",\n \"clang_3_9\",\n \"clang_4_0\",\n \"clang_5_0\",\n \"clang_6_0\",\n \"libloading\",\n \"runtime\",\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=clang-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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.8.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 \"clang_3_5\",\n \"clang_3_6\",\n \"clang_3_7\",\n \"clang_3_8\",\n \"clang_3_9\",\n \"clang_4_0\",\n \"clang_5_0\",\n \"clang_6_0\",\n \"libloading\",\n \"runtime\",\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 \"@dynamic_modules_rust_sdk_crate_index__glob-0.3.1//:glob\",\n ],\n edition = \"2021\",\n links = \"clang\",\n pkg_name = \"clang-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=clang-sys\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"1.8.1\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n" } }, - "meson_src": { + "dynamic_modules_rust_sdk_crate_index__downcast-0.11.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "build_file_content": "exports_files([\"meson.py\"])\n\nfilegroup(\n name = \"runtime\",\n srcs = glob([\"mesonbuild/**\"]),\n visibility = [\"//visibility:public\"],\n)\n", - "strip_prefix": "meson-1.1.1", - "url": "https://github.com/mesonbuild/meson/releases/download/1.1.1/meson-1.1.1.tar.gz" + "patch_args": [ + "-p0" + ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "1435fa1053d8b2fbbe9be7e97eca7f33d37b28409959813daefc1446a14247f1", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/downcast/0.11.0/download" + ], + "strip_prefix": "downcast-0.11.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 'envoy'\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 = \"downcast\",\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=downcast\",\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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.11.0\",\n)\n" } }, - "glib_dev": { + "dynamic_modules_rust_sdk_crate_index__either-1.13.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "build_file_content": "\nload(\"@rules_cc//cc:defs.bzl\", \"cc_library\")\n\ncc_import(\n name = \"glib_dev\",\n hdrs = glob([\"include/**\"]),\n shared_library = \"@glib_runtime//:bin/libglib-2.0-0.dll\",\n visibility = [\"//visibility:public\"],\n)\n ", - "sha256": "bdf18506df304d38be98a4b3f18055b8b8cca81beabecad0eece6ce95319c369", + "patch_args": [ + "-p0" + ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0", + "type": "tar.gz", "urls": [ - "https://download.gnome.org/binaries/win64/glib/2.26/glib-dev_2.26.1-1_win64.zip" - ] + "https://static.crates.io/crates/either/1.13.0/download" + ], + "strip_prefix": "either-1.13.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 'envoy'\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 = \"either\",\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=either\",\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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.13.0\",\n)\n" } }, - "glib_src": { + "dynamic_modules_rust_sdk_crate_index__fragile-2.0.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "build_file_content": "\ncc_import(\n name = \"msvc_hdr\",\n hdrs = [\"msvc_recommended_pragmas.h\"],\n visibility = [\"//visibility:public\"],\n)\n ", - "sha256": "bc96f63112823b7d6c9f06572d2ad626ddac7eb452c04d762592197f6e07898e", - "strip_prefix": "glib-2.26.1", + "patch_args": [ + "-p0" + ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa", + "type": "tar.gz", "urls": [ - "https://download.gnome.org/sources/glib/2.26/glib-2.26.1.tar.gz" - ] + "https://static.crates.io/crates/fragile/2.0.0/download" + ], + "strip_prefix": "fragile-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 'envoy'\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 = \"fragile\",\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=fragile\",\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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"2.0.0\",\n)\n" } }, - "glib_runtime": { + "dynamic_modules_rust_sdk_crate_index__glob-0.3.1": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "build_file_content": "\nexports_files(\n [\n \"bin/libgio-2.0-0.dll\",\n \"bin/libglib-2.0-0.dll\",\n \"bin/libgmodule-2.0-0.dll\",\n \"bin/libgobject-2.0-0.dll\",\n \"bin/libgthread-2.0-0.dll\",\n ],\n visibility = [\"//visibility:public\"],\n)\n ", - "sha256": "88d857087e86f16a9be651ee7021880b3f7ba050d34a1ed9f06113b8799cb973", + "patch_args": [ + "-p0" + ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b", + "type": "tar.gz", "urls": [ - "https://download.gnome.org/binaries/win64/glib/2.26/glib_2.26.1-1_win64.zip" - ] + "https://static.crates.io/crates/glob/0.3.1/download" + ], + "strip_prefix": "glob-0.3.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 'envoy'\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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.3.1\",\n)\n" } }, - "gettext_runtime": { + "dynamic_modules_rust_sdk_crate_index__itertools-0.13.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "build_file_content": "\ncc_import(\n name = \"gettext_runtime\",\n shared_library = \"bin/libintl-8.dll\",\n visibility = [\"//visibility:public\"],\n)\n ", - "sha256": "1f4269c0e021076d60a54e98da6f978a3195013f6de21674ba0edbc339c5b079", + "patch_args": [ + "-p0" + ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186", + "type": "tar.gz", "urls": [ - "https://download.gnome.org/binaries/win64/dependencies/gettext-runtime_0.18.1.1-2_win64.zip" - ] + "https://static.crates.io/crates/itertools/0.13.0/download" + ], + "strip_prefix": "itertools-0.13.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 'envoy'\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 = \"itertools\",\n deps = [\n \"@dynamic_modules_rust_sdk_crate_index__either-1.13.0//:either\",\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=itertools\",\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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.13.0\",\n)\n" } }, - "pkgconfig_src": { + "dynamic_modules_rust_sdk_crate_index__libc-0.2.158": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "build_file_content": "filegroup(\n name = \"all_srcs\",\n srcs = glob([\"**\"]),\n visibility = [\"//visibility:public\"],\n)\n", - "sha256": "6fc69c01688c9458a57eb9a1664c9aba372ccda420a02bf4429fe610e7e7d591", - "strip_prefix": "pkg-config-0.29.2", - "patches": [ - "@@rules_foreign_cc~//toolchains:pkgconfig-detectenv.patch", - "@@rules_foreign_cc~//toolchains:pkgconfig-makefile-vc.patch" + "patch_args": [ + "-p0" ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439", + "type": "tar.gz", "urls": [ - "https://pkgconfig.freedesktop.org/releases/pkg-config-0.29.2.tar.gz" - ] + "https://static.crates.io/crates/libc/0.2.158/download" + ], + "strip_prefix": "libc-0.2.158", + "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 'envoy'\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 = \"libc\",\n deps = [\n \"@dynamic_modules_rust_sdk_crate_index__libc-0.2.158//: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 = \"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=libc\",\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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.158\",\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 = \"2015\",\n pkg_name = \"libc\",\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=libc\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.2.158\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n" } }, - "bazel_skylib": { + "dynamic_modules_rust_sdk_crate_index__libloading-0.8.5": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { + "patch_args": [ + "-p0" + ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4", + "type": "tar.gz", "urls": [ - "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.2.1/bazel-skylib-1.2.1.tar.gz", - "https://github.com/bazelbuild/bazel-skylib/releases/download/1.2.1/bazel-skylib-1.2.1.tar.gz" + "https://static.crates.io/crates/libloading/0.8.5/download" ], - "sha256": "f7be3474d42aae265405a592bb7da8e171919d74c16f082a5457840f06054728" + "strip_prefix": "libloading-0.8.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 'envoy'\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 \"@dynamic_modules_rust_sdk_crate_index__cfg-if-1.0.0//:cfg_if\", # cfg(unix)\n ],\n \"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\": [\n \"@dynamic_modules_rust_sdk_crate_index__cfg-if-1.0.0//:cfg_if\", # cfg(unix)\n ],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"@dynamic_modules_rust_sdk_crate_index__windows-targets-0.52.6//:windows_targets\", # cfg(windows)\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@dynamic_modules_rust_sdk_crate_index__cfg-if-1.0.0//:cfg_if\", # cfg(unix)\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"@dynamic_modules_rust_sdk_crate_index__cfg-if-1.0.0//: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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.8.5\",\n)\n" } }, - "rules_python": { + "dynamic_modules_rust_sdk_crate_index__log-0.4.27": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "84aec9e21cc56fbc7f1335035a71c850d1b9b5cc6ff497306f84cced9a769841", - "strip_prefix": "rules_python-0.23.1", - "url": "https://github.com/bazelbuild/rules_python/archive/refs/tags/0.23.1.tar.gz" + "patch_args": [ + "-p0" + ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/log/0.4.27/download" + ], + "strip_prefix": "log-0.4.27", + "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 'envoy'\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_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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.4.27\",\n)\n" } }, - "cmake-3.23.2-linux-aarch64": { + "dynamic_modules_rust_sdk_crate_index__memchr-2.7.4": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { + "patch_args": [ + "-p0" + ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3", + "type": "tar.gz", "urls": [ - "https://github.com/Kitware/CMake/releases/download/v3.23.2/cmake-3.23.2-linux-aarch64.tar.gz" + "https://static.crates.io/crates/memchr/2.7.4/download" ], - "sha256": "f2654bf780b53f170bbbec44d8ac67d401d24788e590faa53036a89476efa91e", - "strip_prefix": "cmake-3.23.2-linux-aarch64", - "build_file_content": "load(\"@rules_foreign_cc//toolchains/native_tools:native_tools_toolchain.bzl\", \"native_tool_toolchain\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nfilegroup(\n name = \"cmake_data\",\n srcs = glob(\n [\n \"**\",\n ],\n exclude = [\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n \"BUILD\",\n \"BUILD.bazel\",\n ],\n ),\n)\n\nnative_tool_toolchain(\n name = \"cmake_tool\",\n path = \"bin/cmake\",\n target = \":cmake_data\",\n)\n" + "strip_prefix": "memchr-2.7.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 'envoy'\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 = \"memchr\",\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 = \"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=memchr\",\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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"2.7.4\",\n)\n" } }, - "cmake-3.23.2-linux-x86_64": { + "dynamic_modules_rust_sdk_crate_index__minimal-lexical-0.2.1": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { + "patch_args": [ + "-p0" + ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a", + "type": "tar.gz", "urls": [ - "https://github.com/Kitware/CMake/releases/download/v3.23.2/cmake-3.23.2-linux-x86_64.tar.gz" + "https://static.crates.io/crates/minimal-lexical/0.2.1/download" ], - "sha256": "aaced6f745b86ce853661a595bdac6c5314a60f8181b6912a0a4920acfa32708", - "strip_prefix": "cmake-3.23.2-linux-x86_64", - "build_file_content": "load(\"@rules_foreign_cc//toolchains/native_tools:native_tools_toolchain.bzl\", \"native_tool_toolchain\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nfilegroup(\n name = \"cmake_data\",\n srcs = glob(\n [\n \"**\",\n ],\n exclude = [\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n \"BUILD\",\n \"BUILD.bazel\",\n ],\n ),\n)\n\nnative_tool_toolchain(\n name = \"cmake_tool\",\n path = \"bin/cmake\",\n target = \":cmake_data\",\n)\n" + "strip_prefix": "minimal-lexical-0.2.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 'envoy'\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 = \"minimal_lexical\",\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 = \"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=minimal-lexical\",\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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.1\",\n)\n" } }, - "cmake-3.23.2-macos-universal": { + "dynamic_modules_rust_sdk_crate_index__mockall-0.13.1": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { + "patch_args": [ + "-p0" + ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "39a6bfcc6c8c7eed5ee98b9c3e33adc726054389233e201c95dab2d41a3839d2", + "type": "tar.gz", "urls": [ - "https://github.com/Kitware/CMake/releases/download/v3.23.2/cmake-3.23.2-macos-universal.tar.gz" + "https://static.crates.io/crates/mockall/0.13.1/download" ], - "sha256": "853a0f9af148c5ef47282ffffee06c4c9f257be2635936755f39ca13c3286c88", - "strip_prefix": "cmake-3.23.2-macos-universal/CMake.app/Contents", - "build_file_content": "load(\"@rules_foreign_cc//toolchains/native_tools:native_tools_toolchain.bzl\", \"native_tool_toolchain\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nfilegroup(\n name = \"cmake_data\",\n srcs = glob(\n [\n \"**\",\n ],\n exclude = [\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n \"BUILD\",\n \"BUILD.bazel\",\n ],\n ),\n)\n\nnative_tool_toolchain(\n name = \"cmake_tool\",\n path = \"bin/cmake\",\n target = \":cmake_data\",\n)\n" + "strip_prefix": "mockall-0.13.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 'envoy'\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 = \"mockall\",\n deps = [\n \"@dynamic_modules_rust_sdk_crate_index__cfg-if-1.0.0//:cfg_if\",\n \"@dynamic_modules_rust_sdk_crate_index__downcast-0.11.0//:downcast\",\n \"@dynamic_modules_rust_sdk_crate_index__fragile-2.0.0//:fragile\",\n \"@dynamic_modules_rust_sdk_crate_index__predicates-3.1.3//:predicates\",\n \"@dynamic_modules_rust_sdk_crate_index__predicates-tree-1.0.12//:predicates_tree\",\n ],\n proc_macro_deps = [\n \"@dynamic_modules_rust_sdk_crate_index__mockall_derive-0.13.1//:mockall_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_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=mockall\",\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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.13.1\",\n)\n" } }, - "cmake-3.23.2-windows-i386": { + "dynamic_modules_rust_sdk_crate_index__mockall_derive-0.13.1": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { + "patch_args": [ + "-p0" + ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "25ca3004c2efe9011bd4e461bd8256445052b9615405b4f7ea43fc8ca5c20898", + "type": "tar.gz", "urls": [ - "https://github.com/Kitware/CMake/releases/download/v3.23.2/cmake-3.23.2-windows-i386.zip" + "https://static.crates.io/crates/mockall_derive/0.13.1/download" ], - "sha256": "6a4fcd6a2315b93cb23c93507efccacc30c449c2bf98f14d6032bb226c582e07", - "strip_prefix": "cmake-3.23.2-windows-i386", - "build_file_content": "load(\"@rules_foreign_cc//toolchains/native_tools:native_tools_toolchain.bzl\", \"native_tool_toolchain\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nfilegroup(\n name = \"cmake_data\",\n srcs = glob(\n [\n \"**\",\n ],\n exclude = [\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n \"BUILD\",\n \"BUILD.bazel\",\n ],\n ),\n)\n\nnative_tool_toolchain(\n name = \"cmake_tool\",\n path = \"bin/cmake.exe\",\n target = \":cmake_data\",\n)\n" + "strip_prefix": "mockall_derive-0.13.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 'envoy'\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_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 = \"mockall_derive\",\n deps = [\n \"@dynamic_modules_rust_sdk_crate_index__cfg-if-1.0.0//:cfg_if\",\n \"@dynamic_modules_rust_sdk_crate_index__mockall_derive-0.13.1//:build_script_build\",\n \"@dynamic_modules_rust_sdk_crate_index__proc-macro2-1.0.86//:proc_macro2\",\n \"@dynamic_modules_rust_sdk_crate_index__quote-1.0.37//:quote\",\n \"@dynamic_modules_rust_sdk_crate_index__syn-2.0.77//: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=mockall_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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.13.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 = \"2021\",\n pkg_name = \"mockall_derive\",\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=mockall_derive\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.13.1\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n" } }, - "cmake-3.23.2-windows-x86_64": { + "dynamic_modules_rust_sdk_crate_index__nom-7.1.3": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { + "patch_args": [ + "-p0" + ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a", + "type": "tar.gz", "urls": [ - "https://github.com/Kitware/CMake/releases/download/v3.23.2/cmake-3.23.2-windows-x86_64.zip" + "https://static.crates.io/crates/nom/7.1.3/download" ], - "sha256": "2329387f3166b84c25091c86389fb891193967740c9bcf01e7f6d3306f7ffda0", - "strip_prefix": "cmake-3.23.2-windows-x86_64", - "build_file_content": "load(\"@rules_foreign_cc//toolchains/native_tools:native_tools_toolchain.bzl\", \"native_tool_toolchain\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nfilegroup(\n name = \"cmake_data\",\n srcs = glob(\n [\n \"**\",\n ],\n exclude = [\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n \"BUILD\",\n \"BUILD.bazel\",\n ],\n ),\n)\n\nnative_tool_toolchain(\n name = \"cmake_tool\",\n path = \"bin/cmake.exe\",\n target = \":cmake_data\",\n)\n" + "strip_prefix": "nom-7.1.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 'envoy'\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 = \"nom\",\n deps = [\n \"@dynamic_modules_rust_sdk_crate_index__memchr-2.7.4//:memchr\",\n \"@dynamic_modules_rust_sdk_crate_index__minimal-lexical-0.2.1//:minimal_lexical\",\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 \"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=nom\",\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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"7.1.3\",\n)\n" } }, - "cmake_3.23.2_toolchains": { - "bzlFile": "@@rules_foreign_cc~//toolchains:prebuilt_toolchains_repository.bzl", - "ruleClassName": "prebuilt_toolchains_repository", + "dynamic_modules_rust_sdk_crate_index__predicates-3.1.3": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", "attributes": { - "repos": { - "cmake-3.23.2-linux-aarch64": [ - "@platforms//cpu:aarch64", - "@platforms//os:linux" - ], - "cmake-3.23.2-linux-x86_64": [ - "@platforms//cpu:x86_64", - "@platforms//os:linux" - ], - "cmake-3.23.2-macos-universal": [ - "@platforms//os:macos" - ], - "cmake-3.23.2-windows-i386": [ - "@platforms//cpu:x86_32", - "@platforms//os:windows" - ], - "cmake-3.23.2-windows-x86_64": [ - "@platforms//cpu:x86_64", - "@platforms//os:windows" - ] - }, - "tool": "cmake" + "patch_args": [ + "-p0" + ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "a5d19ee57562043d37e82899fade9a22ebab7be9cef5026b07fda9cdd4293573", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/predicates/3.1.3/download" + ], + "strip_prefix": "predicates-3.1.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 'envoy'\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 = \"predicates\",\n deps = [\n \"@dynamic_modules_rust_sdk_crate_index__anstyle-1.0.10//:anstyle\",\n \"@dynamic_modules_rust_sdk_crate_index__predicates-core-1.0.9//:predicates_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=predicates\",\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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"3.1.3\",\n)\n" } }, - "ninja_1.11.1_linux": { + "dynamic_modules_rust_sdk_crate_index__predicates-core-1.0.9": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { + "patch_args": [ + "-p0" + ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "727e462b119fe9c93fd0eb1429a5f7647394014cf3c04ab2c0350eeb09095ffa", + "type": "tar.gz", "urls": [ - "https://github.com/ninja-build/ninja/releases/download/v1.11.1/ninja-linux.zip" + "https://static.crates.io/crates/predicates-core/1.0.9/download" ], - "sha256": "b901ba96e486dce377f9a070ed4ef3f79deb45f4ffe2938f8e7ddc69cfb3df77", - "strip_prefix": "", - "build_file_content": "load(\"@rules_foreign_cc//toolchains/native_tools:native_tools_toolchain.bzl\", \"native_tool_toolchain\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nfilegroup(\n name = \"ninja_bin\",\n srcs = [\"ninja\"],\n)\n\nnative_tool_toolchain(\n name = \"ninja_tool\",\n env = {\"NINJA\": \"$(execpath :ninja_bin)\"},\n path = \"$(execpath :ninja_bin)\",\n target = \":ninja_bin\",\n)\n" + "strip_prefix": "predicates-core-1.0.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 'envoy'\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 = \"predicates_core\",\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=predicates-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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.9\",\n)\n" } }, - "ninja_1.11.1_mac": { + "dynamic_modules_rust_sdk_crate_index__predicates-tree-1.0.12": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { + "patch_args": [ + "-p0" + ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "72dd2d6d381dfb73a193c7fca536518d7caee39fc8503f74e7dc0be0531b425c", + "type": "tar.gz", "urls": [ - "https://github.com/ninja-build/ninja/releases/download/v1.11.1/ninja-mac.zip" + "https://static.crates.io/crates/predicates-tree/1.0.12/download" ], - "sha256": "482ecb23c59ae3d4f158029112de172dd96bb0e97549c4b1ca32d8fad11f873e", - "strip_prefix": "", - "build_file_content": "load(\"@rules_foreign_cc//toolchains/native_tools:native_tools_toolchain.bzl\", \"native_tool_toolchain\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nfilegroup(\n name = \"ninja_bin\",\n srcs = [\"ninja\"],\n)\n\nnative_tool_toolchain(\n name = \"ninja_tool\",\n env = {\"NINJA\": \"$(execpath :ninja_bin)\"},\n path = \"$(execpath :ninja_bin)\",\n target = \":ninja_bin\",\n)\n" + "strip_prefix": "predicates-tree-1.0.12", + "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 'envoy'\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 = \"predicates_tree\",\n deps = [\n \"@dynamic_modules_rust_sdk_crate_index__predicates-core-1.0.9//:predicates_core\",\n \"@dynamic_modules_rust_sdk_crate_index__termtree-0.5.1//:termtree\",\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=predicates-tree\",\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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.12\",\n)\n" } }, - "ninja_1.11.1_win": { + "dynamic_modules_rust_sdk_crate_index__prettyplease-0.2.22": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { + "patch_args": [ + "-p0" + ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "479cf940fbbb3426c32c5d5176f62ad57549a0bb84773423ba8be9d089f5faba", + "type": "tar.gz", "urls": [ - "https://github.com/ninja-build/ninja/releases/download/v1.11.1/ninja-win.zip" + "https://static.crates.io/crates/prettyplease/0.2.22/download" ], - "sha256": "524b344a1a9a55005eaf868d991e090ab8ce07fa109f1820d40e74642e289abc", - "strip_prefix": "", - "build_file_content": "load(\"@rules_foreign_cc//toolchains/native_tools:native_tools_toolchain.bzl\", \"native_tool_toolchain\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nfilegroup(\n name = \"ninja_bin\",\n srcs = [\"ninja.exe\"],\n)\n\nnative_tool_toolchain(\n name = \"ninja_tool\",\n env = {\"NINJA\": \"$(execpath :ninja_bin)\"},\n path = \"$(execpath :ninja_bin)\",\n target = \":ninja_bin\",\n)\n" - } - }, - "ninja_1.11.1_toolchains": { - "bzlFile": "@@rules_foreign_cc~//toolchains:prebuilt_toolchains_repository.bzl", - "ruleClassName": "prebuilt_toolchains_repository", - "attributes": { - "repos": { - "ninja_1.11.1_linux": [ - "@platforms//cpu:x86_64", - "@platforms//os:linux" - ], - "ninja_1.11.1_mac": [ - "@platforms//cpu:x86_64", - "@platforms//os:macos" - ], - "ninja_1.11.1_win": [ - "@platforms//cpu:x86_64", - "@platforms//os:windows" - ] - }, - "tool": "ninja" + "strip_prefix": "prettyplease-0.2.22", + "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 'envoy'\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 = \"prettyplease\",\n deps = [\n \"@dynamic_modules_rust_sdk_crate_index__prettyplease-0.2.22//:build_script_build\",\n \"@dynamic_modules_rust_sdk_crate_index__proc-macro2-1.0.86//:proc_macro2\",\n \"@dynamic_modules_rust_sdk_crate_index__syn-2.0.77//: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_features = [\n \"verbatim\",\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=prettyplease\",\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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.2.22\",\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 \"verbatim\",\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 links = \"prettyplease02\",\n pkg_name = \"prettyplease\",\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=prettyplease\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.2.22\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n" } - } - }, - "recordedRepoMappingEntries": [ - [ - "rules_foreign_cc~", - "bazel_tools", - "bazel_tools" - ], - [ - "rules_foreign_cc~", - "rules_foreign_cc", - "rules_foreign_cc~" - ] - ] - } - }, - "@@rules_fuzzing~//fuzzing/private:extensions.bzl%non_module_dependencies": { - "general": { - "bzlTransitiveDigest": "hVgJRQ3Er45/UUAgNn1Yp2Khcp/Y8WyafA2kXIYmQ5M=", - "usagesDigest": "YnIrdgwnf3iCLfChsltBdZ7yOJh706lpa2vww/i2pDI=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, - "generatedRepoSpecs": { - "platforms": { + }, + "dynamic_modules_rust_sdk_crate_index__proc-macro2-1.0.86": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { + "patch_args": [ + "-p0" + ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77", + "type": "tar.gz", "urls": [ - "https://mirror.bazel.build/github.com/bazelbuild/platforms/releases/download/0.0.8/platforms-0.0.8.tar.gz", - "https://github.com/bazelbuild/platforms/releases/download/0.0.8/platforms-0.0.8.tar.gz" + "https://static.crates.io/crates/proc-macro2/1.0.86/download" ], - "sha256": "8150406605389ececb6da07cbcb509d5637a3ab9a24bc69b1101531367d89d74" + "strip_prefix": "proc-macro2-1.0.86", + "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 'envoy'\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 = \"proc_macro2\",\n deps = [\n \"@dynamic_modules_rust_sdk_crate_index__proc-macro2-1.0.86//:build_script_build\",\n \"@dynamic_modules_rust_sdk_crate_index__unicode-ident-1.0.13//:unicode_ident\",\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 \"proc-macro\",\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=proc-macro2\",\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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.86\",\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 \"proc-macro\",\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 = \"proc-macro2\",\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=proc-macro2\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"1.0.86\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n" } }, - "rules_python": { + "dynamic_modules_rust_sdk_crate_index__quote-1.0.37": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "d70cd72a7a4880f0000a6346253414825c19cdd40a28289bdf67b8e6480edff8", - "strip_prefix": "rules_python-0.28.0", - "url": "https://github.com/bazelbuild/rules_python/releases/download/0.28.0/rules_python-0.28.0.tar.gz" + "patch_args": [ + "-p0" + ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/quote/1.0.37/download" + ], + "strip_prefix": "quote-1.0.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 'envoy'\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 = \"quote\",\n deps = [\n \"@dynamic_modules_rust_sdk_crate_index__proc-macro2-1.0.86//:proc_macro2\",\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 \"proc-macro\",\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=quote\",\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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.37\",\n)\n" } }, - "bazel_skylib": { + "dynamic_modules_rust_sdk_crate_index__regex-1.10.6": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "cd55a062e763b9349921f0f5db8c3933288dc8ba4f76dd9416aac68acee3cb94", + "patch_args": [ + "-p0" + ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619", + "type": "tar.gz", "urls": [ - "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.5.0/bazel-skylib-1.5.0.tar.gz", - "https://github.com/bazelbuild/bazel-skylib/releases/download/1.5.0/bazel-skylib-1.5.0.tar.gz" - ] + "https://static.crates.io/crates/regex/1.10.6/download" + ], + "strip_prefix": "regex-1.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 'envoy'\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 = \"regex\",\n deps = [\n \"@dynamic_modules_rust_sdk_crate_index__regex-automata-0.4.7//:regex_automata\",\n \"@dynamic_modules_rust_sdk_crate_index__regex-syntax-0.8.4//: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 \"std\",\n \"unicode-perl\",\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=regex\",\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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.10.6\",\n)\n" } }, - "com_google_absl": { + "dynamic_modules_rust_sdk_crate_index__regex-automata-0.4.7": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { + "patch_args": [ + "-p0" + ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df", + "type": "tar.gz", "urls": [ - "https://github.com/abseil/abseil-cpp/archive/refs/tags/20240116.1.zip" + "https://static.crates.io/crates/regex-automata/0.4.7/download" ], - "strip_prefix": "abseil-cpp-20240116.1", - "integrity": "sha256-7capMWOvWyoYbUaHF/b+I2U6XLMaHmky8KugWvfXYuk=" + "strip_prefix": "regex-automata-0.4.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 'envoy'\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 = \"regex_automata\",\n deps = [\n \"@dynamic_modules_rust_sdk_crate_index__regex-syntax-0.8.4//: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 \"alloc\",\n \"meta\",\n \"nfa-pikevm\",\n \"nfa-thompson\",\n \"std\",\n \"syntax\",\n \"unicode-perl\",\n \"unicode-word-boundary\",\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=regex-automata\",\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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.4.7\",\n)\n" } }, - "rules_fuzzing_oss_fuzz": { - "bzlFile": "@@rules_fuzzing~//fuzzing/private/oss_fuzz:repository.bzl", - "ruleClassName": "oss_fuzz_repository", - "attributes": {} + "dynamic_modules_rust_sdk_crate_index__regex-syntax-0.8.4": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "patch_args": [ + "-p0" + ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/regex-syntax/0.8.4/download" + ], + "strip_prefix": "regex-syntax-0.8.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 'envoy'\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 = \"regex_syntax\",\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 \"unicode-perl\",\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=regex-syntax\",\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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.8.4\",\n)\n" + } }, - "honggfuzz": { + "dynamic_modules_rust_sdk_crate_index__rustc-hash-1.1.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "build_file": "@@rules_fuzzing~//:honggfuzz.BUILD", - "sha256": "6b18ba13bc1f36b7b950c72d80f19ea67fbadc0ac0bb297ec89ad91f2eaa423e", - "url": "https://github.com/google/honggfuzz/archive/2.5.zip", - "strip_prefix": "honggfuzz-2.5" + "patch_args": [ + "-p0" + ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/rustc-hash/1.1.0/download" + ], + "strip_prefix": "rustc-hash-1.1.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 'envoy'\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 = \"rustc_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 \"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=rustc-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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.1.0\",\n)\n" } }, - "rules_fuzzing_jazzer": { + "dynamic_modules_rust_sdk_crate_index__shlex-1.3.0": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_jar", + "ruleClassName": "http_archive", "attributes": { - "sha256": "ee6feb569d88962d59cb59e8a31eb9d007c82683f3ebc64955fd5b96f277eec2", - "url": "https://repo1.maven.org/maven2/com/code-intelligence/jazzer/0.20.1/jazzer-0.20.1.jar" + "patch_args": [ + "-p0" + ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/shlex/1.3.0/download" + ], + "strip_prefix": "shlex-1.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 'envoy'\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 = \"shlex\",\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=shlex\",\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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.3.0\",\n)\n" } }, - "rules_fuzzing_jazzer_api": { + "dynamic_modules_rust_sdk_crate_index__syn-2.0.77": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_jar", + "ruleClassName": "http_archive", "attributes": { - "sha256": "f5a60242bc408f7fa20fccf10d6c5c5ea1fcb3c6f44642fec5af88373ae7aa1b", - "url": "https://repo1.maven.org/maven2/com/code-intelligence/jazzer-api/0.20.1/jazzer-api-0.20.1.jar" + "patch_args": [ + "-p0" + ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/syn/2.0.77/download" + ], + "strip_prefix": "syn-2.0.77", + "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 'envoy'\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 = \"syn\",\n deps = [\n \"@dynamic_modules_rust_sdk_crate_index__proc-macro2-1.0.86//:proc_macro2\",\n \"@dynamic_modules_rust_sdk_crate_index__quote-1.0.37//:quote\",\n \"@dynamic_modules_rust_sdk_crate_index__unicode-ident-1.0.13//:unicode_ident\",\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 \"clone-impls\",\n \"default\",\n \"derive\",\n \"extra-traits\",\n \"full\",\n \"parsing\",\n \"printing\",\n \"proc-macro\",\n \"visit-mut\",\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=syn\",\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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"2.0.77\",\n)\n" } - } - }, - "recordedRepoMappingEntries": [ - [ - "rules_fuzzing~", - "bazel_tools", - "bazel_tools" - ] - ] - } - }, - "@@rules_kotlin~//src/main/starlark/core/repositories:bzlmod_setup.bzl%rules_kotlin_extensions": { - "general": { - "bzlTransitiveDigest": "fus14IFJ/1LGWWGKPH/U18VnJCoMjfDt1ckahqCnM0A=", - "usagesDigest": "aJF6fLy82rR95Ff5CZPAqxNoFgOMLMN5ImfBS0nhnkg=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, - "generatedRepoSpecs": { - "com_github_jetbrains_kotlin_git": { - "bzlFile": "@@rules_kotlin~//src/main/starlark/core/repositories:compiler.bzl", - "ruleClassName": "kotlin_compiler_git_repository", + }, + "dynamic_modules_rust_sdk_crate_index__termtree-0.5.1": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "patch_args": [ + "-p0" + ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "8f50febec83f5ee1df3015341d8bd429f2d1cc62bcba7ea2076759d315084683", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/termtree/0.5.1/download" + ], + "strip_prefix": "termtree-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 'envoy'\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 = \"termtree\",\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=termtree\",\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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.5.1\",\n)\n" + } + }, + "dynamic_modules_rust_sdk_crate_index__unicode-ident-1.0.13": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "patch_args": [ + "-p0" + ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/unicode-ident/1.0.13/download" + ], + "strip_prefix": "unicode-ident-1.0.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 'envoy'\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 = \"unicode_ident\",\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=unicode-ident\",\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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"1.0.13\",\n)\n" + } + }, + "dynamic_modules_rust_sdk_crate_index__windows-targets-0.52.6": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "patch_args": [ + "-p0" + ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/windows-targets/0.52.6/download" + ], + "strip_prefix": "windows-targets-0.52.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 'envoy'\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 = \"windows_targets\",\n deps = select({\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [\n \"@dynamic_modules_rust_sdk_crate_index__windows_x86_64_msvc-0.52.6//:windows_x86_64_msvc\", # cfg(all(any(target_arch = \"x86_64\", target_arch = \"arm64ec\"), target_env = \"msvc\", not(windows_raw_dylib)))\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [\n \"@dynamic_modules_rust_sdk_crate_index__windows_x86_64_gnu-0.52.6//:windows_x86_64_gnu\", # cfg(all(target_arch = \"x86_64\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))\n ],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [\n \"@dynamic_modules_rust_sdk_crate_index__windows_x86_64_gnu-0.52.6//:windows_x86_64_gnu\", # cfg(all(target_arch = \"x86_64\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))\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=windows-targets\",\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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.52.6\",\n)\n" + } + }, + "dynamic_modules_rust_sdk_crate_index__windows_aarch64_gnullvm-0.52.6": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "patch_args": [ + "-p0" + ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/windows_aarch64_gnullvm/0.52.6/download" + ], + "strip_prefix": "windows_aarch64_gnullvm-0.52.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 'envoy'\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 = \"windows_aarch64_gnullvm\",\n deps = [\n \"@dynamic_modules_rust_sdk_crate_index__windows_aarch64_gnullvm-0.52.6//: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=windows_aarch64_gnullvm\",\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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.52.6\",\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 = \"windows_aarch64_gnullvm\",\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=windows_aarch64_gnullvm\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.52.6\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n" + } + }, + "dynamic_modules_rust_sdk_crate_index__windows_aarch64_msvc-0.52.6": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "patch_args": [ + "-p0" + ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/windows_aarch64_msvc/0.52.6/download" + ], + "strip_prefix": "windows_aarch64_msvc-0.52.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 'envoy'\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 = \"windows_aarch64_msvc\",\n deps = [\n \"@dynamic_modules_rust_sdk_crate_index__windows_aarch64_msvc-0.52.6//: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=windows_aarch64_msvc\",\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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.52.6\",\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 = \"windows_aarch64_msvc\",\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=windows_aarch64_msvc\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.52.6\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n" + } + }, + "dynamic_modules_rust_sdk_crate_index__windows_i686_gnu-0.52.6": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "patch_args": [ + "-p0" + ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/windows_i686_gnu/0.52.6/download" + ], + "strip_prefix": "windows_i686_gnu-0.52.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 'envoy'\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 = \"windows_i686_gnu\",\n deps = [\n \"@dynamic_modules_rust_sdk_crate_index__windows_i686_gnu-0.52.6//: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=windows_i686_gnu\",\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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.52.6\",\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 = \"windows_i686_gnu\",\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=windows_i686_gnu\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.52.6\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n" + } + }, + "dynamic_modules_rust_sdk_crate_index__windows_i686_gnullvm-0.52.6": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "patch_args": [ + "-p0" + ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/windows_i686_gnullvm/0.52.6/download" + ], + "strip_prefix": "windows_i686_gnullvm-0.52.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 'envoy'\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 = \"windows_i686_gnullvm\",\n deps = [\n \"@dynamic_modules_rust_sdk_crate_index__windows_i686_gnullvm-0.52.6//: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=windows_i686_gnullvm\",\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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.52.6\",\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 = \"windows_i686_gnullvm\",\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=windows_i686_gnullvm\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.52.6\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n" + } + }, + "dynamic_modules_rust_sdk_crate_index__windows_i686_msvc-0.52.6": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", "attributes": { + "patch_args": [ + "-p0" + ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66", + "type": "tar.gz", "urls": [ - "https://github.com/JetBrains/kotlin/releases/download/v1.9.23/kotlin-compiler-1.9.23.zip" + "https://static.crates.io/crates/windows_i686_msvc/0.52.6/download" ], - "sha256": "93137d3aab9afa9b27cb06a824c2324195c6b6f6179d8a8653f440f5bd58be88" + "strip_prefix": "windows_i686_msvc-0.52.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 'envoy'\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 = \"windows_i686_msvc\",\n deps = [\n \"@dynamic_modules_rust_sdk_crate_index__windows_i686_msvc-0.52.6//: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=windows_i686_msvc\",\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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.52.6\",\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 = \"windows_i686_msvc\",\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=windows_i686_msvc\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.52.6\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n" } }, - "com_github_jetbrains_kotlin": { - "bzlFile": "@@rules_kotlin~//src/main/starlark/core/repositories:compiler.bzl", - "ruleClassName": "kotlin_capabilities_repository", + "dynamic_modules_rust_sdk_crate_index__windows_x86_64_gnu-0.52.6": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", "attributes": { - "git_repository_name": "com_github_jetbrains_kotlin_git", - "compiler_version": "1.9.23" + "patch_args": [ + "-p0" + ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78", + "type": "tar.gz", + "urls": [ + "https://static.crates.io/crates/windows_x86_64_gnu/0.52.6/download" + ], + "strip_prefix": "windows_x86_64_gnu-0.52.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 'envoy'\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 = \"windows_x86_64_gnu\",\n deps = [\n \"@dynamic_modules_rust_sdk_crate_index__windows_x86_64_gnu-0.52.6//: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=windows_x86_64_gnu\",\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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.52.6\",\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 = \"windows_x86_64_gnu\",\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=windows_x86_64_gnu\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.52.6\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n" } }, - "com_github_google_ksp": { - "bzlFile": "@@rules_kotlin~//src/main/starlark/core/repositories:ksp.bzl", - "ruleClassName": "ksp_compiler_plugin_repository", + "dynamic_modules_rust_sdk_crate_index__windows_x86_64_gnullvm-0.52.6": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", "attributes": { + "patch_args": [ + "-p0" + ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d", + "type": "tar.gz", "urls": [ - "https://github.com/google/ksp/releases/download/1.9.23-1.0.20/artifacts.zip" + "https://static.crates.io/crates/windows_x86_64_gnullvm/0.52.6/download" ], - "sha256": "ee0618755913ef7fd6511288a232e8fad24838b9af6ea73972a76e81053c8c2d", - "strip_version": "1.9.23-1.0.20" + "strip_prefix": "windows_x86_64_gnullvm-0.52.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 'envoy'\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 = \"windows_x86_64_gnullvm\",\n deps = [\n \"@dynamic_modules_rust_sdk_crate_index__windows_x86_64_gnullvm-0.52.6//: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=windows_x86_64_gnullvm\",\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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.52.6\",\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 = \"windows_x86_64_gnullvm\",\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=windows_x86_64_gnullvm\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.52.6\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n" } }, - "com_github_pinterest_ktlint": { + "dynamic_modules_rust_sdk_crate_index__windows_x86_64_msvc-0.52.6": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", + "ruleClassName": "http_archive", "attributes": { - "sha256": "01b2e0ef893383a50dbeb13970fe7fa3be36ca3e83259e01649945b09d736985", + "patch_args": [ + "-p0" + ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec", + "type": "tar.gz", "urls": [ - "https://github.com/pinterest/ktlint/releases/download/1.3.0/ktlint" + "https://static.crates.io/crates/windows_x86_64_msvc/0.52.6/download" ], - "executable": true + "strip_prefix": "windows_x86_64_msvc-0.52.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 'envoy'\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 = \"windows_x86_64_msvc\",\n deps = [\n \"@dynamic_modules_rust_sdk_crate_index__windows_x86_64_msvc-0.52.6//: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=windows_x86_64_msvc\",\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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"0.52.6\",\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 = \"windows_x86_64_msvc\",\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=windows_x86_64_msvc\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"0.52.6\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n" } }, - "rules_android": { + "cargo_protobuf_crate_index": { + "bzlFile": "@@rules_rust~//crate_universe:extensions.bzl", + "ruleClassName": "_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 'envoy'\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 = \"protobuf-2.24.1\",\n actual = \"@cargo_protobuf_crate_index__protobuf-2.24.1//:protobuf\",\n tags = [\"manual\"],\n)\n\nalias(\n name = \"protobuf\",\n actual = \"@cargo_protobuf_crate_index__protobuf-2.24.1//:protobuf\",\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 'envoy'\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 \"bazel/external/cargo\": {\n _COMMON_CONDITION: {\n \"protobuf\": Label(\"@cargo_protobuf_crate_index//:protobuf-2.24.1\"),\n },\n },\n}\n\n\n_NORMAL_ALIASES = {\n \"bazel/external/cargo\": {\n _COMMON_CONDITION: {\n },\n },\n}\n\n\n_NORMAL_DEV_DEPENDENCIES = {\n \"bazel/external/cargo\": {\n },\n}\n\n\n_NORMAL_DEV_ALIASES = {\n \"bazel/external/cargo\": {\n },\n}\n\n\n_PROC_MACRO_DEPENDENCIES = {\n \"bazel/external/cargo\": {\n },\n}\n\n\n_PROC_MACRO_ALIASES = {\n \"bazel/external/cargo\": {\n },\n}\n\n\n_PROC_MACRO_DEV_DEPENDENCIES = {\n \"bazel/external/cargo\": {\n },\n}\n\n\n_PROC_MACRO_DEV_ALIASES = {\n \"bazel/external/cargo\": {\n },\n}\n\n\n_BUILD_DEPENDENCIES = {\n \"bazel/external/cargo\": {\n },\n}\n\n\n_BUILD_ALIASES = {\n \"bazel/external/cargo\": {\n },\n}\n\n\n_BUILD_PROC_MACRO_DEPENDENCIES = {\n \"bazel/external/cargo\": {\n },\n}\n\n\n_BUILD_PROC_MACRO_ALIASES = {\n \"bazel/external/cargo\": {\n },\n}\n\n\n_CONDITIONS = {\n \"aarch64-apple-darwin\": [\"@rules_rust//rust/platform:aarch64-apple-darwin\"],\n \"aarch64-unknown-linux-gnu\": [\"@rules_rust//rust/platform:aarch64-unknown-linux-gnu\"],\n \"wasm32-unknown-unknown\": [\"@rules_rust//rust/platform:wasm32-unknown-unknown\"],\n \"wasm32-wasip1\": [\"@rules_rust//rust/platform:wasm32-wasip1\"],\n \"x86_64-pc-windows-msvc\": [\"@rules_rust//rust/platform:x86_64-pc-windows-msvc\"],\n \"x86_64-unknown-linux-gnu\": [\"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\"],\n \"x86_64-unknown-nixos-gnu\": [\"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\"],\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 = \"cargo_protobuf_crate_index__protobuf-2.24.1\",\n sha256 = \"db50e77ae196458ccd3dc58a31ea1a90b0698ab1b7928d89f644c25d72070267\",\n type = \"tar.gz\",\n urls = [\"https://static.crates.io/crates/protobuf/2.24.1/download\"],\n strip_prefix = \"protobuf-2.24.1\",\n build_file = Label(\"@cargo_protobuf_crate_index//cargo_protobuf_crate_index:BUILD.protobuf-2.24.1.bazel\"),\n )\n\n return [\n struct(repo=\"cargo_protobuf_crate_index__protobuf-2.24.1\", is_dev_dep = False),\n ]\n" + } + } + }, + "cargo_protobuf_crate_index__protobuf-2.24.1": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { - "sha256": "cd06d15dd8bb59926e4d65f9003bfc20f9da4b2519985c27e190cddc8b7a7806", - "strip_prefix": "rules_android-0.1.1", + "patch_args": [ + "-p0" + ], + "patch_tool": "", + "patches": [], + "remote_patch_strip": 1, + "sha256": "db50e77ae196458ccd3dc58a31ea1a90b0698ab1b7928d89f644c25d72070267", + "type": "tar.gz", "urls": [ - "https://github.com/bazelbuild/rules_android/archive/v0.1.1.zip" - ] + "https://static.crates.io/crates/protobuf/2.24.1/download" + ], + "strip_prefix": "protobuf-2.24.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 'envoy'\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 = \"protobuf\",\n deps = [\n \"@cargo_protobuf_crate_index__protobuf-2.24.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=protobuf\",\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:wasm32-unknown-unknown\": [],\n \"@rules_rust//rust/platform:wasm32-wasip1\": [],\n \"@rules_rust//rust/platform:x86_64-pc-windows-msvc\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-linux-gnu\": [],\n \"@rules_rust//rust/platform:x86_64-unknown-nixos-gnu\": [],\n \"//conditions:default\": [\"@platforms//:incompatible\"],\n }),\n version = \"2.24.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 = \"protobuf\",\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=protobuf\",\n \"manual\",\n \"noclippy\",\n \"norustfmt\",\n ],\n version = \"2.24.1\",\n visibility = [\"//visibility:private\"],\n)\n\nalias(\n name = \"build_script_build\",\n actual = \":_bs\",\n tags = [\"manual\"],\n)\n" } } }, + "moduleExtensionMetadata": { + "useAllRepos": "NO", + "reproducible": false + }, "recordedRepoMappingEntries": [ [ - "rules_kotlin~", + "bazel_features~", + "bazel_features_globals", + "bazel_features~~version_extension~bazel_features_globals" + ], + [ + "bazel_features~", + "bazel_features_version", + "bazel_features~~version_extension~bazel_features_version" + ], + [ + "rules_cc~", "bazel_tools", "bazel_tools" - ] - ] - } - }, - "@@rules_python~//python/uv:uv.bzl%uv": { - "general": { - "bzlTransitiveDigest": "mxPY/VBQrSC9LvYeRrlxD+0IkDTQ4+36NGMnGWlN/Vw=", - "usagesDigest": "qIeg3YEigU6oZD/nE0vQzliorEcL5dtbidAIP+ZhylM=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, - "generatedRepoSpecs": { - "uv": { - "bzlFile": "@@rules_python~//python/uv/private:uv_toolchains_repo.bzl", - "ruleClassName": "uv_toolchains_repo", - "attributes": { - "toolchain_type": "'@@rules_python~//python/uv:uv_toolchain_type'", - "toolchain_names": [ - "none" - ], - "toolchain_implementations": { - "none": "'@@rules_python~//python:none'" - }, - "toolchain_compatible_with": { - "none": [ - "@platforms//:incompatible" - ] - }, - "toolchain_target_settings": {} - } - } - }, - "recordedRepoMappingEntries": [ + ], [ - "rules_python~", + "rules_cc~", + "cc_compatibility_proxy", + "rules_cc~~compatibility_proxy~cc_compatibility_proxy" + ], + [ + "rules_cc~", + "rules_cc", + "rules_cc~" + ], + [ + "rules_cc~~compatibility_proxy~cc_compatibility_proxy", + "rules_cc", + "rules_cc~" + ], + [ + "rules_rust~", + "bazel_features", + "bazel_features~" + ], + [ + "rules_rust~", + "bazel_skylib", + "bazel_skylib~" + ], + [ + "rules_rust~", "bazel_tools", "bazel_tools" ], [ - "rules_python~", - "platforms", - "platforms" + "rules_rust~", + "rules_cc", + "rules_cc~" + ], + [ + "rules_rust~", + "rules_rust", + "rules_rust~" ] ] } }, "@@rules_rust~//crate_universe/private:internal_extensions.bzl%cu_nr": { "general": { - "bzlTransitiveDigest": "uuX3zpaszmzWe87yGyEbuDWkD0tKJ5g0D1IMLulrcAc=", - "usagesDigest": "CwRFmKaeUnC8xedseTe6ktL+4cTLiqsFsoBf1u/zyY4=", + "bzlTransitiveDigest": "jiWDCZ4ms6PZJbONsnXI2iCTI6N0xnVroYAfRr9kjEs=", + "usagesDigest": "aIFy6JOT0H7Aw2uHCCOy4ABJInpGyWHcuflv04MuFqA=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, "envVariables": {}, @@ -1380,6 +6363,16 @@ ], [ "rules_cc~", + "cc_compatibility_proxy", + "rules_cc~~compatibility_proxy~cc_compatibility_proxy" + ], + [ + "rules_cc~", + "rules_cc", + "rules_cc~" + ], + [ + "rules_cc~~compatibility_proxy~cc_compatibility_proxy", "rules_cc", "rules_cc~" ], @@ -1421,10 +6414,104 @@ ] } }, + "@@rules_shellcheck~//internal:extensions.bzl%shellcheck_dependencies": { + "general": { + "bzlTransitiveDigest": "Y4zbogR0FimQYiyR2F8C0SU3eaI5+dEdDSmYrPCqbDI=", + "usagesDigest": "QQq5PkNMTCO+s+NGwJVwibcCSJalxaRZuBTUZ9YWuYw=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "shellcheck_darwin_aarch64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "strip_prefix": "shellcheck-v0.11.0", + "build_file_content": "exports_files([\"shellcheck\"])\n", + "sha256": "56affdd8de5527894dca6dc3d7e0a99a873b0f004d7aabc30ae407d3f48b0a79", + "urls": [ + "https://github.com/koalaman/shellcheck/releases/download/v0.11.0/shellcheck-v0.11.0.darwin.aarch64.tar.xz" + ] + } + }, + "shellcheck_darwin_x86_64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "strip_prefix": "shellcheck-v0.11.0", + "build_file_content": "exports_files([\"shellcheck\"])\n", + "sha256": "3c89db4edcab7cf1c27bff178882e0f6f27f7afdf54e859fa041fca10febe4c6", + "urls": [ + "https://github.com/koalaman/shellcheck/releases/download/v0.11.0/shellcheck-v0.11.0.darwin.x86_64.tar.xz" + ] + } + }, + "shellcheck_linux_aarch64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "strip_prefix": "shellcheck-v0.11.0", + "build_file_content": "exports_files([\"shellcheck\"])\n", + "sha256": "12b331c1d2db6b9eb13cfca64306b1b157a86eb69db83023e261eaa7e7c14588", + "urls": [ + "https://github.com/koalaman/shellcheck/releases/download/v0.11.0/shellcheck-v0.11.0.linux.aarch64.tar.xz" + ] + } + }, + "shellcheck_linux_armv6hf": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "strip_prefix": "shellcheck-v0.11.0", + "build_file_content": "exports_files([\"shellcheck\"])\n", + "sha256": "8afc50b302d5feeac9381ea114d563f0150d061520042b254d6eb715797c8223", + "urls": [ + "https://github.com/koalaman/shellcheck/releases/download/v0.11.0/shellcheck-v0.11.0.linux.armv6hf.tar.xz" + ] + } + }, + "shellcheck_linux_x86_64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "strip_prefix": "shellcheck-v0.11.0", + "build_file_content": "exports_files([\"shellcheck\"])\n", + "sha256": "8c3be12b05d5c177a04c29e3c78ce89ac86f1595681cab149b65b97c4e227198", + "urls": [ + "https://github.com/koalaman/shellcheck/releases/download/v0.11.0/shellcheck-v0.11.0.linux.x86_64.tar.xz" + ] + } + }, + "shellcheck_windows_x86_64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "build_file_content": "exports_files([\"shellcheck\"])\n", + "sha256": "8a4e35ab0b331c85d73567b12f2a444df187f483e5079ceffa6bda1faa2e740e", + "urls": [ + "https://github.com/koalaman/shellcheck/releases/download/v0.11.0/shellcheck-v0.11.0.zip" + ] + } + } + }, + "recordedRepoMappingEntries": [ + [ + "rules_shellcheck~", + "bazel_tools", + "bazel_tools" + ], + [ + "rules_shellcheck~", + "rules_shellcheck", + "rules_shellcheck~" + ] + ] + } + }, "@@rules_swift~//swift:extensions.bzl%non_module_deps": { "general": { - "bzlTransitiveDigest": "sYMR3xOa5sLdm8MWGLAwlRJRX5m6BJwGpHvifl8VR70=", - "usagesDigest": "oOk0O0F9tROCJYa1ynfWbfouHMALDjhAJmpxXr8qfeE=", + "bzlTransitiveDigest": "9v7oV8oD+hvRLQU5WxJYafojNgO5Lk1/rVg3aTb5vHk=", + "usagesDigest": "/dVEtCLqIAaLXjfRXsJupTS9pTgmYVN/tFdJlGgE5NA=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, "envVariables": {}, @@ -1453,6 +6540,18 @@ "build_file": "@@rules_swift~//third_party:com_github_grpc_grpc_swift/BUILD.overlay" } }, + "com_github_apple_swift_docc_symbolkit": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/apple/swift-docc-symbolkit/archive/refs/tags/swift-5.10-RELEASE.tar.gz" + ], + "sha256": "de1d4b6940468ddb53b89df7aa1a81323b9712775b0e33e8254fa0f6f7469a97", + "strip_prefix": "swift-docc-symbolkit-swift-5.10-RELEASE", + "build_file": "@@rules_swift~//third_party:com_github_apple_swift_docc_symbolkit/BUILD.overlay" + } + }, "com_github_apple_swift_nio": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", @@ -1580,96 +6679,6 @@ ] ] } - }, - "@@tar.bzl~//tar:extensions.bzl%toolchains": { - "general": { - "bzlTransitiveDigest": "/2afh6fPjq/rcyE/jztQDK3ierehmFFngfvmqyRv72M=", - "usagesDigest": "I6HvqeURBJAsVftolZUnMjAJqsIpyPsnCw4Sngx2dSg=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, - "generatedRepoSpecs": { - "bsd_tar_toolchains": { - "bzlFile": "@@tar.bzl~//tar/toolchain:toolchain.bzl", - "ruleClassName": "tar_toolchains_repo", - "attributes": { - "user_repository_name": "bsd_tar_toolchains" - } - }, - "bsd_tar_toolchains_darwin_amd64": { - "bzlFile": "@@tar.bzl~//tar/toolchain:platforms.bzl", - "ruleClassName": "bsdtar_binary_repo", - "attributes": { - "platform": "darwin_amd64" - } - }, - "bsd_tar_toolchains_darwin_arm64": { - "bzlFile": "@@tar.bzl~//tar/toolchain:platforms.bzl", - "ruleClassName": "bsdtar_binary_repo", - "attributes": { - "platform": "darwin_arm64" - } - }, - "bsd_tar_toolchains_linux_amd64": { - "bzlFile": "@@tar.bzl~//tar/toolchain:platforms.bzl", - "ruleClassName": "bsdtar_binary_repo", - "attributes": { - "platform": "linux_amd64" - } - }, - "bsd_tar_toolchains_linux_arm64": { - "bzlFile": "@@tar.bzl~//tar/toolchain:platforms.bzl", - "ruleClassName": "bsdtar_binary_repo", - "attributes": { - "platform": "linux_arm64" - } - }, - "bsd_tar_toolchains_windows_amd64": { - "bzlFile": "@@tar.bzl~//tar/toolchain:platforms.bzl", - "ruleClassName": "bsdtar_binary_repo", - "attributes": { - "platform": "windows_amd64" - } - }, - "bsd_tar_toolchains_windows_arm64": { - "bzlFile": "@@tar.bzl~//tar/toolchain:platforms.bzl", - "ruleClassName": "bsdtar_binary_repo", - "attributes": { - "platform": "windows_arm64" - } - } - }, - "recordedRepoMappingEntries": [] - } - }, - "@@upb~//:non_module_deps.bzl%non_module_deps": { - "general": { - "bzlTransitiveDigest": "n42CE1R95fa5ddK2PVwgWYAZfG476FzMuRvz0zo5gs8=", - "usagesDigest": "JoqUFwkGE6YMeQGSNrm9mFXAyqI66TGLlxHYXB0QfLk=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, - "generatedRepoSpecs": { - "utf8_range": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "urls": [ - "https://github.com/protocolbuffers/utf8_range/archive/de0b4a8ff9b5d4c98108bdfe723291a33c52c54f.zip" - ], - "strip_prefix": "utf8_range-de0b4a8ff9b5d4c98108bdfe723291a33c52c54f", - "sha256": "5da960e5e5d92394c809629a03af3c7709d2d3d0ca731dacb3a9fb4bf28f7702" - } - } - }, - "recordedRepoMappingEntries": [ - [ - "upb~", - "bazel_tools", - "bazel_tools" - ] - ] - } } } } diff --git a/api/.bazelversion b/api/.bazelversion new file mode 120000 index 0000000000000..b3326049790db --- /dev/null +++ b/api/.bazelversion @@ -0,0 +1 @@ +../.bazelversion \ No newline at end of file diff --git a/api/MODULE.bazel b/api/MODULE.bazel index 8b86b2efc3301..63a28325f72a9 100644 --- a/api/MODULE.bazel +++ b/api/MODULE.bazel @@ -1,6 +1,6 @@ module( name = "envoy_api", - version = "1.37.0-dev", + version = "1.36.4-dev", ) # All bazel_dep entries are organized alphabetically for improved readability. @@ -9,6 +9,7 @@ module( bazel_dep(name = "abseil-cpp", version = "20250814.1", repo_name = "com_google_absl") bazel_dep(name = "bazel_skylib", version = "1.8.2") bazel_dep(name = "cel-spec", version = "0.25.1", repo_name = "dev_cel") +bazel_dep(name = "envoy_toolshed", version = "0.3.11") bazel_dep(name = "gazelle", version = "0.47.0", repo_name = "bazel_gazelle") bazel_dep(name = "googleapis", version = "0.0.0-20251003-2193a2bf", repo_name = "com_google_googleapis") bazel_dep(name = "googleapis-cc", version = "1.0.0") @@ -18,14 +19,14 @@ bazel_dep(name = "grpc", version = "1.76.0.bcr.1", repo_name = "com_github_grpc_ bazel_dep(name = "opencensus-proto", version = "0.4.1.bcr.2", repo_name = "opencensus_proto") bazel_dep(name = "opentelemetry-proto", version = "1.8.0", repo_name = "opentelemetry_proto") bazel_dep(name = "protobuf", version = "33.1", repo_name = "com_google_protobuf") -bazel_dep(name = "protoc-gen-validate", version = "1.2.1.bcr.2", repo_name = "com_envoyproxy_protoc_gen_validate") +bazel_dep(name = "protoc-gen-validate", version = "1.3.0", repo_name = "com_envoyproxy_protoc_gen_validate") bazel_dep(name = "re2", version = "2024-07-02.bcr.1", repo_name = "com_googlesource_code_re2") bazel_dep(name = "rules_cc", version = "0.2.14") bazel_dep(name = "rules_go", version = "0.59.0", repo_name = "io_bazel_rules_go") bazel_dep(name = "rules_java", version = "9.0.3") bazel_dep(name = "rules_jvm_external", version = "6.8") bazel_dep(name = "rules_proto", version = "7.1.0") -bazel_dep(name = "rules_python", version = "1.6.0") +bazel_dep(name = "rules_python", version = "1.7.0") bazel_dep(name = "xds", version = "0.0.0-20240423-555b57e", repo_name = "com_github_cncf_xds") bazel_dep(name = "zipkin-api", version = "1.0.0", repo_name = "com_github_openzipkin_zipkinapi") @@ -49,7 +50,6 @@ non_module_deps = use_extension("//bazel:extensions.bzl", "non_module_deps") use_repo( non_module_deps, "com_github_chrusty_protoc_gen_jsonschema", - "envoy_toolshed", "prometheus_metrics_model", ) diff --git a/api/MODULE.bazel.lock b/api/MODULE.bazel.lock index 6ffcb1d8d7db3..43c2fa1dafe3d 100644 --- a/api/MODULE.bazel.lock +++ b/api/MODULE.bazel.lock @@ -32,6 +32,8 @@ "https://bcr.bazel.build/modules/aspect_bazel_lib/1.31.2/MODULE.bazel": "7bee702b4862612f29333590f4b658a5832d433d6f8e4395f090e8f4e85d442f", "https://bcr.bazel.build/modules/aspect_bazel_lib/1.38.0/MODULE.bazel": "6307fec451ba9962c1c969eb516ebfe1e46528f7fa92e1c9ac8646bef4cdaa3f", "https://bcr.bazel.build/modules/aspect_bazel_lib/1.40.3/MODULE.bazel": "668e6bcb4d957fc0e284316dba546b705c8d43c857f87119619ee83c4555b859", + "https://bcr.bazel.build/modules/aspect_bazel_lib/2.16.0/MODULE.bazel": "852f9ebbda017572a7c113a2434592dd3b2f55cd9a0faea3d4be5a09a59e4900", + "https://bcr.bazel.build/modules/aspect_bazel_lib/2.16.0/source.json": "87ffed720a2ba7cfe209d9ccc1be59e21ec3d434124ec126ab90e5913e9cb13b", "https://bcr.bazel.build/modules/aspect_rules_js/1.33.1/MODULE.bazel": "db3e7f16e471cf6827059d03af7c21859e7a0d2bc65429a3a11f005d46fc501b", "https://bcr.bazel.build/modules/aspect_rules_js/1.39.0/MODULE.bazel": "aece421d479e3c31dc3e5f6d49a12acc2700457c03c556650ec7a0ff23fc0d95", "https://bcr.bazel.build/modules/aspect_rules_lint/0.12.0/MODULE.bazel": "e767c5dbfeb254ec03275a7701b5cfde2c4d2873676804bc7cb27ddff3728fed", @@ -53,6 +55,7 @@ "https://bcr.bazel.build/modules/bazel_features/1.33.0/MODULE.bazel": "8b8dc9d2a4c88609409c3191165bccec0e4cb044cd7a72ccbe826583303459f6", "https://bcr.bazel.build/modules/bazel_features/1.33.0/source.json": "13617db3930328c2cd2807a0f13d52ca870ac05f96db9668655113265147b2a6", "https://bcr.bazel.build/modules/bazel_features/1.4.1/MODULE.bazel": "e45b6bb2350aff3e442ae1111c555e27eac1d915e77775f6fdc4b351b758b5d7", + "https://bcr.bazel.build/modules/bazel_features/1.9.0/MODULE.bazel": "885151d58d90d8d9c811eb75e3288c11f850e1d6b481a8c9f766adee4712358b", "https://bcr.bazel.build/modules/bazel_features/1.9.1/MODULE.bazel": "8f679097876a9b609ad1f60249c49d68bfab783dd9be012faf9d82547b14815a", "https://bcr.bazel.build/modules/bazel_skylib/1.0.3/MODULE.bazel": "bcb0fd896384802d1ad283b4e4eb4d718eebd8cb820b0a2c3a347fb971afd9d8", "https://bcr.bazel.build/modules/bazel_skylib/1.1.1/MODULE.bazel": "1add3e7d93ff2e6998f9e118022c84d163917d912f5afafb3058e3d2f1545b5e", @@ -92,6 +95,8 @@ "https://bcr.bazel.build/modules/curl/8.8.0/source.json": "d7d138b6878cf38891692fee0649ace35357fd549b425614d571786f054374d4", "https://bcr.bazel.build/modules/cython/3.0.11-1/MODULE.bazel": "868b3f5c956c3657420d2302004c6bb92606bfa47e314bab7f2ba0630c7c966c", "https://bcr.bazel.build/modules/cython/3.0.11-1/source.json": "da318be900b8ca9c3d1018839d3bebc5a8e1645620d0848fa2c696d4ecf7c296", + "https://bcr.bazel.build/modules/envoy_toolshed/0.3.11/MODULE.bazel": "912f4f40cedd07dc93b7a1578fbf1e6233ac17228a4bc4b4a1d333892427928c", + "https://bcr.bazel.build/modules/envoy_toolshed/0.3.11/source.json": "f4342ef8118795dda2ca1a9014ab4e825cd2701013e1056473e19becbadb0462", "https://bcr.bazel.build/modules/gazelle/0.27.0/MODULE.bazel": "3446abd608295de6d90b4a8a118ed64a9ce11dcb3dda2dc3290a22056bd20996", "https://bcr.bazel.build/modules/gazelle/0.30.0/MODULE.bazel": "f888a1effe338491f35f0e0e85003b47bb9d8295ccba73c37e07702d8d31c65b", "https://bcr.bazel.build/modules/gazelle/0.32.0/MODULE.bazel": "b499f58a5d0d3537f3cf5b76d8ada18242f64ec474d8391247438bf04f58c7b8", @@ -101,7 +106,8 @@ "https://bcr.bazel.build/modules/gazelle/0.37.0/MODULE.bazel": "d1327ba0907d0275ed5103bfbbb13518f6c04955b402213319d0d6c0ce9839d4", "https://bcr.bazel.build/modules/gazelle/0.39.1/MODULE.bazel": "1fa3fefad240e535066fd0e6950dfccd627d36dc699ee0034645e51dbde3980f", "https://bcr.bazel.build/modules/gazelle/0.46.0/MODULE.bazel": "3dec215dacf2427df87b524a2c99da387882a18d753f0b1b38675992bd0a99c6", - "https://bcr.bazel.build/modules/gazelle/0.46.0/source.json": "f255441117f6c63a3cbc0d4fd84c09c047e54a9bdaaf6aedf66e3b4218ddebd4", + "https://bcr.bazel.build/modules/gazelle/0.47.0/MODULE.bazel": "b61bb007c4efad134aa30ee7f4a8e2a39b22aa5685f005edaa022fbd1de43ebc", + "https://bcr.bazel.build/modules/gazelle/0.47.0/source.json": "aeb2e5df14b7fb298625d75d08b9c65bdb0b56014c5eb89da9e5dd0572280ae6", "https://bcr.bazel.build/modules/google_benchmark/1.8.2/MODULE.bazel": "a70cf1bba851000ba93b58ae2f6d76490a9feb74192e57ab8e8ff13c34ec50cb", "https://bcr.bazel.build/modules/google_benchmark/1.8.4/MODULE.bazel": "c6d54a11dcf64ee63545f42561eda3fd94c1b5f5ebe1357011de63ae33739d5e", "https://bcr.bazel.build/modules/google_benchmark/1.9.2/MODULE.bazel": "1d30f717f00d5f18e7d8e55d18573bab80651d75b40e3391af2992cd2568577a", @@ -205,8 +211,9 @@ "https://bcr.bazel.build/modules/protobuf/33.1/source.json": "992c237a40899425648213bf79b05f08c6e8dcd619f96cd944b4511b0276fbd8", "https://bcr.bazel.build/modules/protoc-gen-validate/1.0.4/MODULE.bazel": "b8913c154b16177990f6126d2d2477d187f9ddc568e95ee3e2d50fc65d2c494a", "https://bcr.bazel.build/modules/protoc-gen-validate/1.2.1.bcr.2/MODULE.bazel": "3bd4b14a8e7c78dbef973280deabaa139db1fe350aa92da03730a31f59082068", - "https://bcr.bazel.build/modules/protoc-gen-validate/1.2.1.bcr.2/source.json": "14c28a5527fcd699f5efbf83a046666efabed3384364bd48428de89dfdc8110e", "https://bcr.bazel.build/modules/protoc-gen-validate/1.2.1/MODULE.bazel": "52b51f50533ec4fbd5d613cd093773f979ac2e035d954e02ca11de383f502505", + "https://bcr.bazel.build/modules/protoc-gen-validate/1.3.0/MODULE.bazel": "855f39728e842d039c90c47ef67e7c6b125e70b8ffba189737aa3296d6952a9d", + "https://bcr.bazel.build/modules/protoc-gen-validate/1.3.0/source.json": "99450ea68384ecc8068189edb8f7940d1056abb7e50aae8a7fa80999a05ad733", "https://bcr.bazel.build/modules/pybind11_bazel/2.11.1/MODULE.bazel": "88af1c246226d87e65be78ed49ecd1e6f5e98648558c14ce99176da041dc378e", "https://bcr.bazel.build/modules/pybind11_bazel/2.12.0/MODULE.bazel": "e6f4c20442eaa7c90d7190d8dc539d0ab422f95c65a57cc59562170c58ae3d34", "https://bcr.bazel.build/modules/pybind11_bazel/2.12.0/source.json": "6900fdc8a9e95866b8c0d4ad4aba4d4236317b5c1cd04c502df3f0d33afed680", @@ -248,6 +255,8 @@ "https://bcr.bazel.build/modules/rules_cc/0.2.14/source.json": "55d0a4587c5592fad350f6e698530f4faf0e7dd15e69d43f8d87e220c78bea54", "https://bcr.bazel.build/modules/rules_cc/0.2.8/MODULE.bazel": "f1df20f0bf22c28192a794f29b501ee2018fa37a3862a1a2132ae2940a23a642", "https://bcr.bazel.build/modules/rules_foreign_cc/0.10.1/MODULE.bazel": "b9527010e5fef060af92b6724edb3691970a5b1f76f74b21d39f7d433641be60", + "https://bcr.bazel.build/modules/rules_foreign_cc/0.14.0/MODULE.bazel": "56fb9a239503bab4183d06ba6cabb01cd73aae296ab499085b9193624a8a66e2", + "https://bcr.bazel.build/modules/rules_foreign_cc/0.14.0/source.json": "64ccb6c4bff8afc336a24af2487b4557b8d2b13f981f2d8190983bc196b36a68", "https://bcr.bazel.build/modules/rules_foreign_cc/0.9.0/MODULE.bazel": "c9e8c682bf75b0e7c704166d79b599f93b72cfca5ad7477df596947891feeef6", "https://bcr.bazel.build/modules/rules_fuzzing/0.5.2/MODULE.bazel": "40c97d1144356f52905566c55811f13b299453a14ac7769dfba2ac38192337a8", "https://bcr.bazel.build/modules/rules_go/0.33.0/MODULE.bazel": "a2b11b64cd24bf94f57454f53288a5dacfe6cb86453eee7761b7637728c1910c", @@ -305,7 +314,8 @@ "https://bcr.bazel.build/modules/rules_license/1.0.0/source.json": "a52c89e54cc311196e478f8382df91c15f7a2bfdf4c6cd0e2675cc2ff0b56efb", "https://bcr.bazel.build/modules/rules_nodejs/5.8.2/MODULE.bazel": "6bc03c8f37f69401b888023bf511cb6ee4781433b0cb56236b2e55a21e3a026a", "https://bcr.bazel.build/modules/rules_perl/0.2.4/MODULE.bazel": "5f5af7be4bf5fb88d91af7469518f0fd2161718aefc606188f7cd51f436ca938", - "https://bcr.bazel.build/modules/rules_perl/0.2.4/source.json": "574317d6b3c7e4843fe611b76f15e62a1889949f5570702e1ee4ad335ea3c339", + "https://bcr.bazel.build/modules/rules_perl/0.4.1/MODULE.bazel": "4d09ad3a3cf71e606faab258a753ba9f0516b5d3c6aff9b813d06ea65c04702f", + "https://bcr.bazel.build/modules/rules_perl/0.4.1/source.json": "70e943e2deea44c1b2ddfafe178a294b82f8b8a24ee25d547eaaa202142f1b4d", "https://bcr.bazel.build/modules/rules_pkg/0.7.0/MODULE.bazel": "df99f03fc7934a4737122518bb87e667e62d780b610910f0447665a7e2be62dc", "https://bcr.bazel.build/modules/rules_pkg/1.0.1/MODULE.bazel": "5b1df97dbc29623bccdf2b0dcd0f5cb08e2f2c9050aab1092fd39a41e82686ff", "https://bcr.bazel.build/modules/rules_pkg/1.0.1/source.json": "bd82e5d7b9ce2d31e380dd9f50c111d678c3bdaca190cb76b0e1c71b05e1ba8a", @@ -333,6 +343,7 @@ "https://bcr.bazel.build/modules/rules_python/0.4.0/MODULE.bazel": "9208ee05fd48bf09ac60ed269791cf17fb343db56c8226a720fbb1cdf467166c", "https://bcr.bazel.build/modules/rules_python/0.40.0/MODULE.bazel": "9d1a3cd88ed7d8e39583d9ffe56ae8a244f67783ae89b60caafc9f5cf318ada7", "https://bcr.bazel.build/modules/rules_python/1.0.0/MODULE.bazel": "898a3d999c22caa585eb062b600f88654bf92efb204fa346fb55f6f8edffca43", + "https://bcr.bazel.build/modules/rules_python/1.1.0/MODULE.bazel": "57e01abae22956eb96d891572490d20e07d983e0c065de0b2170cafe5053e788", "https://bcr.bazel.build/modules/rules_python/1.3.0/MODULE.bazel": "8361d57eafb67c09b75bf4bbe6be360e1b8f4f18118ab48037f2bd50aa2ccb13", "https://bcr.bazel.build/modules/rules_python/1.4.1/MODULE.bazel": "8991ad45bdc25018301d6b7e1d3626afc3c8af8aaf4bc04f23d0b99c938b73a6", "https://bcr.bazel.build/modules/rules_python/1.6.0/MODULE.bazel": "7e04ad8f8d5bea40451cf80b1bd8262552aa73f841415d20db96b7241bd027d8", @@ -340,6 +351,7 @@ "https://bcr.bazel.build/modules/rules_rust/0.51.0/MODULE.bazel": "2b6d1617ac8503bfdcc0e4520c20539d4bba3a691100bee01afe193ceb0310f9", "https://bcr.bazel.build/modules/rules_shell/0.2.0/MODULE.bazel": "fda8a652ab3c7d8fee214de05e7a9916d8b28082234e8d2c0094505c5268ed3c", "https://bcr.bazel.build/modules/rules_shell/0.3.0/MODULE.bazel": "de4402cd12f4cc8fda2354fce179fdb068c0b9ca1ec2d2b17b3e21b24c1a937b", + "https://bcr.bazel.build/modules/rules_shell/0.4.0/MODULE.bazel": "0f8f11bb3cd11755f0b48c1de0bbcf62b4b34421023aa41a2fc74ef68d9584f0", "https://bcr.bazel.build/modules/rules_shell/0.6.1/MODULE.bazel": "72e76b0eea4e81611ef5452aa82b3da34caca0c8b7b5c0c9584338aa93bae26b", "https://bcr.bazel.build/modules/rules_shell/0.6.1/source.json": "20ec05cd5e592055e214b2da8ccb283c7f2a421ea0dc2acbf1aa792e11c03d0c", "https://bcr.bazel.build/modules/rules_swift/1.16.0/MODULE.bazel": "4a09f199545a60d09895e8281362b1ff3bb08bbde69c6fc87aff5b92fcc916ca", @@ -383,8 +395,8 @@ "moduleExtensions": { "//bazel:extensions.bzl%non_module_deps": { "general": { - "bzlTransitiveDigest": "7ZdM27ncoukVWcEz5RCDrmDFgcVpZKCzd8Ks24yfAlk=", - "usagesDigest": "0Qp+1QYlxgHDN/rLYjg6SKvEooop55N0TOHcQ+vnDrc=", + "bzlTransitiveDigest": "SNlLGWdyO7iB6NSByt4ChIRpEPKJ60V77/VOpRRb5W8=", + "usagesDigest": "vdVNzXddUuh3TL24qbHMyTfSwaURjCbG06bCnByOdnE=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, "envVariables": {}, @@ -411,29 +423,475 @@ "sha256": "ba3e313b10a1b50a6c1232d994c13f6e23d3669be4ae7fea13762f42bb3b2abc", "strip_prefix": "protoc-gen-jsonschema-7680e4998426e62b6896995ff73d4d91cc5fb13c" } + } + }, + "recordedRepoMappingEntries": [ + [ + "", + "bazel_tools", + "bazel_tools" + ], + [ + "", + "envoy_api", + "" + ] + ] + } + }, + "@@googleapis~//:extensions.bzl%switched_rules": { + "general": { + "bzlTransitiveDigest": "1ZTg77R3Ks/ksx8QMNIoTRJetbJPRlzGFlJa9hoUn+Y=", + "usagesDigest": "ww7GFfjR4EdDpHbw3yclFRdCKJyeDCOZcyrc6ThDPcU=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": {}, + "recordedRepoMappingEntries": [] + } + }, + "@@pybind11_bazel~//:internal_configure.bzl%internal_configure_extension": { + "general": { + "bzlTransitiveDigest": "ITysE3qT9ee8ipAmrQmkGImmq2UkzlEY/ZI2L3+wmI8=", + "usagesDigest": "mFrTHX5eCiNU/OIIGVHH3cOILY9Zmjqk8RQYv8o6Thk=", + "recordedFileInputs": { + "@@pybind11_bazel~//MODULE.bazel": "e6f4c20442eaa7c90d7190d8dc539d0ab422f95c65a57cc59562170c58ae3d34" + }, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "pybind11": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "build_file": "@@pybind11_bazel~//:pybind11-BUILD.bazel", + "strip_prefix": "pybind11-2.12.0", + "urls": [ + "https://github.com/pybind/pybind11/archive/v2.12.0.zip" + ] + } + } + }, + "recordedRepoMappingEntries": [ + [ + "pybind11_bazel~", + "bazel_tools", + "bazel_tools" + ] + ] + } + }, + "@@rules_foreign_cc~//foreign_cc:extensions.bzl%tools": { + "general": { + "bzlTransitiveDigest": "1uNbjN7da0LewvKDQF2n7fJU+woAkepZr2TBQZ8/LaA=", + "usagesDigest": "SGA58zMG01aPzmHLVqPyMo79785P3+nsw3FlBXZ/2vg=", + "recordedFileInputs": {}, + "recordedDirentsInputs": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "rules_foreign_cc_framework_toolchain_linux": { + "bzlFile": "@@rules_foreign_cc~//foreign_cc/private/framework:toolchain.bzl", + "ruleClassName": "framework_toolchain_repository", + "attributes": { + "commands_src": "@rules_foreign_cc//foreign_cc/private/framework/toolchains:linux_commands.bzl", + "exec_compatible_with": [ + "@platforms//os:linux" + ] + } + }, + "rules_foreign_cc_framework_toolchain_freebsd": { + "bzlFile": "@@rules_foreign_cc~//foreign_cc/private/framework:toolchain.bzl", + "ruleClassName": "framework_toolchain_repository", + "attributes": { + "commands_src": "@rules_foreign_cc//foreign_cc/private/framework/toolchains:freebsd_commands.bzl", + "exec_compatible_with": [ + "@platforms//os:freebsd" + ] + } + }, + "rules_foreign_cc_framework_toolchain_windows": { + "bzlFile": "@@rules_foreign_cc~//foreign_cc/private/framework:toolchain.bzl", + "ruleClassName": "framework_toolchain_repository", + "attributes": { + "commands_src": "@rules_foreign_cc//foreign_cc/private/framework/toolchains:windows_commands.bzl", + "exec_compatible_with": [ + "@platforms//os:windows" + ] + } }, - "envoy_toolshed": { + "rules_foreign_cc_framework_toolchain_macos": { + "bzlFile": "@@rules_foreign_cc~//foreign_cc/private/framework:toolchain.bzl", + "ruleClassName": "framework_toolchain_repository", + "attributes": { + "commands_src": "@rules_foreign_cc//foreign_cc/private/framework/toolchains:macos_commands.bzl", + "exec_compatible_with": [ + "@platforms//os:macos" + ] + } + }, + "rules_foreign_cc_framework_toolchains": { + "bzlFile": "@@rules_foreign_cc~//foreign_cc/private/framework:toolchain.bzl", + "ruleClassName": "framework_toolchain_repository_hub", + "attributes": {} + }, + "cmake_src": { "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", "ruleClassName": "http_archive", "attributes": { + "build_file_content": "filegroup(\n name = \"all_srcs\",\n srcs = glob([\"**\"]),\n visibility = [\"//visibility:public\"],\n)\n", + "sha256": "f316b40053466f9a416adf981efda41b160ca859e97f6a484b447ea299ff26aa", + "strip_prefix": "cmake-3.23.2", "urls": [ - "https://github.com/envoyproxy/toolshed/archive/bazel-v0.3.10.tar.gz" + "https://github.com/Kitware/CMake/releases/download/v3.23.2/cmake-3.23.2.tar.gz" ], - "sha256": "4e3ca405ab7990697f75fe75e17f42b3935389afd6fa407eb79700e73de98a11", - "strip_prefix": "toolshed-bazel-v0.3.10/bazel" + "patches": [ + "@@rules_foreign_cc~//toolchains/patches:cmake-c++11.patch" + ] + } + }, + "gnumake_src": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "build_file_content": "filegroup(\n name = \"all_srcs\",\n srcs = glob([\"**\"]),\n visibility = [\"//visibility:public\"],\n)\n", + "sha256": "dd16fb1d67bfab79a72f5e8390735c49e3e8e70b4945a15ab1f81ddb78658fb3", + "strip_prefix": "make-4.4.1", + "urls": [ + "https://mirror.bazel.build/ftpmirror.gnu.org/gnu/make/make-4.4.1.tar.gz", + "http://ftpmirror.gnu.org/gnu/make/make-4.4.1.tar.gz" + ] + } + }, + "ninja_build_src": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "build_file_content": "filegroup(\n name = \"all_srcs\",\n srcs = glob([\"**\"]),\n visibility = [\"//visibility:public\"],\n)\n", + "integrity": "sha256-ghvf9Io/aDvEuztvC1/nstZHz2XVKutjMoyRpsbfKFo=", + "strip_prefix": "ninja-1.12.1", + "urls": [ + "https://mirror.bazel.build/github.com/ninja-build/ninja/archive/v1.12.1.tar.gz", + "https://github.com/ninja-build/ninja/archive/v1.12.1.tar.gz" + ] + } + }, + "meson_src": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "build_file_content": "exports_files([\"meson.py\"])\n\nfilegroup(\n name = \"runtime\",\n # NOTE: excluding __pycache__ is important to avoid rebuilding due to pyc\n # files, see https://github.com/bazel-contrib/rules_foreign_cc/issues/1342\n srcs = glob([\"mesonbuild/**\"], exclude = [\"**/__pycache__/*\"]),\n visibility = [\"//visibility:public\"],\n)\n", + "sha256": "567e533adf255de73a2de35049b99923caf872a455af9ce03e01077e0d384bed", + "strip_prefix": "meson-1.5.1", + "urls": [ + "https://mirror.bazel.build/github.com/mesonbuild/meson/releases/download/1.5.1/meson-1.5.1.tar.gz", + "https://github.com/mesonbuild/meson/releases/download/1.5.1/meson-1.5.1.tar.gz" + ] + } + }, + "glib_dev": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "build_file_content": "\ncc_import(\n name = \"glib_dev\",\n hdrs = glob([\"include/**\"]),\n shared_library = \"@glib_runtime//:bin/libglib-2.0-0.dll\",\n visibility = [\"//visibility:public\"],\n)\n ", + "sha256": "bdf18506df304d38be98a4b3f18055b8b8cca81beabecad0eece6ce95319c369", + "urls": [ + "https://mirror.bazel.build/download.gnome.org/binaries/win64/glib/2.26/glib-dev_2.26.1-1_win64.zip", + "https://download.gnome.org/binaries/win64/glib/2.26/glib-dev_2.26.1-1_win64.zip" + ] + } + }, + "glib_src": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "build_file_content": "\ncc_import(\n name = \"msvc_hdr\",\n hdrs = [\"msvc_recommended_pragmas.h\"],\n visibility = [\"//visibility:public\"],\n)\n ", + "sha256": "bc96f63112823b7d6c9f06572d2ad626ddac7eb452c04d762592197f6e07898e", + "strip_prefix": "glib-2.26.1", + "urls": [ + "https://mirror.bazel.build/download.gnome.org/sources/glib/2.26/glib-2.26.1.tar.gz", + "https://download.gnome.org/sources/glib/2.26/glib-2.26.1.tar.gz" + ] + } + }, + "glib_runtime": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "build_file_content": "\nexports_files(\n [\n \"bin/libgio-2.0-0.dll\",\n \"bin/libglib-2.0-0.dll\",\n \"bin/libgmodule-2.0-0.dll\",\n \"bin/libgobject-2.0-0.dll\",\n \"bin/libgthread-2.0-0.dll\",\n ],\n visibility = [\"//visibility:public\"],\n)\n ", + "sha256": "88d857087e86f16a9be651ee7021880b3f7ba050d34a1ed9f06113b8799cb973", + "urls": [ + "https://mirror.bazel.build/download.gnome.org/binaries/win64/glib/2.26/glib_2.26.1-1_win64.zip", + "https://download.gnome.org/binaries/win64/glib/2.26/glib_2.26.1-1_win64.zip" + ] + } + }, + "gettext_runtime": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "build_file_content": "\ncc_import(\n name = \"gettext_runtime\",\n shared_library = \"bin/libintl-8.dll\",\n visibility = [\"//visibility:public\"],\n)\n ", + "sha256": "1f4269c0e021076d60a54e98da6f978a3195013f6de21674ba0edbc339c5b079", + "urls": [ + "https://mirror.bazel.build/download.gnome.org/binaries/win64/dependencies/gettext-runtime_0.18.1.1-2_win64.zip", + "https://download.gnome.org/binaries/win64/dependencies/gettext-runtime_0.18.1.1-2_win64.zip" + ] + } + }, + "pkgconfig_src": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "build_file_content": "filegroup(\n name = \"all_srcs\",\n srcs = glob([\"**\"]),\n visibility = [\"//visibility:public\"],\n)\n", + "sha256": "6fc69c01688c9458a57eb9a1664c9aba372ccda420a02bf4429fe610e7e7d591", + "strip_prefix": "pkg-config-0.29.2", + "patches": [ + "@@rules_foreign_cc~//toolchains/patches:pkgconfig-detectenv.patch", + "@@rules_foreign_cc~//toolchains/patches:pkgconfig-makefile-vc.patch", + "@@rules_foreign_cc~//toolchains/patches:pkgconfig-builtin-glib-int-conversion.patch" + ], + "urls": [ + "https://pkgconfig.freedesktop.org/releases/pkg-config-0.29.2.tar.gz", + "https://mirror.bazel.build/pkgconfig.freedesktop.org/releases/pkg-config-0.29.2.tar.gz" + ] + } + }, + "bazel_features": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "ba1282c1aa1d1fffdcf994ab32131d7c7551a9bc960fbf05f42d55a1b930cbfb", + "strip_prefix": "bazel_features-1.15.0", + "url": "https://github.com/bazel-contrib/bazel_features/releases/download/v1.15.0/bazel_features-v1.15.0.tar.gz" + } + }, + "bazel_skylib": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "bc283cdfcd526a52c3201279cda4bc298652efa898b10b4db0837dc51652756f", + "urls": [ + "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.7.1/bazel-skylib-1.7.1.tar.gz", + "https://github.com/bazelbuild/bazel-skylib/releases/download/1.7.1/bazel-skylib-1.7.1.tar.gz" + ] + } + }, + "rules_cc": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/bazelbuild/rules_cc/releases/download/0.0.17/rules_cc-0.0.17.tar.gz" + ], + "sha256": "abc605dd850f813bb37004b77db20106a19311a96b2da1c92b789da529d28fe1", + "strip_prefix": "rules_cc-0.0.17" + } + }, + "rules_python": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "0a158f883fc494724f25e2ce6a5c3d31fd52163a92d4b7180aef0ff9a0622f70", + "strip_prefix": "rules_python-1.1.0-rc0", + "url": "https://github.com/bazelbuild/rules_python/releases/download/1.1.0-rc0/rules_python-1.1.0-rc0.tar.gz" + } + }, + "rules_shell": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "sha256": "d8cd4a3a91fc1dc68d4c7d6b655f09def109f7186437e3f50a9b60ab436a0c53", + "strip_prefix": "rules_shell-0.3.0", + "url": "https://github.com/bazelbuild/rules_shell/releases/download/v0.3.0/rules_shell-v0.3.0.tar.gz" + } + }, + "cmake-3.23.2-linux-aarch64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/Kitware/CMake/releases/download/v3.23.2/cmake-3.23.2-linux-aarch64.tar.gz" + ], + "sha256": "f2654bf780b53f170bbbec44d8ac67d401d24788e590faa53036a89476efa91e", + "strip_prefix": "cmake-3.23.2-linux-aarch64", + "build_file_content": "load(\"@rules_foreign_cc//toolchains/native_tools:native_tools_toolchain.bzl\", \"native_tool_toolchain\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nfilegroup(\n name = \"cmake_bin\",\n srcs = [\"bin/cmake\"],\n)\n\nfilegroup(\n name = \"cmake_data\",\n srcs = glob(\n [\n \"**\",\n ],\n exclude = [\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"**/* *\",\n ],\n ),\n)\n\nnative_tool_toolchain(\n name = \"cmake_tool\",\n path = \"bin/cmake\",\n target = \":cmake_data\",\n env = {\"CMAKE\": \"$(execpath :cmake_bin)\"},\n tools = [\":cmake_bin\"],\n)\n" + } + }, + "cmake-3.23.2-linux-x86_64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/Kitware/CMake/releases/download/v3.23.2/cmake-3.23.2-linux-x86_64.tar.gz" + ], + "sha256": "aaced6f745b86ce853661a595bdac6c5314a60f8181b6912a0a4920acfa32708", + "strip_prefix": "cmake-3.23.2-linux-x86_64", + "build_file_content": "load(\"@rules_foreign_cc//toolchains/native_tools:native_tools_toolchain.bzl\", \"native_tool_toolchain\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nfilegroup(\n name = \"cmake_bin\",\n srcs = [\"bin/cmake\"],\n)\n\nfilegroup(\n name = \"cmake_data\",\n srcs = glob(\n [\n \"**\",\n ],\n exclude = [\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"**/* *\",\n ],\n ),\n)\n\nnative_tool_toolchain(\n name = \"cmake_tool\",\n path = \"bin/cmake\",\n target = \":cmake_data\",\n env = {\"CMAKE\": \"$(execpath :cmake_bin)\"},\n tools = [\":cmake_bin\"],\n)\n" + } + }, + "cmake-3.23.2-macos-universal": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/Kitware/CMake/releases/download/v3.23.2/cmake-3.23.2-macos-universal.tar.gz" + ], + "sha256": "853a0f9af148c5ef47282ffffee06c4c9f257be2635936755f39ca13c3286c88", + "strip_prefix": "cmake-3.23.2-macos-universal/CMake.app/Contents", + "build_file_content": "load(\"@rules_foreign_cc//toolchains/native_tools:native_tools_toolchain.bzl\", \"native_tool_toolchain\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nfilegroup(\n name = \"cmake_bin\",\n srcs = [\"bin/cmake\"],\n)\n\nfilegroup(\n name = \"cmake_data\",\n srcs = glob(\n [\n \"**\",\n ],\n exclude = [\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"**/* *\",\n ],\n ),\n)\n\nnative_tool_toolchain(\n name = \"cmake_tool\",\n path = \"bin/cmake\",\n target = \":cmake_data\",\n env = {\"CMAKE\": \"$(execpath :cmake_bin)\"},\n tools = [\":cmake_bin\"],\n)\n" + } + }, + "cmake-3.23.2-windows-i386": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/Kitware/CMake/releases/download/v3.23.2/cmake-3.23.2-windows-i386.zip" + ], + "sha256": "6a4fcd6a2315b93cb23c93507efccacc30c449c2bf98f14d6032bb226c582e07", + "strip_prefix": "cmake-3.23.2-windows-i386", + "build_file_content": "load(\"@rules_foreign_cc//toolchains/native_tools:native_tools_toolchain.bzl\", \"native_tool_toolchain\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nfilegroup(\n name = \"cmake_bin\",\n srcs = [\"bin/cmake.exe\"],\n)\n\nfilegroup(\n name = \"cmake_data\",\n srcs = glob(\n [\n \"**\",\n ],\n exclude = [\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"**/* *\",\n ],\n ),\n)\n\nnative_tool_toolchain(\n name = \"cmake_tool\",\n path = \"bin/cmake.exe\",\n target = \":cmake_data\",\n env = {\"CMAKE\": \"$(execpath :cmake_bin)\"},\n tools = [\":cmake_bin\"],\n)\n" + } + }, + "cmake-3.23.2-windows-x86_64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/Kitware/CMake/releases/download/v3.23.2/cmake-3.23.2-windows-x86_64.zip" + ], + "sha256": "2329387f3166b84c25091c86389fb891193967740c9bcf01e7f6d3306f7ffda0", + "strip_prefix": "cmake-3.23.2-windows-x86_64", + "build_file_content": "load(\"@rules_foreign_cc//toolchains/native_tools:native_tools_toolchain.bzl\", \"native_tool_toolchain\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nfilegroup(\n name = \"cmake_bin\",\n srcs = [\"bin/cmake.exe\"],\n)\n\nfilegroup(\n name = \"cmake_data\",\n srcs = glob(\n [\n \"**\",\n ],\n exclude = [\n \"WORKSPACE\",\n \"WORKSPACE.bazel\",\n \"BUILD\",\n \"BUILD.bazel\",\n \"**/* *\",\n ],\n ),\n)\n\nnative_tool_toolchain(\n name = \"cmake_tool\",\n path = \"bin/cmake.exe\",\n target = \":cmake_data\",\n env = {\"CMAKE\": \"$(execpath :cmake_bin)\"},\n tools = [\":cmake_bin\"],\n)\n" + } + }, + "cmake_3.23.2_toolchains": { + "bzlFile": "@@rules_foreign_cc~//toolchains:prebuilt_toolchains_repository.bzl", + "ruleClassName": "prebuilt_toolchains_repository", + "attributes": { + "repos": { + "cmake-3.23.2-linux-aarch64": [ + "@platforms//cpu:aarch64", + "@platforms//os:linux" + ], + "cmake-3.23.2-linux-x86_64": [ + "@platforms//cpu:x86_64", + "@platforms//os:linux" + ], + "cmake-3.23.2-macos-universal": [ + "@platforms//os:macos" + ], + "cmake-3.23.2-windows-i386": [ + "@platforms//cpu:x86_32", + "@platforms//os:windows" + ], + "cmake-3.23.2-windows-x86_64": [ + "@platforms//cpu:x86_64", + "@platforms//os:windows" + ] + }, + "tool": "cmake" + } + }, + "ninja_1.12.1_linux": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/ninja-build/ninja/releases/download/v1.12.1/ninja-linux.zip" + ], + "sha256": "6f98805688d19672bd699fbbfa2c2cf0fc054ac3df1f0e6a47664d963d530255", + "strip_prefix": "", + "build_file_content": "load(\"@rules_foreign_cc//toolchains/native_tools:native_tools_toolchain.bzl\", \"native_tool_toolchain\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nfilegroup(\n name = \"ninja_bin\",\n srcs = [\"ninja\"],\n)\n\nnative_tool_toolchain(\n name = \"ninja_tool\",\n env = {\"NINJA\": \"$(execpath :ninja_bin)\"},\n path = \"$(execpath :ninja_bin)\",\n target = \":ninja_bin\",\n)\n" + } + }, + "ninja_1.12.1_linux-aarch64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/ninja-build/ninja/releases/download/v1.12.1/ninja-linux-aarch64.zip" + ], + "sha256": "5c25c6570b0155e95fce5918cb95f1ad9870df5768653afe128db822301a05a1", + "strip_prefix": "", + "build_file_content": "load(\"@rules_foreign_cc//toolchains/native_tools:native_tools_toolchain.bzl\", \"native_tool_toolchain\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nfilegroup(\n name = \"ninja_bin\",\n srcs = [\"ninja\"],\n)\n\nnative_tool_toolchain(\n name = \"ninja_tool\",\n env = {\"NINJA\": \"$(execpath :ninja_bin)\"},\n path = \"$(execpath :ninja_bin)\",\n target = \":ninja_bin\",\n)\n" + } + }, + "ninja_1.12.1_mac": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/ninja-build/ninja/releases/download/v1.12.1/ninja-mac.zip" + ], + "sha256": "89a287444b5b3e98f88a945afa50ce937b8ffd1dcc59c555ad9b1baf855298c9", + "strip_prefix": "", + "build_file_content": "load(\"@rules_foreign_cc//toolchains/native_tools:native_tools_toolchain.bzl\", \"native_tool_toolchain\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nfilegroup(\n name = \"ninja_bin\",\n srcs = [\"ninja\"],\n)\n\nnative_tool_toolchain(\n name = \"ninja_tool\",\n env = {\"NINJA\": \"$(execpath :ninja_bin)\"},\n path = \"$(execpath :ninja_bin)\",\n target = \":ninja_bin\",\n)\n" + } + }, + "ninja_1.12.1_mac_aarch64": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/ninja-build/ninja/releases/download/v1.12.1/ninja-mac.zip" + ], + "sha256": "89a287444b5b3e98f88a945afa50ce937b8ffd1dcc59c555ad9b1baf855298c9", + "strip_prefix": "", + "build_file_content": "load(\"@rules_foreign_cc//toolchains/native_tools:native_tools_toolchain.bzl\", \"native_tool_toolchain\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nfilegroup(\n name = \"ninja_bin\",\n srcs = [\"ninja\"],\n)\n\nnative_tool_toolchain(\n name = \"ninja_tool\",\n env = {\"NINJA\": \"$(execpath :ninja_bin)\"},\n path = \"$(execpath :ninja_bin)\",\n target = \":ninja_bin\",\n)\n" + } + }, + "ninja_1.12.1_win": { + "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "urls": [ + "https://github.com/ninja-build/ninja/releases/download/v1.12.1/ninja-win.zip" + ], + "sha256": "f550fec705b6d6ff58f2db3c374c2277a37691678d6aba463adcbb129108467a", + "strip_prefix": "", + "build_file_content": "load(\"@rules_foreign_cc//toolchains/native_tools:native_tools_toolchain.bzl\", \"native_tool_toolchain\")\n\npackage(default_visibility = [\"//visibility:public\"])\n\nfilegroup(\n name = \"ninja_bin\",\n srcs = [\"ninja.exe\"],\n)\n\nnative_tool_toolchain(\n name = \"ninja_tool\",\n env = {\"NINJA\": \"$(execpath :ninja_bin)\"},\n path = \"$(execpath :ninja_bin)\",\n target = \":ninja_bin\",\n)\n" + } + }, + "ninja_1.12.1_toolchains": { + "bzlFile": "@@rules_foreign_cc~//toolchains:prebuilt_toolchains_repository.bzl", + "ruleClassName": "prebuilt_toolchains_repository", + "attributes": { + "repos": { + "ninja_1.12.1_linux": [ + "@platforms//cpu:x86_64", + "@platforms//os:linux" + ], + "ninja_1.12.1_linux-aarch64": [ + "@platforms//cpu:aarch64", + "@platforms//os:linux" + ], + "ninja_1.12.1_mac": [ + "@platforms//cpu:x86_64", + "@platforms//os:macos" + ], + "ninja_1.12.1_mac_aarch64": [ + "@platforms//cpu:aarch64", + "@platforms//os:macos" + ], + "ninja_1.12.1_win": [ + "@platforms//cpu:x86_64", + "@platforms//os:windows" + ] + }, + "tool": "ninja" } } }, "recordedRepoMappingEntries": [ [ - "", + "rules_foreign_cc~", "bazel_tools", "bazel_tools" ], [ - "", - "envoy_api", - "" + "rules_foreign_cc~", + "rules_foreign_cc", + "rules_foreign_cc~" ] ] } diff --git a/api/bazel/repositories.bzl b/api/bazel/repositories.bzl index 95951c2141cf0..8a9fc6a69e597 100644 --- a/api/bazel/repositories.bzl +++ b/api/bazel/repositories.bzl @@ -21,9 +21,6 @@ def api_dependencies(bzlmod = False): external_http_archive( name = "com_github_chrusty_protoc_gen_jsonschema", ) - external_http_archive( - name = "envoy_toolshed", - ) # WORKSPACE-only dependencies (available in BCR for bzlmod or not needed) if bzlmod: @@ -44,6 +41,9 @@ def api_dependencies(bzlmod = False): external_http_archive( name = "com_github_cncf_xds", ) + external_http_archive( + name = "envoy_toolshed", + ) external_http_archive( name = "rules_buf", ) diff --git a/api/bazel/repository_locations b/api/bazel/repository_locations new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/api/tools/generate_listeners_test.py b/api/tools/generate_listeners_test.py index 348fac07bdc7e..69d38d936a058 100644 --- a/api/tools/generate_listeners_test.py +++ b/api/tools/generate_listeners_test.py @@ -12,7 +12,7 @@ test_srcdir = os.getenv("TEST_SRCDIR") # In bzlmod, the main repository is '_main', in WORKSPACE it's 'envoy_api' # Try both to support both build systems - for workspace_name in ['_main', 'envoy_api']: + for workspace_name in ['envoy_api', 'envoy_api~', '_main']: candidate_dir = os.path.join(test_srcdir, workspace_name) if os.path.isdir(candidate_dir): srcdir = candidate_dir diff --git a/api/tools/tap2pcap_test.py b/api/tools/tap2pcap_test.py index 4ce6a8a8ae409..daedd26395b14 100644 --- a/api/tools/tap2pcap_test.py +++ b/api/tools/tap2pcap_test.py @@ -17,7 +17,7 @@ test_srcdir = os.getenv('TEST_SRCDIR') # In bzlmod, the main repository is '_main', in WORKSPACE it's 'envoy_api' # Try both to support both build systems - for workspace_name in ['_main', 'envoy_api']: + for workspace_name in ['envoy_api', 'envoy_api~', '_main']: candidate_dir = os.path.join(test_srcdir, workspace_name) if os.path.isdir(candidate_dir): srcdir = candidate_dir diff --git a/bazel/BUILD b/bazel/BUILD index 8a3d07e5a414b..226664f3b0f8e 100644 --- a/bazel/BUILD +++ b/bazel/BUILD @@ -27,6 +27,20 @@ sh_library( srcs = ["volatile_env.sh"], ) +# TODO(phlax): Cleanup once bzlmod migration is complete +bool_flag( + name = "enable_bzlmod", + build_setting_default = False, +) + +config_setting( + name = "bzlmod_mode", + flag_values = { + ":enable_bzlmod": "True", + }, + visibility = ["//visibility:public"], +) + # Stamp derived from tree hash + dirty status if `BAZEL_VOLATILE_DIRTY` # is set, otherwise the git commit genrule( diff --git a/bazel/c-ares.patch b/bazel/c-ares.patch index f73964124ddd9..7aa42fd957e41 100644 --- a/bazel/c-ares.patch +++ b/bazel/c-ares.patch @@ -31,3 +31,29 @@ index eabd17fc..83bcf06f 100644 if (file_lookup(hquery) == ARES_SUCCESS) { end_hquery(hquery, ARES_SUCCESS); +diff --git a/BUILD.bazel b/BUILD.bazel +new file mode 100644 +--- /dev/null ++++ b/BUILD.bazel +@@ -0,0 +1,13 @@ ++package(default_visibility = ["//visibility:public"]) ++ ++filegroup( ++ name = "all", ++ srcs = glob(["**"]), ++ visibility = ["//visibility:public"], ++) ++ ++# Alias to Envoy's foreign_cc build of c-ares ++alias( ++ name = "ares", ++ actual = "@envoy//bazel/foreign_cc:ares", ++) +diff --git a/MODULE.bazel b/MODULE.bazel +new file mode 100644 +--- /dev/null ++++ b/MODULE.bazel +@@ -0,0 +1,3 @@ ++module( ++ name = "c-ares", ++) diff --git a/bazel/dependency_imports.bzl b/bazel/dependency_imports.bzl index ad84a286e8383..c973b691df9e4 100644 --- a/bazel/dependency_imports.bzl +++ b/bazel/dependency_imports.bzl @@ -221,7 +221,7 @@ def envoy_download_go_sdks(go_version): def crates_repositories(): crates_repository( name = "dynamic_modules_rust_sdk_crate_index", - cargo_lockfile = "@envoy//source/extensions/dynamic_modules/sdk/rust:Cargo.lock", - lockfile = Label("@envoy//source/extensions/dynamic_modules/sdk/rust:Cargo.Bazel.lock"), - manifests = ["@envoy//source/extensions/dynamic_modules/sdk/rust:Cargo.toml"], + cargo_lockfile = "//source/extensions/dynamic_modules/sdk/rust:Cargo.lock", + lockfile = "//source/extensions/dynamic_modules/sdk/rust:Cargo.Bazel.lock", + manifests = ["//source/extensions/dynamic_modules/sdk/rust:Cargo.toml"], ) diff --git a/bazel/emsdk_bzlmod.patch b/bazel/emsdk_bzlmod.patch new file mode 100644 index 0000000000000..6157a9622fec8 --- /dev/null +++ b/bazel/emsdk_bzlmod.patch @@ -0,0 +1,151 @@ +diff --git a/bazel/BUILD b/bazel/BUILD +index 387dc66..3e399ba 100644 +--- a/bazel/BUILD ++++ b/bazel/BUILD +@@ -2,6 +2,18 @@ package(default_visibility = ["//visibility:public"]) + + filegroup(name = "empty") + ++alias( ++ name = "dwp_files", ++ actual = select({ ++ ":linux": "@emscripten_bin_linux//:dwp_files", ++ ":linux_arm64": "@emscripten_bin_linux_arm64//:dwp_files", ++ ":macos": "@emscripten_bin_mac//:dwp_files", ++ ":macos_arm64": "@emscripten_bin_mac_arm64//:dwp_files", ++ ":windows": "@emscripten_bin_win//:dwp_files", ++ "//conditions:default": ":empty", ++ }), ++) ++ + platform( + name = "platform_wasm", + constraint_values = [ +diff --git a/bazel/MODULE.bazel b/bazel/MODULE.bazel +index e5ea27d..5bdf64b 100644 +--- a/bazel/MODULE.bazel ++++ b/bazel/MODULE.bazel +@@ -14,6 +14,7 @@ python = use_extension("@rules_python//python/extensions:python.bzl", "python") + python.toolchain( + python_version = "3.13", + ) ++use_repo(python, "python_3_13") + + node = use_extension("@rules_nodejs//nodejs:extensions.bzl", "node") + node.toolchain(node_version = "20.18.0") +@@ -29,44 +30,6 @@ use_repo(emscripten_deps, "emscripten_bin_mac") + use_repo(emscripten_deps, "emscripten_bin_mac_arm64") + use_repo(emscripten_deps, "emscripten_bin_win") + +-npm = use_extension( +- "@aspect_rules_js//npm:extensions.bzl", +- "npm", +-) +-npm.npm_translate_lock( +- name = "emscripten_npm_linux", +- data = ["@emscripten_bin_linux//:emscripten/package.json"], +- npm_package_lock = "@emscripten_bin_linux//:emscripten/package-lock.json", +-) +-npm.npm_translate_lock( +- name = "emscripten_npm_linux_arm64", +- data = ["@emscripten_bin_linux_arm64//:emscripten/package.json"], +- npm_package_lock = "@emscripten_bin_linux_arm64//:emscripten/package-lock.json", +-) +-npm.npm_translate_lock( +- name = "emscripten_npm_mac", +- data = ["@emscripten_bin_mac//:emscripten/package.json"], +- npm_package_lock = "@emscripten_bin_mac//:emscripten/package-lock.json", +-) +-npm.npm_translate_lock( +- name = "emscripten_npm_mac_arm64", +- data = ["@emscripten_bin_mac_arm64//:emscripten/package.json"], +- npm_package_lock = "@emscripten_bin_mac_arm64//:emscripten/package-lock.json", +-) +-npm.npm_translate_lock( +- name = "emscripten_npm_win", +- data = ["@emscripten_bin_win//:emscripten/package.json"], +- npm_package_lock = "@emscripten_bin_win//:emscripten/package-lock.json", +-) +-use_repo( +- npm, +- "emscripten_npm_linux", +- "emscripten_npm_linux_arm64", +- "emscripten_npm_mac", +- "emscripten_npm_mac_arm64", +- "emscripten_npm_win", +-) +- + emscripten_cache = use_extension("//:emscripten_cache.bzl", "emscripten_cache") + use_repo(emscripten_cache, "emscripten_cache") + +diff --git a/bazel/emscripten_build_file.bzl b/bazel/emscripten_build_file.bzl +index 0d7aff2..eefbe79 100644 +--- a/bazel/emscripten_build_file.bzl ++++ b/bazel/emscripten_build_file.bzl +@@ -90,4 +90,12 @@ filegroup( + ], + ), + ) ++ ++filegroup( ++ name = "dwp_files", ++ srcs = [ ++ "bin/llvm-dwp{bin_extension}", ++ ], ++) ++ + """ +diff --git a/bazel/emscripten_toolchain/emar.sh b/bazel/emscripten_toolchain/emar.sh +index b4ead6e..45ad876 100755 +--- a/bazel/emscripten_toolchain/emar.sh ++++ b/bazel/emscripten_toolchain/emar.sh +@@ -2,4 +2,4 @@ + + source $(dirname $0)/env.sh + +-exec python3 $EMSCRIPTEN/emar.py "$@" ++exec external/rules_python~~python~python_3_13_x86_64-unknown-linux-gnu/bin/python3 $EMSCRIPTEN/emar.py "$@" +diff --git a/bazel/emscripten_toolchain/emcc.sh b/bazel/emscripten_toolchain/emcc.sh +index 5fdaf9c..015f74e 100755 +--- a/bazel/emscripten_toolchain/emcc.sh ++++ b/bazel/emscripten_toolchain/emcc.sh +@@ -2,4 +2,4 @@ + + source $(dirname $0)/env.sh + +-exec python3 $EMSCRIPTEN/emcc.py "$@" ++exec external/rules_python~~python~python_3_13_x86_64-unknown-linux-gnu/bin/python3 $EMSCRIPTEN/emcc.py "$@" +diff --git a/bazel/emscripten_toolchain/emcc_link.sh b/bazel/emscripten_toolchain/emcc_link.sh +index 44f3235..3d0f9a0 100755 +--- a/bazel/emscripten_toolchain/emcc_link.sh ++++ b/bazel/emscripten_toolchain/emcc_link.sh +@@ -2,4 +2,4 @@ + + source $(dirname $0)/env.sh + +-exec python3 $(dirname $0)/link_wrapper.py "$@" ++exec external/rules_python~~python~python_3_13_x86_64-unknown-linux-gnu/bin/python3 $(dirname $0)/link_wrapper.py "$@" +diff --git a/bazel/emscripten_toolchain/wasm_cc_binary.bzl b/bazel/emscripten_toolchain/wasm_cc_binary.bzl +index e7bd8ef..fbe86a4 100644 +--- a/bazel/emscripten_toolchain/wasm_cc_binary.bzl ++++ b/bazel/emscripten_toolchain/wasm_cc_binary.bzl +@@ -151,7 +151,6 @@ def _wasm_cc_binary_legacy_impl(ctx): + args.add("--allow_empty_outputs") + args.add_all("--archive", ctx.files.cc_target) + args.add_joined("--outputs", outputs, join_with = ",") +- + ctx.actions.run( + inputs = ctx.files.cc_target, + outputs = outputs, +diff --git a/bazel/remote_emscripten_repository.bzl b/bazel/remote_emscripten_repository.bzl +index 819a048..787c08c 100644 +--- a/bazel/remote_emscripten_repository.bzl ++++ b/bazel/remote_emscripten_repository.bzl +@@ -62,6 +62,7 @@ def create_toolchains(name, repo_name, exec_compatible_with): + "@emsdk//emscripten_toolchain:env.sh", + "@emsdk//emscripten_toolchain:env.bat", + "@nodejs//:node_files", ++ "@python_3_13//:files", + ], + ) + diff --git a/bazel/envoy_build_system.bzl b/bazel/envoy_build_system.bzl index 5714d6a89a9ed..0417d59be145a 100644 --- a/bazel/envoy_build_system.bzl +++ b/bazel/envoy_build_system.bzl @@ -201,25 +201,64 @@ def envoy_proto_descriptor(name, out, srcs = [], external_deps = []): input_files = ["$(location " + src + ")" for src in srcs] include_paths = [".", native.package_name()] + # TODO(phlax): Cleanup once bzlmod migration is complete + has_protobuf_deps = False + has_googleapis_deps = False + protobuf_include_marker = None + googleapis_include_marker = None + if "api_httpbody_protos" in external_deps: srcs.append("@com_google_googleapis//google/api:httpbody.proto") - include_paths.append("external/com_google_googleapis") + has_googleapis_deps = True + googleapis_include_marker = "@com_google_googleapis//google/api:httpbody.proto" if "http_api_protos" in external_deps: srcs.append("@com_google_googleapis//google/api:annotations.proto") srcs.append("@com_google_googleapis//google/api:http.proto") - include_paths.append("external/com_google_googleapis") + has_googleapis_deps = True + if not googleapis_include_marker: + googleapis_include_marker = "@com_google_googleapis//google/api:annotations.proto" if "well_known_protos" in external_deps: - srcs.append("@com_google_protobuf//:well_known_type_protos") - srcs.append("@com_google_protobuf//:descriptor_proto_srcs") - include_paths.append("external/com_google_protobuf/src") + srcs.append("@com_google_protobuf//src/google/protobuf:any.proto") + srcs.append("@com_google_protobuf//src/google/protobuf:api.proto") + srcs.append("@com_google_protobuf//src/google/protobuf:descriptor.proto") + srcs.append("@com_google_protobuf//src/google/protobuf:duration.proto") + srcs.append("@com_google_protobuf//src/google/protobuf:empty.proto") + srcs.append("@com_google_protobuf//src/google/protobuf:field_mask.proto") + srcs.append("@com_google_protobuf//src/google/protobuf:source_context.proto") + srcs.append("@com_google_protobuf//src/google/protobuf:struct.proto") + srcs.append("@com_google_protobuf//src/google/protobuf:timestamp.proto") + srcs.append("@com_google_protobuf//src/google/protobuf:type.proto") + srcs.append("@com_google_protobuf//src/google/protobuf:wrappers.proto") + srcs.append("@com_google_protobuf//src/google/protobuf/compiler:plugin.proto") + has_protobuf_deps = True + protobuf_include_marker = "@com_google_protobuf//src/google/protobuf:any.proto" options = ["--include_imports"] - options.extend(["-I" + include_path for include_path in include_paths]) - options.append("--descriptor_set_out=$@") - cmd = "$(location @com_google_protobuf//:protoc) " + " ".join(options + input_files) + # Build the command that computes include paths dynamically at execution time + if has_protobuf_deps or has_googleapis_deps: + cmd_parts = [] + if has_googleapis_deps and googleapis_include_marker: + cmd_parts.append("GOOGLEAPIS_PROTO_PATH=$(location %s)" % googleapis_include_marker) + cmd_parts.append("GOOGLEAPIS_INCLUDE_PATH=$${GOOGLEAPIS_PROTO_PATH%/google/api/*}") + if has_protobuf_deps and protobuf_include_marker: + cmd_parts.append("ANY_PROTO_PATH=$(location %s)" % protobuf_include_marker) + cmd_parts.append("PROTOBUF_INCLUDE_PATH=$${ANY_PROTO_PATH%/google/protobuf/*}") + cmd_parts.append("INCLUDE_OPTS=\"--include_imports\"") + for include_path in include_paths: + cmd_parts.append("INCLUDE_OPTS=\"$$INCLUDE_OPTS -I%s\"" % include_path) + if has_googleapis_deps: + cmd_parts.append("INCLUDE_OPTS=\"$$INCLUDE_OPTS -I$$GOOGLEAPIS_INCLUDE_PATH\"") + if has_protobuf_deps: + cmd_parts.append("INCLUDE_OPTS=\"$$INCLUDE_OPTS -I$$PROTOBUF_INCLUDE_PATH\"") + cmd_parts.append("$(location @com_google_protobuf//:protoc) $$INCLUDE_OPTS --descriptor_set_out=$@ %s" % " ".join(input_files)) + cmd = " && ".join(cmd_parts) + else: + options.extend(["-I" + include_path for include_path in include_paths]) + options.append("--descriptor_set_out=$@") + cmd = "$(location @com_google_protobuf//:protoc) " + " ".join(options + input_files) native.genrule( name = name, srcs = srcs, diff --git a/bazel/envoy_test.bzl b/bazel/envoy_test.bzl index 96bddca75a8f4..3128f4a7a6110 100644 --- a/bazel/envoy_test.bzl +++ b/bazel/envoy_test.bzl @@ -316,6 +316,8 @@ def envoy_benchmark_test( **kargs ) +# Path: /bazel-out/k8-fastbuild/bin/test/common/network/address_impl_speed_test_benchmark_test.runfiles/_main/test/common/network/address_impl_speed_test + # Envoy Python test binaries should be specified with this function. def envoy_py_test_binary( name, diff --git a/bazel/extensions.bzl b/bazel/extensions.bzl new file mode 100644 index 0000000000000..1a73fac55813d --- /dev/null +++ b/bazel/extensions.bzl @@ -0,0 +1,155 @@ +"""Module extensions for Envoy's non-module dependencies. + +This file defines module extensions to support Envoy's bzlmod migration while +respecting existing WORKSPACE patches and custom BUILD files. +""" + +load("@envoy_toolshed//repository:utils.bzl", "arch_alias") +load("//bazel/external/cargo:crates.bzl", "raze_fetch_remote_crates") +load(":repo.bzl", "envoy_repo") +load(":repositories.bzl", "default_envoy_build_config", "envoy_dependencies", "external_http_archive") + +def _envoy_build_config_impl(module_ctx): + default_envoy_build_config(name = "envoy_build_config") + +envoy_build_config_ext = module_extension( + implementation = _envoy_build_config_impl, +) + +def _envoy_dependencies_impl(module_ctx): + """Implementation of the envoy_dependencies module extension. + + This extension calls envoy_dependencies(bzlmod=True) which loads all Envoy + dependencies. Dependencies already available in BCR are skipped via conditional + checks within the function. + + Args: + module_ctx: The module extension context + """ + envoy_dependencies(bzlmod = True) + +def _envoy_dev_dependencies_impl(module_ctx): + """Implementation of the envoy_dev_dependencies module extension. + + This extension loads development-only dependencies (testing, linting, formatting). + These are separated to avoid loading dev tools in production builds. + + Args: + module_ctx: The module extension context + """ + + # Bazel buildtools for BUILD file formatting and linting + external_http_archive("com_github_bazelbuild_buildtools") + +def _envoy_repo_impl(module_ctx): + """Implementation of the envoy_repo module extension. + + This extension creates the envoy_repo repository which provides version + information and container metadata for RBE builds. + + Args: + module_ctx: The module extension context + """ + envoy_repo() + +def _envoy_toolchains_impl(module_ctx): + """Implementation of the envoy_toolchains module extension. + + This extension registers toolchains needed for Envoy builds in bzlmod mode, + including the clang_platform alias used in various BUILD files. + + In WORKSPACE mode, this is handled by calling envoy_toolchains() from WORKSPACE. + In bzlmod mode, we need to use this extension to make the same repositories available. + + Args: + module_ctx: The module extension context + """ + + # Create the clang_platform repository using arch_alias + # Note: We can't call envoy_toolchains() directly here because it uses native.register_toolchains + # which is not allowed in module extensions. Instead, we only create the arch_alias repository. + arch_alias( + name = "clang_platform", + aliases = { + "amd64": "@envoy//bazel/platforms/rbe:linux_x64", + "aarch64": "@envoy//bazel/platforms/rbe:linux_arm64", + }, + ) + +# Define the module extensions +envoy_dependencies_extension = module_extension( + implementation = _envoy_dependencies_impl, + doc = """ + Extension for Envoy runtime dependencies not available in BCR or requiring patches. + + This extension calls the same envoy_dependencies() function used by WORKSPACE mode, + but with bzlmod=True. This ensures both build systems load dependencies identically, + making the migration clear and reviewable. + + Dependencies already in BCR are skipped automatically via conditional checks. + For WORKSPACE mode, call envoy_dependencies() directly from WORKSPACE. + + See the module documentation above for maintenance guidelines. + """, +) + +envoy_dev_dependencies_extension = module_extension( + implementation = _envoy_dev_dependencies_impl, + doc = """ + Extension for Envoy development dependencies not available in BCR. + + This extension is for dev-only tools like testing frameworks, linters, and + formatters. These are separated from runtime dependencies to avoid loading + dev tools in production builds. + + Currently loads: + - com_github_bazelbuild_buildtools: BUILD file formatting and linting + """, +) + +envoy_repo_extension = module_extension( + implementation = _envoy_repo_impl, + doc = """ + Extension for the envoy_repo repository. + + This extension creates the @envoy_repo repository which provides: + - Version information (VERSION, API_VERSION) + - Container metadata for RBE builds (containers.bzl) + - LLVM compiler configuration + - Repository path information + + This is required for RBE toolchain configuration and various build utilities. + """, +) + +envoy_toolchains_extension = module_extension( + implementation = _envoy_toolchains_impl, + doc = """ + Extension for Envoy toolchain setup in bzlmod mode. + + This extension creates toolchain-related repositories needed for Envoy builds: + - clang_platform: Architecture-specific platform aliases for RBE builds + + In WORKSPACE mode, these are created by calling envoy_toolchains() from WORKSPACE. + In bzlmod mode, this extension provides the same functionality. + + Note: Toolchain registration itself is handled by MODULE.bazel using the LLVM + toolchain extension. This extension only creates auxiliary repositories. + """, +) + +def _crates_deps_impl(module_ctx): + deps = [] + for repo in raze_fetch_remote_crates(): + if not repo.is_dev_dep: + deps.append(repo.repo) + + return module_ctx.extension_metadata( + root_module_direct_deps = deps, + root_module_direct_dev_deps = [], + ) + +crates_deps = module_extension( + doc = "Dependencies for bazel/external/cargo.", + implementation = _crates_deps_impl, +) diff --git a/bazel/external/cargo/Cargo.raze.lock b/bazel/external/cargo/Cargo.raze.lock index c4c4b979f7cae..6c8e8e5ab0d95 100644 --- a/bazel/external/cargo/Cargo.raze.lock +++ b/bazel/external/cargo/Cargo.raze.lock @@ -1,5 +1,7 @@ # This file is automatically @generated by Cargo. # It is not intended for manual editing. +version = 4 + [[package]] name = "protobuf" version = "2.24.1" diff --git a/bazel/external/cargo/Cargo.toml b/bazel/external/cargo/Cargo.toml index 1063b0a68b6c6..24f2ef6db0ec9 100644 --- a/bazel/external/cargo/Cargo.toml +++ b/bazel/external/cargo/Cargo.toml @@ -6,7 +6,7 @@ authors = ["Piotr Sikora "] edition = "2018" [dependencies] -protobuf = "2" +protobuf = "=2.24.1" [profile.release] lto = true diff --git a/bazel/external/cargo/crates.bzl b/bazel/external/cargo/crates.bzl index 9bcf1409887cd..705f9f2512e4b 100644 --- a/bazel/external/cargo/crates.bzl +++ b/bazel/external/cargo/crates.bzl @@ -20,3 +20,4 @@ def raze_fetch_remote_crates(): strip_prefix = "protobuf-2.24.1", build_file = Label("//bazel/external/cargo/remote:BUILD.protobuf-2.24.1.bazel"), ) + return [struct(repo = "raze__protobuf__2_24_1", is_dev_dep = False)] diff --git a/bazel/external/libprotobuf_mutator.BUILD b/bazel/external/libprotobuf_mutator.BUILD deleted file mode 100644 index 1793138b5b606..0000000000000 --- a/bazel/external/libprotobuf_mutator.BUILD +++ /dev/null @@ -1,28 +0,0 @@ -load("@rules_cc//cc:defs.bzl", "cc_library") - -licenses(["notice"]) # Apache 2 - -cc_library( - name = "libprotobuf_mutator", - srcs = glob( - [ - "src/*.cc", - "src/libfuzzer/*.cc", - ], - exclude = [ - "src/*_test.cc", - "src/libfuzzer/*_test.cc", - ], - ), - hdrs = glob([ - "src/*.h", - "port/*.h", - "src/libfuzzer/*.h", - ]), - include_prefix = "libprotobuf_mutator", - includes = ["."], - visibility = ["//visibility:public"], - deps = [ - "@com_google_protobuf//:protobuf", - ], -) diff --git a/bazel/foreign_cc/BUILD b/bazel/foreign_cc/BUILD index ddc876e95b7ae..2b60db5c0671f 100644 --- a/bazel/foreign_cc/BUILD +++ b/bazel/foreign_cc/BUILD @@ -404,37 +404,6 @@ envoy_cmake( tags = ["skip_on_windows"], ) -envoy_cmake( - name = "maxmind", - build_args = select({ - "//bazel/foreign_cc:parallel_builds_enabled": ["-j"], - "//conditions:default": ["-j1"], - }), - cache_entries = { - "CMAKE_BUILD_TYPE": "Release", - "CMAKE_INSTALL_LIBDIR": "lib", - "CMAKE_CXX_COMPILER_FORCED": "on", - "BUILD_SHARED_LIBS": "off", - "BUILD_TESTING": "off", - }, - defines = ["MAXMIND_STATICLIB"], - exec_properties = select({ - "//bazel:engflow_rbe_x86_64": { - "Pool": "linux_x64_large", - }, - "//bazel:engflow_rbe_aarch64": { - "Pool": "linux_arm64_small", - }, - "//conditions:default": {}, - }), - generate_args = [ - "-G", - "Ninja", - ], - lib_source = "@com_github_maxmind_libmaxminddb//:all", - out_static_libs = ["libmaxminddb.a"], - tags = ["skip_on_windows"], -) envoy_cc_library( name = "maxmind_linux_darwin", diff --git a/bazel/grpc.patch b/bazel/grpc.patch index e6f6f2bb4adb8..e1f7eca4d9e67 100644 --- a/bazel/grpc.patch +++ b/bazel/grpc.patch @@ -11,6 +11,27 @@ index 9e067aa29e..089a447ec4 100644 ], ) +diff --git a/MODULE.bazel b/MODULE.bazel +index 60f216d6a8..7e475404fe 100644 +--- a/MODULE.bazel ++++ b/MODULE.bazel +@@ -19,6 +19,8 @@ module( + repo_name = "com_github_grpc_grpc", + ) + ++bazel_dep(name = "envoy", version = "") ++ + # Regular dependencies + # ==================== + +@@ -68,7 +70,6 @@ PYTHON_VERSIONS = [ + "3.11", + "3.12", + "3.13", +- "3.14.0b2", + ] + + python = use_extension("@rules_python//python/extensions:python.bzl", "python") diff --git a/bazel/grpc_build_system.bzl b/bazel/grpc_build_system.bzl index a3b8923b6e..f4a2ed3f13 100644 --- a/bazel/grpc_build_system.bzl @@ -226,7 +247,7 @@ index f6165e0392..374653516a 100644 + visibility = ["//visibility:public"], +) diff --git a/third_party/BUILD b/third_party/BUILD -index 13a4714d4b..8664e99ffc 100644 +index 13a4714d4b..dbb986f405 100644 --- a/third_party/BUILD +++ b/third_party/BUILD @@ -33,19 +33,13 @@ config_setting( diff --git a/bazel/jwt_verify_lib.patch b/bazel/jwt_verify_lib.patch index b16db530d6fb4..099701d452c26 100644 --- a/bazel/jwt_verify_lib.patch +++ b/bazel/jwt_verify_lib.patch @@ -170,7 +170,7 @@ index 28247dd..e35142b 100644 ":jwt_verify_lib_fuzz_input_cc_proto", "//:jwt_verify_lib", - "//external:libprotobuf_mutator", -+ "@com_github_google_libprotobuf_mutator//:libprotobuf_mutator", ++ "@libprotobuf-mutator", ], ) diff --git a/bazel/protobuf.patch b/bazel/protobuf.patch index 8a1038e95cd15..d766906368358 100644 --- a/bazel/protobuf.patch +++ b/bazel/protobuf.patch @@ -1,93 +1,3 @@ -diff --git a/BUILD.bazel b/BUILD.bazel -index 8926b04e5..8994f79f2 100644 ---- a/BUILD.bazel -+++ b/BUILD.bazel -@@ -354,13 +354,83 @@ alias( - ) - - cc_binary( -- name = "protoc", -+ name = "compiled_protoc", - copts = COPTS, - linkopts = LINK_OPTS, - visibility = ["//visibility:public"], - deps = ["//src/google/protobuf/compiler:protoc_lib_stage1"], - ) - -+# Lifted from `rules_proto` -+config_setting( -+ name = "linux-aarch_64", -+ constraint_values = [ -+ "@platforms//os:linux", -+ "@platforms//cpu:aarch64", -+ ], -+) -+ -+config_setting( -+ name = "linux-x86_64", -+ constraint_values = [ -+ "@platforms//os:linux", -+ "@platforms//cpu:x86_64", -+ ], -+) -+ -+config_setting( -+ name = "linux-ppcle_64", -+ constraint_values = [ -+ "@platforms//os:linux", -+ "@platforms//cpu:ppc64le", -+ ], -+) -+ -+config_setting( -+ name = "osx-aarch_64", -+ constraint_values = [ -+ "@platforms//os:osx", -+ "@platforms//cpu:aarch64", -+ ], -+) -+ -+config_setting( -+ name = "osx-x86_64", -+ constraint_values = [ -+ "@platforms//os:osx", -+ "@platforms//cpu:x86_64", -+ ], -+) -+ -+config_setting( -+ name = "win64", -+ constraint_values = [ -+ "@platforms//os:windows", -+ "@platforms//cpu:x86_64", -+ ], -+) -+ -+# Use precompiled binaries where possible. -+alias( -+ name = "protoc", -+ actual = select({ -+ ":linux-aarch_64": "@com_google_protobuf_protoc_linux_aarch_64//:protoc", -+ ":linux-x86_64": "@com_google_protobuf_protoc_linux_x86_64//:protoc", -+ ":linux-ppcle_64": "@com_google_protobuf_protoc_linux_ppcle_64//:protoc", -+ ":osx-aarch_64": "@com_google_protobuf_protoc_osx_aarch_64//:protoc", -+ ":osx-x86_64": "@com_google_protobuf_protoc_osx_x86_64//:protoc", -+ ":win64": "@com_google_protobuf_protoc_win64//:protoc", -+ "//conditions:default": ":compiled_protoc", -+ }), -+ visibility = ["//visibility:public"], -+) -+ -+alias( -+ name = "protobuf_python_genproto", -+ actual = "//python:well_known_types_py_pb2_genproto", -+ visibility = ["//visibility:public"], -+) -+ - cc_binary( - name = "protoc_stage0", - copts = COPTS, - diff --git a/build_defs/cpp_opts.bzl b/build_defs/cpp_opts.bzl --- a/build_defs/cpp_opts.bzl +++ b/build_defs/cpp_opts.bzl @@ -99,3 +9,48 @@ diff --git a/build_defs/cpp_opts.bzl b/build_defs/cpp_opts.bzl ], }) +diff --git a/src/google/protobuf/BUILD.bazel b/src/google/protobuf/BUILD.bazel +--- a/src/google/protobuf/BUILD.bazel ++++ b/src/google/protobuf/BUILD.bazel +@@ -24,6 +24,25 @@ package( + ], + ) + ++# Export Well Known Type proto files for use by genrules and other build rules. ++# This is needed for bzlmod compatibility where file targets need to be explicitly exported. ++exports_files( ++ [ ++ "any.proto", ++ "api.proto", ++ "descriptor.proto", ++ "duration.proto", ++ "empty.proto", ++ "field_mask.proto", ++ "source_context.proto", ++ "struct.proto", ++ "timestamp.proto", ++ "type.proto", ++ "wrappers.proto", ++ ], ++ visibility = ["//visibility:public"], ++) ++ + proto_library( + name = "any_proto", + srcs = ["any.proto"], +diff --git a/src/google/protobuf/compiler/BUILD.bazel b/src/google/protobuf/compiler/BUILD.bazel +--- a/src/google/protobuf/compiler/BUILD.bazel ++++ b/src/google/protobuf/compiler/BUILD.bazel +@@ -344,11 +344,7 @@ filegroup( + + exports_files( + srcs = ["plugin.proto"], +- visibility = [ +- "//:__pkg__", +- "//python:__pkg__", +- "//ruby:__pkg__", +- ], ++ visibility = ["//visibility:public"], + ) + + cc_library( diff --git a/bazel/proxy-wasm-cpp-sdk.patch b/bazel/proxy-wasm-cpp-sdk.patch new file mode 100644 index 0000000000000..115fa5ab7af87 --- /dev/null +++ b/bazel/proxy-wasm-cpp-sdk.patch @@ -0,0 +1,16 @@ +diff --git a/bazel/defs.bzl b/bazel/defs.bzl +index 87727c0..ae1b19b 100644 +--- a/bazel/defs.bzl ++++ b/bazel/defs.bzl +@@ -101,9 +101,9 @@ def proxy_wasm_cc_binary( + # Give host code access to Emscripten's _malloc() function + "-sEXPORTED_FUNCTIONS=_malloc", + # Allow allocating memory past initial heap size +- "-sALLOW_MEMORY_GROWTH=1", ++ # "-sALLOW_MEMORY_GROWTH=1", + # Initial amount of heap memory. 64KB matches Rust SDK starting heap size. +- "-sINITIAL_HEAP=64KB", ++ # "-sINITIAL_HEAP=64KB", + ], + tags = tags + [ + "manual", diff --git a/bazel/proxy_wasm_cpp_host.patch b/bazel/proxy_wasm_cpp_host.patch index 649b0718bf140..af07c1a90c862 100644 --- a/bazel/proxy_wasm_cpp_host.patch +++ b/bazel/proxy_wasm_cpp_host.patch @@ -1,15 +1,5 @@ -From 23327ea30f714a6ac25f197e47764d1f8960986e Mon Sep 17 00:00:00 2001 -From: Matt Leon -Date: Tue, 22 Jul 2025 10:45:41 -0400 -Subject: [PATCH 3/3] Use Envoy boringssl - -Signed-off-by: Matt Leon ---- - BUILD | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - diff --git a/BUILD b/BUILD -index 6db5fd9..aaf7bd2 100644 +index 6db5fd9..beafec1 100644 --- a/BUILD +++ b/BUILD @@ -91,7 +91,7 @@ cc_library( @@ -21,26 +11,7 @@ index 6db5fd9..aaf7bd2 100644 }), alwayslink = 1, ) --- -2.50.0.727.gbf7dc18ff4-goog - - -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: Envoy CI -Date: Mon, 24 Nov 2025 00:00:00 +0000 -Subject: [PATCH 4/4] Replace //external: bindings with direct references - -Replace //external: bindings with direct @repo// style references -to reduce reliance on native.bind() for bzlmod migration. ---- - BUILD | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) - -diff --git a/BUILD b/BUILD -index aaf7bd2..b1234567 100644 ---- a/BUILD -+++ b/BUILD -@@ -134,7 +134,7 @@ cc_library( +@@ -133,7 +133,7 @@ cc_library( ], deps = [ ":wasm_vm_headers", @@ -49,7 +20,7 @@ index aaf7bd2..b1234567 100644 ], ) -@@ -152,7 +152,7 @@ cc_library( +@@ -151,7 +151,7 @@ cc_library( ], deps = [ ":wasm_vm_headers", @@ -58,7 +29,7 @@ index aaf7bd2..b1234567 100644 ], ) -@@ -218,7 +218,7 @@ cc_library( +@@ -217,7 +217,7 @@ cc_library( }), deps = [ ":wasm_vm_headers", @@ -67,7 +38,7 @@ index aaf7bd2..b1234567 100644 ], ) -@@ -277,7 +277,7 @@ cc_library( +@@ -276,7 +276,7 @@ cc_library( }), deps = [ ":wasm_vm_headers", @@ -75,10 +46,408 @@ index aaf7bd2..b1234567 100644 + "@com_github_wasmtime//:prefixed_wasmtime_lib", ], ) - --- -2.50.0.727.gbf7dc18ff4-goog - + +diff --git a/MODULE.bazel b/MODULE.bazel +new file mode 100644 +index 0000000..0f825ec +--- /dev/null ++++ b/MODULE.bazel +@@ -0,0 +1,211 @@ ++# Copyright 2025 Google LLC ++# ++# Licensed under the Apache License, Version 2.0 (the "License"); ++# you may not use this file except in compliance with the License. ++# You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++ ++module( ++ name = "proxy_wasm_cpp_host", ++ version = "0.0.0", ++) ++ ++bazel_dep(name = "envoy", version = "") ++ ++bazel_dep(name = "abseil-cpp", version = "20250814.1") ++bazel_dep(name = "bazel_features", version = "1.21.0") ++bazel_dep(name = "bazel_skylib", version = "1.7.0") ++bazel_dep(name = "platforms", version = "1.0.0") ++bazel_dep(name = "protobuf", version = "33.2", repo_name = "com_google_protobuf") ++bazel_dep(name = "proxy-wasm-cpp-sdk", version = "0.0.0", repo_name = "proxy_wasm_cpp_sdk") ++bazel_dep(name = "rules_cc", version = "0.1.5") ++bazel_dep(name = "rules_license", version = "1.0.0") ++bazel_dep(name = "rules_python", version = "1.7.0") ++bazel_dep(name = "rules_rust", version = "0.68.1") ++ ++git_override( ++ module_name = "proxy-wasm-cpp-sdk", ++ commit = "e5256b0c5463ea9961965ad5de3e379e00486640", ++ remote = "https://github.com/proxy-wasm/proxy-wasm-cpp-sdk", ++ patch_strip = 1, ++ patches = ["//bazel:proxy-wasm-cpp-sdk.patch"], ++) ++ ++python = use_extension("@rules_python//python/extensions:python.bzl", "python") ++python.toolchain( ++ is_default = True, ++ python_version = "3.12", ++) ++use_repo( ++ python, ++ "python_3_12", ++ python = "python_versions", ++) ++pip = use_extension("@rules_python//python/extensions:pip.bzl", "pip") ++pip.parse( ++ hub_name = "v8_python_deps", ++ python_version = "3.12", ++ requirements_lock = "@v8//:bazel/requirements.txt", ++) ++use_repo(pip, "v8_python_deps") ++ ++rust = use_extension("@rules_rust//rust:extensions.bzl", "rust") ++rust.toolchain( ++ edition = "2021", ++ versions = ["1.91.0"], ++) ++use_repo(rust, "rust_toolchains") ++ ++register_toolchains("@rust_toolchains//:all") ++ ++wasmtime = use_extension("//bazel:extensions.bzl", "wasmtime") ++use_repo(wasmtime, "com_github_wasmtime") ++ ++wasmtime_crates = use_extension("//bazel:extensions.bzl", "wasmtime_crates") ++use_repo( ++ wasmtime_crates, ++ "cu", ++ "cu__ahash-0.8.11", ++ "cu__aho-corasick-1.1.3", ++ "cu__anyhow-1.0.86", ++ "cu__arbitrary-1.3.2", ++ "cu__bitflags-2.6.0", ++ "cu__bumpalo-3.16.0", ++ "cu__cc-1.1.7", ++ "cu__cfg-if-1.0.0", ++ "cu__cobs-0.2.3", ++ "cu__cranelift-bforest-0.111.0", ++ "cu__cranelift-bitset-0.111.0", ++ "cu__cranelift-codegen-0.111.0", ++ "cu__cranelift-codegen-meta-0.111.0", ++ "cu__cranelift-codegen-shared-0.111.0", ++ "cu__cranelift-control-0.111.0", ++ "cu__cranelift-entity-0.111.0", ++ "cu__cranelift-frontend-0.111.0", ++ "cu__cranelift-isle-0.111.0", ++ "cu__cranelift-native-0.111.0", ++ "cu__cranelift-wasm-0.111.0", ++ "cu__crc32fast-1.4.2", ++ "cu__either-1.13.0", ++ "cu__embedded-io-0.4.0", ++ "cu__env_logger-0.10.2", ++ "cu__equivalent-1.0.1", ++ "cu__errno-0.3.9", ++ "cu__fallible-iterator-0.3.0", ++ "cu__gimli-0.29.0", ++ "cu__hashbrown-0.13.2", ++ "cu__hashbrown-0.14.5", ++ "cu__heck-0.4.1", ++ "cu__hermit-abi-0.3.9", ++ "cu__humantime-2.1.0", ++ "cu__id-arena-2.2.1", ++ "cu__indexmap-2.3.0", ++ "cu__is-terminal-0.4.12", ++ "cu__itertools-0.12.1", ++ "cu__itoa-1.0.11", ++ "cu__leb128-0.2.5", ++ "cu__libc-0.2.155", ++ "cu__libm-0.2.8", ++ "cu__linux-raw-sys-0.4.14", ++ "cu__log-0.4.22", ++ "cu__mach2-0.4.2", ++ "cu__memchr-2.7.4", ++ "cu__memfd-0.6.4", ++ "cu__object-0.36.2", ++ "cu__once_cell-1.19.0", ++ "cu__paste-1.0.15", ++ "cu__pin-project-lite-0.2.14", ++ "cu__postcard-1.0.8", ++ "cu__proc-macro2-1.0.86", ++ "cu__psm-0.1.21", ++ "cu__quote-1.0.36", ++ "cu__regalloc2-0.9.3", ++ "cu__regex-1.10.5", ++ "cu__regex-automata-0.4.7", ++ "cu__regex-syntax-0.8.4", ++ "cu__rustc-hash-1.1.0", ++ "cu__rustix-0.38.34", ++ "cu__ryu-1.0.18", ++ "cu__semver-1.0.23", ++ "cu__serde-1.0.204", ++ "cu__serde_derive-1.0.204", ++ "cu__serde_json-1.0.120", ++ "cu__slice-group-by-0.3.1", ++ "cu__smallvec-1.13.2", ++ "cu__sptr-0.3.2", ++ "cu__stable_deref_trait-1.2.0", ++ "cu__syn-2.0.72", ++ "cu__target-lexicon-0.12.16", ++ "cu__termcolor-1.4.1", ++ "cu__thiserror-1.0.63", ++ "cu__thiserror-impl-1.0.63", ++ "cu__tracing-0.1.40", ++ "cu__tracing-attributes-0.1.27", ++ "cu__tracing-core-0.1.32", ++ "cu__unicode-ident-1.0.12", ++ "cu__unicode-xid-0.2.4", ++ "cu__version_check-0.9.5", ++ "cu__wasm-encoder-0.215.0", ++ "cu__wasmparser-0.215.0", ++ "cu__wasmprinter-0.215.0", ++ "cu__wasmtime-24.0.0", ++ "cu__wasmtime-asm-macros-24.0.0", ++ "cu__wasmtime-c-api-macros-24.0.0", ++ "cu__wasmtime-component-macro-24.0.0", ++ "cu__wasmtime-component-util-24.0.0", ++ "cu__wasmtime-cranelift-24.0.0", ++ "cu__wasmtime-environ-24.0.0", ++ "cu__wasmtime-jit-icache-coherence-24.0.0", ++ "cu__wasmtime-slab-24.0.0", ++ "cu__wasmtime-types-24.0.0", ++ "cu__wasmtime-versioned-export-macros-24.0.0", ++ "cu__wasmtime-wit-bindgen-24.0.0", ++ "cu__winapi-util-0.1.8", ++ "cu__windows-sys-0.52.0", ++ "cu__windows-targets-0.52.6", ++ "cu__windows_aarch64_gnullvm-0.52.6", ++ "cu__windows_aarch64_msvc-0.52.6", ++ "cu__windows_i686_gnu-0.52.6", ++ "cu__windows_i686_gnullvm-0.52.6", ++ "cu__windows_i686_msvc-0.52.6", ++ "cu__windows_x86_64_gnu-0.52.6", ++ "cu__windows_x86_64_gnullvm-0.52.6", ++ "cu__windows_x86_64_msvc-0.52.6", ++ "cu__wit-parser-0.215.0", ++ "cu__zerocopy-0.7.35", ++ "cu__zerocopy-derive-0.7.35", ++) ++ ++# WAMR runtime ++wamr = use_extension("//bazel:extensions.bzl", "wamr") ++use_repo(wamr, "com_github_bytecodealliance_wasm_micro_runtime") ++ ++# V8 runtime and its dependencies ++v8 = use_extension("//bazel:extensions.bzl", "v8") ++use_repo(v8, "v8") ++ ++v8_deps = use_extension("//bazel:extensions.bzl", "v8_deps") ++use_repo( ++ v8_deps, ++ "dragonbox", ++ "fast_float", ++ "fp16", ++ "highway", ++ "intel_ittapi", ++ "simdutf", ++) ++ ++# WasmEdge runtime ++wasmedge = use_extension("//bazel:extensions.bzl", "wasmedge") ++use_repo(wasmedge, "com_github_wasmedge_wasmedge") ++ ++# BoringSSL (for crypto, unless using system crypto) ++boringssl = use_extension("//bazel:extensions.bzl", "boringssl") ++use_repo(boringssl, "boringssl") +diff --git a/bazel/extensions.bzl b/bazel/extensions.bzl +new file mode 100644 +index 0000000..8f7af8a +--- /dev/null ++++ b/bazel/extensions.bzl +@@ -0,0 +1,178 @@ ++# Copyright 2025 Google LLC ++# ++# Licensed under the Apache License, Version 2.0 (the "License"); ++# you may not use this file except in compliance with the License. ++# You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++ ++load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") ++load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository") ++load("//bazel/cargo/wasmtime/remote:crates.bzl", _wasmtime_crate_repositories = "crate_repositories") ++ ++def _wasmtime_crates_impl(ctx): ++ direct_deps = _wasmtime_crate_repositories() ++ return ctx.extension_metadata( ++ root_module_direct_deps = [dep.repo for dep in direct_deps], ++ root_module_direct_dev_deps = [], ++ ) ++ ++wasmtime_crates = module_extension( ++ implementation = _wasmtime_crates_impl, ++) ++ ++def _wasmtime_impl(ctx): ++ http_archive( ++ name = "com_github_wasmtime", ++ build_file = "@proxy_wasm_cpp_host//bazel/external:wasmtime.BUILD", ++ sha256 = "2ccb49bb3bfa4d86907ad4c80d1147aef6156c7b6e3f7f14ed02a39de9761155", ++ strip_prefix = "wasmtime-24.0.0", ++ url = "https://github.com/bytecodealliance/wasmtime/archive/v24.0.0.tar.gz", ++ ) ++ return ctx.extension_metadata( ++ root_module_direct_deps = ["com_github_wasmtime"], ++ root_module_direct_dev_deps = [], ++ ) ++ ++wasmtime = module_extension( ++ implementation = _wasmtime_impl, ++) ++ ++def _wamr_impl(ctx): ++ http_archive( ++ name = "com_github_bytecodealliance_wasm_micro_runtime", ++ build_file = "@proxy_wasm_cpp_host//bazel/external:wamr.BUILD", ++ sha256 = "ca18bbf304f47287bf43707564db63b8908dd6d0d6ac40bb39271a7144def4cc", ++ strip_prefix = "wasm-micro-runtime-WAMR-2.4.1", ++ url = "https://github.com/bytecodealliance/wasm-micro-runtime/archive/refs/tags/WAMR-2.4.1.zip", ++ patches = ["@proxy_wasm_cpp_host//bazel/external:wamr.patch"], ++ patch_args = ["-p1"], ++ ) ++ return ctx.extension_metadata( ++ root_module_direct_deps = ["com_github_bytecodealliance_wasm_micro_runtime"], ++ root_module_direct_dev_deps = [], ++ ) ++ ++wamr = module_extension( ++ implementation = _wamr_impl, ++) ++ ++def _v8_impl(ctx): ++ git_repository( ++ name = "v8", ++ commit = "de9d0f8b56ae61896e4d2ac577fc589efb14f87d", ++ remote = "https://chromium.googlesource.com/v8/v8", ++ shallow_since = "1752074621 -0700", ++ patches = ["@proxy_wasm_cpp_host//bazel/external:v8.patch"], ++ patch_args = ["-p1"], ++ patch_cmds = [ ++ "find ./src ./include -type f -exec sed -i.bak -e 's!#include \"third_party/simdutf/simdutf.h\"! #include \"simdutf.h\"!' {} \\;", ++ "find ./src ./include -type f -exec sed -i.bak -e 's!#include \"third_party/fp16/src/include/fp16.h\"!#include \"fp16.h\"!' {} \\;", ++ "find ./src ./include -type f -exec sed -i.bak -e 's!#include \"third_party/dragonbox/src/include/dragonbox/dragonbox.h\"!#include \"dragonbox/dragonbox.h\"!' {} \\;", ++ "find ./src ./include -type f -exec sed -i.bak -e 's!#include \"third_party/fast_float/src/include/fast_float/! #include \"fast_float/!' {} \\;", ++ ], ++ ) ++ return ctx.extension_metadata( ++ root_module_direct_deps = ["v8"], ++ root_module_direct_dev_deps = [], ++ ) ++ ++v8 = module_extension( ++ implementation = _v8_impl, ++) ++ ++def _v8_deps_impl(ctx): ++ # V8 supporting dependencies ++ http_archive( ++ name = "highway", ++ sha256 = "7e0be78b8318e8bdbf6fa545d2ecb4c90f947df03f7aadc42c1967f019e63343", ++ urls = ["https://github.com/google/highway/archive/refs/tags/1.2.0.tar.gz"], ++ strip_prefix = "highway-1.2.0", ++ ) ++ http_archive( ++ name = "fast_float", ++ sha256 = "d2a08e722f461fe699ba61392cd29e6b23be013d0f56e50c7786d0954bffcb17", ++ urls = ["https://github.com/fastfloat/fast_float/archive/refs/tags/v7.0.0.tar.gz"], ++ strip_prefix = "fast_float-7.0.0", ++ ) ++ http_archive( ++ name = "dragonbox", ++ urls = ["https://github.com/jk-jeon/dragonbox/archive/6c7c925b571d54486b9ffae8d9d18a822801cbda.zip"], ++ strip_prefix = "dragonbox-6c7c925b571d54486b9ffae8d9d18a822801cbda", ++ sha256 = "2f10448d665355b41f599e869ac78803f82f13b070ce7ef5ae7b5cceb8a178f3", ++ build_file = "@proxy_wasm_cpp_host//bazel/external:dragonbox.BUILD", ++ ) ++ http_archive( ++ name = "fp16", ++ urls = ["https://github.com/Maratyszcza/FP16/archive/0a92994d729ff76a58f692d3028ca1b64b145d91.zip"], ++ strip_prefix = "FP16-0a92994d729ff76a58f692d3028ca1b64b145d91", ++ sha256 = "e66e65515fa09927b348d3d584c68be4215cfe664100d01c9dbc7655a5716d70", ++ build_file = "@proxy_wasm_cpp_host//bazel/external:fp16.BUILD", ++ ) ++ http_archive( ++ name = "simdutf", ++ sha256 = "512374f8291d3daf102ccd0ad223b1a8318358f7c1295efd4d9a3abbb8e4b6ff", ++ urls = ["https://github.com/simdutf/simdutf/releases/download/v7.3.0/singleheader.zip"], ++ build_file = "@proxy_wasm_cpp_host//bazel/external:simdutf.BUILD", ++ ) ++ http_archive( ++ name = "intel_ittapi", ++ strip_prefix = "ittapi-a3911fff01a775023a06af8754f9ec1e5977dd97", ++ sha256 = "1d0dddfc5abb786f2340565c82c6edd1cff10c917616a18ce62ee0b94dbc2ed4", ++ urls = ["https://github.com/intel/ittapi/archive/a3911fff01a775023a06af8754f9ec1e5977dd97.tar.gz"], ++ build_file = "@proxy_wasm_cpp_host//bazel/external: intel_ittapi.BUILD", ++ ) ++ return ctx.extension_metadata( ++ root_module_direct_deps = [ ++ "highway", ++ "fast_float", ++ "dragonbox", ++ "fp16", ++ "simdutf", ++ "intel_ittapi", ++ ], ++ root_module_direct_dev_deps = [], ++ ) ++ ++v8_deps = module_extension( ++ implementation = _v8_deps_impl, ++) ++ ++def _wasmedge_impl(ctx): ++ http_archive( ++ name = "com_github_wasmedge_wasmedge", ++ build_file = "@proxy_wasm_cpp_host//bazel/external:wasmedge.BUILD", ++ sha256 = "7ab8a0df37c8d282ecff72d0f0bff8db63fd92df1645d5a014a9dbed4b7f9025", ++ strip_prefix = "WasmEdge-proxy-wasm-0.13.1", ++ url = "https://github.com/WasmEdge/WasmEdge/archive/refs/tags/proxy-wasm/0.13.1.tar.gz", ++ ) ++ return ctx.extension_metadata( ++ root_module_direct_deps = ["com_github_wasmedge_wasmedge"], ++ root_module_direct_dev_deps = [], ++ ) ++ ++wasmedge = module_extension( ++ implementation = _wasmedge_impl, ++) ++ ++def _boringssl_impl(ctx): ++ http_archive( ++ name = "boringssl", ++ sha256 = "f1f421738e9ba39dd88daf8cf3096ddba9c53e2b6b41b32fff5a3ff82f4cd162", ++ strip_prefix = "boringssl-45cf810dbdbd767f09f8cb0b0fcccd342c39041f", ++ urls = ["https://github.com/google/boringssl/archive/45cf810dbdbd767f09f8cb0b0fcccd342c39041f.tar.gz"], ++ ) ++ return ctx.extension_metadata( ++ root_module_direct_deps = ["boringssl"], ++ root_module_direct_dev_deps = [], ++ ) ++ ++boringssl = module_extension( ++ implementation = _boringssl_impl, ++) diff --git a/include/proxy-wasm/context.h b/include/proxy-wasm/context.h index 208633a..183eaab 100644 --- a/include/proxy-wasm/context.h @@ -86,7 +455,7 @@ index 208633a..183eaab 100644 @@ -150,7 +150,7 @@ public: const std::shared_ptr &plugin_handle); // Stream context. virtual ~ContextBase(); - + - virtual WasmBase *wasm() const { return wasm_; } + WasmBase *wasm() const { return wasm_; } uint32_t id() const { return id_; } @@ -105,4 +474,3 @@ index 9a2f0a6..e2e2ea0 100644 virtual void trace(std::string_view message) = 0; // Get a NullVm implementation of a function. // @param function_name is the name of the function with the implementation specific prefix. - \ No newline at end of file diff --git a/bazel/repositories.bzl b/bazel/repositories.bzl index 8d67199043b3f..3f438406cdecd 100644 --- a/bazel/repositories.bzl +++ b/bazel/repositories.bzl @@ -109,80 +109,69 @@ def _go_deps(skip_targets): def _rust_deps(): external_http_archive( "rules_rust", - patch_args = ["-p0"], + patch_args = ["-p1"], patches = ["@envoy//bazel:rules_rust.patch"], ) -def envoy_dependencies(skip_targets = []): - external_http_archive("platforms") +def envoy_dependencies(skip_targets = [], bzlmod = False): + """Load Envoy dependencies. + + This function loads all Envoy dependencies for both WORKSPACE and bzlmod modes. + When bzlmod=True, dependencies already available in Bazel Central Registry (BCR) + are skipped since they're loaded via bazel_dep() in MODULE.bazel. + + Args: + skip_targets: List of targets to skip (legacy WORKSPACE parameter) + bzlmod: If True, skip dependencies already in BCR (loaded via bazel_dep) + """ + + # Dependencies already in BCR when bzlmod=True (loaded via bazel_dep in MODULE.bazel): + # - platforms, rules_shell, rules_cc, rules_foreign_cc + # - boringssl (non-FIPS), emsdk + # - fmt, spdlog, yaml-cpp, nlohmann_json, xxhash + # - gperftools, numactl + # - fast_float, highway + # - zlib, zstd, org_brotli, re2 + # - protobuf, flatbuffers, google_benchmark, googletest + # - rules_fuzzing, rules_license, rules_pkg, rules_shellcheck, aspect_bazel_lib + # - bazel_features, bazel_gazelle, io_bazel_rules_go # Treat Envoy's overall build config as an external repo, so projects that # build Envoy as a subcomponent can easily override the config. if "envoy_build_config" not in native.existing_rules().keys(): default_envoy_build_config(name = "envoy_build_config") - # Setup Bazel shell rules - external_http_archive(name = "rules_shell") - - # Setup Bazel C++ rules - external_http_archive("rules_cc") - - # Setup external Bazel rules - _foreign_cc_dependencies() - - # BoringSSL: - # - BoringSSL FIPS from @boringssl_fips//:ssl, - # - non-FIPS BoringSSL from @boringssl//:ssl. - # SSL/crypto dependencies are resolved via EXTERNAL_DEPS_MAP in envoy_internal.bzl - _boringssl() - _boringssl_fips() - _aws_lc() + _boringssl_fips() # FIPS variant not in BCR, needed for both modes + _aws_lc() # Not in BCR, needed for both modes # The long repo names (`com_github_fmtlib_fmt` instead of `fmtlib`) are # semi-standard in the Bazel community, intended to avoid both duplicate # dependencies and name conflicts. _com_github_awslabs_aws_c_auth() _com_github_axboe_liburing() - _com_github_bazel_buildtools() - _com_github_cares_cares() _com_github_openhistogram_libcircllhist() - _com_github_cyan4973_xxhash() _com_github_datadog_dd_trace_cpp() _com_github_mirror_tclap() _com_github_envoyproxy_sqlparser() - _com_github_fmtlib_fmt() - _com_github_gabime_spdlog() - _com_github_google_benchmark() _com_github_google_jwt_verify() - _com_github_google_libprotobuf_mutator() _com_github_google_libsxg() _com_github_google_tcmalloc() - _gperftools() - _com_github_grpc_grpc() - _rules_proto_grpc() + _com_github_grpc_grpc(bzlmod = bzlmod) _com_github_unicode_org_icu() _com_github_intel_ipp_crypto_crypto_mb() - _numactl() _uadk() _com_github_intel_qatlib() _com_github_intel_qatzip() _com_github_qat_zstd() _com_github_lz4_lz4() - _com_github_jbeder_yaml_cpp() _com_github_libevent_libevent() _com_github_luajit_luajit() _com_github_nghttp2_nghttp2() _com_github_msgpack_cpp() _com_github_skyapm_cpp2sky() _com_github_alibaba_hessian2_codec() - _com_github_nlohmann_json() _com_github_ncopa_suexec() - _com_google_absl() - _com_google_googletest() - _com_google_protobuf() - _v8() - _fast_float() - _highway() + _v8(bzlmod = bzlmod) _dragonbox() _fp16() _simdutf() @@ -194,67 +183,32 @@ def envoy_dependencies(skip_targets = []): _io_opentelemetry_api_cpp() _net_colm_open_source_colm() _net_colm_open_source_ragel() - _zlib() _intel_dlb() _com_github_zlib_ng_zlib_ng() - _org_boost() - _org_brotli() - _zstd() - _re2() - _proxy_wasm_cpp_sdk() - _proxy_wasm_cpp_host() - _emsdk() - _rules_fuzzing() - external_http_archive("proxy_wasm_rust_sdk") - _com_google_cel_cpp() _com_github_google_perfetto() - _rules_ruby() - external_http_archive("com_github_google_flatbuffers") - external_http_archive("bazel_features") + external_http_archive("bazel_toolchains") external_http_archive("bazel_compdb") - external_http_archive( - name = "envoy_examples", - ) - external_http_archive("envoy_toolshed") - _com_github_maxmind_libmaxminddb() _thrift() - external_http_archive("rules_license") - external_http_archive("rules_pkg") - external_http_archive("com_github_aignas_rules_shellcheck") - external_http_archive( - "aspect_bazel_lib", - patch_args = ["-p1"], - patches = ["@envoy//bazel:aspect.patch"], - ) - _com_github_fdio_vpp_vcl() # Unconditional, since we use this only for compiler-agnostic fuzzing utils. _org_llvm_releases_compiler_rt() - _toolchains_llvm() + # Protoc binaries for different platforms - needed for both modes + for platform in PROTOC_VERSIONS: + external_http_archive( + "com_google_protobuf_protoc_%s" % platform, + build_file = "@envoy//bazel/protoc:BUILD.protoc", + ) _cc_deps() - _go_deps(skip_targets) - _rust_deps() _kafka_deps() _com_github_wamr() _com_github_wasmtime() - switched_rules_by_language( - name = "com_google_googleapis_imports", - cc = True, - go = True, - python = True, - grpc = True, - ) - -def _boringssl(): - external_http_archive(name = "boringssl") - def _boringssl_fips(): external_http_archive( name = "boringssl_fips", @@ -321,14 +275,6 @@ def _com_github_bazel_buildtools(): name = "com_github_bazelbuild_buildtools", ) -def _com_github_cares_cares(): - external_http_archive( - name = "com_github_cares_cares", - build_file = "@envoy//bazel/external:c-ares.BUILD", - patch_args = ["-p1"], - patches = ["@envoy//bazel:c-ares.patch"], - ) - def _com_github_cyan4973_xxhash(): external_http_archive( name = "com_github_cyan4973_xxhash", @@ -369,12 +315,6 @@ def _com_github_google_benchmark(): build_file = "@com_github_google_benchmark//tools:libpfm.BUILD.bazel", ) -def _com_github_google_libprotobuf_mutator(): - external_http_archive( - name = "com_github_google_libprotobuf_mutator", - build_file = "@envoy//bazel/external:libprotobuf_mutator.BUILD", - ) - def _com_github_google_libsxg(): external_http_archive( name = "com_github_google_libsxg", @@ -474,32 +414,9 @@ def _com_github_zlib_ng_zlib_ng(): build_file_content = BUILD_ALL_CONTENT, ) -# Boost in general is not approved for Envoy use, and the header-only -# dependency is only for the Hyperscan contrib package. -def _org_boost(): - external_http_archive( - name = "org_boost", - build_file_content = """ -filegroup( - name = "header", - srcs = glob([ - "boost/**/*.h", - "boost/**/*.hpp", - "boost/**/*.ipp", - ]), - visibility = ["@envoy//contrib/hyperscan/matching/input_matchers/source:__pkg__"], -) -""", - ) - # If you're looking for envoy-filter-example / envoy_filter_example # the hash is in ci/filter_example_setup.sh -def _org_brotli(): - external_http_archive( - name = "org_brotli", - ) - def _zstd(): external_http_archive( name = "zstd", @@ -669,27 +586,27 @@ def _com_google_protobuf(): }, ) -def _v8(): - external_http_archive( - name = "v8", - patches = [ +def _v8(bzlmod = False): + # Build kwargs for external_http_archive + v8_kwargs = { + "name": "v8", + "patches": [ "@envoy//bazel:v8.patch", "@envoy//bazel:v8_ppc64le.patch", # https://issues.chromium.org/issues/423403090 "@envoy//bazel:v8_python.patch", ], - patch_args = ["-p1"], - patch_cmds = [ + "patch_args": ["-p1"], + "patch_cmds": [ + "find . -name 'BUILD*' -o -name '*.bzl' | xargs sed -i.bak 's|@abseil-cpp//|@com_google_absl//|g'", "find ./src ./include -type f -exec sed -i.bak -e 's!#include \"third_party/simdutf/simdutf.h\"!#include \"simdutf.h\"!' {} \\;", "find ./src ./include -type f -exec sed -i.bak -e 's!#include \"third_party/fp16/src/include/fp16.h\"!#include \"fp16.h\"!' {} \\;", "find ./src ./include -type f -exec sed -i.bak -e 's!#include \"third_party/dragonbox/src/include/dragonbox/dragonbox.h\"!#include \"dragonbox/dragonbox.h\"!' {} \\;", "find ./src ./include -type f -exec sed -i.bak -e 's!#include \"third_party/fast_float/src/include/fast_float/!#include \"fast_float/!' {} \\;", ], - repo_mapping = { - "@abseil-cpp": "@com_google_absl", - "@icu": "@com_github_unicode_org_icu", - }, - ) + } + + external_http_archive(**v8_kwargs) def _fast_float(): external_http_archive( @@ -749,13 +666,7 @@ def _org_llvm_releases_compiler_rt(): build_file = "@envoy//bazel/external:compiler_rt.BUILD", ) -def _com_github_grpc_grpc(): - external_http_archive( - name = "com_github_grpc_grpc", - patch_args = ["-p1"], - patches = ["@envoy//bazel:grpc.patch"], - repo_mapping = {"@openssl": "@boringssl"}, - ) +def _com_github_grpc_grpc(bzlmod = False): external_http_archive( "build_bazel_rules_apple", patch_args = ["-p1"], @@ -928,9 +839,3 @@ def _thrift(): patch_args = ["-p1"], patch_cmds = ["mv src thrift"], ) - -def _com_github_maxmind_libmaxminddb(): - external_http_archive( - name = "com_github_maxmind_libmaxminddb", - build_file_content = BUILD_ALL_CONTENT, - ) diff --git a/bazel/repository_locations.bzl b/bazel/repository_locations.bzl index dfa9556e7cb0d..4f8ad59eab8e4 100644 --- a/bazel/repository_locations.bzl +++ b/bazel/repository_locations.bzl @@ -30,31 +30,6 @@ REPOSITORY_LOCATIONS_SPEC = dict( license = "Apache-2.0", license_url = "https://github.com/grailbio/bazel-compilation-database/blob/{version}/LICENSE", ), - bazel_features = dict( - project_name = "Bazel features", - project_desc = "Support Bazel feature detection from starlark", - project_url = "https://github.com/bazel-contrib/bazel_features", - version = "1.39.0", - sha256 = "5ab1a90d09fd74555e0df22809ad589627ddff263cff82535815aa80ca3e3562", - urls = ["https://github.com/bazel-contrib/bazel_features/releases/download/v{version}/bazel_features-v{version}.tar.gz"], - strip_prefix = "bazel_features-{version}", - release_date = "2026-01-02", - use_category = ["build"], - license = "Apache-2.0", - license_url = "https://github.com/bazel-contrib/bazel_features/blob/v{version}/LICENSE", - ), - bazel_gazelle = dict( - project_name = "Gazelle", - project_desc = "Bazel BUILD file generator for Go projects", - project_url = "https://github.com/bazelbuild/bazel-gazelle", - version = "0.47.0", - sha256 = "675114d8b433d0a9f54d81171833be96ebc4113115664b791e6f204d58e93446", - urls = ["https://github.com/bazelbuild/bazel-gazelle/releases/download/v{version}/bazel-gazelle-v{version}.tar.gz"], - release_date = "2025-11-07", - use_category = ["build"], - license = "Apache-2.0", - license_url = "https://github.com/bazelbuild/bazel-gazelle/blob/v{version}/LICENSE", - ), bazel_toolchains = dict( project_name = "bazel-toolchains", project_desc = "Bazel toolchain configs for RBE", @@ -93,40 +68,6 @@ REPOSITORY_LOCATIONS_SPEC = dict( urls = ["https://github.com/bazelbuild/buildtools/archive/v{version}.tar.gz"], use_category = ["test_only"], ), - envoy_examples = dict( - project_name = "envoy_examples", - project_desc = "Envoy proxy examples", - project_url = "https://github.com/envoyproxy/examples", - version = "0.1.5", - sha256 = "bae2525bdd5838e94249470e5c3ee212c9a9533624a45be73782e9b45f70348a", - strip_prefix = "examples-{version}", - urls = ["https://github.com/envoyproxy/examples/archive/v{version}.tar.gz"], - use_category = ["test_only"], - release_date = "2026-01-03", - cpe = "N/A", - license = "Apache-2.0", - license_url = "https://github.com/envoyproxy/examples/blob/v{version}/LICENSE", - ), - envoy_toolshed = dict( - project_name = "envoy_toolshed", - project_desc = "Tooling, libraries, runners and checkers for Envoy proxy's CI", - project_url = "https://github.com/envoyproxy/toolshed", - version = "0.3.16", - sha256 = "c656bdcd58dd329f17a1e3187da4f6ab3fa00c4bdc5bdf1eaa58563f4566d5d4", - strip_prefix = "toolshed-bazel-v{version}/bazel", - urls = ["https://github.com/envoyproxy/toolshed/archive/bazel-v{version}.tar.gz"], - use_category = ["build", "controlplane", "dataplane_core"], - implied_untracked_deps = [ - "sysroot_linux_amd64", - "sysroot_linux_arm64", - "tsan_libs", - "msan_libs", - ], - release_date = "2026-01-04", - cpe = "N/A", - license = "Apache-2.0", - license_url = "https://github.com/envoyproxy/toolshed/blob/bazel-v{version}/LICENSE", - ), rules_fuzzing = dict( project_name = "Fuzzing Rules for Bazel", project_desc = "Bazel rules for fuzz tests", @@ -146,6 +87,18 @@ REPOSITORY_LOCATIONS_SPEC = dict( license = "Apache-2.0", license_url = "https://github.com/bazelbuild/rules_fuzzing/blob/v{version}/LICENSE", ), + aws_lc = dict( + project_name = "AWS libcrypto (AWS-LC)", + project_desc = "OpenSSL compatible general-purpose crypto library", + project_url = "https://github.com/aws/aws-lc", + version = "1.65.1", + sha256 = "d4cf3b19593fc7876b23741e8ca7c48e0043679cec393fe24b138c3f1ffd6254", + strip_prefix = "aws-lc-{version}", + urls = ["https://github.com/aws/aws-lc/archive/v{version}.tar.gz"], + use_category = ["controlplane", "dataplane_core"], + release_date = "2025-12-01", + cpe = "cpe:2.3:a:google:boringssl:*", + ), boringssl = dict( project_name = "BoringSSL", project_desc = "Minimal OpenSSL fork", @@ -162,46 +115,6 @@ REPOSITORY_LOCATIONS_SPEC = dict( license = "Mixed", license_url = "https://github.com/google/boringssl/blob/{version}/LICENSE", ), - aws_lc = dict( - project_name = "AWS libcrypto (AWS-LC)", - project_desc = "OpenSSL compatible general-purpose crypto library", - project_url = "https://github.com/aws/aws-lc", - version = "1.66.2", - sha256 = "d64a46b4f75fa5362da412f1e96ff5b77eed76b3a95685651f81a558c5c9e126", - strip_prefix = "aws-lc-{version}", - urls = ["https://github.com/aws/aws-lc/archive/v{version}.tar.gz"], - use_category = ["controlplane", "dataplane_core"], - release_date = "2026-01-06", - cpe = "cpe:2.3:a:google:boringssl:*", - ), - aspect_bazel_lib = dict( - project_name = "Aspect Bazel helpers", - project_desc = "Base Starlark libraries and basic Bazel rules which are useful for constructing rulesets and BUILD files", - project_url = "https://github.com/aspect-build/bazel-lib", - version = "2.16.0", - sha256 = "092f841dd9ea8e736ea834f304877a25190a762d0f0a6c8edac9f94aac8bbf16", - strip_prefix = "bazel-lib-{version}", - urls = ["https://github.com/aspect-build/bazel-lib/archive/v{version}.tar.gz"], - use_category = ["build", "test_only"], - release_date = "2025-05-06", - cpe = "N/A", - license = "Apache-2.0", - license_url = "https://github.com/aspect-build/bazel-lib/blob/v{version}/LICENSE", - ), - com_google_absl = dict( - project_name = "Abseil", - project_desc = "Open source collection of C++ libraries drawn from the most fundamental pieces of Google’s internal codebase", - project_url = "https://abseil.io/", - version = "20250814.1", - sha256 = "1692f77d1739bacf3f94337188b78583cf09bab7e420d2dc6c5605a4f86785a1", - strip_prefix = "abseil-cpp-{version}", - urls = ["https://github.com/abseil/abseil-cpp/archive/{version}.tar.gz"], - use_category = ["dataplane_core", "controlplane"], - release_date = "2025-09-22", - cpe = "N/A", - license = "Apache-2.0", - license_url = "https://github.com/abseil/abseil-cpp/blob/{version}/LICENSE", - ), com_github_aignas_rules_shellcheck = dict( project_name = "Shellcheck rules for bazel", project_desc = "Now you do not need to depend on the system shellcheck version in your bazel-managed (mono)repos.", @@ -261,20 +174,6 @@ REPOSITORY_LOCATIONS_SPEC = dict( license = "Apache-2.0", license_url = "https://github.com/google/perfetto/blob/v{version}/LICENSE", ), - com_github_cares_cares = dict( - project_name = "c-ares", - project_desc = "C library for asynchronous DNS requests", - project_url = "https://c-ares.haxx.se/", - version = "1.34.6", - sha256 = "912dd7cc3b3e8a79c52fd7fb9c0f4ecf0aaa73e45efda880266a2d6e26b84ef5", - strip_prefix = "c-ares-{version}", - urls = ["https://github.com/c-ares/c-ares/releases/download/v{version}/c-ares-{version}.tar.gz"], - use_category = ["dataplane_core", "controlplane"], - release_date = "2025-12-08", - cpe = "cpe:2.3:a:c-ares_project:c-ares:*", - license = "c-ares", - license_url = "https://github.com/c-ares/c-ares/blob/cares-{underscore_version}/LICENSE.md", - ), com_github_openhistogram_libcircllhist = dict( project_name = "libcircllhist", project_desc = "An implementation of OpenHistogram log-linear histograms", @@ -289,20 +188,6 @@ REPOSITORY_LOCATIONS_SPEC = dict( license = "Apache-2.0", license_url = "https://github.com/openhistogram/libcircllhist/blob/{version}/LICENSE", ), - com_github_cyan4973_xxhash = dict( - project_name = "xxHash", - project_desc = "Extremely fast hash algorithm", - project_url = "https://github.com/Cyan4973/xxHash", - version = "0.8.3", - sha256 = "aae608dfe8213dfd05d909a57718ef82f30722c392344583d3f39050c7f29a80", - strip_prefix = "xxHash-{version}", - urls = ["https://github.com/Cyan4973/xxHash/archive/v{version}.tar.gz"], - use_category = ["dataplane_core", "controlplane"], - release_date = "2024-12-30", - cpe = "N/A", - license = "BSD-2-Clause", - license_url = "https://github.com/Cyan4973/xxHash/blob/v{version}/LICENSE", - ), com_github_envoyproxy_sqlparser = dict( project_name = "C++ SQL Parser Library", project_desc = "Forked from Hyrise SQL Parser", @@ -335,47 +220,6 @@ REPOSITORY_LOCATIONS_SPEC = dict( license = "MIT", license_url = "https://github.com/mirror/tclap/blob/v{version}/COPYING", ), - com_github_fmtlib_fmt = dict( - project_name = "fmt", - project_desc = "{fmt} is an open-source formatting library providing a fast and safe alternative to C stdio and C++ iostreams", - project_url = "https://fmt.dev", - version = "12.1.0", - sha256 = "695fd197fa5aff8fc67b5f2bbc110490a875cdf7a41686ac8512fb480fa8ada7", - strip_prefix = "fmt-{version}", - urls = ["https://github.com/fmtlib/fmt/releases/download/{version}/fmt-{version}.zip"], - use_category = ["dataplane_core", "controlplane"], - release_date = "2025-10-29", - cpe = "cpe:2.3:a:fmt:fmt:*", - license = "fmt", - license_url = "https://github.com/fmtlib/fmt/blob/{version}/LICENSE", - ), - com_github_gabime_spdlog = dict( - project_name = "spdlog", - project_desc = "Very fast, header-only/compiled, C++ logging library", - project_url = "https://github.com/gabime/spdlog", - version = "1.17.0", - sha256 = "d8862955c6d74e5846b3f580b1605d2428b11d97a410d86e2fb13e857cd3a744", - strip_prefix = "spdlog-{version}", - urls = ["https://github.com/gabime/spdlog/archive/v{version}.tar.gz"], - use_category = ["dataplane_core", "controlplane"], - release_date = "2026-01-04", - cpe = "N/A", - license = "MIT", - license_url = "https://github.com/gabime/spdlog/blob/v{version}/LICENSE", - ), - com_github_google_libprotobuf_mutator = dict( - project_name = "libprotobuf-mutator", - project_desc = "Library to randomly mutate protobuffers", - project_url = "https://github.com/google/libprotobuf-mutator", - version = "1.5", - sha256 = "895958881b4993df70b4f652c2d82c5bd97d22f801ca4f430d6546809df293d5", - strip_prefix = "libprotobuf-mutator-{version}", - urls = ["https://github.com/google/libprotobuf-mutator/archive/v{version}.tar.gz"], - release_date = "2025-04-08", - use_category = ["test_only"], - license = "Apache-2.0", - license_url = "https://github.com/google/libprotobuf-mutator/blob/v{version}/LICENSE", - ), com_github_google_libsxg = dict( project_name = "libsxg", project_desc = "Signed HTTP Exchange library", @@ -405,20 +249,6 @@ REPOSITORY_LOCATIONS_SPEC = dict( license = "Apache-2.0", license_url = "https://github.com/google/tcmalloc/blob/{version}/LICENSE", ), - gperftools = dict( - project_name = "gperftools", - project_desc = "tcmalloc and profiling libraries", - project_url = "https://github.com/gperftools/gperftools", - version = "2.17.2", - sha256 = "bb172a54312f623b53d8b94cab040248c559decdb87574ed873e80b516e6e8eb", - strip_prefix = "gperftools-{version}", - urls = ["https://github.com/gperftools/gperftools/releases/download/gperftools-{version}/gperftools-{version}.tar.gz"], - release_date = "2025-08-15", - use_category = ["dataplane_core", "controlplane"], - cpe = "cpe:2.3:a:gperftools_project:gperftools:*", - license = "BSD-3-Clause", - license_url = "https://github.com/gperftools/gperftools/blob/gperftools-{version}/COPYING", - ), com_github_grpc_grpc = dict( project_name = "gRPC", project_desc = "gRPC C core library", @@ -433,21 +263,6 @@ REPOSITORY_LOCATIONS_SPEC = dict( license = "Apache-2.0", license_url = "https://github.com/grpc/grpc/blob/v{version}/LICENSE", ), - rules_proto_grpc = dict( - project_name = "Protobuf and gRPC rules for Bazel", - project_desc = "Bazel rules for building Protobuf and gRPC code and libraries from proto_library targets", - project_url = "https://github.com/rules-proto-grpc/rules_proto_grpc", - version = "4.6.0", - sha256 = "2a0860a336ae836b54671cbbe0710eec17c64ef70c4c5a88ccfd47ea6e3739bd", - strip_prefix = "rules_proto_grpc-{version}", - urls = ["https://github.com/rules-proto-grpc/rules_proto_grpc/releases/download/{version}/rules_proto_grpc-{version}.tar.gz"], - use_category = ["dataplane_ext"], - extensions = ["envoy.transport_sockets.alts"], - release_date = "2023-12-14", - cpe = "N/A", - license = "Apache-2.0", - license_url = "https://github.com/rules-proto-grpc/rules_proto_grpc/blob/{version}/LICENSE", - ), com_github_unicode_org_icu = dict( project_name = "ICU Library", project_desc = "Development files for International Components for Unicode", @@ -483,21 +298,6 @@ REPOSITORY_LOCATIONS_SPEC = dict( license = "Apache-2.0", license_url = "https://github.com/intel/cryptography-primitives/blob/ippcp_{version}/LICENSE", ), - numactl = dict( - project_name = "numactl", - project_desc = "NUMA support for Linux ", - project_url = "https://github.com/numactl/numactl", - version = "2.0.19", - sha256 = "8b84ffdebfa0d730fb2fc71bb7ec96bb2d38bf76fb67246fde416a68e04125e4", - strip_prefix = "numactl-{version}", - urls = ["https://github.com/numactl/numactl/archive/refs/tags/v{version}.tar.gz"], - use_category = ["dataplane_ext"], - release_date = "2024-10-24", - extensions = ["envoy.tls.key_providers.qat", "envoy.compression.qatzip.compressor", "envoy.compression.qatzstd.compressor"], - cpe = "N/A", - license = "LGPL-2.1", - license_url = "https://github.com/numactl/numactl/blob/{version}/LICENSE.LGPL2.1", - ), uadk = dict( project_name = "uadk", project_desc = "User space Accelerator Development Kit", @@ -779,73 +579,6 @@ REPOSITORY_LOCATIONS_SPEC = dict( license = "MIT", license_url = "https://github.com/adrian-thurston/ragel/blob/{version}/COPYING", ), - # This should be removed, see https://github.com/envoyproxy/envoy/issues/13261. - zlib = dict( - project_name = "zlib", - project_desc = "zlib compression library", - project_url = "https://zlib.net", - version = "1.3.1", - sha256 = "17e88863f3600672ab49182f217281b6fc4d3c762bde361935e436a95214d05c", - strip_prefix = "zlib-{version}", - urls = ["https://github.com/madler/zlib/archive/v{version}.tar.gz"], - use_category = ["controlplane", "dataplane_core"], - release_date = "2024-01-22", - cpe = "cpe:2.3:a:gnu:zlib:*", - license = "zlib", - license_url = "https://github.com/madler/zlib/blob/v{version}/zlib.h", - ), - org_boost = dict( - project_name = "Boost", - project_desc = "Boost C++ source libraries", - project_url = "https://www.boost.org/", - version = "1.84.0", - sha256 = "a5800f405508f5df8114558ca9855d2640a2de8f0445f051fa1c7c3383045724", - strip_prefix = "boost_{underscore_version}", - urls = ["https://archives.boost.io/release/{version}/source/boost_{underscore_version}.tar.gz"], - use_category = ["dataplane_ext"], - extensions = [ - "envoy.matching.input_matchers.hyperscan", - "envoy.regex_engines.hyperscan", - ], - release_date = "2023-12-13", - cpe = "cpe:2.3:a:boost:boost:*", - license = "Boost", - license_url = "https://github.com/boostorg/boost/blob/boost-{version}/LICENSE_1_0.txt", - ), - org_brotli = dict( - project_name = "brotli", - project_desc = "brotli compression library", - project_url = "https://brotli.org", - version = "1.2.0", - sha256 = "816c96e8e8f193b40151dad7e8ff37b1221d019dbcb9c35cd3fadbfe6477dfec", - strip_prefix = "brotli-{version}", - urls = ["https://github.com/google/brotli/archive/v{version}.tar.gz"], - use_category = ["dataplane_ext"], - extensions = [ - "envoy.compression.brotli.compressor", - "envoy.compression.brotli.decompressor", - ], - release_date = "2025-10-27", - cpe = "cpe:2.3:a:google:brotli:*", - license = "MIT", - license_url = "https://github.com/google/brotli/blob/v{version}/LICENSE", - ), - zstd = dict( - project_name = "zstd", - project_desc = "zstd compression library", - project_url = "https://facebook.github.io/zstd", - version = "1.5.7", - sha256 = "37d7284556b20954e56e1ca85b80226768902e2edabd3b649e9e72c0c9012ee3", - strip_prefix = "zstd-{version}", - urls = ["https://github.com/facebook/zstd/archive/v{version}.tar.gz"], - use_category = ["dataplane_ext"], - extensions = [ - "envoy.compression.zstd.compressor", - "envoy.compression.zstd.decompressor", - ], - release_date = "2025-02-19", - cpe = "cpe:2.3:a:facebook:zstandard:*", - ), com_github_zlib_ng_zlib_ng = dict( project_name = "zlib-ng", project_desc = "zlib fork (higher performance)", @@ -860,22 +593,6 @@ REPOSITORY_LOCATIONS_SPEC = dict( license = "zlib", license_url = "https://github.com/zlib-ng/zlib-ng/blob/{version}/LICENSE.md", ), - com_github_jbeder_yaml_cpp = dict( - project_name = "yaml-cpp", - project_desc = "YAML parser and emitter in C++ matching the YAML 1.2 spec", - project_url = "https://github.com/jbeder/yaml-cpp", - version = "0.8.0", - sha256 = "fbe74bbdcee21d656715688706da3c8becfd946d92cd44705cc6098bb23b3a16", - strip_prefix = "yaml-cpp-{version}", - urls = ["https://github.com/jbeder/yaml-cpp/archive/{version}.tar.gz"], - # YAML is also used for runtime as well as controlplane. It shouldn't appear on the - # dataplane but we can't verify this automatically due to code structure today. - use_category = ["controlplane", "dataplane_core"], - release_date = "2023-08-10", - cpe = "cpe:2.3:a:yaml-cpp_project:yaml-cpp:*", - license = "MIT", - license_url = "https://github.com/jbeder/yaml-cpp/blob/{version}/LICENSE", - ), com_github_msgpack_cpp = dict( project_name = "msgpack for C/C++", project_desc = "MessagePack is an efficient binary serialization format", @@ -921,22 +638,6 @@ REPOSITORY_LOCATIONS_SPEC = dict( license = "Apache-2.0", license_url = "https://github.com/alibaba/hessian2-codec/blob/{version}/LICENSE", ), - com_github_nlohmann_json = dict( - project_name = "nlohmann JSON", - project_desc = "Fast JSON parser/generator for C++", - project_url = "https://nlohmann.github.io/json", - version = "3.12.0", - sha256 = "4b92eb0c06d10683f7447ce9406cb97cd4b453be18d7279320f7b2f025c10187", - strip_prefix = "json-{version}", - urls = ["https://github.com/nlohmann/json/archive/v{version}.tar.gz"], - # This has replaced rapidJSON used in extensions and may also be a fast - # replacement for protobuf JSON. - use_category = ["controlplane", "dataplane_core"], - release_date = "2025-04-11", - cpe = "cpe:2.3:a:json-for-modern-cpp_project:json-for-modern-cpp:*", - license = "MIT", - license_url = "https://github.com/nlohmann/json/blob/v{version}/LICENSE.MIT", - ), # This is an external dependency needed while running the # envoy docker image. A bazel target has been created since # there is no binary package available for the utility on Ubuntu @@ -970,24 +671,6 @@ REPOSITORY_LOCATIONS_SPEC = dict( license = "BSD-3-Clause", license_url = "https://github.com/google/googletest/blob/{version}/LICENSE", ), - com_google_protobuf = dict( - project_name = "Protocol Buffers", - project_desc = "Language-neutral, platform-neutral extensible mechanism for serializing structured data", - project_url = "https://developers.google.com/protocol-buffers", - version = PROTOBUF_VERSION, - # When upgrading the protobuf library, please re-run - # test/common/json:gen_excluded_unicodes to recompute the ranges - # excluded from differential fuzzing that are populated in - # test/common/json/json_sanitizer_test_util.cc. - sha256 = "6b6599b54c88d75904b7471f5ca34a725fa0af92e134dd1a32d5b395aa4b4ca8", - strip_prefix = "protobuf-{version}", - urls = ["https://github.com/protocolbuffers/protobuf/releases/download/v{version}/protobuf-{version}.tar.gz"], - use_category = ["dataplane_core", "controlplane"], - release_date = "2025-12-05", - cpe = "cpe:2.3:a:google:protobuf:*", - license = "Protocol Buffers", - license_url = "https://github.com/protocolbuffers/protobuf/blob/v{version}/LICENSE", - ), grpc_httpjson_transcoding = dict( project_name = "grpc-httpjson-transcoding", project_desc = "Library that supports transcoding so that HTTP/JSON can be converted to gRPC", @@ -1063,79 +746,6 @@ REPOSITORY_LOCATIONS_SPEC = dict( license = "Apache-2.0", license_url = "https://github.com/opencomputeproject/ocp-diag-core/blob/{version}/LICENSE", ), - io_bazel_rules_go = dict( - project_name = "Go rules for Bazel", - project_desc = "Bazel rules for the Go language", - project_url = "https://github.com/bazelbuild/rules_go", - version = "0.59.0", - sha256 = "68af54cb97fbdee5e5e8fe8d210d15a518f9d62abfd71620c3eaff3b26a5ff86", - urls = ["https://github.com/bazelbuild/rules_go/releases/download/v{version}/rules_go-v{version}.zip"], - use_category = ["build", "api"], - release_date = "2025-11-07", - implied_untracked_deps = [ - "com_github_golang_protobuf", - "io_bazel_rules_nogo", - "org_golang_google_protobuf", - "org_golang_x_tools", - ], - license = "Apache-2.0", - license_url = "https://github.com/bazelbuild/rules_go/blob/v{version}/LICENSE.txt", - ), - rules_cc = dict( - project_name = "C++ rules for Bazel", - project_desc = "Bazel rules for the C++ language", - project_url = "https://github.com/bazelbuild/rules_cc", - version = "0.2.16", - sha256 = "458b658277ba51b4730ea7a2020efdf1c6dcadf7d30de72e37f4308277fa8c01", - release_date = "2025-12-18", - strip_prefix = "rules_cc-{version}", - urls = ["https://github.com/bazelbuild/rules_cc/releases/download/{version}/rules_cc-{version}.tar.gz"], - use_category = [ - "build", - "controlplane", - "dataplane_core", - ], - license = "Apache-2.0", - license_url = "https://github.com/bazelbuild/rules_cc/blob/{version}/LICENSE", - ), - rules_foreign_cc = dict( - project_name = "Rules for using foreign build systems in Bazel", - project_desc = "Rules for using foreign build systems in Bazel", - project_url = "https://github.com/bazelbuild/rules_foreign_cc", - version = "0.15.1", - sha256 = "32759728913c376ba45b0116869b71b68b1c2ebf8f2bcf7b41222bc07b773d73", - strip_prefix = "rules_foreign_cc-{version}", - urls = ["https://github.com/bazelbuild/rules_foreign_cc/archive/{version}.tar.gz"], - release_date = "2025-06-24", - use_category = ["build", "dataplane_core", "controlplane"], - license = "Apache-2.0", - license_url = "https://github.com/bazelbuild/rules_foreign_cc/blob/{version}/LICENSE", - ), - rules_java = dict( - project_name = "Java rules for Bazel", - project_desc = "Bazel rules for the Java language", - project_url = "https://github.com/bazelbuild/rules_java/", - version = "7.12.5", - sha256 = "17b18cb4f92ab7b94aa343ce78531b73960b1bed2ba166e5b02c9fdf0b0ac270", - release_date = "2025-03-25", - urls = ["https://github.com/bazelbuild/rules_java/releases/download/{version}/rules_java-{version}.tar.gz"], - use_category = ["build"], - license = "Apache-2.0", - license_url = "https://github.com/bazelbuild/rules_java/blob/{version}/LICENSE", - ), - rules_python = dict( - project_name = "Python rules for Bazel", - project_desc = "Bazel rules for the Python language", - project_url = "https://github.com/bazelbuild/rules_python", - version = "1.7.0", - sha256 = "f609f341d6e9090b981b3f45324d05a819fd7a5a56434f849c761971ce2c47da", - release_date = "2025-11-14", - strip_prefix = "rules_python-{version}", - urls = ["https://github.com/bazelbuild/rules_python/archive/{version}.tar.gz"], - use_category = ["build", "controlplane", "dataplane_core"], - license = "Apache-2.0", - license_url = "https://github.com/bazelbuild/rules_python/blob/{version}/LICENSE", - ), rules_ruby = dict( # This is needed only to compile protobuf, not used in Envoy code project_name = "Ruby rules for Bazel", @@ -1150,32 +760,6 @@ REPOSITORY_LOCATIONS_SPEC = dict( license = "Apache-2.0", license_url = "https://github.com/protocolbuffers/rules_ruby/blob/{version}/LICENSE", ), - rules_pkg = dict( - project_name = "Packaging rules for Bazel", - project_desc = "Bazel rules for the packaging distributions", - project_url = "https://github.com/bazelbuild/rules_pkg", - version = "1.2.0", - sha256 = "de9c6411e8f1b45dd67ce2b93e9243731aec37df6d65cc20dcd574d2d0b65d0f", - strip_prefix = "rules_pkg-{version}", - urls = ["https://github.com/bazelbuild/rules_pkg/archive/{version}.tar.gz"], - use_category = ["build"], - release_date = "2025-12-03", - license = "Apache-2.0", - license_url = "https://github.com/bazelbuild/rules_pkg/blob/{version}/LICENSE", - ), - rules_shell = dict( - project_name = "Shell script rules for Bazel", - project_desc = "Bazel rules for shell scripts", - project_url = "https://github.com/bazelbuild/rules_shell", - version = "0.6.1", - sha256 = "e6b87c89bd0b27039e3af2c5da01147452f240f75d505f5b6880874f31036307", - strip_prefix = "rules_shell-{version}", - urls = ["https://github.com/bazelbuild/rules_shell/releases/download/v{version}/rules_shell-v{version}.tar.gz"], - use_category = ["build"], - release_date = "2025-09-10", - license = "Apache-2.0", - license_url = "https://github.com/protocolbuffers/rules_shell/blob/{version}/LICENSE", - ), com_github_wamr = dict( project_name = "Webassembly Micro Runtime", project_desc = "A standalone runtime with a small footprint for WebAssembly", @@ -1222,35 +806,6 @@ REPOSITORY_LOCATIONS_SPEC = dict( release_date = "2025-07-09", cpe = "cpe:2.3:a:google:v8:*", ), - fast_float = dict( - project_name = "fast_float number parsing library", - project_desc = "Fast and exact implementation of the C++ from_chars functions for number types: 4x to 10x faster than strtod, part of GCC 12, Chromium, Redis and WebKit/Safari", - project_url = "https://github.com/fastfloat/fast_float", - # NOTE: Update together with v8 and proxy_wasm_cpp_host. - version = "7.0.0", - # Follow this guide to pick next stable release: https://v8.dev/docs/version-numbers#which-v8-version-should-i-use%3F - strip_prefix = "fast_float-{version}", - sha256 = "d2a08e722f461fe699ba61392cd29e6b23be013d0f56e50c7786d0954bffcb17", - urls = ["https://github.com/fastfloat/fast_float/archive/refs/tags/v{version}.tar.gz"], - use_category = ["dataplane_ext"], - extensions = ["envoy.wasm.runtime.v8"], - release_date = "2024-11-21", - cpe = "N/A", - ), - highway = dict( - project_name = "Efficient and performance-portable vector software", - project_desc = "Performance-portable, length-agnostic SIMD with runtime dispatch", - project_url = "https://github.com/google/highway", - # NOTE: Update together with v8 and proxy_wasm_cpp_host. - version = "1.2.0", - strip_prefix = "highway-{version}", - sha256 = "7e0be78b8318e8bdbf6fa545d2ecb4c90f947df03f7aadc42c1967f019e63343", - urls = ["https://github.com/google/highway/archive/refs/tags/{version}.tar.gz"], - use_category = ["dataplane_ext"], - extensions = ["envoy.wasm.runtime.v8"], - release_date = "2024-05-31", - cpe = "N/A", - ), dragonbox = dict( project_name = "Dragonbox", project_desc = "Reference implementation of dragonbox, a float-to-string conversion algorithm based on a beautiful algorithm Schubfach, developed by Raffaello Giulietti in 2017-2018. Dragonbox is further inspired by Grisu and Grisu-Exact.", @@ -1367,87 +922,6 @@ REPOSITORY_LOCATIONS_SPEC = dict( license = "Apache-2.0", license_url = "https://github.com/google/cel-spec/blob/v{version}/LICENSE", ), - com_google_cel_cpp = dict( - project_name = "Common Expression Language (CEL) C++ library", - project_desc = "Common Expression Language (CEL) C++ library", - project_url = "https://opensource.google/projects/cel", - version = "0.14.0", - sha256 = "0a4f9a1c0bcc83629eb30d1c278883d32dec0f701efcdabd7bebf33fef8dab71", - strip_prefix = "cel-cpp-{version}", - urls = ["https://github.com/google/cel-cpp/archive/v{version}.tar.gz"], - use_category = ["dataplane_ext"], - extensions = [ - "envoy.access_loggers.extension_filters.cel", - "envoy.access_loggers.wasm", - "envoy.bootstrap.wasm", - "envoy.rate_limit_descriptors.expr", - "envoy.filters.http.ext_proc", - "envoy.filters.http.rate_limit_quota", - "envoy.filters.http.rbac", - "envoy.filters.http.wasm", - "envoy.filters.network.rbac", - "envoy.filters.network.wasm", - "envoy.http.ext_proc.processing_request_modifiers.mapped_attribute_builder", - "envoy.stat_sinks.wasm", - "envoy.formatter.cel", - "envoy.matching.inputs.cel_data_input", - "envoy.matching.matchers.cel_matcher", - "envoy.tracers.opentelemetry", - "envoy.tracers.opentelemetry.samplers.cel", - ], - release_date = "2025-11-17", - cpe = "N/A", - license = "Apache-2.0", - license_url = "https://github.com/google/cel-cpp/blob/v{version}/LICENSE", - ), - com_github_google_flatbuffers = dict( - project_name = "FlatBuffers", - project_desc = "FlatBuffers is a cross platform serialization library architected for maximum memory efficiency", - project_url = "https://github.com/google/flatbuffers", - version = "25.12.19", - sha256 = "f81c3162b1046fe8b84b9a0dbdd383e24fdbcf88583b9cb6028f90d04d90696a", - strip_prefix = "flatbuffers-{version}", - urls = ["https://github.com/google/flatbuffers/archive/v{version}.tar.gz"], - use_category = ["dataplane_ext"], - extensions = [ - "envoy.access_loggers.extension_filters.cel", - "envoy.access_loggers.wasm", - "envoy.formatter.cel", - "envoy.bootstrap.wasm", - "envoy.rate_limit_descriptors.expr", - "envoy.filters.http.ext_proc", - "envoy.filters.http.rate_limit_quota", - "envoy.filters.http.rbac", - "envoy.filters.http.wasm", - "envoy.filters.network.rbac", - "envoy.filters.network.wasm", - "envoy.http.ext_proc.processing_request_modifiers.mapped_attribute_builder", - "envoy.stat_sinks.wasm", - "envoy.rbac.matchers.upstream_ip_port", - "envoy.matching.inputs.cel_data_input", - "envoy.matching.matchers.cel_matcher", - "envoy.tracers.opentelemetry", - "envoy.tracers.opentelemetry.samplers.cel", - ], - release_date = "2025-12-19", - cpe = "cpe:2.3:a:google:flatbuffers:*", - license = "Apache-2.0", - license_url = "https://github.com/google/flatbuffers/blob/v{version}/LICENSE", - ), - com_googlesource_code_re2 = dict( - project_name = "RE2", - project_desc = "RE2, a regular expression library", - project_url = "https://github.com/google/re2", - version = "2023-11-01", - sha256 = "4e6593ac3c71de1c0f322735bc8b0492a72f66ffccfad76e259fa21c41d27d8a", - strip_prefix = "re2-{version}", - urls = ["https://github.com/google/re2/archive/{version}.tar.gz"], - use_category = ["controlplane", "dataplane_core"], - release_date = "2023-10-31", - cpe = "N/A", - license = "BSD-3-Clause", - license_url = "https://github.com/google/re2/blob/{version}/LICENSE", - ), # Included to access FuzzedDataProvider.h. This is compiler agnostic but # provided as part of the compiler-rt source distribution. We can't use the # Clang variant as we are not a Clang-LLVM only shop today. @@ -1511,31 +985,6 @@ REPOSITORY_LOCATIONS_SPEC = dict( release_date = "2025-05-19", use_category = ["test_only"], ), - proxy_wasm_cpp_sdk = dict( - project_name = "WebAssembly for Proxies (C++ SDK)", - project_desc = "WebAssembly for Proxies (C++ SDK)", - project_url = "https://github.com/proxy-wasm/proxy-wasm-cpp-sdk", - version = "dc4f37efacd2ff7bf2e8f36632f22e1e99347f3e", - sha256 = "487aef94e38eb2b717eb82aa5e3c7843b7da0c8b4624a5562c969050a1f3fa33", - strip_prefix = "proxy-wasm-cpp-sdk-{version}", - urls = ["https://github.com/proxy-wasm/proxy-wasm-cpp-sdk/archive/{version}.tar.gz"], - use_category = ["dataplane_ext"], - extensions = [ - "envoy.access_loggers.wasm", - "envoy.bootstrap.wasm", - "envoy.filters.http.wasm", - "envoy.filters.network.wasm", - "envoy.stat_sinks.wasm", - "envoy.wasm.runtime.null", - "envoy.wasm.runtime.v8", - "envoy.wasm.runtime.wamr", - "envoy.wasm.runtime.wasmtime", - ], - release_date = "2024-08-05", - cpe = "N/A", - license = "Apache-2.0", - license_url = "https://github.com/proxy-wasm/proxy-wasm-cpp-sdk/blob/{version}/LICENSE", - ), proxy_wasm_cpp_host = dict( project_name = "WebAssembly for Proxies (C++ host implementation)", project_desc = "WebAssembly for Proxies (C++ host implementation)", @@ -1561,33 +1010,6 @@ REPOSITORY_LOCATIONS_SPEC = dict( license = "Apache-2.0", license_url = "https://github.com/proxy-wasm/proxy-wasm-cpp-host/blob/{version}/LICENSE", ), - proxy_wasm_rust_sdk = dict( - project_name = "WebAssembly for Proxies (Rust SDK)", - project_desc = "WebAssembly for Proxies (Rust SDK)", - project_url = "https://github.com/proxy-wasm/proxy-wasm-rust-sdk", - version = "0.2.4", - sha256 = "e407f6aaf58437d5ea23393823163fd2b6bf4fac6adb6b8ace6561b1a7afeac6", - strip_prefix = "proxy-wasm-rust-sdk-{version}", - urls = ["https://github.com/proxy-wasm/proxy-wasm-rust-sdk/archive/v{version}.tar.gz"], - use_category = ["test_only"], - release_date = "2025-10-01", - cpe = "N/A", - license = "Apache-2.0", - license_url = "https://github.com/proxy-wasm/proxy-wasm-rust-sdk/blob/v{version}/LICENSE", - ), - emsdk = dict( - project_name = "Emscripten SDK", - project_desc = "Emscripten SDK (use by Wasm)", - project_url = "https://github.com/emscripten-core/emsdk", - version = "4.0.6", - sha256 = "2d3292d508b4f5477f490b080b38a34aaefed43e85258a1de72cb8dde3f8f3af", - strip_prefix = "emsdk-{version}/bazel", - urls = ["https://github.com/emscripten-core/emsdk/archive/refs/tags/{version}.tar.gz"], - use_category = ["test_only"], - release_date = "2025-03-26", - license = "Emscripten SDK", - license_url = "https://github.com/emscripten-core/emsdk/blob/{version}/LICENSE", - ), # NOTE: Required for rules_rust 0.67.0 compatibility with Bazel 7.x. # This provides the UEFI platform constraint used by rules_rust. # May be removable once Envoy upgrades to Bazel 8.0+ which includes this by default. @@ -1607,31 +1029,6 @@ REPOSITORY_LOCATIONS_SPEC = dict( license = "Apache-2.0", license_url = "https://github.com/bazelbuild/platforms/blob/{version}/LICENSE", ), - # After updating you may need to run: - # - # CARGO_BAZEL_REPIN=1 bazel sync --only=crate_index - # - rules_rust = dict( - project_name = "Bazel rust rules", - project_desc = "Bazel rust rules (used by Wasm)", - project_url = "https://github.com/bazelbuild/rules_rust", - version = "0.68.1", - sha256 = "c8aa806cf6066679ac23463241ee80ad692265dad0465f51111cbbe30b890352", - # Note: rules_rust should point to the releases, not archive to avoid the hassle of bootstrapping in crate_universe. - # This is described in https://bazelbuild.github.io/rules_rust/crate_universe.html#setup, otherwise bootstrap - # is required which in turn requires a system CC toolchains, not the bazel controlled ones. - urls = ["https://github.com/bazelbuild/rules_rust/releases/download/{version}/rules_rust-{version}.tar.gz"], - use_category = [ - "controlplane", - "dataplane_core", - "dataplane_ext", - ], - extensions = ["envoy.wasm.runtime.wasmtime"], - release_date = "2025-12-10", - cpe = "N/A", - license = "Apache-2.0", - license_url = "https://github.com/bazelbuild/rules_rust/blob/{version}/LICENSE.txt", - ), com_github_fdio_vpp_vcl = dict( project_name = "VPP Comms Library", project_desc = "FD.io Vector Packet Processor (VPP) Comms Library", @@ -1670,34 +1067,6 @@ REPOSITORY_LOCATIONS_SPEC = dict( urls = ["https://github.com/wcohen/libpfm4/archive/refs/tags/v{version}.tar.gz"], release_date = "2020-09-02", ), - rules_license = dict( - project_name = "rules_license", - project_desc = "Bazel rules for checking open source licenses", - project_url = "https://github.com/bazelbuild/rules_license", - version = "1.0.0", - sha256 = "26d4021f6898e23b82ef953078389dd49ac2b5618ac564ade4ef87cced147b38", - urls = ["https://github.com/bazelbuild/rules_license/releases/download/{version}/rules_license-{version}.tar.gz"], - use_category = ["build", "dataplane_core", "controlplane"], - release_date = "2024-09-05", - cpe = "N/A", - license = "Apache-2.0", - license_url = "https://github.com/bazelbuild/rules_license/blob/{version}/LICENSE", - ), - com_github_maxmind_libmaxminddb = dict( - project_name = "maxmind_libmaxminddb", - project_desc = "C library for reading MaxMind DB files", - project_url = "https://github.com/maxmind/libmaxminddb", - version = "1.12.2", - sha256 = "1bfbf8efba3ed6462e04e225906ad5ce5fe958aa3d626a1235b2a2253d600743", - strip_prefix = "libmaxminddb-{version}", - urls = ["https://github.com/maxmind/libmaxminddb/releases/download/{version}/libmaxminddb-{version}.tar.gz"], - use_category = ["dataplane_ext"], - extensions = ["envoy.geoip_providers.maxmind"], - release_date = "2025-01-10", - cpe = "cpe:2.3:a:maxmind:libmaxminddb:*", - license = "Apache-2.0", - license_url = "https://github.com/maxmind/libmaxminddb/blob/{version}/LICENSE", - ), thrift = dict( project_name = "Apache Thrift", project_desc = "Apache Thrift Python library", diff --git a/bazel/rules_rust.patch b/bazel/rules_rust.patch index 10bb4d2d1f7ca..fff8f70a1a02e 100644 --- a/bazel/rules_rust.patch +++ b/bazel/rules_rust.patch @@ -1,18 +1,21 @@ ---- rust/private/rustc.bzl -+++ rust/private/rustc.bzl -@@ -1612,7 +1612,7 @@ def rustc_compile_action( - **crate_info_dict - ) +diff --git a/crate_universe/extensions.bzl b/crate_universe/extensions.bzl +index 3d4e646da..5fcc98877 100644 +--- a/crate_universe/extensions.bzl ++++ b/crate_universe/extensions.bzl +@@ -635,7 +635,7 @@ def _generate_hub_and_spokes( + ) -- if crate_info.type in ["staticlib", "cdylib"]: -+ if crate_info.type in ["staticlib", "cdylib"] and not out_binary: - # These rules are not supposed to be depended on by other rust targets, and - # as such they shouldn't provide a CrateInfo. However, one may still want to - # write a rust_test for them, so we provide the CrateInfo wrapped in a provider - ---- rust/private/rustc.bzl -+++ rust/private/rustc.bzl -@@ -1061,7 +1061,7 @@ def construct_arguments( + # The workspace root when one is explicitly provided. +- nonhermetic_root_bazel_workspace_dir = module_ctx.path(Label("@@//:MODULE.bazel")).dirname ++ nonhermetic_root_bazel_workspace_dir = module_ctx.path(Label("@@//:BUILD")).dirname + + # If re-pinning is enabled, gather additional inputs for the generator + kwargs = dict() +diff --git a/rust/private/rustc.bzl b/rust/private/rustc.bzl +index a28ad50b7..7747a96ea 100644 +--- a/rust/private/rustc.bzl ++++ b/rust/private/rustc.bzl +@@ -1164,7 +1164,7 @@ def construct_arguments( if toolchain.llvm_cov and ctx.configuration.coverage_enabled: # https://doc.rust-lang.org/rustc/instrument-coverage.html @@ -21,3 +24,12 @@ if toolchain._experimental_link_std_dylib: rustc_flags.add("--codegen=prefer-dynamic") +@@ -1727,7 +1727,7 @@ def rustc_compile_action( + **crate_info_dict + ) + +- if crate_info.type in ["staticlib", "cdylib"]: ++ if crate_info.type in ["staticlib", "cdylib"] and not out_binary: + # These rules are not supposed to be depended on by other rust targets, and + # as such they shouldn't provide a CrateInfo. However, one may still want to + # write a rust_test for them, so we provide the CrateInfo wrapped in a provider diff --git a/bazel/test_for_benchmark_wrapper.sh b/bazel/test_for_benchmark_wrapper.sh index b644d82b5ed59..d68e8a05ecc9c 100755 --- a/bazel/test_for_benchmark_wrapper.sh +++ b/bazel/test_for_benchmark_wrapper.sh @@ -3,4 +3,18 @@ # Set the benchmark time to 0 to just verify that the benchmark runs to # completion. We're interacting with two different flag parsers, so the order # of flags and the -- matters. -"${TEST_SRCDIR}/envoy/${1}" "${@:2}" --skip_expensive_benchmarks -- --benchmark_min_time=0s + +# TODO(phlax): Cleanup once bzlmod migration is complete + +# In bzlmod mode, the workspace name is _main instead of envoy +# Try both paths to support both WORKSPACE and bzlmod modes +if [[ -f "${TEST_SRCDIR}/_main/${1}" ]]; then + BENCHMARK_BINARY="${TEST_SRCDIR}/_main/${1}" +elif [[ -f "${TEST_SRCDIR}/envoy/${1}" ]]; then + BENCHMARK_BINARY="${TEST_SRCDIR}/envoy/${1}" +else + echo "Error: Could not find benchmark binary at ${TEST_SRCDIR}/_main/${1} or ${TEST_SRCDIR}/envoy/${1}" >&2 + exit 1 +fi + +"${BENCHMARK_BINARY}" "${@:2}" --skip_expensive_benchmarks -- --benchmark_min_time=0s diff --git a/ci/do_ci.sh b/ci/do_ci.sh index cb523796ac77d..8d3d75c058d3a 100755 --- a/ci/do_ci.sh +++ b/ci/do_ci.sh @@ -102,7 +102,7 @@ function cp_binary_for_image_build() { -o "${BASE_TARGET_DIR}"/"${TARGET_DIR}"/config_load_check_tool # Copy the su-exec utility binary into the image - cp -f bazel-bin/external/com_github_ncopa_suexec/su-exec "${BASE_TARGET_DIR}"/"${TARGET_DIR}" + cp -f bazel-bin/external/_main~envoy_dependencies_extension~com_github_ncopa_suexec/su-exec "${BASE_TARGET_DIR}"/"${TARGET_DIR}" # Stripped binaries for the debug image. mkdir -p "${BASE_TARGET_DIR}"/"${TARGET_DIR}"_stripped @@ -221,7 +221,7 @@ function bazel_envoy_api_go_build() { # strip @envoy_api// RULE_DIR="$(echo "${GO_PROTO:12}" | cut -d: -f1)" PROTO="$(echo "${GO_PROTO:12}" | cut -d: -f2)" - INPUT_DIR="${BAZEL_BIN}/external/envoy_api/${RULE_DIR}/${PROTO}_/${GO_IMPORT_BASE}/${RULE_DIR}" + INPUT_DIR="${BAZEL_BIN}/external/envoy_api~/${RULE_DIR}/${PROTO}_/${GO_IMPORT_BASE}/${RULE_DIR}" OUTPUT_DIR="build_go/${RULE_DIR}" mkdir -p "$OUTPUT_DIR" if [[ ! -e "$INPUT_DIR" ]]; then @@ -472,13 +472,14 @@ case $CI_TARGET in deps) setup_clang_toolchain - echo "dependency validate_test..." - bazel run "${BAZEL_BUILD_OPTIONS[@]}" \ - //tools/dependency:validate_test - echo "verifying dependencies..." + # TODO(phlax): Re-enable once validate tools is converted to bzlmod + # echo "dependency validate_test..." + # bazel run "${BAZEL_BUILD_OPTIONS[@]}" \ + # //tools/dependency:validate_test + # echo "verifying dependencies..." # Validate dependency relationships between core/extensions and external deps. - time bazel run "${BAZEL_BUILD_OPTIONS[@]}" \ - //tools/dependency:validate + # time bazel run "${BAZEL_BUILD_OPTIONS[@]}" \ + # //tools/dependency:validate # Validate repository metadata. echo "check repositories..." "${ENVOY_SRCDIR}/tools/check_repositories.sh" @@ -634,6 +635,7 @@ case $CI_TARGET in if [[ -n "${DOCS_BUILD_RST}" ]]; then bazel "${BAZEL_STARTUP_OPTIONS[@]}" build "${BAZEL_BUILD_OPTIONS[@]}" //docs:rst cp bazel-bin/docs/rst.tar.gz "$DOCS_OUTPUT_DIR"/envoy-docs-rst.tar.gz + exit 0 fi DOCS_OUTPUT_DIR="$(realpath "$DOCS_OUTPUT_DIR")" bazel "${BAZEL_STARTUP_OPTIONS[@]}" run \ diff --git a/configs/configgen.sh b/configs/configgen.sh index 7e5a34bd1e8fd..2696e2177dbfa 100755 --- a/configs/configgen.sh +++ b/configs/configgen.sh @@ -30,7 +30,7 @@ for FILE in "$@"; do ;; *) - FILENAME="$(echo "$FILE" | sed -e 's/.*examples\///g')" + FILENAME="$(echo "$FILE" | sed -e 's/.*example[^/]*\///g')" # Configuration filenames may conflict. To avoid this we use the full path. cp "$FILE" "$OUT_DIR/${FILENAME//\//_}" ;; diff --git a/configs/example_configs_validation.py b/configs/example_configs_validation.py index b81c5f6f5ecfb..e1cc7bd25c9f5 100644 --- a/configs/example_configs_validation.py +++ b/configs/example_configs_validation.py @@ -3,6 +3,7 @@ import pathlib import sys +from yaml.parser import ParserError from yaml.scanner import ScannerError from google.protobuf.json_format import ParseError @@ -21,9 +22,12 @@ def main(): protobuf = ProtobufValidator(parsed.descriptor_path) for example in parsed.paths: + is_yaml = example.endswith(".yaml") + if not is_yaml: + continue try: protobuf.validate_yaml(pathlib.Path(example).read_text()) - except (ParseError, KeyError, ScannerError) as e: + except (ParseError, KeyError, ParserError, ScannerError) as e: errors.append(example) print(f"\nERROR (validation failed): {example}\n{e}\n\n") diff --git a/contrib/exe/BUILD b/contrib/exe/BUILD index e9f3c7c266ec2..1523b87a77177 100644 --- a/contrib/exe/BUILD +++ b/contrib/exe/BUILD @@ -43,11 +43,14 @@ envoy_cc_test( "//configs:example_contrib_configs", "//test/config_test:example_configs_test_setup.sh", ], + # TODO(phlax): Cleanup once bzlmod migration is complete env = { - "EXAMPLE_CONFIGS_TAR_PATH": "envoy/configs/example_contrib_configs.tar", "DISABLE_TEST_MERGE": "true", "GODEBUG": "cgocheck=0", - }, + } | select({ + "//bazel:bzlmod_mode": {"EXAMPLE_CONFIGS_TAR_PATH": "_main/configs/example_contrib_configs.tar"}, + "//conditions:default": {"EXAMPLE_CONFIGS_TAR_PATH": "envoy/configs/example_contrib_configs.tar"}, + }), rbe_pool = "6gig", deps = [ "//test/config_test:example_configs_test_lib", diff --git a/contrib/golang/filters/http/test/test_data/go.mod b/contrib/golang/filters/http/test/test_data/go.mod index 8f90996861c06..9de169a01f3af 100644 --- a/contrib/golang/filters/http/test/test_data/go.mod +++ b/contrib/golang/filters/http/test/test_data/go.mod @@ -3,7 +3,7 @@ module example.com/test-data go 1.24.6 require ( - github.com/cncf/xds/go v0.0.0-20251110193048-8bfbf64dc13e + github.com/cncf/xds/go v0.0.0-20251210132809-ee656c7534f5 github.com/envoyproxy/envoy v1.36.2 google.golang.org/protobuf v1.36.11 ) diff --git a/contrib/golang/router/cluster_specifier/test/test_data/simple/go.mod b/contrib/golang/router/cluster_specifier/test/test_data/simple/go.mod index 21d45eb369785..ac9a361de737e 100644 --- a/contrib/golang/router/cluster_specifier/test/test_data/simple/go.mod +++ b/contrib/golang/router/cluster_specifier/test/test_data/simple/go.mod @@ -3,7 +3,7 @@ module example.com/routeconfig go 1.24.6 require ( - github.com/cncf/xds/go v0.0.0-20251110193048-8bfbf64dc13e + github.com/cncf/xds/go v0.0.0-20251210132809-ee656c7534f5 github.com/envoyproxy/envoy v1.36.2 google.golang.org/protobuf v1.36.11 ) diff --git a/contrib/hyperscan/matching/input_matchers/source/BUILD b/contrib/hyperscan/matching/input_matchers/source/BUILD index 6d633ad268e25..97f94dd23dbe1 100644 --- a/contrib/hyperscan/matching/input_matchers/source/BUILD +++ b/contrib/hyperscan/matching/input_matchers/source/BUILD @@ -23,7 +23,7 @@ envoy_cmake( }), build_data = ["@org_boost//:header"], cache_entries = { - "BOOST_ROOT": "$$EXT_BUILD_ROOT/external/org_boost", + "BOOST_ROOT": "$$EXT_BUILD_ROOT/external/_main~envoy_dependencies_extension~org_boost", "BUILD_AVX512": "on", "BUILD_AVX512VBMI": "on", "BUILD_EXAMPLES": "off", @@ -66,7 +66,7 @@ envoy_cmake( }), build_data = ["@org_boost//:header"], cache_entries = { - "BOOST_ROOT": "$$EXT_BUILD_ROOT/external/org_boost", + "BOOST_ROOT": "$$EXT_BUILD_ROOT/external/_main~envoy_dependencies_extension~org_boost", # "BUILD_SVE2_BITPERM": "on", # "BUILD_SVE2": "on", # "BUILD_SVE": "on", diff --git a/contrib/kafka/filters/network/test/broker/integration_test/kafka_broker_integration_test.py b/contrib/kafka/filters/network/test/broker/integration_test/kafka_broker_integration_test.py index c3be4ce3fc6c4..769d714f9fac5 100644 --- a/contrib/kafka/filters/network/test/broker/integration_test/kafka_broker_integration_test.py +++ b/contrib/kafka/filters/network/test/broker/integration_test/kafka_broker_integration_test.py @@ -313,7 +313,11 @@ def start(self): os.mkdir(kafka_store_dir) # Find the Kafka server 'bin' directory. - kafka_bin_dir = os.path.join('.', 'external', 'kafka_server_binary', 'bin') + # Try bzlmod path first, fall back to WORKSPACE path + kafka_bin_dir = os.path.join( + '.', 'external', '_main~envoy_dependencies_extension~kafka_server_binary', 'bin') + if not os.path.isdir(kafka_bin_dir): + kafka_bin_dir = os.path.join('.', 'external', 'kafka_server_binary', 'bin') # Main initialization block: # - generate random ports, @@ -428,28 +432,36 @@ def find_java(): This method just locates the Java installation in current directory. We cannot hardcode the name, as the dirname changes as per: https://github.com/bazelbuild/bazel/blob/master/tools/jdk/BUILD#L491 + In bzlmod mode, directory names have canonical suffixes with tildes. """ external_dir = os.path.join('.', 'external') for directory in os.listdir(external_dir): - if 'remotejdk11' in directory: - result = os.path.join(external_dir, directory, 'bin') - print('Using Java: ' + result) - return result + # Match both WORKSPACE (remotejdk11_...) and bzlmod (remotejdk11...~) names + # Also handle directories containing 'jdk' for more flexibility + if 'jdk' in directory.lower(): + candidate = os.path.join(external_dir, directory, 'bin') + if os.path.isdir(candidate): + print('Using Java: ' + candidate) + return candidate raise Exception('Could not find Java in: ' + external_dir) @staticmethod def find_envoy(): """ This method locates envoy binary. - It's present at ./source/exe/envoy-static (at least for mac/bazel-asan/bazel-tsan), - or at ./external/envoy/source/exe/envoy-static (for bazel-compile_time_options). + It's present at ./contrib/exe/envoy-static (at least for mac/bazel-asan/bazel-tsan), + or at ./external/envoy/contrib/exe/envoy-static (for bazel-compile_time_options), + or at ./external/_main/contrib/exe/envoy-static (for bzlmod mode). """ candidate = os.path.join('.', 'contrib', 'exe', 'envoy-static') if os.path.isfile(candidate): return candidate candidate = os.path.join('.', 'external', 'envoy', 'contrib', 'exe', 'envoy-static') + if os.path.isfile(candidate): + return candidate + candidate = os.path.join('.', 'external', '_main', 'contrib', 'exe', 'envoy-static') if os.path.isfile(candidate): return candidate raise Exception("Could not find Envoy") diff --git a/contrib/kafka/filters/network/test/mesh/integration_test/kafka_mesh_integration_test.py b/contrib/kafka/filters/network/test/mesh/integration_test/kafka_mesh_integration_test.py index 300c151106abc..a0dd70a6ccbe5 100644 --- a/contrib/kafka/filters/network/test/mesh/integration_test/kafka_mesh_integration_test.py +++ b/contrib/kafka/filters/network/test/mesh/integration_test/kafka_mesh_integration_test.py @@ -392,7 +392,11 @@ def start(self): os.mkdir(kafka_store_dir2) # Find the Kafka server 'bin' directory. - kafka_bin_dir = os.path.join('.', 'external', 'kafka_server_binary', 'bin') + # Try bzlmod path first, fall back to WORKSPACE path + kafka_bin_dir = os.path.join( + '.', 'external', '_main~envoy_dependencies_extension~kafka_server_binary', 'bin') + if not os.path.isdir(kafka_bin_dir): + kafka_bin_dir = os.path.join('.', 'external', 'kafka_server_binary', 'bin') # Main initialization block: # - generate random ports, @@ -539,14 +543,18 @@ def find_java(): This method just locates the Java installation in current directory. We cannot hardcode the name, as the dirname changes as per: https://github.com/bazelbuild/bazel/blob/master/tools/jdk/BUILD#L491 + In bzlmod mode, directory names have canonical suffixes with tildes. """ external_dir = os.path.join('.', 'external') for directory in os.listdir(external_dir): - if 'remotejdk11' in directory: - result = os.path.join(external_dir, directory, 'bin') - print('Using Java: ' + result) - return result + # Match both WORKSPACE (remotejdk11_...) and bzlmod (remotejdk11...~) names + # Also handle directories containing 'jdk' for more flexibility + if 'jdk' in directory.lower(): + candidate = os.path.join(external_dir, directory, 'bin') + if os.path.isdir(candidate): + print('Using Java: ' + candidate) + return candidate raise Exception('Could not find Java in: ' + external_dir) @staticmethod @@ -554,13 +562,17 @@ def find_envoy(): """ This method locates envoy binary. It's present at ./contrib/exe/envoy-static (at least for mac/bazel-asan/bazel-tsan), - or at ./external/envoy/contrib/exe/envoy-static (for bazel-compile_time_options). + or at ./external/envoy/contrib/exe/envoy-static (for bazel-compile_time_options), + or at ./external/_main/contrib/exe/envoy-static (for bzlmod mode). """ candidate = os.path.join('.', 'contrib', 'exe', 'envoy-static') if os.path.isfile(candidate): return candidate candidate = os.path.join('.', 'external', 'envoy', 'contrib', 'exe', 'envoy-static') + if os.path.isfile(candidate): + return candidate + candidate = os.path.join('.', 'external', '_main', 'contrib', 'exe', 'envoy-static') if os.path.isfile(candidate): return candidate raise Exception("Could not find Envoy") diff --git a/contrib/qat/compression/qatzstd/compressor/source/BUILD b/contrib/qat/compression/qatzstd/compressor/source/BUILD index 2bd99195c19e0..7a909a3f985a3 100644 --- a/contrib/qat/compression/qatzstd/compressor/source/BUILD +++ b/contrib/qat/compression/qatzstd/compressor/source/BUILD @@ -15,16 +15,19 @@ licenses(["notice"]) # Apache 2 envoy_contrib_package() COMMON_ENV = { - "ZSTDLIB": "$$EXT_BUILD_ROOT/external/zstd/lib", + "ZSTDLIB": "$$EXT_BUILD_ROOT/external/zstd~/lib", "QAT_INCLUDE_PATH": "$$EXT_BUILD_DEPS/qatlib/include/qat", "LDFLAGS": "-L$$EXT_BUILD_ROOT/$(BINDIR)/bazel/external/lib", } -COMMON_CFLAGS = "-I$$EXT_BUILD_ROOT/external/numactl" +COMMON_CFLAGS = "-I$$EXT_BUILD_ROOT/external/numactl~" make( name = "qat-zstd", - build_data = ["@com_github_qat_zstd//:all"], + build_data = [ + "@com_github_qat_zstd//:all", + "@zstd", + ], # Include the numa_archive genrule output so that libnuma.a is available # for the linker to find with -lnuma. data = ["//bazel/external:numa_archive"], diff --git a/mobile/.bazelrc b/mobile/.bazelrc index d503fe3d8aa03..27c3e200c1102 100644 --- a/mobile/.bazelrc +++ b/mobile/.bazelrc @@ -8,6 +8,9 @@ try-import ../.bazelrc # global ############################################################################# +common --noenable_bzlmod +common --enable_workspace + # Common flags for all builds build --define=hot_restart=disabled build --define=tcmalloc=disabled diff --git a/source/extensions/dynamic_modules/sdk/rust/BUILD b/source/extensions/dynamic_modules/sdk/rust/BUILD index fab80702631d5..78171d0c07f15 100644 --- a/source/extensions/dynamic_modules/sdk/rust/BUILD +++ b/source/extensions/dynamic_modules/sdk/rust/BUILD @@ -27,10 +27,10 @@ cargo_build_script( "@platforms//os:linux": { "LIBCLANG_PATH": "$(location @llvm_toolchain_llvm//:lib/libclang.so)", "BINDGEN_EXTRA_CLANG_ARGS": " ".join([ - "-resource-dir $${pwd}/external/llvm_toolchain_llvm/lib/clang/18", - "-isystem $${pwd}/external/llvm_toolchain_llvm/lib_legacy/clang/18/include", - "-isystem $${pwd}/external/llvm_toolchain_llvm/include/x86_64-unknown-linux-gnu/c++/v1/", - "-isystem $${pwd}/external/llvm_toolchain_llvm/include/aarch64-unknown-linux-gnu/c++/v1/", + "-resource-dir $${pwd}/external/toolchains_llvm~~llvm~llvm_toolchain_llvm/lib/clang/18", + "-isystem $${pwd}/external/toolchains_llvm~~llvm~llvm_toolchain_llvm/lib_legacy/clang/18/include", + "-isystem $${pwd}/external/toolchains_llvm~~llvm~llvm_toolchain_llvm/include/x86_64-unknown-linux-gnu/c++/v1/", + "-isystem $${pwd}/external/toolchains_llvm~~llvm~llvm_toolchain_llvm/include/aarch64-unknown-linux-gnu/c++/v1/", ]), }, "//conditions:default": {}, diff --git a/source/extensions/dynamic_modules/sdk/rust/Cargo.Bazel.lock b/source/extensions/dynamic_modules/sdk/rust/Cargo.Bazel.lock index 0ff3cd4505530..b2e018c9cae80 100644 --- a/source/extensions/dynamic_modules/sdk/rust/Cargo.Bazel.lock +++ b/source/extensions/dynamic_modules/sdk/rust/Cargo.Bazel.lock @@ -1,5 +1,5 @@ { - "checksum": "b864c94e442ea41673dcae0f7039f7afb9ef5c4287962b4464b406f670a8e6d7", + "checksum": "c65535417eee1e7402282e7c7a39e5fc94a669de9e01e113f34b8eb15cf1e222", "crates": { "aho-corasick 1.1.3": { "name": "aho-corasick", diff --git a/source/extensions/dynamic_modules/sdk/rust/Cargo.lock b/source/extensions/dynamic_modules/sdk/rust/Cargo.lock index 6c8f493635111..cc65c360e8015 100644 --- a/source/extensions/dynamic_modules/sdk/rust/Cargo.lock +++ b/source/extensions/dynamic_modules/sdk/rust/Cargo.lock @@ -86,6 +86,7 @@ name = "envoy-proxy-dynamic-modules-rust-sdk" version = "0.1.0" dependencies = [ "bindgen", + "log", "mockall", ] @@ -128,9 +129,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.22" +version = "0.4.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" +checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94" [[package]] name = "memchr" diff --git a/source/extensions/dynamic_modules/sdk/rust/Cargo.toml b/source/extensions/dynamic_modules/sdk/rust/Cargo.toml index e2d871a3e26da..e4ba8a7b8d180 100644 --- a/source/extensions/dynamic_modules/sdk/rust/Cargo.toml +++ b/source/extensions/dynamic_modules/sdk/rust/Cargo.toml @@ -8,6 +8,7 @@ license = "Apache-2.0" repository = "https://github.com/envoyproxy/envoy" [dependencies] +log = "=0.4.27" mockall = "0.13.1" [build-dependencies] diff --git a/source/extensions/geoip_providers/maxmind/BUILD b/source/extensions/geoip_providers/maxmind/BUILD index 016d6ebad64f0..a96ba96c2b1a3 100644 --- a/source/extensions/geoip_providers/maxmind/BUILD +++ b/source/extensions/geoip_providers/maxmind/BUILD @@ -41,9 +41,9 @@ envoy_cc_library( hdrs = ["geoip_provider.h"], tags = ["skip_on_windows"], deps = [ - "//bazel/foreign_cc:maxmind_linux_darwin", "//envoy/geoip:geoip_provider_driver_interface", "//source/common/common:thread_synchronizer_lib", "@envoy_api//envoy/extensions/geoip_providers/maxmind/v3:pkg_cc_proto", + "@libmaxminddb", ], ) diff --git a/source/extensions/tracers/zipkin/BUILD b/source/extensions/tracers/zipkin/BUILD index 8604a416d1466..17a1336c5350c 100644 --- a/source/extensions/tracers/zipkin/BUILD +++ b/source/extensions/tracers/zipkin/BUILD @@ -1,3 +1,4 @@ +load("@rules_cc//cc:defs.bzl", "cc_proto_library") load( "//bazel:envoy_build_system.bzl", "envoy_cc_extension", @@ -11,6 +12,11 @@ licenses(["notice"]) # Apache 2 envoy_extension_package() +cc_proto_library( + name = "zipkin_cc_proto", + deps = ["@com_github_openzipkin_zipkinapi//:zipkin_proto"], +) + envoy_cc_library( name = "zipkin_lib", srcs = [ @@ -34,6 +40,7 @@ envoy_cc_library( "zipkin_tracer_impl.h", ], deps = [ + ":zipkin_cc_proto", "//envoy/common:time_interface", "//envoy/local_info:local_info_interface", "//envoy/network:address_interface", @@ -55,7 +62,6 @@ envoy_cc_library( "//source/common/tracing:http_tracer_lib", "//source/common/upstream:cluster_update_tracker_lib", "//source/extensions/tracers/opentelemetry:opentelemetry_tracer_lib", - "@com_github_openzipkin_zipkinapi//:zipkin_cc_proto", "@com_google_absl//absl/types:optional", "@envoy_api//envoy/config/trace/v3:pkg_cc_proto", ], diff --git a/source/extensions/transport_sockets/alts/BUILD b/source/extensions/transport_sockets/alts/BUILD index cd32ac0ca87bf..ae6030496c328 100644 --- a/source/extensions/transport_sockets/alts/BUILD +++ b/source/extensions/transport_sockets/alts/BUILD @@ -1,4 +1,4 @@ -load("@rules_proto_grpc//cpp:defs.bzl", "cpp_grpc_library") +load("@rules_proto_grpc_cpp//:defs.bzl", "cpp_grpc_library") load( "//bazel:envoy_build_system.bzl", "envoy_cc_extension", diff --git a/test/common/runtime/filesystem_setup.sh b/test/common/runtime/filesystem_setup.sh index f58e686df5329..1e676e68fd41f 100755 --- a/test/common/runtime/filesystem_setup.sh +++ b/test/common/runtime/filesystem_setup.sh @@ -4,8 +4,15 @@ set -e TEST_DATA=test/common/runtime/test_data -# Regular runtime tests. -cd "${TEST_SRCDIR}/envoy" +# TODO(phlax): Cleanup once bzlmod migration is complete +if [[ -d "${TEST_SRCDIR}/_main" ]]; then + cd "${TEST_SRCDIR}/_main" +elif [[ -d "${TEST_SRCDIR}/envoy" ]]; then + cd "${TEST_SRCDIR}/envoy" +else + echo "Error: Could not find workspace directory at ${TEST_SRCDIR}/_main or ${TEST_SRCDIR}/envoy" >&2 + exit 1 +fi rm -rf "${TEST_TMPDIR:?}/${TEST_DATA}" mkdir -p "${TEST_TMPDIR}/${TEST_DATA}" cp -RfL "${TEST_DATA}"/* "${TEST_TMPDIR}/${TEST_DATA}" diff --git a/test/config_test/BUILD b/test/config_test/BUILD index d45c0205b9feb..41dd95f3b642b 100644 --- a/test/config_test/BUILD +++ b/test/config_test/BUILD @@ -36,10 +36,11 @@ envoy_cc_test( "example_configs_test_setup.sh", "//configs:example_configs", ], - env = { - "EXAMPLE_CONFIGS_TAR_PATH": "envoy/configs/example_configs.tar", - "GODEBUG": "cgocheck=0", - }, + # TODO(phlax): Cleanup once bzlmod migration is complete + env = {"GODEBUG": "cgocheck=0"} | select({ + "//bazel:bzlmod_mode": {"EXAMPLE_CONFIGS_TAR_PATH": "_main/configs/example_configs.tar"}, + "//conditions:default": {"EXAMPLE_CONFIGS_TAR_PATH": "envoy/configs/example_configs.tar"}, + }), rbe_pool = "6gig", deps = [ ":example_configs_test_lib", diff --git a/test/exe/build_id_test.sh b/test/exe/build_id_test.sh index 0dc2f1a1282b3..dce5a82195d2d 100755 --- a/test/exe/build_id_test.sh +++ b/test/exe/build_id_test.sh @@ -2,7 +2,7 @@ set -e -o pipefail -ENVOY_BIN=${TEST_SRCDIR}/envoy/source/exe/envoy-static +ENVOY_BIN=${TEST_SRCDIR}/_main/source/exe/envoy-static if [[ $(uname) == "Darwin" ]]; then BUILDID=$(otool -X -s __TEXT __build_id "${ENVOY_BIN}" | grep -v section | cut -f2 | xxd -r -p) @@ -10,7 +10,7 @@ else BUILDID=$(file -L "${ENVOY_BIN}" | sed -n -E 's/.*BuildID\[sha1\]=([0-9a-f]{40}).*/\1/p') fi -EXPECTED=$(cat "${TEST_SRCDIR}/envoy/bazel/raw_build_id.ldscript") +EXPECTED=$(cat "${TEST_SRCDIR}/_main/bazel/raw_build_id.ldscript") if [[ "${BUILDID}" != "${EXPECTED}" ]]; then echo "Build ID mismatch, got: ${BUILDID}, expected: ${EXPECTED}". diff --git a/test/exe/envoy_static_test.sh b/test/exe/envoy_static_test.sh index 763c10b06a919..441fe27f622f0 100755 --- a/test/exe/envoy_static_test.sh +++ b/test/exe/envoy_static_test.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -ENVOY_BIN=${TEST_SRCDIR}/envoy/source/exe/envoy-static +ENVOY_BIN=${TEST_SRCDIR}/_main/source/exe/envoy-static if [[ $(uname) == "Darwin" ]]; then echo "macOS doesn't support statically linked binaries, skipping." diff --git a/test/exe/fips_check.sh b/test/exe/fips_check.sh index a7aa6b892d034..98a9258983b0e 100755 --- a/test/exe/fips_check.sh +++ b/test/exe/fips_check.sh @@ -6,8 +6,18 @@ set -e # env vars dont really work in bazels env - so replace with correct var OBJDUMP="${OBJDUMP//\$\{LLVM_DIRECTORY\}/$LLVM_DIRECTORY}" +# TODO(phlax): Cleanup once bzlmod migration is complete +# Determine workspace directory (envoy in WORKSPACE mode, _main in bzlmod mode) +if [[ -d "${TEST_SRCDIR}/_main" ]]; then + ENVOY_BIN="${TEST_SRCDIR}/_main/test/exe/all_extensions_build_test" +elif [[ -d "${TEST_SRCDIR}/envoy" ]]; then + ENVOY_BIN="${TEST_SRCDIR}/envoy/test/exe/all_extensions_build_test" +else + echo "Error: Could not find workspace directory at ${TEST_SRCDIR}/_main or ${TEST_SRCDIR}/envoy" >&2 + exit 1 +fi + # FIPS requires a consistency self-test. In practice, the FIPS binary has # special markers for the start and the end of the crypto code which we can use # to validate that the binary was built in FIPS mode. -ENVOY_BIN="${TEST_SRCDIR}"/envoy/test/exe/all_extensions_build_test ${OBJDUMP:-objdump} -t "${ENVOY_BIN}" | grep BORINGSSL_bcm_text_start diff --git a/test/exe/pie_test.sh b/test/exe/pie_test.sh index a065d526f733c..1956c76164b28 100755 --- a/test/exe/pie_test.sh +++ b/test/exe/pie_test.sh @@ -2,7 +2,7 @@ set -e -ENVOY_BIN="${TEST_SRCDIR}/envoy/source/exe/envoy-static" +ENVOY_BIN="${TEST_SRCDIR}/_main/source/exe/envoy-static" if [[ $(uname) == "Darwin" ]]; then diff --git a/test/exe/version_out_test.sh b/test/exe/version_out_test.sh index 3b17b9c8687af..c53981ad487eb 100755 --- a/test/exe/version_out_test.sh +++ b/test/exe/version_out_test.sh @@ -5,12 +5,12 @@ set -e -o pipefail # Undo LC_ALL=en_US.UTF-8, since it breaks sed. export LC_ALL=C -ENVOY_BIN="${TEST_SRCDIR}/envoy/source/exe/envoy-static" +ENVOY_BIN="${TEST_SRCDIR}/_main/source/exe/envoy-static" COMMIT=$(${ENVOY_BIN} --version | \ sed -n -E 's/.*version: ([0-9a-f]{40})\/([0-9]+\.[0-9]+\.[0-9]+)(-[a-zA-Z0-9_\-]+)?\/(Clean|Modified)\/(RELEASE|DEBUG)\/([a-zA-Z-]+)$/\1/p') -EXPECTED=$(cat "${TEST_SRCDIR}/envoy/bazel/raw_build_id.ldscript") +EXPECTED=$(cat "${TEST_SRCDIR}/_main/bazel/raw_build_id.ldscript") if [[ "${COMMIT}" != "${EXPECTED}" ]]; then echo "Commit mismatch, got: ${COMMIT}, expected: ${EXPECTED}". @@ -20,7 +20,7 @@ fi VERSION=$(${ENVOY_BIN} --version | \ sed -n -E 's/.*version: ([0-9a-f]{40})\/([0-9]+\.[0-9]+\.[0-9]+)(-[a-zA-Z0-9_\-]+)?\/(Clean|Modified)\/(RELEASE|DEBUG)\/([a-zA-Z-]+)$/\2\3/p') -EXPECTED=$(cat "${TEST_SRCDIR}/envoy/VERSION.txt") +EXPECTED=$(cat "${TEST_SRCDIR}/_main/VERSION.txt") if [[ "${VERSION}" != "${EXPECTED}" ]]; then echo "Version mismatch, got: ${VERSION}, expected: ${EXPECTED}". diff --git a/test/extensions/common/aws/signers/sigv4_signer_corpus_test.cc b/test/extensions/common/aws/signers/sigv4_signer_corpus_test.cc index a3cabb1d3f9b7..2ce3591050e98 100644 --- a/test/extensions/common/aws/signers/sigv4_signer_corpus_test.cc +++ b/test/extensions/common/aws/signers/sigv4_signer_corpus_test.cc @@ -21,9 +21,17 @@ namespace Aws { std::vector directoryListing() { std::vector directories; - for (auto const& entry : std::filesystem::directory_iterator( - TestEnvironment::runfilesDirectory() + - "/external/com_github_awslabs_aws_c_auth/tests/aws-signing-test-suite/v4/")) { + // TODO(phlax): Cleanup once bzlmod migration is complete + std::string bzlmod_path = + TestEnvironment::runfilesDirectory() + + "~envoy_dependencies_extension~com_github_awslabs_aws_c_auth/tests/aws-signing-test-suite/v4"; + std::string workspace_path = + TestEnvironment::runfilesDirectory() + + "/external/com_github_awslabs_aws_c_auth/tests/aws-signing-test-suite/v4"; + + std::string path = std::filesystem::exists(bzlmod_path) ? bzlmod_path : workspace_path; + + for (auto const& entry : std::filesystem::directory_iterator(path)) { directories.push_back(entry.path().string()); } return directories; diff --git a/test/extensions/common/aws/signers/sigv4a_signer_corpus_test.cc b/test/extensions/common/aws/signers/sigv4a_signer_corpus_test.cc index 4ab2480495cc3..08eef30b9e1a6 100644 --- a/test/extensions/common/aws/signers/sigv4a_signer_corpus_test.cc +++ b/test/extensions/common/aws/signers/sigv4a_signer_corpus_test.cc @@ -23,9 +23,17 @@ namespace Aws { std::vector directoryListing() { std::vector directories; - for (auto const& entry : std::filesystem::directory_iterator( - TestEnvironment::runfilesDirectory() + - "/external/com_github_awslabs_aws_c_auth/tests/aws-signing-test-suite/v4a")) { + // TODO(phlax): Cleanup once bzlmod migration is complete + std::string bzlmod_path = TestEnvironment::runfilesDirectory() + + "~envoy_dependencies_extension~com_github_awslabs_aws_" + "c_auth/tests/aws-signing-test-suite/v4a"; + std::string workspace_path = + TestEnvironment::runfilesDirectory() + + "/external/com_github_awslabs_aws_c_auth/tests/aws-signing-test-suite/v4a"; + + std::string path = std::filesystem::exists(bzlmod_path) ? bzlmod_path : workspace_path; + + for (auto const& entry : std::filesystem::directory_iterator(path)) { directories.push_back(entry.path().string()); } return directories; diff --git a/test/extensions/filters/network/common/fuzz/BUILD b/test/extensions/filters/network/common/fuzz/BUILD index 7f1e0277fe969..cf9d166f380ed 100644 --- a/test/extensions/filters/network/common/fuzz/BUILD +++ b/test/extensions/filters/network/common/fuzz/BUILD @@ -98,7 +98,7 @@ envoy_cc_fuzz_test( "//source/common/http:rds_lib", "//test/config:utility_lib", "//test/test_common:test_runtime_lib", - "@com_github_google_libprotobuf_mutator//:libprotobuf_mutator", + "@libprotobuf-mutator", ] + envoy_filters_from_selected(READFILTER_FUZZ_FILTERS), ) diff --git a/test/extensions/filters/network/thrift_proxy/driver/generate_fixture.sh b/test/extensions/filters/network/thrift_proxy/driver/generate_fixture.sh index 102cc93f57755..2ecbc33a2c888 100755 --- a/test/extensions/filters/network/thrift_proxy/driver/generate_fixture.sh +++ b/test/extensions/filters/network/thrift_proxy/driver/generate_fixture.sh @@ -59,7 +59,16 @@ shift FIXTURE_DIR="${TEST_TMPDIR}" mkdir -p "${FIXTURE_DIR}" -DRIVER_DIR="${TEST_SRCDIR}/envoy/test/extensions/filters/network/thrift_proxy/driver" +# TODO(phlax): Cleanup once bzlmod migration is complete +# Determine workspace directory (envoy in WORKSPACE mode, _main in bzlmod mode) +if [[ -d "${TEST_SRCDIR}/_main" ]]; then + DRIVER_DIR="${TEST_SRCDIR}/_main/test/extensions/filters/network/thrift_proxy/driver" +elif [[ -d "${TEST_SRCDIR}/envoy" ]]; then + DRIVER_DIR="${TEST_SRCDIR}/envoy/test/extensions/filters/network/thrift_proxy/driver" +else + echo "Error: Could not find workspace directory at ${TEST_SRCDIR}/_main or ${TEST_SRCDIR}/envoy" >&2 + exit 1 +fi # On UNIX python supports AF_UNIX socket which are more reliable and efficient for communication # between the client and the server, so we use it. On Windows, we find a random unused port diff --git a/test/fuzz/BUILD b/test/fuzz/BUILD index f9a45c3bd91bd..97e7e720e90ae 100644 --- a/test/fuzz/BUILD +++ b/test/fuzz/BUILD @@ -50,7 +50,7 @@ envoy_cc_test_library( "//source/common/http/http2:codec_lib", "//source/exe:process_wide_lib", "//test/test_common:environment_lib", - "@com_github_google_libprotobuf_mutator//:libprotobuf_mutator", + "@libprotobuf-mutator", "@org_llvm_releases_compiler_rt//:fuzzed_data_provider", ], ) @@ -101,7 +101,7 @@ envoy_cc_test_library( "@com_envoyproxy_protoc_gen_validate//validate:cc_validate", "@com_github_cncf_xds//udpa/type/v1:pkg_cc_proto", "@com_github_cncf_xds//xds/type/v3:pkg_cc_proto", - "@com_github_google_libprotobuf_mutator//:libprotobuf_mutator", + "@libprotobuf-mutator", ], ) diff --git a/test/integration/admin_html/test_server_test.sh b/test/integration/admin_html/test_server_test.sh index 05d1f05317ed9..b216ea8266703 100755 --- a/test/integration/admin_html/test_server_test.sh +++ b/test/integration/admin_html/test_server_test.sh @@ -1,16 +1,28 @@ #!/usr/bin/env bash tmp="${TEST_TMPDIR}/test/integration/admin_html/tempfiles" -export ENVOY_BIN="${TEST_SRCDIR}/envoy/test/integration/admin_html/test_server" + +# TODO(phlax): Cleanup once bzlmod migration is complete # shellcheck source=test/integration/test_utility.sh -source "${TEST_SRCDIR}/envoy/test/integration/test_utility.sh" +# Determine workspace directory first +if [[ -d "${TEST_SRCDIR}/_main" ]]; then + ENVOY_SRCDIR="${TEST_SRCDIR}/_main" +elif [[ -d "${TEST_SRCDIR}/envoy" ]]; then + ENVOY_SRCDIR="${TEST_SRCDIR}/envoy" +else + echo "Error: Could not find workspace directory" >&2 + exit 1 +fi + +export ENVOY_BIN="${ENVOY_SRCDIR}/test/integration/admin_html/test_server" +source "${ENVOY_SRCDIR}/test/integration/test_utility.sh" # Verifies that a file can be fetched from the admin address, and it matches # the source file from the repo. check_file() { file="$1" check curl "$admin_address/test?file=$file" --output "$tmp/$file.out" - check check diff "$tmp/$file.out" "${TEST_SRCDIR}/envoy/test/integration/admin_html/$file" + check check diff "$tmp/$file.out" "${ENVOY_SRCDIR}/test/integration/admin_html/$file" } # We also want to verify nothing terrible can happen with this server if we @@ -91,4 +103,3 @@ check_debug_log active_stats.js check_debug_log admin_head_start.html check_debug_log admin.css check_debug_log histograms.js - diff --git a/test/integration/hotrestart_test.sh b/test/integration/hotrestart_test.sh index a1a7f6e81cf5c..e7ed3b08bc815 100755 --- a/test/integration/hotrestart_test.sh +++ b/test/integration/hotrestart_test.sh @@ -5,13 +5,24 @@ # for Matt Klein.) # ulimit -c unlimited +# TODO(phlax): Cleanup once bzlmod migration is complete +# Determine workspace directory first (envoy in WORKSPACE mode, _main in bzlmod mode) +if [[ -d "${TEST_SRCDIR}/_main" ]]; then + ENVOY_SRCDIR="${TEST_SRCDIR}/_main" +elif [[ -d "${TEST_SRCDIR}/envoy" ]]; then + ENVOY_SRCDIR="${TEST_SRCDIR}/envoy" +else + echo "Error: Could not find workspace directory at ${TEST_SRCDIR}/_main or ${TEST_SRCDIR}/envoy" >&2 + exit 1 +fi + # For this test we use a slightly modified test binary, based on # source/exe/envoy-static. If this starts failing to run or build, ensure that # source/exe/main.cc and ./hotrestart_main.cc have not diverged except for # adding the new gauge. -export ENVOY_BIN="${TEST_SRCDIR}"/envoy/test/integration/hotrestart_main +export ENVOY_BIN="${ENVOY_SRCDIR}/test/integration/hotrestart_main" # shellcheck source=test/integration/test_utility.sh -source "$TEST_SRCDIR/envoy/test/integration/test_utility.sh" +source "${ENVOY_SRCDIR}/test/integration/test_utility.sh" # TODO(htuch): In this test script, we are duplicating work done in test_environment.cc via sed. # Instead, we can add a simple C++ binary that links against test_environment.cc and uses the @@ -27,7 +38,7 @@ if [[ -z "${ENVOY_IP_TEST_VERSIONS}" ]] || [[ "${ENVOY_IP_TEST_VERSIONS}" == "al || [[ "${ENVOY_IP_TEST_VERSIONS}" == "v4only" ]]; then HOT_RESTART_JSON_V4="${TEST_TMPDIR}"/hot_restart_v4.yaml echo "building ${HOT_RESTART_JSON_V4} ..." - sed -e "s#{{ upstream_. }}#0#g" "${TEST_SRCDIR}/envoy"/test/config/integration/server.yaml | \ + sed -e "s#{{ upstream_. }}#0#g" "${ENVOY_SRCDIR}"/test/config/integration/server.yaml | \ sed -e "s#{{ test_rundir }}#$TEST_SRCDIR/envoy#" | \ sed -e "s#{{ test_tmpdir }}#$TEST_TMPDIR#" | \ sed -e "s#{{ ip_loopback_address }}#127.0.0.1#" | \ @@ -41,7 +52,7 @@ fi if [[ -z "${ENVOY_IP_TEST_VERSIONS}" ]] || [[ "${ENVOY_IP_TEST_VERSIONS}" == "all" ]] \ || [[ "${ENVOY_IP_TEST_VERSIONS}" == "v6only" ]]; then HOT_RESTART_JSON_V6="${TEST_TMPDIR}"/hot_restart_v6.yaml - sed -e "s#{{ upstream_. }}#0#g" "${TEST_SRCDIR}/envoy"/test/config/integration/server.yaml | \ + sed -e "s#{{ upstream_. }}#0#g" "${ENVOY_SRCDIR}"/test/config/integration/server.yaml | \ sed -e "s#{{ test_rundir }}#$TEST_SRCDIR/envoy#" | \ sed -e "s#{{ test_tmpdir }}#$TEST_TMPDIR#" | \ sed -e "s#{{ ip_loopback_address }}#::1#" | \ @@ -56,7 +67,7 @@ fi # upstreams to avoid too much wild sedding. HOT_RESTART_JSON_UDS="${TEST_TMPDIR}"/hot_restart_uds.yaml SOCKET_DIR="$(mktemp -d /tmp/envoy_test_hotrestart.XXXXXX)" -sed -e "s#{{ socket_dir }}#${SOCKET_DIR}#" "${TEST_SRCDIR}/envoy"/test/config/integration/server_unix_listener.yaml | \ +sed -e "s#{{ socket_dir }}#${SOCKET_DIR}#" "${ENVOY_SRCDIR}"/test/config/integration/server_unix_listener.yaml | \ sed -e "s#{{ ip_loopback_address }}#127.0.0.1#" | \ sed -e "s#{{ null_device_path }}#/dev/null#" | \ cat > "${HOT_RESTART_JSON_UDS}" @@ -65,7 +76,7 @@ JSON_TEST_ARRAY+=("${HOT_RESTART_JSON_UDS}") # Test reuse_port listener. HOT_RESTART_JSON_REUSE_PORT="${TEST_TMPDIR}"/hot_restart_v4.yaml echo "building ${HOT_RESTART_JSON_V4} ..." -sed -e "s#{{ upstream_. }}#0#g" "${TEST_SRCDIR}/envoy"/test/config/integration/server.yaml | \ +sed -e "s#{{ upstream_. }}#0#g" "${ENVOY_SRCDIR}"/test/config/integration/server.yaml | \ sed -e "s#{{ test_rundir }}#$TEST_SRCDIR/envoy#" | \ sed -e "s#{{ test_tmpdir }}#$TEST_TMPDIR#" | \ sed -e "s#{{ ip_loopback_address }}#127.0.0.1#" | \ @@ -78,7 +89,7 @@ JSON_TEST_ARRAY+=("${HOT_RESTART_JSON_REUSE_PORT}") # Test reuse_port listener with multiple addresses. HOT_RESTART_JSON_REUSE_PORT_MULTI_ADDRESSES="${TEST_TMPDIR}"/hot_restart_v4_multiple_addresses.yaml echo "building ${HOT_RESTART_JSON_V4} ..." -sed -e "s#{{ upstream_. }}#0#g" "${TEST_SRCDIR}/envoy"/test/config/integration/server_multiple_addresses.yaml | \ +sed -e "s#{{ upstream_. }}#0#g" "${ENVOY_SRCDIR}"/test/config/integration/server_multiple_addresses.yaml | \ sed -e "s#{{ test_rundir }}#$TEST_SRCDIR/envoy#" | \ sed -e "s#{{ test_tmpdir }}#$TEST_TMPDIR#" | \ sed -e "s#{{ ip_loopback_address }}#127.0.0.1#" | \ @@ -137,7 +148,7 @@ function run_testsuite() { sleep 3 UPDATED_HOT_RESTART_JSON="${TEST_TMPDIR}"/hot_restart_updated."${TEST_INDEX}".yaml - "${TEST_SRCDIR}/envoy"/tools/socket_passing/socket_passing "-o" "${HOT_RESTART_JSON}" "-a" "${ADMIN_ADDRESS_PATH_0}" \ + "${ENVOY_SRCDIR}"/tools/socket_passing/socket_passing "-o" "${HOT_RESTART_JSON}" "-a" "${ADMIN_ADDRESS_PATH_0}" \ "-u" "${UPDATED_HOT_RESTART_JSON}" # Send SIGUSR1 signal to the first server, this should not kill it. Also send SIGHUP which should @@ -205,7 +216,7 @@ function run_testsuite() { start_test "Checking that listener addresses have not changed" HOT_RESTART_JSON_1="${TEST_TMPDIR}"/hot_restart.1."${TEST_INDEX}".yaml - "${TEST_SRCDIR}/envoy"/tools/socket_passing/socket_passing "-o" "${UPDATED_HOT_RESTART_JSON}" "-a" "${ADMIN_ADDRESS_PATH_1}" \ + "${ENVOY_SRCDIR}"/tools/socket_passing/socket_passing "-o" "${UPDATED_HOT_RESTART_JSON}" "-a" "${ADMIN_ADDRESS_PATH_1}" \ "-u" "${HOT_RESTART_JSON_1}" CONFIG_DIFF=$(diff "${UPDATED_HOT_RESTART_JSON}" "${HOT_RESTART_JSON_1}") [[ -z "${CONFIG_DIFF}" ]] @@ -264,7 +275,7 @@ function run_testsuite() { start_test "Checking that listener addresses have not changed" HOT_RESTART_JSON_2="${TEST_TMPDIR}"/hot_restart.2."${TEST_INDEX}".yaml - "${TEST_SRCDIR}/envoy"/tools/socket_passing/socket_passing "-o" "${UPDATED_HOT_RESTART_JSON}" "-a" "${ADMIN_ADDRESS_PATH_2}" \ + "${ENVOY_SRCDIR}"/tools/socket_passing/socket_passing "-o" "${UPDATED_HOT_RESTART_JSON}" "-a" "${ADMIN_ADDRESS_PATH_2}" \ "-u" "${HOT_RESTART_JSON_2}" CONFIG_DIFF=$(diff "${UPDATED_HOT_RESTART_JSON}" "${HOT_RESTART_JSON_2}") [[ -z "${CONFIG_DIFF}" ]] diff --git a/test/integration/run_envoy_test.sh b/test/integration/run_envoy_test.sh index 8fb8658c04e5d..bbf3fd9fd86fd 100755 --- a/test/integration/run_envoy_test.sh +++ b/test/integration/run_envoy_test.sh @@ -1,9 +1,20 @@ #!/usr/bin/env bash -export ENVOY_BIN="${TEST_SRCDIR}/envoy/test/integration/hotrestart_small_main" +# TODO(phlax): Cleanup once bzlmod migration is complete +# Determine workspace directory (envoy in WORKSPACE mode, _main in bzlmod mode) +if [[ -d "${TEST_SRCDIR}/_main" ]]; then + ENVOY_SRCDIR="${TEST_SRCDIR}/_main" +elif [[ -d "${TEST_SRCDIR}/envoy" ]]; then + ENVOY_SRCDIR="${TEST_SRCDIR}/envoy" +else + echo "Error: Could not find workspace directory at ${TEST_SRCDIR}/_main or ${TEST_SRCDIR}/envoy" >&2 + exit 1 +fi + +export ENVOY_BIN="${ENVOY_SRCDIR}/test/integration/hotrestart_small_main" # shellcheck source=test/integration/test_utility.sh -source "${TEST_SRCDIR}/envoy/test/integration/test_utility.sh" +source "${ENVOY_SRCDIR}/test/integration/test_utility.sh" function expect_fail_with_error() { log="${TEST_TMPDIR}/envoy.log" @@ -48,10 +59,10 @@ start_test "Launching envoy with invalid component." expect_fail_with_error "error: invalid component specified" --component-log-level foo:debug start_test "Launching envoy with empty config and validate." -expect_ok -c "${TEST_SRCDIR}/envoy/test/config/integration/empty.yaml" --mode validate +expect_ok -c "${ENVOY_SRCDIR}/test/config/integration/empty.yaml" --mode validate start_test "Launching envoy with empty config." -run_in_background_saving_pid "${ENVOY_BIN}" -c "${TEST_SRCDIR}/envoy/test/config/integration/empty.yaml" --use-dynamic-base-id +run_in_background_saving_pid "${ENVOY_BIN}" -c "${ENVOY_SRCDIR}/test/config/integration/empty.yaml" --use-dynamic-base-id # binary instrumented with coverage is linked dynamically and takes a long time to start. sleep 120 kill "${BACKGROUND_PID}" diff --git a/test/integration/sds_dynamic_key_rotation_setup.sh b/test/integration/sds_dynamic_key_rotation_setup.sh index 906f28bd44828..1096e30441465 100755 --- a/test/integration/sds_dynamic_key_rotation_setup.sh +++ b/test/integration/sds_dynamic_key_rotation_setup.sh @@ -2,7 +2,16 @@ set -e -TEST_CERTS="${TEST_SRCDIR}"/envoy/test/config/integration/certs +# TODO(phlax): Cleanup once bzlmod migration is complete +# Determine workspace directory (envoy in WORKSPACE mode, _main in bzlmod mode) +if [[ -d "${TEST_SRCDIR}/_main" ]]; then + TEST_CERTS="${TEST_SRCDIR}/_main/test/config/integration/certs" +elif [[ -d "${TEST_SRCDIR}/envoy" ]]; then + TEST_CERTS="${TEST_SRCDIR}/envoy/test/config/integration/certs" +else + echo "Error: Could not find workspace directory at ${TEST_SRCDIR}/_main or ${TEST_SRCDIR}/envoy" >&2 + exit 1 +fi ROOT="${TEST_TMPDIR}"/root SERVER_KEYCERT="${ROOT}"/server diff --git a/test/integration/test_utility.sh b/test/integration/test_utility.sh index b67342a3e372c..35d476ee75f75 100644 --- a/test/integration/test_utility.sh +++ b/test/integration/test_utility.sh @@ -8,6 +8,17 @@ # # https://github.com/apache/incubator-pagespeed-mod/blob/c7cc4f22c79ada8077be2a16afc376dc8f8bd2da/pagespeed/automatic/system_test_helpers.sh#L383 +# TODO(phlax): Cleanup once bzlmod migration is complete +# Determine the workspace directory (envoy in WORKSPACE mode, _main in bzlmod mode) +if [[ -d "${TEST_SRCDIR}/_main" ]]; then + ENVOY_SRCDIR="${TEST_SRCDIR}/_main" +elif [[ -d "${TEST_SRCDIR}/envoy" ]]; then + ENVOY_SRCDIR="${TEST_SRCDIR}/envoy" +else + echo "Error: Could not find workspace directory at ${TEST_SRCDIR}/_main or ${TEST_SRCDIR}/envoy" >&2 + exit 1 +fi + CURRENT_TEST="NONE" function start_test() { CURRENT_TEST="$1" @@ -142,4 +153,4 @@ wait_for_stat() { echo "$ret" } -[[ -z "${ENVOY_BIN}" ]] && ENVOY_BIN="${TEST_SRCDIR}/envoy/source/exe/envoy-static" +[[ -z "${ENVOY_BIN}" ]] && ENVOY_BIN="${ENVOY_SRCDIR}/source/exe/envoy-static" diff --git a/test/server/config_validation/BUILD b/test/server/config_validation/BUILD index d6fd1c8f27a13..a607f57021168 100644 --- a/test/server/config_validation/BUILD +++ b/test/server/config_validation/BUILD @@ -49,7 +49,11 @@ envoy_cc_test( "//configs:example_configs", "//test/config_test:example_configs_test_setup.sh", ], - env = {"EXAMPLE_CONFIGS_TAR_PATH": "envoy/configs/example_configs.tar"}, + # TODO(phlax): Cleanup once bzlmod migration is complete + env = select({ + "//bazel:bzlmod_mode": {"EXAMPLE_CONFIGS_TAR_PATH": "_main/configs/example_configs.tar"}, + "//conditions:default": {"EXAMPLE_CONFIGS_TAR_PATH": "envoy/configs/example_configs.tar"}, + }), rbe_pool = "6gig", deps = [ "//source/extensions/access_loggers/stream:config", diff --git a/test/server/config_validation/server_test.cc b/test/server/config_validation/server_test.cc index d8b644bd41973..2bee6eae42c06 100644 --- a/test/server/config_validation/server_test.cc +++ b/test/server/config_validation/server_test.cc @@ -79,8 +79,7 @@ class RuntimeFeatureValidationServerTest : public ValidationServerTest { } static void setupTestDirectory() { - directory_ = - TestEnvironment::runfilesDirectory("envoy/test/server/config_validation/test_data/"); + directory_ = TestEnvironment::runfilesDirectory() + "/test/server/config_validation/test_data/"; } static const std::vector getAllConfigFiles() { @@ -96,8 +95,7 @@ class JsonApplicationLogsValidationServerTest : public ValidationServerTest { } static void setupTestDirectory() { - directory_ = - TestEnvironment::runfilesDirectory("envoy/test/server/config_validation/test_data/"); + directory_ = TestEnvironment::runfilesDirectory() + "/test/server/config_validation/test_data/"; } static const std::vector getAllConfigFiles() { @@ -112,8 +110,7 @@ class JsonApplicationLogsValidationServerForbiddenFlagvTest : public ValidationS setupTestDirectory(); } static void setupTestDirectory() { - directory_ = - TestEnvironment::runfilesDirectory("envoy/test/server/config_validation/test_data/"); + directory_ = TestEnvironment::runfilesDirectory() + "/test/server/config_validation/test_data/"; } static const std::vector getAllConfigFiles() { setupTestDirectory(); @@ -127,8 +124,7 @@ class JsonApplicationLogsValidationServerForbiddenFlagUnderscoreTest : public Va setupTestDirectory(); } static void setupTestDirectory() { - directory_ = - TestEnvironment::runfilesDirectory("envoy/test/server/config_validation/test_data/"); + directory_ = TestEnvironment::runfilesDirectory() + "/test/server/config_validation/test_data/"; } static const std::vector getAllConfigFiles() { setupTestDirectory(); @@ -143,8 +139,7 @@ class TextApplicationLogsValidationServerTest : public ValidationServerTest { } static void setupTestDirectory() { - directory_ = - TestEnvironment::runfilesDirectory("envoy/test/server/config_validation/test_data/"); + directory_ = TestEnvironment::runfilesDirectory() + "/test/server/config_validation/test_data/"; } static const std::vector getAllConfigFiles() { diff --git a/test/test_common/environment.cc b/test/test_common/environment.cc index afa949e32fa17..b8e3369419d00 100644 --- a/test/test_common/environment.cc +++ b/test/test_common/environment.cc @@ -1,5 +1,7 @@ #include "test/test_common/environment.h" +#include + #include #include #include @@ -300,6 +302,33 @@ const std::string& TestEnvironment::temporaryDirectory() { std::string TestEnvironment::runfilesDirectory(const std::string& workspace) { RELEASE_ASSERT(runfiles_ != nullptr, ""); + // TODO(phlax): Cleanup once bzlmod migration is complete + // In bzlmod mode, the workspace name is _main instead of envoy + // Try _main first for bzlmod, then envoy for WORKSPACE mode + std::vector workspaces_to_try; + if (workspace == "envoy") { + // When looking for envoy workspace, try both _main (bzlmod) and envoy (WORKSPACE) + workspaces_to_try = {"_main", "envoy"}; + } else { + // For other workspaces, just try the requested one + workspaces_to_try = {workspace}; + } + + for (const auto& ws : workspaces_to_try) { + auto path = runfiles_->Rlocation(ws); + if (!path.empty()) { + // Check if the directory exists + struct stat info; + if (stat(path.c_str(), &info) == 0 && S_ISDIR(info.st_mode)) { +#ifdef WIN32 + path = std::regex_replace(path, std::regex("\\\\"), "/"); +#endif + return path; + } + } + } + + // Fallback: return the result for the requested workspace even if it doesn't exist auto path = runfiles_->Rlocation(workspace); #ifdef WIN32 path = std::regex_replace(path, std::regex("\\\\"), "/"); @@ -309,6 +338,30 @@ std::string TestEnvironment::runfilesDirectory(const std::string& workspace) { std::string TestEnvironment::runfilesPath(const std::string& path, const std::string& workspace) { RELEASE_ASSERT(runfiles_ != nullptr, ""); + // TODO(phlax): Cleanup once bzlmod migration is complete + // In bzlmod mode, the workspace name is _main instead of envoy + // Try _main first for bzlmod, then envoy for WORKSPACE mode + std::vector workspaces_to_try; + if (workspace == "envoy") { + // When looking for envoy workspace, try both _main (bzlmod) and envoy (WORKSPACE) + workspaces_to_try = {"_main", "envoy"}; + } else { + // For other workspaces, just try the requested one + workspaces_to_try = {workspace}; + } + + for (const auto& ws : workspaces_to_try) { + std::string result = runfiles_->Rlocation(absl::StrCat(ws, "/", path)); + if (!result.empty()) { + // Check if the file exists + struct stat info; + if (stat(result.c_str(), &info) == 0) { + return result; + } + } + } + + // Fallback: return the result for the requested workspace even if it doesn't exist return runfiles_->Rlocation(absl::StrCat(workspace, "/", path)); } diff --git a/test/tools/router_check/test/route_tests.sh b/test/tools/router_check/test/route_tests.sh index c7eb2bee40190..24d5d9f5feb45 100755 --- a/test/tools/router_check/test/route_tests.sh +++ b/test/tools/router_check/test/route_tests.sh @@ -2,11 +2,22 @@ set -e +# TODO(phlax): Cleanup once bzlmod migration is complete +# Detect workspace directory (bzlmod vs WORKSPACE mode) +if [[ -d "${TEST_SRCDIR}/_main" ]]; then + ENVOY_SRCDIR="${TEST_SRCDIR}/_main" +elif [[ -d "${TEST_SRCDIR}/envoy" ]]; then + ENVOY_SRCDIR="${TEST_SRCDIR}/envoy" +else + echo "ERROR: Could not find workspace directory in ${TEST_SRCDIR}" + exit 1 +fi + # Router_check_tool binary path -PATH_BIN="${TEST_SRCDIR}/envoy"/test/tools/router_check/router_check_tool +PATH_BIN="${ENVOY_SRCDIR}"/test/tools/router_check/router_check_tool # Config json path -PATH_CONFIG="${TEST_SRCDIR}/envoy"/test/tools/router_check/test/config +PATH_CONFIG="${ENVOY_SRCDIR}"/test/tools/router_check/test/config TESTS=("ContentType" "ClusterHeader" "DirectResponse" "HeaderMatchedRouting" "Redirect" "Redirect2" "Redirect3" "Redirect4" "Runtime" "TestRoutes" "Weighted") diff --git a/tools/api_proto_plugin/plugin.bzl b/tools/api_proto_plugin/plugin.bzl index 8c12b167ab2f0..0d3eb9fe85f31 100644 --- a/tools/api_proto_plugin/plugin.bzl +++ b/tools/api_proto_plugin/plugin.bzl @@ -35,9 +35,10 @@ def api_proto_plugin_impl(target, ctx, output_group, mnemonic, output_suffixes, proto_sources = [ f for f in target[ProtoInfo].direct_sources - if (f.path.startswith("external/envoy_api") or + if ((f.path.startswith("external/envoy_api") and not f.path.startswith("external/envoy_api~~")) or f.path.startswith("tools/testdata/protoxform/envoy") or - f.path.startswith("external/com_github_cncf_xds/xds")) + f.path.startswith("external/com_github_cncf_xds/xds") or + f.path.startswith("external/xds~")) ] # If this proto_library doesn't actually name any sources, e.g. //api:api, diff --git a/tools/api_proto_plugin/utils.py b/tools/api_proto_plugin/utils.py index 440b252effb47..0efb87ad99827 100644 --- a/tools/api_proto_plugin/utils.py +++ b/tools/api_proto_plugin/utils.py @@ -28,5 +28,5 @@ def bazel_bin_path_for_output_artifact(label, suffix, root=''): """ proto_file_path = proto_file_canonical_from_label(label) return os.path.join( - root, 'bazel-bin/external/envoy_api', os.path.dirname(proto_file_path), 'pkg', + root, 'bazel-bin/external/envoy_api~', os.path.dirname(proto_file_path), 'pkg', proto_file_path + suffix) diff --git a/tools/base/requirements.in b/tools/base/requirements.in index c53e39df44fd6..a2ddbccfbbeb6 100644 --- a/tools/base/requirements.in +++ b/tools/base/requirements.in @@ -40,8 +40,9 @@ pygithub pyopenssl>=24.2.1 pyreadline pyyaml -setuptools +setuptools>=68.0.0 slack_sdk +wheel>=0.40.0 sphinx>=8.1.3 sphinxcontrib-applehelp>=1.0.8 sphinxcontrib-devhelp>=1.0.6 diff --git a/tools/base/requirements.txt b/tools/base/requirements.txt index 75b275ea0bad1..dd448fa57c228 100644 --- a/tools/base/requirements.txt +++ b/tools/base/requirements.txt @@ -1861,3 +1861,6 @@ setuptools==80.9.0 \ --hash=sha256:062d34222ad13e0cc312a4c02d73f059e86a4acbfbdea8f8f76b28c99f306922 \ --hash=sha256:f36b47402ecde768dbfafc46e8e4207b4360c654f1f3bb84475f0a28628fb19c # via -r requirements.in +wheel==0.45.1 \ + --hash=sha256:708e7481cc80179af0e556bbf0cc00b8444c7321e2700b8d8580231d13017248 + # via -r requirements.in diff --git a/tools/code_format/BUILD b/tools/code_format/BUILD index a5009c2e8ab84..fa6fd099e22d8 100644 --- a/tools/code_format/BUILD +++ b/tools/code_format/BUILD @@ -20,14 +20,14 @@ py_binary( args = [ "--path=%s" % PATH, "--clang_format_path=$(location //tools/clang-format)", - "--buildifier_path=$(location @com_github_bazelbuild_buildtools//buildifier)", - "--buildozer_path=$(location @com_github_bazelbuild_buildtools//buildozer)", + "--buildifier_path=$(location @buildifier_prebuilt//:buildifier)", + "--buildozer_path=$(location @buildifier_prebuilt//:buildozer)", ], data = [ ":config.yaml", "//tools/clang-format", - "@com_github_bazelbuild_buildtools//buildifier", - "@com_github_bazelbuild_buildtools//buildozer", + "@buildifier_prebuilt//:buildifier", + "@buildifier_prebuilt//:buildozer", ], deps = [ requirement("pyyaml"), diff --git a/tools/gen_compilation_database.py b/tools/gen_compilation_database.py index 8651ab38607db..65e5f78635307 100755 --- a/tools/gen_compilation_database.py +++ b/tools/gen_compilation_database.py @@ -115,7 +115,7 @@ def modify_compile_command(target, args, output_base): # By treating external/envoy* as C++ files we are able to use this script from subrepos that # depend on Envoy targets. if not target["file"].startswith("external/") or target["file"].startswith( - "external/envoy"): + "external/envoy") or target["file"].startswith("external/_main"): # *.h file is treated as C header by default while our headers files are all C++20. options = "-x c++ -std=c++20 -fexceptions " + options diff --git a/tools/proto_format/BUILD b/tools/proto_format/BUILD index 0c2bd6223e9c8..16a456d18baee 100644 --- a/tools/proto_format/BUILD +++ b/tools/proto_format/BUILD @@ -74,10 +74,7 @@ py_binary( name = "format_api", srcs = ["format_api.py"], data = ["//:.clang-format"], - deps = [ - ":data", - "//tools/api_proto_plugin:utils", - ], + deps = [":data"], ) genrule( diff --git a/tools/proto_format/format_api.py b/tools/proto_format/format_api.py index d21d9901aa861..8577a0e55af94 100644 --- a/tools/proto_format/format_api.py +++ b/tools/proto_format/format_api.py @@ -239,7 +239,7 @@ def format_api(mode, outfile, printed, build_file): tar.extractall(printed_dir) for label in data["proto_targets"]: - _label = label[len('@@envoy_api//'):].replace(':', '/') + _label = label[len('@@envoy_api~//'):].replace(':', '/') source = printed_dir.joinpath(f"{_label}.proto") target = dst_dir.joinpath(_label) target.parent.mkdir(exist_ok=True, parents=True) diff --git a/tools/protodoc/protodoc.bzl b/tools/protodoc/protodoc.bzl index 58b83892a18f4..5dee401f98c43 100644 --- a/tools/protodoc/protodoc.bzl +++ b/tools/protodoc/protodoc.bzl @@ -20,7 +20,8 @@ def _protodoc_rule_impl(ctx): for path in dep[OutputGroupInfo].rst.to_list(): envoy_api = ( path.short_path.startswith("../envoy_api") or - path.short_path.startswith("../com_github_cncf_xds") + path.short_path.startswith("../com_github_cncf_xds") or + path.short_path.startswith("../xds~") ) if envoy_api: deps.append(path) diff --git a/tools/protoprint/BUILD b/tools/protoprint/BUILD index 9d9e29f7c9caf..a5ed0385057ec 100644 --- a/tools/protoprint/BUILD +++ b/tools/protoprint/BUILD @@ -17,6 +17,7 @@ py_binary( "//tools/clang-format", "//tools/type_whisperer:api_type_db.pb_text", ], + imports = ["external/googleapis~"], visibility = ["//visibility:public"], deps = [ ":utils", diff --git a/tools/spelling/spelling_dictionary.txt b/tools/spelling/spelling_dictionary.txt index 243bda166251b..dd6c7f73b56ab 100644 --- a/tools/spelling/spelling_dictionary.txt +++ b/tools/spelling/spelling_dictionary.txt @@ -4,6 +4,7 @@ # are allowed for any otherwise correctly spelled word. Allshard +bzlmod FLUSHALL NUMPAT PUBSUB @@ -1632,3 +1633,4 @@ UIDs configurability WDS OIDC +workspaces diff --git a/tools/type_whisperer/file_descriptor_set_text.bzl b/tools/type_whisperer/file_descriptor_set_text.bzl index ef16e9077037b..32b66760ee423 100644 --- a/tools/type_whisperer/file_descriptor_set_text.bzl +++ b/tools/type_whisperer/file_descriptor_set_text.bzl @@ -9,8 +9,18 @@ def _file_descriptor_set_text(ctx): def _descriptor_set(dep): ws_name = dep.owner.workspace_name + + # TODO(phlax): Cleanup once bzlmod migration is complete + # In bzlmod mode, the main workspace is named "_main" instead of being empty + # In WORKSPACE mode, the main workspace name is empty + # In bzlmod mode, workspace names may have canonical suffixes like "envoy_api~" + # Strip the tilde suffix to match against proto_repositories + ws_name_normalized = ws_name.rstrip("~") if ws_name else "" add_dep = ( - (not ws_name) or ws_name in proto_repositories or with_external_deps + (not ws_name) or + ws_name == "_main" or + ws_name_normalized in proto_repositories or + with_external_deps ) if add_dep: return dep.path diff --git a/tools/type_whisperer/type_database.bzl b/tools/type_whisperer/type_database.bzl index b89400adfc3da..c8f5301ee098e 100644 --- a/tools/type_whisperer/type_database.bzl +++ b/tools/type_whisperer/type_database.bzl @@ -9,6 +9,7 @@ def _type_database_impl(ctx): def _descriptor_set(dep): ws_name = dep.owner.workspace_name + ws_name = ws_name.rstrip("~").split("~")[0] if ws_name else "" if (not ws_name) or ws_name in proto_repositories: return dep.path