diff --git a/.bazelrc b/.bazelrc index d394b1db6df8022855b2cba23ee421e93cc78b37..31d7aa52da53e38b2619fdcd649f05096ecb0718 100644 --- a/.bazelrc +++ b/.bazelrc @@ -1,6 +1,3 @@ -# Enable `bzlmod` -common --enable_bzlmod - # Build cache build --experimental_guard_against_concurrent_changes diff --git a/e2e/.bazelrc b/e2e/.bazelrc index d394b1db6df8022855b2cba23ee421e93cc78b37..47dc1ba5ea1f0a7041b806b88984dc6b1f20c408 100644 --- a/e2e/.bazelrc +++ b/e2e/.bazelrc @@ -1,5 +1,7 @@ -# Enable `bzlmod` -common --enable_bzlmod +# `bzlmod` pre-release registries +common --registry https://bcr.bazel.build +common --registry=https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads +common --registry=https://gitlab.arm.com/bazel/rules_download/-/releases/v1.0.0-alpha.5/downloads # Build cache build --experimental_guard_against_concurrent_changes diff --git a/e2e/MODULE.bazel b/e2e/MODULE.bazel index 88c84df8138f97ad0def6ec3292ecf25443a5fc5..b3e33954a9c4d6c77b9c0460970fafee04a12ff0 100644 --- a/e2e/MODULE.bazel +++ b/e2e/MODULE.bazel @@ -6,7 +6,8 @@ module( ) bazel_dep(name = "bazel_skylib", version = "1.4.2") -bazel_dep(name = "rules_toolchain", version = "0.0.0") +bazel_dep(name = "rules_coreutils", version = "1.0.0-alpha.5") +bazel_dep(name = "rules_toolchain") local_path_override( module_name = "rules_toolchain", path = "..", diff --git a/e2e/MODULE.bazel.lock b/e2e/MODULE.bazel.lock index 5db94e85d3ffc608b99a263f1710d4f774ad14c4..f648ecd8366e7a87dbd9c4a790df6b76084ea1d7 100644 --- a/e2e/MODULE.bazel.lock +++ b/e2e/MODULE.bazel.lock @@ -1,9 +1,11 @@ { "lockFileVersion": 3, - "moduleFileHash": "fcb691c2ea50577edc395eeba55b61d73347497ed345776b4af6e246a6d484b1", + "moduleFileHash": "0829c2b009661e2251f570b6c126af8f9fc88269c5b38a0283d7be45210819c7", "flags": { "cmdRegistries": [ - "https://bcr.bazel.build/" + "https://bcr.bazel.build", + "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads", + "https://gitlab.arm.com/bazel/rules_download/-/releases/v1.0.0-alpha.5/downloads" ], "cmdModuleOverrides": {}, "allowedYankedVersions": [], @@ -57,7 +59,7 @@ "devDependency": false, "location": { "file": "@@//:MODULE.bazel", - "line": 17, + "line": 18, "column": 6 } }, @@ -70,7 +72,7 @@ "devDependency": false, "location": { "file": "@@//:MODULE.bazel", - "line": 23, + "line": 24, "column": 9 } }, @@ -82,7 +84,7 @@ "devDependency": false, "location": { "file": "@@//:MODULE.bazel", - "line": 32, + "line": 33, "column": 8 } }, @@ -94,7 +96,7 @@ "devDependency": false, "location": { "file": "@@//:MODULE.bazel", - "line": 36, + "line": 37, "column": 8 } }, @@ -106,7 +108,7 @@ "devDependency": false, "location": { "file": "@@//:MODULE.bazel", - "line": 40, + "line": 41, "column": 8 } }, @@ -118,7 +120,7 @@ "devDependency": false, "location": { "file": "@@//:MODULE.bazel", - "line": 44, + "line": 45, "column": 8 } }, @@ -130,7 +132,7 @@ "devDependency": false, "location": { "file": "@@//:MODULE.bazel", - "line": 48, + "line": 49, "column": 8 } }, @@ -142,7 +144,7 @@ "devDependency": false, "location": { "file": "@@//:MODULE.bazel", - "line": 52, + "line": 53, "column": 8 } }, @@ -162,7 +164,7 @@ "devDependency": false, "location": { "file": "@@//:MODULE.bazel", - "line": 58, + "line": 59, "column": 7 } } @@ -176,7 +178,7 @@ "usingModule": "", "location": { "file": "@@//:MODULE.bazel", - "line": 70, + "line": 71, "column": 23 }, "imports": { @@ -193,7 +195,7 @@ "devDependency": false, "location": { "file": "@@//:MODULE.bazel", - "line": 71, + "line": 72, "column": 15 } } @@ -204,6 +206,7 @@ ], "deps": { "bazel_skylib": "bazel_skylib@1.4.2", + "rules_coreutils": "rules_coreutils@1.0.0-alpha.5", "rules_toolchain": "rules_toolchain@_", "bazel_tools": "bazel_tools@_", "local_config_platform": "local_config_platform@_" @@ -240,764 +243,4140 @@ } } }, - "rules_toolchain@_": { - "name": "rules_toolchain", - "version": "0.0.0", - "key": "rules_toolchain@_", - "repoName": "rules_toolchain", + "rules_coreutils@1.0.0-alpha.5": { + "name": "rules_coreutils", + "version": "1.0.0-alpha.5", + "key": "rules_coreutils@1.0.0-alpha.5", + "repoName": "rules_coreutils", "executionPlatformsToRegister": [], - "toolchainsToRegister": [], + "toolchainsToRegister": [ + "//coreutils/toolchain/..." + ], "extensionUsages": [ { "extensionBzlFile": "//:MODULE.bazel", "extensionName": "_repo_rules", - "usingModule": "rules_toolchain@_", + "usingModule": "rules_coreutils@1.0.0-alpha.5", "location": { - "file": "@@rules_toolchain~override//:MODULE.bazel", + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", "line": 0, "column": 0 }, "imports": { - "local": "local", - "launcher": "launcher" + "coreutils-arm64-linux-gnu": "coreutils-arm64-linux-gnu", + "coreutils-amd64-linux-gnu": "coreutils-amd64-linux-gnu", + "coreutils-amd64-windows-msvc": "coreutils-amd64-windows-msvc", + "coreutils-arm64-macos-darwin": "coreutils-arm64-macos-darwin", + "coreutils": "coreutils", + "busybox-arm64-linux": "busybox-arm64-linux", + "busybox-amd64-linux": "busybox-amd64-linux", + "resolved-busybox": "resolved-busybox", + "which-busybox": "which-busybox", + "resolved-coreutils": "resolved-coreutils", + "which-coreutils": "which-coreutils", + "resolved-arch": "resolved-arch", + "which-arch": "which-arch", + "resolved-base64": "resolved-base64", + "which-base64": "which-base64", + "resolved-basename": "resolved-basename", + "which-basename": "which-basename", + "resolved-cat": "resolved-cat", + "which-cat": "which-cat", + "resolved-cp": "resolved-cp", + "which-cp": "which-cp", + "resolved-cut": "resolved-cut", + "which-cut": "which-cut", + "resolved-date": "resolved-date", + "which-date": "which-date", + "resolved-dd": "resolved-dd", + "which-dd": "which-dd", + "resolved-df": "resolved-df", + "which-df": "which-df", + "resolved-dirname": "resolved-dirname", + "which-dirname": "which-dirname", + "resolved-du": "resolved-du", + "which-du": "which-du", + "resolved-echo": "resolved-echo", + "which-echo": "which-echo", + "resolved-env": "resolved-env", + "which-env": "which-env", + "resolved-expand": "resolved-expand", + "which-expand": "which-expand", + "resolved-expr": "resolved-expr", + "which-expr": "which-expr", + "resolved-factor": "resolved-factor", + "which-factor": "which-factor", + "resolved-false": "resolved-false", + "which-false": "which-false", + "resolved-fold": "resolved-fold", + "which-fold": "which-fold", + "resolved-head": "resolved-head", + "which-head": "which-head", + "resolved-hostname": "resolved-hostname", + "which-hostname": "which-hostname", + "resolved-link": "resolved-link", + "which-link": "which-link", + "resolved-ln": "resolved-ln", + "which-ln": "which-ln", + "resolved-ls": "resolved-ls", + "which-ls": "which-ls", + "resolved-md5sum": "resolved-md5sum", + "which-md5sum": "which-md5sum", + "resolved-mkdir": "resolved-mkdir", + "which-mkdir": "which-mkdir", + "resolved-mktemp": "resolved-mktemp", + "which-mktemp": "which-mktemp", + "resolved-more": "resolved-more", + "which-more": "which-more", + "resolved-mv": "resolved-mv", + "which-mv": "which-mv", + "resolved-nl": "resolved-nl", + "which-nl": "which-nl", + "resolved-nproc": "resolved-nproc", + "which-nproc": "which-nproc", + "resolved-od": "resolved-od", + "which-od": "which-od", + "resolved-paste": "resolved-paste", + "which-paste": "which-paste", + "resolved-printf": "resolved-printf", + "which-printf": "which-printf", + "resolved-pwd": "resolved-pwd", + "which-pwd": "which-pwd", + "resolved-readlink": "resolved-readlink", + "which-readlink": "which-readlink", + "resolved-realpath": "resolved-realpath", + "which-realpath": "which-realpath", + "resolved-rm": "resolved-rm", + "which-rm": "which-rm", + "resolved-rmdir": "resolved-rmdir", + "which-rmdir": "which-rmdir", + "resolved-seq": "resolved-seq", + "which-seq": "which-seq", + "resolved-sha1sum": "resolved-sha1sum", + "which-sha1sum": "which-sha1sum", + "resolved-sha256sum": "resolved-sha256sum", + "which-sha256sum": "which-sha256sum", + "resolved-sha3sum": "resolved-sha3sum", + "which-sha3sum": "which-sha3sum", + "resolved-sha512sum": "resolved-sha512sum", + "which-sha512sum": "which-sha512sum", + "resolved-shred": "resolved-shred", + "which-shred": "which-shred", + "resolved-shuf": "resolved-shuf", + "which-shuf": "which-shuf", + "resolved-sleep": "resolved-sleep", + "which-sleep": "which-sleep", + "resolved-sort": "resolved-sort", + "which-sort": "which-sort", + "resolved-sync": "resolved-sync", + "which-sync": "which-sync", + "resolved-tac": "resolved-tac", + "which-tac": "which-tac", + "resolved-tail": "resolved-tail", + "which-tail": "which-tail", + "resolved-tee": "resolved-tee", + "which-tee": "which-tee", + "resolved-test": "resolved-test", + "which-test": "which-test", + "resolved-touch": "resolved-touch", + "which-touch": "which-touch", + "resolved-tr": "resolved-tr", + "which-tr": "which-tr", + "resolved-true": "resolved-true", + "which-true": "which-true", + "resolved-truncate": "resolved-truncate", + "which-truncate": "which-truncate", + "resolved-uname": "resolved-uname", + "which-uname": "which-uname", + "resolved-unexpand": "resolved-unexpand", + "which-unexpand": "which-unexpand", + "resolved-uniq": "resolved-uniq", + "which-uniq": "which-uniq", + "resolved-unlink": "resolved-unlink", + "which-unlink": "which-unlink", + "resolved-wc": "resolved-wc", + "which-wc": "which-wc", + "resolved-whoami": "resolved-whoami", + "which-whoami": "which-whoami", + "resolved-yes": "resolved-yes", + "which-yes": "which-yes" }, "devImports": [], "tags": [ { - "tagName": "//toolchain/local/triplet:defs.bzl%toolchain_local_triplet", + "tagName": "@rules_download//download/archive:defs.bzl%download_archive", "attributeValues": { - "name": "local" + "srcs": [ + "entrypoint" + ], + "integrity": "sha256-8wMVMgAgf8JQ2+2LdoewkyDo416VEsf9RlMJl4jiBjk=", + "strip_prefix": "coreutils-0.0.23-aarch64-unknown-linux-gnu", + "symlinks": { + "coreutils": "entrypoint" + }, + "urls": [ + "https://github.com/uutils/coreutils/releases/download/0.0.23/coreutils-0.0.23-aarch64-unknown-linux-gnu.tar.gz" + ], + "name": "coreutils-arm64-linux-gnu" }, "devDependency": false, "location": { - "file": "@@rules_toolchain~override//:MODULE.bazel", - "line": 14, + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 15, "column": 8 } }, { - "tagName": "//toolchain/launcher:repository.bzl%launcher", + "tagName": "@rules_download//download/archive:defs.bzl%download_archive", "attributeValues": { - "name": "launcher" + "srcs": [ + "entrypoint" + ], + "integrity": "sha256-u7OMW43Y46aXRRIKULfKdfUW51WJn6G70s5Xxwb6/1g=", + "strip_prefix": "coreutils-0.0.23-x86_64-unknown-linux-gnu", + "symlinks": { + "coreutils": "entrypoint" + }, + "urls": [ + "https://github.com/uutils/coreutils/releases/download/0.0.23/coreutils-0.0.23-x86_64-unknown-linux-gnu.tar.gz" + ], + "name": "coreutils-amd64-linux-gnu" }, "devDependency": false, "location": { - "file": "@@rules_toolchain~override//:MODULE.bazel", - "line": 20, - "column": 9 + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 26, + "column": 8 } - } - ], - "hasDevUseExtension": false, - "hasNonDevUseExtension": true - } - ], - "deps": { - "bazel_skylib": "bazel_skylib@1.4.2", - "platforms": "platforms@0.0.7", - "bazel_tools": "bazel_tools@_", - "local_config_platform": "local_config_platform@_" - } - }, - "bazel_tools@_": { - "name": "bazel_tools", - "version": "", - "key": "bazel_tools@_", - "repoName": "bazel_tools", - "executionPlatformsToRegister": [], - "toolchainsToRegister": [ - "@local_config_cc_toolchains//:all", - "@local_config_sh//:local_sh_toolchain" - ], - "extensionUsages": [ - { - "extensionBzlFile": "@bazel_tools//tools/cpp:cc_configure.bzl", - "extensionName": "cc_configure_extension", - "usingModule": "bazel_tools@_", - "location": { - "file": "@@bazel_tools//:MODULE.bazel", - "line": 17, - "column": 29 - }, - "imports": { - "local_config_cc": "local_config_cc", - "local_config_cc_toolchains": "local_config_cc_toolchains" - }, - "devImports": [], - "tags": [], - "hasDevUseExtension": false, - "hasNonDevUseExtension": true - }, - { - "extensionBzlFile": "@bazel_tools//tools/osx:xcode_configure.bzl", - "extensionName": "xcode_configure_extension", - "usingModule": "bazel_tools@_", - "location": { - "file": "@@bazel_tools//:MODULE.bazel", - "line": 21, - "column": 32 - }, - "imports": { - "local_config_xcode": "local_config_xcode" - }, - "devImports": [], - "tags": [], - "hasDevUseExtension": false, - "hasNonDevUseExtension": true - }, - { - "extensionBzlFile": "@rules_java//java:extensions.bzl", - "extensionName": "toolchains", - "usingModule": "bazel_tools@_", - "location": { - "file": "@@bazel_tools//:MODULE.bazel", - "line": 24, - "column": 32 - }, - "imports": { - "local_jdk": "local_jdk", - "remote_java_tools": "remote_java_tools", - "remote_java_tools_linux": "remote_java_tools_linux", - "remote_java_tools_windows": "remote_java_tools_windows", - "remote_java_tools_darwin_x86_64": "remote_java_tools_darwin_x86_64", - "remote_java_tools_darwin_arm64": "remote_java_tools_darwin_arm64" - }, - "devImports": [], - "tags": [], - "hasDevUseExtension": false, - "hasNonDevUseExtension": true - }, - { - "extensionBzlFile": "@bazel_tools//tools/sh:sh_configure.bzl", - "extensionName": "sh_configure_extension", - "usingModule": "bazel_tools@_", - "location": { - "file": "@@bazel_tools//:MODULE.bazel", - "line": 35, - "column": 39 - }, - "imports": { - "local_config_sh": "local_config_sh" - }, - "devImports": [], - "tags": [], - "hasDevUseExtension": false, - "hasNonDevUseExtension": true - }, - { - "extensionBzlFile": "@bazel_tools//tools/test:extensions.bzl", - "extensionName": "remote_coverage_tools_extension", - "usingModule": "bazel_tools@_", - "location": { - "file": "@@bazel_tools//:MODULE.bazel", - "line": 39, - "column": 48 - }, - "imports": { - "remote_coverage_tools": "remote_coverage_tools" - }, - "devImports": [], - "tags": [], - "hasDevUseExtension": false, - "hasNonDevUseExtension": true - }, - { - "extensionBzlFile": "@bazel_tools//tools/android:android_extensions.bzl", - "extensionName": "remote_android_tools_extensions", - "usingModule": "bazel_tools@_", - "location": { - "file": "@@bazel_tools//:MODULE.bazel", - "line": 42, - "column": 42 - }, - "imports": { - "android_gmaven_r8": "android_gmaven_r8", - "android_tools": "android_tools" - }, - "devImports": [], - "tags": [], - "hasDevUseExtension": false, - "hasNonDevUseExtension": true - } - ], - "deps": { - "rules_cc": "rules_cc@0.0.9", - "rules_java": "rules_java@7.1.0", - "rules_license": "rules_license@0.0.7", - "rules_proto": "rules_proto@4.0.0", - "rules_python": "rules_python@0.4.0", - "platforms": "platforms@0.0.7", - "com_google_protobuf": "protobuf@3.19.6", - "zlib": "zlib@1.3", - "build_bazel_apple_support": "apple_support@1.5.0", - "local_config_platform": "local_config_platform@_" - } - }, - "local_config_platform@_": { - "name": "local_config_platform", - "version": "", - "key": "local_config_platform@_", - "repoName": "local_config_platform", - "executionPlatformsToRegister": [], - "toolchainsToRegister": [], - "extensionUsages": [], - "deps": { - "platforms": "platforms@0.0.7", - "bazel_tools": "bazel_tools@_" - } - }, - "platforms@0.0.7": { - "name": "platforms", - "version": "0.0.7", - "key": "platforms@0.0.7", - "repoName": "platforms", - "executionPlatformsToRegister": [], - "toolchainsToRegister": [], - "extensionUsages": [], - "deps": { - "rules_license": "rules_license@0.0.7", - "bazel_tools": "bazel_tools@_", - "local_config_platform": "local_config_platform@_" - }, - "repoSpec": { - "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "name": "platforms", - "urls": [ - "https://github.com/bazelbuild/platforms/releases/download/0.0.7/platforms-0.0.7.tar.gz" - ], - "integrity": "sha256-OlYcmee9vpFzqmU/1Xn+hJ8djWc5V4CrR3Cx84FDHVE=", - "strip_prefix": "", - "remote_patches": {}, - "remote_patch_strip": 0 - } - } - }, - "rules_cc@0.0.9": { - "name": "rules_cc", - "version": "0.0.9", - "key": "rules_cc@0.0.9", - "repoName": "rules_cc", - "executionPlatformsToRegister": [], - "toolchainsToRegister": [ - "@local_config_cc_toolchains//:all" - ], - "extensionUsages": [ - { - "extensionBzlFile": "@bazel_tools//tools/cpp:cc_configure.bzl", - "extensionName": "cc_configure_extension", - "usingModule": "rules_cc@0.0.9", - "location": { - "file": "https://bcr.bazel.build/modules/rules_cc/0.0.9/MODULE.bazel", - "line": 9, - "column": 29 - }, - "imports": { - "local_config_cc_toolchains": "local_config_cc_toolchains" - }, - "devImports": [], - "tags": [], - "hasDevUseExtension": false, - "hasNonDevUseExtension": true - } - ], - "deps": { - "platforms": "platforms@0.0.7", - "bazel_tools": "bazel_tools@_", - "local_config_platform": "local_config_platform@_" - }, - "repoSpec": { - "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "name": "rules_cc~0.0.9", - "urls": [ - "https://github.com/bazelbuild/rules_cc/releases/download/0.0.9/rules_cc-0.0.9.tar.gz" - ], + }, + { + "tagName": "@rules_download//download/archive:defs.bzl%download_archive", + "attributeValues": { + "srcs": [ + "entrypoint" + ], + "integrity": "sha256-aglIj5JvFGLm2ABwRzWAsZRTTD3X444V3GxHM9pGJS4=", + "strip_prefix": "coreutils-0.0.23-x86_64-pc-windows-msvc", + "symlinks": { + "coreutils.exe": "entrypoint" + }, + "urls": [ + "https://github.com/uutils/coreutils/releases/download/0.0.23/coreutils-0.0.23-x86_64-pc-windows-msvc.zip" + ], + "name": "coreutils-amd64-windows-msvc" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 37, + "column": 8 + } + }, + { + "tagName": "@rules_download//download/archive:defs.bzl%download_archive", + "attributeValues": { + "srcs": [ + "entrypoint" + ], + "integrity": "sha256-KP90sjKxtXDbLC+o5f4+gQnvP3Tr7O0RopME4g9QF5E=", + "strip_prefix": "coreutils-0.0.23-aarch64-apple-darwin", + "symlinks": { + "coreutils": "entrypoint" + }, + "urls": [ + "https://github.com/uutils/coreutils/releases/download/0.0.23/coreutils-0.0.23-aarch64-apple-darwin.tar.gz" + ], + "name": "coreutils-arm64-macos-darwin" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 48, + "column": 8 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/select:defs.bzl%toolchain_local_select", + "attributeValues": { + "map": { + "amd64-linux-gnu": "@coreutils-amd64-linux-gnu", + "arm64-linux-gnu": "@coreutils-arm64-linux-gnu", + "amd64-windows": "@coreutils-amd64-windows-msvc", + "arm64-macos-darwin": "@coreutils-arm64-macos-darwin" + }, + "name": "coreutils" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 61, + "column": 7 + } + }, + { + "tagName": "@rules_download//download/deb:defs.bzl%download_deb", + "attributeValues": { + "srcs": [ + "busybox" + ], + "integrity": "sha256-C0+0zi0/0Woc11BTX5d1ugxC2GOeE9ZjUka6g6DUvc8=", + "strip_prefix": "bin", + "urls": [ + "http://ftp.uk.debian.org/debian/pool/main/b/busybox/busybox-static_1.35.0-4+b3_arm64.deb" + ], + "name": "busybox-arm64-linux" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 79, + "column": 4 + } + }, + { + "tagName": "@rules_download//download/deb:defs.bzl%download_deb", + "attributeValues": { + "srcs": [ + "busybox" + ], + "integrity": "sha256-rMRMIHKVuGEU2kiV71Ouvxhr8839wmmloaCer6xqYNs=", + "strip_prefix": "bin", + "urls": [ + "http://ftp.uk.debian.org/debian/pool/main/b/busybox/busybox-static_1.35.0-4+b3_amd64.deb" + ], + "name": "busybox-amd64-linux" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 87, + "column": 4 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "busybox", + "toolchain_type": "//coreutils/toolchain/busybox:type", + "name": "resolved-busybox" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "busybox", + "name": "which-busybox" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "coreutils", + "toolchain_type": "//coreutils/toolchain/coreutils:type", + "name": "resolved-coreutils" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "coreutils", + "name": "which-coreutils" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "arch", + "toolchain_type": "//coreutils/toolchain/arch:type", + "name": "resolved-arch" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "arch", + "name": "which-arch" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "base64", + "toolchain_type": "//coreutils/toolchain/base64:type", + "name": "resolved-base64" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "base64", + "name": "which-base64" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "basename", + "toolchain_type": "//coreutils/toolchain/basename:type", + "name": "resolved-basename" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "basename", + "name": "which-basename" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "cat", + "toolchain_type": "//coreutils/toolchain/cat:type", + "name": "resolved-cat" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "cat", + "name": "which-cat" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "cp", + "toolchain_type": "//coreutils/toolchain/cp:type", + "name": "resolved-cp" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "cp", + "name": "which-cp" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "cut", + "toolchain_type": "//coreutils/toolchain/cut:type", + "name": "resolved-cut" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "cut", + "name": "which-cut" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "date", + "toolchain_type": "//coreutils/toolchain/date:type", + "name": "resolved-date" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "date", + "name": "which-date" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "dd", + "toolchain_type": "//coreutils/toolchain/dd:type", + "name": "resolved-dd" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "dd", + "name": "which-dd" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "df", + "toolchain_type": "//coreutils/toolchain/df:type", + "name": "resolved-df" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "df", + "name": "which-df" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "dirname", + "toolchain_type": "//coreutils/toolchain/dirname:type", + "name": "resolved-dirname" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "dirname", + "name": "which-dirname" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "du", + "toolchain_type": "//coreutils/toolchain/du:type", + "name": "resolved-du" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "du", + "name": "which-du" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "echo", + "toolchain_type": "//coreutils/toolchain/echo:type", + "name": "resolved-echo" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "echo", + "name": "which-echo" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "env", + "toolchain_type": "//coreutils/toolchain/env:type", + "name": "resolved-env" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "env", + "name": "which-env" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "expand", + "toolchain_type": "//coreutils/toolchain/expand:type", + "name": "resolved-expand" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "expand", + "name": "which-expand" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "expr", + "toolchain_type": "//coreutils/toolchain/expr:type", + "name": "resolved-expr" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "expr", + "name": "which-expr" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "factor", + "toolchain_type": "//coreutils/toolchain/factor:type", + "name": "resolved-factor" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "factor", + "name": "which-factor" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "false", + "toolchain_type": "//coreutils/toolchain/false:type", + "name": "resolved-false" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "false", + "name": "which-false" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "fold", + "toolchain_type": "//coreutils/toolchain/fold:type", + "name": "resolved-fold" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "fold", + "name": "which-fold" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "head", + "toolchain_type": "//coreutils/toolchain/head:type", + "name": "resolved-head" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "head", + "name": "which-head" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "hostname", + "toolchain_type": "//coreutils/toolchain/hostname:type", + "name": "resolved-hostname" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "hostname", + "name": "which-hostname" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "link", + "toolchain_type": "//coreutils/toolchain/link:type", + "name": "resolved-link" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "link", + "name": "which-link" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "ln", + "toolchain_type": "//coreutils/toolchain/ln:type", + "name": "resolved-ln" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "ln", + "name": "which-ln" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "ls", + "toolchain_type": "//coreutils/toolchain/ls:type", + "name": "resolved-ls" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "ls", + "name": "which-ls" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "md5sum", + "toolchain_type": "//coreutils/toolchain/md5sum:type", + "name": "resolved-md5sum" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "md5sum", + "name": "which-md5sum" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "mkdir", + "toolchain_type": "//coreutils/toolchain/mkdir:type", + "name": "resolved-mkdir" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "mkdir", + "name": "which-mkdir" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "mktemp", + "toolchain_type": "//coreutils/toolchain/mktemp:type", + "name": "resolved-mktemp" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "mktemp", + "name": "which-mktemp" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "more", + "toolchain_type": "//coreutils/toolchain/more:type", + "name": "resolved-more" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "more", + "name": "which-more" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "mv", + "toolchain_type": "//coreutils/toolchain/mv:type", + "name": "resolved-mv" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "mv", + "name": "which-mv" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "nl", + "toolchain_type": "//coreutils/toolchain/nl:type", + "name": "resolved-nl" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "nl", + "name": "which-nl" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "nproc", + "toolchain_type": "//coreutils/toolchain/nproc:type", + "name": "resolved-nproc" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "nproc", + "name": "which-nproc" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "od", + "toolchain_type": "//coreutils/toolchain/od:type", + "name": "resolved-od" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "od", + "name": "which-od" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "paste", + "toolchain_type": "//coreutils/toolchain/paste:type", + "name": "resolved-paste" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "paste", + "name": "which-paste" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "printf", + "toolchain_type": "//coreutils/toolchain/printf:type", + "name": "resolved-printf" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "printf", + "name": "which-printf" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "pwd", + "toolchain_type": "//coreutils/toolchain/pwd:type", + "name": "resolved-pwd" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "pwd", + "name": "which-pwd" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "readlink", + "toolchain_type": "//coreutils/toolchain/readlink:type", + "name": "resolved-readlink" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "readlink", + "name": "which-readlink" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "realpath", + "toolchain_type": "//coreutils/toolchain/realpath:type", + "name": "resolved-realpath" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "realpath", + "name": "which-realpath" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "rm", + "toolchain_type": "//coreutils/toolchain/rm:type", + "name": "resolved-rm" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "rm", + "name": "which-rm" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "rmdir", + "toolchain_type": "//coreutils/toolchain/rmdir:type", + "name": "resolved-rmdir" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "rmdir", + "name": "which-rmdir" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "seq", + "toolchain_type": "//coreutils/toolchain/seq:type", + "name": "resolved-seq" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "seq", + "name": "which-seq" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "sha1sum", + "toolchain_type": "//coreutils/toolchain/sha1sum:type", + "name": "resolved-sha1sum" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "sha1sum", + "name": "which-sha1sum" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "sha256sum", + "toolchain_type": "//coreutils/toolchain/sha256sum:type", + "name": "resolved-sha256sum" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "sha256sum", + "name": "which-sha256sum" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "sha3sum", + "toolchain_type": "//coreutils/toolchain/sha3sum:type", + "name": "resolved-sha3sum" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "sha3sum", + "name": "which-sha3sum" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "sha512sum", + "toolchain_type": "//coreutils/toolchain/sha512sum:type", + "name": "resolved-sha512sum" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "sha512sum", + "name": "which-sha512sum" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "shred", + "toolchain_type": "//coreutils/toolchain/shred:type", + "name": "resolved-shred" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "shred", + "name": "which-shred" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "shuf", + "toolchain_type": "//coreutils/toolchain/shuf:type", + "name": "resolved-shuf" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "shuf", + "name": "which-shuf" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "sleep", + "toolchain_type": "//coreutils/toolchain/sleep:type", + "name": "resolved-sleep" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "sleep", + "name": "which-sleep" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "sort", + "toolchain_type": "//coreutils/toolchain/sort:type", + "name": "resolved-sort" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "sort", + "name": "which-sort" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "sync", + "toolchain_type": "//coreutils/toolchain/sync:type", + "name": "resolved-sync" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "sync", + "name": "which-sync" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "tac", + "toolchain_type": "//coreutils/toolchain/tac:type", + "name": "resolved-tac" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "tac", + "name": "which-tac" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "tail", + "toolchain_type": "//coreutils/toolchain/tail:type", + "name": "resolved-tail" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "tail", + "name": "which-tail" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "tee", + "toolchain_type": "//coreutils/toolchain/tee:type", + "name": "resolved-tee" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "tee", + "name": "which-tee" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "test", + "toolchain_type": "//coreutils/toolchain/test:type", + "name": "resolved-test" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "test", + "name": "which-test" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "touch", + "toolchain_type": "//coreutils/toolchain/touch:type", + "name": "resolved-touch" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "touch", + "name": "which-touch" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "tr", + "toolchain_type": "//coreutils/toolchain/tr:type", + "name": "resolved-tr" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "tr", + "name": "which-tr" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "true", + "toolchain_type": "//coreutils/toolchain/true:type", + "name": "resolved-true" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "true", + "name": "which-true" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "truncate", + "toolchain_type": "//coreutils/toolchain/truncate:type", + "name": "resolved-truncate" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "truncate", + "name": "which-truncate" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "uname", + "toolchain_type": "//coreutils/toolchain/uname:type", + "name": "resolved-uname" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "uname", + "name": "which-uname" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "unexpand", + "toolchain_type": "//coreutils/toolchain/unexpand:type", + "name": "resolved-unexpand" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "unexpand", + "name": "which-unexpand" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "uniq", + "toolchain_type": "//coreutils/toolchain/uniq:type", + "name": "resolved-uniq" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "uniq", + "name": "which-uniq" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "unlink", + "toolchain_type": "//coreutils/toolchain/unlink:type", + "name": "resolved-unlink" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "unlink", + "name": "which-unlink" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "wc", + "toolchain_type": "//coreutils/toolchain/wc:type", + "name": "resolved-wc" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "wc", + "name": "which-wc" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "whoami", + "toolchain_type": "//coreutils/toolchain/whoami:type", + "name": "resolved-whoami" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "whoami", + "name": "which-whoami" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + }, + { + "tagName": "@rules_toolchain//toolchain/resolved:defs.bzl%toolchain_resolved", + "attributeValues": { + "basename": "yes", + "toolchain_type": "//coreutils/toolchain/yes:type", + "name": "resolved-yes" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 101, + "column": 17 + } + }, + { + "tagName": "@rules_toolchain//toolchain/local/which:defs.bzl%toolchain_local_which", + "attributeValues": { + "basename": "yes", + "name": "which-yes" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 106, + "column": 14 + } + } + ], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + }, + { + "extensionBzlFile": "@rules_toolchain//toolchain/export:defs.bzl", + "extensionName": "toolchain_export", + "usingModule": "rules_coreutils@1.0.0-alpha.5", + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 71, + "column": 23 + }, + "imports": {}, + "devImports": [], + "tags": [ + { + "tagName": "symlink", + "attributeValues": { + "name": "coreutils", + "target": "@coreutils" + }, + "devDependency": false, + "location": { + "file": "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/modules/rules_coreutils/1.0.0-alpha.5/MODULE.bazel", + "line": 72, + "column": 15 + } + } + ], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + } + ], + "deps": { + "rules_toolchain": "rules_toolchain@_", + "rules_download": "rules_download@1.0.0-alpha.5", + "bazel_tools": "bazel_tools@_", + "local_config_platform": "local_config_platform@_" + }, + "repoSpec": { + "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_coreutils~1.0.0-alpha.5", + "urls": [ + "https://gitlab.arm.com/bazel/rules_coreutils/-/releases/v1.0.0-alpha.5/downloads/src.tar.gz" + ], + "integrity": "sha512-fq4pe10kRJc8t8toR10a+7xnxRpXX9ahueJKS9hpHVN/sXYlSGPEPodTKmoXqMSu8bjSq1Rp7JvB/9PrVnKr1A==", + "strip_prefix": "rules_coreutils-v1.0.0-alpha.5", + "remote_patches": {}, + "remote_patch_strip": 0 + } + } + }, + "rules_toolchain@_": { + "name": "rules_toolchain", + "version": "0.0.0", + "key": "rules_toolchain@_", + "repoName": "rules_toolchain", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [], + "extensionUsages": [ + { + "extensionBzlFile": "//:MODULE.bazel", + "extensionName": "_repo_rules", + "usingModule": "rules_toolchain@_", + "location": { + "file": "@@rules_toolchain~override//:MODULE.bazel", + "line": 0, + "column": 0 + }, + "imports": { + "local": "local", + "launcher": "launcher" + }, + "devImports": [], + "tags": [ + { + "tagName": "//toolchain/local/triplet:defs.bzl%toolchain_local_triplet", + "attributeValues": { + "name": "local" + }, + "devDependency": false, + "location": { + "file": "@@rules_toolchain~override//:MODULE.bazel", + "line": 14, + "column": 8 + } + }, + { + "tagName": "//toolchain/launcher:repository.bzl%launcher", + "attributeValues": { + "name": "launcher" + }, + "devDependency": false, + "location": { + "file": "@@rules_toolchain~override//:MODULE.bazel", + "line": 20, + "column": 9 + } + } + ], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + } + ], + "deps": { + "bazel_skylib": "bazel_skylib@1.4.2", + "platforms": "platforms@0.0.7", + "bazel_tools": "bazel_tools@_", + "local_config_platform": "local_config_platform@_" + } + }, + "bazel_tools@_": { + "name": "bazel_tools", + "version": "", + "key": "bazel_tools@_", + "repoName": "bazel_tools", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [ + "@local_config_cc_toolchains//:all", + "@local_config_sh//:local_sh_toolchain" + ], + "extensionUsages": [ + { + "extensionBzlFile": "@bazel_tools//tools/cpp:cc_configure.bzl", + "extensionName": "cc_configure_extension", + "usingModule": "bazel_tools@_", + "location": { + "file": "@@bazel_tools//:MODULE.bazel", + "line": 17, + "column": 29 + }, + "imports": { + "local_config_cc": "local_config_cc", + "local_config_cc_toolchains": "local_config_cc_toolchains" + }, + "devImports": [], + "tags": [], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + }, + { + "extensionBzlFile": "@bazel_tools//tools/osx:xcode_configure.bzl", + "extensionName": "xcode_configure_extension", + "usingModule": "bazel_tools@_", + "location": { + "file": "@@bazel_tools//:MODULE.bazel", + "line": 21, + "column": 32 + }, + "imports": { + "local_config_xcode": "local_config_xcode" + }, + "devImports": [], + "tags": [], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + }, + { + "extensionBzlFile": "@rules_java//java:extensions.bzl", + "extensionName": "toolchains", + "usingModule": "bazel_tools@_", + "location": { + "file": "@@bazel_tools//:MODULE.bazel", + "line": 24, + "column": 32 + }, + "imports": { + "local_jdk": "local_jdk", + "remote_java_tools": "remote_java_tools", + "remote_java_tools_linux": "remote_java_tools_linux", + "remote_java_tools_windows": "remote_java_tools_windows", + "remote_java_tools_darwin_x86_64": "remote_java_tools_darwin_x86_64", + "remote_java_tools_darwin_arm64": "remote_java_tools_darwin_arm64" + }, + "devImports": [], + "tags": [], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + }, + { + "extensionBzlFile": "@bazel_tools//tools/sh:sh_configure.bzl", + "extensionName": "sh_configure_extension", + "usingModule": "bazel_tools@_", + "location": { + "file": "@@bazel_tools//:MODULE.bazel", + "line": 35, + "column": 39 + }, + "imports": { + "local_config_sh": "local_config_sh" + }, + "devImports": [], + "tags": [], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + }, + { + "extensionBzlFile": "@bazel_tools//tools/test:extensions.bzl", + "extensionName": "remote_coverage_tools_extension", + "usingModule": "bazel_tools@_", + "location": { + "file": "@@bazel_tools//:MODULE.bazel", + "line": 39, + "column": 48 + }, + "imports": { + "remote_coverage_tools": "remote_coverage_tools" + }, + "devImports": [], + "tags": [], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + }, + { + "extensionBzlFile": "@bazel_tools//tools/android:android_extensions.bzl", + "extensionName": "remote_android_tools_extensions", + "usingModule": "bazel_tools@_", + "location": { + "file": "@@bazel_tools//:MODULE.bazel", + "line": 42, + "column": 42 + }, + "imports": { + "android_gmaven_r8": "android_gmaven_r8", + "android_tools": "android_tools" + }, + "devImports": [], + "tags": [], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + } + ], + "deps": { + "rules_cc": "rules_cc@0.0.9", + "rules_java": "rules_java@7.1.0", + "rules_license": "rules_license@0.0.7", + "rules_proto": "rules_proto@4.0.0", + "rules_python": "rules_python@0.4.0", + "platforms": "platforms@0.0.7", + "com_google_protobuf": "protobuf@3.19.6", + "zlib": "zlib@1.3", + "build_bazel_apple_support": "apple_support@1.5.0", + "local_config_platform": "local_config_platform@_" + } + }, + "local_config_platform@_": { + "name": "local_config_platform", + "version": "", + "key": "local_config_platform@_", + "repoName": "local_config_platform", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [], + "extensionUsages": [], + "deps": { + "platforms": "platforms@0.0.7", + "bazel_tools": "bazel_tools@_" + } + }, + "platforms@0.0.7": { + "name": "platforms", + "version": "0.0.7", + "key": "platforms@0.0.7", + "repoName": "platforms", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [], + "extensionUsages": [], + "deps": { + "rules_license": "rules_license@0.0.7", + "bazel_tools": "bazel_tools@_", + "local_config_platform": "local_config_platform@_" + }, + "repoSpec": { + "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "platforms", + "urls": [ + "https://github.com/bazelbuild/platforms/releases/download/0.0.7/platforms-0.0.7.tar.gz" + ], + "integrity": "sha256-OlYcmee9vpFzqmU/1Xn+hJ8djWc5V4CrR3Cx84FDHVE=", + "strip_prefix": "", + "remote_patches": {}, + "remote_patch_strip": 0 + } + } + }, + "rules_download@1.0.0-alpha.5": { + "name": "rules_download", + "version": "1.0.0-alpha.5", + "key": "rules_download@1.0.0-alpha.5", + "repoName": "rules_download", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [], + "extensionUsages": [], + "deps": { + "bazel_tools": "bazel_tools@_", + "local_config_platform": "local_config_platform@_" + }, + "repoSpec": { + "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_download~1.0.0-alpha.5", + "urls": [ + "https://gitlab.arm.com/bazel/rules_download/-/releases/v1.0.0-alpha.5/downloads/src.tar.gz" + ], + "integrity": "sha512-27Dv7/7Lm8QFYmBBvVawaHkWFdEUS36aYsaZmKKCLusJBrW7/N6nkDbLG8TnZcFXTy0Kd6hKRG6ZgA6oADfutA==", + "strip_prefix": "rules_download-v1.0.0-alpha.5", + "remote_patches": {}, + "remote_patch_strip": 0 + } + } + }, + "rules_cc@0.0.9": { + "name": "rules_cc", + "version": "0.0.9", + "key": "rules_cc@0.0.9", + "repoName": "rules_cc", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [ + "@local_config_cc_toolchains//:all" + ], + "extensionUsages": [ + { + "extensionBzlFile": "@bazel_tools//tools/cpp:cc_configure.bzl", + "extensionName": "cc_configure_extension", + "usingModule": "rules_cc@0.0.9", + "location": { + "file": "https://bcr.bazel.build/modules/rules_cc/0.0.9/MODULE.bazel", + "line": 9, + "column": 29 + }, + "imports": { + "local_config_cc_toolchains": "local_config_cc_toolchains" + }, + "devImports": [], + "tags": [], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + } + ], + "deps": { + "platforms": "platforms@0.0.7", + "bazel_tools": "bazel_tools@_", + "local_config_platform": "local_config_platform@_" + }, + "repoSpec": { + "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_cc~0.0.9", + "urls": [ + "https://github.com/bazelbuild/rules_cc/releases/download/0.0.9/rules_cc-0.0.9.tar.gz" + ], "integrity": "sha256-IDeHW5pEVtzkp50RKorohbvEqtlo5lh9ym5k86CQDN8=", "strip_prefix": "rules_cc-0.0.9", "remote_patches": { - "https://bcr.bazel.build/modules/rules_cc/0.0.9/patches/module_dot_bazel_version.patch": "sha256-mM+qzOI0SgAdaJBlWOSMwMPKpaA9b7R37Hj/tp5bb4g=" + "https://bcr.bazel.build/modules/rules_cc/0.0.9/patches/module_dot_bazel_version.patch": "sha256-mM+qzOI0SgAdaJBlWOSMwMPKpaA9b7R37Hj/tp5bb4g=" + }, + "remote_patch_strip": 0 + } + } + }, + "rules_java@7.1.0": { + "name": "rules_java", + "version": "7.1.0", + "key": "rules_java@7.1.0", + "repoName": "rules_java", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [ + "//toolchains:all", + "@local_jdk//:runtime_toolchain_definition", + "@local_jdk//:bootstrap_runtime_toolchain_definition", + "@remotejdk11_linux_toolchain_config_repo//:all", + "@remotejdk11_linux_aarch64_toolchain_config_repo//:all", + "@remotejdk11_linux_ppc64le_toolchain_config_repo//:all", + "@remotejdk11_linux_s390x_toolchain_config_repo//:all", + "@remotejdk11_macos_toolchain_config_repo//:all", + "@remotejdk11_macos_aarch64_toolchain_config_repo//:all", + "@remotejdk11_win_toolchain_config_repo//:all", + "@remotejdk11_win_arm64_toolchain_config_repo//:all", + "@remotejdk17_linux_toolchain_config_repo//:all", + "@remotejdk17_linux_aarch64_toolchain_config_repo//:all", + "@remotejdk17_linux_ppc64le_toolchain_config_repo//:all", + "@remotejdk17_linux_s390x_toolchain_config_repo//:all", + "@remotejdk17_macos_toolchain_config_repo//:all", + "@remotejdk17_macos_aarch64_toolchain_config_repo//:all", + "@remotejdk17_win_toolchain_config_repo//:all", + "@remotejdk17_win_arm64_toolchain_config_repo//:all", + "@remotejdk21_linux_toolchain_config_repo//:all", + "@remotejdk21_linux_aarch64_toolchain_config_repo//:all", + "@remotejdk21_macos_toolchain_config_repo//:all", + "@remotejdk21_macos_aarch64_toolchain_config_repo//:all", + "@remotejdk21_win_toolchain_config_repo//:all" + ], + "extensionUsages": [ + { + "extensionBzlFile": "@rules_java//java:extensions.bzl", + "extensionName": "toolchains", + "usingModule": "rules_java@7.1.0", + "location": { + "file": "https://bcr.bazel.build/modules/rules_java/7.1.0/MODULE.bazel", + "line": 19, + "column": 27 + }, + "imports": { + "remote_java_tools": "remote_java_tools", + "remote_java_tools_linux": "remote_java_tools_linux", + "remote_java_tools_windows": "remote_java_tools_windows", + "remote_java_tools_darwin_x86_64": "remote_java_tools_darwin_x86_64", + "remote_java_tools_darwin_arm64": "remote_java_tools_darwin_arm64", + "local_jdk": "local_jdk", + "remotejdk11_linux_toolchain_config_repo": "remotejdk11_linux_toolchain_config_repo", + "remotejdk11_linux_aarch64_toolchain_config_repo": "remotejdk11_linux_aarch64_toolchain_config_repo", + "remotejdk11_linux_ppc64le_toolchain_config_repo": "remotejdk11_linux_ppc64le_toolchain_config_repo", + "remotejdk11_linux_s390x_toolchain_config_repo": "remotejdk11_linux_s390x_toolchain_config_repo", + "remotejdk11_macos_toolchain_config_repo": "remotejdk11_macos_toolchain_config_repo", + "remotejdk11_macos_aarch64_toolchain_config_repo": "remotejdk11_macos_aarch64_toolchain_config_repo", + "remotejdk11_win_toolchain_config_repo": "remotejdk11_win_toolchain_config_repo", + "remotejdk11_win_arm64_toolchain_config_repo": "remotejdk11_win_arm64_toolchain_config_repo", + "remotejdk17_linux_toolchain_config_repo": "remotejdk17_linux_toolchain_config_repo", + "remotejdk17_linux_aarch64_toolchain_config_repo": "remotejdk17_linux_aarch64_toolchain_config_repo", + "remotejdk17_linux_ppc64le_toolchain_config_repo": "remotejdk17_linux_ppc64le_toolchain_config_repo", + "remotejdk17_linux_s390x_toolchain_config_repo": "remotejdk17_linux_s390x_toolchain_config_repo", + "remotejdk17_macos_toolchain_config_repo": "remotejdk17_macos_toolchain_config_repo", + "remotejdk17_macos_aarch64_toolchain_config_repo": "remotejdk17_macos_aarch64_toolchain_config_repo", + "remotejdk17_win_toolchain_config_repo": "remotejdk17_win_toolchain_config_repo", + "remotejdk17_win_arm64_toolchain_config_repo": "remotejdk17_win_arm64_toolchain_config_repo", + "remotejdk21_linux_toolchain_config_repo": "remotejdk21_linux_toolchain_config_repo", + "remotejdk21_linux_aarch64_toolchain_config_repo": "remotejdk21_linux_aarch64_toolchain_config_repo", + "remotejdk21_macos_toolchain_config_repo": "remotejdk21_macos_toolchain_config_repo", + "remotejdk21_macos_aarch64_toolchain_config_repo": "remotejdk21_macos_aarch64_toolchain_config_repo", + "remotejdk21_win_toolchain_config_repo": "remotejdk21_win_toolchain_config_repo" + }, + "devImports": [], + "tags": [], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + } + ], + "deps": { + "platforms": "platforms@0.0.7", + "rules_cc": "rules_cc@0.0.9", + "bazel_skylib": "bazel_skylib@1.4.2", + "rules_proto": "rules_proto@4.0.0", + "rules_license": "rules_license@0.0.7", + "bazel_tools": "bazel_tools@_", + "local_config_platform": "local_config_platform@_" + }, + "repoSpec": { + "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_java~7.1.0", + "urls": [ + "https://github.com/bazelbuild/rules_java/releases/download/7.1.0/rules_java-7.1.0.tar.gz" + ], + "integrity": "sha256-o3pOX2OrgnFuXdau75iO2EYcegC46TYnImKJn1h81OE=", + "strip_prefix": "", + "remote_patches": {}, + "remote_patch_strip": 0 + } + } + }, + "rules_license@0.0.7": { + "name": "rules_license", + "version": "0.0.7", + "key": "rules_license@0.0.7", + "repoName": "rules_license", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [], + "extensionUsages": [], + "deps": { + "bazel_tools": "bazel_tools@_", + "local_config_platform": "local_config_platform@_" + }, + "repoSpec": { + "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_license~0.0.7", + "urls": [ + "https://github.com/bazelbuild/rules_license/releases/download/0.0.7/rules_license-0.0.7.tar.gz" + ], + "integrity": "sha256-RTHezLkTY5ww5cdRKgVNXYdWmNrrddjPkPKEN1/nw2A=", + "strip_prefix": "", + "remote_patches": {}, + "remote_patch_strip": 0 + } + } + }, + "rules_proto@4.0.0": { + "name": "rules_proto", + "version": "4.0.0", + "key": "rules_proto@4.0.0", + "repoName": "rules_proto", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [], + "extensionUsages": [], + "deps": { + "bazel_skylib": "bazel_skylib@1.4.2", + "rules_cc": "rules_cc@0.0.9", + "bazel_tools": "bazel_tools@_", + "local_config_platform": "local_config_platform@_" + }, + "repoSpec": { + "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_proto~4.0.0", + "urls": [ + "https://github.com/bazelbuild/rules_proto/archive/refs/tags/4.0.0.zip" + ], + "integrity": "sha256-Lr5z6xyuRA19pNtRYMGjKaynwQpck4H/lwYyVjyhoq4=", + "strip_prefix": "rules_proto-4.0.0", + "remote_patches": { + "https://bcr.bazel.build/modules/rules_proto/4.0.0/patches/module_dot_bazel.patch": "sha256-MclJO7tIAM2ElDAmscNId9pKTpOuDGHgVlW/9VBOIp0=" + }, + "remote_patch_strip": 0 + } + } + }, + "rules_python@0.4.0": { + "name": "rules_python", + "version": "0.4.0", + "key": "rules_python@0.4.0", + "repoName": "rules_python", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [ + "@bazel_tools//tools/python:autodetecting_toolchain" + ], + "extensionUsages": [ + { + "extensionBzlFile": "@rules_python//bzlmod:extensions.bzl", + "extensionName": "pip_install", + "usingModule": "rules_python@0.4.0", + "location": { + "file": "https://bcr.bazel.build/modules/rules_python/0.4.0/MODULE.bazel", + "line": 7, + "column": 28 + }, + "imports": { + "pypi__click": "pypi__click", + "pypi__pip": "pypi__pip", + "pypi__pip_tools": "pypi__pip_tools", + "pypi__pkginfo": "pypi__pkginfo", + "pypi__setuptools": "pypi__setuptools", + "pypi__wheel": "pypi__wheel" + }, + "devImports": [], + "tags": [], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + } + ], + "deps": { + "bazel_tools": "bazel_tools@_", + "local_config_platform": "local_config_platform@_" + }, + "repoSpec": { + "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "rules_python~0.4.0", + "urls": [ + "https://github.com/bazelbuild/rules_python/releases/download/0.4.0/rules_python-0.4.0.tar.gz" + ], + "integrity": "sha256-lUqom0kb5KCDMEosuDgBnIuMNyCnq7nEy4GseiQjDOo=", + "strip_prefix": "", + "remote_patches": { + "https://bcr.bazel.build/modules/rules_python/0.4.0/patches/propagate_pip_install_dependencies.patch": "sha256-v7S/dem/mixg63MF4KoRGDA4KEol9ab/tIVp+6Xq0D0=", + "https://bcr.bazel.build/modules/rules_python/0.4.0/patches/module_dot_bazel.patch": "sha256-kG4VIfWxQazzTuh50mvsx6pmyoRVA4lfH5rkto/Oq+Y=" + }, + "remote_patch_strip": 1 + } + } + }, + "protobuf@3.19.6": { + "name": "protobuf", + "version": "3.19.6", + "key": "protobuf@3.19.6", + "repoName": "protobuf", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [], + "extensionUsages": [], + "deps": { + "bazel_skylib": "bazel_skylib@1.4.2", + "zlib": "zlib@1.3", + "rules_python": "rules_python@0.4.0", + "rules_cc": "rules_cc@0.0.9", + "rules_proto": "rules_proto@4.0.0", + "rules_java": "rules_java@7.1.0", + "bazel_tools": "bazel_tools@_", + "local_config_platform": "local_config_platform@_" + }, + "repoSpec": { + "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "protobuf~3.19.6", + "urls": [ + "https://github.com/protocolbuffers/protobuf/archive/refs/tags/v3.19.6.zip" + ], + "integrity": "sha256-OH4sVZuyx8G8N5jE5s/wFTgaebJ1hpavy/johzC0c4k=", + "strip_prefix": "protobuf-3.19.6", + "remote_patches": { + "https://bcr.bazel.build/modules/protobuf/3.19.6/patches/relative_repo_names.patch": "sha256-w/5gw/zGv8NFId+669hcdw1Uus2lxgYpulATHIwIByI=", + "https://bcr.bazel.build/modules/protobuf/3.19.6/patches/remove_dependency_on_rules_jvm_external.patch": "sha256-THUTnVgEBmjA0W7fKzIyZOVG58DnW9HQTkr4D2zKUUc=", + "https://bcr.bazel.build/modules/protobuf/3.19.6/patches/add_module_dot_bazel_for_examples.patch": "sha256-s/b1gi3baK3LsXefI2rQilhmkb2R5jVJdnT6zEcdfHY=", + "https://bcr.bazel.build/modules/protobuf/3.19.6/patches/module_dot_bazel.patch": "sha256-S0DEni8zgx7rHscW3z/rCEubQnYec0XhNet640cw0h4=" + }, + "remote_patch_strip": 1 + } + } + }, + "zlib@1.3": { + "name": "zlib", + "version": "1.3", + "key": "zlib@1.3", + "repoName": "zlib", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [], + "extensionUsages": [], + "deps": { + "platforms": "platforms@0.0.7", + "rules_cc": "rules_cc@0.0.9", + "bazel_tools": "bazel_tools@_", + "local_config_platform": "local_config_platform@_" + }, + "repoSpec": { + "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "zlib~1.3", + "urls": [ + "https://github.com/madler/zlib/releases/download/v1.3/zlib-1.3.tar.gz" + ], + "integrity": "sha256-/wukwpIBPbwnUws6geH5qBPNOd4Byl4Pi/NVcC76WT4=", + "strip_prefix": "zlib-1.3", + "remote_patches": { + "https://bcr.bazel.build/modules/zlib/1.3/patches/add_build_file.patch": "sha256-Ei+FYaaOo7A3jTKunMEodTI0Uw5NXQyZEcboMC8JskY=", + "https://bcr.bazel.build/modules/zlib/1.3/patches/module_dot_bazel.patch": "sha256-fPWLM+2xaF/kuy+kZc1YTfW6hNjrkG400Ho7gckuyJk=" + }, + "remote_patch_strip": 0 + } + } + }, + "apple_support@1.5.0": { + "name": "apple_support", + "version": "1.5.0", + "key": "apple_support@1.5.0", + "repoName": "build_bazel_apple_support", + "executionPlatformsToRegister": [], + "toolchainsToRegister": [ + "@local_config_apple_cc_toolchains//:all" + ], + "extensionUsages": [ + { + "extensionBzlFile": "@build_bazel_apple_support//crosstool:setup.bzl", + "extensionName": "apple_cc_configure_extension", + "usingModule": "apple_support@1.5.0", + "location": { + "file": "https://bcr.bazel.build/modules/apple_support/1.5.0/MODULE.bazel", + "line": 17, + "column": 35 + }, + "imports": { + "local_config_apple_cc": "local_config_apple_cc", + "local_config_apple_cc_toolchains": "local_config_apple_cc_toolchains" + }, + "devImports": [], + "tags": [], + "hasDevUseExtension": false, + "hasNonDevUseExtension": true + } + ], + "deps": { + "bazel_skylib": "bazel_skylib@1.4.2", + "platforms": "platforms@0.0.7", + "bazel_tools": "bazel_tools@_", + "local_config_platform": "local_config_platform@_" + }, + "repoSpec": { + "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", + "ruleClassName": "http_archive", + "attributes": { + "name": "apple_support~1.5.0", + "urls": [ + "https://github.com/bazelbuild/apple_support/releases/download/1.5.0/apple_support.1.5.0.tar.gz" + ], + "integrity": "sha256-miM41vja0yRPgj8txghKA+TQ+7J8qJLclw5okNW0gYQ=", + "strip_prefix": "", + "remote_patches": {}, + "remote_patch_strip": 0 + } + } + } + }, + "moduleExtensions": { + "//:MODULE.bazel%_repo_rules": { + "general": { + "bzlTransitiveDigest": "yhXWMJMe1/CJCB4gbndH57UmbXrwaVKRur59txtFTcI=", + "accumulatedFileDigests": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "which-echo": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "name": "_main~_repo_rules~which-echo" + } + }, + "resolved-echo": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "toolchain_type": "@@//toolchain/echo:type", + "name": "_main~_repo_rules~resolved-echo" + } + }, + "fixture-amd64-linux-gnu": { + "bzlFile": "@@//test/fixture:repository.bzl", + "ruleClassName": "fixture", + "attributes": { + "name": "_main~_repo_rules~fixture-amd64-linux-gnu" + } + }, + "fixture-arm64-linux-gnu": { + "bzlFile": "@@//test/fixture:repository.bzl", + "ruleClassName": "fixture", + "attributes": { + "name": "_main~_repo_rules~fixture-arm64-linux-gnu" + } + }, + "fixture-arm-linux-musl": { + "bzlFile": "@@//test/fixture:repository.bzl", + "ruleClassName": "fixture", + "attributes": { + "name": "_main~_repo_rules~fixture-arm-linux-musl" + } + }, + "fixture-windows-ucrt": { + "bzlFile": "@@//test/fixture:repository.bzl", + "ruleClassName": "fixture", + "attributes": { + "name": "_main~_repo_rules~fixture-windows-ucrt" + } + }, + "fixture-arm64-macos-darwin": { + "bzlFile": "@@//test/fixture:repository.bzl", + "ruleClassName": "fixture", + "attributes": { + "name": "_main~_repo_rules~fixture-arm64-macos-darwin" + } + }, + "fixture-amd64-macos-darwin": { + "bzlFile": "@@//test/fixture:repository.bzl", + "ruleClassName": "fixture", + "attributes": { + "name": "_main~_repo_rules~fixture-amd64-macos-darwin" + } + }, + "fixture": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/select:repository.bzl", + "ruleClassName": "select", + "attributes": { + "map": { + "amd64-linux-gnu": "@fixture-amd64-linux-gnu", + "arm64-linux-gnu": "@fixture-arm64-linux-gnu", + "arm-linux-musl": "@fixture-arm-linux-musl", + "windows-ucrt": "@fixture-windows-ucrt", + "arm64-macos-darwin": "@fixture-arm64-macos-darwin", + "amd64-macos-darwin": "@fixture-amd64-macos-darwin" + }, + "name": "_main~_repo_rules~fixture" + } + } + } + } + }, + "@@apple_support~1.5.0//crosstool:setup.bzl%apple_cc_configure_extension": { + "general": { + "bzlTransitiveDigest": "pMLFCYaRPkgXPQ8vtuNkMfiHfPmRBy6QJfnid4sWfv0=", + "accumulatedFileDigests": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "local_config_apple_cc": { + "bzlFile": "@@apple_support~1.5.0//crosstool:setup.bzl", + "ruleClassName": "_apple_cc_autoconf", + "attributes": { + "name": "apple_support~1.5.0~apple_cc_configure_extension~local_config_apple_cc" + } + }, + "local_config_apple_cc_toolchains": { + "bzlFile": "@@apple_support~1.5.0//crosstool:setup.bzl", + "ruleClassName": "_apple_cc_autoconf_toolchains", + "attributes": { + "name": "apple_support~1.5.0~apple_cc_configure_extension~local_config_apple_cc_toolchains" + } + } + } + } + }, + "@@bazel_tools//tools/cpp:cc_configure.bzl%cc_configure_extension": { + "general": { + "bzlTransitiveDigest": "O9sf6ilKWU9Veed02jG9o2HM/xgV/UAyciuFBuxrFRY=", + "accumulatedFileDigests": {}, + "envVariables": {}, + "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" + } + } + } + } + }, + "@@bazel_tools//tools/sh:sh_configure.bzl%sh_configure_extension": { + "general": { + "bzlTransitiveDigest": "hp4NgmNjEg5+xgvzfh6L83bt9/aiiWETuNpwNuF1MSU=", + "accumulatedFileDigests": {}, + "envVariables": {}, + "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" + } + } + } + } + }, + "@@rules_coreutils~1.0.0-alpha.5//:MODULE.bazel%_repo_rules": { + "general": { + "bzlTransitiveDigest": "IoAL7l5MUsxWO5V3+4FO0yEjQr9S1YwWKiL241WbyfQ=", + "accumulatedFileDigests": {}, + "envVariables": {}, + "generatedRepoSpecs": { + "coreutils-arm64-linux-gnu": { + "bzlFile": "@@rules_download~1.0.0-alpha.5//download/archive:repository.bzl", + "ruleClassName": "archive", + "attributes": { + "srcs": [ + "entrypoint" + ], + "integrity": "sha256-8wMVMgAgf8JQ2+2LdoewkyDo416VEsf9RlMJl4jiBjk=", + "strip_prefix": "coreutils-0.0.23-aarch64-unknown-linux-gnu", + "symlinks": { + "coreutils": "entrypoint" + }, + "urls": [ + "https://github.com/uutils/coreutils/releases/download/0.0.23/coreutils-0.0.23-aarch64-unknown-linux-gnu.tar.gz" + ], + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~coreutils-arm64-linux-gnu" + } + }, + "coreutils-amd64-linux-gnu": { + "bzlFile": "@@rules_download~1.0.0-alpha.5//download/archive:repository.bzl", + "ruleClassName": "archive", + "attributes": { + "srcs": [ + "entrypoint" + ], + "integrity": "sha256-u7OMW43Y46aXRRIKULfKdfUW51WJn6G70s5Xxwb6/1g=", + "strip_prefix": "coreutils-0.0.23-x86_64-unknown-linux-gnu", + "symlinks": { + "coreutils": "entrypoint" + }, + "urls": [ + "https://github.com/uutils/coreutils/releases/download/0.0.23/coreutils-0.0.23-x86_64-unknown-linux-gnu.tar.gz" + ], + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~coreutils-amd64-linux-gnu" + } + }, + "coreutils-amd64-windows-msvc": { + "bzlFile": "@@rules_download~1.0.0-alpha.5//download/archive:repository.bzl", + "ruleClassName": "archive", + "attributes": { + "srcs": [ + "entrypoint" + ], + "integrity": "sha256-aglIj5JvFGLm2ABwRzWAsZRTTD3X444V3GxHM9pGJS4=", + "strip_prefix": "coreutils-0.0.23-x86_64-pc-windows-msvc", + "symlinks": { + "coreutils.exe": "entrypoint" + }, + "urls": [ + "https://github.com/uutils/coreutils/releases/download/0.0.23/coreutils-0.0.23-x86_64-pc-windows-msvc.zip" + ], + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~coreutils-amd64-windows-msvc" + } + }, + "coreutils-arm64-macos-darwin": { + "bzlFile": "@@rules_download~1.0.0-alpha.5//download/archive:repository.bzl", + "ruleClassName": "archive", + "attributes": { + "srcs": [ + "entrypoint" + ], + "integrity": "sha256-KP90sjKxtXDbLC+o5f4+gQnvP3Tr7O0RopME4g9QF5E=", + "strip_prefix": "coreutils-0.0.23-aarch64-apple-darwin", + "symlinks": { + "coreutils": "entrypoint" + }, + "urls": [ + "https://github.com/uutils/coreutils/releases/download/0.0.23/coreutils-0.0.23-aarch64-apple-darwin.tar.gz" + ], + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~coreutils-arm64-macos-darwin" + } + }, + "coreutils": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/select:repository.bzl", + "ruleClassName": "select", + "attributes": { + "map": { + "amd64-linux-gnu": "@coreutils-amd64-linux-gnu", + "arm64-linux-gnu": "@coreutils-arm64-linux-gnu", + "amd64-windows": "@coreutils-amd64-windows-msvc", + "arm64-macos-darwin": "@coreutils-arm64-macos-darwin" + }, + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~coreutils" + } + }, + "busybox-arm64-linux": { + "bzlFile": "@@rules_download~1.0.0-alpha.5//download/deb:repository.bzl", + "ruleClassName": "deb", + "attributes": { + "srcs": [ + "busybox" + ], + "integrity": "sha256-C0+0zi0/0Woc11BTX5d1ugxC2GOeE9ZjUka6g6DUvc8=", + "strip_prefix": "bin", + "urls": [ + "http://ftp.uk.debian.org/debian/pool/main/b/busybox/busybox-static_1.35.0-4+b3_arm64.deb" + ], + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~busybox-arm64-linux" + } + }, + "busybox-amd64-linux": { + "bzlFile": "@@rules_download~1.0.0-alpha.5//download/deb:repository.bzl", + "ruleClassName": "deb", + "attributes": { + "srcs": [ + "busybox" + ], + "integrity": "sha256-rMRMIHKVuGEU2kiV71Ouvxhr8839wmmloaCer6xqYNs=", + "strip_prefix": "bin", + "urls": [ + "http://ftp.uk.debian.org/debian/pool/main/b/busybox/busybox-static_1.35.0-4+b3_amd64.deb" + ], + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~busybox-amd64-linux" + } + }, + "resolved-busybox": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "busybox", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/busybox:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-busybox" + } + }, + "which-busybox": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "busybox", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-busybox" + } + }, + "resolved-coreutils": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "coreutils", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/coreutils:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-coreutils" + } + }, + "which-coreutils": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "coreutils", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-coreutils" + } + }, + "resolved-arch": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "arch", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/arch:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-arch" + } + }, + "which-arch": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "arch", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-arch" + } + }, + "resolved-base64": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "base64", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/base64:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-base64" + } + }, + "which-base64": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "base64", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-base64" + } + }, + "resolved-basename": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "basename", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/basename:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-basename" + } + }, + "which-basename": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "basename", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-basename" + } + }, + "resolved-cat": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "cat", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/cat:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-cat" + } + }, + "which-cat": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "cat", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-cat" + } + }, + "resolved-cp": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "cp", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/cp:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-cp" + } + }, + "which-cp": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "cp", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-cp" + } + }, + "resolved-cut": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "cut", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/cut:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-cut" + } + }, + "which-cut": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "cut", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-cut" + } + }, + "resolved-date": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "date", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/date:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-date" + } + }, + "which-date": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "date", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-date" + } + }, + "resolved-dd": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "dd", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/dd:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-dd" + } + }, + "which-dd": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "dd", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-dd" + } + }, + "resolved-df": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "df", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/df:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-df" + } + }, + "which-df": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "df", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-df" + } + }, + "resolved-dirname": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "dirname", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/dirname:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-dirname" + } + }, + "which-dirname": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "dirname", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-dirname" + } + }, + "resolved-du": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "du", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/du:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-du" + } + }, + "which-du": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "du", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-du" + } + }, + "resolved-echo": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "echo", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/echo:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-echo" + } + }, + "which-echo": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "echo", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-echo" + } + }, + "resolved-env": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "env", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/env:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-env" + } + }, + "which-env": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "env", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-env" + } + }, + "resolved-expand": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "expand", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/expand:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-expand" + } + }, + "which-expand": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "expand", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-expand" + } + }, + "resolved-expr": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "expr", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/expr:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-expr" + } + }, + "which-expr": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "expr", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-expr" + } + }, + "resolved-factor": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "factor", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/factor:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-factor" + } + }, + "which-factor": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "factor", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-factor" + } + }, + "resolved-false": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "false", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/false:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-false" + } + }, + "which-false": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "false", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-false" + } + }, + "resolved-fold": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "fold", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/fold:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-fold" + } + }, + "which-fold": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "fold", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-fold" + } + }, + "resolved-head": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "head", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/head:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-head" + } + }, + "which-head": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "head", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-head" + } + }, + "resolved-hostname": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "hostname", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/hostname:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-hostname" + } + }, + "which-hostname": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "hostname", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-hostname" + } + }, + "resolved-link": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "link", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/link:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-link" + } + }, + "which-link": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "link", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-link" + } + }, + "resolved-ln": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "ln", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/ln:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-ln" + } + }, + "which-ln": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "ln", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-ln" + } + }, + "resolved-ls": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "ls", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/ls:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-ls" + } + }, + "which-ls": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "ls", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-ls" + } + }, + "resolved-md5sum": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "md5sum", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/md5sum:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-md5sum" + } + }, + "which-md5sum": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "md5sum", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-md5sum" + } }, - "remote_patch_strip": 0 - } - } - }, - "rules_java@7.1.0": { - "name": "rules_java", - "version": "7.1.0", - "key": "rules_java@7.1.0", - "repoName": "rules_java", - "executionPlatformsToRegister": [], - "toolchainsToRegister": [ - "//toolchains:all", - "@local_jdk//:runtime_toolchain_definition", - "@local_jdk//:bootstrap_runtime_toolchain_definition", - "@remotejdk11_linux_toolchain_config_repo//:all", - "@remotejdk11_linux_aarch64_toolchain_config_repo//:all", - "@remotejdk11_linux_ppc64le_toolchain_config_repo//:all", - "@remotejdk11_linux_s390x_toolchain_config_repo//:all", - "@remotejdk11_macos_toolchain_config_repo//:all", - "@remotejdk11_macos_aarch64_toolchain_config_repo//:all", - "@remotejdk11_win_toolchain_config_repo//:all", - "@remotejdk11_win_arm64_toolchain_config_repo//:all", - "@remotejdk17_linux_toolchain_config_repo//:all", - "@remotejdk17_linux_aarch64_toolchain_config_repo//:all", - "@remotejdk17_linux_ppc64le_toolchain_config_repo//:all", - "@remotejdk17_linux_s390x_toolchain_config_repo//:all", - "@remotejdk17_macos_toolchain_config_repo//:all", - "@remotejdk17_macos_aarch64_toolchain_config_repo//:all", - "@remotejdk17_win_toolchain_config_repo//:all", - "@remotejdk17_win_arm64_toolchain_config_repo//:all", - "@remotejdk21_linux_toolchain_config_repo//:all", - "@remotejdk21_linux_aarch64_toolchain_config_repo//:all", - "@remotejdk21_macos_toolchain_config_repo//:all", - "@remotejdk21_macos_aarch64_toolchain_config_repo//:all", - "@remotejdk21_win_toolchain_config_repo//:all" - ], - "extensionUsages": [ - { - "extensionBzlFile": "@rules_java//java:extensions.bzl", - "extensionName": "toolchains", - "usingModule": "rules_java@7.1.0", - "location": { - "file": "https://bcr.bazel.build/modules/rules_java/7.1.0/MODULE.bazel", - "line": 19, - "column": 27 + "resolved-mkdir": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "mkdir", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/mkdir:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-mkdir" + } + }, + "which-mkdir": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "mkdir", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-mkdir" + } + }, + "resolved-mktemp": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "mktemp", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/mktemp:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-mktemp" + } + }, + "which-mktemp": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "mktemp", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-mktemp" + } + }, + "resolved-more": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "more", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/more:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-more" + } + }, + "which-more": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "more", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-more" + } + }, + "resolved-mv": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "mv", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/mv:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-mv" + } + }, + "which-mv": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "mv", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-mv" + } + }, + "resolved-nl": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "nl", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/nl:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-nl" + } + }, + "which-nl": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "nl", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-nl" + } + }, + "resolved-nproc": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "nproc", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/nproc:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-nproc" + } + }, + "which-nproc": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "nproc", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-nproc" + } + }, + "resolved-od": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "od", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/od:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-od" + } + }, + "which-od": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "od", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-od" + } + }, + "resolved-paste": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "paste", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/paste:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-paste" + } + }, + "which-paste": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "paste", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-paste" + } + }, + "resolved-printf": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "printf", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/printf:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-printf" + } + }, + "which-printf": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "printf", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-printf" + } + }, + "resolved-pwd": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "pwd", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/pwd:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-pwd" + } + }, + "which-pwd": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "pwd", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-pwd" + } + }, + "resolved-readlink": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "readlink", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/readlink:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-readlink" + } + }, + "which-readlink": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "readlink", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-readlink" + } + }, + "resolved-realpath": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "realpath", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/realpath:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-realpath" + } + }, + "which-realpath": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "realpath", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-realpath" + } + }, + "resolved-rm": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "rm", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/rm:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-rm" + } + }, + "which-rm": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "rm", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-rm" + } + }, + "resolved-rmdir": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "rmdir", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/rmdir:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-rmdir" + } + }, + "which-rmdir": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "rmdir", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-rmdir" + } + }, + "resolved-seq": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "seq", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/seq:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-seq" + } + }, + "which-seq": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "seq", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-seq" + } + }, + "resolved-sha1sum": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "sha1sum", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/sha1sum:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-sha1sum" + } + }, + "which-sha1sum": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "sha1sum", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-sha1sum" + } + }, + "resolved-sha256sum": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "sha256sum", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/sha256sum:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-sha256sum" + } + }, + "which-sha256sum": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "sha256sum", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-sha256sum" + } + }, + "resolved-sha3sum": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "sha3sum", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/sha3sum:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-sha3sum" + } + }, + "which-sha3sum": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "sha3sum", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-sha3sum" + } + }, + "resolved-sha512sum": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "sha512sum", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/sha512sum:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-sha512sum" + } + }, + "which-sha512sum": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "sha512sum", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-sha512sum" + } + }, + "resolved-shred": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "shred", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/shred:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-shred" + } + }, + "which-shred": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "shred", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-shred" + } + }, + "resolved-shuf": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "shuf", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/shuf:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-shuf" + } + }, + "which-shuf": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "shuf", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-shuf" + } + }, + "resolved-sleep": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "sleep", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/sleep:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-sleep" + } }, - "imports": { - "remote_java_tools": "remote_java_tools", - "remote_java_tools_linux": "remote_java_tools_linux", - "remote_java_tools_windows": "remote_java_tools_windows", - "remote_java_tools_darwin_x86_64": "remote_java_tools_darwin_x86_64", - "remote_java_tools_darwin_arm64": "remote_java_tools_darwin_arm64", - "local_jdk": "local_jdk", - "remotejdk11_linux_toolchain_config_repo": "remotejdk11_linux_toolchain_config_repo", - "remotejdk11_linux_aarch64_toolchain_config_repo": "remotejdk11_linux_aarch64_toolchain_config_repo", - "remotejdk11_linux_ppc64le_toolchain_config_repo": "remotejdk11_linux_ppc64le_toolchain_config_repo", - "remotejdk11_linux_s390x_toolchain_config_repo": "remotejdk11_linux_s390x_toolchain_config_repo", - "remotejdk11_macos_toolchain_config_repo": "remotejdk11_macos_toolchain_config_repo", - "remotejdk11_macos_aarch64_toolchain_config_repo": "remotejdk11_macos_aarch64_toolchain_config_repo", - "remotejdk11_win_toolchain_config_repo": "remotejdk11_win_toolchain_config_repo", - "remotejdk11_win_arm64_toolchain_config_repo": "remotejdk11_win_arm64_toolchain_config_repo", - "remotejdk17_linux_toolchain_config_repo": "remotejdk17_linux_toolchain_config_repo", - "remotejdk17_linux_aarch64_toolchain_config_repo": "remotejdk17_linux_aarch64_toolchain_config_repo", - "remotejdk17_linux_ppc64le_toolchain_config_repo": "remotejdk17_linux_ppc64le_toolchain_config_repo", - "remotejdk17_linux_s390x_toolchain_config_repo": "remotejdk17_linux_s390x_toolchain_config_repo", - "remotejdk17_macos_toolchain_config_repo": "remotejdk17_macos_toolchain_config_repo", - "remotejdk17_macos_aarch64_toolchain_config_repo": "remotejdk17_macos_aarch64_toolchain_config_repo", - "remotejdk17_win_toolchain_config_repo": "remotejdk17_win_toolchain_config_repo", - "remotejdk17_win_arm64_toolchain_config_repo": "remotejdk17_win_arm64_toolchain_config_repo", - "remotejdk21_linux_toolchain_config_repo": "remotejdk21_linux_toolchain_config_repo", - "remotejdk21_linux_aarch64_toolchain_config_repo": "remotejdk21_linux_aarch64_toolchain_config_repo", - "remotejdk21_macos_toolchain_config_repo": "remotejdk21_macos_toolchain_config_repo", - "remotejdk21_macos_aarch64_toolchain_config_repo": "remotejdk21_macos_aarch64_toolchain_config_repo", - "remotejdk21_win_toolchain_config_repo": "remotejdk21_win_toolchain_config_repo" + "which-sleep": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "sleep", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-sleep" + } }, - "devImports": [], - "tags": [], - "hasDevUseExtension": false, - "hasNonDevUseExtension": true - } - ], - "deps": { - "platforms": "platforms@0.0.7", - "rules_cc": "rules_cc@0.0.9", - "bazel_skylib": "bazel_skylib@1.4.2", - "rules_proto": "rules_proto@4.0.0", - "rules_license": "rules_license@0.0.7", - "bazel_tools": "bazel_tools@_", - "local_config_platform": "local_config_platform@_" - }, - "repoSpec": { - "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "name": "rules_java~7.1.0", - "urls": [ - "https://github.com/bazelbuild/rules_java/releases/download/7.1.0/rules_java-7.1.0.tar.gz" - ], - "integrity": "sha256-o3pOX2OrgnFuXdau75iO2EYcegC46TYnImKJn1h81OE=", - "strip_prefix": "", - "remote_patches": {}, - "remote_patch_strip": 0 - } - } - }, - "rules_license@0.0.7": { - "name": "rules_license", - "version": "0.0.7", - "key": "rules_license@0.0.7", - "repoName": "rules_license", - "executionPlatformsToRegister": [], - "toolchainsToRegister": [], - "extensionUsages": [], - "deps": { - "bazel_tools": "bazel_tools@_", - "local_config_platform": "local_config_platform@_" - }, - "repoSpec": { - "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "name": "rules_license~0.0.7", - "urls": [ - "https://github.com/bazelbuild/rules_license/releases/download/0.0.7/rules_license-0.0.7.tar.gz" - ], - "integrity": "sha256-RTHezLkTY5ww5cdRKgVNXYdWmNrrddjPkPKEN1/nw2A=", - "strip_prefix": "", - "remote_patches": {}, - "remote_patch_strip": 0 - } - } - }, - "rules_proto@4.0.0": { - "name": "rules_proto", - "version": "4.0.0", - "key": "rules_proto@4.0.0", - "repoName": "rules_proto", - "executionPlatformsToRegister": [], - "toolchainsToRegister": [], - "extensionUsages": [], - "deps": { - "bazel_skylib": "bazel_skylib@1.4.2", - "rules_cc": "rules_cc@0.0.9", - "bazel_tools": "bazel_tools@_", - "local_config_platform": "local_config_platform@_" - }, - "repoSpec": { - "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "name": "rules_proto~4.0.0", - "urls": [ - "https://github.com/bazelbuild/rules_proto/archive/refs/tags/4.0.0.zip" - ], - "integrity": "sha256-Lr5z6xyuRA19pNtRYMGjKaynwQpck4H/lwYyVjyhoq4=", - "strip_prefix": "rules_proto-4.0.0", - "remote_patches": { - "https://bcr.bazel.build/modules/rules_proto/4.0.0/patches/module_dot_bazel.patch": "sha256-MclJO7tIAM2ElDAmscNId9pKTpOuDGHgVlW/9VBOIp0=" + "resolved-sort": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "sort", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/sort:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-sort" + } }, - "remote_patch_strip": 0 - } - } - }, - "rules_python@0.4.0": { - "name": "rules_python", - "version": "0.4.0", - "key": "rules_python@0.4.0", - "repoName": "rules_python", - "executionPlatformsToRegister": [], - "toolchainsToRegister": [ - "@bazel_tools//tools/python:autodetecting_toolchain" - ], - "extensionUsages": [ - { - "extensionBzlFile": "@rules_python//bzlmod:extensions.bzl", - "extensionName": "pip_install", - "usingModule": "rules_python@0.4.0", - "location": { - "file": "https://bcr.bazel.build/modules/rules_python/0.4.0/MODULE.bazel", - "line": 7, - "column": 28 + "which-sort": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "sort", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-sort" + } }, - "imports": { - "pypi__click": "pypi__click", - "pypi__pip": "pypi__pip", - "pypi__pip_tools": "pypi__pip_tools", - "pypi__pkginfo": "pypi__pkginfo", - "pypi__setuptools": "pypi__setuptools", - "pypi__wheel": "pypi__wheel" + "resolved-sync": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "sync", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/sync:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-sync" + } }, - "devImports": [], - "tags": [], - "hasDevUseExtension": false, - "hasNonDevUseExtension": true - } - ], - "deps": { - "bazel_tools": "bazel_tools@_", - "local_config_platform": "local_config_platform@_" - }, - "repoSpec": { - "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "name": "rules_python~0.4.0", - "urls": [ - "https://github.com/bazelbuild/rules_python/releases/download/0.4.0/rules_python-0.4.0.tar.gz" - ], - "integrity": "sha256-lUqom0kb5KCDMEosuDgBnIuMNyCnq7nEy4GseiQjDOo=", - "strip_prefix": "", - "remote_patches": { - "https://bcr.bazel.build/modules/rules_python/0.4.0/patches/propagate_pip_install_dependencies.patch": "sha256-v7S/dem/mixg63MF4KoRGDA4KEol9ab/tIVp+6Xq0D0=", - "https://bcr.bazel.build/modules/rules_python/0.4.0/patches/module_dot_bazel.patch": "sha256-kG4VIfWxQazzTuh50mvsx6pmyoRVA4lfH5rkto/Oq+Y=" + "which-sync": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "sync", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-sync" + } }, - "remote_patch_strip": 1 - } - } - }, - "protobuf@3.19.6": { - "name": "protobuf", - "version": "3.19.6", - "key": "protobuf@3.19.6", - "repoName": "protobuf", - "executionPlatformsToRegister": [], - "toolchainsToRegister": [], - "extensionUsages": [], - "deps": { - "bazel_skylib": "bazel_skylib@1.4.2", - "zlib": "zlib@1.3", - "rules_python": "rules_python@0.4.0", - "rules_cc": "rules_cc@0.0.9", - "rules_proto": "rules_proto@4.0.0", - "rules_java": "rules_java@7.1.0", - "bazel_tools": "bazel_tools@_", - "local_config_platform": "local_config_platform@_" - }, - "repoSpec": { - "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "name": "protobuf~3.19.6", - "urls": [ - "https://github.com/protocolbuffers/protobuf/archive/refs/tags/v3.19.6.zip" - ], - "integrity": "sha256-OH4sVZuyx8G8N5jE5s/wFTgaebJ1hpavy/johzC0c4k=", - "strip_prefix": "protobuf-3.19.6", - "remote_patches": { - "https://bcr.bazel.build/modules/protobuf/3.19.6/patches/relative_repo_names.patch": "sha256-w/5gw/zGv8NFId+669hcdw1Uus2lxgYpulATHIwIByI=", - "https://bcr.bazel.build/modules/protobuf/3.19.6/patches/remove_dependency_on_rules_jvm_external.patch": "sha256-THUTnVgEBmjA0W7fKzIyZOVG58DnW9HQTkr4D2zKUUc=", - "https://bcr.bazel.build/modules/protobuf/3.19.6/patches/add_module_dot_bazel_for_examples.patch": "sha256-s/b1gi3baK3LsXefI2rQilhmkb2R5jVJdnT6zEcdfHY=", - "https://bcr.bazel.build/modules/protobuf/3.19.6/patches/module_dot_bazel.patch": "sha256-S0DEni8zgx7rHscW3z/rCEubQnYec0XhNet640cw0h4=" + "resolved-tac": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "tac", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/tac:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-tac" + } + }, + "which-tac": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "tac", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-tac" + } + }, + "resolved-tail": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "tail", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/tail:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-tail" + } + }, + "which-tail": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "tail", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-tail" + } + }, + "resolved-tee": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "tee", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/tee:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-tee" + } + }, + "which-tee": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "tee", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-tee" + } + }, + "resolved-test": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "test", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/test:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-test" + } }, - "remote_patch_strip": 1 - } - } - }, - "zlib@1.3": { - "name": "zlib", - "version": "1.3", - "key": "zlib@1.3", - "repoName": "zlib", - "executionPlatformsToRegister": [], - "toolchainsToRegister": [], - "extensionUsages": [], - "deps": { - "platforms": "platforms@0.0.7", - "rules_cc": "rules_cc@0.0.9", - "bazel_tools": "bazel_tools@_", - "local_config_platform": "local_config_platform@_" - }, - "repoSpec": { - "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "name": "zlib~1.3", - "urls": [ - "https://github.com/madler/zlib/releases/download/v1.3/zlib-1.3.tar.gz" - ], - "integrity": "sha256-/wukwpIBPbwnUws6geH5qBPNOd4Byl4Pi/NVcC76WT4=", - "strip_prefix": "zlib-1.3", - "remote_patches": { - "https://bcr.bazel.build/modules/zlib/1.3/patches/add_build_file.patch": "sha256-Ei+FYaaOo7A3jTKunMEodTI0Uw5NXQyZEcboMC8JskY=", - "https://bcr.bazel.build/modules/zlib/1.3/patches/module_dot_bazel.patch": "sha256-fPWLM+2xaF/kuy+kZc1YTfW6hNjrkG400Ho7gckuyJk=" + "which-test": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "test", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-test" + } }, - "remote_patch_strip": 0 - } - } - }, - "apple_support@1.5.0": { - "name": "apple_support", - "version": "1.5.0", - "key": "apple_support@1.5.0", - "repoName": "build_bazel_apple_support", - "executionPlatformsToRegister": [], - "toolchainsToRegister": [ - "@local_config_apple_cc_toolchains//:all" - ], - "extensionUsages": [ - { - "extensionBzlFile": "@build_bazel_apple_support//crosstool:setup.bzl", - "extensionName": "apple_cc_configure_extension", - "usingModule": "apple_support@1.5.0", - "location": { - "file": "https://bcr.bazel.build/modules/apple_support/1.5.0/MODULE.bazel", - "line": 17, - "column": 35 + "resolved-touch": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "touch", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/touch:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-touch" + } }, - "imports": { - "local_config_apple_cc": "local_config_apple_cc", - "local_config_apple_cc_toolchains": "local_config_apple_cc_toolchains" + "which-touch": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "touch", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-touch" + } }, - "devImports": [], - "tags": [], - "hasDevUseExtension": false, - "hasNonDevUseExtension": true - } - ], - "deps": { - "bazel_skylib": "bazel_skylib@1.4.2", - "platforms": "platforms@0.0.7", - "bazel_tools": "bazel_tools@_", - "local_config_platform": "local_config_platform@_" - }, - "repoSpec": { - "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "name": "apple_support~1.5.0", - "urls": [ - "https://github.com/bazelbuild/apple_support/releases/download/1.5.0/apple_support.1.5.0.tar.gz" - ], - "integrity": "sha256-miM41vja0yRPgj8txghKA+TQ+7J8qJLclw5okNW0gYQ=", - "strip_prefix": "", - "remote_patches": {}, - "remote_patch_strip": 0 - } - } - } - }, - "moduleExtensions": { - "//:MODULE.bazel%_repo_rules": { - "general": { - "bzlTransitiveDigest": "DcS7hkCR97tWU6RFIoqiRZfRyhn8MoWr0X40xcNtOZg=", - "accumulatedFileDigests": {}, - "envVariables": {}, - "generatedRepoSpecs": { - "which-echo": { + "resolved-tr": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "tr", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/tr:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-tr" + } + }, + "which-tr": { "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", "ruleClassName": "which", "attributes": { - "name": "_main~_repo_rules~which-echo" + "basename": "tr", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-tr" } }, - "resolved-echo": { + "resolved-true": { "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", "ruleClassName": "resolved", "attributes": { - "toolchain_type": "@@//toolchain/echo:type", - "name": "_main~_repo_rules~resolved-echo" + "basename": "true", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/true:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-true" } }, - "fixture-amd64-linux-gnu": { - "bzlFile": "@@//test/fixture:repository.bzl", - "ruleClassName": "fixture", + "which-true": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", "attributes": { - "name": "_main~_repo_rules~fixture-amd64-linux-gnu" + "basename": "true", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-true" } }, - "fixture-arm64-linux-gnu": { - "bzlFile": "@@//test/fixture:repository.bzl", - "ruleClassName": "fixture", + "resolved-truncate": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", "attributes": { - "name": "_main~_repo_rules~fixture-arm64-linux-gnu" + "basename": "truncate", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/truncate:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-truncate" } }, - "fixture-arm-linux-musl": { - "bzlFile": "@@//test/fixture:repository.bzl", - "ruleClassName": "fixture", + "which-truncate": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", "attributes": { - "name": "_main~_repo_rules~fixture-arm-linux-musl" + "basename": "truncate", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-truncate" } }, - "fixture-windows-ucrt": { - "bzlFile": "@@//test/fixture:repository.bzl", - "ruleClassName": "fixture", + "resolved-uname": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", "attributes": { - "name": "_main~_repo_rules~fixture-windows-ucrt" + "basename": "uname", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/uname:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-uname" } }, - "fixture-arm64-macos-darwin": { - "bzlFile": "@@//test/fixture:repository.bzl", - "ruleClassName": "fixture", + "which-uname": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", "attributes": { - "name": "_main~_repo_rules~fixture-arm64-macos-darwin" + "basename": "uname", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-uname" } }, - "fixture-amd64-macos-darwin": { - "bzlFile": "@@//test/fixture:repository.bzl", - "ruleClassName": "fixture", + "resolved-unexpand": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", "attributes": { - "name": "_main~_repo_rules~fixture-amd64-macos-darwin" + "basename": "unexpand", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/unexpand:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-unexpand" } }, - "fixture": { - "bzlFile": "@@rules_toolchain~override//toolchain/local/select:repository.bzl", - "ruleClassName": "select", + "which-unexpand": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", "attributes": { - "map": { - "amd64-linux-gnu": "@fixture-amd64-linux-gnu", - "arm64-linux-gnu": "@fixture-arm64-linux-gnu", - "arm-linux-musl": "@fixture-arm-linux-musl", - "windows-ucrt": "@fixture-windows-ucrt", - "arm64-macos-darwin": "@fixture-arm64-macos-darwin", - "amd64-macos-darwin": "@fixture-amd64-macos-darwin" - }, - "name": "_main~_repo_rules~fixture" + "basename": "unexpand", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-unexpand" } - } - } - } - }, - "@@apple_support~1.5.0//crosstool:setup.bzl%apple_cc_configure_extension": { - "general": { - "bzlTransitiveDigest": "pMLFCYaRPkgXPQ8vtuNkMfiHfPmRBy6QJfnid4sWfv0=", - "accumulatedFileDigests": {}, - "envVariables": {}, - "generatedRepoSpecs": { - "local_config_apple_cc": { - "bzlFile": "@@apple_support~1.5.0//crosstool:setup.bzl", - "ruleClassName": "_apple_cc_autoconf", + }, + "resolved-uniq": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", "attributes": { - "name": "apple_support~1.5.0~apple_cc_configure_extension~local_config_apple_cc" + "basename": "uniq", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/uniq:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-uniq" } }, - "local_config_apple_cc_toolchains": { - "bzlFile": "@@apple_support~1.5.0//crosstool:setup.bzl", - "ruleClassName": "_apple_cc_autoconf_toolchains", + "which-uniq": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", "attributes": { - "name": "apple_support~1.5.0~apple_cc_configure_extension~local_config_apple_cc_toolchains" + "basename": "uniq", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-uniq" } - } - } - } - }, - "@@bazel_tools//tools/cpp:cc_configure.bzl%cc_configure_extension": { - "general": { - "bzlTransitiveDigest": "O9sf6ilKWU9Veed02jG9o2HM/xgV/UAyciuFBuxrFRY=", - "accumulatedFileDigests": {}, - "envVariables": {}, - "generatedRepoSpecs": { - "local_config_cc": { - "bzlFile": "@@bazel_tools//tools/cpp:cc_configure.bzl", - "ruleClassName": "cc_autoconf", + }, + "resolved-unlink": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", "attributes": { - "name": "bazel_tools~cc_configure_extension~local_config_cc" + "basename": "unlink", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/unlink:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-unlink" } }, - "local_config_cc_toolchains": { - "bzlFile": "@@bazel_tools//tools/cpp:cc_configure.bzl", - "ruleClassName": "cc_autoconf_toolchains", + "which-unlink": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", "attributes": { - "name": "bazel_tools~cc_configure_extension~local_config_cc_toolchains" + "basename": "unlink", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-unlink" } - } - } - } - }, - "@@bazel_tools//tools/sh:sh_configure.bzl%sh_configure_extension": { - "general": { - "bzlTransitiveDigest": "hp4NgmNjEg5+xgvzfh6L83bt9/aiiWETuNpwNuF1MSU=", - "accumulatedFileDigests": {}, - "envVariables": {}, - "generatedRepoSpecs": { - "local_config_sh": { - "bzlFile": "@@bazel_tools//tools/sh:sh_configure.bzl", - "ruleClassName": "sh_config", + }, + "resolved-wc": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", "attributes": { - "name": "bazel_tools~sh_configure_extension~local_config_sh" + "basename": "wc", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/wc:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-wc" + } + }, + "which-wc": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "wc", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-wc" + } + }, + "resolved-whoami": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "whoami", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/whoami:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-whoami" + } + }, + "which-whoami": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "whoami", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-whoami" + } + }, + "resolved-yes": { + "bzlFile": "@@rules_toolchain~override//toolchain/resolved:repository.bzl", + "ruleClassName": "resolved", + "attributes": { + "basename": "yes", + "toolchain_type": "@@rules_coreutils~1.0.0-alpha.5//coreutils/toolchain/yes:type", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~resolved-yes" + } + }, + "which-yes": { + "bzlFile": "@@rules_toolchain~override//toolchain/local/which:repository.bzl", + "ruleClassName": "which", + "attributes": { + "basename": "yes", + "name": "rules_coreutils~1.0.0-alpha.5~_repo_rules~which-yes" } } } @@ -1572,6 +4951,14 @@ "accumulatedFileDigests": {}, "envVariables": {}, "generatedRepoSpecs": { + "coreutils": { + "bzlFile": "@@rules_toolchain~override//toolchain/export/symlink:repository.bzl", + "ruleClassName": "symlink", + "attributes": { + "name": "rules_toolchain~override~toolchain_export~coreutils", + "target": "@@rules_coreutils~1.0.0-alpha.5~_repo_rules~coreutils//:coreutils" + } + }, "export": { "bzlFile": "@@rules_toolchain~override//toolchain/export/symlink:repository.bzl", "ruleClassName": "symlink", diff --git a/e2e/directory/BUILD.bazel b/e2e/directory/BUILD.bazel new file mode 100644 index 0000000000000000000000000000000000000000..d3fc3cfc11e56fb4545ddff46cdd17147d9dee44 --- /dev/null +++ b/e2e/directory/BUILD.bazel @@ -0,0 +1,8 @@ +alias( + name = "template", + actual = select({ + "@rules_toolchain//toolchain/constraint/os:windows": ":nt.tmpl.bat", + "//conditions:default": ":posix.tmpl.sh", + }), + visibility = ["//:__subpackages__"], +) diff --git a/e2e/directory/defs.bzl b/e2e/directory/defs.bzl new file mode 100644 index 0000000000000000000000000000000000000000..a2d2f94c2ac43751d0e12f77d0b53729261310b5 --- /dev/null +++ b/e2e/directory/defs.bzl @@ -0,0 +1,5 @@ +load(":rule.bzl", _directory = "directory") + +visibility("//...") + +e2e_directory = _directory diff --git a/e2e/directory/nt.tmpl.bat b/e2e/directory/nt.tmpl.bat new file mode 100644 index 0000000000000000000000000000000000000000..9d9d40ac138369652b91c2c5a97b72974dcf3392 --- /dev/null +++ b/e2e/directory/nt.tmpl.bat @@ -0,0 +1,39 @@ +@echo off + +:: Enable Batch extensions +verify other 2>nul +setlocal EnableExtensions +if errorlevel 1 ( + echo "Failed to enable extensions" + exit /b 120 +) + +:: Check for delayed expansion of variables with `!VAR!` +verify other 2>nul +setlocal EnableDelayedExpansion +if errorlevel 1 ( + echo "Failed to enable extensions" + exit /b 120 +) +setlocal DisableDelayedExpansion + +:: Bazel substitutions +for /f %%a in ("{{cp}}") do set "CP=%%~fa" +for /f %%a in ("{{mkdir}}") do set "MKDIR=%%~fa" +for /f %%a in ("{{directory}}") do set "DIRECTORY=%%~fa" + +:: Create the directory +"%MKDIR%" -p "%DIRECTORY%" + +:: Copy the files +setlocal EnableDelayedExpansion +for %%f in (%*) do ( + for /f "delims=" %%a in ("%%f") do set "SRC=%%~fa" + for /f "delims=" %%a in ("%DIRECTORY%/%%f") do set "DST=%%~fa" + for /f "delims=" %%a in ("!DST!") do set "DIR=%%~pa" + set "DIR=!DIR:~0,-1!" + "%MKDIR%" -p "!DIR!" + "%CP%" -p "!SRC!" "!DST!" + echo. "%CP%" -p "!SRC!" "!DST!" +) +setlocal DisableDelayedExpansion \ No newline at end of file diff --git a/e2e/directory/posix.tmpl.sh b/e2e/directory/posix.tmpl.sh new file mode 100644 index 0000000000000000000000000000000000000000..20650f0e368b20e1439dae1ccf26ecc39ee2136d --- /dev/null +++ b/e2e/directory/posix.tmpl.sh @@ -0,0 +1,16 @@ +#! /usr/bin/env sh + +set -o errexit +set -o nounset + +CP="${PWD}/{{cp}}" +MKDIR="${PWD}/{{mkdir}}" +DIRECTORY="${PWD}/{{directory}}" +readonly CP MKDIR DIRECTORY + +"${MKDIR}" -p "${DIRECTORY}" + +for SRC in "${@}"; do + "${MKDIR}" -p "${DIRECTORY}/${SRC%/*}" + "${CP}" -p "${SRC}" "${DIRECTORY}/${SRC}" +done diff --git a/e2e/directory/rule.bzl b/e2e/directory/rule.bzl new file mode 100644 index 0000000000000000000000000000000000000000..d2116980230e4de94a809aca23d55c18e4c4027e --- /dev/null +++ b/e2e/directory/rule.bzl @@ -0,0 +1,64 @@ +visibility("//...") + +DOC = """A rule that copies files into a declared directory. + +Used for testing `toolchain_symlink_child`. +""" + +ATTRS = { + "srcs": attr.label_list( + doc = "Files to put into the directory.", + allow_files = True, + allow_empty = False, + mandatory = True, + ), + "template": attr.label( + doc = "The shell script template", + allow_single_file = True, + default = ":template", + ), +} + +def implementation(ctx): + mkdir = ctx.toolchains["@rules_coreutils//coreutils/toolchain/mkdir:type"] + cp = ctx.toolchains["@rules_coreutils//coreutils/toolchain/cp:type"] + + directory = ctx.actions.declare_directory("{}/dst".format(ctx.label.name)) + + script = ctx.actions.declare_file("{}/script.{}".format(ctx.label.name, ctx.file.template.extension)) + ctx.actions.expand_template( + output = script, + template = ctx.file.template, + substitutions = { + "{{cp}}": cp.executable.path, + "{{mkdir}}": mkdir.executable.path, + "{{directory}}": directory.path, + }, + is_executable = True, + ) + + args = ctx.actions.args() + args.add_all(ctx.files.srcs) + + ctx.actions.run( + outputs = [directory], + inputs = ctx.files.srcs, + executable = script, + arguments = [args], + tools = [ + mkdir.executable, + cp.executable, + ], + ) + + return DefaultInfo(files = depset([directory])) + +directory = rule( + doc = DOC, + attrs = ATTRS, + implementation = implementation, + toolchains = [ + "@rules_coreutils//coreutils/toolchain/mkdir:type", + "@rules_coreutils//coreutils/toolchain/cp:type", + ], +) diff --git a/e2e/toolchain/echo/BUILD.bazel b/e2e/toolchain/echo/BUILD.bazel index c4affce11ffe5b0a4f5d2ff935b0796898fd0dd2..dcd870d8da4e0ec36f29b82b1076c1fa7e3b8912 100644 --- a/e2e/toolchain/echo/BUILD.bazel +++ b/e2e/toolchain/echo/BUILD.bazel @@ -1,6 +1,8 @@ load("@rules_toolchain//toolchain/symlink/target:defs.bzl", "toolchain_symlink_target") +load("@rules_toolchain//toolchain/symlink/child:defs.bzl", "toolchain_symlink_child") load("@rules_toolchain//toolchain/test:defs.bzl", "toolchain_test") load("@bazel_skylib//rules:build_test.bzl", "build_test") +load("//directory:defs.bzl", "e2e_directory") toolchain_type( name = "type", @@ -27,6 +29,23 @@ toolchain( toolchain_type = ":type", ) +e2e_directory( + name = "directory", + srcs = select({ + "@rules_toolchain//toolchain/constraint/os:windows": [":echo.bat"], + "//conditions:default": [":echo.sh"], + }), +) + +toolchain_symlink_child( + name = "child", + directory = ":directory", + path = select({ + "@rules_toolchain//toolchain/constraint/os:windows": "toolchain/echo/echo.bat", + "//conditions:default": "toolchain/echo/echo.sh", + }), +) + alias( name = "resolved", actual = "@resolved-echo", diff --git a/toolchain/resolved.bzl b/toolchain/resolved.bzl index 317922682bfc665d858cb8011f6df0fedf17f3db..912f7ad5348bdbbf3dd8449416531ae9fcd88c9a 100644 --- a/toolchain/resolved.bzl +++ b/toolchain/resolved.bzl @@ -39,7 +39,7 @@ def implementation(ctx): elif not extension and "." not in basename and ctx.target_platform_has_constraint(windows): basename = "{}.exe".format(basename) - executable = ctx.actions.declare_file("toolchain/resolved/{}".format(basename)) + executable = ctx.actions.declare_file("{}/{}".format(ctx.label.name, basename)) ctx.actions.symlink( output = executable, target_file = target, diff --git a/toolchain/symlink/child/BUILD.bazel b/toolchain/symlink/child/BUILD.bazel new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/toolchain/symlink/child/defs.bzl b/toolchain/symlink/child/defs.bzl new file mode 100644 index 0000000000000000000000000000000000000000..1ebcc59118bd9ae14b0edfa3a149352fefdabf36 --- /dev/null +++ b/toolchain/symlink/child/defs.bzl @@ -0,0 +1,5 @@ +load(":rule.bzl", _child = "child") + +visibility("public") + +toolchain_symlink_child = _child diff --git a/toolchain/symlink/child/rule.bzl b/toolchain/symlink/child/rule.bzl new file mode 100644 index 0000000000000000000000000000000000000000..7258710d9764d6262ca8a9f2450db627cf4d467d --- /dev/null +++ b/toolchain/symlink/child/rule.bzl @@ -0,0 +1,127 @@ +load("@bazel_skylib//lib:paths.bzl", "paths") + +visibility("//toolchain/...") + +DOC = """Creates a executable symlink to a binary that is a child of a generated directory. + +It exports the necessary providers for the target to be easily ingested by the native `toolchain` rule. + +``` +toolchain_type( + name = "type", +) + +toolchain_symlink_child( + name = "autotools", + directory = ":gcc-autotools-build", + path = "usr/bin/gcc", +) + +toolchain( + name = "hermetic", + toolchain = ":gcc", + toolchain_type = ":type", +) +``` +""" + +ATTRS = { + "directory": attr.label( + doc = "The directory of files created via rule using `ctx.actions.declare_directory`", + allow_single_file = True, + ), + "path": attr.string( + doc = "The relative path inside the `directory` to a binary to symlink.", + mandatory = True, + ), + "basename": attr.string( + doc = "The basename for the symlink, which defaults to `name`", + ), + "variable": attr.string( + doc = "The variable name for Make or the execution environment. Defaults to `basename.upper()`", + ), + "data": attr.label_list( + doc = "Extra files that are needed at runtime.", + allow_files = True, + ), + "_windows": attr.label( + providers = [platform_common.ConstraintValueInfo], + default = "//toolchain/constraint/os:windows", + ), +} + +def implementation(ctx): + directory = ctx.file.directory + if not directory.is_directory: + fail("`directory` must be a directory") + + basename = ctx.attr.basename or ctx.label.name + variable = ctx.attr.variable or basename.upper() + windows = ctx.attr._windows[platform_common.ConstraintValueInfo] + + _, extension = paths.split_extension(ctx.attr.path) + if extension in (".bat", ".cmd"): + basename = basename + extension + elif not extension and "." not in basename and ctx.target_platform_has_constraint(windows): + basename = "{}.exe".format(basename) + + filepath = "{}/{}".format(ctx.label.name, basename) + + if ctx.target_platform_has_constraint(windows): + executable = ctx.actions.declare_file(filepath, sibling = directory) + + args = ctx.actions.args() + args.add("/c") + args.add("mklink") + args.add("/h") + args.add(executable.path, format = '"%s"') + args.add(ctx.attr.path, format = '"%s"') + + ctx.actions.run( + outputs = [executable], + executable = "cmd.exe", + arguments = [args], + ) + else: + root = "/".join([".." for _ in range(filepath.count("/"))]) + link = "{}/{}/{}".format(root, directory.basename, ctx.attr.path) + executable = ctx.actions.declare_symlink(filepath, sibling = directory) + ctx.actions.symlink( + output = executable, + target_path = link, + ) + + variables = platform_common.TemplateVariableInfo({ + variable: executable.path, + }) + + files = depset([executable], transitive = [ctx.attr.directory.files]) + + runfiles = ctx.runfiles(ctx.attr.data + [executable]) + runfiles.merge(ctx.attr.directory.default_runfiles) + + default = DefaultInfo( + executable = executable, + files = files, + runfiles = runfiles, + ) + + toolchain = platform_common.ToolchainInfo( + variables = variables, + default = default, + executable = executable, + ) + + return [variables, toolchain, default] + +child = rule( + doc = DOC, + attrs = ATTRS, + implementation = implementation, + provides = [ + platform_common.TemplateVariableInfo, + platform_common.ToolchainInfo, + DefaultInfo, + ], + executable = True, +) diff --git a/toolchain/symlink/path/rule.bzl b/toolchain/symlink/path/rule.bzl index 40e303ff75566b12cf60e316d65edcc3a3508f67..6b163e1f7f6803e8cd3454d0018d7fb50f0467ae 100644 --- a/toolchain/symlink/path/rule.bzl +++ b/toolchain/symlink/path/rule.bzl @@ -1,3 +1,5 @@ +load("@bazel_skylib//lib:paths.bzl", "paths") + visibility("//toolchain/...") DOC = """Creates a executable symlink to a binary path. @@ -37,7 +39,7 @@ ATTRS = { doc = "The basename for the symlink, which defaults to `name`", ), "variable": attr.string( - doc = "The variable name for Make or the execution environment.", + doc = "The variable name for Make or the execution environment. Defaults to `basename.upper()`", ), "data": attr.label_list( doc = "Extra files that are needed at runtime.", @@ -54,18 +56,15 @@ def implementation(ctx): variable = ctx.attr.variable or basename.upper() windows = ctx.attr._windows[platform_common.ConstraintValueInfo] - if "." not in ctx.attr.path: - extension = None - else: - _, extension = ctx.attr.path.rsplit(".", 1) - - if extension in ("bat", "cmd"): - basename = "{}.{}".format(basename, extension) + _, extension = paths.split_extension(ctx.attr.path) + if extension in (".bat", ".cmd"): + basename = basename + extension elif not extension and "." not in basename and ctx.target_platform_has_constraint(windows): basename = "{}.exe".format(basename) + filepath = "{}/{}".format(ctx.label.name, basename) if ctx.target_platform_has_constraint(windows): - executable = ctx.actions.declare_file("toolchain/symlink/path/{}".format(basename)) + executable = ctx.actions.declare_file(filepath) args = ctx.actions.args() args.add("/c") @@ -80,7 +79,7 @@ def implementation(ctx): arguments = [args], ) else: - executable = ctx.actions.declare_symlink("toolchain/symlink/path/{}".format(basename)) + executable = ctx.actions.declare_symlink(filepath) ctx.actions.symlink( output = executable, target_path = ctx.attr.path, diff --git a/toolchain/symlink/target/rule.bzl b/toolchain/symlink/target/rule.bzl index 907900ca927bb32adda9053d1aa83e5c74fd9216..f31b5ba4b25a6f59ab54f1d4ebca963a105576b8 100644 --- a/toolchain/symlink/target/rule.bzl +++ b/toolchain/symlink/target/rule.bzl @@ -48,7 +48,7 @@ ATTRS = { doc = "The basename for the symlink, which defaults to `name`", ), "variable": attr.string( - doc = "The variable name for Make or the execution environment.", + doc = "The variable name for Make or the execution environment. Defaults to `basename.upper()`", ), "data": attr.label_list( doc = "Extra files that are needed at runtime.", @@ -67,12 +67,12 @@ def implementation(ctx): target = ctx.executable.target extension = target.extension - if extension in ("bat", "cmd"): - basename = "{}.{}".format(basename, extension) + if extension in (".bat", ".cmd"): + basename = basename + extension elif not extension and "." not in basename and ctx.target_platform_has_constraint(windows): basename = "{}.exe".format(basename) - executable = ctx.actions.declare_file("toolchain/symlink/target/{}".format(basename)) + executable = ctx.actions.declare_file("{}/{}".format(ctx.label.name, basename)) ctx.actions.symlink( output = executable, target_file = target, diff --git a/toolchain/test/rule.bzl b/toolchain/test/rule.bzl index 636c7e1fcc462aaba6e4100550a2d2cb1f3e07d4..c13bd5d9243e6679ae803b8d19d868b1b249058a 100644 --- a/toolchain/test/rule.bzl +++ b/toolchain/test/rule.bzl @@ -48,7 +48,7 @@ def implementation(ctx): fail("Only one toolchain can be provided") toolchain = ctx.attr.toolchains[0][platform_common.ToolchainInfo] - executable = ctx.actions.declare_file("toolchain/test/{}.{}".format(ctx.label.name, ctx.file.template.extension)) + executable = ctx.actions.declare_file("{}/test.{}".format(ctx.label.name, ctx.file.template.extension)) substitutions = ctx.actions.template_dict() substitutions.add("{{executable}}", str(toolchain.executable.short_path)) diff --git a/toolchain/triplet/rule.bzl b/toolchain/triplet/rule.bzl index 0b8fb56e059675eb94bd0ac2864111f825bbb6e7..9d88923a2cc9233a1a554ee29b59e2707e32592f 100644 --- a/toolchain/triplet/rule.bzl +++ b/toolchain/triplet/rule.bzl @@ -19,7 +19,7 @@ def implementation(ctx): value = ctx.attr.value or ctx.label.name triplet = TripletInfo(value) - output = ctx.actions.declare_file("toolchain/triplet/{}.txt".format(value)) + output = ctx.actions.declare_file("{}/{}.txt".format(ctx.label.name, value)) ctx.actions.write( output = output, content = value, @@ -28,7 +28,7 @@ def implementation(ctx): substitutions = ctx.actions.template_dict() substitutions.add("{{triplet}}", value) - executable = ctx.actions.declare_file("toolchain/triplet/{}.{}".format(value, ctx.file.template.extension)) + executable = ctx.actions.declare_file("{}/{}.{}".format(ctx.label.name, value, ctx.file.template.extension)) ctx.actions.expand_template( output = executable, template = ctx.file.template,