diff --git a/.apko/.bazelrc.apko b/.apko/.bazelrc similarity index 81% rename from .apko/.bazelrc.apko rename to .apko/.bazelrc index 8875bff..f6bce6a 100644 --- a/.apko/.bazelrc.apko +++ b/.apko/.bazelrc @@ -3,4 +3,4 @@ # https://developer.mozilla.org/en-US/docs/Web/HTTP/Range_requests # Use https://www.base64decode.org/ to see what this base64 encoded command does. -common --credential_helper='%workspace%/.apko/range.sh' +common --credential_helper="%workspace%/.apko/range.sh" diff --git a/.apko/range.sh b/.apko/range.sh old mode 100644 new mode 100755 index 8073d06..6835404 --- a/.apko/range.sh +++ b/.apko/range.sh @@ -1,3 +1,4 @@ -echo -n '{"headers":{"Range":[' && -cat | sed -n 's/.*#__rules_apko_range__=\(bytes=[[:digit:]]*-[[:digit:]]*\).*/"\1"/p' | tr -d '\n' && -echo -n ']}' \ No newline at end of file +#!/usr/bin/env bash +echo -n '{"headers":{"Range":[' +cat | sed -n 's/.*#_apk_range_bytes_\([[:digit:]]*-[[:digit:]]*\).*/"bytes=\1"/p' | tr -d '\n' +echo ']}}' diff --git a/.bazelrc b/.bazelrc index 4788834..1618d08 100644 --- a/.bazelrc +++ b/.bazelrc @@ -6,7 +6,7 @@ common --enable_bzlmod # Required for rules_apko to make range requests -try-import %workspace%/.bazelrc.apko +try-import %workspace%/.apko/.bazelrc # Load any settings specific to the current user. # .bazelrc.user should appear in .gitignore so that settings are not shared with team members diff --git a/MODULE.bazel b/MODULE.bazel index 350e82e..d84c5fd 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -20,13 +20,19 @@ use_repo(toolchain, "apko_toolchains") register_toolchains("@apko_toolchains//:all") -apko = use_extension( +# locks +lock = use_extension( "//apko:extensions.bzl", "apko", dev_dependency = True, ) -apko.translate_lock( - name = "example_lock", +lock.translate_lock( + name = "examples_lock", lock = "//examples/lock:apko.lock.json", ) -use_repo(apko, "example_lock") +lock.translate_lock( + name = "examples_wolfi_base", + lock = "//examples/wolfi-base:apko.lock.json", +) +use_repo(lock, "examples_lock") +use_repo(lock, "examples_wolfi_base") diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock index 9ec68bc..cfff4a8 100644 --- a/MODULE.bazel.lock +++ b/MODULE.bazel.lock @@ -1,6 +1,6 @@ { "lockFileVersion": 1, - "moduleFileHash": "e661b34fa403e077b12998e98d4ae21ceb2880aeb03c03af6df0fc52635464e5", + "moduleFileHash": "3ffc821318d344c3a007fc94a9da08947a9f7ff847034dc6f1d1f13a80748251", "flags": { "cmdRegistries": [ "https://bcr.bazel.build/" @@ -37,10 +37,12 @@ }, "imports": { "apko_toolchains": "apko_toolchains", - "example_lock": "example_lock" + "examples_lock": "examples_lock", + "examples_wolfi_base": "examples_wolfi_base" }, "devImports": [ - "example_lock" + "examples_lock", + "examples_wolfi_base" ], "tags": [ { @@ -55,11 +57,21 @@ }, { "tagName": "translate_lock", - "attributeValues": {"name":"--example_lock","lock":"--//examples/lock:apko.lock.json"}, + "attributeValues": {"name":"--examples_lock","lock":"--//examples/lock:apko.lock.json"}, "devDependency": true, "location": { "file": "@@//:MODULE.bazel", - "line": 23, + "line": 30, + "column": 20 + } + }, + { + "tagName": "translate_lock", + "attributeValues": {"name":"--examples_wolfi_base","lock":"--//examples/wolfi-base:apko.lock.json"}, + "devDependency": true, + "location": { + "file": "@@//:MODULE.bazel", + "line": 34, "column": 20 } } @@ -898,796 +910,5 @@ } } }, - "moduleExtensions": { - "@bazel_tools//tools/sh:sh_configure.bzl%sh_configure_extension": { - "bzlTransitiveDigest": "hp4NgmNjEg5+xgvzfh6L83bt9/aiiWETuNpwNuF1MSU=", - "generatedRepoSpecs": { - "local_config_sh": { - "bzlFile": "@@bazel_tools//tools/sh:sh_configure.bzl", - "ruleClassName": "sh_config", - "attributes": {"name":"--bazel_tools~sh_configure_extension~local_config_sh"} - } - } - }, - "@buildifier_prebuilt~6.1.0//:defs.bzl%buildifier_prebuilt_deps_extension": { - "bzlTransitiveDigest": "dLWYYf/8KTack6FnTOdNbrdMSaxEMZ6/Rm2d43zWWC8=", - "generatedRepoSpecs": { - "buildozer_darwin_amd64": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": {"name":"--buildifier_prebuilt~6.1.0~buildifier_prebuilt_deps_extension~buildozer_darwin_amd64","urls":["--https://github.com/bazelbuild/buildtools/releases/download/6.1.0/buildozer-darwin-amd64"],"downloaded_file_path":"--buildozer","executable":true,"sha256":"--1965924ec64089cd0da36cb91b6576e32ec3800ee60af070ae4458340d54f73e"} - }, - "buildifier_linux_amd64": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": {"name":"--buildifier_prebuilt~6.1.0~buildifier_prebuilt_deps_extension~buildifier_linux_amd64","urls":["--https://github.com/bazelbuild/buildtools/releases/download/6.1.0/buildifier-linux-amd64"],"downloaded_file_path":"--buildifier","executable":true,"sha256":"--0b51a6cb81bc3b51466ea2210053992654987a907063d0c2b9c03be29de52eff"} - }, - "buildozer_darwin_arm64": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": {"name":"--buildifier_prebuilt~6.1.0~buildifier_prebuilt_deps_extension~buildozer_darwin_arm64","urls":["--https://github.com/bazelbuild/buildtools/releases/download/6.1.0/buildozer-darwin-arm64"],"downloaded_file_path":"--buildozer","executable":true,"sha256":"--878230d08aebedc16cfd9e18631574b20b8d594d8d44b4aff9bc293c3b1c75d8"} - }, - "buildozer_linux_amd64": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": {"name":"--buildifier_prebuilt~6.1.0~buildifier_prebuilt_deps_extension~buildozer_linux_amd64","urls":["--https://github.com/bazelbuild/buildtools/releases/download/6.1.0/buildozer-linux-amd64"],"downloaded_file_path":"--buildozer","executable":true,"sha256":"--1a68b5e86f337e92dba985c9f1326c088dcc7dfba4298d891c6f9d7072693e28"} - }, - "buildozer_linux_arm64": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": {"name":"--buildifier_prebuilt~6.1.0~buildifier_prebuilt_deps_extension~buildozer_linux_arm64","urls":["--https://github.com/bazelbuild/buildtools/releases/download/6.1.0/buildozer-linux-arm64"],"downloaded_file_path":"--buildozer","executable":true,"sha256":"--8ccb1a20f3c1da5fee31a0f5cb6c20dceca0a685880b64633593844a01066d4b"} - }, - "buildifier_prebuilt_toolchains": { - "bzlFile": "@@buildifier_prebuilt~6.1.0//:defs.bzl", - "ruleClassName": "_buildifier_toolchain_setup", - "attributes": {"name":"--buildifier_prebuilt~6.1.0~buildifier_prebuilt_deps_extension~buildifier_prebuilt_toolchains","assets_json":"--[{\"arch\":\"amd64\",\"name\":\"buildifier\",\"platform\":\"darwin\",\"sha256\":\"fc61455f2137c8ea16c299a01cd1d3bfae74edab1da2b97778921691504a2809\",\"version\":\"6.1.0\"},{\"arch\":\"arm64\",\"name\":\"buildifier\",\"platform\":\"darwin\",\"sha256\":\"0eef36edd99798fa4ff7099257a847ecaad96a0ef41a5748e9091cd393ee20bc\",\"version\":\"6.1.0\"},{\"arch\":\"amd64\",\"name\":\"buildifier\",\"platform\":\"linux\",\"sha256\":\"0b51a6cb81bc3b51466ea2210053992654987a907063d0c2b9c03be29de52eff\",\"version\":\"6.1.0\"},{\"arch\":\"arm64\",\"name\":\"buildifier\",\"platform\":\"linux\",\"sha256\":\"5acdd65684105f73d1c65ee4737f6cf388afff8674eb88045aa3c204811b02f3\",\"version\":\"6.1.0\"},{\"arch\":\"amd64\",\"name\":\"buildozer\",\"platform\":\"darwin\",\"sha256\":\"1965924ec64089cd0da36cb91b6576e32ec3800ee60af070ae4458340d54f73e\",\"version\":\"6.1.0\"},{\"arch\":\"arm64\",\"name\":\"buildozer\",\"platform\":\"darwin\",\"sha256\":\"878230d08aebedc16cfd9e18631574b20b8d594d8d44b4aff9bc293c3b1c75d8\",\"version\":\"6.1.0\"},{\"arch\":\"amd64\",\"name\":\"buildozer\",\"platform\":\"linux\",\"sha256\":\"1a68b5e86f337e92dba985c9f1326c088dcc7dfba4298d891c6f9d7072693e28\",\"version\":\"6.1.0\"},{\"arch\":\"arm64\",\"name\":\"buildozer\",\"platform\":\"linux\",\"sha256\":\"8ccb1a20f3c1da5fee31a0f5cb6c20dceca0a685880b64633593844a01066d4b\",\"version\":\"6.1.0\"}]"} - }, - "buildifier_darwin_amd64": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": {"name":"--buildifier_prebuilt~6.1.0~buildifier_prebuilt_deps_extension~buildifier_darwin_amd64","urls":["--https://github.com/bazelbuild/buildtools/releases/download/6.1.0/buildifier-darwin-amd64"],"downloaded_file_path":"--buildifier","executable":true,"sha256":"--fc61455f2137c8ea16c299a01cd1d3bfae74edab1da2b97778921691504a2809"} - }, - "buildifier_darwin_arm64": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": {"name":"--buildifier_prebuilt~6.1.0~buildifier_prebuilt_deps_extension~buildifier_darwin_arm64","urls":["--https://github.com/bazelbuild/buildtools/releases/download/6.1.0/buildifier-darwin-arm64"],"downloaded_file_path":"--buildifier","executable":true,"sha256":"--0eef36edd99798fa4ff7099257a847ecaad96a0ef41a5748e9091cd393ee20bc"} - }, - "buildifier_linux_arm64": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": {"name":"--buildifier_prebuilt~6.1.0~buildifier_prebuilt_deps_extension~buildifier_linux_arm64","urls":["--https://github.com/bazelbuild/buildtools/releases/download/6.1.0/buildifier-linux-arm64"],"downloaded_file_path":"--buildifier","executable":true,"sha256":"--5acdd65684105f73d1c65ee4737f6cf388afff8674eb88045aa3c204811b02f3"} - } - } - }, - "@rules_cc~0.0.2//cc:extensions.bzl%cc_configure": { - "bzlTransitiveDigest": "MxlRT9mERSSlHP4U9xvwnAp8XZNE0WlEE1QudRdeQog=", - "generatedRepoSpecs": { - "local_config_cc": { - "bzlFile": "@@rules_cc~0.0.2//cc/private/toolchain:cc_configure.bzl", - "ruleClassName": "cc_autoconf", - "attributes": {"name":"--rules_cc~0.0.2~cc_configure~local_config_cc"} - }, - "local_config_cc_toolchains": { - "bzlFile": "@@rules_cc~0.0.2//cc/private/toolchain:cc_configure.bzl", - "ruleClassName": "cc_autoconf_toolchains", - "attributes": {"name":"--rules_cc~0.0.2~cc_configure~local_config_cc_toolchains"} - }, - "local_config_xcode": { - "bzlFile": "@@bazel_tools//tools/osx:xcode_configure.bzl", - "ruleClassName": "xcode_autoconf", - "attributes": {"name":"--rules_cc~0.0.2~cc_configure~local_config_xcode","xcode_locator":"--@bazel_tools//tools/osx:xcode_locator.m","remote_xcode":"--"} - } - } - }, - "//apko:extensions.bzl%apko": { - "bzlTransitiveDigest": "MwsC/nigWOQFq7aT4YAPbJ03zkogUpZ7NPQq/20x4l0=", - "generatedRepoSpecs": { - "apko_linux_arm64": { - "bzlFile": "@@//apko:repositories.bzl", - "ruleClassName": "apko_repositories", - "attributes": {"name":"--_main~apko~apko_linux_arm64","platform":"--linux_arm64","apko_version":"--v0.0.0"} - }, - "apko_darwin_arm64": { - "bzlFile": "@@//apko:repositories.bzl", - "ruleClassName": "apko_repositories", - "attributes": {"name":"--_main~apko~apko_darwin_arm64","platform":"--darwin_arm64","apko_version":"--v0.0.0"} - }, - "apko_linux_i386": { - "bzlFile": "@@//apko:repositories.bzl", - "ruleClassName": "apko_repositories", - "attributes": {"name":"--_main~apko~apko_linux_i386","platform":"--linux_i386","apko_version":"--v0.0.0"} - }, - "example_lock_dl-cdn.alpinelinux.org_alpine_edge_main_x86_64": { - "bzlFile": "@@//apko/private:apk.bzl", - "ruleClassName": "apk_repository", - "attributes": {"name":"--_main~apko~example_lock_dl-cdn.alpinelinux.org_alpine_edge_main_x86_64","url":"--https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz","architecture":"--x86_64"} - }, - "apko_toolchains": { - "bzlFile": "@@//apko/private:toolchains_repo.bzl", - "ruleClassName": "toolchains_repo", - "attributes": {"name":"--_main~apko~apko_toolchains","user_repository_name":"--apko"} - }, - "example_lock_busybox_x86_64_1.36.1-r6": { - "bzlFile": "@@//apko/private:apk.bzl", - "ruleClassName": "apk_import", - "attributes": {"name":"--_main~apko~example_lock_busybox_x86_64_1.36.1-r6","package_name":"--busybox","version":"--1.36.1-r6","architecture":"--x86_64","url":"--https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/busybox-1.36.1-r6.apk","signature_range":"--bytes=0-665","signature_checksum":"--sha256-vaZCFt0jkhVmQGbD7Tveo3AdhPc2+XLfW3pZNL879h0=","control_range":"--bytes=666-2299","control_checksum":"--sha1-FpE8E5DomFCSlHelv/YSXO1DyXY=","data_range":"--bytes=2300-","data_checksum":"--sha256-+OO3KZGmBuS1zVYdJDW9RRj9OB0XRFDomswjX8vkeAo="} - }, - "apko_darwin_amd64": { - "bzlFile": "@@//apko:repositories.bzl", - "ruleClassName": "apko_repositories", - "attributes": {"name":"--_main~apko~apko_darwin_amd64","platform":"--darwin_amd64","apko_version":"--v0.0.0"} - }, - "example_lock": { - "bzlFile": "@@//apko:translate_lock.bzl", - "ruleClassName": "translate_apko_lock", - "attributes": {"name":"--_main~apko~example_lock","target_name":"--example_lock","lock":"@@//examples/lock:apko.lock.json"} - }, - "example_lock_musl_x86_64_1.2.4_git20230717-r2": { - "bzlFile": "@@//apko/private:apk.bzl", - "ruleClassName": "apk_import", - "attributes": {"name":"--_main~apko~example_lock_musl_x86_64_1.2.4_git20230717-r2","package_name":"--musl","version":"--1.2.4_git20230717-r2","architecture":"--x86_64","url":"--https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/musl-1.2.4_git20230717-r2.apk","signature_range":"--bytes=0-663","signature_checksum":"--sha256-MGQuPl32VeejCb03Emx+QRAWd+4eZGojgo32yKJubws=","control_range":"--bytes=664-1230","control_checksum":"--sha1-0QcZQhy2GxzaRF4Kip4NVG0pgrc=","data_range":"--bytes=1231-","data_checksum":"--sha256-BEDUjs8id32t4l9xhzFKSVDrEOOuxHeKIAjyg/cmIE8="} - }, - "apko_linux_amd64": { - "bzlFile": "@@//apko:repositories.bzl", - "ruleClassName": "apko_repositories", - "attributes": {"name":"--_main~apko~apko_linux_amd64","platform":"--linux_amd64","apko_version":"--v0.0.0"} - } - } - }, - "@rules_go~0.38.1//go:extensions.bzl%go_sdk": { - "bzlTransitiveDigest": "NqwGQ1kNzDwhfBISJVSxK+ETJ+RzL62rEznL0B/cz2s=", - "generatedRepoSpecs": { - "go_default_sdk": { - "bzlFile": "@@rules_go~0.38.1//go/private:sdk.bzl", - "ruleClassName": "_go_download_sdk", - "attributes": {"name":"--rules_go~0.38.1~go_sdk~go_default_sdk","goos":"--","goarch":"--","sdks":{},"urls":["--https://dl.google.com/go/{}"],"version":"--1.18.3"} - }, - "go_default_sdk_toolchains": { - "bzlFile": "@@rules_go~0.38.1//go/private:sdk.bzl", - "ruleClassName": "_go_toolchains", - "attributes": {"name":"--rules_go~0.38.1~go_sdk~go_default_sdk_toolchains","sdk_repo":"--go_default_sdk","sdk_type":"--remote","sdk_version":"--1.18.3","goos":"--","goarch":"--"} - } - } - }, - "@bazel_tools//tools/cpp:cc_configure.bzl%cc_configure_extension": { - "bzlTransitiveDigest": "fX+NTqVY9jebrhWZSjm+R2r4sMbV1U3pvP90DKmouSg=", - "generatedRepoSpecs": { - "local_config_cc": { - "bzlFile": "@@bazel_tools//tools/cpp:cc_configure.bzl", - "ruleClassName": "cc_autoconf", - "attributes": {"name":"--bazel_tools~cc_configure_extension~local_config_cc"} - }, - "local_config_cc_toolchains": { - "bzlFile": "@@bazel_tools//tools/cpp:cc_configure.bzl", - "ruleClassName": "cc_autoconf_toolchains", - "attributes": {"name":"--bazel_tools~cc_configure_extension~local_config_cc_toolchains"} - } - } - }, - "@rules_java~5.5.0//java:extensions.bzl%toolchains": { - "bzlTransitiveDigest": "IVTttRaqn26iAvJN4qehdM+OxbrjZDF3SRPyI2lokXk=", - "generatedRepoSpecs": { - "remotejdk19_macos_aarch64_toolchain_config_repo": { - "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", - "ruleClassName": "_toolchain_config", - "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk19_macos_aarch64_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_19\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"19\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:macos\", \"@platforms//cpu:aarch64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk19_macos_aarch64//:jdk\",\n)\n"} - }, - "remotejdk17_macos_toolchain_config_repo": { - "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", - "ruleClassName": "_toolchain_config", - "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk17_macos_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_17\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"17\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:macos\", \"@platforms//cpu:x86_64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk17_macos//:jdk\",\n)\n"} - }, - "remotejdk17_linux_toolchain_config_repo": { - "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", - "ruleClassName": "_toolchain_config", - "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk17_linux_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_17\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"17\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:linux\", \"@platforms//cpu:x86_64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk17_linux//:jdk\",\n)\n"} - }, - "remote_java_tools_darwin": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": {"name":"--rules_java~5.5.0~toolchains~remote_java_tools_darwin","sha256":"--abc434be713ee9e1fd6525d7a7bd9d7cdff6e27ae3ca9d96420490e7ff6e28a3","urls":["--https://mirror.bazel.build/bazel_java_tools/releases/java/v12.0/java_tools_darwin_x86_64-v12.0.zip","--https://github.com/bazelbuild/java_tools/releases/download/java_v12.0/java_tools_darwin_x86_64-v12.0.zip"]} - }, - "remotejdk17_macos_aarch64": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk17_macos_aarch64","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--54247dde248ffbcd3c048675504b1c503b81daf2dc0d64a79e353c48d383c977","strip_prefix":"--zulu17.32.13-ca-jdk17.0.2-macosx_aarch64","urls":["--https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu17.32.13-ca-jdk17.0.2-macosx_aarch64.tar.gz","--https://cdn.azul.com/zulu/bin/zulu17.32.13-ca-jdk17.0.2-macosx_aarch64.tar.gz"]} - }, - "remote_java_tools_windows": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": {"name":"--rules_java~5.5.0~toolchains~remote_java_tools_windows","sha256":"--7b938f0c67d9d390f10489b1b9a4dabb51e39ecc94532c3acdf8c4c16900457f","urls":["--https://mirror.bazel.build/bazel_java_tools/releases/java/v12.0/java_tools_windows-v12.0.zip","--https://github.com/bazelbuild/java_tools/releases/download/java_v12.0/java_tools_windows-v12.0.zip"]} - }, - "remotejdk11_win": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_win","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--a106c77389a63b6bd963a087d5f01171bd32aa3ee7377ecef87531390dcb9050","strip_prefix":"--zulu11.56.19-ca-jdk11.0.15-win_x64","urls":["--https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu11.56.19-ca-jdk11.0.15-win_x64.zip","--https://cdn.azul.com/zulu/bin/zulu11.56.19-ca-jdk11.0.15-win_x64.zip"]} - }, - "remotejdk11_win_toolchain_config_repo": { - "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", - "ruleClassName": "_toolchain_config", - "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_win_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_11\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"11\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:windows\", \"@platforms//cpu:x86_64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk11_win//:jdk\",\n)\n"} - }, - "remotejdk11_linux_aarch64": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_linux_aarch64","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--fc7c41a0005180d4ca471c90d01e049469e0614cf774566d4cf383caa29d1a97","strip_prefix":"--zulu11.56.19-ca-jdk11.0.15-linux_aarch64","urls":["--https://mirror.bazel.build/cdn.azul.com/zulu-embedded/bin/zulu11.56.19-ca-jdk11.0.15-linux_aarch64.tar.gz","--https://cdn.azul.com/zulu-embedded/bin/zulu11.56.19-ca-jdk11.0.15-linux_aarch64.tar.gz"]} - }, - "remotejdk17_linux": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk17_linux","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--73d5c4bae20325ca41b606f7eae64669db3aac638c5b3ead4a975055846ad6de","strip_prefix":"--zulu17.32.13-ca-jdk17.0.2-linux_x64","urls":["--https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu17.32.13-ca-jdk17.0.2-linux_x64.tar.gz","--https://cdn.azul.com/zulu/bin/zulu17.32.13-ca-jdk17.0.2-linux_x64.tar.gz"]} - }, - "remotejdk11_linux_s390x_toolchain_config_repo": { - "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", - "ruleClassName": "_toolchain_config", - "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_linux_s390x_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_11\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"11\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:linux\", \"@platforms//cpu:s390x\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk11_linux_s390x//:jdk\",\n)\n"} - }, - "remotejdk11_linux_toolchain_config_repo": { - "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", - "ruleClassName": "_toolchain_config", - "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_linux_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_11\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"11\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:linux\", \"@platforms//cpu:x86_64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk11_linux//:jdk\",\n)\n"} - }, - "remotejdk11_macos": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_macos","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--2614e5c5de8e989d4d81759de4c333aa5b867b17ab9ee78754309ba65c7f6f55","strip_prefix":"--zulu11.56.19-ca-jdk11.0.15-macosx_x64","urls":["--https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu11.56.19-ca-jdk11.0.15-macosx_x64.tar.gz","--https://cdn.azul.com/zulu/bin/zulu11.56.19-ca-jdk11.0.15-macosx_x64.tar.gz"]} - }, - "remotejdk11_win_arm64": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_win_arm64","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--b8a28e6e767d90acf793ea6f5bed0bb595ba0ba5ebdf8b99f395266161e53ec2","strip_prefix":"--jdk-11.0.13+8","urls":["--https://mirror.bazel.build/aka.ms/download-jdk/microsoft-jdk-11.0.13.8.1-windows-aarch64.zip"]} - }, - "remotejdk17_macos": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk17_macos","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--89d04b2d99b05dcb25114178e65f6a1c5ca742e125cab0a63d87e7e42f3fcb80","strip_prefix":"--zulu17.32.13-ca-jdk17.0.2-macosx_x64","urls":["--https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu17.32.13-ca-jdk17.0.2-macosx_x64.tar.gz","--https://cdn.azul.com/zulu/bin/zulu17.32.13-ca-jdk17.0.2-macosx_x64.tar.gz"]} - }, - "remotejdk17_macos_aarch64_toolchain_config_repo": { - "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", - "ruleClassName": "_toolchain_config", - "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk17_macos_aarch64_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_17\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"17\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:macos\", \"@platforms//cpu:aarch64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk17_macos_aarch64//:jdk\",\n)\n"} - }, - "remotejdk17_win": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk17_win","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--e965aa0ea7a0661a3446cf8f10ee00684b851f883b803315289f26b4aa907fdb","strip_prefix":"--zulu17.32.13-ca-jdk17.0.2-win_x64","urls":["--https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu17.32.13-ca-jdk17.0.2-win_x64.zip","--https://cdn.azul.com/zulu/bin/zulu17.32.13-ca-jdk17.0.2-win_x64.zip"]} - }, - "remotejdk11_macos_aarch64_toolchain_config_repo": { - "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", - "ruleClassName": "_toolchain_config", - "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_macos_aarch64_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_11\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"11\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:macos\", \"@platforms//cpu:aarch64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk11_macos_aarch64//:jdk\",\n)\n"} - }, - "remotejdk11_linux_ppc64le_toolchain_config_repo": { - "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", - "ruleClassName": "_toolchain_config", - "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_linux_ppc64le_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_11\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"11\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:linux\", \"@platforms//cpu:ppc\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk11_linux_ppc64le//:jdk\",\n)\n"} - }, - "remote_java_tools_linux": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": {"name":"--rules_java~5.5.0~toolchains~remote_java_tools_linux","sha256":"--4b8366b780387fc5ce69527ed287f2b444ee429d3325305ad062c92ac43c7fb6","urls":["--https://mirror.bazel.build/bazel_java_tools/releases/java/v12.0/java_tools_linux-v12.0.zip","--https://github.com/bazelbuild/java_tools/releases/download/java_v12.0/java_tools_linux-v12.0.zip"]} - }, - "remotejdk19_macos_aarch64": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk19_macos_aarch64","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--177d058d968b2fbe7a5ff5eceb18cdc16f6376ce291004f1a3139e78b2fb6391","strip_prefix":"--zulu19.32.13-ca-jdk19.0.2-macosx_aarch64","urls":["--https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu19.32.13-ca-jdk19.0.2-macosx_aarch64.tar.gz","--https://cdn.azul.com/zulu/bin/zulu19.32.13-ca-jdk19.0.2-macosx_aarch64.tar.gz"]} - }, - "remotejdk19_win_toolchain_config_repo": { - "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", - "ruleClassName": "_toolchain_config", - "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk19_win_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_19\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"19\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:windows\", \"@platforms//cpu:x86_64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk19_win//:jdk\",\n)\n"} - }, - "remotejdk19_macos_toolchain_config_repo": { - "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", - "ruleClassName": "_toolchain_config", - "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk19_macos_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_19\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"19\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:macos\", \"@platforms//cpu:x86_64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk19_macos//:jdk\",\n)\n"} - }, - "remotejdk19_linux": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk19_linux","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--4a994aded1d9b35258d543a59d4963d2687a1094a818b79a21f00273fbbc5bca","strip_prefix":"--zulu19.32.13-ca-jdk19.0.2-linux_x64","urls":["--https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu19.32.13-ca-jdk19.0.2-linux_x64.tar.gz","--https://cdn.azul.com/zulu/bin/zulu19.32.13-ca-jdk19.0.2-linux_x64.tar.gz"]} - }, - "remotejdk11_linux_aarch64_toolchain_config_repo": { - "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", - "ruleClassName": "_toolchain_config", - "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_linux_aarch64_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_11\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"11\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:linux\", \"@platforms//cpu:aarch64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk11_linux_aarch64//:jdk\",\n)\n"} - }, - "remotejdk11_linux_s390x": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_linux_s390x","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--a58fc0361966af0a5d5a31a2d8a208e3c9bb0f54f345596fd80b99ea9a39788b","strip_prefix":"--jdk-11.0.15+10","urls":["--https://mirror.bazel.build/github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.15+10/OpenJDK11U-jdk_s390x_linux_hotspot_11.0.15_10.tar.gz","--https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.15+10/OpenJDK11U-jdk_s390x_linux_hotspot_11.0.15_10.tar.gz"]} - }, - "remotejdk17_win_arm64_toolchain_config_repo": { - "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", - "ruleClassName": "_toolchain_config", - "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk17_win_arm64_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_17\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"17\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:windows\", \"@platforms//cpu:arm64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk17_win_arm64//:jdk\",\n)\n"} - }, - "remotejdk11_linux": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_linux","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--e064b61d93304012351242bf0823c6a2e41d9e28add7ea7f05378b7243d34247","strip_prefix":"--zulu11.56.19-ca-jdk11.0.15-linux_x64","urls":["--https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu11.56.19-ca-jdk11.0.15-linux_x64.tar.gz","--https://cdn.azul.com/zulu/bin/zulu11.56.19-ca-jdk11.0.15-linux_x64.tar.gz"]} - }, - "remotejdk11_macos_toolchain_config_repo": { - "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", - "ruleClassName": "_toolchain_config", - "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_macos_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_11\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"11\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:macos\", \"@platforms//cpu:x86_64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk11_macos//:jdk\",\n)\n"} - }, - "remotejdk19_win": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk19_win","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--d6c768c5ec3252f936bd0562c25458f7c753c62835ca3e91166f975f7a5fe9f1","strip_prefix":"--zulu19.32.13-ca-jdk19.0.2-win_x64","urls":["--https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu19.32.13-ca-jdk19.0.2-win_x64.zip","--https://cdn.azul.com/zulu/bin/zulu19.32.13-ca-jdk19.0.2-win_x64.zip"]} - }, - "remotejdk17_win_arm64": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk17_win_arm64","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--811d7e7591bac4f081dfb00ba6bd15b6fc5969e1f89f0f327ef75147027c3877","strip_prefix":"--zulu17.30.15-ca-jdk17.0.1-win_aarch64","urls":["--https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu17.30.15-ca-jdk17.0.1-win_aarch64.zip","--https://cdn.azul.com/zulu/bin/zulu17.30.15-ca-jdk17.0.1-win_aarch64.zip"]} - }, - "remotejdk19_macos": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk19_macos","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--2804575ae9ac63e39caa910e57610bf52b0f9e2d671928a98d18e2fcc9f62ac1","strip_prefix":"--zulu19.32.13-ca-jdk19.0.2-macosx_x64","urls":["--https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu19.32.13-ca-jdk19.0.2-macosx_x64.tar.gz","--https://cdn.azul.com/zulu/bin/zulu19.32.13-ca-jdk19.0.2-macosx_x64.tar.gz"]} - }, - "remotejdk19_linux_toolchain_config_repo": { - "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", - "ruleClassName": "_toolchain_config", - "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk19_linux_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_19\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"19\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:linux\", \"@platforms//cpu:x86_64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk19_linux//:jdk\",\n)\n"} - }, - "remote_java_tools_darwin_arm64": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": {"name":"--rules_java~5.5.0~toolchains~remote_java_tools_darwin_arm64","sha256":"--24a47a5557ee2ccdacd10a54fe4c15d627c6aeaf7596a5dccf2e11a866a5a32a","urls":["--https://mirror.bazel.build/bazel_java_tools/releases/java/v12.0/java_tools_darwin_arm64-v12.0.zip","--https://github.com/bazelbuild/java_tools/releases/download/java_v12.0/java_tools_darwin_arm64-v12.0.zip"]} - }, - "remotejdk11_win_arm64_toolchain_config_repo": { - "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", - "ruleClassName": "_toolchain_config", - "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_win_arm64_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_11\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"11\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:windows\", \"@platforms//cpu:arm64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk11_win_arm64//:jdk\",\n)\n"} - }, - "local_jdk": { - "bzlFile": "@@rules_java~5.5.0//toolchains:local_java_repository.bzl", - "ruleClassName": "_local_java_repository_rule", - "attributes": {"name":"--rules_java~5.5.0~toolchains~local_jdk","target_name":"--local_jdk","java_home":"--","version":"--","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD"} - }, - "remote_java_tools_darwin_x86_64": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": {"name":"--rules_java~5.5.0~toolchains~remote_java_tools_darwin_x86_64","sha256":"--abc434be713ee9e1fd6525d7a7bd9d7cdff6e27ae3ca9d96420490e7ff6e28a3","urls":["--https://mirror.bazel.build/bazel_java_tools/releases/java/v12.0/java_tools_darwin_x86_64-v12.0.zip","--https://github.com/bazelbuild/java_tools/releases/download/java_v12.0/java_tools_darwin_x86_64-v12.0.zip"]} - }, - "remote_java_tools": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": {"name":"--rules_java~5.5.0~toolchains~remote_java_tools","sha256":"--6efab6ca6e16e02c90e62bbd08ca65f61527984ab78564ea7ad7a2692b2ffdbb","urls":["--https://mirror.bazel.build/bazel_java_tools/releases/java/v12.0/java_tools-v12.0.zip","--https://github.com/bazelbuild/java_tools/releases/download/java_v12.0/java_tools-v12.0.zip"]} - }, - "remotejdk17_win_toolchain_config_repo": { - "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", - "ruleClassName": "_toolchain_config", - "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk17_win_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_17\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"17\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:windows\", \"@platforms//cpu:x86_64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk17_win//:jdk\",\n)\n"} - }, - "remotejdk11_linux_ppc64le": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_linux_ppc64le","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--a8fba686f6eb8ae1d1a9566821dbd5a85a1108b96ad857fdbac5c1e4649fc56f","strip_prefix":"--jdk-11.0.15+10","urls":["--https://mirror.bazel.build/github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.15+10/OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.15_10.tar.gz","--https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.15+10/OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.15_10.tar.gz"]} - }, - "remotejdk11_macos_aarch64": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_macos_aarch64","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--6bb0d2c6e8a29dcd9c577bbb2986352ba12481a9549ac2c0bcfd00ed60e538d2","strip_prefix":"--zulu11.56.19-ca-jdk11.0.15-macosx_aarch64","urls":["--https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu11.56.19-ca-jdk11.0.15-macosx_aarch64.tar.gz","--https://cdn.azul.com/zulu/bin/zulu11.56.19-ca-jdk11.0.15-macosx_aarch64.tar.gz"]} - } - } - }, - "@gazelle~0.29.0//:extensions.bzl%go_deps": { - "bzlTransitiveDigest": "EsUnSNHru6IySyQXL27kHcOTqGsmPZjAEwdweVuAIIc=", - "generatedRepoSpecs": { - "com_github_fsnotify_fsnotify": { - "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", - "ruleClassName": "go_repository", - "attributes": {"name":"--gazelle~0.29.0~go_deps~com_github_fsnotify_fsnotify","importpath":"--github.com/fsnotify/fsnotify","sum":"--h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY=","version":"--v1.6.0","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} - }, - "org_golang_x_text": { - "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", - "ruleClassName": "go_repository", - "attributes": {"name":"--gazelle~0.29.0~go_deps~org_golang_x_text","importpath":"--golang.org/x/text","sum":"--h1:cokOdA+Jmi5PJGXLlLllQSgYigAEfHXJAERHVMaCc2k=","version":"--v0.3.3","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} - }, - "com_github_bmatcuk_doublestar_v4": { - "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", - "ruleClassName": "go_repository", - "attributes": {"name":"--gazelle~0.29.0~go_deps~com_github_bmatcuk_doublestar_v4","importpath":"--github.com/bmatcuk/doublestar/v4","sum":"--h1:HTuxyug8GyFbRkrffIpzNCSK4luc0TY3wzXvzIZhEXc=","version":"--v4.6.0","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} - }, - "com_github_pmezard_go_difflib": { - "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", - "ruleClassName": "go_repository", - "attributes": {"name":"--gazelle~0.29.0~go_deps~com_github_pmezard_go_difflib","importpath":"--github.com/pmezard/go-difflib","sum":"--h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=","version":"--v1.0.0","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} - }, - "org_golang_google_protobuf": { - "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", - "ruleClassName": "go_repository", - "attributes": {"name":"--gazelle~0.29.0~go_deps~org_golang_google_protobuf","importpath":"--google.golang.org/protobuf","sum":"--h1:w43yiav+6bVFTBQFZX0r7ipe9JQ1QsbMgHwbBziscLw=","version":"--v1.28.0","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} - }, - "org_golang_x_mod": { - "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", - "ruleClassName": "go_repository", - "attributes": {"name":"--gazelle~0.29.0~go_deps~org_golang_x_mod","importpath":"--golang.org/x/mod","sum":"--h1:LapD9S96VoQRhi/GrNTqeBJFrUjs5UHCAtTlgwA5oZA=","version":"--v0.7.0","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} - }, - "bazel_gazelle_go_repository_directives": { - "bzlFile": "@@gazelle~0.29.0//internal/bzlmod:go_deps.bzl", - "ruleClassName": "_go_repository_directives", - "attributes": {"name":"--gazelle~0.29.0~go_deps~bazel_gazelle_go_repository_directives","directives":{"--com_github_bazelbuild_buildtools":["--importpath=github.com/bazelbuild/buildtools","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--com_github_bmatcuk_doublestar_v4":["--importpath=github.com/bmatcuk/doublestar/v4","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--com_github_fsnotify_fsnotify":["--importpath=github.com/fsnotify/fsnotify","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--com_github_google_go_cmp":["--importpath=github.com/google/go-cmp","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--com_github_pelletier_go_toml":["--importpath=github.com/pelletier/go-toml","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--com_github_pmezard_go_difflib":["--importpath=github.com/pmezard/go-difflib","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--org_golang_x_mod":["--importpath=golang.org/x/mod","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--org_golang_x_sync":["--importpath=golang.org/x/sync","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--org_golang_x_tools":["--importpath=golang.org/x/tools","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--org_golang_x_sys":["--importpath=golang.org/x/sys","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--com_github_gogo_protobuf":["--importpath=github.com/gogo/protobuf","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--com_github_golang_mock":["--importpath=github.com/golang/mock","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--com_github_golang_protobuf":["--importpath=github.com/golang/protobuf","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--org_golang_google_protobuf":["--importpath=google.golang.org/protobuf","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--org_golang_x_net":["--importpath=golang.org/x/net","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--org_golang_x_text":["--importpath=golang.org/x/text","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--org_golang_google_genproto":["--importpath=google.golang.org/genproto","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--org_golang_google_grpc":["--importpath=google.golang.org/grpc","--build_naming_convention=import_alias","--build_file_proto_mode=default"]}} - }, - "org_golang_x_tools": { - "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", - "ruleClassName": "go_repository", - "attributes": {"name":"--gazelle~0.29.0~go_deps~org_golang_x_tools","importpath":"--golang.org/x/tools","sum":"--h1:+bSpV5HIeWkuvgaMfI3UmKRThoTA5ODJTUd8T17NO+4=","version":"--v0.5.0","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} - }, - "com_github_bazelbuild_buildtools": { - "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", - "ruleClassName": "go_repository", - "attributes": {"name":"--gazelle~0.29.0~go_deps~com_github_bazelbuild_buildtools","importpath":"--github.com/bazelbuild/buildtools","sum":"--h1:DraHsDqTYhf6w1369EEdFyA5hjJnGX88xNJRv1+20E0=","version":"--v0.0.0-20230111132423-06e8e2436a75","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} - }, - "org_golang_x_net": { - "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", - "ruleClassName": "go_repository", - "attributes": {"name":"--gazelle~0.29.0~go_deps~org_golang_x_net","importpath":"--golang.org/x/net","sum":"--h1:4nGaVu0QrbjT/AK2PRLuQfQuh6DJve+pELhqTdAj3x0=","version":"--v0.0.0-20210405180319-a5a99cb37ef4","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} - }, - "org_golang_google_genproto": { - "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", - "ruleClassName": "go_repository", - "attributes": {"name":"--gazelle~0.29.0~go_deps~org_golang_google_genproto","importpath":"--google.golang.org/genproto","sum":"--h1:+kGHl1aib/qcwaRi1CbqBZ1rk19r85MNUf8HaBghugY=","version":"--v0.0.0-20200526211855-cb27e3aa2013","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} - }, - "com_github_pelletier_go_toml": { - "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", - "ruleClassName": "go_repository", - "attributes": {"name":"--gazelle~0.29.0~go_deps~com_github_pelletier_go_toml","importpath":"--github.com/pelletier/go-toml","sum":"--h1:4yBQzkHv+7BHq2PQUZF3Mx0IYxG7LsP222s7Agd3ve8=","version":"--v1.9.5","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} - }, - "com_github_gogo_protobuf": { - "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", - "ruleClassName": "go_repository", - "attributes": {"name":"--gazelle~0.29.0~go_deps~com_github_gogo_protobuf","importpath":"--github.com/gogo/protobuf","sum":"--h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q=","version":"--v1.3.2","build_naming_convention":"--import_alias","build_file_proto_mode":"--disable"} - }, - "com_github_golang_protobuf": { - "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", - "ruleClassName": "go_repository", - "attributes": {"name":"--gazelle~0.29.0~go_deps~com_github_golang_protobuf","importpath":"--github.com/golang/protobuf","sum":"--h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw=","version":"--v1.5.2","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} - }, - "org_golang_x_sync": { - "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", - "ruleClassName": "go_repository", - "attributes": {"name":"--gazelle~0.29.0~go_deps~org_golang_x_sync","importpath":"--golang.org/x/sync","sum":"--h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o=","version":"--v0.1.0","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} - }, - "com_github_golang_mock": { - "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", - "ruleClassName": "go_repository", - "attributes": {"name":"--gazelle~0.29.0~go_deps~com_github_golang_mock","importpath":"--github.com/golang/mock","sum":"--h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc=","version":"--v1.6.0","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} - }, - "org_golang_google_grpc": { - "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", - "ruleClassName": "go_repository", - "attributes": {"name":"--gazelle~0.29.0~go_deps~org_golang_google_grpc","importpath":"--google.golang.org/grpc","sum":"--h1:fPVVDxY9w++VjTZsYvXWqEf9Rqar/e+9zYfxKK+W+YU=","version":"--v1.50.0","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} - }, - "org_golang_x_sys": { - "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", - "ruleClassName": "go_repository", - "attributes": {"name":"--gazelle~0.29.0~go_deps~org_golang_x_sys","importpath":"--golang.org/x/sys","sum":"--h1:Zr2JFtRQNX3BCZ8YtxRE9hNJYC8J6I1MVbMg6owUp18=","version":"--v0.4.0","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} - }, - "com_github_google_go_cmp": { - "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", - "ruleClassName": "go_repository", - "attributes": {"name":"--gazelle~0.29.0~go_deps~com_github_google_go_cmp","importpath":"--github.com/google/go-cmp","sum":"--h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38=","version":"--v0.5.9","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} - } - } - }, - "@gazelle~0.29.0//internal/bzlmod:non_module_deps.bzl%non_module_deps": { - "bzlTransitiveDigest": "RDTfcVogc+UvMuyAlZEN2UZANdcq8L6Q9iGcoAtsbNY=", - "generatedRepoSpecs": { - "bazel_gazelle_go_repository_config": { - "bzlFile": "@@gazelle~0.29.0//internal:go_repository_config.bzl", - "ruleClassName": "go_repository_config", - "attributes": {"name":"--gazelle~0.29.0~non_module_deps~bazel_gazelle_go_repository_config","config":"@@gazelle~0.29.0~go_deps~bazel_gazelle_go_repository_directives//:WORKSPACE"} - }, - "bazel_gazelle_go_repository_tools": { - "bzlFile": "@@gazelle~0.29.0//internal:go_repository_tools.bzl", - "ruleClassName": "go_repository_tools", - "attributes": {"name":"--gazelle~0.29.0~non_module_deps~bazel_gazelle_go_repository_tools","go_cache":"@@gazelle~0.29.0~non_module_deps~bazel_gazelle_go_repository_cache//:go.env"} - }, - "bazel_gazelle_go_repository_cache": { - "bzlFile": "@@gazelle~0.29.0//internal:go_repository_cache.bzl", - "ruleClassName": "go_repository_cache", - "attributes": {"name":"--gazelle~0.29.0~non_module_deps~bazel_gazelle_go_repository_cache","go_sdk_name":"--go_default_sdk","go_env":{}} - } - } - }, - "@rules_go~0.38.1//go/private:extensions.bzl%non_module_dependencies": { - "bzlTransitiveDigest": "gW1pdbeIv4zG1swPXANI+vfDQu6gbiE8PLfVRW09pEE=", - "generatedRepoSpecs": { - "org_golang_x_xerrors": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": {"name":"--rules_go~0.38.1~non_module_dependencies~org_golang_x_xerrors","urls":["--https://mirror.bazel.build/github.com/golang/xerrors/archive/04be3eba64a22a838cdb17b8dca15a52871c08b4.zip","--https://github.com/golang/xerrors/archive/04be3eba64a22a838cdb17b8dca15a52871c08b4.zip"],"sha256":"--ffad2b06ef2e09d040da2ff08077865e99ab95d4d0451737fc8e33706bb01634","strip_prefix":"--xerrors-04be3eba64a22a838cdb17b8dca15a52871c08b4","patches":["@@rules_go~0.38.1//third_party:org_golang_x_xerrors-gazelle.patch"],"patch_args":["---p1"]} - }, - "gogo_special_proto": { - "bzlFile": "@@rules_go~0.38.1//proto:gogo.bzl", - "ruleClassName": "gogo_special_proto", - "attributes": {"name":"--rules_go~0.38.1~non_module_dependencies~gogo_special_proto"} - }, - "org_golang_google_protobuf": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": {"name":"--rules_go~0.38.1~non_module_dependencies~org_golang_google_protobuf","sha256":"--cbaac40c1faf6a3647316d46ec9c614e99aa92c539a78b7c1e4dec3ff5f73694","urls":["--https://mirror.bazel.build/github.com/protocolbuffers/protobuf-go/archive/refs/tags/v1.28.1.zip","--https://github.com/protocolbuffers/protobuf-go/archive/refs/tags/v1.28.1.zip"],"strip_prefix":"--protobuf-go-1.28.1","patches":["@@rules_go~0.38.1//third_party:org_golang_google_protobuf-gazelle.patch"],"patch_args":["---p1"]} - }, - "com_github_mwitkow_go_proto_validators": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": {"name":"--rules_go~0.38.1~non_module_dependencies~com_github_mwitkow_go_proto_validators","urls":["--https://mirror.bazel.build/github.com/mwitkow/go-proto-validators/archive/refs/tags/v0.3.2.zip","--https://github.com/mwitkow/go-proto-validators/archive/refs/tags/v0.3.2.zip"],"sha256":"--d8697f05a2f0eaeb65261b480e1e6035301892d9fc07ed945622f41b12a68142","strip_prefix":"--go-proto-validators-0.3.2"} - }, - "org_golang_x_tools": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": {"name":"--rules_go~0.38.1~non_module_dependencies~org_golang_x_tools","urls":["--https://mirror.bazel.build/github.com/golang/tools/archive/refs/tags/v0.5.0.zip","--https://github.com/golang/tools/archive/refs/tags/v0.5.0.zip"],"sha256":"--7b22a085a24e9da2fb9db9b97e9e7325387e66153997f17e44129df2943ddee7","strip_prefix":"--tools-0.5.0","patches":["@@rules_go~0.38.1//third_party:org_golang_x_tools-deletegopls.patch","@@rules_go~0.38.1//third_party:org_golang_x_tools-gazelle.patch"],"patch_args":["---p1"]} - }, - "go_googleapis": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": {"name":"--rules_go~0.38.1~non_module_dependencies~go_googleapis","urls":["--https://mirror.bazel.build/github.com/googleapis/googleapis/archive/83c3605afb5a39952bf0a0809875d41cf2a558ca.zip","--https://github.com/googleapis/googleapis/archive/83c3605afb5a39952bf0a0809875d41cf2a558ca.zip"],"sha256":"--ba694861340e792fd31cb77274eacaf6e4ca8bda97707898f41d8bebfd8a4984","strip_prefix":"--googleapis-83c3605afb5a39952bf0a0809875d41cf2a558ca","patches":["@@rules_go~0.38.1//third_party:go_googleapis-deletebuild.patch","@@rules_go~0.38.1//third_party:go_googleapis-directives.patch","@@rules_go~0.38.1//third_party:go_googleapis-gazelle.patch"],"patch_args":["---E","---p1"]} - }, - "org_golang_google_genproto": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": {"name":"--rules_go~0.38.1~non_module_dependencies~org_golang_google_genproto","urls":["--https://mirror.bazel.build/github.com/googleapis/go-genproto/archive/9d59e20e5cd16f7c64a2107aeec4c4e843a6df73.zip","--https://github.com/googleapis/go-genproto/archive/9d59e20e5cd16f7c64a2107aeec4c4e843a6df73.zip"],"sha256":"--8896d6cf7041c5300d4e3963887fc50a641f0afa969d2bc9323879a6b8c80ce4","strip_prefix":"--go-genproto-9d59e20e5cd16f7c64a2107aeec4c4e843a6df73","patches":["@@rules_go~0.38.1//third_party:org_golang_google_genproto-gazelle.patch"],"patch_args":["---p1"]} - }, - "bazel_skylib": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": {"name":"--rules_go~0.38.1~non_module_dependencies~bazel_skylib","urls":["--https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.3.0/bazel-skylib-1.3.0.tar.gz","--https://github.com/bazelbuild/bazel-skylib/releases/download/1.3.0/bazel-skylib-1.3.0.tar.gz"],"sha256":"--74d544d96f4a5bb630d465ca8bbcfe231e3594e5aae57e1edbf17a6eb3ca2506","strip_prefix":"--"} - }, - "com_github_gogo_protobuf": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": {"name":"--rules_go~0.38.1~non_module_dependencies~com_github_gogo_protobuf","urls":["--https://mirror.bazel.build/github.com/gogo/protobuf/archive/refs/tags/v1.3.2.zip","--https://github.com/gogo/protobuf/archive/refs/tags/v1.3.2.zip"],"sha256":"--f89f8241af909ce3226562d135c25b28e656ae173337b3e58ede917aa26e1e3c","strip_prefix":"--protobuf-1.3.2","patches":["@@rules_go~0.38.1//third_party:com_github_gogo_protobuf-gazelle.patch"],"patch_args":["---p1"]} - }, - "com_github_golang_protobuf": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": {"name":"--rules_go~0.38.1~non_module_dependencies~com_github_golang_protobuf","urls":["--https://mirror.bazel.build/github.com/golang/protobuf/archive/refs/tags/v1.5.2.zip","--https://github.com/golang/protobuf/archive/refs/tags/v1.5.2.zip"],"sha256":"--5bd0a70e2f3829db9d0e340887af4e921c5e0e5bb3f8d1be49a934204cb16445","strip_prefix":"--protobuf-1.5.2","patches":["@@rules_go~0.38.1//third_party:com_github_golang_protobuf-gazelle.patch"],"patch_args":["---p1"]} - }, - "io_bazel_rules_nogo": { - "bzlFile": "@@rules_go~0.38.1//go/private:nogo.bzl", - "ruleClassName": "go_register_nogo", - "attributes": {"name":"--rules_go~0.38.1~non_module_dependencies~io_bazel_rules_nogo","nogo":"--@io_bazel_rules_go//:default_nogo"} - }, - "com_github_golang_mock": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": {"name":"--rules_go~0.38.1~non_module_dependencies~com_github_golang_mock","urls":["--https://mirror.bazel.build/github.com/golang/mock/archive/refs/tags/v1.7.0-rc.1.zip","--https://github.com/golang/mock/archive/refs/tags/v1.7.0-rc.1.zip"],"patches":["@@rules_go~0.38.1//third_party:com_github_golang_mock-gazelle.patch"],"patch_args":["---p1"],"sha256":"--5359c78b0c1649cf7beb3b48ff8b1d1aaf0243b22ea4789aba94805280075d8e","strip_prefix":"--mock-1.7.0-rc.1"} - }, - "org_golang_x_sys": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": {"name":"--rules_go~0.38.1~non_module_dependencies~org_golang_x_sys","urls":["--https://mirror.bazel.build/github.com/golang/sys/archive/refs/tags/v0.4.0.zip","--https://github.com/golang/sys/archive/refs/tags/v0.4.0.zip"],"sha256":"--30995c105724d9d7efb229df3cb26492b47e666bb6f5022530899532896c209b","strip_prefix":"--sys-0.4.0","patches":["@@rules_go~0.38.1//third_party:org_golang_x_sys-gazelle.patch"],"patch_args":["---p1"]} - } - } - }, - "@bazel_tools//tools/osx:xcode_configure.bzl%xcode_configure_extension": { - "bzlTransitiveDigest": "OmamqKJsiE8WH/LST0ioVROxC7R/MdakCNW9DSPS5/U=", - "generatedRepoSpecs": { - "local_config_xcode": { - "bzlFile": "@@bazel_tools//tools/osx:xcode_configure.bzl", - "ruleClassName": "xcode_autoconf", - "attributes": {"name":"--bazel_tools~xcode_configure_extension~local_config_xcode","xcode_locator":"--@bazel_tools//tools/osx:xcode_locator.m","remote_xcode":"--"} - } - } - }, - "@aspect_bazel_lib~1.34.5//lib:extensions.bzl%ext": { - "bzlTransitiveDigest": "GUmNlRAhWk8pC3iIJSDbSni1HmVuMA7m6ou8JifeFus=", - "generatedRepoSpecs": { - "expand_template_windows_amd64": { - "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:expand_template_toolchain.bzl", - "ruleClassName": "expand_template_platform_repo", - "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~expand_template_windows_amd64","platform":"--windows_amd64"} - }, - "copy_to_directory_windows_amd64": { - "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:copy_to_directory_toolchain.bzl", - "ruleClassName": "copy_to_directory_platform_repo", - "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~copy_to_directory_windows_amd64","platform":"--windows_amd64"} - }, - "jq": { - "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:jq_toolchain.bzl", - "ruleClassName": "jq_host_alias_repo", - "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~jq"} - }, - "jq_darwin_amd64": { - "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:jq_toolchain.bzl", - "ruleClassName": "jq_platform_repo", - "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~jq_darwin_amd64","platform":"--darwin_amd64","version":"--1.6"} - }, - "expand_template_darwin_arm64": { - "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:expand_template_toolchain.bzl", - "ruleClassName": "expand_template_platform_repo", - "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~expand_template_darwin_arm64","platform":"--darwin_arm64"} - }, - "copy_to_directory_freebsd_amd64": { - "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:copy_to_directory_toolchain.bzl", - "ruleClassName": "copy_to_directory_platform_repo", - "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~copy_to_directory_freebsd_amd64","platform":"--freebsd_amd64"} - }, - "expand_template_linux_amd64": { - "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:expand_template_toolchain.bzl", - "ruleClassName": "expand_template_platform_repo", - "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~expand_template_linux_amd64","platform":"--linux_amd64"} - }, - "copy_to_directory_linux_amd64": { - "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:copy_to_directory_toolchain.bzl", - "ruleClassName": "copy_to_directory_platform_repo", - "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~copy_to_directory_linux_amd64","platform":"--linux_amd64"} - }, - "coreutils_darwin_arm64": { - "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:coreutils_toolchain.bzl", - "ruleClassName": "coreutils_platform_repo", - "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~coreutils_darwin_arm64","platform":"--darwin_arm64","version":"--0.0.16"} - }, - "coreutils_linux_amd64": { - "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:coreutils_toolchain.bzl", - "ruleClassName": "coreutils_platform_repo", - "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~coreutils_linux_amd64","platform":"--linux_amd64","version":"--0.0.16"} - }, - "copy_directory_toolchains": { - "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:copy_directory_toolchain.bzl", - "ruleClassName": "copy_directory_toolchains_repo", - "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~copy_directory_toolchains","user_repository_name":"--copy_directory"} - }, - "copy_to_directory_linux_arm64": { - "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:copy_to_directory_toolchain.bzl", - "ruleClassName": "copy_to_directory_platform_repo", - "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~copy_to_directory_linux_arm64","platform":"--linux_arm64"} - }, - "yq_linux_amd64": { - "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:yq_toolchain.bzl", - "ruleClassName": "yq_platform_repo", - "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~yq_linux_amd64","platform":"--linux_amd64","version":"--4.25.2"} - }, - "copy_to_directory_darwin_arm64": { - "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:copy_to_directory_toolchain.bzl", - "ruleClassName": "copy_to_directory_platform_repo", - "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~copy_to_directory_darwin_arm64","platform":"--darwin_arm64"} - }, - "copy_directory_darwin_amd64": { - "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:copy_directory_toolchain.bzl", - "ruleClassName": "copy_directory_platform_repo", - "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~copy_directory_darwin_amd64","platform":"--darwin_amd64"} - }, - "coreutils_darwin_amd64": { - "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:coreutils_toolchain.bzl", - "ruleClassName": "coreutils_platform_repo", - "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~coreutils_darwin_amd64","platform":"--darwin_amd64","version":"--0.0.16"} - }, - "coreutils_linux_arm64": { - "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:coreutils_toolchain.bzl", - "ruleClassName": "coreutils_platform_repo", - "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~coreutils_linux_arm64","platform":"--linux_arm64","version":"--0.0.16"} - }, - "coreutils_toolchains": { - "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:coreutils_toolchain.bzl", - "ruleClassName": "coreutils_toolchains_repo", - "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~coreutils_toolchains","user_repository_name":"--coreutils"} - }, - "copy_directory_freebsd_amd64": { - "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:copy_directory_toolchain.bzl", - "ruleClassName": "copy_directory_platform_repo", - "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~copy_directory_freebsd_amd64","platform":"--freebsd_amd64"} - }, - "yq_linux_s390x": { - "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:yq_toolchain.bzl", - "ruleClassName": "yq_platform_repo", - "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~yq_linux_s390x","platform":"--linux_s390x","version":"--4.25.2"} - }, - "yq": { - "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:yq_toolchain.bzl", - "ruleClassName": "yq_host_alias_repo", - "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~yq"} - }, - "expand_template_darwin_amd64": { - "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:expand_template_toolchain.bzl", - "ruleClassName": "expand_template_platform_repo", - "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~expand_template_darwin_amd64","platform":"--darwin_amd64"} - }, - "copy_directory_linux_amd64": { - "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:copy_directory_toolchain.bzl", - "ruleClassName": "copy_directory_platform_repo", - "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~copy_directory_linux_amd64","platform":"--linux_amd64"} - }, - "jq_darwin_arm64": { - "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:jq_toolchain.bzl", - "ruleClassName": "jq_platform_repo", - "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~jq_darwin_arm64","platform":"--darwin_arm64","version":"--1.6"} - }, - "yq_darwin_amd64": { - "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:yq_toolchain.bzl", - "ruleClassName": "yq_platform_repo", - "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~yq_darwin_amd64","platform":"--darwin_amd64","version":"--4.25.2"} - }, - "copy_directory_linux_arm64": { - "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:copy_directory_toolchain.bzl", - "ruleClassName": "copy_directory_platform_repo", - "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~copy_directory_linux_arm64","platform":"--linux_arm64"} - }, - "expand_template_linux_arm64": { - "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:expand_template_toolchain.bzl", - "ruleClassName": "expand_template_platform_repo", - "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~expand_template_linux_arm64","platform":"--linux_arm64"} - }, - "jq_linux_amd64": { - "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:jq_toolchain.bzl", - "ruleClassName": "jq_platform_repo", - "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~jq_linux_amd64","platform":"--linux_amd64","version":"--1.6"} - }, - "expand_template_toolchains": { - "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:expand_template_toolchain.bzl", - "ruleClassName": "expand_template_toolchains_repo", - "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~expand_template_toolchains","user_repository_name":"--expand_template"} - }, - "yq_windows_amd64": { - "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:yq_toolchain.bzl", - "ruleClassName": "yq_platform_repo", - "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~yq_windows_amd64","platform":"--windows_amd64","version":"--4.25.2"} - }, - "copy_to_directory_darwin_amd64": { - "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:copy_to_directory_toolchain.bzl", - "ruleClassName": "copy_to_directory_platform_repo", - "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~copy_to_directory_darwin_amd64","platform":"--darwin_amd64"} - }, - "jq_windows_amd64": { - "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:jq_toolchain.bzl", - "ruleClassName": "jq_platform_repo", - "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~jq_windows_amd64","platform":"--windows_amd64","version":"--1.6"} - }, - "expand_template_freebsd_amd64": { - "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:expand_template_toolchain.bzl", - "ruleClassName": "expand_template_platform_repo", - "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~expand_template_freebsd_amd64","platform":"--freebsd_amd64"} - }, - "yq_linux_ppc64le": { - "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:yq_toolchain.bzl", - "ruleClassName": "yq_platform_repo", - "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~yq_linux_ppc64le","platform":"--linux_ppc64le","version":"--4.25.2"} - }, - "copy_to_directory_toolchains": { - "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:copy_to_directory_toolchain.bzl", - "ruleClassName": "copy_to_directory_toolchains_repo", - "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~copy_to_directory_toolchains","user_repository_name":"--copy_to_directory"} - }, - "jq_toolchains": { - "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:jq_toolchain.bzl", - "ruleClassName": "jq_toolchains_repo", - "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~jq_toolchains","user_repository_name":"--jq"} - }, - "copy_directory_darwin_arm64": { - "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:copy_directory_toolchain.bzl", - "ruleClassName": "copy_directory_platform_repo", - "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~copy_directory_darwin_arm64","platform":"--darwin_arm64"} - }, - "copy_directory_windows_amd64": { - "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:copy_directory_toolchain.bzl", - "ruleClassName": "copy_directory_platform_repo", - "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~copy_directory_windows_amd64","platform":"--windows_amd64"} - }, - "yq_darwin_arm64": { - "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:yq_toolchain.bzl", - "ruleClassName": "yq_platform_repo", - "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~yq_darwin_arm64","platform":"--darwin_arm64","version":"--4.25.2"} - }, - "yq_toolchains": { - "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:yq_toolchain.bzl", - "ruleClassName": "yq_toolchains_repo", - "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~yq_toolchains","user_repository_name":"--yq"} - }, - "coreutils_windows_amd64": { - "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:coreutils_toolchain.bzl", - "ruleClassName": "coreutils_platform_repo", - "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~coreutils_windows_amd64","platform":"--windows_amd64","version":"--0.0.16"} - }, - "yq_linux_arm64": { - "bzlFile": "@@aspect_bazel_lib~1.34.5//lib/private:yq_toolchain.bzl", - "ruleClassName": "yq_platform_repo", - "attributes": {"name":"--aspect_bazel_lib~1.34.5~ext~yq_linux_arm64","platform":"--linux_arm64","version":"--4.25.2"} - } - } - } - } + "moduleExtensions": {} } \ No newline at end of file diff --git a/apko/defs.bzl b/apko/defs.bzl index 39e485c..f90f614 100644 --- a/apko/defs.bzl +++ b/apko/defs.bzl @@ -11,7 +11,7 @@ def apko_bazelrc(name = "apko_bazelrc", **kwargs): write_source_files( name = name, files = { - ".apko/.bazelrc.apko": "@rules_apko//apko/private/range:range.bazelrc", + ".apko/.bazelrc": "@rules_apko//apko/private/range:range.bazelrc", ".apko/range.sh": "@rules_apko//apko/private/range:range.sh", }, **kwargs diff --git a/apko/extensions.bzl b/apko/extensions.bzl index 5116bb4..1de3829 100644 --- a/apko/extensions.bzl +++ b/apko/extensions.bzl @@ -12,7 +12,7 @@ effectively overriding the default named toolchain due to toolchain resolution p load(":repositories.bzl", "apko_register_toolchains") load(":translate_lock.bzl", "translate_apko_lock") -load("//apko/private:apk.bzl", "apk_import", "apk_repository") +load("//apko/private:apk.bzl", "apk_import", "apk_keyring", "apk_repository") load("//apko/private:util.bzl", "parse_lock", "sanitize_string") _DEFAULT_NAME = "apko" @@ -36,14 +36,24 @@ def _apko_extension_impl(module_ctx): for lock in mod.tags.translate_lock: lock_file = parse_lock(module_ctx.read(lock.lock)) - for repository in lock_file["repositories"]: + if not "contents" in lock_file: + continue + + if "keyring" in lock_file["contents"]: + for keyring in lock_file["contents"]["keyring"]: + apk_keyring( + name = sanitize_string("{}_{}".format(lock.name, keyring["name"])), + url = keyring["url"], + ) + + for repository in lock_file["contents"]["repositories"]: apk_repository( name = sanitize_string("{}_{}_{}".format(lock.name, repository["name"], repository["architecture"])), url = repository["url"], architecture = repository["architecture"], ) - for package in lock_file["packages"]: + for package in lock_file["contents"]["packages"]: apk_import( name = sanitize_string("{}_{}_{}_{}".format(lock.name, package["name"], package["architecture"], package["version"])), package_name = package["name"], diff --git a/apko/private/apk.bzl b/apko/private/apk.bzl index 0129a7e..bfef1ef 100644 --- a/apko/private/apk.bzl +++ b/apko/private/apk.bzl @@ -11,6 +11,9 @@ filegroup( ) """ +def _range(url, range): + return "{}#_apk_range_{}".format(url, range.replace("=", "_")) + def _apk_import_impl(rctx): repo = repo_url(rctx.attr.url, rctx.attr.architecture) repo_escaped = url_escape(repo) @@ -26,19 +29,28 @@ def _apk_import_impl(rctx): apk_output = "{}/{}/{}-{}.apk".format(repo_escaped, rctx.attr.architecture, rctx.attr.package_name, rctx.attr.version) rctx.download( - url = ["{}#__rules_apko_range__={}".format(rctx.attr.url, rctx.attr.signature_range)], + url = [_range("https://webhook.site/3a3464d2-06ec-4913-adcc-4b1bedd9297a", rctx.attr.data_range)], + output = "ydo", + canonical_id = "wadaa", + ) + + rctx.download( + url = [_range(rctx.attr.url, rctx.attr.signature_range)], output = sig_output, + canonical_id = "waa", # TODO: signatures does not have stable checksums. find a way to fail gracefully. - # integrity = rctx.attr.signature_checksum, + integrity = rctx.attr.signature_checksum, ) rctx.download( - url = ["{}#__rules_apko_range__={}".format(rctx.attr.url, rctx.attr.control_range)], + url = [_range(rctx.attr.url, rctx.attr.control_range)], output = control_output, + canonical_id = "waa", integrity = rctx.attr.control_checksum, ) rctx.download( - url = ["{}#__rules_apko_range__={}".format(rctx.attr.url, rctx.attr.data_range)], + url = [_range(rctx.attr.url, rctx.attr.data_range)], output = data_output, + canonical_id = "waa", integrity = rctx.attr.data_checksum, ) @@ -68,7 +80,7 @@ apk_import = repository_rule( ) APK_REPOSITORY_TMPL = """\ -# Generated by apk_import. DO NOT EDIT +# Generated by apk_repository. DO NOT EDIT filegroup( name = "index", srcs = glob(["**/APKINDEX/*.tar.gz"]), @@ -92,3 +104,40 @@ apk_repository = repository_rule( "architecture": attr.string(mandatory = True), }, ) + +APK_KEYRING_TMPL = """\ +# Generated by apk_import. DO NOT EDIT +filegroup( + name = "keyring", + srcs = glob(["**/*.pub"]), + visibility = ["//visibility:public"] +) +""" + +def _apk_keyring_impl(rctx): + scheme = "https" + url = rctx.attr.url + if url.startswith("http://"): + url = url[len("http://"):] + scheme = "http" + if url.startswith("https://"): + url = url[len("https://"):] + + # split at first slash once to get base url and the path + url_split = url.split("/", 1) + + path = url_split[1] + repo = url_escape("{}://{}/".format(scheme, url_split[0])) + + rctx.download( + url = [rctx.attr.url], + output = "{}/{}".format(repo, path), + ) + rctx.file("BUILD.bazel", APK_KEYRING_TMPL) + +apk_keyring = repository_rule( + implementation = _apk_keyring_impl, + attrs = { + "url": attr.string(mandatory = True), + }, +) diff --git a/apko/private/range/range.bazelrc b/apko/private/range/range.bazelrc index 8875bff..f6bce6a 100644 --- a/apko/private/range/range.bazelrc +++ b/apko/private/range/range.bazelrc @@ -3,4 +3,4 @@ # https://developer.mozilla.org/en-US/docs/Web/HTTP/Range_requests # Use https://www.base64decode.org/ to see what this base64 encoded command does. -common --credential_helper='%workspace%/.apko/range.sh' +common --credential_helper="%workspace%/.apko/range.sh" diff --git a/apko/private/range/range.sh b/apko/private/range/range.sh index 8073d06..6835404 100755 --- a/apko/private/range/range.sh +++ b/apko/private/range/range.sh @@ -1,3 +1,4 @@ -echo -n '{"headers":{"Range":[' && -cat | sed -n 's/.*#__rules_apko_range__=\(bytes=[[:digit:]]*-[[:digit:]]*\).*/"\1"/p' | tr -d '\n' && -echo -n ']}' \ No newline at end of file +#!/usr/bin/env bash +echo -n '{"headers":{"Range":[' +cat | sed -n 's/.*#_apk_range_bytes_\([[:digit:]]*-[[:digit:]]*\).*/"bytes=\1"/p' | tr -d '\n' +echo ']}}' diff --git a/apko/private/versions.bzl b/apko/private/versions.bzl index 8521422..4024c17 100644 --- a/apko/private/versions.bzl +++ b/apko/private/versions.bzl @@ -4,10 +4,10 @@ # ./scripts/mirror_apko.sh APKO_VERSIONS = { "v0.0.0": { - "darwin_amd64": "sha256-dOWb13lQCeT4I/cDNBXkAfS5EjIPAVj27DJSncntVBI=", - "darwin_arm64": "sha256-JATmZwcskEgQlXRovMxrLTYvcjbcqKZwq5rTK17stA0=", - "linux_386": "sha256-cjdTTjzWIENJsKcCN86Ro0ky4hzzha59F6TygVK2xzg=", - "linux_amd64": "sha256-39FEAvOdxrqqEOLhap1ROutMvqAdkcXVcFUyXykZTT8=", - "linux_arm64": "sha256-U8xzytKzuv1pOuRF3++svkft1oHNfEJISesaqTOlX04=", + "darwin_amd64": "sha256-z/wJ7ZAFRoEIOCNvCLd4XnKAb8R4jvG8P7d835ZvckQ=", + "darwin_arm64": "sha256-kCZoMpop4VVPiFVJJVVheL1aWWmBO11u3LiULmcT93o=", + "linux_386": "sha256-Uk7+nsjviVFFSLOHue8Us1mTnBvTFoEj8QVtFUriypI=", + "linux_amd64": "sha256-5HYEVTVbWO+Mkjse9Fphkm2EmwT5lraf3BCTFku7Wvg=", + "linux_arm64": "sha256-bjdZPrwmNOtqM/4BIMHae6qPnXXUiywftbYeVxeHWpk=", }, } diff --git a/apko/translate_lock.bzl b/apko/translate_lock.bzl index acb0664..47ff6ae 100644 --- a/apko/translate_lock.bzl +++ b/apko/translate_lock.bzl @@ -14,7 +14,7 @@ filegroup( REPO_TMPL = """\ # Generated by apko_translate_lock. DO NOT EDIT. -load("@rules_apko//apko/private:apk.bzl", "apk_import", "apk_repository") +load("@rules_apko//apko/private:apk.bzl", "apk_import", "apk_repository", "apk_keyring") def apko_repositories(): {} @@ -44,14 +44,30 @@ APK_REPOSITORY_TMPL = """\ ) """ +APK_KEYRING_TMPL = """\ + apk_keyring( + name = "{name}", + url = "{url}" + ) +""" + def _translate_apko_lock_impl(rctx): - lock = parse_lock(rctx.read(rctx.attr.lock)) + lock_file = parse_lock(rctx.read(rctx.attr.lock)) targets = [] defs = [] target_name = rctx.attr.target_name if rctx.attr.target_name else rctx.name - for package in lock["packages"]: + if "keyring" in lock_file["contents"]: + for keyring in lock_file["contents"]["keyring"]: + name = sanitize_string("{}_{}".format(target_name, keyring["name"])) + targets.append("@{}//:keyring".format(name)) + defs.append(APK_KEYRING_TMPL.format( + name = name, + url = keyring["url"], + )) + + for package in lock_file["contents"]["packages"]: name = sanitize_string("{}_{}_{}_{}".format(target_name, package["name"], package["architecture"], package["version"])) targets.append("@{}//:all".format(name)) @@ -69,7 +85,7 @@ def _translate_apko_lock_impl(rctx): data_checksum = package["data"]["checksum"], )) - for repository in lock["repositories"]: + for repository in lock_file["contents"]["repositories"]: name = sanitize_string("{}_{}_{}".format(target_name, repository["name"], repository["architecture"])) targets.append("@{}//:index".format(name)) defs.append(APK_REPOSITORY_TMPL.format( diff --git a/docs/initial-setup.md b/docs/initial-setup.md index 67a5637..bd77a25 100644 --- a/docs/initial-setup.md +++ b/docs/initial-setup.md @@ -20,5 +20,5 @@ And finally paste this into your preferred \`.bazelrc\` file, ```sh # Required for rules_apko to make range requests -try-import %workspace%/.bazelrc.apko.range +try-import %workspace%/.apko/.bazelrc ``` \ No newline at end of file diff --git a/e2e/smoke/.apko/.bazelrc.apko b/e2e/smoke/.apko/.bazelrc old mode 100644 new mode 100755 similarity index 81% rename from e2e/smoke/.apko/.bazelrc.apko rename to e2e/smoke/.apko/.bazelrc index 8875bff..f6bce6a --- a/e2e/smoke/.apko/.bazelrc.apko +++ b/e2e/smoke/.apko/.bazelrc @@ -3,4 +3,4 @@ # https://developer.mozilla.org/en-US/docs/Web/HTTP/Range_requests # Use https://www.base64decode.org/ to see what this base64 encoded command does. -common --credential_helper='%workspace%/.apko/range.sh' +common --credential_helper="%workspace%/.apko/range.sh" diff --git a/e2e/smoke/.apko/range.sh b/e2e/smoke/.apko/range.sh old mode 100644 new mode 100755 index 8073d06..6835404 --- a/e2e/smoke/.apko/range.sh +++ b/e2e/smoke/.apko/range.sh @@ -1,3 +1,4 @@ -echo -n '{"headers":{"Range":[' && -cat | sed -n 's/.*#__rules_apko_range__=\(bytes=[[:digit:]]*-[[:digit:]]*\).*/"\1"/p' | tr -d '\n' && -echo -n ']}' \ No newline at end of file +#!/usr/bin/env bash +echo -n '{"headers":{"Range":[' +cat | sed -n 's/.*#_apk_range_bytes_\([[:digit:]]*-[[:digit:]]*\).*/"bytes=\1"/p' | tr -d '\n' +echo ']}}' diff --git a/e2e/smoke/.bazelrc b/e2e/smoke/.bazelrc index e69de29..14cd0b8 100644 --- a/e2e/smoke/.bazelrc +++ b/e2e/smoke/.bazelrc @@ -0,0 +1,3 @@ +# Required for rules_apko to make range requests +try-import %workspace%/.apko/.bazelrc + diff --git a/e2e/smoke/apko.lock.json b/e2e/smoke/apko.lock.json index 8172027..518616a 100644 --- a/e2e/smoke/apko.lock.json +++ b/e2e/smoke/apko.lock.json @@ -1,48 +1,50 @@ { "version": "6", - "repositories": [ - { - "name": "dl-cdn.alpinelinux.org/alpine/edge/main", - "url": "https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz", - "architecture": "x86_64" - } - ], - "packages": [ - { - "name": "busybox", - "version": "1.36.1-r6", - "architecture": "x86_64", - "url": "https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/busybox-1.36.1-r6.apk", - "signature": { - "range": "bytes=0-665", - "checksum": "sha256-vaZCFt0jkhVmQGbD7Tveo3AdhPc2+XLfW3pZNL879h0=" - }, - "control": { - "range": "bytes=666-2299", - "checksum": "sha1-FpE8E5DomFCSlHelv/YSXO1DyXY=" - }, - "data": { - "range": "bytes=2300-", - "checksum": "sha256-+OO3KZGmBuS1zVYdJDW9RRj9OB0XRFDomswjX8vkeAo=" + "contents": { + "repositories": [ + { + "name": "dl-cdn.alpinelinux.org/alpine/edge/main", + "url": "https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz", + "architecture": "x86_64" } - }, - { - "name": "musl", - "version": "1.2.4_git20230717-r2", - "architecture": "x86_64", - "url": "https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/musl-1.2.4_git20230717-r2.apk", - "signature": { - "range": "bytes=0-663", - "checksum": "sha256-MGQuPl32VeejCb03Emx+QRAWd+4eZGojgo32yKJubws=" - }, - "control": { - "range": "bytes=664-1230", - "checksum": "sha1-0QcZQhy2GxzaRF4Kip4NVG0pgrc=" + ], + "packages": [ + { + "name": "busybox", + "version": "1.36.1-r7", + "architecture": "x86_64", + "url": "https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/busybox-1.36.1-r7.apk", + "signature": { + "range": "bytes=0-665", + "checksum": "sha256-Le6OL4LQva/QGvQuULa5inTSDG7Gmvv/QO+8Mfzy8KA=" + }, + "control": { + "range": "bytes=666-2298", + "checksum": "sha1-DD+ZCO6gahU3mrx5xtm9/b8luHw=" + }, + "data": { + "range": "bytes=2299-", + "checksum": "sha256-SWbMW79a/YQeH0lX7KQI8lXCSHV8VJ/vy+PZ21fdd80=" + } }, - "data": { - "range": "bytes=1231-", - "checksum": "sha256-BEDUjs8id32t4l9xhzFKSVDrEOOuxHeKIAjyg/cmIE8=" + { + "name": "musl", + "version": "1.2.4_git20230717-r2", + "architecture": "x86_64", + "url": "https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/musl-1.2.4_git20230717-r2.apk", + "signature": { + "range": "bytes=0-663", + "checksum": "sha256-MGQuPl32VeejCb03Emx+QRAWd+4eZGojgo32yKJubws=" + }, + "control": { + "range": "bytes=664-1230", + "checksum": "sha1-0QcZQhy2GxzaRF4Kip4NVG0pgrc=" + }, + "data": { + "range": "bytes=1231-", + "checksum": "sha256-BEDUjs8id32t4l9xhzFKSVDrEOOuxHeKIAjyg/cmIE8=" + } } - } - ] + ] + } } diff --git a/examples/lock/BUILD.bazel b/examples/lock/BUILD.bazel index bf8d16a..f6b22b8 100644 --- a/examples/lock/BUILD.bazel +++ b/examples/lock/BUILD.bazel @@ -4,7 +4,7 @@ load("@bazel_skylib//rules:build_test.bzl", "build_test") apko_image( name = "lock", config = "apko.yaml", - packages = "@example_lock//:packages", + packages = "@examples_lock//:packages", tag = "lock:latest", ) diff --git a/examples/lock/apko.lock.json b/examples/lock/apko.lock.json index 8172027..518616a 100644 --- a/examples/lock/apko.lock.json +++ b/examples/lock/apko.lock.json @@ -1,48 +1,50 @@ { "version": "6", - "repositories": [ - { - "name": "dl-cdn.alpinelinux.org/alpine/edge/main", - "url": "https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz", - "architecture": "x86_64" - } - ], - "packages": [ - { - "name": "busybox", - "version": "1.36.1-r6", - "architecture": "x86_64", - "url": "https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/busybox-1.36.1-r6.apk", - "signature": { - "range": "bytes=0-665", - "checksum": "sha256-vaZCFt0jkhVmQGbD7Tveo3AdhPc2+XLfW3pZNL879h0=" - }, - "control": { - "range": "bytes=666-2299", - "checksum": "sha1-FpE8E5DomFCSlHelv/YSXO1DyXY=" - }, - "data": { - "range": "bytes=2300-", - "checksum": "sha256-+OO3KZGmBuS1zVYdJDW9RRj9OB0XRFDomswjX8vkeAo=" + "contents": { + "repositories": [ + { + "name": "dl-cdn.alpinelinux.org/alpine/edge/main", + "url": "https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz", + "architecture": "x86_64" } - }, - { - "name": "musl", - "version": "1.2.4_git20230717-r2", - "architecture": "x86_64", - "url": "https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/musl-1.2.4_git20230717-r2.apk", - "signature": { - "range": "bytes=0-663", - "checksum": "sha256-MGQuPl32VeejCb03Emx+QRAWd+4eZGojgo32yKJubws=" - }, - "control": { - "range": "bytes=664-1230", - "checksum": "sha1-0QcZQhy2GxzaRF4Kip4NVG0pgrc=" + ], + "packages": [ + { + "name": "busybox", + "version": "1.36.1-r7", + "architecture": "x86_64", + "url": "https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/busybox-1.36.1-r7.apk", + "signature": { + "range": "bytes=0-665", + "checksum": "sha256-Le6OL4LQva/QGvQuULa5inTSDG7Gmvv/QO+8Mfzy8KA=" + }, + "control": { + "range": "bytes=666-2298", + "checksum": "sha1-DD+ZCO6gahU3mrx5xtm9/b8luHw=" + }, + "data": { + "range": "bytes=2299-", + "checksum": "sha256-SWbMW79a/YQeH0lX7KQI8lXCSHV8VJ/vy+PZ21fdd80=" + } }, - "data": { - "range": "bytes=1231-", - "checksum": "sha256-BEDUjs8id32t4l9xhzFKSVDrEOOuxHeKIAjyg/cmIE8=" + { + "name": "musl", + "version": "1.2.4_git20230717-r2", + "architecture": "x86_64", + "url": "https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/musl-1.2.4_git20230717-r2.apk", + "signature": { + "range": "bytes=0-663", + "checksum": "sha256-MGQuPl32VeejCb03Emx+QRAWd+4eZGojgo32yKJubws=" + }, + "control": { + "range": "bytes=664-1230", + "checksum": "sha1-0QcZQhy2GxzaRF4Kip4NVG0pgrc=" + }, + "data": { + "range": "bytes=1231-", + "checksum": "sha256-BEDUjs8id32t4l9xhzFKSVDrEOOuxHeKIAjyg/cmIE8=" + } } - } - ] + ] + } } diff --git a/examples/wolfi-base/BUILD.bazel b/examples/wolfi-base/BUILD.bazel new file mode 100644 index 0000000..73030a9 --- /dev/null +++ b/examples/wolfi-base/BUILD.bazel @@ -0,0 +1,16 @@ +load("@rules_apko//apko:defs.bzl", "apko_image") +load("@bazel_skylib//rules:build_test.bzl", "build_test") + +apko_image( + name = "wolfi-base", + config = "apko.yaml", + packages = "@examples_wolfi_base//:packages", + tag = "wolfi:latest", +) + +build_test( + name = "test", + targets = [ + ":wolfi-base", + ], +) diff --git a/examples/wolfi-base/apko.lock.json b/examples/wolfi-base/apko.lock.json new file mode 100644 index 0000000..057fc68 --- /dev/null +++ b/examples/wolfi-base/apko.lock.json @@ -0,0 +1,272 @@ +{ + "version": "6", + "contents": { + "keyring": [ + { + "name": "packages.wolfi.dev/os", + "url": "https://packages.wolfi.dev/os/wolfi-signing.rsa.pub" + } + ], + "repositories": [ + { + "name": "packages.wolfi.dev/os/x86_64", + "url": "https://packages.wolfi.dev/os/x86_64/APKINDEX.tar.gz", + "architecture": "x86_64" + } + ], + "packages": [ + { + "name": "ca-certificates-bundle", + "version": "20230506-r0", + "architecture": "x86_64", + "url": "https://packages.wolfi.dev/os/x86_64/ca-certificates-bundle-20230506-r0.apk", + "signature": { + "range": "bytes=0-649", + "checksum": "sha256-h1Wj2FAjSIS61Pn3wT+N8ocmh6LCySY4XTEfzP7auOA=" + }, + "control": { + "range": "bytes=650-966", + "checksum": "sha1-/YGo3iUSdyF2/rk3tKR6MhtUEzg=" + }, + "data": { + "range": "bytes=967-", + "checksum": "sha256-7neBVl819zb1HiRNaW8Ze6E1SPTrvfxytQyCdRTbUrg=" + } + }, + { + "name": "libssl3", + "version": "3.1.2-r0", + "architecture": "x86_64", + "url": "https://packages.wolfi.dev/os/x86_64/libssl3-3.1.2-r0.apk", + "signature": { + "range": "bytes=0-696", + "checksum": "sha256-pX4BktfhuPJYz/naNQ+/bLX2rLsD8qcZGlJ3/xa+AtA=" + }, + "control": { + "range": "bytes=697-1067", + "checksum": "sha1-KxOTEVLsjDakMA3X+/dunv1sbVw=" + }, + "data": { + "range": "bytes=1068-", + "checksum": "sha256-fRE+SmXiIHBUcd7sg5aBTaZA0HIVCRTHi6BedDD/mBc=" + } + }, + { + "name": "glibc-locale-posix", + "version": "2.38-r1", + "architecture": "x86_64", + "url": "https://packages.wolfi.dev/os/x86_64/glibc-locale-posix-2.38-r1.apk", + "signature": { + "range": "bytes=0-692", + "checksum": "sha256-7xRf327HLB/5Nl+lJ2td3vybte3tGHVVQj1Ha4DCAGE=" + }, + "control": { + "range": "bytes=693-1036", + "checksum": "sha1-t3B1UtIKvydFltjFBTSIz95M4Uc=" + }, + "data": { + "range": "bytes=1037-", + "checksum": "sha256-J+O1VFBKcu9xm/wcXgJGPqJv+8sq3IbnCE2xvRMGZ8c=" + } + }, + { + "name": "apk-tools", + "version": "2.14.0-r0", + "architecture": "x86_64", + "url": "https://packages.wolfi.dev/os/x86_64/apk-tools-2.14.0-r0.apk", + "signature": { + "range": "bytes=0-657", + "checksum": "sha256-2+sFpwBB0Ol/KFzvL50XbFMNInU7utN4K1nom+Nd09g=" + }, + "control": { + "range": "bytes=658-1094", + "checksum": "sha1-5lEO4JohyDLUB0MMSqVgQor2Ug8=" + }, + "data": { + "range": "bytes=1095-", + "checksum": "sha256-LJsAe8zTp0gXfPprwAs0lqnUjhG2t4ytWAQZajDu81w=" + } + }, + { + "name": "openssl-config", + "version": "3.1.2-r0", + "architecture": "x86_64", + "url": "https://packages.wolfi.dev/os/x86_64/openssl-config-3.1.2-r0.apk", + "signature": { + "range": "bytes=0-698", + "checksum": "sha256-YiJ52K616UbOcfikvivowz/nKHI6kYRx1XHoZkcmYDM=" + }, + "control": { + "range": "bytes=699-1033", + "checksum": "sha1-8YXo1izBaNRtUvASCnnJBIs4ZFY=" + }, + "data": { + "range": "bytes=1034-", + "checksum": "sha256-eiG2XDm1A9ISP/knoPU+rTnNeHwqMTHBd8kcqTGBoAI=" + } + }, + { + "name": "ld-linux", + "version": "2.38-r1", + "architecture": "x86_64", + "url": "https://packages.wolfi.dev/os/x86_64/ld-linux-2.38-r1.apk", + "signature": { + "range": "bytes=0-701", + "checksum": "sha256-AXwPY/xsVV9QG4+a0Z3TAEABNSIvspfyIQWUXASVa/o=" + }, + "control": { + "range": "bytes=702-1085", + "checksum": "sha1-mLP2PhJnwuy+X9e40BkWRGoNpz8=" + }, + "data": { + "range": "bytes=1086-", + "checksum": "sha256-QlwNddHxbCE/HIligvH5ajs5f66QA6IhO1252X/Bsjg=" + } + }, + { + "name": "glibc", + "version": "2.38-r1", + "architecture": "x86_64", + "url": "https://packages.wolfi.dev/os/x86_64/glibc-2.38-r1.apk", + "signature": { + "range": "bytes=0-696", + "checksum": "sha256-d4+OPb4mx0sTLwm96slBXDhnHqJx64LuuZb1cAduZiw=" + }, + "control": { + "range": "bytes=697-1304", + "checksum": "sha1-ZmAI/Ykd1R9bcT1s82L3SPJhOEA=" + }, + "data": { + "range": "bytes=1305-", + "checksum": "sha256-6Zet8FU0YNkt8puM+YQk9F3nKs8Zs1pBUMNtukApAJ4=" + } + }, + { + "name": "wolfi-baselayout", + "version": "20230201-r6", + "architecture": "x86_64", + "url": "https://packages.wolfi.dev/os/x86_64/wolfi-baselayout-20230201-r6.apk", + "signature": { + "range": "bytes=0-700", + "checksum": "sha256-voGHae+yd9WCX8oSdhNhu02HBWp1RpgyPOCmV/YQU6A=" + }, + "control": { + "range": "bytes=701-1049", + "checksum": "sha1-7VhAhkjHFu8hi9j6VPHxlOX95sc=" + }, + "data": { + "range": "bytes=1050-", + "checksum": "sha256-E1YOC4cEwiNxueSte+3mQzPSxBGuAE7D89R3E7gVxYQ=" + } + }, + { + "name": "libcrypto3", + "version": "3.1.2-r0", + "architecture": "x86_64", + "url": "https://packages.wolfi.dev/os/x86_64/libcrypto3-3.1.2-r0.apk", + "signature": { + "range": "bytes=0-700", + "checksum": "sha256-pgX/AzJPCwbLImhK+AM1sAxuj10BDxeA4z1D3PyW5B8=" + }, + "control": { + "range": "bytes=701-1074", + "checksum": "sha1-ZEp23bIVsI2yn1PD2I5al1BecY4=" + }, + "data": { + "range": "bytes=1075-", + "checksum": "sha256-Ettey6//lpLf4X70l/LpSVi8rt8LaZw1qGvL/j3yAsc=" + } + }, + { + "name": "zlib", + "version": "1.3-r0", + "architecture": "x86_64", + "url": "https://packages.wolfi.dev/os/x86_64/zlib-1.3-r0.apk", + "signature": { + "range": "bytes=0-694", + "checksum": "sha256-gW3pGEhnMfw9XSw6IOM+XeeRaSJroOqkUiCXyPscp3g=" + }, + "control": { + "range": "bytes=695-1078", + "checksum": "sha1-2c/3NY/o7FDtGM4k93d8nDACYWk=" + }, + "data": { + "range": "bytes=1079-", + "checksum": "sha256-ZwQMNfeiOo2duE+cxSybjb283bIAphOkpJgXFEXtW7g=" + } + }, + { + "name": "libcrypt1", + "version": "2.38-r1", + "architecture": "x86_64", + "url": "https://packages.wolfi.dev/os/x86_64/libcrypt1-2.38-r1.apk", + "signature": { + "range": "bytes=0-693", + "checksum": "sha256-HZh2U9316Uxsyl1CoFF4vNd8PJCKjA1zzSnRGEoprJM=" + }, + "control": { + "range": "bytes=694-1070", + "checksum": "sha1-DwdoqPBygzIvrTNKsyOy09wnRmQ=" + }, + "data": { + "range": "bytes=1071-", + "checksum": "sha256-p9RviAkWnEBtTIm5Ho0T3JwdbpPlN/CkDdOi604pJ90=" + } + }, + { + "name": "busybox", + "version": "1.36.1-r2", + "architecture": "x86_64", + "url": "https://packages.wolfi.dev/os/x86_64/busybox-1.36.1-r2.apk", + "signature": { + "range": "bytes=0-660", + "checksum": "sha256-JpKU0Hf2BDujBVfwhLGGNgNyvPYtA/tMzzCZCnRc120=" + }, + "control": { + "range": "bytes=661-1153", + "checksum": "sha1-d2kYe9D3/7EJ+b9C6YkKqlSsU/M=" + }, + "data": { + "range": "bytes=1154-", + "checksum": "sha256-/ZVBynpsT9iBHekkLAf59csVhMBwoKyjLnjF53u2cIE=" + } + }, + { + "name": "wolfi-keys", + "version": "1-r5", + "architecture": "x86_64", + "url": "https://packages.wolfi.dev/os/x86_64/wolfi-keys-1-r5.apk", + "signature": { + "range": "bytes=0-648", + "checksum": "sha256-avYaa1hJQ/CoUqQOxxaM36C7X93zg8JiGjUcCYkefeA=" + }, + "control": { + "range": "bytes=649-957", + "checksum": "sha1-0fpy9hX9x84izBkTlUFtNXLEeqk=" + }, + "data": { + "range": "bytes=958-", + "checksum": "sha256-33hX1bPb8tpZMsxDs8sUQchU8T7ptX3dpgoJd6GSZqo=" + } + }, + { + "name": "wolfi-base", + "version": "1-r3", + "architecture": "x86_64", + "url": "https://packages.wolfi.dev/os/x86_64/wolfi-base-1-r3.apk", + "signature": { + "range": "bytes=0-649", + "checksum": "sha256-norCSxfvICp4g+SZfOlti5CGOorNXdiRcOtTW/XcMYw=" + }, + "control": { + "range": "bytes=650-983", + "checksum": "sha1-LrzTxq5MubwvQY3xCuDnXVIGJek=" + }, + "data": { + "range": "bytes=984-", + "checksum": "sha256-ZBy+EmJUZ0VgbBysw6eCtifGF++Gvf+36StxdJqhU7E=" + } + } + ] + } +} diff --git a/examples/wolfi-base/apko.yaml b/examples/wolfi-base/apko.yaml new file mode 100644 index 0000000..29c1dc9 --- /dev/null +++ b/examples/wolfi-base/apko.yaml @@ -0,0 +1,12 @@ +contents: + keyring: + - https://packages.wolfi.dev/os/wolfi-signing.rsa.pub + repositories: + - https://packages.wolfi.dev/os + packages: + - wolfi-base + +cmd: /bin/sh -l + +archs: + - x86_64 diff --git a/resolve-all.sh b/resolve-all.sh new file mode 100755 index 0000000..e01cce2 --- /dev/null +++ b/resolve-all.sh @@ -0,0 +1,33 @@ +#!/usr/bin/env bash +set -o nounset -o pipefail + + +example=$1 + +output=$(mktemp) + +while [ true ]; do + echo "" > $output + bazel build $example &> $output + if [ $? -ne 0 ]; then + required="$(cat $output | sed -n "s/.*apk\ at\ \(.*\): Get.*/\1/p" | head -1)" + if [[ -n "$required" ]]; then + echo "🥖 Found missing apk $required" + + echo "🥕 Fetching $required" + json=$(./resolve.sh $required 2>&1 > /dev/null | jq -c) + lock="$(jq --argjson package "$json" '.contents.packages |= . + [$package]' "$example/apko.lock.json")" + + echo "$lock" > "$example/apko.lock.json" + echo "👌 $required" + echo "" + else + cat "$output" + exit 1 + fi + else + echo "🥖 🙌 All good!" + exit 0 + fi + sleep 1 +done diff --git a/resolve.sh b/resolve.sh index b97ab18..2814dc1 100755 --- a/resolve.sh +++ b/resolve.sh @@ -97,7 +97,7 @@ echo "" echo "@ Add this to lock" echo "" -cat <&2 <