diff --git a/.bazelrc b/.bazelrc index 5a260646..bfa93c53 100644 --- a/.bazelrc +++ b/.bazelrc @@ -29,22 +29,23 @@ build:remote-exec --remote_instance_name=fuse # Make sure to load Buildbarn with more requests than the number of CPUs on # your host machine. build:remote-exec --jobs=64 -# Make sure that the remote execution platform and the matching toolchains -# take precedence over the other definitions in the WORKSPACE file. -build:remote-exec --extra_toolchains=//tools/remote-toolchains:all # When running Ubuntu 22.04 executors. build:remote-ubuntu-22-04 --config=remote-exec -build:remote-ubuntu-22-04 --extra_execution_platforms=//tools/remote-toolchains:ubuntu-act-22-04-platform +build:remote-ubuntu-22-04 --extra_execution_platforms=//tools/platforms:ubuntu-act-22-04-platform # Workaround https://github.com/bazelbuild/bazel/issues/19733 -common:remote-exec-windows --features=-parse_showincludes --host_features=-parse_showincludes +common:remote-exec-windows --features=-parse_showincludes --host_features=-parse_showincludes --copt=-Wno-nonportable-include-path --remote_print_execution_messages=all --experimental_ui_max_stdouterr_bytes=10240 # When running bare executors on your own host machine. -build:remote-local --config=remote-exec +build:remote-local --config=remote-exec --extra_execution_platforms=//tools/platforms:remote-local common --@protobuf//bazel/toolchains:prefer_prebuilt_protoc common --protocopt=--fatal_warnings +common --host_platform=//tools/platforms:host # Required to make protobuf compile on Windows common:windows --host_cxxopt=/std:c++17 --define=protobuf_allow_msvc=true + +# Required for the tests to read the log output +common --write_command_log diff --git a/.bazelversion b/.bazelversion index 56b6be4e..47da986f 100644 --- a/.bazelversion +++ b/.bazelversion @@ -1 +1 @@ -8.3.1 +9.1.0 diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml index e42f9ed5..3962679f 100644 --- a/.github/workflows/main.yaml +++ b/.github/workflows/main.yaml @@ -41,47 +41,47 @@ { "if": "matrix.host.cross_compile || matrix.host.platform_name == 'linux_amd64'", "name": "linux_amd64: build${{ matrix.host.platform_name == 'linux_amd64' && ' and test' || '' }}", - "run": "bazel ${{ matrix.host.platform_name == 'linux_amd64' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64' }} //..." + "run": "bazel ${{ matrix.host.platform_name == 'linux_amd64' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64 --@bazel_tools//tools/test:incompatible_use_default_test_toolchain=False' }} //..." }, { "if": "matrix.host.cross_compile || matrix.host.platform_name == 'linux_amd64_v3'", "name": "linux_amd64_v3: build${{ matrix.host.platform_name == 'linux_amd64_v3' && ' and test' || '' }}", - "run": "bazel ${{ matrix.host.platform_name == 'linux_amd64_v3' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64_v3' }} //..." + "run": "bazel ${{ matrix.host.platform_name == 'linux_amd64_v3' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64_v3 --@bazel_tools//tools/test:incompatible_use_default_test_toolchain=False' }} //..." }, { "if": "matrix.host.cross_compile || matrix.host.platform_name == 'linux_386'", "name": "linux_386: build${{ matrix.host.platform_name == 'linux_amd64' && ' and test' || '' }}", - "run": "bazel ${{ matrix.host.platform_name == 'linux_amd64' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_386' }} //..." + "run": "bazel ${{ matrix.host.platform_name == 'linux_amd64' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_386 --@bazel_tools//tools/test:incompatible_use_default_test_toolchain=False' }} //..." }, { "if": "matrix.host.cross_compile || matrix.host.platform_name == 'linux_arm'", "name": "linux_arm: build${{ matrix.host.platform_name == 'linux_arm' && ' and test' || '' }}", - "run": "bazel ${{ matrix.host.platform_name == 'linux_arm' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm' }} //..." + "run": "bazel ${{ matrix.host.platform_name == 'linux_arm' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm --@bazel_tools//tools/test:incompatible_use_default_test_toolchain=False' }} //..." }, { "if": "matrix.host.cross_compile || matrix.host.platform_name == 'linux_arm64'", "name": "linux_arm64: build${{ matrix.host.platform_name == 'linux_arm64' && ' and test' || '' }}", - "run": "bazel ${{ matrix.host.platform_name == 'linux_arm64' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm64' }} //..." + "run": "bazel ${{ matrix.host.platform_name == 'linux_arm64' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm64 --@bazel_tools//tools/test:incompatible_use_default_test_toolchain=False' }} //..." }, { "if": "matrix.host.cross_compile || matrix.host.platform_name == 'darwin_amd64'", "name": "darwin_amd64: build${{ matrix.host.platform_name == 'darwin_amd64' && ' and test' || '' }}", - "run": "bazel ${{ matrix.host.platform_name == 'darwin_amd64' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_amd64' }} //..." + "run": "bazel ${{ matrix.host.platform_name == 'darwin_amd64' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_amd64 --@bazel_tools//tools/test:incompatible_use_default_test_toolchain=False' }} //..." }, { "if": "matrix.host.cross_compile || matrix.host.platform_name == 'darwin_arm64'", "name": "darwin_arm64: build${{ matrix.host.platform_name == 'darwin_arm64' && ' and test' || '' }}", - "run": "bazel ${{ matrix.host.platform_name == 'darwin_arm64' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_arm64' }} //..." + "run": "bazel ${{ matrix.host.platform_name == 'darwin_arm64' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_arm64 --@bazel_tools//tools/test:incompatible_use_default_test_toolchain=False' }} //..." }, { "if": "matrix.host.cross_compile || matrix.host.platform_name == 'freebsd_amd64'", "name": "freebsd_amd64: build${{ matrix.host.platform_name == 'freebsd_amd64' && ' and test' || '' }}", - "run": "bazel ${{ matrix.host.platform_name == 'freebsd_amd64' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:freebsd_amd64' }} //..." + "run": "bazel ${{ matrix.host.platform_name == 'freebsd_amd64' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:freebsd_amd64 --@bazel_tools//tools/test:incompatible_use_default_test_toolchain=False' }} //..." }, { "if": "matrix.host.cross_compile || matrix.host.platform_name == 'windows_amd64'", "name": "windows_amd64: build${{ matrix.host.platform_name == 'windows_amd64' && ' and test' || '' }}", - "run": "bazel ${{ matrix.host.platform_name == 'windows_amd64' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:windows_amd64' }} //..." + "run": "bazel ${{ matrix.host.platform_name == 'windows_amd64' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:windows_amd64 --@bazel_tools//tools/test:incompatible_use_default_test_toolchain=False' }} //..." }, { "if": "matrix.host.lint", diff --git a/.github/workflows/pull-requests.yaml b/.github/workflows/pull-requests.yaml index 678f9df0..9afc17da 100644 --- a/.github/workflows/pull-requests.yaml +++ b/.github/workflows/pull-requests.yaml @@ -41,47 +41,47 @@ { "if": "matrix.host.cross_compile || matrix.host.platform_name == 'linux_amd64'", "name": "linux_amd64: build${{ matrix.host.platform_name == 'linux_amd64' && ' and test' || '' }}", - "run": "bazel ${{ matrix.host.platform_name == 'linux_amd64' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64' }} //..." + "run": "bazel ${{ matrix.host.platform_name == 'linux_amd64' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64 --@bazel_tools//tools/test:incompatible_use_default_test_toolchain=False' }} //..." }, { "if": "matrix.host.cross_compile || matrix.host.platform_name == 'linux_amd64_v3'", "name": "linux_amd64_v3: build${{ matrix.host.platform_name == 'linux_amd64_v3' && ' and test' || '' }}", - "run": "bazel ${{ matrix.host.platform_name == 'linux_amd64_v3' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64_v3' }} //..." + "run": "bazel ${{ matrix.host.platform_name == 'linux_amd64_v3' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_amd64_v3 --@bazel_tools//tools/test:incompatible_use_default_test_toolchain=False' }} //..." }, { "if": "matrix.host.cross_compile || matrix.host.platform_name == 'linux_386'", "name": "linux_386: build${{ matrix.host.platform_name == 'linux_amd64' && ' and test' || '' }}", - "run": "bazel ${{ matrix.host.platform_name == 'linux_amd64' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_386' }} //..." + "run": "bazel ${{ matrix.host.platform_name == 'linux_amd64' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_386 --@bazel_tools//tools/test:incompatible_use_default_test_toolchain=False' }} //..." }, { "if": "matrix.host.cross_compile || matrix.host.platform_name == 'linux_arm'", "name": "linux_arm: build${{ matrix.host.platform_name == 'linux_arm' && ' and test' || '' }}", - "run": "bazel ${{ matrix.host.platform_name == 'linux_arm' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm' }} //..." + "run": "bazel ${{ matrix.host.platform_name == 'linux_arm' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm --@bazel_tools//tools/test:incompatible_use_default_test_toolchain=False' }} //..." }, { "if": "matrix.host.cross_compile || matrix.host.platform_name == 'linux_arm64'", "name": "linux_arm64: build${{ matrix.host.platform_name == 'linux_arm64' && ' and test' || '' }}", - "run": "bazel ${{ matrix.host.platform_name == 'linux_arm64' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm64' }} //..." + "run": "bazel ${{ matrix.host.platform_name == 'linux_arm64' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:linux_arm64 --@bazel_tools//tools/test:incompatible_use_default_test_toolchain=False' }} //..." }, { "if": "matrix.host.cross_compile || matrix.host.platform_name == 'darwin_amd64'", "name": "darwin_amd64: build${{ matrix.host.platform_name == 'darwin_amd64' && ' and test' || '' }}", - "run": "bazel ${{ matrix.host.platform_name == 'darwin_amd64' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_amd64' }} //..." + "run": "bazel ${{ matrix.host.platform_name == 'darwin_amd64' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_amd64 --@bazel_tools//tools/test:incompatible_use_default_test_toolchain=False' }} //..." }, { "if": "matrix.host.cross_compile || matrix.host.platform_name == 'darwin_arm64'", "name": "darwin_arm64: build${{ matrix.host.platform_name == 'darwin_arm64' && ' and test' || '' }}", - "run": "bazel ${{ matrix.host.platform_name == 'darwin_arm64' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_arm64' }} //..." + "run": "bazel ${{ matrix.host.platform_name == 'darwin_arm64' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:darwin_arm64 --@bazel_tools//tools/test:incompatible_use_default_test_toolchain=False' }} //..." }, { "if": "matrix.host.cross_compile || matrix.host.platform_name == 'freebsd_amd64'", "name": "freebsd_amd64: build${{ matrix.host.platform_name == 'freebsd_amd64' && ' and test' || '' }}", - "run": "bazel ${{ matrix.host.platform_name == 'freebsd_amd64' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:freebsd_amd64' }} //..." + "run": "bazel ${{ matrix.host.platform_name == 'freebsd_amd64' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:freebsd_amd64 --@bazel_tools//tools/test:incompatible_use_default_test_toolchain=False' }} //..." }, { "if": "matrix.host.cross_compile || matrix.host.platform_name == 'windows_amd64'", "name": "windows_amd64: build${{ matrix.host.platform_name == 'windows_amd64' && ' and test' || '' }}", - "run": "bazel ${{ matrix.host.platform_name == 'windows_amd64' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:windows_amd64' }} //..." + "run": "bazel ${{ matrix.host.platform_name == 'windows_amd64' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:windows_amd64 --@bazel_tools//tools/test:incompatible_use_default_test_toolchain=False' }} //..." }, { "if": "matrix.host.lint", diff --git a/MODULE.bazel b/MODULE.bazel index a219d98f..fb7315f4 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -1,6 +1,6 @@ module(name = "com_github_buildbarn_bb_deployments") -bazel_dep(name = "abseil-cpp", version = "20250814.1") +bazel_dep(name = "abseil-cpp", version = "20260526.0") bazel_dep(name = "aspect_bazel_lib", version = "2.22.5") bazel_dep(name = "aspect_rules_js", version = "3.2.2") bazel_dep(name = "bazel_remote_apis", version = "0") @@ -11,14 +11,13 @@ bazel_dep(name = "com_github_buildbarn_go_xdr") bazel_dep(name = "envoy_api", version = "0.0.0-20260130-84e8436") bazel_dep(name = "gazelle", version = "0.51.3") bazel_dep(name = "googleapis", version = "0.0.0-20260525-ef19b7b7") -bazel_dep(name = "googletest", version = "1.17.0") +bazel_dep(name = "googletest", version = "1.18.0") bazel_dep(name = "jsonnet_go", version = "0.22.0") +bazel_dep(name = "llvm", version = "0.8.17") bazel_dep(name = "opentelemetry-proto", version = "1.8.0") bazel_dep(name = "platforms", version = "1.1.0") bazel_dep(name = "protobuf", version = "35.1") bazel_dep(name = "protoc-gen-validate", version = "1.3.3") -bazel_dep(name = "remote_config_cc") -bazel_dep(name = "remote_config_sh") bazel_dep(name = "rules_antlr") bazel_dep(name = "rules_cc", version = "0.2.19") bazel_dep(name = "rules_go", version = "0.61.1") @@ -34,25 +33,12 @@ http_archive = use_repo_rule("@bazel_tools//tools/build_defs/repo:http.bzl", "ht http_archive( name = "abseil-hello", - patch_cmds = [ - "sed -i 's/com_google_absl/abseil-cpp/' BUILD.bazel", - "sed -i 's/com_google_googletest/googletest/' BUILD.bazel", + patches = [ + "//:patches/abseil-hello/bazel-9.diff", ], - sha256 = "e676640e69e210636de795f571237bec09a9ad9af6e441bf56f0d193cfe1c9fc", - strip_prefix = "abseil-hello-b4803b41ab3d58c503265148e5a7d3fd2a8e46d3/bazel-hello", - urls = ["https://github.com/abseil/abseil-hello/archive/b4803b41ab3d58c503265148e5a7d3fd2a8e46d3.zip"], -) - -# Import toolchain repositories for remote executions, but register the -# toolchains using --extra_toolchains on the command line to get precedence. -local_path_override( - module_name = "remote_config_cc", - path = "tools/remote-toolchains/ubuntu-act-22-04/local_config_cc", -) - -local_path_override( - module_name = "remote_config_sh", - path = "tools/remote-toolchains/ubuntu-act-22-04/local_config_sh", + sha256 = "2b61b5fb3ef827536b08c0887f8caf39d122c23b17d697b12bd9d79b9268bbe1", + strip_prefix = "abseil-hello-d4018e85a8764c3adcf21074b78089b5f5dc806b/bazel-hello", + urls = ["https://github.com/abseil/abseil-hello/archive/d4018e85a8764c3adcf21074b78089b5f5dc806b.zip"], ) git_override( @@ -82,7 +68,6 @@ git_override( commit = "10acc76a8295d86f64baa8485c8e616bce0d53ca", patches = [ "//:patches/com_github_buildbarn_bb_storage/github-workflow-windows-2022.diff", - "//:patches/com_github_buildbarn_bb_storage/github-workflow-bazel-8.diff", "//:patches/com_github_buildbarn_bb_storage/github-workflow-remove-publish-step.diff", ], remote = "https://github.com/buildbarn/bb-storage.git", @@ -100,6 +85,7 @@ git_override( patches = [ "//:patches/rules_antlr/antlr-4.10.diff", "//:patches/rules_antlr/bzlmod.diff", + "//:patches/rules_antlr/load.diff", ], remote = "https://github.com/marcohu/rules_antlr.git", ) @@ -175,7 +161,4 @@ go_deps_dev.module_override( path = "github.com/hanwen/go-fuse/v2", ) -cc_configure = use_extension("@rules_cc//cc:extensions.bzl", "cc_configure_extension") -use_repo(cc_configure, "local_config_cc_toolchains") - -register_toolchains("@local_config_cc_toolchains//:all") +register_toolchains("@llvm//toolchain:all") diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock index 50ebfc73..b5960bfa 100644 --- a/MODULE.bazel.lock +++ b/MODULE.bazel.lock @@ -1,5 +1,5 @@ { - "lockFileVersion": 18, + "lockFileVersion": 26, "registryFileHashes": { "https://bcr.bazel.build/bazel_registry.json": "8a28e4aff06ee60aed2a8c281907fb8bcbf3b753c91fb5a5c57da3215d5b3497", "https://bcr.bazel.build/modules/abseil-cpp/20210324.2/MODULE.bazel": "7cd0312e064fde87c8d1cd79ba06c876bd23630c83466e9500321be55c96ace2", @@ -20,7 +20,8 @@ "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/abseil-cpp/20260526.0/MODULE.bazel": "b4a76a8d70ba08aa0253fd5e374ca5a5fa6b15aba985a7bbe4467c138954830f", + "https://bcr.bazel.build/modules/abseil-cpp/20260526.0/source.json": "a39a26fec1b7037bdd7ea6c25cc098b99ae80af10ff0b6ec8c4bfe0df694f451", "https://bcr.bazel.build/modules/abseil-py/2.1.0/MODULE.bazel": "5ebe5bf853769c65707e5c28f216798f7a4b1042015e6a36e6d03094d94bec8a", "https://bcr.bazel.build/modules/abseil-py/2.1.0/source.json": "0e8fc4f088ce07099c1cd6594c20c7ddbb48b4b3c0849b7d94ba94be88ff042b", "https://bcr.bazel.build/modules/ape/1.1.0/MODULE.bazel": "07c162dbedc4a07d48d509e766e617913e3297631363c8e96915bd1d399199a8", @@ -31,6 +32,7 @@ "https://bcr.bazel.build/modules/apple_support/1.17.1/MODULE.bazel": "655c922ab1209978a94ef6ca7d9d43e940cd97d9c172fb55f94d91ac53f8610b", "https://bcr.bazel.build/modules/apple_support/1.21.0/MODULE.bazel": "ac1824ed5edf17dee2fdd4927ada30c9f8c3b520be1b5fd02a5da15bc10bff3e", "https://bcr.bazel.build/modules/apple_support/1.21.1/MODULE.bazel": "5809fa3efab15d1f3c3c635af6974044bac8a4919c62238cce06acee8a8c11f1", + "https://bcr.bazel.build/modules/apple_support/1.22.1/MODULE.bazel": "90bd1a660590f3ceffbdf524e37483094b29352d85317060b2327fff8f3f4458", "https://bcr.bazel.build/modules/apple_support/1.24.1/MODULE.bazel": "f46e8ddad60aef170ee92b2f3d00ef66c147ceafea68b6877cb45bd91737f5f8", "https://bcr.bazel.build/modules/apple_support/1.24.2/MODULE.bazel": "0e62471818affb9f0b26f128831d5c40b074d32e6dda5a0d3852847215a41ca4", "https://bcr.bazel.build/modules/apple_support/2.3.0/MODULE.bazel": "d48f824ae8eeea5f837eb3038cef3615075d996d3e82eb9187192c2820605a81", @@ -77,9 +79,12 @@ "https://bcr.bazel.build/modules/bazel_features/1.4.1/MODULE.bazel": "e45b6bb2350aff3e442ae1111c555e27eac1d915e77775f6fdc4b351b758b5d7", "https://bcr.bazel.build/modules/bazel_features/1.41.0/MODULE.bazel": "6e0f87fafed801273c371d41e22a15a6f8abf83fdd7f87d5e44ad317b94433d0", "https://bcr.bazel.build/modules/bazel_features/1.42.0/MODULE.bazel": "e8ca15cb2639c5f12183db6dcb678735555d0cdd739b32a0418b6532b5e565f8", + "https://bcr.bazel.build/modules/bazel_features/1.42.1/MODULE.bazel": "275a59b5406ff18c01739860aa70ad7ccb3cfb474579411decca11c93b951080", + "https://bcr.bazel.build/modules/bazel_features/1.43.0/MODULE.bazel": "defa2226f06ba20550d6548c3a2ea2a7929634437a52973869c20c225450eb91", "https://bcr.bazel.build/modules/bazel_features/1.46.0/MODULE.bazel": "3371af60ed64c67aa05401c08005e6b0418433b2a18712994e17300f0a610b2a", "https://bcr.bazel.build/modules/bazel_features/1.47.0/MODULE.bazel": "e34df3cb35b1684cfa69923a61ae3803595babd3942cd306a488d51400886b30", - "https://bcr.bazel.build/modules/bazel_features/1.47.0/source.json": "4ba0b5138327f2d73352a51547a4e49a0a828ef400e046b15334d8905bf6b7ff", + "https://bcr.bazel.build/modules/bazel_features/1.50.0/MODULE.bazel": "2083ef9c7a469f520890483ccf8e0189d6e71e2117e7752e15e6554433d5ae3e", + "https://bcr.bazel.build/modules/bazel_features/1.50.0/source.json": "e0ee3debde2789ff56e4452e612d126925ba9ab64d4bde79c67f099d2902df9b", "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-rc.0/MODULE.bazel": "d6e00979a98ac14ada5e31c8794708b41434d461e7e7ca39b59b765e6d233b18", @@ -93,6 +98,7 @@ "https://bcr.bazel.build/modules/bazel_skylib/1.2.0/MODULE.bazel": "44fe84260e454ed94ad326352a698422dbe372b21a1ac9f3eab76eb531223686", "https://bcr.bazel.build/modules/bazel_skylib/1.2.1/MODULE.bazel": "f35baf9da0efe45fa3da1696ae906eea3d615ad41e2e3def4aeb4e8bc0ef9a7a", "https://bcr.bazel.build/modules/bazel_skylib/1.3.0/MODULE.bazel": "20228b92868bf5cfc41bda7afc8a8ba2a543201851de39d990ec957b513579c5", + "https://bcr.bazel.build/modules/bazel_skylib/1.4.0/MODULE.bazel": "2ab127ef8d56a739a99bb2ce00ec4c7d1ecc7977d4370c0ca6efd0d8f03d6d99", "https://bcr.bazel.build/modules/bazel_skylib/1.4.1/MODULE.bazel": "a0dcb779424be33100dcae821e9e27e4f2901d9dfd5333efe5ac6a8d7ab75e1d", "https://bcr.bazel.build/modules/bazel_skylib/1.4.2/MODULE.bazel": "3bd40978e7a1fac911d5989e6b09d8f64921865a45822d8b09e815eaa726a651", "https://bcr.bazel.build/modules/bazel_skylib/1.5.0/MODULE.bazel": "32880f5e2945ce6a03d1fbd588e9198c0a959bb42297b2cfaf1685b7bc32e138", @@ -116,8 +122,8 @@ "https://bcr.bazel.build/modules/boringssl/0.20241024.0/source.json": "d843092e682b84188c043ac742965d7f96e04c846c7e338187e03238674909a9", "https://bcr.bazel.build/modules/buildifier_prebuilt/8.5.1.2/MODULE.bazel": "9a6e0a2e87d1e3da679e157da5192ea351d5739ca1ff51831c2b736d5b6034de", "https://bcr.bazel.build/modules/buildifier_prebuilt/8.5.1.2/source.json": "33e11b3bf11e39cb762480a7e6ea1d24d044636135cdd8b8e74b07ebcd3b8d8b", - "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/buildozer/8.5.1/MODULE.bazel": "a35d9561b3fc5b18797c330793e99e3b834a473d5fbd3d7d7634aafc9bdb6f8f", + "https://bcr.bazel.build/modules/buildozer/8.5.1/source.json": "e3386e6ff4529f2442800dee47ad28d3e6487f36a1f75ae39ae56c70f0cd2fbd", "https://bcr.bazel.build/modules/c-ares/1.15.0/MODULE.bazel": "ba0a78360fdc83f02f437a9e7df0532ad1fbaa59b722f6e715c11effebaa0166", "https://bcr.bazel.build/modules/c-ares/1.16.1/MODULE.bazel": "145c2d47cfc2ada6991f4fbd81ef8b48af576a687b3bf17bd8f617ef59a4fe3c", "https://bcr.bazel.build/modules/c-ares/1.19.1/MODULE.bazel": "73bca21720772370ff91cc8e88bbbaf14897720c6473e87c1ddc0f848284c313", @@ -194,8 +200,10 @@ "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.16.0/MODULE.bazel": "a175623c69e94fca4ca7acbc12031e637b0c489318cd4805606981d4d7adb34a", + "https://bcr.bazel.build/modules/googletest/1.17.0.bcr.2/MODULE.bazel": "827f54f492a3ce549c940106d73de332c2b30cebd0c20c0bc5d786aba7f116cb", "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/googletest/1.18.0/MODULE.bazel": "00f855225d5746ca0d59965b09762e278b7259a6dfb7840d1b034ab60e72921e", + "https://bcr.bazel.build/modules/googletest/1.18.0/source.json": "cbf8951f03dcff3750c0265b431bb6245e91cf327a2c7284e896acefd1b87b68", "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-java/1.69.0/MODULE.bazel": "53887af6a00b3b406d70175d3d07e84ea9362016ff55ea90b9185f0227bfaf98", @@ -233,8 +241,9 @@ "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/llvm/0.8.17/MODULE.bazel": "1d90735de43b21720434f025fb7a609085490ad695692eec1315def8e1145869", + "https://bcr.bazel.build/modules/llvm/0.8.17/source.json": "77e3aa25f7c34947f7551eced742fe8008a0c140274409f54cdf4e7410216927", "https://bcr.bazel.build/modules/llvm/0.8.6/MODULE.bazel": "1f878674a99e40f17a6b4c49613d017613d6d9de581338a9499761809d6b1c5c", - "https://bcr.bazel.build/modules/llvm/0.8.6/source.json": "090fd2f8eefa82427bc09891a7c934482ae251a3a0c179c0433c8b9fe35c8148", "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", @@ -319,15 +328,19 @@ "https://bcr.bazel.build/modules/protoc-gen-validate/1.3.3/source.json": "cc7c43ee6c4dcc6d469d6bf9607a534979617bb3bd205f9e26d392b069a103e1", "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/pybind11_bazel/2.13.6/MODULE.bazel": "2d746fda559464b253b2b2e6073cb51643a2ac79009ca02100ebbc44b4548656", + "https://bcr.bazel.build/modules/pybind11_bazel/3.0.0/MODULE.bazel": "a2bfa6020ed603a00d944161c63173c7f109774e99bee0c2cd8dbf24159f8134", + "https://bcr.bazel.build/modules/pybind11_bazel/3.0.0/source.json": "d8f5104d4c21d272bf327ebe44366fb0b4c036cdaa1f5cceb21a408ca4ef2ef8", "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", "https://bcr.bazel.build/modules/re2/2024-07-02.bcr.1/MODULE.bazel": "b4963dda9b31080be1905ef085ecd7dd6cd47c05c79b9cdf83ade83ab2ab271a", - "https://bcr.bazel.build/modules/re2/2024-07-02.bcr.1/source.json": "2ff292be6ef3340325ce8a045ecc326e92cbfab47c7cbab4bd85d28971b97ac4", "https://bcr.bazel.build/modules/re2/2024-07-02/MODULE.bazel": "0eadc4395959969297cbcf31a249ff457f2f1d456228c67719480205aa306daa", + "https://bcr.bazel.build/modules/re2/2025-08-12.bcr.1/MODULE.bazel": "e09b434b122bfb786a69179f9b325e35cb1856c3f56a7a81dd61609260ed46e1", + "https://bcr.bazel.build/modules/re2/2025-11-05.bcr.1/MODULE.bazel": "3d9d4995833fc0334fc5c88b56a05288dd25d651544cd7b2233bbd6357bbeba0", + "https://bcr.bazel.build/modules/re2/2025-11-05.bcr.1/source.json": "7df1394aabda1c9bc188a302f5d54b1c657924edd04ebc57d2be29dbd7efd141", "https://bcr.bazel.build/modules/rules_android/0.1.1/MODULE.bazel": "48809ab0091b07ad0182defb787c4c5328bd3a278938415c00a7b69b50c4d3a8", "https://bcr.bazel.build/modules/rules_android/0.7.1/MODULE.bazel": "a806fc382a774252f228a40e3b11b9fcc6276f8778c7fb33e9f72937c6258363", "https://bcr.bazel.build/modules/rules_android/0.7.1/source.json": "151440aed3f0f73a00d4ed5cec5d31f63a6fef9b95d8fab1eb1810150fa525f2", @@ -351,6 +364,7 @@ "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.1.2/MODULE.bazel": "557ddc3a96858ec0d465a87c0a931054d7dcfd6583af2c7ed3baf494407fd8d0", + "https://bcr.bazel.build/modules/rules_cc/0.1.4/MODULE.bazel": "bb03a452a7527ac25a7518fb86a946ef63df860b9657d8323a0c50f8504fb0b9", "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.13/MODULE.bazel": "eecdd666eda6be16a8d9dc15e44b5c75133405e820f620a234acc4b1fdc5aa37", @@ -358,10 +372,13 @@ "https://bcr.bazel.build/modules/rules_cc/0.2.15/MODULE.bazel": "6a0a4a75a57aa6dc888300d848053a58c6b12a29f89d4304e1c41448514ec6e8", "https://bcr.bazel.build/modules/rules_cc/0.2.16/MODULE.bazel": "9242fa89f950c6ef7702801ab53922e99c69b02310c39fb6e62b2bd30df2a1d4", "https://bcr.bazel.build/modules/rules_cc/0.2.17/MODULE.bazel": "1849602c86cb60da8613d2de887f9566a6d354a6df6d7009f9d04a14402f9a84", + "https://bcr.bazel.build/modules/rules_cc/0.2.18/MODULE.bazel": "4460ec36adc8f722a6a2a4ac9374cb91f2acebadaa93fc37966129afb3dece87", "https://bcr.bazel.build/modules/rules_cc/0.2.19/MODULE.bazel": "d5e0f05b63273281a16654eb6b1a8742a75ec153ac8b4f0419949d6e401e46f0", - "https://bcr.bazel.build/modules/rules_cc/0.2.19/source.json": "1ef48cdbd7aa6238015189b582d3d74ef0cbea3cb3e2cb259d782463f570c14a", + "https://bcr.bazel.build/modules/rules_cc/0.2.22/MODULE.bazel": "94df4328edef9e44d38de5e73b037cd348e75e7ae55f4e21bf07878c41a31ebb", + "https://bcr.bazel.build/modules/rules_cc/0.2.22/source.json": "b2d6d6f9c332ce269ad75b89c6f3168d809a66173c9040210fb9bcc733ab42fa", "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.13.0/MODULE.bazel": "5a9419cd02f6c2328eafd5234be8bef4d53357af80873392f5907f73f348c61b", "https://bcr.bazel.build/modules/rules_foreign_cc/0.15.1/MODULE.bazel": "c2c60d26c79fda484acb95cdbec46e89d6b28b4845cb277160ce1e0c8622bb88", @@ -384,7 +401,8 @@ "https://bcr.bazel.build/modules/rules_go/0.59.0/MODULE.bazel": "b7e43e7414a3139a7547d1b4909b29085fbe5182b6c58cbe1ed4c6272815aeae", "https://bcr.bazel.build/modules/rules_go/0.60.0/MODULE.bazel": "4a57ff2ffc2a3570e3c5646575c5a4b07287e91bcdac5d1f72383d51502b48cb", "https://bcr.bazel.build/modules/rules_go/0.61.1/MODULE.bazel": "b599cc67f98e8dbe040631129fbd23f190a557f7be506d4781619d0fd4dbbbec", - "https://bcr.bazel.build/modules/rules_go/0.61.1/source.json": "ff52d46fca8e2ac87c610c11f05c3a9f0fa08dc4294664c6a31449092409c5aa", + "https://bcr.bazel.build/modules/rules_go/0.62.0/MODULE.bazel": "8ee616065c3d2b2f7ac0880108316ce8d0c332b3a30aad24e95c0bc124ec853e", + "https://bcr.bazel.build/modules/rules_go/0.62.0/source.json": "36d781c558eb7d3bd49dc5e190455714f174232372f15207ab200b4348bda3e6", "https://bcr.bazel.build/modules/rules_img/0.3.11/MODULE.bazel": "85b9d7e2c5d83a321766dbc382c613c2399db680174bdfa32966f477989ee361", "https://bcr.bazel.build/modules/rules_img/0.3.12/MODULE.bazel": "6b7df1df94ee7ca59e9ce7d1b3454205e3ce5ee4e4add22207314bdc9a3fb280", "https://bcr.bazel.build/modules/rules_img/0.3.12/source.json": "d9a772731a1b5c6bf7cf536a61eb77a8165b8d4e99c0b7df4be6c95b33dab480", @@ -402,10 +420,8 @@ "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.5.0/MODULE.bazel": "b329bf9aa07a58bd1ccb37bfdcd9528acf6f12712efb38c3a8553c2cc2494806", "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.12.0/MODULE.bazel": "8e6590b961f2defdfc2811c089c75716cb2f06c8a4edeb9a8d85eaa64ee2a761", "https://bcr.bazel.build/modules/rules_java/8.16.1/MODULE.bazel": "0f20b1cecaa8e52f60a8f071e59a20b4e3b9a67f6c56c802ea256f6face692d3", "https://bcr.bazel.build/modules/rules_java/8.3.2/MODULE.bazel": "7336d5511ad5af0b8615fdc7477535a2e4e723a357b6713af439fe8cf0195017", "https://bcr.bazel.build/modules/rules_java/8.5.0/MODULE.bazel": "c081eda83625b6d97144f2da9dd5f074ecd56ba10f238257e7a90f56ee8a9c3c", @@ -415,8 +431,10 @@ "https://bcr.bazel.build/modules/rules_java/8.7.1/MODULE.bazel": "123a57f84c7f80d6f66b0c2486db3460ed8c4389f788ccbd35bb489b1ab23634", "https://bcr.bazel.build/modules/rules_java/8.9.0/MODULE.bazel": "e17c876cb53dcd817b7b7f0d2985b710610169729e8c371b2221cacdcd3dce4a", "https://bcr.bazel.build/modules/rules_java/9.0.3/MODULE.bazel": "1f98ed015f7e744a745e0df6e898a7c5e83562d6b759dfd475c76456dda5ccea", + "https://bcr.bazel.build/modules/rules_java/9.1.0/MODULE.bazel": "ee63f27e36a3fada80342869361182f120a9819c74320e8e65b1e04ba0cd7a9d", "https://bcr.bazel.build/modules/rules_java/9.3.0/MODULE.bazel": "f657c72d65ac449caae9abf2e68e66c0d36f9416848c4c4903d0b3234229e7f2", - "https://bcr.bazel.build/modules/rules_java/9.3.0/source.json": "59ae7e662c3c7042b88bbb42ad12483523e234c65ebe4c51611baa43e85cb248", + "https://bcr.bazel.build/modules/rules_java/9.6.1/MODULE.bazel": "6b0b7172ce598e37e31d1e24f2a492a5249b88304bd25b02b465ee22e3aa3752", + "https://bcr.bazel.build/modules/rules_java/9.6.1/source.json": "d577c30fe3005821ac39c6ed43eb5accc77ff67c7b80f4043101aef4b027a903", "https://bcr.bazel.build/modules/rules_jsonnet/0.7.2/MODULE.bazel": "492483f0db989bc64ea95a3173e947dde0a8d735cdd7d294b7bfb534cc78cb8c", "https://bcr.bazel.build/modules/rules_jsonnet/0.7.2/source.json": "f33d4793c335dcee492d1fad91aef922cbf749a0b4743f8811d771926b2ec9d4", "https://bcr.bazel.build/modules/rules_jvm_external/4.4.2/MODULE.bazel": "a56b85e418c83eb1839819f0b515c431010160383306d13ec21959ac412d2fe7", @@ -469,6 +487,7 @@ "https://bcr.bazel.build/modules/rules_python/0.31.0/MODULE.bazel": "93a43dc47ee570e6ec9f5779b2e64c1476a6ce921c48cc9a1678a91dd5f8fd58", "https://bcr.bazel.build/modules/rules_python/0.32.2/MODULE.bazel": "01052470fc30b49de91fb8483d26bea6f664500cfad0b078d4605b03e3a83ed4", "https://bcr.bazel.build/modules/rules_python/0.33.2/MODULE.bazel": "3e036c4ad8d804a4dad897d333d8dce200d943df4827cb849840055be8d2e937", + "https://bcr.bazel.build/modules/rules_python/0.34.0/MODULE.bazel": "1d623d026e075b78c9fde483a889cda7996f5da4f36dffb24c246ab30f06513a", "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.37.2/MODULE.bazel": "b5ffde91410745750b6c13be1c5dc4555ef5bc50562af4a89fd77807fdde626a", @@ -482,7 +501,8 @@ "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.7.0/MODULE.bazel": "d01f995ecd137abf30238ad9ce97f8fc3ac57289c8b24bd0bf53324d937a14f8", - "https://bcr.bazel.build/modules/rules_python/1.7.0/source.json": "028a084b65dcf8f4dc4f82f8778dbe65df133f234b316828a82e060d81bdce32", + "https://bcr.bazel.build/modules/rules_python/1.8.0/MODULE.bazel": "c151c025dbcc93d8f62ab68ecc313c9176a868a0e6386981bf2a12aec77cbe7b", + "https://bcr.bazel.build/modules/rules_python/1.8.0/source.json": "356397eed5b46971d8c585c92098d70495078a80bf18bebcb4209f44b495f3e6", "https://bcr.bazel.build/modules/rules_robolectric/4.14.1.2/MODULE.bazel": "d44fec647d0aeb67b9f3b980cf68ba634976f3ae7ccd6c07d790b59b87a4f251", "https://bcr.bazel.build/modules/rules_robolectric/4.14.1.2/source.json": "37c10335f2361c337c5c1f34ed36d2da70534c23088062b33a8bdaab68aa9dea", "https://bcr.bazel.build/modules/rules_runfiles_group/0.0.1-rc.5/MODULE.bazel": "8e124a40a5a00e7ae8a103e2bdfea636392bc4ae7a26f416a07dfc41f3216cc9", @@ -504,8 +524,8 @@ "https://bcr.bazel.build/modules/rules_swift/2.1.1/MODULE.bazel": "494900a80f944fc7aa61500c2073d9729dff0b764f0e89b824eb746959bc1046", "https://bcr.bazel.build/modules/rules_swift/2.4.0/MODULE.bazel": "1639617eb1ede28d774d967a738b4a68b0accb40650beadb57c21846beab5efd", "https://bcr.bazel.build/modules/rules_swift/2.5.0/MODULE.bazel": "6d2fec72be0ad2e1fc2eab536cf9d3fb149037c6d2aa678078f3512c06a819e1", - "https://bcr.bazel.build/modules/rules_swift/2.5.0/source.json": "bbe9667dc745b1bbc443aa4bd2db077c1afee2abb5c1a931b5fd0e0796c2cf05", "https://bcr.bazel.build/modules/rules_swift/3.1.2/MODULE.bazel": "72c8f5cf9d26427cee6c76c8e3853eb46ce6b0412a081b2b6db6e8ad56267400", + "https://bcr.bazel.build/modules/rules_swift/3.1.2/source.json": "e85761f3098a6faf40b8187695e3de6d97944e98abd0d8ce579cb2daf6319a66", "https://bcr.bazel.build/modules/stardoc/0.5.0/MODULE.bazel": "f9f1f46ba8d9c3362648eea571c6f9100680efc44913618811b58cc9c02cd678", "https://bcr.bazel.build/modules/stardoc/0.5.1/MODULE.bazel": "1a05d92974d0c122f5ccf09291442580317cdd859f07a8655f1db9a60374f9f8", "https://bcr.bazel.build/modules/stardoc/0.5.3/MODULE.bazel": "c7f6948dae6999bf0db32c1858ae345f112cacf98f174c7a8bb707e41b974f1c", @@ -542,6 +562,8 @@ "https://bcr.bazel.build/modules/yq.bzl/0.3.4/source.json": "786dafdc2843722da3416e4343ee1a05237227f068590779a6e8496a2064c0f9", "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-ng/2.3.3.bcr.2/MODULE.bazel": "86130924115bf8dfc4aba286fb49a2ec8d32430a21771db9ccf5381acf0d10cc", + "https://bcr.bazel.build/modules/zlib-ng/2.3.3.bcr.2/source.json": "7aa4112eb2fbb99757e97cf0b7a4e2bdb3464b2b3cfb351bc807ffcb34bd349f", "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", @@ -550,7 +572,9 @@ "https://bcr.bazel.build/modules/zlib/1.3.1.bcr.5/MODULE.bazel": "eec517b5bbe5492629466e11dae908d043364302283de25581e3eb944326c4ca", "https://bcr.bazel.build/modules/zlib/1.3.1.bcr.5/source.json": "22bc55c47af97246cfc093d0acf683a7869377de362b5d1c552c2c2e16b7a806", "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/zlib/1.3/MODULE.bazel": "6a9c02f19a24dcedb05572b2381446e27c272cd383aed11d41d99da9e3167a72", + "https://bcr.bazel.build/modules/zstd/1.5.7.bcr.1/MODULE.bazel": "c5977176dd8555be7a9d598512ae0cae11831259c06f00a5e5e0037d5db4e3f5", + "https://bcr.bazel.build/modules/zstd/1.5.7.bcr.1/source.json": "aa95e0b5aac9d80195b9047d223beaf26b1948be55d49f0e803e180e9ccc6e75" }, "selectedYankedVersions": {}, "moduleExtensions": { @@ -558,9 +582,10 @@ "general": { "bzlTransitiveDigest": "cl5A2O84vDL6Tt+Qga8FCj1DUDGqn+e7ly5rZ+4xvcc=", "usagesDigest": "qAHU62OXACzqqTdD33AhM8HizjWUgO22B+s6YCegb5I=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, + "recordedInputs": [ + "REPO_MAPPING:aspect_tools_telemetry+,bazel_lib bazel_lib+", + "REPO_MAPPING:aspect_tools_telemetry+,bazel_skylib bazel_skylib+" + ], "generatedRepoSpecs": { "aspect_tools_telemetry_report": { "repoRuleId": "@@aspect_tools_telemetry+//:extension.bzl%tel_repository", @@ -571,28 +596,14 @@ } } } - }, - "recordedRepoMappingEntries": [ - [ - "aspect_tools_telemetry+", - "bazel_lib", - "bazel_lib+" - ], - [ - "aspect_tools_telemetry+", - "bazel_skylib", - "bazel_skylib+" - ] - ] + } } }, "@@com_github_buildbarn_bb_portal+//tools:local_repositories.bzl%local_repositories": { "general": { "bzlTransitiveDigest": "BfQgS4DcuElOpN7syx+XjrHWWj4eHWUCIELPJ5xG6T4=", "usagesDigest": "DE9Kb8a4IyQlCXFXUHlGOpvs3t3fHdgG6gINZ0rHVDI=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, + "recordedInputs": [], "generatedRepoSpecs": { "bazel_protos": { "repoRuleId": "@@com_github_buildbarn_bb_portal+//tools:local_repositories.bzl%starlarkified_local_repository", @@ -600,33 +611,29 @@ "path": "third_party/bazel" } } - }, - "recordedRepoMappingEntries": [] + } } }, "@@rules_android+//rules/android_sdk_repository:rule.bzl%android_sdk_repository_extension": { "general": { "bzlTransitiveDigest": "+rMrzIrv7sImYmkbXJYv+gFpTJQ79X3MpwwMLI2A+oA=", "usagesDigest": "iEGI2aNDMkHt9LXCdViLNUUOslpiVj2DrevWWXZEFnU=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, + "recordedInputs": [], "generatedRepoSpecs": { "androidsdk": { "repoRuleId": "@@rules_android+//rules/android_sdk_repository:rule.bzl%_android_sdk_repository", "attributes": {} } - }, - "recordedRepoMappingEntries": [] + } } }, "@@rules_antlr+//antlr:extensions.bzl%antlr": { "general": { - "bzlTransitiveDigest": "Nw2M+eW3UmtYa9+f4r7fDGKy4NpYJ+5Z7AcIWCqlL3g=", + "bzlTransitiveDigest": "g5q24Uwg8OM4rCMHXP/3fBR0X0DN7whZ3s+/kXa2gTI=", "usagesDigest": "MGvGchchFd8DtOSHYKG0FWuHnn+Wwi40zJjMAlUi8G4=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, + "recordedInputs": [ + "REPO_MAPPING:rules_antlr+,bazel_tools bazel_tools" + ], "generatedRepoSpecs": { "antlr4_runtime": { "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_jar", @@ -678,23 +685,14 @@ "sha256": "0e1dec40a1ede965941251eda968aeee052cc4f50378bc316cc48e8159bdbeb4" } } - }, - "recordedRepoMappingEntries": [ - [ - "rules_antlr+", - "bazel_tools", - "bazel_tools" - ] - ] + } } }, "@@rules_jsonnet+//jsonnet:extensions.bzl%jsonnet": { "general": { "bzlTransitiveDigest": "MXg6aqDncot3zLanj/0j4a3Yc5x88/aYos5WhB8bgnE=", "usagesDigest": "dJXYZfH5eHXHSMiaa6/Su2gJSMEyJLKaPC+s+G1IrBs=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, + "recordedInputs": [], "generatedRepoSpecs": { "rules_jsonnet_toolchain": { "repoRuleId": "@@rules_jsonnet+//jsonnet:extensions.bzl%_jsonnet_toolchain_repo", @@ -702,17 +700,14 @@ "compiler": "go" } } - }, - "recordedRepoMappingEntries": [] + } } }, "@@rules_nodejs+//nodejs:extensions.bzl%node": { "general": { "bzlTransitiveDigest": "oZFClfRhTTwsYzpxVPkOpOt/r0+OzEfEV37au0jFZ0s=", "usagesDigest": "Rk1NqPu18VfWz7K9INxw+u0q1eFM+I09Mt46Nwtq7oI=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, + "recordedInputs": [], "generatedRepoSpecs": { "nodejs_linux_amd64": { "repoRuleId": "@@rules_nodejs+//nodejs:repositories.bzl%_nodejs_repositories", @@ -844,17 +839,31 @@ "user_node_repository_name": "nodejs" } } - }, - "recordedRepoMappingEntries": [] + } } }, "@@rules_python+//python/extensions:config.bzl%config": { "general": { - "bzlTransitiveDigest": "eiSb8rvYtQxkHrv21QvQS7dfARy3jxXMfeNCo69m0xg=", - "usagesDigest": "ZVSXMAGpD+xzVNPuvF1IoLBkty7TROO0+akMapt1pAg=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, + "bzlTransitiveDigest": "vr9ddlKwZY5E9diixm5DtS4qbXGoYSdvchYrfpG6MdQ=", + "usagesDigest": "EocbSr4I3/Shk4QaFool8b8navUiUFqgzF9bOaaYfFk=", + "recordedInputs": [ + "REPO_MAPPING:rules_python+,bazel_tools bazel_tools", + "REPO_MAPPING:rules_python+,pypi__build rules_python++config+pypi__build", + "REPO_MAPPING:rules_python+,pypi__click rules_python++config+pypi__click", + "REPO_MAPPING:rules_python+,pypi__colorama rules_python++config+pypi__colorama", + "REPO_MAPPING:rules_python+,pypi__importlib_metadata rules_python++config+pypi__importlib_metadata", + "REPO_MAPPING:rules_python+,pypi__installer rules_python++config+pypi__installer", + "REPO_MAPPING:rules_python+,pypi__more_itertools rules_python++config+pypi__more_itertools", + "REPO_MAPPING:rules_python+,pypi__packaging rules_python++config+pypi__packaging", + "REPO_MAPPING:rules_python+,pypi__pep517 rules_python++config+pypi__pep517", + "REPO_MAPPING:rules_python+,pypi__pip rules_python++config+pypi__pip", + "REPO_MAPPING:rules_python+,pypi__pip_tools rules_python++config+pypi__pip_tools", + "REPO_MAPPING:rules_python+,pypi__pyproject_hooks rules_python++config+pypi__pyproject_hooks", + "REPO_MAPPING:rules_python+,pypi__setuptools rules_python++config+pypi__setuptools", + "REPO_MAPPING:rules_python+,pypi__tomli rules_python++config+pypi__tomli", + "REPO_MAPPING:rules_python+,pypi__wheel rules_python++config+pypi__wheel", + "REPO_MAPPING:rules_python+,pypi__zipp rules_python++config+pypi__zipp" + ], "generatedRepoSpecs": { "rules_python_internal": { "repoRuleId": "@@rules_python+//python/private:internal_config_repo.bzl%internal_config_repo", @@ -998,98 +1007,17 @@ "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": [ - [ - "rules_python+", - "bazel_tools", - "bazel_tools" - ], - [ - "rules_python+", - "pypi__build", - "rules_python++config+pypi__build" - ], - [ - "rules_python+", - "pypi__click", - "rules_python++config+pypi__click" - ], - [ - "rules_python+", - "pypi__colorama", - "rules_python++config+pypi__colorama" - ], - [ - "rules_python+", - "pypi__importlib_metadata", - "rules_python++config+pypi__importlib_metadata" - ], - [ - "rules_python+", - "pypi__installer", - "rules_python++config+pypi__installer" - ], - [ - "rules_python+", - "pypi__more_itertools", - "rules_python++config+pypi__more_itertools" - ], - [ - "rules_python+", - "pypi__packaging", - "rules_python++config+pypi__packaging" - ], - [ - "rules_python+", - "pypi__pep517", - "rules_python++config+pypi__pep517" - ], - [ - "rules_python+", - "pypi__pip", - "rules_python++config+pypi__pip" - ], - [ - "rules_python+", - "pypi__pip_tools", - "rules_python++config+pypi__pip_tools" - ], - [ - "rules_python+", - "pypi__pyproject_hooks", - "rules_python++config+pypi__pyproject_hooks" - ], - [ - "rules_python+", - "pypi__setuptools", - "rules_python++config+pypi__setuptools" - ], - [ - "rules_python+", - "pypi__tomli", - "rules_python++config+pypi__tomli" - ], - [ - "rules_python+", - "pypi__wheel", - "rules_python++config+pypi__wheel" - ], - [ - "rules_python+", - "pypi__zipp", - "rules_python++config+pypi__zipp" - ] - ] + } } }, "@@rules_python+//python/uv:uv.bzl%uv": { "general": { - "bzlTransitiveDigest": "85utVTiuGY4Ut0FgpNLZvwD42nCeVn+J4Cit6fSR5OM=", - "usagesDigest": "H8dQoNZcoqP+Mu0tHZTi4KHATzvNkM5ePuEqoQdklIU=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, + "bzlTransitiveDigest": "ijW9KS7qsIY+yBVvJ+Nr1mzwQox09j13DnE3iIwaeTM=", + "usagesDigest": "yXvWfXAzpBeW71mWgwU3AqAzXX/dFACnx12eYvBsJ8w=", + "recordedInputs": [ + "REPO_MAPPING:rules_python+,bazel_tools bazel_tools", + "REPO_MAPPING:rules_python+,platforms platforms" + ], "generatedRepoSpecs": { "uv": { "repoRuleId": "@@rules_python+//python/uv/private:uv_toolchains_repo.bzl%uv_toolchains_repo", @@ -1109,28 +1037,14 @@ "toolchain_target_settings": {} } } - }, - "recordedRepoMappingEntries": [ - [ - "rules_python+", - "bazel_tools", - "bazel_tools" - ], - [ - "rules_python+", - "platforms", - "platforms" - ] - ] + } } }, "@@yq.bzl+//yq:extensions.bzl%yq": { "general": { "bzlTransitiveDigest": "tDqk+ntWTdxNAWPDjRY1uITgHbti2jcXR5ZdinltBs0=", "usagesDigest": "z7g7IZt6aaEeYztkX2Hs5qlSifRJcDTGz9K/CD4yOFI=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, + "recordedInputs": [], "generatedRepoSpecs": { "yq_darwin_amd64": { "repoRuleId": "@@yq.bzl+//yq/toolchain:platforms.bzl%yq_platform_repo", @@ -1201,8 +1115,1461 @@ "user_repository_name": "yq" } } - }, - "recordedRepoMappingEntries": [] + } + } + } + }, + "facts": { + "@@rules_go+//go:extensions.bzl%go_sdk": { + "1.22.1": { + "aix_ppc64": [ + "go1.22.1.aix-ppc64.tar.gz", + "6fa698dfb9ad780733f178c03c974053394e08790bfeb16593688f21ae123560" + ], + "darwin_amd64": [ + "go1.22.1.darwin-amd64.tar.gz", + "3bc971772f4712fec0364f4bc3de06af22a00a12daab10b6f717fdcd13156cc0" + ], + "darwin_arm64": [ + "go1.22.1.darwin-arm64.tar.gz", + "f6a9cec6b8a002fcc9c0ee24ec04d67f430a52abc3cfd613836986bcc00d8383" + ], + "dragonfly_amd64": [ + "go1.22.1.dragonfly-amd64.tar.gz", + "d1d5a89968171019dbc992727d761f250cd02076b98c432f7cda0c55e9764549" + ], + "freebsd_386": [ + "go1.22.1.freebsd-386.tar.gz", + "99f81c10d5a3f8a886faf8fa86aaa2aaf929fbed54a972ae5eec3c5e0bdb961a" + ], + "freebsd_amd64": [ + "go1.22.1.freebsd-amd64.tar.gz", + "51c614ddd92ee4a9913a14c39bf80508d9cfba08561f24d2f075fd00f3cfb067" + ], + "freebsd_arm64": [ + "go1.22.1.freebsd-arm64.tar.gz", + "4f7d6ae3edf50938431a05403c710305fd88132511903784618741bacd31045e" + ], + "freebsd_armv6l": [ + "go1.22.1.freebsd-arm.tar.gz", + "229a986ec0387e3643b3c8a85aedf0e4f608a5ad47c2b8a4729f059a082d1dd4" + ], + "freebsd_riscv64": [ + "go1.22.1.freebsd-riscv64.tar.gz", + "f374117b13514a1f6dac0e99ff743b92fd205df9b6d2b56966378041103ce7d2" + ], + "illumos_amd64": [ + "go1.22.1.illumos-amd64.tar.gz", + "f623f3f0129e3eae112bd64a36291aa144b2ce9580cc88d8dcb154526a303bb4" + ], + "linux_386": [ + "go1.22.1.linux-386.tar.gz", + "8484df36d3d40139eaf0fe5e647b006435d826cc12f9ae72973bf7ec265e0ae4" + ], + "linux_amd64": [ + "go1.22.1.linux-amd64.tar.gz", + "aab8e15785c997ae20f9c88422ee35d962c4562212bb0f879d052a35c8307c7f" + ], + "linux_arm64": [ + "go1.22.1.linux-arm64.tar.gz", + "e56685a245b6a0c592fc4a55f0b7803af5b3f827aaa29feab1f40e491acf35b8" + ], + "linux_armv6l": [ + "go1.22.1.linux-armv6l.tar.gz", + "8cb7a90e48c20daed39a6ac8b8a40760030ba5e93c12274c42191d868687c281" + ], + "linux_loong64": [ + "go1.22.1.linux-loong64.tar.gz", + "75e9b3c665d31078626e5fe95dcf2e6eae1484326f8b2b178559ca13f71dfc4c" + ], + "linux_mips": [ + "go1.22.1.linux-mips.tar.gz", + "3f917fb72894effb18db9d191c9b7f288befd2cc4a9735256f1634fb1e4ae8fb" + ], + "linux_mips64": [ + "go1.22.1.linux-mips64.tar.gz", + "c1ecfa000a3ae70056dbc17ccb3adcf8e3f6f76bb10f166d57c3e1b190bc4907" + ], + "linux_mips64le": [ + "go1.22.1.linux-mips64le.tar.gz", + "a52386492ee3147d37f7dd80b7b5d41252bc4dbb0e28ce29e730dd095848caa8" + ], + "linux_mipsle": [ + "go1.22.1.linux-mipsle.tar.gz", + "08e5cf029f5dda72b6a2257fb71eb615294091cc2c3f0a3193692c3135012511" + ], + "linux_ppc64": [ + "go1.22.1.linux-ppc64.tar.gz", + "daee81491c0b775279e38d4602472d25e67ade41d13d5b3f3fb618ec231463e1" + ], + "linux_ppc64le": [ + "go1.22.1.linux-ppc64le.tar.gz", + "ac775e19d93cc1668999b77cfe8c8964abfbc658718feccfe6e0eb87663cd668" + ], + "linux_riscv64": [ + "go1.22.1.linux-riscv64.tar.gz", + "77f7c8d2a8ea10c413c1f86c1c42001cd98bf428239cabceda2cdaff2cf29330" + ], + "linux_s390x": [ + "go1.22.1.linux-s390x.tar.gz", + "7bb7dd8e10f95c9a4cc4f6bef44c816a6e7c9e03f56ac6af6efbb082b19b379f" + ], + "netbsd_386": [ + "go1.22.1.netbsd-386.tar.gz", + "6cb82704d548cb90284729359ffbbf4c5a95bb7b5dfc2a9acb6e211992791c28" + ], + "netbsd_amd64": [ + "go1.22.1.netbsd-amd64.tar.gz", + "f579dde36b89d847029839fb24c61fa028149eab36e42b305b03881bf439b192" + ], + "netbsd_arm64": [ + "go1.22.1.netbsd-arm64.tar.gz", + "c445e61cbcf6a5f8d40ec22cc44fdce026f6cd53e97b5202ee6c3e2b9a77517b" + ], + "netbsd_armv6l": [ + "go1.22.1.netbsd-arm.tar.gz", + "a84e507bb591150211d72043c9a616e60e50acbecc3adb90bdb491070f0c0822" + ], + "openbsd_386": [ + "go1.22.1.openbsd-386.tar.gz", + "a0bac85fa905d7df5f611625fd2de157fe942299683088cac75e4c83e61a62bd" + ], + "openbsd_amd64": [ + "go1.22.1.openbsd-amd64.tar.gz", + "f1359c30639c040615c7b3a59c2a6252d6c98c7ba3c6164f1e643657cf73e74f" + ], + "openbsd_arm64": [ + "go1.22.1.openbsd-arm64.tar.gz", + "16fff79fbd66950d124b4de264c6d8dba5b1bbb4775b26362b056ddf5711f52a" + ], + "openbsd_armv6l": [ + "go1.22.1.openbsd-arm.tar.gz", + "48b511199dd8410f4524ccb97402de01ed2f4669699e7ad21ebc4242c8a49552" + ], + "plan9_386": [ + "go1.22.1.plan9-386.tar.gz", + "1af03991106ff89dd9221c452c6bd36cdb2d4f4855f54734908110341b18a900" + ], + "plan9_amd64": [ + "go1.22.1.plan9-amd64.tar.gz", + "898640e029d9c22fd0ed55c90b32971fcb77907c6a5ae97fbac741a3f951733a" + ], + "plan9_armv6l": [ + "go1.22.1.plan9-arm.tar.gz", + "9df684c49321d4a6a91fae39b71de5a79457afca05cfdf6520b25e9fecf3661f" + ], + "solaris_amd64": [ + "go1.22.1.solaris-amd64.tar.gz", + "b6c57efcdf6eef5a480c9b755b4b9b2507810ff9f80c891d87fc7ed47404d4e3" + ], + "windows_386": [ + "go1.22.1.windows-386.zip", + "0c5ebb7eb39b7884ec99f92b425d4c03a96a72443562aafbf6e7d15c42a3108a" + ], + "windows_amd64": [ + "go1.22.1.windows-amd64.zip", + "cf9c66a208a106402a527f5b956269ca506cfe535fc388e828d249ea88ed28ba" + ], + "windows_arm64": [ + "go1.22.1.windows-arm64.zip", + "85b8511b298c9f4199ecae26afafcc3d46155bac934d43f2357b9224bcaa310f" + ], + "windows_armv6l": [ + "go1.22.1.windows-arm.zip", + "fda36f9a50a7d620e0d7192244ea9a87321bec781ef8b35ea132ca5d90c27c60" + ] + }, + "1.22.4": { + "aix_ppc64": [ + "go1.22.4.aix-ppc64.tar.gz", + "b9647fa9fc83a0cc5d4f092a19eaeaecf45f063a5aa7d4962fde65aeb7ae6ce1" + ], + "darwin_amd64": [ + "go1.22.4.darwin-amd64.tar.gz", + "c95967f50aa4ace34af0c236cbdb49a9a3e80ee2ad09d85775cb4462a5c19ed3" + ], + "darwin_arm64": [ + "go1.22.4.darwin-arm64.tar.gz", + "242b78dc4c8f3d5435d28a0d2cec9b4c1aa999b601fb8aa59fb4e5a1364bf827" + ], + "dragonfly_amd64": [ + "go1.22.4.dragonfly-amd64.tar.gz", + "f2fbb51af4719d3616efb482d6ed2b96579b474156f85a7ddc6f126764feec4b" + ], + "freebsd_386": [ + "go1.22.4.freebsd-386.tar.gz", + "7c54884bb9f274884651d41e61d1bc12738863ad1497e97ea19ad0e9aa6bf7b5" + ], + "freebsd_amd64": [ + "go1.22.4.freebsd-amd64.tar.gz", + "88d44500e1701dd35797619774d6dd51bf60f45a8338b0a82ddc018e4e63fb78" + ], + "freebsd_arm64": [ + "go1.22.4.freebsd-arm64.tar.gz", + "726dc093cf020277be45debf03c3b02b43c2efb3e2a5d4fba8f52579d65327dc" + ], + "freebsd_armv6l": [ + "go1.22.4.freebsd-arm.tar.gz", + "3d9efe47db142a22679aba46b1772e3900b0d87ae13bd2b3bc80dbf2ac0b2cd6" + ], + "freebsd_riscv64": [ + "go1.22.4.freebsd-riscv64.tar.gz", + "5f6b67e5e32f1d6ccb2d4dcb44934a5e2e870a877ba7443d86ec43cfc28afa71" + ], + "illumos_amd64": [ + "go1.22.4.illumos-amd64.tar.gz", + "d56ecc2f85b6418a21ef83879594d0c42ab4f65391a676bb12254870e6690d63" + ], + "linux_386": [ + "go1.22.4.linux-386.tar.gz", + "47a2a8d249a91eb8605c33bceec63aedda0441a43eac47b4721e3975ff916cec" + ], + "linux_amd64": [ + "go1.22.4.linux-amd64.tar.gz", + "ba79d4526102575196273416239cca418a651e049c2b099f3159db85e7bade7d" + ], + "linux_arm64": [ + "go1.22.4.linux-arm64.tar.gz", + "a8e177c354d2e4a1b61020aca3562e27ea3e8f8247eca3170e3fa1e0c2f9e771" + ], + "linux_armv6l": [ + "go1.22.4.linux-armv6l.tar.gz", + "e2b143fbacbc9cbd448e9ef41ac3981f0488ce849af1cf37e2341d09670661de" + ], + "linux_loong64": [ + "go1.22.4.linux-loong64.tar.gz", + "e2ff9436e4b34bf6926b06d97916e26d67a909a2effec17967245900f0816f1d" + ], + "linux_mips": [ + "go1.22.4.linux-mips.tar.gz", + "73f0dcc60458c4770593b05a7bc01cc0d31fc98f948c0c2334812c7a1f2fc3f1" + ], + "linux_mips64": [ + "go1.22.4.linux-mips64.tar.gz", + "417af97fc2630a647052375768be4c38adcc5af946352ea5b28613ea81ca5d45" + ], + "linux_mips64le": [ + "go1.22.4.linux-mips64le.tar.gz", + "7486e2d7dd8c98eb44df815ace35a7fe7f30b7c02326e3741bd934077508139b" + ], + "linux_mipsle": [ + "go1.22.4.linux-mipsle.tar.gz", + "69479c8aad301e459a8365b40cad1074a0dbba5defb9291669f94809c4c4be6e" + ], + "linux_ppc64": [ + "go1.22.4.linux-ppc64.tar.gz", + "dd238847e65bc3e2745caca475a5db6522a2fcf85cf6c38fc36a06642b19efd7" + ], + "linux_ppc64le": [ + "go1.22.4.linux-ppc64le.tar.gz", + "a3e5834657ef92523f570f798fed42f1f87bc18222a16815ec76b84169649ec4" + ], + "linux_riscv64": [ + "go1.22.4.linux-riscv64.tar.gz", + "56a827ff7dc6245bcd7a1e9288dffaa1d8b0fd7468562264c1523daf3b4f1b4a" + ], + "linux_s390x": [ + "go1.22.4.linux-s390x.tar.gz", + "7590c3e278e2dc6040aae0a39da3ca1eb2e3921673a7304cc34d588c45889eec" + ], + "netbsd_386": [ + "go1.22.4.netbsd-386.tar.gz", + "ddd2eebe34471a2502de6c5dad04ab27c9fc80cbde7a9ad5b3c66ecec4504e1d" + ], + "netbsd_amd64": [ + "go1.22.4.netbsd-amd64.tar.gz", + "33af79f6f935f6fbacc5d23876450b3567b79348fc065beef8e64081127dd234" + ], + "netbsd_arm64": [ + "go1.22.4.netbsd-arm64.tar.gz", + "c9a2971dec9f6d320c6f2b049b2353c6d0a2d35e87b8a4b2d78a2f0d62545f8e" + ], + "netbsd_armv6l": [ + "go1.22.4.netbsd-arm.tar.gz", + "fa3550ebd5375a70b3bcd342b5a71f4bd271dcbbfaf4eabefa2144ab5d8924b6" + ], + "openbsd_386": [ + "go1.22.4.openbsd-386.tar.gz", + "d21af022331bfdc2b5b161d616c3a1a4573d33cf7a30416ee509a8f3641deb47" + ], + "openbsd_amd64": [ + "go1.22.4.openbsd-amd64.tar.gz", + "72c0094c43f7e5722ec49c2a3e9dfa7a1123ac43a5f3a63eecf3e3795d3ff0ae" + ], + "openbsd_arm64": [ + "go1.22.4.openbsd-arm64.tar.gz", + "a7ab8d4e0b02bf06ed144ba42c61c0e93ee00f2b433415dfd4ad4b6e79f31650" + ], + "openbsd_armv6l": [ + "go1.22.4.openbsd-arm.tar.gz", + "1096831ea3c5ea3ca57d14251d9eda3786889531eb40d7d6775dcaa324d4b065" + ], + "openbsd_ppc64": [ + "go1.22.4.openbsd-ppc64.tar.gz", + "9716327c8a628358798898dc5148c49dbbeb5196bf2cbf088e550721a6e4f60b" + ], + "plan9_386": [ + "go1.22.4.plan9-386.tar.gz", + "a8dd4503c95c32a502a616ab78870a19889c9325fe9bd31eb16dd69346e4bfa8" + ], + "plan9_amd64": [ + "go1.22.4.plan9-amd64.tar.gz", + "5423a25808d76fe5aca8607a2e5ac5673abf45446b168cb5e9d8519ee9fe39a1" + ], + "plan9_armv6l": [ + "go1.22.4.plan9-arm.tar.gz", + "6af939ad583f5c85c09c53728ab7d38c3cc2b39167562d6c18a07c5c6608b370" + ], + "solaris_amd64": [ + "go1.22.4.solaris-amd64.tar.gz", + "e8cabe69c03085725afdb32a6f9998191a3e55a747b270d835fd05000d56abba" + ], + "windows_386": [ + "go1.22.4.windows-386.zip", + "aca4e2c37278a10f1c70dd0df142f7d66b50334fcee48978d409202d308d6d25" + ], + "windows_amd64": [ + "go1.22.4.windows-amd64.zip", + "26321c4d945a0035d8a5bc4a1965b0df401ff8ceac66ce2daadabf9030419a98" + ], + "windows_arm64": [ + "go1.22.4.windows-arm64.zip", + "8a2daa9ea28cbdafddc6171aefed384f4e5b6e714fb52116fe9ed25a132f37ed" + ], + "windows_armv6l": [ + "go1.22.4.windows-arm.zip", + "5fcd0671a49cecf39b41021621ee1b6e7aa1370f37122b72e80d4fd4185833b6" + ] + }, + "1.23.0": { + "aix_ppc64": [ + "go1.23.0.aix-ppc64.tar.gz", + "257f8560bb4001fb81a5e0ee84f32fecbe18d4450343c9556557d296786847b6" + ], + "darwin_amd64": [ + "go1.23.0.darwin-amd64.tar.gz", + "ffd070acf59f054e8691b838f274d540572db0bd09654af851e4e76ab88403dc" + ], + "darwin_arm64": [ + "go1.23.0.darwin-arm64.tar.gz", + "b770812aef17d7b2ea406588e2b97689e9557aac7e646fe76218b216e2c51406" + ], + "dragonfly_amd64": [ + "go1.23.0.dragonfly-amd64.tar.gz", + "8fd2ab5ac8629fc97d25a056693e23f332446603dd3c2b764ccb496872004b0c" + ], + "freebsd_386": [ + "go1.23.0.freebsd-386.tar.gz", + "2c9b76ead3c44f5b3e40e10b980075addb837f2dd05dafe7c0e4c611fd239753" + ], + "freebsd_amd64": [ + "go1.23.0.freebsd-amd64.tar.gz", + "2c2252902b87ba605fdc0b12b4c860fe6553c0c5483c12cc471756ebdd8249fe" + ], + "freebsd_arm": [ + "go1.23.0.freebsd-arm.tar.gz", + "8ec48b8d99a515644ae00e79d093ad3b7645dcaf2a19c0a9c0d97916187f4514" + ], + "freebsd_arm64": [ + "go1.23.0.freebsd-arm64.tar.gz", + "f476bbe8efb0db18155671840545370bfb73903fec04ea897d510569dab16d9c" + ], + "freebsd_riscv64": [ + "go1.23.0.freebsd-riscv64.tar.gz", + "b0e254b2ea5752b4f1c69934ae43a44bbabf98e0c2843af44e1b6d12390eb551" + ], + "illumos_amd64": [ + "go1.23.0.illumos-amd64.tar.gz", + "09716dcc7a2e19891b3d1e2ea68a1aab22838fc664cdc5f82d5f8eef05db78cf" + ], + "linux_386": [ + "go1.23.0.linux-386.tar.gz", + "0e8a7340c2632e6fb5088d60f95b52be1f8303143e04cd34e9b2314fafc24edd" + ], + "linux_amd64": [ + "go1.23.0.linux-amd64.tar.gz", + "905a297f19ead44780548933e0ff1a1b86e8327bb459e92f9c0012569f76f5e3" + ], + "linux_arm64": [ + "go1.23.0.linux-arm64.tar.gz", + "62788056693009bcf7020eedc778cdd1781941c6145eab7688bd087bce0f8659" + ], + "linux_armv6l": [ + "go1.23.0.linux-armv6l.tar.gz", + "0efa1338e644d7f74064fa7f1016b5da7872b2df0070ea3b56e4fef63192e35b" + ], + "linux_loong64": [ + "go1.23.0.linux-loong64.tar.gz", + "dc8f723ce1a236e85c8b56d1e6749e270314e99dd41b80a58355e7ffcf9ea857" + ], + "linux_mips": [ + "go1.23.0.linux-mips.tar.gz", + "3332cc76c73c05b3413cdecccffc29aaa3469f87db8ed9f9b784ebb527ca5352" + ], + "linux_mips64": [ + "go1.23.0.linux-mips64.tar.gz", + "0ed5cee92433d09fd0816ec5adfbf4b16d712944e833f6342bbe2df18f7826ae" + ], + "linux_mips64le": [ + "go1.23.0.linux-mips64le.tar.gz", + "06a579dd6d1f9a84bc43cab063e7c759a92a6d4dd01fec3d860f22a32df93406" + ], + "linux_mipsle": [ + "go1.23.0.linux-mipsle.tar.gz", + "d522770d32d6ee963f61331a695c4f8a730f2445b965d8d56db0a2e75c62af57" + ], + "linux_ppc64": [ + "go1.23.0.linux-ppc64.tar.gz", + "8c884cb4f2593d897f58ec1b0f23f303acf5c78fd101e76cb48d6cb1fe5e90e7" + ], + "linux_ppc64le": [ + "go1.23.0.linux-ppc64le.tar.gz", + "8b26e20d4d43a4d7641cddbdc0298d7ba3804d910a9e06cda7672970dbf2829d" + ], + "linux_riscv64": [ + "go1.23.0.linux-riscv64.tar.gz", + "a87726205f1a283247f877ccae8ce147ff4e77ac802382647ac52256eb5642c7" + ], + "linux_s390x": [ + "go1.23.0.linux-s390x.tar.gz", + "003722971de02d97131a4dca2496abdab5cb175a6ee0ed9c8227c5ae9b883e69" + ], + "netbsd_386": [ + "go1.23.0.netbsd-386.tar.gz", + "b203fa2354874c66c40d828e96a6cce1f4e4db192414050a600d0a09b16cafd3" + ], + "netbsd_amd64": [ + "go1.23.0.netbsd-amd64.tar.gz", + "1502c82c3ba663959df99c2cc3ca5e7a5e1a75a1495fd26bef697d63bf1f291c" + ], + "netbsd_arm": [ + "go1.23.0.netbsd-arm.tar.gz", + "dd50c05c7f613522c8d3d74f598bfc1862c0fee9182b738225820c9b458c7be5" + ], + "netbsd_arm64": [ + "go1.23.0.netbsd-arm64.tar.gz", + "728a94a648f9502cd6175adaac2b770acde6b26f5f92dcbd8c5a1a43cc44bb10" + ], + "openbsd_386": [ + "go1.23.0.openbsd-386.tar.gz", + "e1ff3584778257778a4e3f0093b09044072423aebedf2015a550537853c46745" + ], + "openbsd_amd64": [ + "go1.23.0.openbsd-amd64.tar.gz", + "d2e30cdb0de256360b51a43f5e551587a7369d8c248120010d5e9432f698a6e8" + ], + "openbsd_arm": [ + "go1.23.0.openbsd-arm.tar.gz", + "bd5224c8a5f195f4128c866c0d418f1b61db865a1042913fd07714ed85da28db" + ], + "openbsd_arm64": [ + "go1.23.0.openbsd-arm64.tar.gz", + "fc0e0af3a1b4b7168455e8492a5bb6aa96ceaf46321cef1fc04187301c058890" + ], + "openbsd_ppc64": [ + "go1.23.0.openbsd-ppc64.tar.gz", + "ce7ea9343c7c2ef2700b55b80c45549ce39d164031e4d7bb98bec7ca593ed93d" + ], + "openbsd_riscv64": [ + "go1.23.0.openbsd-riscv64.tar.gz", + "90b6a97285981e06752a30a638cd8d32861086848c0131fb62faddf89e2de8e1" + ], + "plan9_386": [ + "go1.23.0.plan9-386.tar.gz", + "93b970a8a41f6c89113daaea12e39f2580038af155e823550d0a94a5502c5e2c" + ], + "plan9_amd64": [ + "go1.23.0.plan9-amd64.tar.gz", + "6231862acbb6c1e02b1455b35446b9789b0b4b3230d249953e6957c393a53011" + ], + "plan9_arm": [ + "go1.23.0.plan9-arm.tar.gz", + "632bdd3a1f84b2fe691203423dd2c3f536d4ab250bb52a48e9b05ebf327ae594" + ], + "solaris_amd64": [ + "go1.23.0.solaris-amd64.tar.gz", + "16773f85003d9e610960f9af67e00bc6c02359d7914de7224079538cc9c1e93d" + ], + "windows_386": [ + "go1.23.0.windows-386.zip", + "09448fedec0cdf98ad12397222e0c8bfc835b1d0894c0015ced653534b8d7427" + ], + "windows_amd64": [ + "go1.23.0.windows-amd64.zip", + "d4be481ef73079ee0ad46081d278923aa3fd78db1b3cf147172592f73e14c1ac" + ], + "windows_arm": [ + "go1.23.0.windows-arm.zip", + "006d93712246a672bdb57906dd5bffcab62facc36169e51a27d52340cdac661f" + ], + "windows_arm64": [ + "go1.23.0.windows-arm64.zip", + "0be62073ef8f5a2d3b9adcefddf18c417dab0a7975c71488ac2694856e2ff976" + ] + }, + "1.24.0": { + "aix_ppc64": [ + "go1.24.0.aix-ppc64.tar.gz", + "5d04588154d5923bd8e26b76111806340ec55c41af1b05623ea744fcb3d6bc22" + ], + "darwin_amd64": [ + "go1.24.0.darwin-amd64.tar.gz", + "7af054e5088b68c24b3d6e135e5ca8d91bbd5a05cb7f7f0187367b3e6e9e05ee" + ], + "darwin_arm64": [ + "go1.24.0.darwin-arm64.tar.gz", + "fd9cfb5dd6c75a347cfc641a253f0db1cebaca16b0dd37965351c6184ba595e4" + ], + "dragonfly_amd64": [ + "go1.24.0.dragonfly-amd64.tar.gz", + "d0dc34ad86aea746abe245994c68a9e1ad8f46ba8c4af901cd5861a4dd4c21df" + ], + "freebsd_386": [ + "go1.24.0.freebsd-386.tar.gz", + "4ee02b1f3812aff4da79c79464ee4038ca61ad74b3a9619850f30435f81c2536" + ], + "freebsd_amd64": [ + "go1.24.0.freebsd-amd64.tar.gz", + "838191001f9324da904dece35a586a3156d548687db87ac9461aa3d38fc88b09" + ], + "freebsd_arm": [ + "go1.24.0.freebsd-arm.tar.gz", + "ce6ad4e84a40a8a1d848b7e31b0cddfd1cee8f7959e7dc358a8fa8b5566ea718" + ], + "freebsd_arm64": [ + "go1.24.0.freebsd-arm64.tar.gz", + "511f7b0cac4c4ed1066d324072ce223b906ad6b2a85f2e1c5d260eb7d08b5901" + ], + "freebsd_riscv64": [ + "go1.24.0.freebsd-riscv64.tar.gz", + "a1e4072630dc589a2975ef51317b52c7d8599bf6f389fc59033c01e0a0fa705a" + ], + "illumos_amd64": [ + "go1.24.0.illumos-amd64.tar.gz", + "7593e9dcee9f07c3df6d099f7d259f5734a6c0dccc5f28962f18e7f501c9bb21" + ], + "linux_386": [ + "go1.24.0.linux-386.tar.gz", + "90521453a59c6ce20364d2dc7c38532949b033b602ba12d782caeb90af1b0624" + ], + "linux_amd64": [ + "go1.24.0.linux-amd64.tar.gz", + "dea9ca38a0b852a74e81c26134671af7c0fbe65d81b0dc1c5bfe22cf7d4c8858" + ], + "linux_arm64": [ + "go1.24.0.linux-arm64.tar.gz", + "c3fa6d16ffa261091a5617145553c71d21435ce547e44cc6dfb7470865527cc7" + ], + "linux_armv6l": [ + "go1.24.0.linux-armv6l.tar.gz", + "695dc54fa14cd3124fa6900d7b5ae39eeac23f7a4ecea81656070160fac2c54a" + ], + "linux_loong64": [ + "go1.24.0.linux-loong64.tar.gz", + "a201e4c9b7e6d29ed64c43296ed88e81a66f82f2093ce45b766d2c526941396f" + ], + "linux_mips": [ + "go1.24.0.linux-mips.tar.gz", + "f3ac039aae78ad0bfb08106406c2e62eaf763dd82ebaf0ecd539adadd1d729a6" + ], + "linux_mips64": [ + "go1.24.0.linux-mips64.tar.gz", + "f2e6456d45e024831b1da8d88b1bb6392cca9500c1b00841f525d76c9e9553e0" + ], + "linux_mips64le": [ + "go1.24.0.linux-mips64le.tar.gz", + "b847893ff119389c939adc2b8516b6500204b7cb49d5e19b25e1c2091d2c74c6" + ], + "linux_mipsle": [ + "go1.24.0.linux-mipsle.tar.gz", + "bd4aed27d02746c237c3921e97029ac6b6fe687a67436b8f52ff1f698d330bd9" + ], + "linux_ppc64": [ + "go1.24.0.linux-ppc64.tar.gz", + "007123c9b06c41729a4bb3f166f4df7196adf4e33c2d2ab0e7e990175f0ce1d4" + ], + "linux_ppc64le": [ + "go1.24.0.linux-ppc64le.tar.gz", + "a871a43de7d26c91dd90cb6e0adacb214c9e35ee2188c617c91c08c017efe81a" + ], + "linux_riscv64": [ + "go1.24.0.linux-riscv64.tar.gz", + "620dcf48c6297519aad6c81f8e344926dc0ab09a2a79f1e306964aece95a553d" + ], + "linux_s390x": [ + "go1.24.0.linux-s390x.tar.gz", + "544d78b077c6b54bf78958c4a8285abec2d21f668fb007261c77418cd2edbb46" + ], + "netbsd_386": [ + "go1.24.0.netbsd-386.tar.gz", + "8b143a7edefbaa2a0b0246c9df2df1bac9fbed909d8615a375c08da7744e697d" + ], + "netbsd_amd64": [ + "go1.24.0.netbsd-amd64.tar.gz", + "67150a6dd7bdb9c4e88d77f46ee8c4dc99d5e71deca4912d8c2c85f7a16d0262" + ], + "netbsd_arm": [ + "go1.24.0.netbsd-arm.tar.gz", + "446b2539f11218fd6f6f6e3dd90b20ae55a06afe129885eeb3df51eb344eb0f6" + ], + "netbsd_arm64": [ + "go1.24.0.netbsd-arm64.tar.gz", + "370115b6ff7d30b29431223de348eb11ab65e3c92627532d97fd55f63f94e7a8" + ], + "openbsd_386": [ + "go1.24.0.openbsd-386.tar.gz", + "cbda5f15f06ed9630f122a53542d9de13d149643633c74f1dcb45e79649b788a" + ], + "openbsd_amd64": [ + "go1.24.0.openbsd-amd64.tar.gz", + "926f601d0e655ab1e8d7f357fd82542e5cf206c38c4e2f9fccf0706987d38836" + ], + "openbsd_arm": [ + "go1.24.0.openbsd-arm.tar.gz", + "8a54892f8c933c541fff144a825d0fdc41bae14b0832aab703cb75eb4cb64f2c" + ], + "openbsd_arm64": [ + "go1.24.0.openbsd-arm64.tar.gz", + "ef7fddcef0a22c7900c178b7687cf5aa25c2a9d46a3cc330b77a6de6e6c2396b" + ], + "openbsd_ppc64": [ + "go1.24.0.openbsd-ppc64.tar.gz", + "b3b5e2e2b53489ded2c2c21900ddcbbdb7991632bb5b42f05f125d71675e0b76" + ], + "openbsd_riscv64": [ + "go1.24.0.openbsd-riscv64.tar.gz", + "fbcb1dbf1269b4079dc4fd0b15f3274b9d635f1a7e319c3fc1a907b03280348e" + ], + "plan9_386": [ + "go1.24.0.plan9-386.tar.gz", + "33b4221e1c174a16e3f661deab6c60838ac4ae6cb869a4da1d1115773ceed88b" + ], + "plan9_amd64": [ + "go1.24.0.plan9-amd64.tar.gz", + "111a89014019cdbd69c2978de9b3e201f77e35183c8ab3606fba339d38f28549" + ], + "plan9_arm": [ + "go1.24.0.plan9-arm.tar.gz", + "8da3d3997049f40ebe0cd336a9bb9e4bfa4832df3c90a32f07383371d6d74849" + ], + "solaris_amd64": [ + "go1.24.0.solaris-amd64.tar.gz", + "b6069da21dc95ccdbd047675b584e5480ffc3eba35f9e7c8b0e7b317aaf01e2c" + ], + "windows_386": [ + "go1.24.0.windows-386.zip", + "b53c28a4c2863ec50ab4a1dbebe818ef6177f86773b6f43475d40a5d9aa4ec9e" + ], + "windows_amd64": [ + "go1.24.0.windows-amd64.zip", + "96b7280979205813759ee6947be7e3bb497da85c482711116c00522e3bb41ff1" + ], + "windows_arm64": [ + "go1.24.0.windows-arm64.zip", + "53f73450fb66075d16be9f206e9177bd972b528168271918c4747903b5596c3d" + ] + }, + "1.24.5": { + "aix_ppc64": [ + "go1.24.5.aix-ppc64.tar.gz", + "94c73c05660a7f8fa769ee89ee80a6792442872ce5e9d5b9999f4baae9aaeba2" + ], + "darwin_amd64": [ + "go1.24.5.darwin-amd64.tar.gz", + "2fe5f3866b8fbcd20625d531f81019e574376b8a840b0a096d8a2180308b1672" + ], + "darwin_arm64": [ + "go1.24.5.darwin-arm64.tar.gz", + "92d30a678f306c327c544758f2d2fa5515aa60abe9dba4ca35fbf9b8bfc53212" + ], + "dragonfly_amd64": [ + "go1.24.5.dragonfly-amd64.tar.gz", + "17288fb56ab4b46b5dac025ed2ec51f447997298ad739cbd9d2886020abd0412" + ], + "freebsd_386": [ + "go1.24.5.freebsd-386.tar.gz", + "5eba96f152cd26b4ae8c4821c9c3c19519ed7349cfa1ba0378a9230531a2d855" + ], + "freebsd_amd64": [ + "go1.24.5.freebsd-amd64.tar.gz", + "815e2572f2cb971b97efe2f3c1e16217bc3b576873dad8a4bd1d03098e843f2d" + ], + "freebsd_arm": [ + "go1.24.5.freebsd-arm.tar.gz", + "49d881823cd59f332bb3089284a275b031ebb6a69fd41d23c1b5998241f40500" + ], + "freebsd_arm64": [ + "go1.24.5.freebsd-arm64.tar.gz", + "cf3e21b76a05450c9c0ac83ad4da4156df60cc97ba270397a4db76cea7cae103" + ], + "freebsd_riscv64": [ + "go1.24.5.freebsd-riscv64.tar.gz", + "895b94783229ed09e452756c5da5a66486076c25edb738d15f2dc729beb2cf5d" + ], + "illumos_amd64": [ + "go1.24.5.illumos-amd64.tar.gz", + "92f7ff47bdc146018c1cf93752b1d0e7ed15ed82c25263c5de3348ee410f9752" + ], + "linux_386": [ + "go1.24.5.linux-386.tar.gz", + "ddcd926755a9e1aa66baf16c42cf705fc00defa4bdf3225f1676b7672c9a46fa" + ], + "linux_amd64": [ + "go1.24.5.linux-amd64.tar.gz", + "10ad9e86233e74c0f6590fe5426895de6bf388964210eac34a6d83f38918ecdc" + ], + "linux_arm64": [ + "go1.24.5.linux-arm64.tar.gz", + "0df02e6aeb3d3c06c95ff201d575907c736d6c62cfa4b6934c11203f1d600ffa" + ], + "linux_armv6l": [ + "go1.24.5.linux-armv6l.tar.gz", + "dc043c10cfa60e82687ab2a671d500de1f210042021bc3bca43dfb4fa6bfeca7" + ], + "linux_loong64": [ + "go1.24.5.linux-loong64.tar.gz", + "8c26ec9d8081bc83fb1a24c48984e41f880f7c1a8ba74c82b222b5fa822242a5" + ], + "linux_mips": [ + "go1.24.5.linux-mips.tar.gz", + "d2e022b7b1d0936c50ad36629188ddd959d49f670277633ca90cef2cd9743675" + ], + "linux_mips64": [ + "go1.24.5.linux-mips64.tar.gz", + "199b6f887283d2309c2910a60b7d6c3fa31ea6c8400f525cef3f12d7f370b147" + ], + "linux_mips64le": [ + "go1.24.5.linux-mips64le.tar.gz", + "d645e92294bad3f94e996ab7865cb7e4af325ca53b1250cf7300b2e6759b1370" + ], + "linux_mipsle": [ + "go1.24.5.linux-mipsle.tar.gz", + "6a85c331e9bb10dbd9c9740b7a360373a64007b20bf0ef2567225b4f25e0183b" + ], + "linux_ppc64": [ + "go1.24.5.linux-ppc64.tar.gz", + "447b6f06c7bf78a772807a247910ef24dd2ab62e50f71f3a5a3086724cfa908f" + ], + "linux_ppc64le": [ + "go1.24.5.linux-ppc64le.tar.gz", + "00bdfb16d1094e78473b681d2d09d42c19c886d4dfed743853769f1665c7a552" + ], + "linux_riscv64": [ + "go1.24.5.linux-riscv64.tar.gz", + "325a7d3dde60ac1e5ea93e49d904f61e03bd5c5451ce652dd43fcee05eedb659" + ], + "linux_s390x": [ + "go1.24.5.linux-s390x.tar.gz", + "bae534bbab036baa9221b154cc76484bc8bec898300ca18906714aa590783749" + ], + "netbsd_386": [ + "go1.24.5.netbsd-386.tar.gz", + "f3bbdea9c04dbed4ceecb2604beb696ba3a740e51684b494295b7ed6f65c653c" + ], + "netbsd_amd64": [ + "go1.24.5.netbsd-amd64.tar.gz", + "0ecb6f9a2b298fa48ccbafc1145d2b777fb6fd8d2f0dc8fde5cf17a48055c314" + ], + "netbsd_arm": [ + "go1.24.5.netbsd-arm.tar.gz", + "e801078480f3734293ce384ad3e8afea58657c7072324e2902a26e2215eb1794" + ], + "netbsd_arm64": [ + "go1.24.5.netbsd-arm64.tar.gz", + "55901f15013f506571738e35a8386b584612ae772cefd9ff6abd8494ffa7b0be" + ], + "openbsd_386": [ + "go1.24.5.openbsd-386.tar.gz", + "91a482c8c81178617ac4648ee84fe77ca1ade6b29bf35d3e1dffcd4e2b669002" + ], + "openbsd_amd64": [ + "go1.24.5.openbsd-amd64.tar.gz", + "c51dc5d67cbf214d72555bcffedf9b509b599287d4567a85972782207310134b" + ], + "openbsd_arm": [ + "go1.24.5.openbsd-arm.tar.gz", + "fe419ffbc72dd4233a4c4688da28870728b8cbda2573429a7fc93476f53ad6ba" + ], + "openbsd_arm64": [ + "go1.24.5.openbsd-arm64.tar.gz", + "98a68d1ab1b44a10cf74c591e5ca61dc9478c1e763a90137e8b32911b3a05e5e" + ], + "openbsd_ppc64": [ + "go1.24.5.openbsd-ppc64.tar.gz", + "2a9462ee380151c16d9548d80a45c0bcc6c09a19dbf866a5cb4d5137c2ba8f70" + ], + "openbsd_riscv64": [ + "go1.24.5.openbsd-riscv64.tar.gz", + "07d7f4806bc155e99a73901356307361f690be9009fbb81f94cee4116730bdde" + ], + "plan9_386": [ + "go1.24.5.plan9-386.tar.gz", + "19b43c9a3bdcfbbba0ab04b4afb56b4e36b7fd9f3314a906a19ad2d17a815c55" + ], + "plan9_amd64": [ + "go1.24.5.plan9-amd64.tar.gz", + "63e3b15dba845456de93004e381cb1a0fc01382fdaeff6e66dc5c3c3ace5b3e9" + ], + "plan9_arm": [ + "go1.24.5.plan9-arm.tar.gz", + "2e71d48ebda4e6a9afe348da639ccfeff1c683a24d23b74c54c17254e7adfd1f" + ], + "solaris_amd64": [ + "go1.24.5.solaris-amd64.tar.gz", + "9308b1aac57c6e2434ca922d07d27b645b991b95a2128e0d72a74deb39c623fe" + ], + "windows_386": [ + "go1.24.5.windows-386.zip", + "f1eba3975419b0b693bb24064f8bd775ec0b7f3755413fb64d133b48f517279e" + ], + "windows_amd64": [ + "go1.24.5.windows-amd64.zip", + "658f432689106d4e0a401a2ebb522b1213f497bc8357142fe8def18d79f02957" + ], + "windows_arm64": [ + "go1.24.5.windows-arm64.zip", + "cd2955c4e3166a0cef4b76830025e4cc6e9ecccff32c02979a63f534d83c2e66" + ] + }, + "1.24.6": { + "aix_ppc64": [ + "go1.24.6.aix-ppc64.tar.gz", + "5cafb2927af95969fc3d0884be1ad4df54f19103d86dda928d9f76494a5ae6a6" + ], + "darwin_amd64": [ + "go1.24.6.darwin-amd64.tar.gz", + "4a8d7a32052f223e71faab424a69430455b27b3fff5f4e651f9d97c3e51a8746" + ], + "darwin_arm64": [ + "go1.24.6.darwin-arm64.tar.gz", + "4e29202c49573b953be7cc3500e1f8d9e66ddd12faa8cf0939a4951411e09a2a" + ], + "dragonfly_amd64": [ + "go1.24.6.dragonfly-amd64.tar.gz", + "c6e21bf8347f7a1c653dd4136c8c27a858515e98501d2843023a4bb3f1f7fb63" + ], + "freebsd_386": [ + "go1.24.6.freebsd-386.tar.gz", + "9cd74ad74f3ad833e92529f2fd9b0d7d9ffaab46307eccadb0afcf9a1ba09553" + ], + "freebsd_amd64": [ + "go1.24.6.freebsd-amd64.tar.gz", + "4983e2b10ae1f754e4eb07e1e589691c7e1d0dc428a92c16bd0e2ba03cc23ed9" + ], + "freebsd_arm": [ + "go1.24.6.freebsd-arm.tar.gz", + "a8da621d8282a91ee17b257a46f2606391c019cc1a7d7be628638792ca8033ad" + ], + "freebsd_arm64": [ + "go1.24.6.freebsd-arm64.tar.gz", + "76a75ad5125217c268029c0ad9c7295cc7f6042fe9cba4bebf9a89f7f42ad8af" + ], + "freebsd_riscv64": [ + "go1.24.6.freebsd-riscv64.tar.gz", + "ac206417d8460662f26d46dc2ad0488b2f9e22039946069ba4b48a0cb646e8b0" + ], + "illumos_amd64": [ + "go1.24.6.illumos-amd64.tar.gz", + "c54199c46ec823c857c52335f859b493593433d71fe479b9e7f95d868a144ae2" + ], + "linux_386": [ + "go1.24.6.linux-386.tar.gz", + "bb5bf69d75e7edbc93339824753a1a4655a928451a2c5e13ff90959ad69e065b" + ], + "linux_amd64": [ + "go1.24.6.linux-amd64.tar.gz", + "bbca37cc395c974ffa4893ee35819ad23ebb27426df87af92e93a9ec66ef8712" + ], + "linux_arm64": [ + "go1.24.6.linux-arm64.tar.gz", + "124ea6033a8bf98aa9fbab53e58d134905262d45a022af3a90b73320f3c3afd5" + ], + "linux_armv6l": [ + "go1.24.6.linux-armv6l.tar.gz", + "7feb4d25f5e72f94fda81c99d4adb6630dfa2c35211e0819417d53af6e71809e" + ], + "linux_loong64": [ + "go1.24.6.linux-loong64.tar.gz", + "8424d9c52b254255d2720769366af73802747e4eaf339c6e86bb52e5a1809fcb" + ], + "linux_mips": [ + "go1.24.6.linux-mips.tar.gz", + "791964a6ce65f604a2099b7e61f71128cc7a3a4fcee858218d2ce99033fc2b09" + ], + "linux_mips64": [ + "go1.24.6.linux-mips64.tar.gz", + "2f5282fdf2eaca44515728d518caec888b0dc4948effecb8e7f2ddff1ff9aa9e" + ], + "linux_mips64le": [ + "go1.24.6.linux-mips64le.tar.gz", + "64ddc6b28907b4ab997f2d81c226be403511a59a6100536560af26ccfb10b4a4" + ], + "linux_mipsle": [ + "go1.24.6.linux-mipsle.tar.gz", + "5ca12d2d4939dea977100e76885f4e08cd3ef3b73823853527b58ecac4598fd3" + ], + "linux_ppc64": [ + "go1.24.6.linux-ppc64.tar.gz", + "9a4a61ffbba7a58b3ef97a6d3b2b394168f613f9ca6092016981a88c78a57f86" + ], + "linux_ppc64le": [ + "go1.24.6.linux-ppc64le.tar.gz", + "63fc9559a3d6dfd63aa902f714375b879bbc848466181c035c122489b9646e27" + ], + "linux_riscv64": [ + "go1.24.6.linux-riscv64.tar.gz", + "e92c19ff15a9004fe43e1f62d433555250ef9fe3fabee3dc29ebd4802c2b8021" + ], + "linux_s390x": [ + "go1.24.6.linux-s390x.tar.gz", + "4cde28d9ffb6eef86bf8dac6852a45db335009f67e60bee3e477dd0ba0ff9704" + ], + "netbsd_386": [ + "go1.24.6.netbsd-386.tar.gz", + "d238045676104d2aaad9da53c4ba3f489cf81b26d3315d2caad2b6e240664423" + ], + "netbsd_amd64": [ + "go1.24.6.netbsd-amd64.tar.gz", + "9f8a9245cf146f1ebdac6785f71646c3dd0edf07dcdb8e5a8df85ec6447e5308" + ], + "netbsd_arm": [ + "go1.24.6.netbsd-arm.tar.gz", + "2359c8af6b2d6979910060478a57fd216824682e0908ea1a4412ea8dc4a55db7" + ], + "netbsd_arm64": [ + "go1.24.6.netbsd-arm64.tar.gz", + "99101158c796997ec85023d395c133fa90c782bd5faa56f8c3824817d28b0ee8" + ], + "openbsd_386": [ + "go1.24.6.openbsd-386.tar.gz", + "b6193420489f24d5560b87ccb38caf52cecb308d892d99bf21d1ef0d2c99de04" + ], + "openbsd_amd64": [ + "go1.24.6.openbsd-amd64.tar.gz", + "8dc0d94afbc65be9cafebe543b88a841dcf3429e50f668ea714200ef9f4489bd" + ], + "openbsd_arm": [ + "go1.24.6.openbsd-arm.tar.gz", + "c29563d14d8e4b5fa89f130afac40abba7a1ee1e87fcc759a95f1e9b5831bf68" + ], + "openbsd_arm64": [ + "go1.24.6.openbsd-arm64.tar.gz", + "3d97bdc5e1997cccfaa398242c52e8a97d3b626d988a65248bbdbf2f1ab188bf" + ], + "openbsd_ppc64": [ + "go1.24.6.openbsd-ppc64.tar.gz", + "54cf517933db0bff58f3e527e7fa194f505d562c71b1fb0050d3365fcdda4914" + ], + "openbsd_riscv64": [ + "go1.24.6.openbsd-riscv64.tar.gz", + "f7bdd8f882ecbc01ff6c1782ce3e29298445dd99b3dd4299423257df307c7b0d" + ], + "plan9_386": [ + "go1.24.6.plan9-386.tar.gz", + "9bc0a801dc0d8d0705ac9493219b926b2e3c0105b8921c6c2fce69d14c4b9007" + ], + "plan9_amd64": [ + "go1.24.6.plan9-amd64.tar.gz", + "7133c28acc277d3c5e8317fd9454b3a0902138c384466f818644b504b8b89ffe" + ], + "plan9_arm": [ + "go1.24.6.plan9-arm.tar.gz", + "c4e2aa8aa4353f75fc083ca728b73917467cef88c6f5f917ca420578672c6d58" + ], + "solaris_amd64": [ + "go1.24.6.solaris-amd64.tar.gz", + "cfcb4f1f7e987c6dee893c4401546516cc271c1ac7d7fb37a32b25343dc7df32" + ], + "windows_386": [ + "go1.24.6.windows-386.zip", + "39b4d31b933d2f7c8913e70fb0fffef27252e441c386eac5c13632cbb28dfb6e" + ], + "windows_amd64": [ + "go1.24.6.windows-amd64.zip", + "4fbc8af2cfca9e5059019b5150a426eb78e1e57718bf08f0e52b1c942a2782bf" + ], + "windows_arm64": [ + "go1.24.6.windows-arm64.zip", + "45c41b237d00e92e4cf8adce11b4c5258048b47a92bfbb1f4ef3b928d6fcb0b2" + ] + }, + "1.25.0": { + "aix_ppc64": [ + "go1.25.0.aix-ppc64.tar.gz", + "e5234a7dac67bc86c528fe9752fc9d63557918627707a733ab4cac1a6faed2d4" + ], + "darwin_amd64": [ + "go1.25.0.darwin-amd64.tar.gz", + "5bd60e823037062c2307c71e8111809865116714d6f6b410597cf5075dfd80ef" + ], + "darwin_arm64": [ + "go1.25.0.darwin-arm64.tar.gz", + "544932844156d8172f7a28f77f2ac9c15a23046698b6243f633b0a0b00c0749c" + ], + "dragonfly_amd64": [ + "go1.25.0.dragonfly-amd64.tar.gz", + "5ed3cf9a810a1483822538674f1336c06b51aa1b94d6d545a1a0319a48177120" + ], + "freebsd_386": [ + "go1.25.0.freebsd-386.tar.gz", + "abea5d5c6697e6b5c224731f2158fe87c602996a2a233ac0c4730cd57bf8374e" + ], + "freebsd_amd64": [ + "go1.25.0.freebsd-amd64.tar.gz", + "86e6fe0a29698d7601c4442052dac48bd58d532c51cccb8f1917df648138730b" + ], + "freebsd_arm": [ + "go1.25.0.freebsd-arm.tar.gz", + "d90b78e41921f72f30e8bbc81d9dec2cff7ff384a33d8d8debb24053e4336bfe" + ], + "freebsd_arm64": [ + "go1.25.0.freebsd-arm64.tar.gz", + "451d0da1affd886bfb291b7c63a6018527b269505db21ce6e14724f22ab0662e" + ], + "freebsd_riscv64": [ + "go1.25.0.freebsd-riscv64.tar.gz", + "7b565f76bd8bda46549eeaaefe0e53b251e644c230577290c0f66b1ecdb3cdbe" + ], + "illumos_amd64": [ + "go1.25.0.illumos-amd64.tar.gz", + "b1e1fdaab1ad25aa1c08d7a36c97d45d74b98b89c3f78c6d2145f77face54a2c" + ], + "linux_386": [ + "go1.25.0.linux-386.tar.gz", + "8c602dd9d99bc9453b3995d20ce4baf382cc50855900a0ece5de9929df4a993a" + ], + "linux_amd64": [ + "go1.25.0.linux-amd64.tar.gz", + "2852af0cb20a13139b3448992e69b868e50ed0f8a1e5940ee1de9e19a123b613" + ], + "linux_arm64": [ + "go1.25.0.linux-arm64.tar.gz", + "05de75d6994a2783699815ee553bd5a9327d8b79991de36e38b66862782f54ae" + ], + "linux_armv6l": [ + "go1.25.0.linux-armv6l.tar.gz", + "a5a8f8198fcf00e1e485b8ecef9ee020778bf32a408a4e8873371bfce458cd09" + ], + "linux_loong64": [ + "go1.25.0.linux-loong64.tar.gz", + "cab86b1cf761b1cb3bac86a8877cfc92e7b036fc0d3084123d77013d61432afc" + ], + "linux_mips": [ + "go1.25.0.linux-mips.tar.gz", + "d66b6fb74c3d91b9829dc95ec10ca1f047ef5e89332152f92e136cf0e2da5be1" + ], + "linux_mips64": [ + "go1.25.0.linux-mips64.tar.gz", + "4082e4381a8661bc2a839ff94ba3daf4f6cde20f8fb771b5b3d4762dc84198a2" + ], + "linux_mips64le": [ + "go1.25.0.linux-mips64le.tar.gz", + "70002c299ec7f7175ac2ef673b1b347eecfa54ae11f34416a6053c17f855afcc" + ], + "linux_mipsle": [ + "go1.25.0.linux-mipsle.tar.gz", + "b00a3a39eff099f6df9f1c7355bf28e4589d0586f42d7d4a394efb763d145a73" + ], + "linux_ppc64": [ + "go1.25.0.linux-ppc64.tar.gz", + "df166f33bd98160662560a72ff0b4ba731f969a80f088922bddcf566a88c1ec1" + ], + "linux_ppc64le": [ + "go1.25.0.linux-ppc64le.tar.gz", + "0f18a89e7576cf2c5fa0b487a1635d9bcbf843df5f110e9982c64df52a983ad0" + ], + "linux_riscv64": [ + "go1.25.0.linux-riscv64.tar.gz", + "c018ff74a2c48d55c8ca9b07c8e24163558ffec8bea08b326d6336905d956b67" + ], + "linux_s390x": [ + "go1.25.0.linux-s390x.tar.gz", + "34e5a2e19f2292fbaf8783e3a241e6e49689276aef6510a8060ea5ef54eee408" + ], + "netbsd_386": [ + "go1.25.0.netbsd-386.tar.gz", + "f8586cdb7aa855657609a5c5f6dbf523efa00c2bbd7c76d3936bec80aa6c0aba" + ], + "netbsd_amd64": [ + "go1.25.0.netbsd-amd64.tar.gz", + "ae8dc1469385b86a157a423bb56304ba45730de8a897615874f57dd096db2c2a" + ], + "netbsd_arm": [ + "go1.25.0.netbsd-arm.tar.gz", + "1ff7e4cc764425fc9dd6825eaee79d02b3c7cafffbb3691687c8d672ade76cb7" + ], + "netbsd_arm64": [ + "go1.25.0.netbsd-arm64.tar.gz", + "e1b310739f26724216aa6d7d7208c4031f9ff54c9b5b9a796ddc8bebcb4a5f16" + ], + "openbsd_386": [ + "go1.25.0.openbsd-386.tar.gz", + "4802a9b20e533da91adb84aab42e94aa56cfe3e5475d0550bed3385b182e69d8" + ], + "openbsd_amd64": [ + "go1.25.0.openbsd-amd64.tar.gz", + "c016cd984bebe317b19a4f297c4f50def120dc9788490540c89f28e42f1dabe1" + ], + "openbsd_arm": [ + "go1.25.0.openbsd-arm.tar.gz", + "a1e31d0bf22172ddde42edf5ec811ef81be43433df0948ece52fecb247ccfd8d" + ], + "openbsd_arm64": [ + "go1.25.0.openbsd-arm64.tar.gz", + "343ea8edd8c218196e15a859c6072d0dd3246fbbb168481ab665eb4c4140458d" + ], + "openbsd_ppc64": [ + "go1.25.0.openbsd-ppc64.tar.gz", + "694c14da1bcaeb5e3332d49bdc2b6d155067648f8fe1540c5de8f3cf8e157154" + ], + "openbsd_riscv64": [ + "go1.25.0.openbsd-riscv64.tar.gz", + "aa510ad25cf54c06cd9c70b6d80ded69cb20188ac6e1735655eef29ff7e7885f" + ], + "plan9_386": [ + "go1.25.0.plan9-386.tar.gz", + "46f8cef02086cf04bf186c5912776b56535178d4cb319cd19c9fdbdd29231986" + ], + "plan9_amd64": [ + "go1.25.0.plan9-amd64.tar.gz", + "29b34391d84095e44608a228f63f2f88113a37b74a79781353ec043dfbcb427b" + ], + "plan9_arm": [ + "go1.25.0.plan9-arm.tar.gz", + "0a047107d13ebe7943aaa6d54b1d7bbd2e45e68ce449b52915a818da715799c2" + ], + "solaris_amd64": [ + "go1.25.0.solaris-amd64.tar.gz", + "9977f9e4351984364a3b2b78f8b88bfd1d339812356d5237678514594b7d3611" + ], + "windows_386": [ + "go1.25.0.windows-386.zip", + "df9f39db82a803af0db639e3613a36681ab7a42866b1384b3f3a1045663961a7" + ], + "windows_amd64": [ + "go1.25.0.windows-amd64.zip", + "89efb4f9b30812eee083cc1770fdd2913c14d301064f6454851428f9707d190b" + ], + "windows_arm64": [ + "go1.25.0.windows-arm64.zip", + "27bab004c72b3d7bd05a69b6ec0fc54a309b4b78cc569dd963d8b3ec28bfdb8c" + ] + }, + "1.26.3": { + "aix_ppc64": [ + "go1.26.3.aix-ppc64.tar.gz", + "9fd8b45c4aa58fa6adf7f347343a3b50c02b17a4b5c43381dd9bf87be563183d" + ], + "darwin_amd64": [ + "go1.26.3.darwin-amd64.tar.gz", + "278d580b32e299fe4a9c990fcf2d02acfe538c7e551a6ee18f9c7164573d2c63" + ], + "darwin_arm64": [ + "go1.26.3.darwin-arm64.tar.gz", + "875cf54a15311eee2c99b9dd67c68c4a49351d489ab622bf2cfd28c8f2078d3c" + ], + "dragonfly_amd64": [ + "go1.26.3.dragonfly-amd64.tar.gz", + "6bfeaae407b12affd477cd48674e51d34931b6d98afc59de0f50ef93523ea4bf" + ], + "freebsd_386": [ + "go1.26.3.freebsd-386.tar.gz", + "270df83863a4fbeb716565e91915f54af4ed911ec503651fbce6c14f9e00018c" + ], + "freebsd_amd64": [ + "go1.26.3.freebsd-amd64.tar.gz", + "2a5a3b0265f24cdf3878bbab19bb1086f71ae5d29566f238214847d1e3745b4e" + ], + "freebsd_arm": [ + "go1.26.3.freebsd-arm.tar.gz", + "db3700f0173ef7d15b96b4a2fa34c7fce90455e3125491183d751c9270b63d96" + ], + "freebsd_arm64": [ + "go1.26.3.freebsd-arm64.tar.gz", + "07431d472522d3e3b9fce3f5d1ea825e2fbb14d7b0b7fbfa548726654217127c" + ], + "illumos_amd64": [ + "go1.26.3.illumos-amd64.tar.gz", + "2c5bc6a2c7c43e09a91b19117fa18ce9012393a9f42fc0d153cad345fd328dad" + ], + "linux_386": [ + "go1.26.3.linux-386.tar.gz", + "0ef3626a149b5811c813838c62b7d6618d03ea36047b32c90b0e4851cc42b1fa" + ], + "linux_amd64": [ + "go1.26.3.linux-amd64.tar.gz", + "2b2cfc7148493da5e73981bffbf3353af381d5f93e789c82c79aff64962eb556" + ], + "linux_arm64": [ + "go1.26.3.linux-arm64.tar.gz", + "9d89a3ea57d141c2b22d70083f2c8459ba3890f2d9e818e7e933b75614936565" + ], + "linux_armv6l": [ + "go1.26.3.linux-armv6l.tar.gz", + "d44133d4c66b1451a1e247da26db7716f76a081c0169a75e6c84e1871e394320" + ], + "linux_loong64": [ + "go1.26.3.linux-loong64.tar.gz", + "05215802b85a33dcfdb933a6c3ab881f4f0405587ee6581d33f34cc5c2ab740c" + ], + "linux_mips": [ + "go1.26.3.linux-mips.tar.gz", + "76800ce7007d5eacabfe25d038e0a99e73a0fb70c4dd13f8a9662045fb4a52a7" + ], + "linux_mips64": [ + "go1.26.3.linux-mips64.tar.gz", + "f2c755d17c6834dd3ae805d815a1b9e2eda66375de6ca910efb903a257ff3a3d" + ], + "linux_mips64le": [ + "go1.26.3.linux-mips64le.tar.gz", + "54f7b00bf2d5cf4b21734cc8eb3c61c51a76177d3d20cd667e4b1ba8fb3343d5" + ], + "linux_mipsle": [ + "go1.26.3.linux-mipsle.tar.gz", + "31f7d8c886136b725d36880f6ee16fe22a7243751839a2de2ea2da3cb4fd3fe1" + ], + "linux_ppc64": [ + "go1.26.3.linux-ppc64.tar.gz", + "459746b1b06eb24836d1e4699c6568220c95e82de9b1b155c74eb4fdfd711532" + ], + "linux_ppc64le": [ + "go1.26.3.linux-ppc64le.tar.gz", + "dbd82b50530ead2beb1fd72215117380df3cb16332b51467116dc35b3691dd75" + ], + "linux_riscv64": [ + "go1.26.3.linux-riscv64.tar.gz", + "3b8fd5112340b72587e42c619f43270f1bc21f63cfdb587e6b72e0336580727c" + ], + "linux_s390x": [ + "go1.26.3.linux-s390x.tar.gz", + "5c0605b7175449f1c8e8cb02efaba2695caab914fad4dcedc764c2f4c6dfe6ca" + ], + "netbsd_386": [ + "go1.26.3.netbsd-386.tar.gz", + "15c74255bb23fe9690faac4e489c654cea35d5059a59744e0afd0f78a29a6e53" + ], + "netbsd_amd64": [ + "go1.26.3.netbsd-amd64.tar.gz", + "a622ef5f3a6d42661ca75bdc939d8cb0468bb1a4418755b6d8c1b4acb82dd03c" + ], + "netbsd_arm": [ + "go1.26.3.netbsd-arm.tar.gz", + "696df9d8562ac0118c3b8fd6578978d1c4e35583fe2d655e18b6520da7508ec9" + ], + "netbsd_arm64": [ + "go1.26.3.netbsd-arm64.tar.gz", + "faca070ad7866db5f5a085fe4380408394e2427e093e9770146620c0db508251" + ], + "openbsd_386": [ + "go1.26.3.openbsd-386.tar.gz", + "a29ad1b1f1a0a3a0f7e70a579f8ab1a26c03778bdcae4f58bd5a29f303104af9" + ], + "openbsd_amd64": [ + "go1.26.3.openbsd-amd64.tar.gz", + "b2d952b8f0b74a6d2c1a01251aca75ec8eb00a505ebc993f192b792c6762c800" + ], + "openbsd_arm": [ + "go1.26.3.openbsd-arm.tar.gz", + "1038789f09e31a6b7b5cd7a5e5b3f65cb88ceefb68e34875a7e41b1a28fe2fb7" + ], + "openbsd_arm64": [ + "go1.26.3.openbsd-arm64.tar.gz", + "1e2df1dc7a4af8bf2a937e7641f300b855bf12bb84a01c44d00a2d68ec18ce26" + ], + "openbsd_ppc64": [ + "go1.26.3.openbsd-ppc64.tar.gz", + "42ac85fff0f26a1121ba94d7677f6c51cf3d92b53ad2980e54d80f0b196d57a9" + ], + "openbsd_riscv64": [ + "go1.26.3.openbsd-riscv64.tar.gz", + "c3ada901258530e4ccb58d58537fb9203733ef76155e589125fd2de2e33e857a" + ], + "plan9_386": [ + "go1.26.3.plan9-386.tar.gz", + "0c5ee46c1345f16edb9ed7317050c20178fdb2b67f0adc2d7f5cf9339147bee5" + ], + "plan9_amd64": [ + "go1.26.3.plan9-amd64.tar.gz", + "d672908489ef1982b63110597e1804656a5a9519544337af382233a171a1c96e" + ], + "plan9_arm": [ + "go1.26.3.plan9-arm.tar.gz", + "8ff8f45a52b4900febf8ecf0aa9ac0d49233c76fa4efe405e6ff0d81a6a50749" + ], + "solaris_amd64": [ + "go1.26.3.solaris-amd64.tar.gz", + "e9c5eab8d081c57fad50895b99e18faf78cccbbe957dea231eba3a32c964d7e7" + ], + "windows_386": [ + "go1.26.3.windows-386.zip", + "cefec7bd234f57dcc22e2ad2b2e98e45840d998770c5b10b22daddf728dc7cac" + ], + "windows_amd64": [ + "go1.26.3.windows-amd64.zip", + "20d2ceafb4ed41b96b879010927b28bc92a5be57a7c1801ce365a9ca51d3224a" + ], + "windows_arm64": [ + "go1.26.3.windows-arm64.zip", + "95cd63bc6b0da77409ba819215afea9ddf5702c55a3b20af3dd90ea95c7b130c" + ] + }, + "1.26.4": { + "aix_ppc64": [ + "go1.26.4.aix-ppc64.tar.gz", + "881bf44c07203fc1759d477412c2dfae425e5d2023acdd79299d5de5b4de8e77" + ], + "darwin_amd64": [ + "go1.26.4.darwin-amd64.tar.gz", + "05dc9b5f9997744520aaebb3d5deaa7c755371aebbfb7f97c2511a9f3367538d" + ], + "darwin_arm64": [ + "go1.26.4.darwin-arm64.tar.gz", + "b62ad2b6d7d2464f12a5bcad7ff47f19d08325773b5efd21610e445a05a9bf53" + ], + "dragonfly_amd64": [ + "go1.26.4.dragonfly-amd64.tar.gz", + "bcc3ee1cfb6dd03a2d5abf07174212df1764ae54406c389b71a7fd2d05a8f0c8" + ], + "freebsd_386": [ + "go1.26.4.freebsd-386.tar.gz", + "f4325e0f9a5894e79c60b5e692af55a1e6f261b8ea73dcd20eced8372ad08233" + ], + "freebsd_amd64": [ + "go1.26.4.freebsd-amd64.tar.gz", + "e91e96c0d3bd8f770e5a0facaf21d010a84e1c9440d830210cb3c223f0b7fb50" + ], + "freebsd_arm": [ + "go1.26.4.freebsd-arm.tar.gz", + "36e45b3a843087f0f95a71f2ed453ea7e1727e684644d13f8b4c6c93fd977d41" + ], + "freebsd_arm64": [ + "go1.26.4.freebsd-arm64.tar.gz", + "34aee1071d74cc23703d1b415c5fa44f840d29fd3733dac34944d83cfada3ff3" + ], + "illumos_amd64": [ + "go1.26.4.illumos-amd64.tar.gz", + "27603bcd431afab272a5ed81cc951146181e8139640c46ed2ea5b560e1097038" + ], + "linux_386": [ + "go1.26.4.linux-386.tar.gz", + "5ca0982791791559d11a0eba939617a94c3f37c21aa514a55c415b9167efc658" + ], + "linux_amd64": [ + "go1.26.4.linux-amd64.tar.gz", + "1153d3d50e0ac764b447adfe05c2bcf08e889d42a02e0fe0259bd47f6733ad7f" + ], + "linux_arm64": [ + "go1.26.4.linux-arm64.tar.gz", + "ef758ae7c6cf9267c9c0ef080b8965f453d89ab2d25d9eb22de4405925238768" + ], + "linux_armv6l": [ + "go1.26.4.linux-armv6l.tar.gz", + "8db458e995f18a9427a745cefe7a3323962fa2548c4715148963311f300d3b1a" + ], + "linux_loong64": [ + "go1.26.4.linux-loong64.tar.gz", + "9f6d288d8972dd649ff3ecfdd3ed98e0664b5efb432e841408c054c25af26ed3" + ], + "linux_mips": [ + "go1.26.4.linux-mips.tar.gz", + "3435d0d8424562dfcf12517040b6a2388ee0f6f20b9d66b2349a6c5034d57997" + ], + "linux_mips64": [ + "go1.26.4.linux-mips64.tar.gz", + "691263ab84943aff78d1422dfae66f352d907fc67560e66e7ceec3898fb7d5e6" + ], + "linux_mips64le": [ + "go1.26.4.linux-mips64le.tar.gz", + "23946b019b118ed85676090fd9110cfa091667c8c52d3d5276b73f3dd46d31f4" + ], + "linux_mipsle": [ + "go1.26.4.linux-mipsle.tar.gz", + "4436df043e2a448f8937d1f944a3cd786d815c872fdce38dd892269845c1c54f" + ], + "linux_ppc64": [ + "go1.26.4.linux-ppc64.tar.gz", + "d7c3970c1818d63b7b3473a01b9f5f208da1e793a902d3b2e26d5e5174eb6026" + ], + "linux_ppc64le": [ + "go1.26.4.linux-ppc64le.tar.gz", + "53f49b8c7eace2d30389327b4a516b13321f90377fdf5929a6b63174609bc22e" + ], + "linux_riscv64": [ + "go1.26.4.linux-riscv64.tar.gz", + "2b9ba137baaa3031fd74330cb36ab54c5abe380867ca9fbab7c552f3db740555" + ], + "linux_s390x": [ + "go1.26.4.linux-s390x.tar.gz", + "1e12a2318f3dd4c57027c865f6cb51f5d1e36b02d10f3e6316ce7b61a27b3ca1" + ], + "netbsd_386": [ + "go1.26.4.netbsd-386.tar.gz", + "67a172e4780d1b2a5412b73e86798937f2eb2f85aba6d740df4fbe6d6b555fa2" + ], + "netbsd_amd64": [ + "go1.26.4.netbsd-amd64.tar.gz", + "3321f16e91c7d6d9c8df556690fbe8aef028aac9a0d6d466af9d3c20bd599503" + ], + "netbsd_arm": [ + "go1.26.4.netbsd-arm.tar.gz", + "a3830f9f0f9fb00648346508d4d2c6fa2d7c1cd4c478fb88051ff6f1b49f0610" + ], + "netbsd_arm64": [ + "go1.26.4.netbsd-arm64.tar.gz", + "f240a98583a12f16cd6ea4799d29e5ccdc96892314263c0065e6511c783e26ab" + ], + "openbsd_386": [ + "go1.26.4.openbsd-386.tar.gz", + "c0c892180ebc9038637f158a010bdc2d962d303d9c0346ae5856fcd2088b16c7" + ], + "openbsd_amd64": [ + "go1.26.4.openbsd-amd64.tar.gz", + "cd33f8f7f103cc9151d69795a7f20482335a88cf4eb76a3c56c12afbb5b1b2f0" + ], + "openbsd_arm": [ + "go1.26.4.openbsd-arm.tar.gz", + "5ab1a54a1dc4f425006101b81c12cd88a457b22496add2bb8b6f6e73b58cf1f1" + ], + "openbsd_arm64": [ + "go1.26.4.openbsd-arm64.tar.gz", + "cf8b0f5d6a043771df53fe70054d2b2b792f4c7693ad6cd5a891c252d813bc33" + ], + "openbsd_ppc64": [ + "go1.26.4.openbsd-ppc64.tar.gz", + "dcf7c6962c43ff67a0d804b989589fe4f3fd574c92b932659c95b1bb32c66f82" + ], + "openbsd_riscv64": [ + "go1.26.4.openbsd-riscv64.tar.gz", + "e6ba2daf626770f7d453e7974058dee4b85cb198613ecbb97048a730dc1d5497" + ], + "plan9_386": [ + "go1.26.4.plan9-386.tar.gz", + "003b912f269786612ad01088178ffcb6f03421fdd61cc4d8b71922571aabd09a" + ], + "plan9_amd64": [ + "go1.26.4.plan9-amd64.tar.gz", + "663871da0f2263d6553828e695be5346f816015f1a6fe7ead22db538ebb6b293" + ], + "plan9_arm": [ + "go1.26.4.plan9-arm.tar.gz", + "9b350fc94bb0c17fe30604e41c7573a9a70bbab258646f0e262a4c6851e4d2b8" + ], + "solaris_amd64": [ + "go1.26.4.solaris-amd64.tar.gz", + "92eb3f7e224e5dd7ac9e0fb9455f8619c3999faf1e350a9505bb2ed5f7e41b7e" + ], + "windows_386": [ + "go1.26.4.windows-386.zip", + "2064a4a249fd2ee2db23e7080dc19b42768969f2830541841d0f7a9c80996946" + ], + "windows_amd64": [ + "go1.26.4.windows-amd64.zip", + "3ca8fb4630b07c419cbdd51f754e31363cfcfb83b3a5354d9e895c90be2cc345" + ], + "windows_arm64": [ + "go1.26.4.windows-arm64.zip", + "62247f56fb7d7b827d237152c4e3fcd69a24d0fa9430dc73dbda7593ae82bc8d" + ] } } } diff --git a/README.md b/README.md index 315152a2..6699aee8 100644 --- a/README.md +++ b/README.md @@ -75,10 +75,7 @@ message should stop. ## Remote execution Bazel can perform remote builds against these deployments by using toolchains -adapted to the remote environment. The script -`tools/remote-toolchains/extract-bazel-auto-toolchains.sh` has been used to -construct such a C++ toolchain which is activated using -`--config=remote-ubuntu-22-04`, see `.bazelrc` and `WORKSPACE` for the exact +activated by `--config=remote-ubuntu-22-04`, see `.bazelrc` for the exact setup. Note that the name and SHA of the container image is configured in multiple @@ -86,6 +83,7 @@ places: `BUILD.bazel`, `.jsonnet` configuration for Buildbarn and for the actual runner container (docker compose, kubernetes yaml, etc...) Now try a build (using `bazel` or [`bazelisk`](https://github.com/bazelbuild/bazelisk)): + ``` bazel build --config=remote-ubuntu-22-04 @abseil-hello//:hello_main ``` diff --git a/bare/config/storage.jsonnet b/bare/config/storage.jsonnet index a273c8d7..eba3f12c 100644 --- a/bare/config/storage.jsonnet +++ b/bare/config/storage.jsonnet @@ -46,7 +46,7 @@ local common = import 'common.libsonnet'; keyLocationMapOnBlockDevice: { file: { path: 'storage-ac/key_location_map', - sizeBytes: 1024 * 1024, + sizeBytes: 15 * 1024 * 1024, }, }, keyLocationMapMaximumGetAttempts: 16, @@ -58,7 +58,7 @@ local common = import 'common.libsonnet'; source: { file: { path: 'storage-ac/blocks', - sizeBytes: 20 * 1024 * 1024, + sizeBytes: 300 * 1024 * 1024, }, }, spareBlocks: 3, diff --git a/bare/config/worker.jsonnet b/bare/config/worker.jsonnet index 3200cf38..38b25375 100644 --- a/bare/config/worker.jsonnet +++ b/bare/config/worker.jsonnet @@ -2,7 +2,48 @@ local common = import 'common.libsonnet'; local os = std.extVar('OS'); { - blobstore: common.blobstore, + blobstore: { + actionCache: common.blobstore.actionCache, + contentAddressableStorage: { + readCaching: { + slow: common.blobstore.contentAddressableStorage, + fast: { + 'local': { + keyLocationMapOnBlockDevice: { + file: { + path: 'worker/cas/key_location_map', + sizeBytes: 400 * 1024 * 1024, + }, + }, + keyLocationMapMaximumGetAttempts: 16, + keyLocationMapMaximumPutAttempts: 64, + oldBlocks: 8, + currentBlocks: 24, + newBlocks: 3, + blocksOnBlockDevice: { + source: { + file: { + path: 'worker/cas/blocks', + sizeBytes: 32 * 1024 * 1024 * 1024, + }, + }, + spareBlocks: 3, + dataIntegrityValidationCache: { + cacheSize: 50000, + cacheDuration: '14400s', + cacheReplacementPolicy: 'LEAST_RECENTLY_USED', + }, + }, + persistent: { + stateDirectoryPath: 'worker/cas/persistent_state', + minimumEpochInterval: '300s', + }, + }, + }, + replicator: { deduplicating: { 'local': {} } }, + }, + }, + }, browserUrl: common.browserUrl, maximumMessageSizeBytes: common.maximumMessageSizeBytes, scheduler: { address: 'localhost:8983' }, diff --git a/bare/main.go b/bare/main.go index 34b99c99..67ea67db 100644 --- a/bare/main.go +++ b/bare/main.go @@ -121,6 +121,8 @@ func main() { mustMkdir(path.Join(workingDir, "worker"), 0o755) mustMkdir(path.Join(workingDir, "worker/build"), 0o755) mustMkdir(path.Join(workingDir, "worker/cache"), 0o755) + mustMkdir(path.Join(workingDir, "worker/cas"), 0o755) + mustMkdir(path.Join(workingDir, "worker/cas/persistent_state"), 0o755) log.Println("Don't worry if you see some \"Failed to synchronize with scheduler\" warnings on startup") log.Println("\t- they should stop once bb_scheduler is ready") diff --git a/changelog.md b/changelog.md index 58aa58c7..43e9f68c 100644 --- a/changelog.md +++ b/changelog.md @@ -1,3 +1,9 @@ +# 2026-08-18 + +* Upgrade bb-deployments to use Bazel 9 (see [changelog](https://github.com/bazelbuild/bazel/releases/tag/9.0.0)) +* Use `llvm` toolchains instead of constructing them manually +* Upgrade `abseil-hello` version + # 2026-07-03 * Remove bb-browser from bb-deployments diff --git a/patches/abseil-hello/bazel-9.diff b/patches/abseil-hello/bazel-9.diff new file mode 100644 index 00000000..487eef7e --- /dev/null +++ b/patches/abseil-hello/bazel-9.diff @@ -0,0 +1,14 @@ +diff --git BUILD.bazel BUILD.bazel +index 4de4fd6..349ad06 100644 +--- BUILD.bazel ++++ BUILD.bazel +@@ -11,6 +11,9 @@ + # 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("@rules_cc//cc:cc_library.bzl", "cc_library") ++load("@rules_cc//cc:cc_test.bzl", "cc_test") ++load("@rules_cc//cc:cc_binary.bzl", "cc_binary") + + cc_library( + name = "hello", diff --git a/patches/com_github_buildbarn_bb_storage/github-workflow-bazel-8.diff b/patches/com_github_buildbarn_bb_storage/github-workflow-bazel-8.diff deleted file mode 100644 index 7f7c6600..00000000 --- a/patches/com_github_buildbarn_bb_storage/github-workflow-bazel-8.diff +++ /dev/null @@ -1,13 +0,0 @@ -diff --git tools/github_workflows/workflows_template.libsonnet tools/github_workflows/workflows_template.libsonnet -index 53231de..e25fc51 100644 ---- tools/github_workflows/workflows_template.libsonnet -+++ tools/github_workflows/workflows_template.libsonnet -@@ -84,7 +84,7 @@ - [{ - name: platform.name + ": build${{ matrix.host.platform_name == '%s' && ' and test' || '' }}" % std.get(platform, 'testPlatform', platform.name), - // Run tests only if we're not cross-compiling. -- run: "bazel ${{ matrix.host.platform_name == '%s' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:%s --@bazel_tools//tools/test:incompatible_use_default_test_toolchain=False' }} //..." % [ -+ run: "bazel ${{ matrix.host.platform_name == '%s' && 'test --test_output=errors' || 'build --platforms=@com_github_buildbarn_bb_storage//tools/platforms:%s' }} //..." % [ - std.get(platform, 'testPlatform', platform.name), - platform.name + if enableCgo then '_cgo' else '', - ], diff --git a/patches/com_github_buildbarn_bb_storage/github-workflow-windows-2022.diff b/patches/com_github_buildbarn_bb_storage/github-workflow-windows-2022.diff index 7ee49397..7bcc6159 100644 --- a/patches/com_github_buildbarn_bb_storage/github-workflow-windows-2022.diff +++ b/patches/com_github_buildbarn_bb_storage/github-workflow-windows-2022.diff @@ -11,12 +11,3 @@ index 53231de..d159c75 100644 platform_name: 'windows_amd64', upload: false, }, -@@ -77,7 +77,7 @@ - { - name: 'Override .bazelrc', - // Use the D drive to improve performance. -- run: 'echo "startup --output_base=D:/bazel_output" >> .bazelrc', -+ run: 'echo "startup --output_base=D:/bazel_output --windows_enable_symlinks" >> .bazelrc', - 'if': "matrix.host.platform_name == 'windows_amd64'", - }, - ] + std.flattenArrays([ diff --git a/patches/rules_antlr/bzlmod.diff b/patches/rules_antlr/bzlmod.diff index d3d08f4b..3ad3b14e 100644 --- a/patches/rules_antlr/bzlmod.diff +++ b/patches/rules_antlr/bzlmod.diff @@ -1,12 +1,13 @@ diff --git MODULE.bazel MODULE.bazel new file mode 100644 -index 0000000..eb12741 +index 0000000..685b599 --- /dev/null +++ MODULE.bazel -@@ -0,0 +1,14 @@ +@@ -0,0 +1,15 @@ +module(name = "rules_antlr") + -+bazel_dep(name = "rules_java", version = "7.5.0") ++bazel_dep(name = "rules_java", version = "9.6.1") ++bazel_dep(name = "rules_cc", version = "0.2.19") + +antlr = use_extension("//antlr:extensions.bzl", "antlr") +antlr.download(version = "4.8") diff --git a/patches/rules_antlr/load.diff b/patches/rules_antlr/load.diff new file mode 100644 index 00000000..64cb2627 --- /dev/null +++ b/patches/rules_antlr/load.diff @@ -0,0 +1,11 @@ +diff --git antlr/impl.bzl antlr/impl.bzl +index 326f02f..8727e2d 100644 +--- antlr/impl.bzl ++++ antlr/impl.bzl +@@ -1,5 +1,6 @@ + """The common ANTLR rule implementation.""" + ++load("@rules_cc//cc/common:cc_info.bzl", "CcInfo") + load(":lang.bzl", "C", "CPP", "GO", "OBJC", "PYTHON", "PYTHON2", "PYTHON3") + + AntlrInfo = provider( diff --git a/tools/platforms/BUILD.bazel b/tools/platforms/BUILD.bazel new file mode 100644 index 00000000..7d22ef6f --- /dev/null +++ b/tools/platforms/BUILD.bazel @@ -0,0 +1,27 @@ +platform( + name = "ubuntu-act-22-04-platform", + constraint_values = [ + "@platforms//cpu:x86_64", + "@platforms//os:linux", + ], + exec_properties = { + "container-image": "docker://ghcr.io/catthehacker/ubuntu:act-22.04@sha256:dd7654ffb01d5b7b54b23b9ce928a1f7f2d08c7b3d7e320b6574b55d7ccde78b", + "OSFamily": "linux", + }, +) + +platform( + name = "host", + constraint_values = [ + "@rules_go//go/toolchain:cgo_off", + ], + exec_properties = { + "no-remote-exec": "true", + }, + parents = ["@platforms//host"], +) + +platform( + name = "remote-local", + parents = ["@platforms//host"], +) diff --git a/tools/remote-toolchains/BUILD.bazel b/tools/remote-toolchains/BUILD.bazel deleted file mode 100644 index 1e2b158f..00000000 --- a/tools/remote-toolchains/BUILD.bazel +++ /dev/null @@ -1,61 +0,0 @@ -"""Definition of remote execution platforms and toolchains. - -The remote platform and toolchains are based on the content of -local_config_platform and local_config_cc_toolchains, when runnin Bazel inside -the same docker image as the the remote system expects. -""" - -constraint_setting( - name = "container-image", -) - -constraint_value( - name = "ubuntu-act-22-04", - constraint_setting = ":container-image", -) - -REMOTE_TARGET_CONSTRAINTS = [ - "@platforms//cpu:x86_64", - "@platforms//os:linux", -] - -REMOTE_EXEC_CONSTRAINTS = [ - "@platforms//cpu:x86_64", - "@platforms//os:linux", - ":ubuntu-act-22-04", -] - -platform( - name = "ubuntu-act-22-04-platform", - constraint_values = REMOTE_EXEC_CONSTRAINTS, - exec_properties = { - "container-image": "docker://ghcr.io/catthehacker/ubuntu:act-22.04@sha256:dd7654ffb01d5b7b54b23b9ce928a1f7f2d08c7b3d7e320b6574b55d7ccde78b", - "OSFamily": "linux", - }, -) - -toolchain( - name = "cc-toolchain-k8", - exec_compatible_with = REMOTE_EXEC_CONSTRAINTS, - target_compatible_with = REMOTE_TARGET_CONSTRAINTS, - toolchain = "@remote_config_cc//:cc-compiler-k8", - toolchain_type = "@rules_cc//cc:toolchain_type", -) - -toolchain( - name = "cc-toolchain-armeabi-v7a", - exec_compatible_with = REMOTE_EXEC_CONSTRAINTS, - target_compatible_with = [ - "@platforms//cpu:arm", - "@platforms//os:android", - ], - toolchain = "@remote_config_cc//:cc-compiler-armeabi-v7a", - toolchain_type = "@rules_cc//cc:toolchain_type", -) - -toolchain( - name = "sh-toolchain", - exec_compatible_with = REMOTE_EXEC_CONSTRAINTS, - toolchain = "@remote_config_sh//:local_sh", - toolchain_type = "@bazel_tools//tools/sh:toolchain_type", -) diff --git a/tools/remote-toolchains/extract-bazel-auto-toolchains-fixture/WORKSPACE b/tools/remote-toolchains/extract-bazel-auto-toolchains-fixture/WORKSPACE deleted file mode 100644 index c54f548f..00000000 --- a/tools/remote-toolchains/extract-bazel-auto-toolchains-fixture/WORKSPACE +++ /dev/null @@ -1,17 +0,0 @@ -workspace(name = "bazel_cc_toolchain_extractor") - -load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") - -# C++ rules for Bazel. -http_archive( - name = "rules_cc", - sha256 = "2037875b9a4456dce4a79d112a8ae885bbc4aad968e6587dca6e64f3a0900cdf", - strip_prefix = "rules_cc-0.0.9", - urls = ["https://github.com/bazelbuild/rules_cc/releases/download/0.0.9/rules_cc-0.0.9.tar.gz"], -) - -load("@rules_cc//cc:repositories.bzl", "rules_cc_dependencies", "rules_cc_toolchains") - -rules_cc_dependencies() - -rules_cc_toolchains() diff --git a/tools/remote-toolchains/extract-bazel-auto-toolchains-fixture/doit.sh b/tools/remote-toolchains/extract-bazel-auto-toolchains-fixture/doit.sh deleted file mode 100755 index ea2802a5..00000000 --- a/tools/remote-toolchains/extract-bazel-auto-toolchains-fixture/doit.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/env bash - -set -eux -o pipefail -E - -bazel_version="$1" - -curl -L -o /bazel "https://github.com/bazelbuild/bazel/releases/download/${bazel_version}/bazel-${bazel_version}-linux-x86_64" -chmod +x /bazel -/bazel query '@local_config_cc//:all + @local_config_cc_toolchains//:all + @local_config_platform//:all + @local_config_sh//:all' > /dev/null -output_base=$(/bazel info output_base) -tar -C "${output_base}/external" -hcz local_config_cc local_config_cc_toolchains local_config_platform local_config_sh diff --git a/tools/remote-toolchains/extract-bazel-auto-toolchains.sh b/tools/remote-toolchains/extract-bazel-auto-toolchains.sh deleted file mode 100755 index 41a65524..00000000 --- a/tools/remote-toolchains/extract-bazel-auto-toolchains.sh +++ /dev/null @@ -1,34 +0,0 @@ -#!/usr/bin/env bash - -# This script executes Bazel inside a docker image to generate repositories -# with a C++ toolchain definition. Those files can then be used when running -# remote execution towards that image. This extracts the `@bazel_tools` -# repository with toolchain definitions from Bazel. The version is taken from -# `.bazelversion` in the repository root. -# -# Example usage: ./extract-bazel-auto-toolchains.sh ubuntu-act-22-04 ghcr.io/catthehacker/ubuntu:act-22.04 -set -eu -o pipefail -E - -script_dir="$(dirname "${BASH_SOURCE[0]}")" - -bazel_version=$(cat "${script_dir}/../../.bazelversion") -fixture_dir="$(realpath "${script_dir}/extract-bazel-auto-toolchains-fixture")" - -run() { - local - - set -x - - docker run \ - --rm \ - -v "${fixture_dir}:/work" \ - --workdir /work "$docker_image" \ - /work/doit.sh "$bazel_version" | tar -C "$output_dir" -xz -} - -output_dir="$1"; shift -docker_image="$1"; shift - -mkdir -p "$output_dir" -run - -echo "Files successfully extracted the toolchain to ${output_dir}" 1>&2 diff --git a/tools/remote-toolchains/ubuntu-act-22-04/local_config_cc/BUILD b/tools/remote-toolchains/ubuntu-act-22-04/local_config_cc/BUILD deleted file mode 100755 index 25720961..00000000 --- a/tools/remote-toolchains/ubuntu-act-22-04/local_config_cc/BUILD +++ /dev/null @@ -1,160 +0,0 @@ -# Copyright 2016 The Bazel Authors. All rights reserved. -# -# 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. - -# This becomes the BUILD file for @local_config_cc// under non-FreeBSD unixes. - -load("@rules_cc//cc:defs.bzl", "cc_toolchain", "cc_toolchain_suite") -load(":armeabi_cc_toolchain_config.bzl", "armeabi_cc_toolchain_config") -load(":cc_toolchain_config.bzl", "cc_toolchain_config") - -package(default_visibility = ["//visibility:public"]) - -licenses(["notice"]) # Apache 2.0 - -filegroup( - name = "empty", - srcs = [], -) - -filegroup( - name = "cc_wrapper", - srcs = ["cc_wrapper.sh"], -) - -filegroup( - name = "compiler_deps", - srcs = glob( - ["extra_tools/**"], - allow_empty = True, - ) + [":builtin_include_directory_paths"], -) - -# This is the entry point for --crosstool_top. Toolchains are found -# by lopping off the name of --crosstool_top and searching for -# the "${CPU}" entry in the toolchains attribute. -cc_toolchain_suite( - name = "toolchain", - toolchains = { - "k8|compiler": ":cc-compiler-k8", - "k8": ":cc-compiler-k8", - "armeabi-v7a|compiler": ":cc-compiler-armeabi-v7a", - "armeabi-v7a": ":cc-compiler-armeabi-v7a", - }, -) - -cc_toolchain( - name = "cc-compiler-k8", - all_files = ":compiler_deps", - ar_files = ":compiler_deps", - as_files = ":compiler_deps", - compiler_files = ":compiler_deps", - dwp_files = ":empty", - linker_files = ":compiler_deps", - objcopy_files = ":empty", - strip_files = ":empty", - supports_param_files = 1, - toolchain_config = ":local", - toolchain_identifier = "local", -) - -cc_toolchain_config( - name = "local", - abi_libc_version = "local", - abi_version = "local", - compile_flags = [ - "-U_FORTIFY_SOURCE", - "-fstack-protector", - "-Wall", - "-Wunused-but-set-parameter", - "-Wno-free-nonheap-object", - "-fno-omit-frame-pointer", - ], - compiler = "compiler", - coverage_compile_flags = ["--coverage"], - coverage_link_flags = ["--coverage"], - cpu = "k8", - cxx_builtin_include_directories = [ - "/usr/lib/gcc/x86_64-linux-gnu/11/include", - "/usr/local/include", - "/usr/include/x86_64-linux-gnu", - "/usr/include", - "/usr/include/c++/11", - "/usr/include/x86_64-linux-gnu/c++/11", - "/usr/include/c++/11/backward", - ], - cxx_flags = ["-std=c++0x"], - dbg_compile_flags = ["-g"], - host_system_name = "local", - link_flags = [ - "-fuse-ld=gold", - "-Wl,-no-as-needed", - "-Wl,-z,relro,-z,now", - "-B/usr/bin", - "-pass-exit-codes", - ], - link_libs = [ - "-lstdc++", - "-lm", - ], - opt_compile_flags = [ - "-g0", - "-O2", - "-D_FORTIFY_SOURCE=1", - "-DNDEBUG", - "-ffunction-sections", - "-fdata-sections", - ], - opt_link_flags = ["-Wl,--gc-sections"], - supports_start_end_lib = True, - target_libc = "local", - target_system_name = "local", - tool_paths = { - "ar": "/usr/bin/ar", - "ld": "/usr/bin/ld", - "cpp": "/usr/bin/cpp", - "gcc": "/usr/bin/gcc", - "dwp": "/usr/bin/dwp", - "gcov": "/usr/bin/gcov", - "nm": "/usr/bin/nm", - "objcopy": "/usr/bin/objcopy", - "objdump": "/usr/bin/objdump", - "strip": "/usr/bin/strip", - }, - toolchain_identifier = "local", - unfiltered_compile_flags = [ - "-fno-canonical-system-headers", - "-Wno-builtin-macro-redefined", - "-D__DATE__=\"redacted\"", - "-D__TIMESTAMP__=\"redacted\"", - "-D__TIME__=\"redacted\"", - ], -) - -# Android tooling requires a default toolchain for the armeabi-v7a cpu. -cc_toolchain( - name = "cc-compiler-armeabi-v7a", - all_files = ":empty", - ar_files = ":empty", - as_files = ":empty", - compiler_files = ":empty", - dwp_files = ":empty", - linker_files = ":empty", - objcopy_files = ":empty", - strip_files = ":empty", - supports_param_files = 1, - toolchain_config = ":stub_armeabi-v7a", - toolchain_identifier = "stub_armeabi-v7a", -) - -armeabi_cc_toolchain_config(name = "stub_armeabi-v7a") diff --git a/tools/remote-toolchains/ubuntu-act-22-04/local_config_cc/MODULE.bazel b/tools/remote-toolchains/ubuntu-act-22-04/local_config_cc/MODULE.bazel deleted file mode 100644 index 22b30832..00000000 --- a/tools/remote-toolchains/ubuntu-act-22-04/local_config_cc/MODULE.bazel +++ /dev/null @@ -1,3 +0,0 @@ -module(name = "remote_config_cc") - -bazel_dep(name = "rules_cc", version = "0.0.9") diff --git a/tools/remote-toolchains/ubuntu-act-22-04/local_config_cc/WORKSPACE b/tools/remote-toolchains/ubuntu-act-22-04/local_config_cc/WORKSPACE deleted file mode 100644 index bc05b4c3..00000000 --- a/tools/remote-toolchains/ubuntu-act-22-04/local_config_cc/WORKSPACE +++ /dev/null @@ -1,2 +0,0 @@ -# DO NOT EDIT: automatically generated WORKSPACE file for cc_autoconf rule -workspace(name = "local_config_cc") diff --git a/tools/remote-toolchains/ubuntu-act-22-04/local_config_cc/armeabi_cc_toolchain_config.bzl b/tools/remote-toolchains/ubuntu-act-22-04/local_config_cc/armeabi_cc_toolchain_config.bzl deleted file mode 100644 index 43c78b0f..00000000 --- a/tools/remote-toolchains/ubuntu-act-22-04/local_config_cc/armeabi_cc_toolchain_config.bzl +++ /dev/null @@ -1,83 +0,0 @@ -# Copyright 2019 The Bazel Authors. All rights reserved. -# -# 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. - -"""A Starlark cc_toolchain configuration rule""" - -load( - "@rules_cc//cc:cc_toolchain_config_lib.bzl", - "feature", - "tool_path", -) -load("@rules_cc//cc/common:cc_common.bzl", "cc_common") - -def _impl(ctx): - toolchain_identifier = "stub_armeabi-v7a" - host_system_name = "armeabi-v7a" - target_system_name = "armeabi-v7a" - target_cpu = "armeabi-v7a" - target_libc = "armeabi-v7a" - compiler = "compiler" - abi_version = "armeabi-v7a" - abi_libc_version = "armeabi-v7a" - cc_target_os = None - builtin_sysroot = None - action_configs = [] - - supports_pic_feature = feature(name = "supports_pic", enabled = True) - supports_dynamic_linker_feature = feature(name = "supports_dynamic_linker", enabled = True) - features = [supports_dynamic_linker_feature, supports_pic_feature] - - cxx_builtin_include_directories = [] - artifact_name_patterns = [] - make_variables = [] - - tool_paths = [ - tool_path(name = "ar", path = "/bin/false"), - tool_path(name = "compat-ld", path = "/bin/false"), - tool_path(name = "cpp", path = "/bin/false"), - tool_path(name = "dwp", path = "/bin/false"), - tool_path(name = "gcc", path = "/bin/false"), - tool_path(name = "gcov", path = "/bin/false"), - tool_path(name = "ld", path = "/bin/false"), - tool_path(name = "nm", path = "/bin/false"), - tool_path(name = "objcopy", path = "/bin/false"), - tool_path(name = "objdump", path = "/bin/false"), - tool_path(name = "strip", path = "/bin/false"), - ] - - return cc_common.create_cc_toolchain_config_info( - ctx = ctx, - features = features, - action_configs = action_configs, - artifact_name_patterns = artifact_name_patterns, - cxx_builtin_include_directories = cxx_builtin_include_directories, - toolchain_identifier = toolchain_identifier, - host_system_name = host_system_name, - target_system_name = target_system_name, - target_cpu = target_cpu, - target_libc = target_libc, - compiler = compiler, - abi_version = abi_version, - abi_libc_version = abi_libc_version, - tool_paths = tool_paths, - make_variables = make_variables, - builtin_sysroot = builtin_sysroot, - cc_target_os = cc_target_os, - ) - -armeabi_cc_toolchain_config = rule( - implementation = _impl, - attrs = {}, - provides = [CcToolchainConfigInfo], -) diff --git a/tools/remote-toolchains/ubuntu-act-22-04/local_config_cc/builtin_include_directory_paths b/tools/remote-toolchains/ubuntu-act-22-04/local_config_cc/builtin_include_directory_paths deleted file mode 100755 index b2ba3ed4..00000000 --- a/tools/remote-toolchains/ubuntu-act-22-04/local_config_cc/builtin_include_directory_paths +++ /dev/null @@ -1,13 +0,0 @@ -This file is generated by cc_configure and contains builtin include directories -that /usr/bin/gcc reported. This file is a dependency of every compilation action and -changes to it will be reflected in the action cache key. When some of these -paths change, Bazel will make sure to rerun the action, even though none of -declared action inputs or the action commandline changes. - -/usr/lib/gcc/x86_64-linux-gnu/11/include -/usr/local/include -/usr/include/x86_64-linux-gnu -/usr/include -/usr/include/c++/11 -/usr/include/x86_64-linux-gnu/c++/11 -/usr/include/c++/11/backward diff --git a/tools/remote-toolchains/ubuntu-act-22-04/local_config_cc/cc_toolchain_config.bzl b/tools/remote-toolchains/ubuntu-act-22-04/local_config_cc/cc_toolchain_config.bzl deleted file mode 100644 index ad633cdd..00000000 --- a/tools/remote-toolchains/ubuntu-act-22-04/local_config_cc/cc_toolchain_config.bzl +++ /dev/null @@ -1,1201 +0,0 @@ -# Copyright 2019 The Bazel Authors. All rights reserved. -# -# 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. - -"""A Starlark cc_toolchain configuration rule""" - -load("@rules_cc//cc:action_names.bzl", "ACTION_NAMES") -load( - "@rules_cc//cc:cc_toolchain_config_lib.bzl", - "feature", - "feature_set", - "flag_group", - "flag_set", - "tool_path", - "variable_with_value", - "with_feature_set", -) -load("@rules_cc//cc/common:cc_common.bzl", "cc_common") - -all_compile_actions = [ - ACTION_NAMES.c_compile, - ACTION_NAMES.cpp_compile, - ACTION_NAMES.linkstamp_compile, - ACTION_NAMES.assemble, - ACTION_NAMES.preprocess_assemble, - ACTION_NAMES.cpp_header_parsing, - ACTION_NAMES.cpp_module_compile, - ACTION_NAMES.cpp_module_codegen, - ACTION_NAMES.clif_match, - ACTION_NAMES.lto_backend, -] - -all_cpp_compile_actions = [ - ACTION_NAMES.cpp_compile, - ACTION_NAMES.linkstamp_compile, - ACTION_NAMES.cpp_header_parsing, - ACTION_NAMES.cpp_module_compile, - ACTION_NAMES.cpp_module_codegen, - ACTION_NAMES.clif_match, -] - -preprocessor_compile_actions = [ - ACTION_NAMES.c_compile, - ACTION_NAMES.cpp_compile, - ACTION_NAMES.linkstamp_compile, - ACTION_NAMES.preprocess_assemble, - ACTION_NAMES.cpp_header_parsing, - ACTION_NAMES.cpp_module_compile, - ACTION_NAMES.clif_match, -] - -codegen_compile_actions = [ - ACTION_NAMES.c_compile, - ACTION_NAMES.cpp_compile, - ACTION_NAMES.linkstamp_compile, - ACTION_NAMES.assemble, - ACTION_NAMES.preprocess_assemble, - ACTION_NAMES.cpp_module_codegen, - ACTION_NAMES.lto_backend, -] - -all_link_actions = [ - ACTION_NAMES.cpp_link_executable, - ACTION_NAMES.cpp_link_dynamic_library, - ACTION_NAMES.cpp_link_nodeps_dynamic_library, -] - -lto_index_actions = [ - ACTION_NAMES.lto_index_for_executable, - ACTION_NAMES.lto_index_for_dynamic_library, - ACTION_NAMES.lto_index_for_nodeps_dynamic_library, -] - -def _impl(ctx): - tool_paths = [ - tool_path(name = name, path = path) - for name, path in ctx.attr.tool_paths.items() - ] - action_configs = [] - - supports_pic_feature = feature( - name = "supports_pic", - enabled = True, - ) - supports_start_end_lib_feature = feature( - name = "supports_start_end_lib", - enabled = True, - ) - - default_compile_flags_feature = feature( - name = "default_compile_flags", - enabled = True, - flag_sets = [ - flag_set( - actions = all_compile_actions, - flag_groups = ([ - flag_group( - flags = ctx.attr.compile_flags, - ), - ] if ctx.attr.compile_flags else []), - ), - flag_set( - actions = all_compile_actions, - flag_groups = ([ - flag_group( - flags = ctx.attr.dbg_compile_flags, - ), - ] if ctx.attr.dbg_compile_flags else []), - with_features = [with_feature_set(features = ["dbg"])], - ), - flag_set( - actions = all_compile_actions, - flag_groups = ([ - flag_group( - flags = ctx.attr.opt_compile_flags, - ), - ] if ctx.attr.opt_compile_flags else []), - with_features = [with_feature_set(features = ["opt"])], - ), - flag_set( - actions = all_cpp_compile_actions + [ACTION_NAMES.lto_backend], - flag_groups = ([ - flag_group( - flags = ctx.attr.cxx_flags, - ), - ] if ctx.attr.cxx_flags else []), - ), - ], - ) - - default_link_flags_feature = feature( - name = "default_link_flags", - enabled = True, - flag_sets = [ - flag_set( - actions = all_link_actions + lto_index_actions, - flag_groups = ([ - flag_group( - flags = ctx.attr.link_flags, - ), - ] if ctx.attr.link_flags else []), - ), - flag_set( - actions = all_link_actions + lto_index_actions, - flag_groups = ([ - flag_group( - flags = ctx.attr.opt_link_flags, - ), - ] if ctx.attr.opt_link_flags else []), - with_features = [with_feature_set(features = ["opt"])], - ), - ], - ) - - dbg_feature = feature(name = "dbg") - - opt_feature = feature(name = "opt") - - sysroot_feature = feature( - name = "sysroot", - enabled = True, - flag_sets = [ - flag_set( - actions = [ - ACTION_NAMES.preprocess_assemble, - ACTION_NAMES.linkstamp_compile, - ACTION_NAMES.c_compile, - ACTION_NAMES.cpp_compile, - ACTION_NAMES.cpp_header_parsing, - ACTION_NAMES.cpp_module_compile, - ACTION_NAMES.cpp_module_codegen, - ACTION_NAMES.lto_backend, - ACTION_NAMES.clif_match, - ] + all_link_actions + lto_index_actions, - flag_groups = [ - flag_group( - flags = ["--sysroot=%{sysroot}"], - expand_if_available = "sysroot", - ), - ], - ), - ], - ) - - fdo_optimize_feature = feature( - name = "fdo_optimize", - flag_sets = [ - flag_set( - actions = [ACTION_NAMES.c_compile, ACTION_NAMES.cpp_compile], - flag_groups = [ - flag_group( - flags = [ - "-fprofile-use=%{fdo_profile_path}", - "-fprofile-correction", - ], - expand_if_available = "fdo_profile_path", - ), - ], - ), - ], - provides = ["profile"], - ) - - supports_dynamic_linker_feature = feature(name = "supports_dynamic_linker", enabled = True) - - user_compile_flags_feature = feature( - name = "user_compile_flags", - enabled = True, - flag_sets = [ - flag_set( - actions = all_compile_actions, - flag_groups = [ - flag_group( - flags = ["%{user_compile_flags}"], - iterate_over = "user_compile_flags", - expand_if_available = "user_compile_flags", - ), - ], - ), - ], - ) - - unfiltered_compile_flags_feature = feature( - name = "unfiltered_compile_flags", - enabled = True, - flag_sets = [ - flag_set( - actions = all_compile_actions, - flag_groups = ([ - flag_group( - flags = ctx.attr.unfiltered_compile_flags, - ), - ] if ctx.attr.unfiltered_compile_flags else []), - ), - ], - ) - - library_search_directories_feature = feature( - name = "library_search_directories", - flag_sets = [ - flag_set( - actions = all_link_actions + lto_index_actions, - flag_groups = [ - flag_group( - flags = ["-L%{library_search_directories}"], - iterate_over = "library_search_directories", - expand_if_available = "library_search_directories", - ), - ], - ), - ], - ) - - static_libgcc_feature = feature( - name = "static_libgcc", - enabled = True, - flag_sets = [ - flag_set( - actions = [ - ACTION_NAMES.cpp_link_executable, - ACTION_NAMES.cpp_link_dynamic_library, - ACTION_NAMES.lto_index_for_executable, - ACTION_NAMES.lto_index_for_dynamic_library, - ], - flag_groups = [flag_group(flags = ["-static-libgcc"])], - with_features = [ - with_feature_set(features = ["static_link_cpp_runtimes"]), - ], - ), - ], - ) - - pic_feature = feature( - name = "pic", - enabled = True, - flag_sets = [ - flag_set( - actions = [ - ACTION_NAMES.assemble, - ACTION_NAMES.preprocess_assemble, - ACTION_NAMES.linkstamp_compile, - ACTION_NAMES.c_compile, - ACTION_NAMES.cpp_compile, - ACTION_NAMES.cpp_module_codegen, - ACTION_NAMES.cpp_module_compile, - ], - flag_groups = [ - flag_group(flags = ["-fPIC"], expand_if_available = "pic"), - ], - ), - ], - ) - - per_object_debug_info_feature = feature( - name = "per_object_debug_info", - flag_sets = [ - flag_set( - actions = [ - ACTION_NAMES.assemble, - ACTION_NAMES.preprocess_assemble, - ACTION_NAMES.c_compile, - ACTION_NAMES.cpp_compile, - ACTION_NAMES.cpp_module_codegen, - ], - flag_groups = [ - flag_group( - flags = ["-gsplit-dwarf", "-g"], - expand_if_available = "per_object_debug_info_file", - ), - ], - ), - ], - ) - - preprocessor_defines_feature = feature( - name = "preprocessor_defines", - enabled = True, - flag_sets = [ - flag_set( - actions = [ - ACTION_NAMES.preprocess_assemble, - ACTION_NAMES.linkstamp_compile, - ACTION_NAMES.c_compile, - ACTION_NAMES.cpp_compile, - ACTION_NAMES.cpp_header_parsing, - ACTION_NAMES.cpp_module_compile, - ACTION_NAMES.clif_match, - ], - flag_groups = [ - flag_group( - flags = ["-D%{preprocessor_defines}"], - iterate_over = "preprocessor_defines", - ), - ], - ), - ], - ) - - cs_fdo_optimize_feature = feature( - name = "cs_fdo_optimize", - flag_sets = [ - flag_set( - actions = [ACTION_NAMES.lto_backend], - flag_groups = [ - flag_group( - flags = [ - "-fprofile-use=%{fdo_profile_path}", - "-Wno-profile-instr-unprofiled", - "-Wno-profile-instr-out-of-date", - "-fprofile-correction", - ], - expand_if_available = "fdo_profile_path", - ), - ], - ), - ], - provides = ["csprofile"], - ) - - autofdo_feature = feature( - name = "autofdo", - flag_sets = [ - flag_set( - actions = [ACTION_NAMES.c_compile, ACTION_NAMES.cpp_compile], - flag_groups = [ - flag_group( - flags = [ - "-fauto-profile=%{fdo_profile_path}", - "-fprofile-correction", - ], - expand_if_available = "fdo_profile_path", - ), - ], - ), - ], - provides = ["profile"], - ) - - runtime_library_search_directories_feature = feature( - name = "runtime_library_search_directories", - flag_sets = [ - flag_set( - actions = all_link_actions + lto_index_actions, - flag_groups = [ - flag_group( - iterate_over = "runtime_library_search_directories", - flag_groups = [ - flag_group( - flags = [ - "-Wl,-rpath,$EXEC_ORIGIN/%{runtime_library_search_directories}", - ], - expand_if_true = "is_cc_test", - ), - flag_group( - flags = [ - "-Wl,-rpath,$ORIGIN/%{runtime_library_search_directories}", - ], - expand_if_false = "is_cc_test", - ), - ], - expand_if_available = - "runtime_library_search_directories", - ), - ], - with_features = [ - with_feature_set(features = ["static_link_cpp_runtimes"]), - ], - ), - flag_set( - actions = all_link_actions + lto_index_actions, - flag_groups = [ - flag_group( - iterate_over = "runtime_library_search_directories", - flag_groups = [ - flag_group( - flags = [ - "-Wl,-rpath,$ORIGIN/%{runtime_library_search_directories}", - ], - ), - ], - expand_if_available = - "runtime_library_search_directories", - ), - ], - with_features = [ - with_feature_set( - not_features = ["static_link_cpp_runtimes"], - ), - ], - ), - ], - ) - - fission_support_feature = feature( - name = "fission_support", - flag_sets = [ - flag_set( - actions = all_link_actions + lto_index_actions, - flag_groups = [ - flag_group( - flags = ["-Wl,--gdb-index"], - expand_if_available = "is_using_fission", - ), - ], - ), - ], - ) - - shared_flag_feature = feature( - name = "shared_flag", - flag_sets = [ - flag_set( - actions = [ - ACTION_NAMES.cpp_link_dynamic_library, - ACTION_NAMES.cpp_link_nodeps_dynamic_library, - ACTION_NAMES.lto_index_for_dynamic_library, - ACTION_NAMES.lto_index_for_nodeps_dynamic_library, - ], - flag_groups = [flag_group(flags = ["-shared"])], - ), - ], - ) - - random_seed_feature = feature( - name = "random_seed", - enabled = True, - flag_sets = [ - flag_set( - actions = [ - ACTION_NAMES.c_compile, - ACTION_NAMES.cpp_compile, - ACTION_NAMES.cpp_module_codegen, - ACTION_NAMES.cpp_module_compile, - ], - flag_groups = [ - flag_group( - flags = ["-frandom-seed=%{output_file}"], - expand_if_available = "output_file", - ), - ], - ), - ], - ) - - includes_feature = feature( - name = "includes", - enabled = True, - flag_sets = [ - flag_set( - actions = [ - ACTION_NAMES.preprocess_assemble, - ACTION_NAMES.linkstamp_compile, - ACTION_NAMES.c_compile, - ACTION_NAMES.cpp_compile, - ACTION_NAMES.cpp_header_parsing, - ACTION_NAMES.cpp_module_compile, - ACTION_NAMES.clif_match, - ACTION_NAMES.objc_compile, - ACTION_NAMES.objcpp_compile, - ], - flag_groups = [ - flag_group( - flags = ["-include", "%{includes}"], - iterate_over = "includes", - expand_if_available = "includes", - ), - ], - ), - ], - ) - - fdo_instrument_feature = feature( - name = "fdo_instrument", - flag_sets = [ - flag_set( - actions = [ - ACTION_NAMES.c_compile, - ACTION_NAMES.cpp_compile, - ] + all_link_actions + lto_index_actions, - flag_groups = [ - flag_group( - flags = [ - "-fprofile-generate=%{fdo_instrument_path}", - "-fno-data-sections", - ], - expand_if_available = "fdo_instrument_path", - ), - ], - ), - ], - provides = ["profile"], - ) - - cs_fdo_instrument_feature = feature( - name = "cs_fdo_instrument", - flag_sets = [ - flag_set( - actions = [ - ACTION_NAMES.c_compile, - ACTION_NAMES.cpp_compile, - ACTION_NAMES.lto_backend, - ] + all_link_actions + lto_index_actions, - flag_groups = [ - flag_group( - flags = [ - "-fcs-profile-generate=%{cs_fdo_instrument_path}", - ], - expand_if_available = "cs_fdo_instrument_path", - ), - ], - ), - ], - provides = ["csprofile"], - ) - - include_paths_feature = feature( - name = "include_paths", - enabled = True, - flag_sets = [ - flag_set( - actions = [ - ACTION_NAMES.preprocess_assemble, - ACTION_NAMES.linkstamp_compile, - ACTION_NAMES.c_compile, - ACTION_NAMES.cpp_compile, - ACTION_NAMES.cpp_header_parsing, - ACTION_NAMES.cpp_module_compile, - ACTION_NAMES.clif_match, - ACTION_NAMES.objc_compile, - ACTION_NAMES.objcpp_compile, - ], - flag_groups = [ - flag_group( - flags = ["-iquote", "%{quote_include_paths}"], - iterate_over = "quote_include_paths", - ), - flag_group( - flags = ["-I%{include_paths}"], - iterate_over = "include_paths", - ), - flag_group( - flags = ["-isystem", "%{system_include_paths}"], - iterate_over = "system_include_paths", - ), - ], - ), - ], - ) - - symbol_counts_feature = feature( - name = "symbol_counts", - flag_sets = [ - flag_set( - actions = all_link_actions + lto_index_actions, - flag_groups = [ - flag_group( - flags = [ - "-Wl,--print-symbol-counts=%{symbol_counts_output}", - ], - expand_if_available = "symbol_counts_output", - ), - ], - ), - ], - ) - - llvm_coverage_map_format_feature = feature( - name = "llvm_coverage_map_format", - flag_sets = [ - flag_set( - actions = [ - ACTION_NAMES.preprocess_assemble, - ACTION_NAMES.c_compile, - ACTION_NAMES.cpp_compile, - ACTION_NAMES.cpp_module_compile, - ACTION_NAMES.objc_compile, - ACTION_NAMES.objcpp_compile, - ], - flag_groups = [ - flag_group( - flags = [ - "-fprofile-instr-generate", - "-fcoverage-mapping", - ], - ), - ], - ), - flag_set( - actions = all_link_actions + lto_index_actions + [ - "objc-executable", - "objc++-executable", - ], - flag_groups = [ - flag_group(flags = ["-fprofile-instr-generate"]), - ], - ), - ], - requires = [feature_set(features = ["coverage"])], - provides = ["profile"], - ) - - strip_debug_symbols_feature = feature( - name = "strip_debug_symbols", - flag_sets = [ - flag_set( - actions = all_link_actions + lto_index_actions, - flag_groups = [ - flag_group( - flags = ["-Wl,-S"], - expand_if_available = "strip_debug_symbols", - ), - ], - ), - ], - ) - - build_interface_libraries_feature = feature( - name = "build_interface_libraries", - flag_sets = [ - flag_set( - actions = [ - ACTION_NAMES.cpp_link_dynamic_library, - ACTION_NAMES.cpp_link_nodeps_dynamic_library, - ACTION_NAMES.lto_index_for_dynamic_library, - ACTION_NAMES.lto_index_for_nodeps_dynamic_library, - ], - flag_groups = [ - flag_group( - flags = [ - "%{generate_interface_library}", - "%{interface_library_builder_path}", - "%{interface_library_input_path}", - "%{interface_library_output_path}", - ], - expand_if_available = "generate_interface_library", - ), - ], - with_features = [ - with_feature_set( - features = ["supports_interface_shared_libraries"], - ), - ], - ), - ], - ) - - libraries_to_link_feature = feature( - name = "libraries_to_link", - flag_sets = [ - flag_set( - actions = all_link_actions + lto_index_actions, - flag_groups = [ - flag_group( - iterate_over = "libraries_to_link", - flag_groups = [ - flag_group( - flags = ["-Wl,--start-lib"], - expand_if_equal = variable_with_value( - name = "libraries_to_link.type", - value = "object_file_group", - ), - ), - flag_group( - flags = ["-Wl,-whole-archive"], - expand_if_true = - "libraries_to_link.is_whole_archive", - ), - flag_group( - flags = ["%{libraries_to_link.object_files}"], - iterate_over = "libraries_to_link.object_files", - expand_if_equal = variable_with_value( - name = "libraries_to_link.type", - value = "object_file_group", - ), - ), - flag_group( - flags = ["%{libraries_to_link.name}"], - expand_if_equal = variable_with_value( - name = "libraries_to_link.type", - value = "object_file", - ), - ), - flag_group( - flags = ["%{libraries_to_link.name}"], - expand_if_equal = variable_with_value( - name = "libraries_to_link.type", - value = "interface_library", - ), - ), - flag_group( - flags = ["%{libraries_to_link.name}"], - expand_if_equal = variable_with_value( - name = "libraries_to_link.type", - value = "static_library", - ), - ), - flag_group( - flags = ["-l%{libraries_to_link.name}"], - expand_if_equal = variable_with_value( - name = "libraries_to_link.type", - value = "dynamic_library", - ), - ), - flag_group( - flags = ["-l:%{libraries_to_link.name}"], - expand_if_equal = variable_with_value( - name = "libraries_to_link.type", - value = "versioned_dynamic_library", - ), - ), - flag_group( - flags = ["-Wl,-no-whole-archive"], - expand_if_true = "libraries_to_link.is_whole_archive", - ), - flag_group( - flags = ["-Wl,--end-lib"], - expand_if_equal = variable_with_value( - name = "libraries_to_link.type", - value = "object_file_group", - ), - ), - ], - expand_if_available = "libraries_to_link", - ), - flag_group( - flags = ["-Wl,@%{thinlto_param_file}"], - expand_if_true = "thinlto_param_file", - ), - ], - ), - ], - ) - - user_link_flags_feature = feature( - name = "user_link_flags", - flag_sets = [ - flag_set( - actions = all_link_actions + lto_index_actions, - flag_groups = [ - flag_group( - flags = ["%{user_link_flags}"], - iterate_over = "user_link_flags", - expand_if_available = "user_link_flags", - ), - ] + ([flag_group(flags = ctx.attr.link_libs)] if ctx.attr.link_libs else []), - ), - ], - ) - - fdo_prefetch_hints_feature = feature( - name = "fdo_prefetch_hints", - flag_sets = [ - flag_set( - actions = [ - ACTION_NAMES.c_compile, - ACTION_NAMES.cpp_compile, - ACTION_NAMES.lto_backend, - ], - flag_groups = [ - flag_group( - flags = [ - "-mllvm", - "-prefetch-hints-file=%{fdo_prefetch_hints_path}", - ], - expand_if_available = "fdo_prefetch_hints_path", - ), - ], - ), - ], - ) - - linkstamps_feature = feature( - name = "linkstamps", - flag_sets = [ - flag_set( - actions = all_link_actions + lto_index_actions, - flag_groups = [ - flag_group( - flags = ["%{linkstamp_paths}"], - iterate_over = "linkstamp_paths", - expand_if_available = "linkstamp_paths", - ), - ], - ), - ], - ) - - gcc_coverage_map_format_feature = feature( - name = "gcc_coverage_map_format", - flag_sets = [ - flag_set( - actions = [ - ACTION_NAMES.preprocess_assemble, - ACTION_NAMES.c_compile, - ACTION_NAMES.cpp_compile, - ACTION_NAMES.cpp_module_compile, - ACTION_NAMES.objc_compile, - ACTION_NAMES.objcpp_compile, - "objc-executable", - "objc++-executable", - ], - flag_groups = [ - flag_group( - flags = ["-fprofile-arcs", "-ftest-coverage"], - expand_if_available = "gcov_gcno_file", - ), - ], - ), - flag_set( - actions = all_link_actions + lto_index_actions, - flag_groups = [flag_group(flags = ["--coverage"])], - ), - ], - requires = [feature_set(features = ["coverage"])], - provides = ["profile"], - ) - - archiver_flags_feature = feature( - name = "archiver_flags", - flag_sets = [ - flag_set( - actions = [ACTION_NAMES.cpp_link_static_library], - flag_groups = [ - flag_group(flags = ["rcsD"]), - flag_group( - flags = ["%{output_execpath}"], - expand_if_available = "output_execpath", - ), - ], - ), - flag_set( - actions = [ACTION_NAMES.cpp_link_static_library], - flag_groups = [ - flag_group( - iterate_over = "libraries_to_link", - flag_groups = [ - flag_group( - flags = ["%{libraries_to_link.name}"], - expand_if_equal = variable_with_value( - name = "libraries_to_link.type", - value = "object_file", - ), - ), - flag_group( - flags = ["%{libraries_to_link.object_files}"], - iterate_over = "libraries_to_link.object_files", - expand_if_equal = variable_with_value( - name = "libraries_to_link.type", - value = "object_file_group", - ), - ), - ], - expand_if_available = "libraries_to_link", - ), - ], - ), - ], - ) - - force_pic_flags_feature = feature( - name = "force_pic_flags", - flag_sets = [ - flag_set( - actions = [ - ACTION_NAMES.cpp_link_executable, - ACTION_NAMES.lto_index_for_executable, - ], - flag_groups = [ - flag_group( - flags = ["-pie"], - expand_if_available = "force_pic", - ), - ], - ), - ], - ) - - dependency_file_feature = feature( - name = "dependency_file", - enabled = True, - flag_sets = [ - flag_set( - actions = [ - ACTION_NAMES.assemble, - ACTION_NAMES.preprocess_assemble, - ACTION_NAMES.c_compile, - ACTION_NAMES.cpp_compile, - ACTION_NAMES.cpp_module_compile, - ACTION_NAMES.objc_compile, - ACTION_NAMES.objcpp_compile, - ACTION_NAMES.cpp_header_parsing, - ACTION_NAMES.clif_match, - ], - flag_groups = [ - flag_group( - flags = ["-MD", "-MF", "%{dependency_file}"], - expand_if_available = "dependency_file", - ), - ], - ), - ], - ) - - dynamic_library_linker_tool_feature = feature( - name = "dynamic_library_linker_tool", - flag_sets = [ - flag_set( - actions = [ - ACTION_NAMES.cpp_link_dynamic_library, - ACTION_NAMES.cpp_link_nodeps_dynamic_library, - ACTION_NAMES.lto_index_for_dynamic_library, - ACTION_NAMES.lto_index_for_nodeps_dynamic_library, - ], - flag_groups = [ - flag_group( - flags = [" + cppLinkDynamicLibraryToolPath + "], - expand_if_available = "generate_interface_library", - ), - ], - with_features = [ - with_feature_set( - features = ["supports_interface_shared_libraries"], - ), - ], - ), - ], - ) - - output_execpath_flags_feature = feature( - name = "output_execpath_flags", - flag_sets = [ - flag_set( - actions = all_link_actions + lto_index_actions, - flag_groups = [ - flag_group( - flags = ["-o", "%{output_execpath}"], - expand_if_available = "output_execpath", - ), - ], - ), - ], - ) - - # Note that we also set --coverage for c++-link-nodeps-dynamic-library. The - # generated code contains references to gcov symbols, and the dynamic linker - # can't resolve them unless the library is linked against gcov. - coverage_feature = feature( - name = "coverage", - provides = ["profile"], - flag_sets = [ - flag_set( - actions = [ - ACTION_NAMES.preprocess_assemble, - ACTION_NAMES.c_compile, - ACTION_NAMES.cpp_compile, - ACTION_NAMES.cpp_header_parsing, - ACTION_NAMES.cpp_module_compile, - ], - flag_groups = ([ - flag_group(flags = ctx.attr.coverage_compile_flags), - ] if ctx.attr.coverage_compile_flags else []), - ), - flag_set( - actions = all_link_actions + lto_index_actions, - flag_groups = ([ - flag_group(flags = ctx.attr.coverage_link_flags), - ] if ctx.attr.coverage_link_flags else []), - ), - ], - ) - - thinlto_feature = feature( - name = "thin_lto", - flag_sets = [ - flag_set( - actions = [ - ACTION_NAMES.c_compile, - ACTION_NAMES.cpp_compile, - ] + all_link_actions + lto_index_actions, - flag_groups = [ - flag_group(flags = ["-flto=thin"]), - flag_group( - expand_if_available = "lto_indexing_bitcode_file", - flags = [ - "-Xclang", - "-fthin-link-bitcode=%{lto_indexing_bitcode_file}", - ], - ), - ], - ), - flag_set( - actions = [ACTION_NAMES.linkstamp_compile], - flag_groups = [flag_group(flags = ["-DBUILD_LTO_TYPE=thin"])], - ), - flag_set( - actions = lto_index_actions, - flag_groups = [ - flag_group(flags = [ - "-flto=thin", - "-Wl,-plugin-opt,thinlto-index-only%{thinlto_optional_params_file}", - "-Wl,-plugin-opt,thinlto-emit-imports-files", - "-Wl,-plugin-opt,thinlto-prefix-replace=%{thinlto_prefix_replace}", - ]), - flag_group( - expand_if_available = "thinlto_object_suffix_replace", - flags = [ - "-Wl,-plugin-opt,thinlto-object-suffix-replace=%{thinlto_object_suffix_replace}", - ], - ), - flag_group( - expand_if_available = "thinlto_merged_object_file", - flags = [ - "-Wl,-plugin-opt,obj-path=%{thinlto_merged_object_file}", - ], - ), - ], - ), - flag_set( - actions = [ACTION_NAMES.lto_backend], - flag_groups = [ - flag_group(flags = [ - "-c", - "-fthinlto-index=%{thinlto_index}", - "-o", - "%{thinlto_output_object_file}", - "-x", - "ir", - "%{thinlto_input_bitcode_file}", - ]), - ], - ), - ], - ) - - is_linux = ctx.attr.target_libc != "macosx" - - # TODO(#8303): Mac crosstool should also declare every feature. - if is_linux: - features = [ - dependency_file_feature, - random_seed_feature, - pic_feature, - per_object_debug_info_feature, - preprocessor_defines_feature, - includes_feature, - include_paths_feature, - fdo_instrument_feature, - cs_fdo_instrument_feature, - cs_fdo_optimize_feature, - thinlto_feature, - fdo_prefetch_hints_feature, - autofdo_feature, - build_interface_libraries_feature, - dynamic_library_linker_tool_feature, - symbol_counts_feature, - shared_flag_feature, - linkstamps_feature, - output_execpath_flags_feature, - runtime_library_search_directories_feature, - library_search_directories_feature, - archiver_flags_feature, - force_pic_flags_feature, - fission_support_feature, - strip_debug_symbols_feature, - coverage_feature, - supports_pic_feature, - gcc_coverage_map_format_feature, - llvm_coverage_map_format_feature, - ] + ( - [ - supports_start_end_lib_feature, - ] if ctx.attr.supports_start_end_lib else [] - ) + [ - default_compile_flags_feature, - default_link_flags_feature, - libraries_to_link_feature, - user_link_flags_feature, - static_libgcc_feature, - fdo_optimize_feature, - supports_dynamic_linker_feature, - dbg_feature, - opt_feature, - user_compile_flags_feature, - sysroot_feature, - unfiltered_compile_flags_feature, - ] - else: - features = [ - supports_pic_feature, - ] + ( - [ - supports_start_end_lib_feature, - ] if ctx.attr.supports_start_end_lib else [] - ) + [ - coverage_feature, - default_compile_flags_feature, - default_link_flags_feature, - fdo_optimize_feature, - supports_dynamic_linker_feature, - dbg_feature, - opt_feature, - user_compile_flags_feature, - sysroot_feature, - unfiltered_compile_flags_feature, - gcc_coverage_map_format_feature, - llvm_coverage_map_format_feature, - ] - - return cc_common.create_cc_toolchain_config_info( - ctx = ctx, - features = features, - action_configs = action_configs, - cxx_builtin_include_directories = ctx.attr.cxx_builtin_include_directories, - toolchain_identifier = ctx.attr.toolchain_identifier, - host_system_name = ctx.attr.host_system_name, - target_system_name = ctx.attr.target_system_name, - target_cpu = ctx.attr.cpu, - target_libc = ctx.attr.target_libc, - compiler = ctx.attr.compiler, - abi_version = ctx.attr.abi_version, - abi_libc_version = ctx.attr.abi_libc_version, - tool_paths = tool_paths, - ) - -cc_toolchain_config = rule( - implementation = _impl, - attrs = { - "abi_libc_version": attr.string(mandatory = True), - "abi_version": attr.string(mandatory = True), - "compile_flags": attr.string_list(), - "compiler": attr.string(mandatory = True), - "coverage_compile_flags": attr.string_list(), - "coverage_link_flags": attr.string_list(), - "cpu": attr.string(mandatory = True), - "cxx_builtin_include_directories": attr.string_list(), - "cxx_flags": attr.string_list(), - "dbg_compile_flags": attr.string_list(), - "host_system_name": attr.string(mandatory = True), - "link_flags": attr.string_list(), - "link_libs": attr.string_list(), - "opt_compile_flags": attr.string_list(), - "opt_link_flags": attr.string_list(), - "supports_start_end_lib": attr.bool(), - "target_libc": attr.string(mandatory = True), - "target_system_name": attr.string(mandatory = True), - "tool_paths": attr.string_dict(), - "toolchain_identifier": attr.string(mandatory = True), - "unfiltered_compile_flags": attr.string_list(), - }, - provides = [CcToolchainConfigInfo], -) diff --git a/tools/remote-toolchains/ubuntu-act-22-04/local_config_cc/cc_wrapper.sh b/tools/remote-toolchains/ubuntu-act-22-04/local_config_cc/cc_wrapper.sh deleted file mode 100755 index f246528a..00000000 --- a/tools/remote-toolchains/ubuntu-act-22-04/local_config_cc/cc_wrapper.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash -# -# Copyright 2015 The Bazel Authors. All rights reserved. -# -# 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. -# -# Ship the environment to the C++ action -# -set -eu - -# Set-up the environment - - -# Call the C++ compiler -/usr/bin/gcc "$@" diff --git a/tools/remote-toolchains/ubuntu-act-22-04/local_config_cc/tools/cpp/empty.cc b/tools/remote-toolchains/ubuntu-act-22-04/local_config_cc/tools/cpp/empty.cc deleted file mode 100755 index c272daba..00000000 --- a/tools/remote-toolchains/ubuntu-act-22-04/local_config_cc/tools/cpp/empty.cc +++ /dev/null @@ -1 +0,0 @@ -int main() {} \ No newline at end of file diff --git a/tools/remote-toolchains/ubuntu-act-22-04/local_config_cc_toolchains/BUILD b/tools/remote-toolchains/ubuntu-act-22-04/local_config_cc_toolchains/BUILD deleted file mode 100755 index 7b170e6a..00000000 --- a/tools/remote-toolchains/ubuntu-act-22-04/local_config_cc_toolchains/BUILD +++ /dev/null @@ -1,20 +0,0 @@ -load("@local_config_platform//:constraints.bzl", "HOST_CONSTRAINTS") - -toolchain( - name = "cc-toolchain-k8", - exec_compatible_with = HOST_CONSTRAINTS, - target_compatible_with = HOST_CONSTRAINTS, - toolchain = "@local_config_cc//:cc-compiler-k8", - toolchain_type = "@rules_cc//cc:toolchain_type", -) - -toolchain( - name = "cc-toolchain-armeabi-v7a", - exec_compatible_with = HOST_CONSTRAINTS, - target_compatible_with = [ - "@platforms//cpu:arm", - "@platforms//os:android", - ], - toolchain = "@local_config_cc//:cc-compiler-armeabi-v7a", - toolchain_type = "@rules_cc//cc:toolchain_type", -) diff --git a/tools/remote-toolchains/ubuntu-act-22-04/local_config_cc_toolchains/WORKSPACE b/tools/remote-toolchains/ubuntu-act-22-04/local_config_cc_toolchains/WORKSPACE deleted file mode 100644 index 29224c20..00000000 --- a/tools/remote-toolchains/ubuntu-act-22-04/local_config_cc_toolchains/WORKSPACE +++ /dev/null @@ -1,2 +0,0 @@ -# DO NOT EDIT: automatically generated WORKSPACE file for cc_autoconf_toolchains rule -workspace(name = "local_config_cc_toolchains") diff --git a/tools/remote-toolchains/ubuntu-act-22-04/local_config_platform/BUILD.bazel b/tools/remote-toolchains/ubuntu-act-22-04/local_config_platform/BUILD.bazel deleted file mode 100644 index e01b1fba..00000000 --- a/tools/remote-toolchains/ubuntu-act-22-04/local_config_platform/BUILD.bazel +++ /dev/null @@ -1,15 +0,0 @@ -load(":constraints.bzl", "HOST_CONSTRAINTS") - -# DO NOT EDIT: automatically generated BUILD file for local_config_platform -package(default_visibility = ["//visibility:public"]) - -platform( - name = "host", - # Auto-detected host platform constraints. - constraint_values = HOST_CONSTRAINTS, -) - -exports_files([ - # Export constraints.bzl for use in downstream bzl_library targets. - "constraints.bzl", -]) diff --git a/tools/remote-toolchains/ubuntu-act-22-04/local_config_platform/WORKSPACE b/tools/remote-toolchains/ubuntu-act-22-04/local_config_platform/WORKSPACE deleted file mode 100644 index 4a7c6a6e..00000000 --- a/tools/remote-toolchains/ubuntu-act-22-04/local_config_platform/WORKSPACE +++ /dev/null @@ -1,2 +0,0 @@ -# DO NOT EDIT: automatically generated WORKSPACE file for local_config_platform -workspace(name = "local_config_platform") diff --git a/tools/remote-toolchains/ubuntu-act-22-04/local_config_platform/constraints.bzl b/tools/remote-toolchains/ubuntu-act-22-04/local_config_platform/constraints.bzl deleted file mode 100644 index 5d65993b..00000000 --- a/tools/remote-toolchains/ubuntu-act-22-04/local_config_platform/constraints.bzl +++ /dev/null @@ -1,6 +0,0 @@ -# DO NOT EDIT: automatically generated constraints list for local_config_platform -# Auto-detected host platform constraints. -HOST_CONSTRAINTS = [ - "@platforms//cpu:x86_64", - "@platforms//os:linux", -] diff --git a/tools/remote-toolchains/ubuntu-act-22-04/local_config_sh/BUILD b/tools/remote-toolchains/ubuntu-act-22-04/local_config_sh/BUILD deleted file mode 100755 index 9f028c02..00000000 --- a/tools/remote-toolchains/ubuntu-act-22-04/local_config_sh/BUILD +++ /dev/null @@ -1,13 +0,0 @@ -load("@rules_shell//shell/toolchains:sh_toolchain.bzl", "sh_toolchain") - -sh_toolchain( - name = "local_sh", - path = "/usr/bin/bash", - visibility = ["//visibility:public"], -) - -toolchain( - name = "local_sh_toolchain", - toolchain = ":local_sh", - toolchain_type = "@bazel_tools//tools/sh:toolchain_type", -) diff --git a/tools/remote-toolchains/ubuntu-act-22-04/local_config_sh/MODULE.bazel b/tools/remote-toolchains/ubuntu-act-22-04/local_config_sh/MODULE.bazel deleted file mode 100644 index aebe53bc..00000000 --- a/tools/remote-toolchains/ubuntu-act-22-04/local_config_sh/MODULE.bazel +++ /dev/null @@ -1,3 +0,0 @@ -module(name = "remote_config_sh") - -bazel_dep(name = "rules_shell", version = "0.3.0") diff --git a/tools/test-deployment-bare.sh b/tools/test-deployment-bare.sh index 0459536e..16bd581b 100755 --- a/tools/test-deployment-bare.sh +++ b/tools/test-deployment-bare.sh @@ -75,7 +75,7 @@ wait "$buildbarn_pid" || true # On Windows, wait doesn't wait for the bare.exe process to exit. # The batch wrapper terminates directly. Give bb-storage some time to write down the persistent state. # TODO: 2026-06-22 Make sure wait works and remove the sleep. -sleep 5 +sleep 20 $script_exec 2>"${bare_output}" & buildbarn_pid=$! sleep 5 diff --git a/tools/test-deployment-docker-compose.sh b/tools/test-deployment-docker-compose.sh index 82dfb4e3..913090ef 100755 --- a/tools/test-deployment-docker-compose.sh +++ b/tools/test-deployment-docker-compose.sh @@ -29,7 +29,7 @@ while : ; do sleep 1 done -bazel_command_log="$(bazel info output_base)/command.log" +bazel_command_log="$(bazel info command_log)" bb_portal_bes_address="grpc://localhost:8082" bazel clean bazel test --color=no --curses=no --config=remote-ubuntu-22-04 --bes_backend="$bb_portal_bes_address" --disk_cache= @abseil-hello//:hello_test diff --git a/tools/test-deployment-kubernetes b/tools/test-deployment-kubernetes index f5af4a84..52c0acec 100755 --- a/tools/test-deployment-kubernetes +++ b/tools/test-deployment-kubernetes @@ -48,7 +48,7 @@ curl --fail --header 'Host: bb-portal.example.com' "http://$ingress_ip/" | grep curl --fail --header 'Host: bb-scheduler.example.com' "http://$ingress_ip/" | grep 'Buildbarn Scheduler' # --- Run remote execution --- -bazel_command_log="$(bazel info output_base)/command.log" +bazel_command_log="$(bazel info command_log)" bazel clean bazel test --color=no --curses=no --config=remote-ubuntu-22-04 --bes_backend="$bb_portal_bes_address" --disk_cache= --remote_executor="$bb_frontend_address" @abseil-hello//:hello_test # Make sure there are remote executions but no cache hits.