├── .bazelignore ├── .bazelrc ├── .bazelversion ├── .bcr ├── README.md ├── config.yml ├── metadata.template.json ├── presubmit.yml └── source.template.json ├── .github └── workflows │ ├── BUILD.bazel │ ├── buildifier.yml │ ├── ci.bazelrc │ ├── ci.yaml │ ├── release.yml │ └── release_prep.sh ├── .gitignore ├── .pre-commit-config.yaml ├── .prettierignore ├── BUILD.bazel ├── CONTRIBUTING.md ├── LICENSE ├── MODULE.bazel ├── MODULE.bazel.lock ├── README.md ├── WORKSPACE.bazel ├── docs ├── BUILD.bazel └── rules.md ├── e2e └── smoke │ ├── .bazelrc │ ├── BUILD.bazel │ ├── MODULE.bazel │ ├── MODULE.bazel.lock │ ├── README.md │ ├── WORKSPACE.bazel │ ├── WORKSPACE.bzlmod │ ├── requirements.in │ ├── requirements.txt │ ├── test.py │ └── test_sharded.py └── python_pytest ├── BUILD.bazel ├── defs.bzl ├── extensions.bzl ├── private └── BUILD.bazel ├── pytest_shim.py ├── repositories.bzl └── tests └── BUILD.bazel /.bazelignore: -------------------------------------------------------------------------------- 1 | e2e/ -------------------------------------------------------------------------------- /.bazelrc: -------------------------------------------------------------------------------- 1 | # Bazel settings that apply to this repository. 2 | # Take care to document any settings that you expect users to apply. 3 | # Settings that apply only to CI are in .github/workflows/ci.bazelrc 4 | 5 | # Required until this is the default; expected in Bazel 7 6 | common --enable_bzlmod 7 | 8 | # Load any settings specific to the current user. 9 | # .bazelrc.user should appear in .gitignore so that settings are not shared with team members 10 | # This needs to be last statement in this 11 | # config, as the user configuration should be able to overwrite flags from this file. 12 | # See https://docs.bazel.build/versions/master/best-practices.html#bazelrc 13 | # (Note that we use .bazelrc.user so the file appears next to .bazelrc in directory listing, 14 | # rather than user.bazelrc as suggested in the Bazel docs) 15 | try-import %workspace%/.bazelrc.user -------------------------------------------------------------------------------- /.bazelversion: -------------------------------------------------------------------------------- 1 | 6.3.0 -------------------------------------------------------------------------------- /.bcr/README.md: -------------------------------------------------------------------------------- 1 | # Bazel Central Registry 2 | 3 | When the ruleset is released, we want it to be published to the 4 | Bazel Central Registry automatically: 5 | 6 | 7 | This folder contains configuration files to automate the publish step. 8 | See 9 | for authoritative documentation about these files. 10 | -------------------------------------------------------------------------------- /.bcr/config.yml: -------------------------------------------------------------------------------- 1 | # See https://github.com/bazel-contrib/publish-to-bcr#a-note-on-release-automation 2 | # for guidance about whether to uncomment this section: 3 | # 4 | fixedReleaser: 5 | login: caseyduquettesc 6 | email: casey.duquette@snapchat.com 7 | -------------------------------------------------------------------------------- /.bcr/metadata.template.json: -------------------------------------------------------------------------------- 1 | { 2 | "homepage": "https://github.com/caseyduquettesc/rules_python_pytest", 3 | "maintainers": [ 4 | { 5 | "github": "caseyduquettesc", 6 | "name": "Casey Duquette" 7 | } 8 | ], 9 | "repository": ["github:caseyduquettesc/rules_python_pytest"], 10 | "versions": [], 11 | "yanked_versions": {} 12 | } 13 | -------------------------------------------------------------------------------- /.bcr/presubmit.yml: -------------------------------------------------------------------------------- 1 | bcr_test_module: 2 | module_path: "e2e/smoke" 3 | matrix: 4 | bazel: 5 | - 6.x 6 | # Disable debian tests because I don't think it's using the python toolchain, 7 | # > no such package '@[unknown repo 'pip_importlib_metadata' requested from @rules_python~0.19.0~pip~pip_pytest]//' 8 | # platform: ["debian10", "macos", "ubuntu2004"] 9 | platform: ["macos", "ubuntu2004"] 10 | tasks: 11 | run_tests: 12 | name: "Run test module" 13 | bazel: ${{ bazel }} 14 | platform: ${{ platform }} 15 | test_targets: 16 | - "//..." 17 | -------------------------------------------------------------------------------- /.bcr/source.template.json: -------------------------------------------------------------------------------- 1 | { 2 | "integrity": "**leave this alone**", 3 | "strip_prefix": "{REPO}-{VERSION}", 4 | "url": "https://github.com/{OWNER}/{REPO}/releases/download/{TAG}/rules_python_pytest-{TAG}.tar.gz" 5 | } 6 | -------------------------------------------------------------------------------- /.github/workflows/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@buildifier_prebuilt//:rules.bzl", "buildifier") 2 | 3 | buildifier( 4 | name = "buildifier.check", 5 | exclude_patterns = ["./.git/*"], 6 | lint_mode = "warn", 7 | mode = "diff", 8 | ) 9 | -------------------------------------------------------------------------------- /.github/workflows/buildifier.yml: -------------------------------------------------------------------------------- 1 | name: Buildifier 2 | 3 | # Controls when the action will run. 4 | on: 5 | # Triggers the workflow on push or pull request events but only for the main branch 6 | push: 7 | branches: [main] 8 | pull_request: 9 | branches: [main] 10 | # Allows you to run this workflow manually from the Actions tab 11 | workflow_dispatch: 12 | 13 | jobs: 14 | check: 15 | runs-on: ubuntu-latest 16 | steps: 17 | - uses: actions/checkout@v3 18 | - name: buildifier 19 | run: bazel run --enable_bzlmod //.github/workflows:buildifier.check 20 | -------------------------------------------------------------------------------- /.github/workflows/ci.bazelrc: -------------------------------------------------------------------------------- 1 | # This file contains Bazel settings to apply on CI only. 2 | # It is referenced with a --bazelrc option in the call to bazel in ci.yaml 3 | 4 | # Debug where options came from 5 | build --announce_rc 6 | # This directory is configured in GitHub actions to be persisted between runs. 7 | # We do not enable the repository cache to cache downloaded external artifacts 8 | # as these are generally faster to download again than to fetch them from the 9 | # GitHub actions cache. 10 | build --disk_cache=~/.cache/bazel 11 | # Don't rely on test logs being easily accessible from the test runner, 12 | # though it makes the log noisier. 13 | test --test_output=errors 14 | # Allows tests to run bazelisk-in-bazel, since this is the cache folder used 15 | test --test_env=XDG_CACHE_HOME -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | # Controls when the action will run. 4 | on: 5 | # Triggers the workflow on push or pull request events but only for the main branch 6 | push: 7 | branches: [main] 8 | pull_request: 9 | branches: [main] 10 | # Allows you to run this workflow manually from the Actions tab 11 | workflow_dispatch: 12 | 13 | concurrency: 14 | # Cancel previous actions from the same PR: https://stackoverflow.com/a/72408109 15 | group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} 16 | cancel-in-progress: true 17 | 18 | jobs: 19 | test: 20 | uses: bazel-contrib/.github/.github/workflows/bazel.yaml@29e53247c6366e30acbedfc767f58f79fc05836c 21 | with: 22 | folders: | 23 | [ 24 | ".", 25 | "e2e/smoke" 26 | ] 27 | exclude: | 28 | [ 29 | {"folder": ".", "bzlmodEnabled": false}, 30 | {"bazelversion": "5.4.0", "bzlmodEnabled": true}, 31 | {"bazelversion": "5.4.0", "os": "macos-latest"}, 32 | {"bazelversion": "6.3.0", "os": "macos-latest"}, 33 | ] 34 | exclude_windows: true 35 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | # Cut a release whenever a new tag is pushed to the repo. 2 | # You should use an annotated tag, like `git tag -a v1.2.3` 3 | # and put the release notes into the commit message for the tag. 4 | name: Release 5 | 6 | on: 7 | push: 8 | tags: 9 | - "v*.*.*" 10 | 11 | jobs: 12 | release: 13 | uses: bazel-contrib/.github/.github/workflows/release_ruleset.yaml@v2 14 | with: 15 | release_files: rules_python_pytest-*.tar.gz 16 | -------------------------------------------------------------------------------- /.github/workflows/release_prep.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -o errexit -o nounset -o pipefail 4 | 5 | # Set by GH actions, see 6 | # https://docs.github.com/en/actions/learn-github-actions/environment-variables#default-environment-variables 7 | TAG=${GITHUB_REF_NAME} 8 | # The prefix is chosen to match what GitHub generates for source archives 9 | PREFIX="rules_python_pytest-${TAG:1}" 10 | ARCHIVE="rules_python_pytest-$TAG.tar.gz" 11 | git archive --format=tar --prefix=${PREFIX}/ ${TAG} | gzip > $ARCHIVE 12 | SHA=$(shasum -a 256 $ARCHIVE | awk '{print $1}') 13 | 14 | cat << EOF 15 | ## Using Bzlmod with Bazel 6 16 | 17 | 1. Enable with \`common --enable_bzlmod\` in \`.bazelrc\`. 18 | 2. Add to your \`MODULE.bazel\` file: 19 | 20 | \`\`\`starlark 21 | bazel_dep(name = "caseyduquettesc_rules_python_pytest", version = "${TAG:1}", repo_name = "rules_python_pytest") 22 | \`\`\` 23 | 24 | ## Using WORKSPACE 25 | 26 | Paste this snippet into your `WORKSPACE.bazel` file: 27 | 28 | \`\`\`starlark 29 | load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") 30 | http_archive( 31 | name = "rules_python_pytest", 32 | sha256 = "${SHA}", 33 | strip_prefix = "${PREFIX}", 34 | url = "https://github.com/caseyduquettesc/rules_python_pytest/releases/download/${TAG}/${ARCHIVE}", 35 | ) 36 | EOF 37 | 38 | awk 'f;/--SNIP--/{f=1}' e2e/smoke/WORKSPACE.bazel 39 | echo "\`\`\`" -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | bazel-* 2 | .bazelrc.user 3 | e2e/smoke/.bazelversion 4 | -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- 1 | # See CONTRIBUTING.md for instructions. 2 | # See https://pre-commit.com for more information 3 | # See https://pre-commit.com/hooks.html for more hooks 4 | 5 | # Commitizen runs in commit-msg stage 6 | # but we don't want to run the other hooks on commit messages 7 | default_stages: [commit] 8 | 9 | # Use a slightly older version of node by default 10 | # as the default uses a very new version of GLIBC 11 | default_language_version: 12 | node: 16.18.0 13 | 14 | repos: 15 | # Check formatting and lint for starlark code 16 | - repo: https://github.com/keith/pre-commit-buildifier 17 | rev: 6.1.0.1 18 | hooks: 19 | - id: buildifier 20 | - id: buildifier-lint 21 | # Enforce that commit messages allow for later changelog generation 22 | - repo: https://github.com/commitizen-tools/commitizen 23 | rev: v2.18.0 24 | hooks: 25 | # Requires that commitizen is already installed 26 | - id: commitizen 27 | stages: [commit-msg] 28 | - repo: https://github.com/pre-commit/mirrors-prettier 29 | rev: "v2.4.0" 30 | hooks: 31 | - id: prettier 32 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | docs/*.md 2 | -------------------------------------------------------------------------------- /BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@bazel_gazelle//:def.bzl", "gazelle", "gazelle_binary") 2 | 3 | gazelle_binary( 4 | name = "gazelle_bin", 5 | languages = ["@bazel_skylib_gazelle_plugin//bzl"], 6 | ) 7 | 8 | gazelle( 9 | name = "gazelle", 10 | gazelle = "gazelle_bin", 11 | ) 12 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # How to Contribute 2 | 3 | ## Formatting 4 | 5 | Starlark files should be formatted by buildifier. 6 | We suggest using a pre-commit hook to automate this. 7 | First [install pre-commit](https://pre-commit.com/#installation), 8 | then run 9 | 10 | ```shell 11 | pre-commit install 12 | ``` 13 | 14 | Otherwise later tooling on CI may yell at you about formatting/linting violations. 15 | 16 | ## Updating BUILD files 17 | 18 | Some targets are generated from sources. 19 | Currently this is just the `bzl_library` targets. 20 | Run `bazel run //:gazelle` to keep them up-to-date. 21 | 22 | ## Using this as a development dependency of other rules 23 | 24 | You'll commonly find that you develop in another WORKSPACE, such as 25 | some other ruleset that depends on rules_python_pytest, or in a nested 26 | WORKSPACE in the integration_tests folder. 27 | 28 | To always tell Bazel to use this directory rather than some release 29 | artifact or a version fetched from the internet, run this from this 30 | directory: 31 | 32 | ```sh 33 | OVERRIDE="--override_repository=rules_python_pytest=$(pwd)/rules_python_pytest" 34 | echo "build $OVERRIDE" >> ~/.bazelrc 35 | echo "fetch $OVERRIDE" >> ~/.bazelrc 36 | echo "query $OVERRIDE" >> ~/.bazelrc 37 | ``` 38 | 39 | This means that any usage of `@rules_python_pytest` on your system will point to this folder. 40 | 41 | ## Releasing 42 | 43 | 1. Determine the next release version, following semver (could automate in the future from changelog) 44 | 1. Tag the repo and push it (or create a tag in GH UI) 45 | 1. Watch the automation run on GitHub actions 46 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright [yyyy] [name of copyright owner] 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /MODULE.bazel: -------------------------------------------------------------------------------- 1 | "Bazel dependencies" 2 | 3 | module( 4 | name = "caseyduquettesc_rules_python_pytest", 5 | version = "0.0.0", 6 | compatibility_level = 1, 7 | repo_name = "rules_python_pytest", 8 | ) 9 | 10 | # Library deps 11 | bazel_dep(name = "bazel_skylib", version = "1.4.2") 12 | bazel_dep(name = "platforms", version = "0.0.5") 13 | bazel_dep(name = "rules_python", version = "0.17.3") 14 | 15 | # Internal deps 16 | bazel_dep(name = "gazelle", version = "0.29.0", dev_dependency = True, repo_name = "bazel_gazelle") 17 | bazel_dep(name = "bazel_skylib_gazelle_plugin", version = "1.4.2", dev_dependency = True) 18 | bazel_dep(name = "aspect_bazel_lib", version = "1.33.0", dev_dependency = True) 19 | bazel_dep(name = "buildifier_prebuilt", version = "6.1.0", dev_dependency = True) 20 | -------------------------------------------------------------------------------- /MODULE.bazel.lock: -------------------------------------------------------------------------------- 1 | { 2 | "lockFileVersion": 1, 3 | "moduleFileHash": "67b9603e1bad1f1cd17d8028df75a8bc5ba2e36bcc59570e9e5e530d4c5ead0a", 4 | "flags": { 5 | "cmdRegistries": [ 6 | "https://bcr.bazel.build/" 7 | ], 8 | "cmdModuleOverrides": {}, 9 | "allowedYankedVersions": [], 10 | "envVarAllowedYankedVersions": "", 11 | "ignoreDevDependency": false, 12 | "directDependenciesMode": "WARNING", 13 | "compatibilityMode": "ERROR" 14 | }, 15 | "localOverrideHashes": { 16 | "bazel_tools": "11c49407fdc54b48d69dcd4478440118124b9cd51b2dca5947a6414a585964a1" 17 | }, 18 | "moduleDepGraph": { 19 | "": { 20 | "name": "caseyduquettesc_rules_python_pytest", 21 | "version": "0.0.0", 22 | "key": "", 23 | "repoName": "rules_python_pytest", 24 | "executionPlatformsToRegister": [], 25 | "toolchainsToRegister": [], 26 | "extensionUsages": [], 27 | "deps": { 28 | "bazel_tools": "bazel_tools@_", 29 | "local_config_platform": "local_config_platform@_", 30 | "bazel_skylib": "bazel_skylib@1.4.2", 31 | "platforms": "platforms@0.0.5", 32 | "rules_python": "rules_python@0.17.3", 33 | "bazel_gazelle": "gazelle@0.29.0", 34 | "bazel_skylib_gazelle_plugin": "bazel_skylib_gazelle_plugin@1.4.2", 35 | "aspect_bazel_lib": "aspect_bazel_lib@1.33.0", 36 | "buildifier_prebuilt": "buildifier_prebuilt@6.1.0" 37 | } 38 | }, 39 | "bazel_tools@_": { 40 | "name": "bazel_tools", 41 | "version": "", 42 | "key": "bazel_tools@_", 43 | "repoName": "bazel_tools", 44 | "executionPlatformsToRegister": [], 45 | "toolchainsToRegister": [ 46 | "@local_config_cc_toolchains//:all", 47 | "@local_config_sh//:local_sh_toolchain" 48 | ], 49 | "extensionUsages": [ 50 | { 51 | "extensionBzlFile": "@bazel_tools//tools/cpp:cc_configure.bzl", 52 | "extensionName": "cc_configure_extension", 53 | "usingModule": "bazel_tools@_", 54 | "location": { 55 | "file": "@@bazel_tools//:MODULE.bazel", 56 | "line": 13, 57 | "column": 29 58 | }, 59 | "imports": { 60 | "local_config_cc": "local_config_cc", 61 | "local_config_cc_toolchains": "local_config_cc_toolchains" 62 | }, 63 | "devImports": [], 64 | "tags": [], 65 | "hasDevUseExtension": false, 66 | "hasNonDevUseExtension": true 67 | }, 68 | { 69 | "extensionBzlFile": "@bazel_tools//tools/osx:xcode_configure.bzl", 70 | "extensionName": "xcode_configure_extension", 71 | "usingModule": "bazel_tools@_", 72 | "location": { 73 | "file": "@@bazel_tools//:MODULE.bazel", 74 | "line": 17, 75 | "column": 32 76 | }, 77 | "imports": { 78 | "local_config_xcode": "local_config_xcode" 79 | }, 80 | "devImports": [], 81 | "tags": [], 82 | "hasDevUseExtension": false, 83 | "hasNonDevUseExtension": true 84 | }, 85 | { 86 | "extensionBzlFile": "@rules_java//java:extensions.bzl", 87 | "extensionName": "toolchains", 88 | "usingModule": "bazel_tools@_", 89 | "location": { 90 | "file": "@@bazel_tools//:MODULE.bazel", 91 | "line": 20, 92 | "column": 32 93 | }, 94 | "imports": { 95 | "local_jdk": "local_jdk", 96 | "remote_java_tools": "remote_java_tools", 97 | "remote_java_tools_linux": "remote_java_tools_linux", 98 | "remote_java_tools_windows": "remote_java_tools_windows", 99 | "remote_java_tools_darwin_x86_64": "remote_java_tools_darwin_x86_64", 100 | "remote_java_tools_darwin_arm64": "remote_java_tools_darwin_arm64" 101 | }, 102 | "devImports": [], 103 | "tags": [], 104 | "hasDevUseExtension": false, 105 | "hasNonDevUseExtension": true 106 | }, 107 | { 108 | "extensionBzlFile": "@bazel_tools//tools/sh:sh_configure.bzl", 109 | "extensionName": "sh_configure_extension", 110 | "usingModule": "bazel_tools@_", 111 | "location": { 112 | "file": "@@bazel_tools//:MODULE.bazel", 113 | "line": 31, 114 | "column": 39 115 | }, 116 | "imports": { 117 | "local_config_sh": "local_config_sh" 118 | }, 119 | "devImports": [], 120 | "tags": [], 121 | "hasDevUseExtension": false, 122 | "hasNonDevUseExtension": true 123 | }, 124 | { 125 | "extensionBzlFile": "@bazel_tools//tools/test:extensions.bzl", 126 | "extensionName": "remote_coverage_tools_extension", 127 | "usingModule": "bazel_tools@_", 128 | "location": { 129 | "file": "@@bazel_tools//:MODULE.bazel", 130 | "line": 35, 131 | "column": 48 132 | }, 133 | "imports": { 134 | "remote_coverage_tools": "remote_coverage_tools" 135 | }, 136 | "devImports": [], 137 | "tags": [], 138 | "hasDevUseExtension": false, 139 | "hasNonDevUseExtension": true 140 | }, 141 | { 142 | "extensionBzlFile": "@bazel_tools//tools/android:android_extensions.bzl", 143 | "extensionName": "remote_android_tools_extensions", 144 | "usingModule": "bazel_tools@_", 145 | "location": { 146 | "file": "@@bazel_tools//:MODULE.bazel", 147 | "line": 38, 148 | "column": 42 149 | }, 150 | "imports": { 151 | "android_gmaven_r8": "android_gmaven_r8", 152 | "android_tools": "android_tools" 153 | }, 154 | "devImports": [], 155 | "tags": [], 156 | "hasDevUseExtension": false, 157 | "hasNonDevUseExtension": true 158 | } 159 | ], 160 | "deps": { 161 | "local_config_platform": "local_config_platform@_", 162 | "rules_cc": "rules_cc@0.0.2", 163 | "rules_java": "rules_java@5.5.0", 164 | "rules_license": "rules_license@0.0.3", 165 | "rules_proto": "rules_proto@5.3.0-21.7", 166 | "rules_python": "rules_python@0.17.3", 167 | "platforms": "platforms@0.0.5", 168 | "com_google_protobuf": "protobuf@21.7", 169 | "zlib": "zlib@1.2.13" 170 | } 171 | }, 172 | "local_config_platform@_": { 173 | "name": "local_config_platform", 174 | "version": "", 175 | "key": "local_config_platform@_", 176 | "repoName": "local_config_platform", 177 | "executionPlatformsToRegister": [], 178 | "toolchainsToRegister": [], 179 | "extensionUsages": [], 180 | "deps": { 181 | "bazel_tools": "bazel_tools@_", 182 | "platforms": "platforms@0.0.5" 183 | } 184 | }, 185 | "bazel_skylib@1.4.2": { 186 | "name": "bazel_skylib", 187 | "version": "1.4.2", 188 | "key": "bazel_skylib@1.4.2", 189 | "repoName": "bazel_skylib", 190 | "executionPlatformsToRegister": [], 191 | "toolchainsToRegister": [ 192 | "//toolchains/unittest:cmd_toolchain", 193 | "//toolchains/unittest:bash_toolchain" 194 | ], 195 | "extensionUsages": [], 196 | "deps": { 197 | "bazel_tools": "bazel_tools@_", 198 | "local_config_platform": "local_config_platform@_", 199 | "platforms": "platforms@0.0.5" 200 | }, 201 | "repoSpec": { 202 | "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", 203 | "ruleClassName": "http_archive", 204 | "attributes": {"name":"--bazel_skylib~1.4.2","urls":["--https://github.com/bazelbuild/bazel-skylib/releases/download/1.4.2/bazel-skylib-1.4.2.tar.gz"],"integrity":"--sha256-Zv/ZMVZlv6r8lrUiePV8fi3Qn17eJ56m05sr5HHn46o=","strip_prefix":"--","remote_patches":{},"remote_patch_strip":0} 205 | } 206 | }, 207 | "platforms@0.0.5": { 208 | "name": "platforms", 209 | "version": "0.0.5", 210 | "key": "platforms@0.0.5", 211 | "repoName": "platforms", 212 | "executionPlatformsToRegister": [], 213 | "toolchainsToRegister": [], 214 | "extensionUsages": [], 215 | "deps": { 216 | "bazel_tools": "bazel_tools@_", 217 | "local_config_platform": "local_config_platform@_" 218 | }, 219 | "repoSpec": { 220 | "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", 221 | "ruleClassName": "http_archive", 222 | "attributes": {"name":"--platforms","urls":["--https://github.com/bazelbuild/platforms/releases/download/0.0.5/platforms-0.0.5.tar.gz"],"integrity":"--sha256-N5ETRZsP6va/u1hKkYdMBlB4qmcyIoRqx2X4ZmHCdAc=","strip_prefix":"--","remote_patches":{"--https://bcr.bazel.build/modules/platforms/0.0.5/patches/module_dot_bazel.patch":"--sha256-ztGIEW/NXvzYfWVd8M8Jy+SoyRj3BcmA9IdT2pTk214="},"remote_patch_strip":0} 223 | } 224 | }, 225 | "rules_python@0.17.3": { 226 | "name": "rules_python", 227 | "version": "0.17.3", 228 | "key": "rules_python@0.17.3", 229 | "repoName": "rules_python", 230 | "executionPlatformsToRegister": [], 231 | "toolchainsToRegister": [], 232 | "extensionUsages": [ 233 | { 234 | "extensionBzlFile": "@rules_python//python:extensions.bzl", 235 | "extensionName": "internal_deps", 236 | "usingModule": "rules_python@0.17.3", 237 | "location": { 238 | "file": "https://bcr.bazel.build/modules/rules_python/0.17.3/MODULE.bazel", 239 | "line": 14, 240 | "column": 30 241 | }, 242 | "imports": { 243 | "pypi__build": "pypi__build", 244 | "pypi__click": "pypi__click", 245 | "pypi__colorama": "pypi__colorama", 246 | "pypi__importlib_metadata": "pypi__importlib_metadata", 247 | "pypi__installer": "pypi__installer", 248 | "pypi__more_itertools": "pypi__more_itertools", 249 | "pypi__packaging": "pypi__packaging", 250 | "pypi__pep517": "pypi__pep517", 251 | "pypi__pip": "pypi__pip", 252 | "pypi__pip_tools": "pypi__pip_tools", 253 | "pypi__setuptools": "pypi__setuptools", 254 | "pypi__tomli": "pypi__tomli", 255 | "pypi__wheel": "pypi__wheel", 256 | "pypi__zipp": "pypi__zipp" 257 | }, 258 | "devImports": [], 259 | "tags": [ 260 | { 261 | "tagName": "install", 262 | "attributeValues": {}, 263 | "devDependency": false, 264 | "location": { 265 | "file": "https://bcr.bazel.build/modules/rules_python/0.17.3/MODULE.bazel", 266 | "line": 15, 267 | "column": 22 268 | } 269 | } 270 | ], 271 | "hasDevUseExtension": false, 272 | "hasNonDevUseExtension": true 273 | } 274 | ], 275 | "deps": { 276 | "bazel_tools": "bazel_tools@_", 277 | "local_config_platform": "local_config_platform@_", 278 | "platforms": "platforms@0.0.5", 279 | "bazel_skylib": "bazel_skylib@1.4.2", 280 | "rules_proto": "rules_proto@5.3.0-21.7", 281 | "com_google_protobuf": "protobuf@21.7" 282 | }, 283 | "repoSpec": { 284 | "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", 285 | "ruleClassName": "http_archive", 286 | "attributes": {"name":"--rules_python~0.17.3","urls":["--https://github.com/bazelbuild/rules_python/archive/refs/tags/0.17.3.tar.gz"],"integrity":"--sha256-jBWJb2aGvrXGMaRFmjqoOS2syquAXqiZydFCFQdLYO8=","strip_prefix":"--rules_python-0.17.3","remote_patches":{"--https://bcr.bazel.build/modules/rules_python/0.17.3/patches/module_dot_bazel_version.patch":"--sha256-22g8cnZRE+tplYAQ8gIm6ICNdUK64COBWIaP5fPfYQo="},"remote_patch_strip":0} 287 | } 288 | }, 289 | "gazelle@0.29.0": { 290 | "name": "gazelle", 291 | "version": "0.29.0", 292 | "key": "gazelle@0.29.0", 293 | "repoName": "bazel_gazelle", 294 | "executionPlatformsToRegister": [], 295 | "toolchainsToRegister": [], 296 | "extensionUsages": [ 297 | { 298 | "extensionBzlFile": "@io_bazel_rules_go//go:extensions.bzl", 299 | "extensionName": "go_sdk", 300 | "usingModule": "gazelle@0.29.0", 301 | "location": { 302 | "file": "https://bcr.bazel.build/modules/gazelle/0.29.0/MODULE.bazel", 303 | "line": 12, 304 | "column": 23 305 | }, 306 | "imports": { 307 | "go_default_sdk": "go_default_sdk" 308 | }, 309 | "devImports": [], 310 | "tags": [], 311 | "hasDevUseExtension": false, 312 | "hasNonDevUseExtension": true 313 | }, 314 | { 315 | "extensionBzlFile": "@bazel_gazelle//internal/bzlmod:non_module_deps.bzl", 316 | "extensionName": "non_module_deps", 317 | "usingModule": "gazelle@0.29.0", 318 | "location": { 319 | "file": "https://bcr.bazel.build/modules/gazelle/0.29.0/MODULE.bazel", 320 | "line": 17, 321 | "column": 32 322 | }, 323 | "imports": { 324 | "bazel_gazelle_go_repository_cache": "bazel_gazelle_go_repository_cache", 325 | "bazel_gazelle_go_repository_config": "bazel_gazelle_go_repository_config", 326 | "bazel_gazelle_go_repository_tools": "bazel_gazelle_go_repository_tools" 327 | }, 328 | "devImports": [], 329 | "tags": [], 330 | "hasDevUseExtension": false, 331 | "hasNonDevUseExtension": true 332 | }, 333 | { 334 | "extensionBzlFile": "@io_bazel_rules_go//go/private:extensions.bzl", 335 | "extensionName": "non_module_dependencies", 336 | "usingModule": "gazelle@0.29.0", 337 | "location": { 338 | "file": "https://bcr.bazel.build/modules/gazelle/0.29.0/MODULE.bazel", 339 | "line": 25, 340 | "column": 41 341 | }, 342 | "imports": { 343 | "go_googleapis": "go_googleapis" 344 | }, 345 | "devImports": [], 346 | "tags": [], 347 | "hasDevUseExtension": false, 348 | "hasNonDevUseExtension": true 349 | }, 350 | { 351 | "extensionBzlFile": "@bazel_gazelle//:extensions.bzl", 352 | "extensionName": "go_deps", 353 | "usingModule": "gazelle@0.29.0", 354 | "location": { 355 | "file": "https://bcr.bazel.build/modules/gazelle/0.29.0/MODULE.bazel", 356 | "line": 31, 357 | "column": 24 358 | }, 359 | "imports": { 360 | "com_github_bazelbuild_buildtools": "com_github_bazelbuild_buildtools", 361 | "com_github_bmatcuk_doublestar_v4": "com_github_bmatcuk_doublestar_v4", 362 | "com_github_fsnotify_fsnotify": "com_github_fsnotify_fsnotify", 363 | "com_github_google_go_cmp": "com_github_google_go_cmp", 364 | "com_github_pelletier_go_toml": "com_github_pelletier_go_toml", 365 | "com_github_pmezard_go_difflib": "com_github_pmezard_go_difflib", 366 | "org_golang_x_mod": "org_golang_x_mod", 367 | "org_golang_x_sync": "org_golang_x_sync", 368 | "org_golang_x_tools": "org_golang_x_tools", 369 | "bazel_gazelle_go_repository_directives": "bazel_gazelle_go_repository_directives" 370 | }, 371 | "devImports": [], 372 | "tags": [ 373 | { 374 | "tagName": "from_file", 375 | "attributeValues": {"go_mod":"--//:go.mod"}, 376 | "devDependency": false, 377 | "location": { 378 | "file": "https://bcr.bazel.build/modules/gazelle/0.29.0/MODULE.bazel", 379 | "line": 32, 380 | "column": 18 381 | } 382 | } 383 | ], 384 | "hasDevUseExtension": false, 385 | "hasNonDevUseExtension": true 386 | } 387 | ], 388 | "deps": { 389 | "bazel_tools": "bazel_tools@_", 390 | "local_config_platform": "local_config_platform@_", 391 | "bazel_skylib": "bazel_skylib@1.4.2", 392 | "com_google_protobuf": "protobuf@21.7", 393 | "io_bazel_rules_go": "rules_go@0.38.1", 394 | "rules_proto": "rules_proto@5.3.0-21.7" 395 | }, 396 | "repoSpec": { 397 | "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", 398 | "ruleClassName": "http_archive", 399 | "attributes": {"name":"--gazelle~0.29.0","urls":["--https://github.com/bazelbuild/bazel-gazelle/archive/refs/tags/v0.29.0.tar.gz"],"integrity":"--sha256-G0yOKy59ICNoEDYtYSiP2q0ZLs2048SblTzgxc7oJYo=","strip_prefix":"--bazel-gazelle-0.29.0","remote_patches":{"--https://bcr.bazel.build/modules/gazelle/0.29.0/patches/module_dot_bazel.patch":"--sha256-8iGehQzNcneKVZL3rU9hh0PxdqkUXb3cRYByreR3OQM="},"remote_patch_strip":0} 400 | } 401 | }, 402 | "bazel_skylib_gazelle_plugin@1.4.2": { 403 | "name": "bazel_skylib_gazelle_plugin", 404 | "version": "1.4.2", 405 | "key": "bazel_skylib_gazelle_plugin@1.4.2", 406 | "repoName": "bazel_skylib_gazelle_plugin", 407 | "executionPlatformsToRegister": [], 408 | "toolchainsToRegister": [], 409 | "extensionUsages": [ 410 | { 411 | "extensionBzlFile": "@bazel_gazelle//:extensions.bzl", 412 | "extensionName": "go_deps", 413 | "usingModule": "bazel_skylib_gazelle_plugin@1.4.2", 414 | "location": { 415 | "file": "https://bcr.bazel.build/modules/bazel_skylib_gazelle_plugin/1.4.2/MODULE.bazel", 416 | "line": 15, 417 | "column": 24 418 | }, 419 | "imports": { 420 | "com_github_bazelbuild_buildtools": "com_github_bazelbuild_buildtools" 421 | }, 422 | "devImports": [], 423 | "tags": [ 424 | { 425 | "tagName": "module", 426 | "attributeValues": {"path":"--github.com/bazelbuild/buildtools","sum":"--h1:fmdo+fvvWlhldUcqkhAMpKndSxMN3vH5l7yow5cEaiQ=","version":"--v0.0.0-20220531122519-a43aed7014c8"}, 427 | "devDependency": false, 428 | "location": { 429 | "file": "https://bcr.bazel.build/modules/bazel_skylib_gazelle_plugin/1.4.2/MODULE.bazel", 430 | "line": 16, 431 | "column": 15 432 | } 433 | } 434 | ], 435 | "hasDevUseExtension": false, 436 | "hasNonDevUseExtension": true 437 | } 438 | ], 439 | "deps": { 440 | "bazel_tools": "bazel_tools@_", 441 | "local_config_platform": "local_config_platform@_", 442 | "bazel_skylib": "bazel_skylib@1.4.2", 443 | "bazel_gazelle": "gazelle@0.29.0", 444 | "io_bazel_rules_go": "rules_go@0.38.1" 445 | }, 446 | "repoSpec": { 447 | "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", 448 | "ruleClassName": "http_archive", 449 | "attributes": {"name":"--bazel_skylib_gazelle_plugin~1.4.2","urls":["--https://github.com/bazelbuild/bazel-skylib/releases/download/1.4.2/bazel-skylib-gazelle-plugin-1.4.2.tar.gz"],"integrity":"--sha256-MycAXbyeScw5YC+0ZXJSWYT3EZqcb/5e1p++I9t8FWA=","strip_prefix":"--","remote_patches":{},"remote_patch_strip":0} 450 | } 451 | }, 452 | "aspect_bazel_lib@1.33.0": { 453 | "name": "aspect_bazel_lib", 454 | "version": "1.33.0", 455 | "key": "aspect_bazel_lib@1.33.0", 456 | "repoName": "aspect_bazel_lib", 457 | "executionPlatformsToRegister": [], 458 | "toolchainsToRegister": [ 459 | "@copy_directory_toolchains//:all", 460 | "@copy_to_directory_toolchains//:all", 461 | "@jq_toolchains//:all", 462 | "@yq_toolchains//:all", 463 | "@coreutils_toolchains//:all", 464 | "@expand_template_toolchains//:all" 465 | ], 466 | "extensionUsages": [ 467 | { 468 | "extensionBzlFile": "@aspect_bazel_lib//lib:extensions.bzl", 469 | "extensionName": "ext", 470 | "usingModule": "aspect_bazel_lib@1.33.0", 471 | "location": { 472 | "file": "https://bcr.bazel.build/modules/aspect_bazel_lib/1.33.0/MODULE.bazel", 473 | "line": 16, 474 | "column": 20 475 | }, 476 | "imports": { 477 | "copy_directory_toolchains": "copy_directory_toolchains", 478 | "copy_to_directory_toolchains": "copy_to_directory_toolchains", 479 | "coreutils_toolchains": "coreutils_toolchains", 480 | "expand_template_toolchains": "expand_template_toolchains", 481 | "jq_toolchains": "jq_toolchains", 482 | "yq_toolchains": "yq_toolchains" 483 | }, 484 | "devImports": [], 485 | "tags": [], 486 | "hasDevUseExtension": false, 487 | "hasNonDevUseExtension": true 488 | } 489 | ], 490 | "deps": { 491 | "bazel_tools": "bazel_tools@_", 492 | "local_config_platform": "local_config_platform@_", 493 | "bazel_skylib": "bazel_skylib@1.4.2", 494 | "platforms": "platforms@0.0.5", 495 | "io_bazel_stardoc": "stardoc@0.5.4" 496 | }, 497 | "repoSpec": { 498 | "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", 499 | "ruleClassName": "http_archive", 500 | "attributes": {"name":"--aspect_bazel_lib~1.33.0","urls":["--https://github.com/aspect-build/bazel-lib/releases/download/v1.33.0/bazel-lib-v1.33.0.tar.gz"],"integrity":"--sha256-1IjY7MqYpAQkQqSuXxqwthT4lsDr9uPq//NjvMUcbmI=","strip_prefix":"--bazel-lib-1.33.0","remote_patches":{"--https://bcr.bazel.build/modules/aspect_bazel_lib/1.33.0/patches/module_dot_bazel_version.patch":"--sha256-TBcFQkjmPu8wqD6ZH/DOV2x/6//y4PkfSrhI92+b5uM="},"remote_patch_strip":0} 501 | } 502 | }, 503 | "buildifier_prebuilt@6.1.0": { 504 | "name": "buildifier_prebuilt", 505 | "version": "6.1.0", 506 | "key": "buildifier_prebuilt@6.1.0", 507 | "repoName": "buildifier_prebuilt", 508 | "executionPlatformsToRegister": [], 509 | "toolchainsToRegister": [ 510 | "@buildifier_prebuilt_toolchains//:all" 511 | ], 512 | "extensionUsages": [ 513 | { 514 | "extensionBzlFile": "@buildifier_prebuilt//:defs.bzl", 515 | "extensionName": "buildifier_prebuilt_deps_extension", 516 | "usingModule": "buildifier_prebuilt@6.1.0", 517 | "location": { 518 | "file": "https://bcr.bazel.build/modules/buildifier_prebuilt/6.1.0/MODULE.bazel", 519 | "line": 10, 520 | "column": 32 521 | }, 522 | "imports": { 523 | "buildifier_prebuilt_toolchains": "buildifier_prebuilt_toolchains" 524 | }, 525 | "devImports": [], 526 | "tags": [], 527 | "hasDevUseExtension": false, 528 | "hasNonDevUseExtension": true 529 | } 530 | ], 531 | "deps": { 532 | "bazel_tools": "bazel_tools@_", 533 | "local_config_platform": "local_config_platform@_", 534 | "bazel_skylib": "bazel_skylib@1.4.2", 535 | "platforms": "platforms@0.0.5" 536 | }, 537 | "repoSpec": { 538 | "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", 539 | "ruleClassName": "http_archive", 540 | "attributes": {"name":"--buildifier_prebuilt~6.1.0","urls":["--https://github.com/keith/buildifier-prebuilt/archive/refs/tags/6.1.0.tar.gz"],"integrity":"--sha256-5GwWGAvElIe/0PH/pzRTZHGMVzNPoLW2fLXyfroQ8wk=","strip_prefix":"--buildifier-prebuilt-6.1.0","remote_patches":{"--https://bcr.bazel.build/modules/buildifier_prebuilt/6.1.0/patches/module_dot_bazel_version.patch":"--sha256-qCkoAtENQSSWNRb8frtZeu7S4jyBMY318l/tGpd8aqg="},"remote_patch_strip":0} 541 | } 542 | }, 543 | "rules_cc@0.0.2": { 544 | "name": "rules_cc", 545 | "version": "0.0.2", 546 | "key": "rules_cc@0.0.2", 547 | "repoName": "rules_cc", 548 | "executionPlatformsToRegister": [], 549 | "toolchainsToRegister": [ 550 | "@local_config_cc_toolchains//:all" 551 | ], 552 | "extensionUsages": [ 553 | { 554 | "extensionBzlFile": "@rules_cc//cc:extensions.bzl", 555 | "extensionName": "cc_configure", 556 | "usingModule": "rules_cc@0.0.2", 557 | "location": { 558 | "file": "https://bcr.bazel.build/modules/rules_cc/0.0.2/MODULE.bazel", 559 | "line": 10, 560 | "column": 29 561 | }, 562 | "imports": { 563 | "local_config_cc_toolchains": "local_config_cc_toolchains" 564 | }, 565 | "devImports": [], 566 | "tags": [], 567 | "hasDevUseExtension": false, 568 | "hasNonDevUseExtension": true 569 | } 570 | ], 571 | "deps": { 572 | "bazel_tools": "bazel_tools@_", 573 | "local_config_platform": "local_config_platform@_", 574 | "bazel_skylib": "bazel_skylib@1.4.2", 575 | "platforms": "platforms@0.0.5" 576 | }, 577 | "repoSpec": { 578 | "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", 579 | "ruleClassName": "http_archive", 580 | "attributes": {"name":"--rules_cc~0.0.2","urls":["--https://github.com/bazelbuild/rules_cc/releases/download/0.0.2/rules_cc-0.0.2.tar.gz"],"integrity":"--sha256-WL/0CVes6Fwt4h6/xy5T7ToNM6+Mwgq9DO7FXGO+feI=","strip_prefix":"--","remote_patches":{"--https://bcr.bazel.build/modules/rules_cc/0.0.2/patches/module_dot_bazel.patch":"--sha256-wwbvBwzp2Z8UJMeLmIfWB7CkQAaVL4L+Hdr2k5oEv/Q="},"remote_patch_strip":0} 581 | } 582 | }, 583 | "rules_java@5.5.0": { 584 | "name": "rules_java", 585 | "version": "5.5.0", 586 | "key": "rules_java@5.5.0", 587 | "repoName": "rules_java", 588 | "executionPlatformsToRegister": [], 589 | "toolchainsToRegister": [ 590 | "//toolchains:all", 591 | "@local_jdk//:runtime_toolchain_definition", 592 | "@remotejdk11_linux_toolchain_config_repo//:toolchain", 593 | "@remotejdk11_macos_toolchain_config_repo//:toolchain", 594 | "@remotejdk11_macos_aarch64_toolchain_config_repo//:toolchain", 595 | "@remotejdk11_win_toolchain_config_repo//:toolchain", 596 | "@remotejdk17_linux_toolchain_config_repo//:toolchain", 597 | "@remotejdk17_macos_toolchain_config_repo//:toolchain", 598 | "@remotejdk17_macos_aarch64_toolchain_config_repo//:toolchain", 599 | "@remotejdk17_win_toolchain_config_repo//:toolchain", 600 | "@remotejdk19_linux_toolchain_config_repo//:toolchain", 601 | "@remotejdk19_macos_toolchain_config_repo//:toolchain", 602 | "@remotejdk19_macos_aarch64_toolchain_config_repo//:toolchain", 603 | "@remotejdk19_win_toolchain_config_repo//:toolchain", 604 | "@remotejdk11_linux_aarch64_toolchain_config_repo//:toolchain", 605 | "@remotejdk11_linux_ppc64le_toolchain_config_repo//:toolchain", 606 | "@remotejdk11_linux_s390x_toolchain_config_repo//:toolchain" 607 | ], 608 | "extensionUsages": [ 609 | { 610 | "extensionBzlFile": "@rules_java//java:extensions.bzl", 611 | "extensionName": "toolchains", 612 | "usingModule": "rules_java@5.5.0", 613 | "location": { 614 | "file": "https://bcr.bazel.build/modules/rules_java/5.5.0/MODULE.bazel", 615 | "line": 16, 616 | "column": 27 617 | }, 618 | "imports": { 619 | "remote_java_tools": "remote_java_tools", 620 | "remote_java_tools_linux": "remote_java_tools_linux", 621 | "remote_java_tools_windows": "remote_java_tools_windows", 622 | "remote_java_tools_darwin_x86_64": "remote_java_tools_darwin_x86_64", 623 | "remote_java_tools_darwin_arm64": "remote_java_tools_darwin_arm64", 624 | "local_jdk": "local_jdk", 625 | "remotejdk11_linux_toolchain_config_repo": "remotejdk11_linux_toolchain_config_repo", 626 | "remotejdk11_macos_toolchain_config_repo": "remotejdk11_macos_toolchain_config_repo", 627 | "remotejdk11_macos_aarch64_toolchain_config_repo": "remotejdk11_macos_aarch64_toolchain_config_repo", 628 | "remotejdk11_win_toolchain_config_repo": "remotejdk11_win_toolchain_config_repo", 629 | "remotejdk17_linux_toolchain_config_repo": "remotejdk17_linux_toolchain_config_repo", 630 | "remotejdk17_macos_toolchain_config_repo": "remotejdk17_macos_toolchain_config_repo", 631 | "remotejdk17_macos_aarch64_toolchain_config_repo": "remotejdk17_macos_aarch64_toolchain_config_repo", 632 | "remotejdk17_win_toolchain_config_repo": "remotejdk17_win_toolchain_config_repo", 633 | "remotejdk19_linux_toolchain_config_repo": "remotejdk19_linux_toolchain_config_repo", 634 | "remotejdk19_macos_toolchain_config_repo": "remotejdk19_macos_toolchain_config_repo", 635 | "remotejdk19_macos_aarch64_toolchain_config_repo": "remotejdk19_macos_aarch64_toolchain_config_repo", 636 | "remotejdk19_win_toolchain_config_repo": "remotejdk19_win_toolchain_config_repo", 637 | "remotejdk11_linux_aarch64_toolchain_config_repo": "remotejdk11_linux_aarch64_toolchain_config_repo", 638 | "remotejdk11_linux_ppc64le_toolchain_config_repo": "remotejdk11_linux_ppc64le_toolchain_config_repo", 639 | "remotejdk11_linux_s390x_toolchain_config_repo": "remotejdk11_linux_s390x_toolchain_config_repo" 640 | }, 641 | "devImports": [], 642 | "tags": [], 643 | "hasDevUseExtension": false, 644 | "hasNonDevUseExtension": true 645 | } 646 | ], 647 | "deps": { 648 | "bazel_tools": "bazel_tools@_", 649 | "local_config_platform": "local_config_platform@_", 650 | "platforms": "platforms@0.0.5", 651 | "rules_cc": "rules_cc@0.0.2", 652 | "bazel_skylib": "bazel_skylib@1.4.2", 653 | "rules_proto": "rules_proto@5.3.0-21.7" 654 | }, 655 | "repoSpec": { 656 | "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", 657 | "ruleClassName": "http_archive", 658 | "attributes": {"name":"--rules_java~5.5.0","urls":["--https://github.com/bazelbuild/rules_java/releases/download/5.5.0/rules_java-5.5.0.tar.gz"],"integrity":"--sha256-vPq/tAfLDIggFBMQ+qEC9/uSzIBrDw4mpiUZYQGwtX4=","strip_prefix":"--","remote_patches":{},"remote_patch_strip":0} 659 | } 660 | }, 661 | "rules_license@0.0.3": { 662 | "name": "rules_license", 663 | "version": "0.0.3", 664 | "key": "rules_license@0.0.3", 665 | "repoName": "rules_license", 666 | "executionPlatformsToRegister": [], 667 | "toolchainsToRegister": [], 668 | "extensionUsages": [], 669 | "deps": { 670 | "bazel_tools": "bazel_tools@_", 671 | "local_config_platform": "local_config_platform@_" 672 | }, 673 | "repoSpec": { 674 | "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", 675 | "ruleClassName": "http_archive", 676 | "attributes": {"name":"--rules_license~0.0.3","urls":["--https://github.com/bazelbuild/rules_license/releases/download/0.0.3/rules_license-0.0.3.tar.gz"],"integrity":"--sha256-AMzA3yExLBJ6xLEogKsPmibBz/mUQtxsWjMXUDYN48M=","strip_prefix":"--","remote_patches":{"--https://bcr.bazel.build/modules/rules_license/0.0.3/patches/module_dot_bazel.patch":"--sha256-yim5cwFqlS1F1UomygmIEM/UQhrkQZyYrwo48WFt4gE="},"remote_patch_strip":0} 677 | } 678 | }, 679 | "rules_proto@5.3.0-21.7": { 680 | "name": "rules_proto", 681 | "version": "5.3.0-21.7", 682 | "key": "rules_proto@5.3.0-21.7", 683 | "repoName": "rules_proto", 684 | "executionPlatformsToRegister": [], 685 | "toolchainsToRegister": [], 686 | "extensionUsages": [], 687 | "deps": { 688 | "bazel_tools": "bazel_tools@_", 689 | "local_config_platform": "local_config_platform@_", 690 | "bazel_skylib": "bazel_skylib@1.4.2", 691 | "com_google_protobuf": "protobuf@21.7", 692 | "rules_cc": "rules_cc@0.0.2" 693 | }, 694 | "repoSpec": { 695 | "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", 696 | "ruleClassName": "http_archive", 697 | "attributes": {"name":"--rules_proto~5.3.0-21.7","urls":["--https://github.com/bazelbuild/rules_proto/archive/refs/tags/5.3.0-21.7.tar.gz"],"integrity":"--sha256-3D+yBqLLNEG0heseQjFlsjEjWh6psDG0Qzz3vB+kYN0=","strip_prefix":"--rules_proto-5.3.0-21.7","remote_patches":{},"remote_patch_strip":0} 698 | } 699 | }, 700 | "protobuf@21.7": { 701 | "name": "protobuf", 702 | "version": "21.7", 703 | "key": "protobuf@21.7", 704 | "repoName": "protobuf", 705 | "executionPlatformsToRegister": [], 706 | "toolchainsToRegister": [], 707 | "extensionUsages": [ 708 | { 709 | "extensionBzlFile": "@rules_jvm_external//:extensions.bzl", 710 | "extensionName": "maven", 711 | "usingModule": "protobuf@21.7", 712 | "location": { 713 | "file": "https://bcr.bazel.build/modules/protobuf/21.7/MODULE.bazel", 714 | "line": 22, 715 | "column": 22 716 | }, 717 | "imports": { 718 | "maven": "maven" 719 | }, 720 | "devImports": [], 721 | "tags": [ 722 | { 723 | "tagName": "install", 724 | "attributeValues": {"name":"--maven","artifacts":["--com.google.code.findbugs:jsr305:3.0.2","--com.google.code.gson:gson:2.8.9","--com.google.errorprone:error_prone_annotations:2.3.2","--com.google.j2objc:j2objc-annotations:1.3","--com.google.guava:guava:31.1-jre","--com.google.guava:guava-testlib:31.1-jre","--com.google.truth:truth:1.1.2","--junit:junit:4.13.2","--org.mockito:mockito-core:4.3.1"]}, 725 | "devDependency": false, 726 | "location": { 727 | "file": "https://bcr.bazel.build/modules/protobuf/21.7/MODULE.bazel", 728 | "line": 24, 729 | "column": 14 730 | } 731 | } 732 | ], 733 | "hasDevUseExtension": false, 734 | "hasNonDevUseExtension": true 735 | } 736 | ], 737 | "deps": { 738 | "bazel_tools": "bazel_tools@_", 739 | "local_config_platform": "local_config_platform@_", 740 | "bazel_skylib": "bazel_skylib@1.4.2", 741 | "rules_python": "rules_python@0.17.3", 742 | "rules_cc": "rules_cc@0.0.2", 743 | "rules_proto": "rules_proto@5.3.0-21.7", 744 | "rules_java": "rules_java@5.5.0", 745 | "rules_pkg": "rules_pkg@0.7.0", 746 | "com_google_abseil": "abseil-cpp@20211102.0", 747 | "zlib": "zlib@1.2.13", 748 | "upb": "upb@0.0.0-20220923-a547704", 749 | "rules_jvm_external": "rules_jvm_external@4.4.2", 750 | "com_google_googletest": "googletest@1.11.0" 751 | }, 752 | "repoSpec": { 753 | "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", 754 | "ruleClassName": "http_archive", 755 | "attributes": {"name":"--protobuf~21.7","urls":["--https://github.com/protocolbuffers/protobuf/releases/download/v21.7/protobuf-all-21.7.zip"],"integrity":"--sha256-VJOiH17T/FAuZv7GuUScBqVRztYwAvpIkDxA36jeeko=","strip_prefix":"--protobuf-21.7","remote_patches":{"--https://bcr.bazel.build/modules/protobuf/21.7/patches/add_module_dot_bazel.patch":"--sha256-q3V2+eq0v2XF0z8z+V+QF4cynD6JvHI1y3kI/+rzl5s=","--https://bcr.bazel.build/modules/protobuf/21.7/patches/add_module_dot_bazel_for_examples.patch":"--sha256-O7YP6s3lo/1opUiO0jqXYORNHdZ/2q3hjz1QGy8QdIU=","--https://bcr.bazel.build/modules/protobuf/21.7/patches/relative_repo_names.patch":"--sha256-RK9RjW8T5UJNG7flIrnFiNE9vKwWB+8uWWtJqXYT0w4=","--https://bcr.bazel.build/modules/protobuf/21.7/patches/add_missing_files.patch":"--sha256-Hyne4DG2u5bXcWHNxNMirA2QFAe/2Cl8oMm1XJdkQIY="},"remote_patch_strip":1} 756 | } 757 | }, 758 | "zlib@1.2.13": { 759 | "name": "zlib", 760 | "version": "1.2.13", 761 | "key": "zlib@1.2.13", 762 | "repoName": "zlib", 763 | "executionPlatformsToRegister": [], 764 | "toolchainsToRegister": [], 765 | "extensionUsages": [], 766 | "deps": { 767 | "bazel_tools": "bazel_tools@_", 768 | "local_config_platform": "local_config_platform@_" 769 | }, 770 | "repoSpec": { 771 | "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", 772 | "ruleClassName": "http_archive", 773 | "attributes": {"name":"--zlib~1.2.13","urls":["--https://github.com/madler/zlib/archive/refs/tags/v1.2.13.zip"],"integrity":"--sha256-woVpUbvzDjCGGs43ZVldhroT8s8BJ52QH2xiJYxX9P8=","strip_prefix":"--zlib-1.2.13","remote_patches":{"--https://bcr.bazel.build/modules/zlib/1.2.13/patches/add_build_file.patch":"--sha256-Z2ig1F01/dfdG63H+GwYRMcGbW/zAGIUWnKKrwKSEaQ=","--https://bcr.bazel.build/modules/zlib/1.2.13/patches/module_dot_bazel.patch":"--sha256-Nc7xP02Dl6yHQvkiZWSQnlnw1T277yS4cJxxONWJ/Ic="},"remote_patch_strip":0} 774 | } 775 | }, 776 | "rules_go@0.38.1": { 777 | "name": "rules_go", 778 | "version": "0.38.1", 779 | "key": "rules_go@0.38.1", 780 | "repoName": "io_bazel_rules_go", 781 | "executionPlatformsToRegister": [], 782 | "toolchainsToRegister": [ 783 | "@go_default_sdk_toolchains//:all" 784 | ], 785 | "extensionUsages": [ 786 | { 787 | "extensionBzlFile": "@io_bazel_rules_go//go/private:extensions.bzl", 788 | "extensionName": "non_module_dependencies", 789 | "usingModule": "rules_go@0.38.1", 790 | "location": { 791 | "file": "https://bcr.bazel.build/modules/rules_go/0.38.1/MODULE.bazel", 792 | "line": 13, 793 | "column": 40 794 | }, 795 | "imports": { 796 | "go_googleapis": "go_googleapis", 797 | "io_bazel_rules_nogo": "io_bazel_rules_nogo" 798 | }, 799 | "devImports": [], 800 | "tags": [], 801 | "hasDevUseExtension": false, 802 | "hasNonDevUseExtension": true 803 | }, 804 | { 805 | "extensionBzlFile": "@io_bazel_rules_go//go:extensions.bzl", 806 | "extensionName": "go_sdk", 807 | "usingModule": "rules_go@0.38.1", 808 | "location": { 809 | "file": "https://bcr.bazel.build/modules/rules_go/0.38.1/MODULE.bazel", 810 | "line": 20, 811 | "column": 23 812 | }, 813 | "imports": { 814 | "go_default_sdk_toolchains": "go_default_sdk_toolchains" 815 | }, 816 | "devImports": [], 817 | "tags": [ 818 | { 819 | "tagName": "download", 820 | "attributeValues": {"name":"--go_default_sdk","version":"--1.18.3"}, 821 | "devDependency": false, 822 | "location": { 823 | "file": "https://bcr.bazel.build/modules/rules_go/0.38.1/MODULE.bazel", 824 | "line": 21, 825 | "column": 16 826 | } 827 | } 828 | ], 829 | "hasDevUseExtension": false, 830 | "hasNonDevUseExtension": true 831 | }, 832 | { 833 | "extensionBzlFile": "@gazelle//:extensions.bzl", 834 | "extensionName": "go_deps", 835 | "usingModule": "rules_go@0.38.1", 836 | "location": { 837 | "file": "https://bcr.bazel.build/modules/rules_go/0.38.1/MODULE.bazel", 838 | "line": 31, 839 | "column": 24 840 | }, 841 | "imports": { 842 | "com_github_gogo_protobuf": "com_github_gogo_protobuf", 843 | "com_github_golang_mock": "com_github_golang_mock", 844 | "com_github_golang_protobuf": "com_github_golang_protobuf", 845 | "org_golang_google_genproto": "org_golang_google_genproto", 846 | "org_golang_google_grpc": "org_golang_google_grpc", 847 | "org_golang_google_protobuf": "org_golang_google_protobuf", 848 | "org_golang_x_net": "org_golang_x_net" 849 | }, 850 | "devImports": [], 851 | "tags": [ 852 | { 853 | "tagName": "from_file", 854 | "attributeValues": {"go_mod":"--//:go.mod"}, 855 | "devDependency": false, 856 | "location": { 857 | "file": "https://bcr.bazel.build/modules/rules_go/0.38.1/MODULE.bazel", 858 | "line": 32, 859 | "column": 18 860 | } 861 | }, 862 | { 863 | "tagName": "module", 864 | "attributeValues": {"build_file_proto_mode":"--disable","path":"--github.com/gogo/protobuf","sum":"--h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q=","version":"--v1.3.2"}, 865 | "devDependency": false, 866 | "location": { 867 | "file": "https://bcr.bazel.build/modules/rules_go/0.38.1/MODULE.bazel", 868 | "line": 33, 869 | "column": 15 870 | } 871 | } 872 | ], 873 | "hasDevUseExtension": false, 874 | "hasNonDevUseExtension": true 875 | } 876 | ], 877 | "deps": { 878 | "bazel_tools": "bazel_tools@_", 879 | "local_config_platform": "local_config_platform@_", 880 | "bazel_skylib": "bazel_skylib@1.4.2", 881 | "platforms": "platforms@0.0.5", 882 | "rules_proto": "rules_proto@5.3.0-21.7", 883 | "com_google_protobuf": "protobuf@21.7", 884 | "gazelle": "gazelle@0.29.0" 885 | }, 886 | "repoSpec": { 887 | "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", 888 | "ruleClassName": "http_archive", 889 | "attributes": {"name":"--rules_go~0.38.1","urls":["--https://github.com/bazelbuild/rules_go/releases/download/v0.38.1/rules_go-v0.38.1.zip"],"integrity":"--sha256-3ZJqiKVkqSRnE6nACzUxX1TL1Gsxom1dj7JkwHBF8F0=","strip_prefix":"--","remote_patches":{},"remote_patch_strip":0} 890 | } 891 | }, 892 | "stardoc@0.5.4": { 893 | "name": "stardoc", 894 | "version": "0.5.4", 895 | "key": "stardoc@0.5.4", 896 | "repoName": "stardoc", 897 | "executionPlatformsToRegister": [], 898 | "toolchainsToRegister": [], 899 | "extensionUsages": [], 900 | "deps": { 901 | "bazel_tools": "bazel_tools@_", 902 | "local_config_platform": "local_config_platform@_", 903 | "bazel_skylib": "bazel_skylib@1.4.2", 904 | "rules_java": "rules_java@5.5.0", 905 | "rules_license": "rules_license@0.0.3" 906 | }, 907 | "repoSpec": { 908 | "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", 909 | "ruleClassName": "http_archive", 910 | "attributes": {"name":"--stardoc~0.5.4","urls":["--https://github.com/bazelbuild/stardoc/releases/download/0.5.4/stardoc-0.5.4.tar.gz"],"integrity":"--sha256-7FcTnkZvquVj8vw5YJ2klIpHm7UbbWeu3X2bG4BZxDM=","strip_prefix":"--","remote_patches":{},"remote_patch_strip":0} 911 | } 912 | }, 913 | "rules_pkg@0.7.0": { 914 | "name": "rules_pkg", 915 | "version": "0.7.0", 916 | "key": "rules_pkg@0.7.0", 917 | "repoName": "rules_pkg", 918 | "executionPlatformsToRegister": [], 919 | "toolchainsToRegister": [], 920 | "extensionUsages": [], 921 | "deps": { 922 | "bazel_tools": "bazel_tools@_", 923 | "local_config_platform": "local_config_platform@_", 924 | "rules_python": "rules_python@0.17.3", 925 | "bazel_skylib": "bazel_skylib@1.4.2", 926 | "rules_license": "rules_license@0.0.3" 927 | }, 928 | "repoSpec": { 929 | "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", 930 | "ruleClassName": "http_archive", 931 | "attributes": {"name":"--rules_pkg~0.7.0","urls":["--https://github.com/bazelbuild/rules_pkg/releases/download/0.7.0/rules_pkg-0.7.0.tar.gz"],"integrity":"--sha256-iimOgydi7aGDBZfWT+fbWBeKqEzVkm121bdE1lWJQcI=","strip_prefix":"--","remote_patches":{"--https://bcr.bazel.build/modules/rules_pkg/0.7.0/patches/module_dot_bazel.patch":"--sha256-4OaEPZwYF6iC71ZTDg6MJ7LLqX7ZA0/kK4mT+4xKqiE="},"remote_patch_strip":0} 932 | } 933 | }, 934 | "abseil-cpp@20211102.0": { 935 | "name": "abseil-cpp", 936 | "version": "20211102.0", 937 | "key": "abseil-cpp@20211102.0", 938 | "repoName": "abseil-cpp", 939 | "executionPlatformsToRegister": [], 940 | "toolchainsToRegister": [], 941 | "extensionUsages": [], 942 | "deps": { 943 | "bazel_tools": "bazel_tools@_", 944 | "local_config_platform": "local_config_platform@_", 945 | "rules_cc": "rules_cc@0.0.2", 946 | "platforms": "platforms@0.0.5" 947 | }, 948 | "repoSpec": { 949 | "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", 950 | "ruleClassName": "http_archive", 951 | "attributes": {"name":"--abseil-cpp~20211102.0","urls":["--https://github.com/abseil/abseil-cpp/archive/refs/tags/20211102.0.tar.gz"],"integrity":"--sha256-3PcbnLqNwMqZQMSzFqDHlr6Pq0KwcLtrfKtitI8OZsQ=","strip_prefix":"--abseil-cpp-20211102.0","remote_patches":{"--https://bcr.bazel.build/modules/abseil-cpp/20211102.0/patches/module_dot_bazel.patch":"--sha256-4izqopgGCey4jVZzl/w3M2GVPNohjh2B5TmbThZNvPY="},"remote_patch_strip":0} 952 | } 953 | }, 954 | "upb@0.0.0-20220923-a547704": { 955 | "name": "upb", 956 | "version": "0.0.0-20220923-a547704", 957 | "key": "upb@0.0.0-20220923-a547704", 958 | "repoName": "upb", 959 | "executionPlatformsToRegister": [], 960 | "toolchainsToRegister": [], 961 | "extensionUsages": [], 962 | "deps": { 963 | "bazel_tools": "bazel_tools@_", 964 | "local_config_platform": "local_config_platform@_", 965 | "bazel_skylib": "bazel_skylib@1.4.2", 966 | "rules_proto": "rules_proto@5.3.0-21.7", 967 | "com_google_protobuf": "protobuf@21.7", 968 | "com_google_absl": "abseil-cpp@20211102.0", 969 | "platforms": "platforms@0.0.5" 970 | }, 971 | "repoSpec": { 972 | "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", 973 | "ruleClassName": "http_archive", 974 | "attributes": {"name":"--upb~0.0.0-20220923-a547704","urls":["--https://github.com/protocolbuffers/upb/archive/a5477045acaa34586420942098f5fecd3570f577.tar.gz"],"integrity":"--sha256-z39x6v+QskwaKLSWRan/A6mmwecTQpHOcJActj5zZLU=","strip_prefix":"--upb-a5477045acaa34586420942098f5fecd3570f577","remote_patches":{"--https://bcr.bazel.build/modules/upb/0.0.0-20220923-a547704/patches/module_dot_bazel.patch":"--sha256-wH4mNS6ZYy+8uC0HoAft/c7SDsq2Kxf+J8dUakXhaB0="},"remote_patch_strip":0} 975 | } 976 | }, 977 | "rules_jvm_external@4.4.2": { 978 | "name": "rules_jvm_external", 979 | "version": "4.4.2", 980 | "key": "rules_jvm_external@4.4.2", 981 | "repoName": "rules_jvm_external", 982 | "executionPlatformsToRegister": [], 983 | "toolchainsToRegister": [], 984 | "extensionUsages": [ 985 | { 986 | "extensionBzlFile": "@rules_jvm_external//:non-module-deps.bzl", 987 | "extensionName": "non_module_deps", 988 | "usingModule": "rules_jvm_external@4.4.2", 989 | "location": { 990 | "file": "https://bcr.bazel.build/modules/rules_jvm_external/4.4.2/MODULE.bazel", 991 | "line": 9, 992 | "column": 32 993 | }, 994 | "imports": { 995 | "io_bazel_rules_kotlin": "io_bazel_rules_kotlin" 996 | }, 997 | "devImports": [], 998 | "tags": [], 999 | "hasDevUseExtension": false, 1000 | "hasNonDevUseExtension": true 1001 | }, 1002 | { 1003 | "extensionBzlFile": ":extensions.bzl", 1004 | "extensionName": "maven", 1005 | "usingModule": "rules_jvm_external@4.4.2", 1006 | "location": { 1007 | "file": "https://bcr.bazel.build/modules/rules_jvm_external/4.4.2/MODULE.bazel", 1008 | "line": 16, 1009 | "column": 22 1010 | }, 1011 | "imports": { 1012 | "rules_jvm_external_deps": "rules_jvm_external_deps" 1013 | }, 1014 | "devImports": [], 1015 | "tags": [ 1016 | { 1017 | "tagName": "install", 1018 | "attributeValues": {"name":"--rules_jvm_external_deps","artifacts":["--com.google.cloud:google-cloud-core:1.93.10","--com.google.cloud:google-cloud-storage:1.113.4","--com.google.code.gson:gson:2.9.0","--org.apache.maven:maven-artifact:3.8.6","--software.amazon.awssdk:s3:2.17.183"],"lock_file":"--@rules_jvm_external//:rules_jvm_external_deps_install.json"}, 1019 | "devDependency": false, 1020 | "location": { 1021 | "file": "https://bcr.bazel.build/modules/rules_jvm_external/4.4.2/MODULE.bazel", 1022 | "line": 18, 1023 | "column": 14 1024 | } 1025 | } 1026 | ], 1027 | "hasDevUseExtension": false, 1028 | "hasNonDevUseExtension": true 1029 | } 1030 | ], 1031 | "deps": { 1032 | "bazel_tools": "bazel_tools@_", 1033 | "local_config_platform": "local_config_platform@_", 1034 | "bazel_skylib": "bazel_skylib@1.4.2", 1035 | "io_bazel_stardoc": "stardoc@0.5.4" 1036 | }, 1037 | "repoSpec": { 1038 | "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", 1039 | "ruleClassName": "http_archive", 1040 | "attributes": {"name":"--rules_jvm_external~4.4.2","urls":["--https://github.com/bazelbuild/rules_jvm_external/archive/refs/tags/4.4.2.zip"],"integrity":"--sha256-c1YC9QgT6y6pPKP15DsZWb2AshO4NqB6YqKddXZwt3s=","strip_prefix":"--rules_jvm_external-4.4.2","remote_patches":{},"remote_patch_strip":0} 1041 | } 1042 | }, 1043 | "googletest@1.11.0": { 1044 | "name": "googletest", 1045 | "version": "1.11.0", 1046 | "key": "googletest@1.11.0", 1047 | "repoName": "googletest", 1048 | "executionPlatformsToRegister": [], 1049 | "toolchainsToRegister": [], 1050 | "extensionUsages": [], 1051 | "deps": { 1052 | "bazel_tools": "bazel_tools@_", 1053 | "local_config_platform": "local_config_platform@_", 1054 | "com_google_absl": "abseil-cpp@20211102.0", 1055 | "platforms": "platforms@0.0.5", 1056 | "rules_cc": "rules_cc@0.0.2" 1057 | }, 1058 | "repoSpec": { 1059 | "bzlFile": "@bazel_tools//tools/build_defs/repo:http.bzl", 1060 | "ruleClassName": "http_archive", 1061 | "attributes": {"name":"--googletest~1.11.0","urls":["--https://github.com/google/googletest/archive/refs/tags/release-1.11.0.tar.gz"],"integrity":"--sha256-tIcL8SH/d5W6INILzdhie44Ijy0dqymaAxwQNO3ck9U=","strip_prefix":"--googletest-release-1.11.0","remote_patches":{"--https://bcr.bazel.build/modules/googletest/1.11.0/patches/module_dot_bazel.patch":"--sha256-HuahEdI/n8KCI071sN3CEziX+7qP/Ec77IWayYunLP0="},"remote_patch_strip":0} 1062 | } 1063 | } 1064 | }, 1065 | "moduleExtensions": { 1066 | "@bazel_tools//tools/sh:sh_configure.bzl%sh_configure_extension": { 1067 | "bzlTransitiveDigest": "hp4NgmNjEg5+xgvzfh6L83bt9/aiiWETuNpwNuF1MSU=", 1068 | "generatedRepoSpecs": { 1069 | "local_config_sh": { 1070 | "bzlFile": "@@bazel_tools//tools/sh:sh_configure.bzl", 1071 | "ruleClassName": "sh_config", 1072 | "attributes": {"name":"--bazel_tools~sh_configure_extension~local_config_sh"} 1073 | } 1074 | } 1075 | }, 1076 | "@bazel_tools//tools/cpp:cc_configure.bzl%cc_configure_extension": { 1077 | "bzlTransitiveDigest": "fX+NTqVY9jebrhWZSjm+R2r4sMbV1U3pvP90DKmouSg=", 1078 | "generatedRepoSpecs": { 1079 | "local_config_cc": { 1080 | "bzlFile": "@@bazel_tools//tools/cpp:cc_configure.bzl", 1081 | "ruleClassName": "cc_autoconf", 1082 | "attributes": {"name":"--bazel_tools~cc_configure_extension~local_config_cc"} 1083 | }, 1084 | "local_config_cc_toolchains": { 1085 | "bzlFile": "@@bazel_tools//tools/cpp:cc_configure.bzl", 1086 | "ruleClassName": "cc_autoconf_toolchains", 1087 | "attributes": {"name":"--bazel_tools~cc_configure_extension~local_config_cc_toolchains"} 1088 | } 1089 | } 1090 | }, 1091 | "@buildifier_prebuilt~6.1.0//:defs.bzl%buildifier_prebuilt_deps_extension": { 1092 | "bzlTransitiveDigest": "dLWYYf/8KTack6FnTOdNbrdMSaxEMZ6/Rm2d43zWWC8=", 1093 | "generatedRepoSpecs": { 1094 | "buildozer_darwin_amd64": { 1095 | "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", 1096 | "ruleClassName": "http_file", 1097 | "attributes": {"name":"--buildifier_prebuilt~6.1.0~buildifier_prebuilt_deps_extension~buildozer_darwin_amd64","urls":["--https://github.com/bazelbuild/buildtools/releases/download/6.1.0/buildozer-darwin-amd64"],"downloaded_file_path":"--buildozer","executable":true,"sha256":"--1965924ec64089cd0da36cb91b6576e32ec3800ee60af070ae4458340d54f73e"} 1098 | }, 1099 | "buildifier_linux_amd64": { 1100 | "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", 1101 | "ruleClassName": "http_file", 1102 | "attributes": {"name":"--buildifier_prebuilt~6.1.0~buildifier_prebuilt_deps_extension~buildifier_linux_amd64","urls":["--https://github.com/bazelbuild/buildtools/releases/download/6.1.0/buildifier-linux-amd64"],"downloaded_file_path":"--buildifier","executable":true,"sha256":"--0b51a6cb81bc3b51466ea2210053992654987a907063d0c2b9c03be29de52eff"} 1103 | }, 1104 | "buildozer_darwin_arm64": { 1105 | "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", 1106 | "ruleClassName": "http_file", 1107 | "attributes": {"name":"--buildifier_prebuilt~6.1.0~buildifier_prebuilt_deps_extension~buildozer_darwin_arm64","urls":["--https://github.com/bazelbuild/buildtools/releases/download/6.1.0/buildozer-darwin-arm64"],"downloaded_file_path":"--buildozer","executable":true,"sha256":"--878230d08aebedc16cfd9e18631574b20b8d594d8d44b4aff9bc293c3b1c75d8"} 1108 | }, 1109 | "buildozer_linux_amd64": { 1110 | "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", 1111 | "ruleClassName": "http_file", 1112 | "attributes": {"name":"--buildifier_prebuilt~6.1.0~buildifier_prebuilt_deps_extension~buildozer_linux_amd64","urls":["--https://github.com/bazelbuild/buildtools/releases/download/6.1.0/buildozer-linux-amd64"],"downloaded_file_path":"--buildozer","executable":true,"sha256":"--1a68b5e86f337e92dba985c9f1326c088dcc7dfba4298d891c6f9d7072693e28"} 1113 | }, 1114 | "buildozer_linux_arm64": { 1115 | "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", 1116 | "ruleClassName": "http_file", 1117 | "attributes": {"name":"--buildifier_prebuilt~6.1.0~buildifier_prebuilt_deps_extension~buildozer_linux_arm64","urls":["--https://github.com/bazelbuild/buildtools/releases/download/6.1.0/buildozer-linux-arm64"],"downloaded_file_path":"--buildozer","executable":true,"sha256":"--8ccb1a20f3c1da5fee31a0f5cb6c20dceca0a685880b64633593844a01066d4b"} 1118 | }, 1119 | "buildifier_prebuilt_toolchains": { 1120 | "bzlFile": "@@buildifier_prebuilt~6.1.0//:defs.bzl", 1121 | "ruleClassName": "_buildifier_toolchain_setup", 1122 | "attributes": {"name":"--buildifier_prebuilt~6.1.0~buildifier_prebuilt_deps_extension~buildifier_prebuilt_toolchains","assets_json":"--[{\"arch\":\"amd64\",\"name\":\"buildifier\",\"platform\":\"darwin\",\"sha256\":\"fc61455f2137c8ea16c299a01cd1d3bfae74edab1da2b97778921691504a2809\",\"version\":\"6.1.0\"},{\"arch\":\"arm64\",\"name\":\"buildifier\",\"platform\":\"darwin\",\"sha256\":\"0eef36edd99798fa4ff7099257a847ecaad96a0ef41a5748e9091cd393ee20bc\",\"version\":\"6.1.0\"},{\"arch\":\"amd64\",\"name\":\"buildifier\",\"platform\":\"linux\",\"sha256\":\"0b51a6cb81bc3b51466ea2210053992654987a907063d0c2b9c03be29de52eff\",\"version\":\"6.1.0\"},{\"arch\":\"arm64\",\"name\":\"buildifier\",\"platform\":\"linux\",\"sha256\":\"5acdd65684105f73d1c65ee4737f6cf388afff8674eb88045aa3c204811b02f3\",\"version\":\"6.1.0\"},{\"arch\":\"amd64\",\"name\":\"buildozer\",\"platform\":\"darwin\",\"sha256\":\"1965924ec64089cd0da36cb91b6576e32ec3800ee60af070ae4458340d54f73e\",\"version\":\"6.1.0\"},{\"arch\":\"arm64\",\"name\":\"buildozer\",\"platform\":\"darwin\",\"sha256\":\"878230d08aebedc16cfd9e18631574b20b8d594d8d44b4aff9bc293c3b1c75d8\",\"version\":\"6.1.0\"},{\"arch\":\"amd64\",\"name\":\"buildozer\",\"platform\":\"linux\",\"sha256\":\"1a68b5e86f337e92dba985c9f1326c088dcc7dfba4298d891c6f9d7072693e28\",\"version\":\"6.1.0\"},{\"arch\":\"arm64\",\"name\":\"buildozer\",\"platform\":\"linux\",\"sha256\":\"8ccb1a20f3c1da5fee31a0f5cb6c20dceca0a685880b64633593844a01066d4b\",\"version\":\"6.1.0\"}]"} 1123 | }, 1124 | "buildifier_darwin_amd64": { 1125 | "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", 1126 | "ruleClassName": "http_file", 1127 | "attributes": {"name":"--buildifier_prebuilt~6.1.0~buildifier_prebuilt_deps_extension~buildifier_darwin_amd64","urls":["--https://github.com/bazelbuild/buildtools/releases/download/6.1.0/buildifier-darwin-amd64"],"downloaded_file_path":"--buildifier","executable":true,"sha256":"--fc61455f2137c8ea16c299a01cd1d3bfae74edab1da2b97778921691504a2809"} 1128 | }, 1129 | "buildifier_darwin_arm64": { 1130 | "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", 1131 | "ruleClassName": "http_file", 1132 | "attributes": {"name":"--buildifier_prebuilt~6.1.0~buildifier_prebuilt_deps_extension~buildifier_darwin_arm64","urls":["--https://github.com/bazelbuild/buildtools/releases/download/6.1.0/buildifier-darwin-arm64"],"downloaded_file_path":"--buildifier","executable":true,"sha256":"--0eef36edd99798fa4ff7099257a847ecaad96a0ef41a5748e9091cd393ee20bc"} 1133 | }, 1134 | "buildifier_linux_arm64": { 1135 | "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", 1136 | "ruleClassName": "http_file", 1137 | "attributes": {"name":"--buildifier_prebuilt~6.1.0~buildifier_prebuilt_deps_extension~buildifier_linux_arm64","urls":["--https://github.com/bazelbuild/buildtools/releases/download/6.1.0/buildifier-linux-arm64"],"downloaded_file_path":"--buildifier","executable":true,"sha256":"--5acdd65684105f73d1c65ee4737f6cf388afff8674eb88045aa3c204811b02f3"} 1138 | } 1139 | } 1140 | }, 1141 | "@rules_go~0.38.1//go:extensions.bzl%go_sdk": { 1142 | "bzlTransitiveDigest": "NqwGQ1kNzDwhfBISJVSxK+ETJ+RzL62rEznL0B/cz2s=", 1143 | "generatedRepoSpecs": { 1144 | "go_default_sdk": { 1145 | "bzlFile": "@@rules_go~0.38.1//go/private:sdk.bzl", 1146 | "ruleClassName": "_go_download_sdk", 1147 | "attributes": {"name":"--rules_go~0.38.1~go_sdk~go_default_sdk","goos":"--","goarch":"--","sdks":{},"urls":["--https://dl.google.com/go/{}"],"version":"--1.18.3"} 1148 | }, 1149 | "go_default_sdk_toolchains": { 1150 | "bzlFile": "@@rules_go~0.38.1//go/private:sdk.bzl", 1151 | "ruleClassName": "_go_toolchains", 1152 | "attributes": {"name":"--rules_go~0.38.1~go_sdk~go_default_sdk_toolchains","sdk_repo":"--go_default_sdk","sdk_type":"--remote","sdk_version":"--1.18.3","goos":"--","goarch":"--"} 1153 | } 1154 | } 1155 | }, 1156 | "@rules_cc~0.0.2//cc:extensions.bzl%cc_configure": { 1157 | "bzlTransitiveDigest": "MxlRT9mERSSlHP4U9xvwnAp8XZNE0WlEE1QudRdeQog=", 1158 | "generatedRepoSpecs": { 1159 | "local_config_cc": { 1160 | "bzlFile": "@@rules_cc~0.0.2//cc/private/toolchain:cc_configure.bzl", 1161 | "ruleClassName": "cc_autoconf", 1162 | "attributes": {"name":"--rules_cc~0.0.2~cc_configure~local_config_cc"} 1163 | }, 1164 | "local_config_cc_toolchains": { 1165 | "bzlFile": "@@rules_cc~0.0.2//cc/private/toolchain:cc_configure.bzl", 1166 | "ruleClassName": "cc_autoconf_toolchains", 1167 | "attributes": {"name":"--rules_cc~0.0.2~cc_configure~local_config_cc_toolchains"} 1168 | }, 1169 | "local_config_xcode": { 1170 | "bzlFile": "@@bazel_tools//tools/osx:xcode_configure.bzl", 1171 | "ruleClassName": "xcode_autoconf", 1172 | "attributes": {"name":"--rules_cc~0.0.2~cc_configure~local_config_xcode","xcode_locator":"--@bazel_tools//tools/osx:xcode_locator.m","remote_xcode":"--"} 1173 | } 1174 | } 1175 | }, 1176 | "@aspect_bazel_lib~1.33.0//lib:extensions.bzl%ext": { 1177 | "bzlTransitiveDigest": "/vRF7gsQzswJ4ivrYgfbCg7sNQBhl/B6Tgc2ueHDEyM=", 1178 | "generatedRepoSpecs": { 1179 | "expand_template_windows_amd64": { 1180 | "bzlFile": "@@aspect_bazel_lib~1.33.0//lib/private:expand_template_toolchain.bzl", 1181 | "ruleClassName": "expand_template_platform_repo", 1182 | "attributes": {"name":"--aspect_bazel_lib~1.33.0~ext~expand_template_windows_amd64","platform":"--windows_amd64"} 1183 | }, 1184 | "copy_to_directory_windows_amd64": { 1185 | "bzlFile": "@@aspect_bazel_lib~1.33.0//lib/private:copy_to_directory_toolchain.bzl", 1186 | "ruleClassName": "copy_to_directory_platform_repo", 1187 | "attributes": {"name":"--aspect_bazel_lib~1.33.0~ext~copy_to_directory_windows_amd64","platform":"--windows_amd64"} 1188 | }, 1189 | "jq": { 1190 | "bzlFile": "@@aspect_bazel_lib~1.33.0//lib/private:jq_toolchain.bzl", 1191 | "ruleClassName": "jq_host_alias_repo", 1192 | "attributes": {"name":"--aspect_bazel_lib~1.33.0~ext~jq"} 1193 | }, 1194 | "jq_darwin_amd64": { 1195 | "bzlFile": "@@aspect_bazel_lib~1.33.0//lib/private:jq_toolchain.bzl", 1196 | "ruleClassName": "jq_platform_repo", 1197 | "attributes": {"name":"--aspect_bazel_lib~1.33.0~ext~jq_darwin_amd64","platform":"--darwin_amd64","version":"--1.6"} 1198 | }, 1199 | "expand_template_darwin_arm64": { 1200 | "bzlFile": "@@aspect_bazel_lib~1.33.0//lib/private:expand_template_toolchain.bzl", 1201 | "ruleClassName": "expand_template_platform_repo", 1202 | "attributes": {"name":"--aspect_bazel_lib~1.33.0~ext~expand_template_darwin_arm64","platform":"--darwin_arm64"} 1203 | }, 1204 | "expand_template_linux_amd64": { 1205 | "bzlFile": "@@aspect_bazel_lib~1.33.0//lib/private:expand_template_toolchain.bzl", 1206 | "ruleClassName": "expand_template_platform_repo", 1207 | "attributes": {"name":"--aspect_bazel_lib~1.33.0~ext~expand_template_linux_amd64","platform":"--linux_amd64"} 1208 | }, 1209 | "copy_to_directory_linux_amd64": { 1210 | "bzlFile": "@@aspect_bazel_lib~1.33.0//lib/private:copy_to_directory_toolchain.bzl", 1211 | "ruleClassName": "copy_to_directory_platform_repo", 1212 | "attributes": {"name":"--aspect_bazel_lib~1.33.0~ext~copy_to_directory_linux_amd64","platform":"--linux_amd64"} 1213 | }, 1214 | "coreutils_darwin_arm64": { 1215 | "bzlFile": "@@aspect_bazel_lib~1.33.0//lib/private:coreutils_toolchain.bzl", 1216 | "ruleClassName": "coreutils_platform_repo", 1217 | "attributes": {"name":"--aspect_bazel_lib~1.33.0~ext~coreutils_darwin_arm64","platform":"--darwin_arm64","version":"--0.0.16"} 1218 | }, 1219 | "coreutils_linux_amd64": { 1220 | "bzlFile": "@@aspect_bazel_lib~1.33.0//lib/private:coreutils_toolchain.bzl", 1221 | "ruleClassName": "coreutils_platform_repo", 1222 | "attributes": {"name":"--aspect_bazel_lib~1.33.0~ext~coreutils_linux_amd64","platform":"--linux_amd64","version":"--0.0.16"} 1223 | }, 1224 | "copy_directory_toolchains": { 1225 | "bzlFile": "@@aspect_bazel_lib~1.33.0//lib/private:copy_directory_toolchain.bzl", 1226 | "ruleClassName": "copy_directory_toolchains_repo", 1227 | "attributes": {"name":"--aspect_bazel_lib~1.33.0~ext~copy_directory_toolchains","user_repository_name":"--copy_directory"} 1228 | }, 1229 | "copy_to_directory_linux_arm64": { 1230 | "bzlFile": "@@aspect_bazel_lib~1.33.0//lib/private:copy_to_directory_toolchain.bzl", 1231 | "ruleClassName": "copy_to_directory_platform_repo", 1232 | "attributes": {"name":"--aspect_bazel_lib~1.33.0~ext~copy_to_directory_linux_arm64","platform":"--linux_arm64"} 1233 | }, 1234 | "yq_linux_amd64": { 1235 | "bzlFile": "@@aspect_bazel_lib~1.33.0//lib/private:yq_toolchain.bzl", 1236 | "ruleClassName": "yq_platform_repo", 1237 | "attributes": {"name":"--aspect_bazel_lib~1.33.0~ext~yq_linux_amd64","platform":"--linux_amd64","version":"--4.25.2"} 1238 | }, 1239 | "copy_to_directory_darwin_arm64": { 1240 | "bzlFile": "@@aspect_bazel_lib~1.33.0//lib/private:copy_to_directory_toolchain.bzl", 1241 | "ruleClassName": "copy_to_directory_platform_repo", 1242 | "attributes": {"name":"--aspect_bazel_lib~1.33.0~ext~copy_to_directory_darwin_arm64","platform":"--darwin_arm64"} 1243 | }, 1244 | "copy_directory_darwin_amd64": { 1245 | "bzlFile": "@@aspect_bazel_lib~1.33.0//lib/private:copy_directory_toolchain.bzl", 1246 | "ruleClassName": "copy_directory_platform_repo", 1247 | "attributes": {"name":"--aspect_bazel_lib~1.33.0~ext~copy_directory_darwin_amd64","platform":"--darwin_amd64"} 1248 | }, 1249 | "coreutils_darwin_amd64": { 1250 | "bzlFile": "@@aspect_bazel_lib~1.33.0//lib/private:coreutils_toolchain.bzl", 1251 | "ruleClassName": "coreutils_platform_repo", 1252 | "attributes": {"name":"--aspect_bazel_lib~1.33.0~ext~coreutils_darwin_amd64","platform":"--darwin_amd64","version":"--0.0.16"} 1253 | }, 1254 | "coreutils_linux_arm64": { 1255 | "bzlFile": "@@aspect_bazel_lib~1.33.0//lib/private:coreutils_toolchain.bzl", 1256 | "ruleClassName": "coreutils_platform_repo", 1257 | "attributes": {"name":"--aspect_bazel_lib~1.33.0~ext~coreutils_linux_arm64","platform":"--linux_arm64","version":"--0.0.16"} 1258 | }, 1259 | "coreutils_toolchains": { 1260 | "bzlFile": "@@aspect_bazel_lib~1.33.0//lib/private:coreutils_toolchain.bzl", 1261 | "ruleClassName": "coreutils_toolchains_repo", 1262 | "attributes": {"name":"--aspect_bazel_lib~1.33.0~ext~coreutils_toolchains","user_repository_name":"--coreutils"} 1263 | }, 1264 | "yq_linux_s390x": { 1265 | "bzlFile": "@@aspect_bazel_lib~1.33.0//lib/private:yq_toolchain.bzl", 1266 | "ruleClassName": "yq_platform_repo", 1267 | "attributes": {"name":"--aspect_bazel_lib~1.33.0~ext~yq_linux_s390x","platform":"--linux_s390x","version":"--4.25.2"} 1268 | }, 1269 | "yq": { 1270 | "bzlFile": "@@aspect_bazel_lib~1.33.0//lib/private:yq_toolchain.bzl", 1271 | "ruleClassName": "yq_host_alias_repo", 1272 | "attributes": {"name":"--aspect_bazel_lib~1.33.0~ext~yq"} 1273 | }, 1274 | "expand_template_darwin_amd64": { 1275 | "bzlFile": "@@aspect_bazel_lib~1.33.0//lib/private:expand_template_toolchain.bzl", 1276 | "ruleClassName": "expand_template_platform_repo", 1277 | "attributes": {"name":"--aspect_bazel_lib~1.33.0~ext~expand_template_darwin_amd64","platform":"--darwin_amd64"} 1278 | }, 1279 | "copy_directory_linux_amd64": { 1280 | "bzlFile": "@@aspect_bazel_lib~1.33.0//lib/private:copy_directory_toolchain.bzl", 1281 | "ruleClassName": "copy_directory_platform_repo", 1282 | "attributes": {"name":"--aspect_bazel_lib~1.33.0~ext~copy_directory_linux_amd64","platform":"--linux_amd64"} 1283 | }, 1284 | "jq_darwin_arm64": { 1285 | "bzlFile": "@@aspect_bazel_lib~1.33.0//lib/private:jq_toolchain.bzl", 1286 | "ruleClassName": "jq_platform_repo", 1287 | "attributes": {"name":"--aspect_bazel_lib~1.33.0~ext~jq_darwin_arm64","platform":"--darwin_arm64","version":"--1.6"} 1288 | }, 1289 | "yq_darwin_amd64": { 1290 | "bzlFile": "@@aspect_bazel_lib~1.33.0//lib/private:yq_toolchain.bzl", 1291 | "ruleClassName": "yq_platform_repo", 1292 | "attributes": {"name":"--aspect_bazel_lib~1.33.0~ext~yq_darwin_amd64","platform":"--darwin_amd64","version":"--4.25.2"} 1293 | }, 1294 | "copy_directory_linux_arm64": { 1295 | "bzlFile": "@@aspect_bazel_lib~1.33.0//lib/private:copy_directory_toolchain.bzl", 1296 | "ruleClassName": "copy_directory_platform_repo", 1297 | "attributes": {"name":"--aspect_bazel_lib~1.33.0~ext~copy_directory_linux_arm64","platform":"--linux_arm64"} 1298 | }, 1299 | "expand_template_linux_arm64": { 1300 | "bzlFile": "@@aspect_bazel_lib~1.33.0//lib/private:expand_template_toolchain.bzl", 1301 | "ruleClassName": "expand_template_platform_repo", 1302 | "attributes": {"name":"--aspect_bazel_lib~1.33.0~ext~expand_template_linux_arm64","platform":"--linux_arm64"} 1303 | }, 1304 | "jq_linux_amd64": { 1305 | "bzlFile": "@@aspect_bazel_lib~1.33.0//lib/private:jq_toolchain.bzl", 1306 | "ruleClassName": "jq_platform_repo", 1307 | "attributes": {"name":"--aspect_bazel_lib~1.33.0~ext~jq_linux_amd64","platform":"--linux_amd64","version":"--1.6"} 1308 | }, 1309 | "expand_template_toolchains": { 1310 | "bzlFile": "@@aspect_bazel_lib~1.33.0//lib/private:expand_template_toolchain.bzl", 1311 | "ruleClassName": "expand_template_toolchains_repo", 1312 | "attributes": {"name":"--aspect_bazel_lib~1.33.0~ext~expand_template_toolchains","user_repository_name":"--expand_template"} 1313 | }, 1314 | "yq_windows_amd64": { 1315 | "bzlFile": "@@aspect_bazel_lib~1.33.0//lib/private:yq_toolchain.bzl", 1316 | "ruleClassName": "yq_platform_repo", 1317 | "attributes": {"name":"--aspect_bazel_lib~1.33.0~ext~yq_windows_amd64","platform":"--windows_amd64","version":"--4.25.2"} 1318 | }, 1319 | "copy_to_directory_darwin_amd64": { 1320 | "bzlFile": "@@aspect_bazel_lib~1.33.0//lib/private:copy_to_directory_toolchain.bzl", 1321 | "ruleClassName": "copy_to_directory_platform_repo", 1322 | "attributes": {"name":"--aspect_bazel_lib~1.33.0~ext~copy_to_directory_darwin_amd64","platform":"--darwin_amd64"} 1323 | }, 1324 | "jq_windows_amd64": { 1325 | "bzlFile": "@@aspect_bazel_lib~1.33.0//lib/private:jq_toolchain.bzl", 1326 | "ruleClassName": "jq_platform_repo", 1327 | "attributes": {"name":"--aspect_bazel_lib~1.33.0~ext~jq_windows_amd64","platform":"--windows_amd64","version":"--1.6"} 1328 | }, 1329 | "yq_linux_ppc64le": { 1330 | "bzlFile": "@@aspect_bazel_lib~1.33.0//lib/private:yq_toolchain.bzl", 1331 | "ruleClassName": "yq_platform_repo", 1332 | "attributes": {"name":"--aspect_bazel_lib~1.33.0~ext~yq_linux_ppc64le","platform":"--linux_ppc64le","version":"--4.25.2"} 1333 | }, 1334 | "copy_to_directory_toolchains": { 1335 | "bzlFile": "@@aspect_bazel_lib~1.33.0//lib/private:copy_to_directory_toolchain.bzl", 1336 | "ruleClassName": "copy_to_directory_toolchains_repo", 1337 | "attributes": {"name":"--aspect_bazel_lib~1.33.0~ext~copy_to_directory_toolchains","user_repository_name":"--copy_to_directory"} 1338 | }, 1339 | "jq_toolchains": { 1340 | "bzlFile": "@@aspect_bazel_lib~1.33.0//lib/private:jq_toolchain.bzl", 1341 | "ruleClassName": "jq_toolchains_repo", 1342 | "attributes": {"name":"--aspect_bazel_lib~1.33.0~ext~jq_toolchains","user_repository_name":"--jq"} 1343 | }, 1344 | "copy_directory_darwin_arm64": { 1345 | "bzlFile": "@@aspect_bazel_lib~1.33.0//lib/private:copy_directory_toolchain.bzl", 1346 | "ruleClassName": "copy_directory_platform_repo", 1347 | "attributes": {"name":"--aspect_bazel_lib~1.33.0~ext~copy_directory_darwin_arm64","platform":"--darwin_arm64"} 1348 | }, 1349 | "copy_directory_windows_amd64": { 1350 | "bzlFile": "@@aspect_bazel_lib~1.33.0//lib/private:copy_directory_toolchain.bzl", 1351 | "ruleClassName": "copy_directory_platform_repo", 1352 | "attributes": {"name":"--aspect_bazel_lib~1.33.0~ext~copy_directory_windows_amd64","platform":"--windows_amd64"} 1353 | }, 1354 | "yq_darwin_arm64": { 1355 | "bzlFile": "@@aspect_bazel_lib~1.33.0//lib/private:yq_toolchain.bzl", 1356 | "ruleClassName": "yq_platform_repo", 1357 | "attributes": {"name":"--aspect_bazel_lib~1.33.0~ext~yq_darwin_arm64","platform":"--darwin_arm64","version":"--4.25.2"} 1358 | }, 1359 | "yq_toolchains": { 1360 | "bzlFile": "@@aspect_bazel_lib~1.33.0//lib/private:yq_toolchain.bzl", 1361 | "ruleClassName": "yq_toolchains_repo", 1362 | "attributes": {"name":"--aspect_bazel_lib~1.33.0~ext~yq_toolchains","user_repository_name":"--yq"} 1363 | }, 1364 | "coreutils_windows_amd64": { 1365 | "bzlFile": "@@aspect_bazel_lib~1.33.0//lib/private:coreutils_toolchain.bzl", 1366 | "ruleClassName": "coreutils_platform_repo", 1367 | "attributes": {"name":"--aspect_bazel_lib~1.33.0~ext~coreutils_windows_amd64","platform":"--windows_amd64","version":"--0.0.16"} 1368 | }, 1369 | "yq_linux_arm64": { 1370 | "bzlFile": "@@aspect_bazel_lib~1.33.0//lib/private:yq_toolchain.bzl", 1371 | "ruleClassName": "yq_platform_repo", 1372 | "attributes": {"name":"--aspect_bazel_lib~1.33.0~ext~yq_linux_arm64","platform":"--linux_arm64","version":"--4.25.2"} 1373 | } 1374 | } 1375 | }, 1376 | "@bazel_tools//tools/osx:xcode_configure.bzl%xcode_configure_extension": { 1377 | "bzlTransitiveDigest": "OmamqKJsiE8WH/LST0ioVROxC7R/MdakCNW9DSPS5/U=", 1378 | "generatedRepoSpecs": { 1379 | "local_config_xcode": { 1380 | "bzlFile": "@@bazel_tools//tools/osx:xcode_configure.bzl", 1381 | "ruleClassName": "xcode_autoconf", 1382 | "attributes": {"name":"--bazel_tools~xcode_configure_extension~local_config_xcode","xcode_locator":"--@bazel_tools//tools/osx:xcode_locator.m","remote_xcode":"--"} 1383 | } 1384 | } 1385 | }, 1386 | "@gazelle~0.29.0//:extensions.bzl%go_deps": { 1387 | "bzlTransitiveDigest": "EsUnSNHru6IySyQXL27kHcOTqGsmPZjAEwdweVuAIIc=", 1388 | "generatedRepoSpecs": { 1389 | "com_github_fsnotify_fsnotify": { 1390 | "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", 1391 | "ruleClassName": "go_repository", 1392 | "attributes": {"name":"--gazelle~0.29.0~go_deps~com_github_fsnotify_fsnotify","importpath":"--github.com/fsnotify/fsnotify","sum":"--h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY=","version":"--v1.6.0","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} 1393 | }, 1394 | "org_golang_x_text": { 1395 | "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", 1396 | "ruleClassName": "go_repository", 1397 | "attributes": {"name":"--gazelle~0.29.0~go_deps~org_golang_x_text","importpath":"--golang.org/x/text","sum":"--h1:cokOdA+Jmi5PJGXLlLllQSgYigAEfHXJAERHVMaCc2k=","version":"--v0.3.3","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} 1398 | }, 1399 | "com_github_bmatcuk_doublestar_v4": { 1400 | "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", 1401 | "ruleClassName": "go_repository", 1402 | "attributes": {"name":"--gazelle~0.29.0~go_deps~com_github_bmatcuk_doublestar_v4","importpath":"--github.com/bmatcuk/doublestar/v4","sum":"--h1:HTuxyug8GyFbRkrffIpzNCSK4luc0TY3wzXvzIZhEXc=","version":"--v4.6.0","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} 1403 | }, 1404 | "com_github_pmezard_go_difflib": { 1405 | "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", 1406 | "ruleClassName": "go_repository", 1407 | "attributes": {"name":"--gazelle~0.29.0~go_deps~com_github_pmezard_go_difflib","importpath":"--github.com/pmezard/go-difflib","sum":"--h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=","version":"--v1.0.0","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} 1408 | }, 1409 | "org_golang_google_protobuf": { 1410 | "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", 1411 | "ruleClassName": "go_repository", 1412 | "attributes": {"name":"--gazelle~0.29.0~go_deps~org_golang_google_protobuf","importpath":"--google.golang.org/protobuf","sum":"--h1:w43yiav+6bVFTBQFZX0r7ipe9JQ1QsbMgHwbBziscLw=","version":"--v1.28.0","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} 1413 | }, 1414 | "org_golang_x_mod": { 1415 | "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", 1416 | "ruleClassName": "go_repository", 1417 | "attributes": {"name":"--gazelle~0.29.0~go_deps~org_golang_x_mod","importpath":"--golang.org/x/mod","sum":"--h1:LapD9S96VoQRhi/GrNTqeBJFrUjs5UHCAtTlgwA5oZA=","version":"--v0.7.0","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} 1418 | }, 1419 | "bazel_gazelle_go_repository_directives": { 1420 | "bzlFile": "@@gazelle~0.29.0//internal/bzlmod:go_deps.bzl", 1421 | "ruleClassName": "_go_repository_directives", 1422 | "attributes": {"name":"--gazelle~0.29.0~go_deps~bazel_gazelle_go_repository_directives","directives":{"--com_github_bazelbuild_buildtools":["--importpath=github.com/bazelbuild/buildtools","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--com_github_bmatcuk_doublestar_v4":["--importpath=github.com/bmatcuk/doublestar/v4","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--com_github_fsnotify_fsnotify":["--importpath=github.com/fsnotify/fsnotify","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--com_github_google_go_cmp":["--importpath=github.com/google/go-cmp","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--com_github_pelletier_go_toml":["--importpath=github.com/pelletier/go-toml","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--com_github_pmezard_go_difflib":["--importpath=github.com/pmezard/go-difflib","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--org_golang_x_mod":["--importpath=golang.org/x/mod","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--org_golang_x_sync":["--importpath=golang.org/x/sync","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--org_golang_x_tools":["--importpath=golang.org/x/tools","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--org_golang_x_sys":["--importpath=golang.org/x/sys","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--com_github_gogo_protobuf":["--importpath=github.com/gogo/protobuf","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--com_github_golang_mock":["--importpath=github.com/golang/mock","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--com_github_golang_protobuf":["--importpath=github.com/golang/protobuf","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--org_golang_google_protobuf":["--importpath=google.golang.org/protobuf","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--org_golang_x_net":["--importpath=golang.org/x/net","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--org_golang_x_text":["--importpath=golang.org/x/text","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--org_golang_google_genproto":["--importpath=google.golang.org/genproto","--build_naming_convention=import_alias","--build_file_proto_mode=default"],"--org_golang_google_grpc":["--importpath=google.golang.org/grpc","--build_naming_convention=import_alias","--build_file_proto_mode=default"]}} 1423 | }, 1424 | "org_golang_x_tools": { 1425 | "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", 1426 | "ruleClassName": "go_repository", 1427 | "attributes": {"name":"--gazelle~0.29.0~go_deps~org_golang_x_tools","importpath":"--golang.org/x/tools","sum":"--h1:+bSpV5HIeWkuvgaMfI3UmKRThoTA5ODJTUd8T17NO+4=","version":"--v0.5.0","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} 1428 | }, 1429 | "com_github_bazelbuild_buildtools": { 1430 | "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", 1431 | "ruleClassName": "go_repository", 1432 | "attributes": {"name":"--gazelle~0.29.0~go_deps~com_github_bazelbuild_buildtools","importpath":"--github.com/bazelbuild/buildtools","sum":"--h1:DraHsDqTYhf6w1369EEdFyA5hjJnGX88xNJRv1+20E0=","version":"--v0.0.0-20230111132423-06e8e2436a75","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} 1433 | }, 1434 | "org_golang_x_net": { 1435 | "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", 1436 | "ruleClassName": "go_repository", 1437 | "attributes": {"name":"--gazelle~0.29.0~go_deps~org_golang_x_net","importpath":"--golang.org/x/net","sum":"--h1:4nGaVu0QrbjT/AK2PRLuQfQuh6DJve+pELhqTdAj3x0=","version":"--v0.0.0-20210405180319-a5a99cb37ef4","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} 1438 | }, 1439 | "org_golang_google_genproto": { 1440 | "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", 1441 | "ruleClassName": "go_repository", 1442 | "attributes": {"name":"--gazelle~0.29.0~go_deps~org_golang_google_genproto","importpath":"--google.golang.org/genproto","sum":"--h1:+kGHl1aib/qcwaRi1CbqBZ1rk19r85MNUf8HaBghugY=","version":"--v0.0.0-20200526211855-cb27e3aa2013","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} 1443 | }, 1444 | "com_github_pelletier_go_toml": { 1445 | "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", 1446 | "ruleClassName": "go_repository", 1447 | "attributes": {"name":"--gazelle~0.29.0~go_deps~com_github_pelletier_go_toml","importpath":"--github.com/pelletier/go-toml","sum":"--h1:4yBQzkHv+7BHq2PQUZF3Mx0IYxG7LsP222s7Agd3ve8=","version":"--v1.9.5","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} 1448 | }, 1449 | "com_github_gogo_protobuf": { 1450 | "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", 1451 | "ruleClassName": "go_repository", 1452 | "attributes": {"name":"--gazelle~0.29.0~go_deps~com_github_gogo_protobuf","importpath":"--github.com/gogo/protobuf","sum":"--h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q=","version":"--v1.3.2","build_naming_convention":"--import_alias","build_file_proto_mode":"--disable"} 1453 | }, 1454 | "com_github_golang_protobuf": { 1455 | "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", 1456 | "ruleClassName": "go_repository", 1457 | "attributes": {"name":"--gazelle~0.29.0~go_deps~com_github_golang_protobuf","importpath":"--github.com/golang/protobuf","sum":"--h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw=","version":"--v1.5.2","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} 1458 | }, 1459 | "org_golang_x_sync": { 1460 | "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", 1461 | "ruleClassName": "go_repository", 1462 | "attributes": {"name":"--gazelle~0.29.0~go_deps~org_golang_x_sync","importpath":"--golang.org/x/sync","sum":"--h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o=","version":"--v0.1.0","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} 1463 | }, 1464 | "com_github_golang_mock": { 1465 | "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", 1466 | "ruleClassName": "go_repository", 1467 | "attributes": {"name":"--gazelle~0.29.0~go_deps~com_github_golang_mock","importpath":"--github.com/golang/mock","sum":"--h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc=","version":"--v1.6.0","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} 1468 | }, 1469 | "org_golang_google_grpc": { 1470 | "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", 1471 | "ruleClassName": "go_repository", 1472 | "attributes": {"name":"--gazelle~0.29.0~go_deps~org_golang_google_grpc","importpath":"--google.golang.org/grpc","sum":"--h1:fPVVDxY9w++VjTZsYvXWqEf9Rqar/e+9zYfxKK+W+YU=","version":"--v1.50.0","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} 1473 | }, 1474 | "org_golang_x_sys": { 1475 | "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", 1476 | "ruleClassName": "go_repository", 1477 | "attributes": {"name":"--gazelle~0.29.0~go_deps~org_golang_x_sys","importpath":"--golang.org/x/sys","sum":"--h1:Zr2JFtRQNX3BCZ8YtxRE9hNJYC8J6I1MVbMg6owUp18=","version":"--v0.4.0","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} 1478 | }, 1479 | "com_github_google_go_cmp": { 1480 | "bzlFile": "@@gazelle~0.29.0//internal:go_repository.bzl", 1481 | "ruleClassName": "go_repository", 1482 | "attributes": {"name":"--gazelle~0.29.0~go_deps~com_github_google_go_cmp","importpath":"--github.com/google/go-cmp","sum":"--h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38=","version":"--v0.5.9","build_naming_convention":"--import_alias","build_file_proto_mode":"--default"} 1483 | } 1484 | } 1485 | }, 1486 | "@rules_go~0.38.1//go/private:extensions.bzl%non_module_dependencies": { 1487 | "bzlTransitiveDigest": "gW1pdbeIv4zG1swPXANI+vfDQu6gbiE8PLfVRW09pEE=", 1488 | "generatedRepoSpecs": { 1489 | "org_golang_x_xerrors": { 1490 | "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", 1491 | "ruleClassName": "http_archive", 1492 | "attributes": {"name":"--rules_go~0.38.1~non_module_dependencies~org_golang_x_xerrors","urls":["--https://mirror.bazel.build/github.com/golang/xerrors/archive/04be3eba64a22a838cdb17b8dca15a52871c08b4.zip","--https://github.com/golang/xerrors/archive/04be3eba64a22a838cdb17b8dca15a52871c08b4.zip"],"sha256":"--ffad2b06ef2e09d040da2ff08077865e99ab95d4d0451737fc8e33706bb01634","strip_prefix":"--xerrors-04be3eba64a22a838cdb17b8dca15a52871c08b4","patches":["@@rules_go~0.38.1//third_party:org_golang_x_xerrors-gazelle.patch"],"patch_args":["---p1"]} 1493 | }, 1494 | "gogo_special_proto": { 1495 | "bzlFile": "@@rules_go~0.38.1//proto:gogo.bzl", 1496 | "ruleClassName": "gogo_special_proto", 1497 | "attributes": {"name":"--rules_go~0.38.1~non_module_dependencies~gogo_special_proto"} 1498 | }, 1499 | "org_golang_google_protobuf": { 1500 | "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", 1501 | "ruleClassName": "http_archive", 1502 | "attributes": {"name":"--rules_go~0.38.1~non_module_dependencies~org_golang_google_protobuf","sha256":"--cbaac40c1faf6a3647316d46ec9c614e99aa92c539a78b7c1e4dec3ff5f73694","urls":["--https://mirror.bazel.build/github.com/protocolbuffers/protobuf-go/archive/refs/tags/v1.28.1.zip","--https://github.com/protocolbuffers/protobuf-go/archive/refs/tags/v1.28.1.zip"],"strip_prefix":"--protobuf-go-1.28.1","patches":["@@rules_go~0.38.1//third_party:org_golang_google_protobuf-gazelle.patch"],"patch_args":["---p1"]} 1503 | }, 1504 | "com_github_mwitkow_go_proto_validators": { 1505 | "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", 1506 | "ruleClassName": "http_archive", 1507 | "attributes": {"name":"--rules_go~0.38.1~non_module_dependencies~com_github_mwitkow_go_proto_validators","urls":["--https://mirror.bazel.build/github.com/mwitkow/go-proto-validators/archive/refs/tags/v0.3.2.zip","--https://github.com/mwitkow/go-proto-validators/archive/refs/tags/v0.3.2.zip"],"sha256":"--d8697f05a2f0eaeb65261b480e1e6035301892d9fc07ed945622f41b12a68142","strip_prefix":"--go-proto-validators-0.3.2"} 1508 | }, 1509 | "org_golang_x_tools": { 1510 | "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", 1511 | "ruleClassName": "http_archive", 1512 | "attributes": {"name":"--rules_go~0.38.1~non_module_dependencies~org_golang_x_tools","urls":["--https://mirror.bazel.build/github.com/golang/tools/archive/refs/tags/v0.5.0.zip","--https://github.com/golang/tools/archive/refs/tags/v0.5.0.zip"],"sha256":"--7b22a085a24e9da2fb9db9b97e9e7325387e66153997f17e44129df2943ddee7","strip_prefix":"--tools-0.5.0","patches":["@@rules_go~0.38.1//third_party:org_golang_x_tools-deletegopls.patch","@@rules_go~0.38.1//third_party:org_golang_x_tools-gazelle.patch"],"patch_args":["---p1"]} 1513 | }, 1514 | "go_googleapis": { 1515 | "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", 1516 | "ruleClassName": "http_archive", 1517 | "attributes": {"name":"--rules_go~0.38.1~non_module_dependencies~go_googleapis","urls":["--https://mirror.bazel.build/github.com/googleapis/googleapis/archive/83c3605afb5a39952bf0a0809875d41cf2a558ca.zip","--https://github.com/googleapis/googleapis/archive/83c3605afb5a39952bf0a0809875d41cf2a558ca.zip"],"sha256":"--ba694861340e792fd31cb77274eacaf6e4ca8bda97707898f41d8bebfd8a4984","strip_prefix":"--googleapis-83c3605afb5a39952bf0a0809875d41cf2a558ca","patches":["@@rules_go~0.38.1//third_party:go_googleapis-deletebuild.patch","@@rules_go~0.38.1//third_party:go_googleapis-directives.patch","@@rules_go~0.38.1//third_party:go_googleapis-gazelle.patch"],"patch_args":["---E","---p1"]} 1518 | }, 1519 | "org_golang_google_genproto": { 1520 | "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", 1521 | "ruleClassName": "http_archive", 1522 | "attributes": {"name":"--rules_go~0.38.1~non_module_dependencies~org_golang_google_genproto","urls":["--https://mirror.bazel.build/github.com/googleapis/go-genproto/archive/9d59e20e5cd16f7c64a2107aeec4c4e843a6df73.zip","--https://github.com/googleapis/go-genproto/archive/9d59e20e5cd16f7c64a2107aeec4c4e843a6df73.zip"],"sha256":"--8896d6cf7041c5300d4e3963887fc50a641f0afa969d2bc9323879a6b8c80ce4","strip_prefix":"--go-genproto-9d59e20e5cd16f7c64a2107aeec4c4e843a6df73","patches":["@@rules_go~0.38.1//third_party:org_golang_google_genproto-gazelle.patch"],"patch_args":["---p1"]} 1523 | }, 1524 | "bazel_skylib": { 1525 | "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", 1526 | "ruleClassName": "http_archive", 1527 | "attributes": {"name":"--rules_go~0.38.1~non_module_dependencies~bazel_skylib","urls":["--https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.3.0/bazel-skylib-1.3.0.tar.gz","--https://github.com/bazelbuild/bazel-skylib/releases/download/1.3.0/bazel-skylib-1.3.0.tar.gz"],"sha256":"--74d544d96f4a5bb630d465ca8bbcfe231e3594e5aae57e1edbf17a6eb3ca2506","strip_prefix":"--"} 1528 | }, 1529 | "com_github_gogo_protobuf": { 1530 | "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", 1531 | "ruleClassName": "http_archive", 1532 | "attributes": {"name":"--rules_go~0.38.1~non_module_dependencies~com_github_gogo_protobuf","urls":["--https://mirror.bazel.build/github.com/gogo/protobuf/archive/refs/tags/v1.3.2.zip","--https://github.com/gogo/protobuf/archive/refs/tags/v1.3.2.zip"],"sha256":"--f89f8241af909ce3226562d135c25b28e656ae173337b3e58ede917aa26e1e3c","strip_prefix":"--protobuf-1.3.2","patches":["@@rules_go~0.38.1//third_party:com_github_gogo_protobuf-gazelle.patch"],"patch_args":["---p1"]} 1533 | }, 1534 | "com_github_golang_protobuf": { 1535 | "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", 1536 | "ruleClassName": "http_archive", 1537 | "attributes": {"name":"--rules_go~0.38.1~non_module_dependencies~com_github_golang_protobuf","urls":["--https://mirror.bazel.build/github.com/golang/protobuf/archive/refs/tags/v1.5.2.zip","--https://github.com/golang/protobuf/archive/refs/tags/v1.5.2.zip"],"sha256":"--5bd0a70e2f3829db9d0e340887af4e921c5e0e5bb3f8d1be49a934204cb16445","strip_prefix":"--protobuf-1.5.2","patches":["@@rules_go~0.38.1//third_party:com_github_golang_protobuf-gazelle.patch"],"patch_args":["---p1"]} 1538 | }, 1539 | "io_bazel_rules_nogo": { 1540 | "bzlFile": "@@rules_go~0.38.1//go/private:nogo.bzl", 1541 | "ruleClassName": "go_register_nogo", 1542 | "attributes": {"name":"--rules_go~0.38.1~non_module_dependencies~io_bazel_rules_nogo","nogo":"--@io_bazel_rules_go//:default_nogo"} 1543 | }, 1544 | "com_github_golang_mock": { 1545 | "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", 1546 | "ruleClassName": "http_archive", 1547 | "attributes": {"name":"--rules_go~0.38.1~non_module_dependencies~com_github_golang_mock","urls":["--https://mirror.bazel.build/github.com/golang/mock/archive/refs/tags/v1.7.0-rc.1.zip","--https://github.com/golang/mock/archive/refs/tags/v1.7.0-rc.1.zip"],"patches":["@@rules_go~0.38.1//third_party:com_github_golang_mock-gazelle.patch"],"patch_args":["---p1"],"sha256":"--5359c78b0c1649cf7beb3b48ff8b1d1aaf0243b22ea4789aba94805280075d8e","strip_prefix":"--mock-1.7.0-rc.1"} 1548 | }, 1549 | "org_golang_x_sys": { 1550 | "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", 1551 | "ruleClassName": "http_archive", 1552 | "attributes": {"name":"--rules_go~0.38.1~non_module_dependencies~org_golang_x_sys","urls":["--https://mirror.bazel.build/github.com/golang/sys/archive/refs/tags/v0.4.0.zip","--https://github.com/golang/sys/archive/refs/tags/v0.4.0.zip"],"sha256":"--30995c105724d9d7efb229df3cb26492b47e666bb6f5022530899532896c209b","strip_prefix":"--sys-0.4.0","patches":["@@rules_go~0.38.1//third_party:org_golang_x_sys-gazelle.patch"],"patch_args":["---p1"]} 1553 | } 1554 | } 1555 | }, 1556 | "@gazelle~0.29.0//internal/bzlmod:non_module_deps.bzl%non_module_deps": { 1557 | "bzlTransitiveDigest": "RDTfcVogc+UvMuyAlZEN2UZANdcq8L6Q9iGcoAtsbNY=", 1558 | "generatedRepoSpecs": { 1559 | "bazel_gazelle_go_repository_config": { 1560 | "bzlFile": "@@gazelle~0.29.0//internal:go_repository_config.bzl", 1561 | "ruleClassName": "go_repository_config", 1562 | "attributes": {"name":"--gazelle~0.29.0~non_module_deps~bazel_gazelle_go_repository_config","config":"@@gazelle~0.29.0~go_deps~bazel_gazelle_go_repository_directives//:WORKSPACE"} 1563 | }, 1564 | "bazel_gazelle_go_repository_tools": { 1565 | "bzlFile": "@@gazelle~0.29.0//internal:go_repository_tools.bzl", 1566 | "ruleClassName": "go_repository_tools", 1567 | "attributes": {"name":"--gazelle~0.29.0~non_module_deps~bazel_gazelle_go_repository_tools","go_cache":"@@gazelle~0.29.0~non_module_deps~bazel_gazelle_go_repository_cache//:go.env"} 1568 | }, 1569 | "bazel_gazelle_go_repository_cache": { 1570 | "bzlFile": "@@gazelle~0.29.0//internal:go_repository_cache.bzl", 1571 | "ruleClassName": "go_repository_cache", 1572 | "attributes": {"name":"--gazelle~0.29.0~non_module_deps~bazel_gazelle_go_repository_cache","go_sdk_name":"--go_default_sdk","go_env":{}} 1573 | } 1574 | } 1575 | }, 1576 | "@rules_java~5.5.0//java:extensions.bzl%toolchains": { 1577 | "bzlTransitiveDigest": "IVTttRaqn26iAvJN4qehdM+OxbrjZDF3SRPyI2lokXk=", 1578 | "generatedRepoSpecs": { 1579 | "remotejdk19_macos_aarch64_toolchain_config_repo": { 1580 | "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", 1581 | "ruleClassName": "_toolchain_config", 1582 | "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk19_macos_aarch64_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_19\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"19\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:macos\", \"@platforms//cpu:aarch64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk19_macos_aarch64//:jdk\",\n)\n"} 1583 | }, 1584 | "remotejdk17_macos_toolchain_config_repo": { 1585 | "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", 1586 | "ruleClassName": "_toolchain_config", 1587 | "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk17_macos_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_17\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"17\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:macos\", \"@platforms//cpu:x86_64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk17_macos//:jdk\",\n)\n"} 1588 | }, 1589 | "remotejdk17_linux_toolchain_config_repo": { 1590 | "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", 1591 | "ruleClassName": "_toolchain_config", 1592 | "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk17_linux_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_17\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"17\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:linux\", \"@platforms//cpu:x86_64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk17_linux//:jdk\",\n)\n"} 1593 | }, 1594 | "remote_java_tools_darwin": { 1595 | "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", 1596 | "ruleClassName": "http_archive", 1597 | "attributes": {"name":"--rules_java~5.5.0~toolchains~remote_java_tools_darwin","sha256":"--abc434be713ee9e1fd6525d7a7bd9d7cdff6e27ae3ca9d96420490e7ff6e28a3","urls":["--https://mirror.bazel.build/bazel_java_tools/releases/java/v12.0/java_tools_darwin_x86_64-v12.0.zip","--https://github.com/bazelbuild/java_tools/releases/download/java_v12.0/java_tools_darwin_x86_64-v12.0.zip"]} 1598 | }, 1599 | "remotejdk17_macos_aarch64": { 1600 | "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", 1601 | "ruleClassName": "http_archive", 1602 | "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk17_macos_aarch64","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--54247dde248ffbcd3c048675504b1c503b81daf2dc0d64a79e353c48d383c977","strip_prefix":"--zulu17.32.13-ca-jdk17.0.2-macosx_aarch64","urls":["--https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu17.32.13-ca-jdk17.0.2-macosx_aarch64.tar.gz","--https://cdn.azul.com/zulu/bin/zulu17.32.13-ca-jdk17.0.2-macosx_aarch64.tar.gz"]} 1603 | }, 1604 | "remote_java_tools_windows": { 1605 | "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", 1606 | "ruleClassName": "http_archive", 1607 | "attributes": {"name":"--rules_java~5.5.0~toolchains~remote_java_tools_windows","sha256":"--7b938f0c67d9d390f10489b1b9a4dabb51e39ecc94532c3acdf8c4c16900457f","urls":["--https://mirror.bazel.build/bazel_java_tools/releases/java/v12.0/java_tools_windows-v12.0.zip","--https://github.com/bazelbuild/java_tools/releases/download/java_v12.0/java_tools_windows-v12.0.zip"]} 1608 | }, 1609 | "remotejdk11_win": { 1610 | "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", 1611 | "ruleClassName": "http_archive", 1612 | "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_win","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--a106c77389a63b6bd963a087d5f01171bd32aa3ee7377ecef87531390dcb9050","strip_prefix":"--zulu11.56.19-ca-jdk11.0.15-win_x64","urls":["--https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu11.56.19-ca-jdk11.0.15-win_x64.zip","--https://cdn.azul.com/zulu/bin/zulu11.56.19-ca-jdk11.0.15-win_x64.zip"]} 1613 | }, 1614 | "remotejdk11_win_toolchain_config_repo": { 1615 | "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", 1616 | "ruleClassName": "_toolchain_config", 1617 | "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_win_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_11\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"11\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:windows\", \"@platforms//cpu:x86_64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk11_win//:jdk\",\n)\n"} 1618 | }, 1619 | "remotejdk11_linux_aarch64": { 1620 | "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", 1621 | "ruleClassName": "http_archive", 1622 | "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_linux_aarch64","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--fc7c41a0005180d4ca471c90d01e049469e0614cf774566d4cf383caa29d1a97","strip_prefix":"--zulu11.56.19-ca-jdk11.0.15-linux_aarch64","urls":["--https://mirror.bazel.build/cdn.azul.com/zulu-embedded/bin/zulu11.56.19-ca-jdk11.0.15-linux_aarch64.tar.gz","--https://cdn.azul.com/zulu-embedded/bin/zulu11.56.19-ca-jdk11.0.15-linux_aarch64.tar.gz"]} 1623 | }, 1624 | "remotejdk17_linux": { 1625 | "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", 1626 | "ruleClassName": "http_archive", 1627 | "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk17_linux","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--73d5c4bae20325ca41b606f7eae64669db3aac638c5b3ead4a975055846ad6de","strip_prefix":"--zulu17.32.13-ca-jdk17.0.2-linux_x64","urls":["--https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu17.32.13-ca-jdk17.0.2-linux_x64.tar.gz","--https://cdn.azul.com/zulu/bin/zulu17.32.13-ca-jdk17.0.2-linux_x64.tar.gz"]} 1628 | }, 1629 | "remotejdk11_linux_s390x_toolchain_config_repo": { 1630 | "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", 1631 | "ruleClassName": "_toolchain_config", 1632 | "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_linux_s390x_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_11\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"11\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:linux\", \"@platforms//cpu:s390x\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk11_linux_s390x//:jdk\",\n)\n"} 1633 | }, 1634 | "remotejdk11_linux_toolchain_config_repo": { 1635 | "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", 1636 | "ruleClassName": "_toolchain_config", 1637 | "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_linux_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_11\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"11\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:linux\", \"@platforms//cpu:x86_64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk11_linux//:jdk\",\n)\n"} 1638 | }, 1639 | "remotejdk11_macos": { 1640 | "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", 1641 | "ruleClassName": "http_archive", 1642 | "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_macos","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--2614e5c5de8e989d4d81759de4c333aa5b867b17ab9ee78754309ba65c7f6f55","strip_prefix":"--zulu11.56.19-ca-jdk11.0.15-macosx_x64","urls":["--https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu11.56.19-ca-jdk11.0.15-macosx_x64.tar.gz","--https://cdn.azul.com/zulu/bin/zulu11.56.19-ca-jdk11.0.15-macosx_x64.tar.gz"]} 1643 | }, 1644 | "remotejdk11_win_arm64": { 1645 | "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", 1646 | "ruleClassName": "http_archive", 1647 | "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_win_arm64","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--b8a28e6e767d90acf793ea6f5bed0bb595ba0ba5ebdf8b99f395266161e53ec2","strip_prefix":"--jdk-11.0.13+8","urls":["--https://mirror.bazel.build/aka.ms/download-jdk/microsoft-jdk-11.0.13.8.1-windows-aarch64.zip"]} 1648 | }, 1649 | "remotejdk17_macos": { 1650 | "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", 1651 | "ruleClassName": "http_archive", 1652 | "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk17_macos","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--89d04b2d99b05dcb25114178e65f6a1c5ca742e125cab0a63d87e7e42f3fcb80","strip_prefix":"--zulu17.32.13-ca-jdk17.0.2-macosx_x64","urls":["--https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu17.32.13-ca-jdk17.0.2-macosx_x64.tar.gz","--https://cdn.azul.com/zulu/bin/zulu17.32.13-ca-jdk17.0.2-macosx_x64.tar.gz"]} 1653 | }, 1654 | "remotejdk17_macos_aarch64_toolchain_config_repo": { 1655 | "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", 1656 | "ruleClassName": "_toolchain_config", 1657 | "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk17_macos_aarch64_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_17\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"17\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:macos\", \"@platforms//cpu:aarch64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk17_macos_aarch64//:jdk\",\n)\n"} 1658 | }, 1659 | "remotejdk17_win": { 1660 | "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", 1661 | "ruleClassName": "http_archive", 1662 | "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk17_win","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--e965aa0ea7a0661a3446cf8f10ee00684b851f883b803315289f26b4aa907fdb","strip_prefix":"--zulu17.32.13-ca-jdk17.0.2-win_x64","urls":["--https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu17.32.13-ca-jdk17.0.2-win_x64.zip","--https://cdn.azul.com/zulu/bin/zulu17.32.13-ca-jdk17.0.2-win_x64.zip"]} 1663 | }, 1664 | "remotejdk11_macos_aarch64_toolchain_config_repo": { 1665 | "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", 1666 | "ruleClassName": "_toolchain_config", 1667 | "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_macos_aarch64_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_11\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"11\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:macos\", \"@platforms//cpu:aarch64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk11_macos_aarch64//:jdk\",\n)\n"} 1668 | }, 1669 | "remotejdk11_linux_ppc64le_toolchain_config_repo": { 1670 | "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", 1671 | "ruleClassName": "_toolchain_config", 1672 | "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_linux_ppc64le_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_11\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"11\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:linux\", \"@platforms//cpu:ppc\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk11_linux_ppc64le//:jdk\",\n)\n"} 1673 | }, 1674 | "remote_java_tools_linux": { 1675 | "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", 1676 | "ruleClassName": "http_archive", 1677 | "attributes": {"name":"--rules_java~5.5.0~toolchains~remote_java_tools_linux","sha256":"--4b8366b780387fc5ce69527ed287f2b444ee429d3325305ad062c92ac43c7fb6","urls":["--https://mirror.bazel.build/bazel_java_tools/releases/java/v12.0/java_tools_linux-v12.0.zip","--https://github.com/bazelbuild/java_tools/releases/download/java_v12.0/java_tools_linux-v12.0.zip"]} 1678 | }, 1679 | "remotejdk19_macos_aarch64": { 1680 | "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", 1681 | "ruleClassName": "http_archive", 1682 | "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk19_macos_aarch64","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--177d058d968b2fbe7a5ff5eceb18cdc16f6376ce291004f1a3139e78b2fb6391","strip_prefix":"--zulu19.32.13-ca-jdk19.0.2-macosx_aarch64","urls":["--https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu19.32.13-ca-jdk19.0.2-macosx_aarch64.tar.gz","--https://cdn.azul.com/zulu/bin/zulu19.32.13-ca-jdk19.0.2-macosx_aarch64.tar.gz"]} 1683 | }, 1684 | "remotejdk19_win_toolchain_config_repo": { 1685 | "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", 1686 | "ruleClassName": "_toolchain_config", 1687 | "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk19_win_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_19\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"19\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:windows\", \"@platforms//cpu:x86_64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk19_win//:jdk\",\n)\n"} 1688 | }, 1689 | "remotejdk19_macos_toolchain_config_repo": { 1690 | "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", 1691 | "ruleClassName": "_toolchain_config", 1692 | "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk19_macos_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_19\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"19\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:macos\", \"@platforms//cpu:x86_64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk19_macos//:jdk\",\n)\n"} 1693 | }, 1694 | "remotejdk19_linux": { 1695 | "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", 1696 | "ruleClassName": "http_archive", 1697 | "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk19_linux","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--4a994aded1d9b35258d543a59d4963d2687a1094a818b79a21f00273fbbc5bca","strip_prefix":"--zulu19.32.13-ca-jdk19.0.2-linux_x64","urls":["--https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu19.32.13-ca-jdk19.0.2-linux_x64.tar.gz","--https://cdn.azul.com/zulu/bin/zulu19.32.13-ca-jdk19.0.2-linux_x64.tar.gz"]} 1698 | }, 1699 | "remotejdk11_linux_aarch64_toolchain_config_repo": { 1700 | "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", 1701 | "ruleClassName": "_toolchain_config", 1702 | "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_linux_aarch64_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_11\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"11\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:linux\", \"@platforms//cpu:aarch64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk11_linux_aarch64//:jdk\",\n)\n"} 1703 | }, 1704 | "remotejdk11_linux_s390x": { 1705 | "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", 1706 | "ruleClassName": "http_archive", 1707 | "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_linux_s390x","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--a58fc0361966af0a5d5a31a2d8a208e3c9bb0f54f345596fd80b99ea9a39788b","strip_prefix":"--jdk-11.0.15+10","urls":["--https://mirror.bazel.build/github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.15+10/OpenJDK11U-jdk_s390x_linux_hotspot_11.0.15_10.tar.gz","--https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.15+10/OpenJDK11U-jdk_s390x_linux_hotspot_11.0.15_10.tar.gz"]} 1708 | }, 1709 | "remotejdk17_win_arm64_toolchain_config_repo": { 1710 | "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", 1711 | "ruleClassName": "_toolchain_config", 1712 | "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk17_win_arm64_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_17\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"17\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:windows\", \"@platforms//cpu:arm64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk17_win_arm64//:jdk\",\n)\n"} 1713 | }, 1714 | "remotejdk11_linux": { 1715 | "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", 1716 | "ruleClassName": "http_archive", 1717 | "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_linux","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--e064b61d93304012351242bf0823c6a2e41d9e28add7ea7f05378b7243d34247","strip_prefix":"--zulu11.56.19-ca-jdk11.0.15-linux_x64","urls":["--https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu11.56.19-ca-jdk11.0.15-linux_x64.tar.gz","--https://cdn.azul.com/zulu/bin/zulu11.56.19-ca-jdk11.0.15-linux_x64.tar.gz"]} 1718 | }, 1719 | "remotejdk11_macos_toolchain_config_repo": { 1720 | "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", 1721 | "ruleClassName": "_toolchain_config", 1722 | "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_macos_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_11\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"11\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:macos\", \"@platforms//cpu:x86_64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk11_macos//:jdk\",\n)\n"} 1723 | }, 1724 | "remotejdk19_win": { 1725 | "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", 1726 | "ruleClassName": "http_archive", 1727 | "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk19_win","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--d6c768c5ec3252f936bd0562c25458f7c753c62835ca3e91166f975f7a5fe9f1","strip_prefix":"--zulu19.32.13-ca-jdk19.0.2-win_x64","urls":["--https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu19.32.13-ca-jdk19.0.2-win_x64.zip","--https://cdn.azul.com/zulu/bin/zulu19.32.13-ca-jdk19.0.2-win_x64.zip"]} 1728 | }, 1729 | "remotejdk17_win_arm64": { 1730 | "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", 1731 | "ruleClassName": "http_archive", 1732 | "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk17_win_arm64","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--811d7e7591bac4f081dfb00ba6bd15b6fc5969e1f89f0f327ef75147027c3877","strip_prefix":"--zulu17.30.15-ca-jdk17.0.1-win_aarch64","urls":["--https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu17.30.15-ca-jdk17.0.1-win_aarch64.zip","--https://cdn.azul.com/zulu/bin/zulu17.30.15-ca-jdk17.0.1-win_aarch64.zip"]} 1733 | }, 1734 | "remotejdk19_macos": { 1735 | "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", 1736 | "ruleClassName": "http_archive", 1737 | "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk19_macos","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--2804575ae9ac63e39caa910e57610bf52b0f9e2d671928a98d18e2fcc9f62ac1","strip_prefix":"--zulu19.32.13-ca-jdk19.0.2-macosx_x64","urls":["--https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu19.32.13-ca-jdk19.0.2-macosx_x64.tar.gz","--https://cdn.azul.com/zulu/bin/zulu19.32.13-ca-jdk19.0.2-macosx_x64.tar.gz"]} 1738 | }, 1739 | "remotejdk19_linux_toolchain_config_repo": { 1740 | "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", 1741 | "ruleClassName": "_toolchain_config", 1742 | "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk19_linux_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_19\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"19\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:linux\", \"@platforms//cpu:x86_64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk19_linux//:jdk\",\n)\n"} 1743 | }, 1744 | "remote_java_tools_darwin_arm64": { 1745 | "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", 1746 | "ruleClassName": "http_archive", 1747 | "attributes": {"name":"--rules_java~5.5.0~toolchains~remote_java_tools_darwin_arm64","sha256":"--24a47a5557ee2ccdacd10a54fe4c15d627c6aeaf7596a5dccf2e11a866a5a32a","urls":["--https://mirror.bazel.build/bazel_java_tools/releases/java/v12.0/java_tools_darwin_arm64-v12.0.zip","--https://github.com/bazelbuild/java_tools/releases/download/java_v12.0/java_tools_darwin_arm64-v12.0.zip"]} 1748 | }, 1749 | "remotejdk11_win_arm64_toolchain_config_repo": { 1750 | "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", 1751 | "ruleClassName": "_toolchain_config", 1752 | "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_win_arm64_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_11\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"11\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:windows\", \"@platforms//cpu:arm64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk11_win_arm64//:jdk\",\n)\n"} 1753 | }, 1754 | "local_jdk": { 1755 | "bzlFile": "@@rules_java~5.5.0//toolchains:local_java_repository.bzl", 1756 | "ruleClassName": "_local_java_repository_rule", 1757 | "attributes": {"name":"--rules_java~5.5.0~toolchains~local_jdk","target_name":"--local_jdk","java_home":"--","version":"--","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD"} 1758 | }, 1759 | "remote_java_tools_darwin_x86_64": { 1760 | "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", 1761 | "ruleClassName": "http_archive", 1762 | "attributes": {"name":"--rules_java~5.5.0~toolchains~remote_java_tools_darwin_x86_64","sha256":"--abc434be713ee9e1fd6525d7a7bd9d7cdff6e27ae3ca9d96420490e7ff6e28a3","urls":["--https://mirror.bazel.build/bazel_java_tools/releases/java/v12.0/java_tools_darwin_x86_64-v12.0.zip","--https://github.com/bazelbuild/java_tools/releases/download/java_v12.0/java_tools_darwin_x86_64-v12.0.zip"]} 1763 | }, 1764 | "remote_java_tools": { 1765 | "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", 1766 | "ruleClassName": "http_archive", 1767 | "attributes": {"name":"--rules_java~5.5.0~toolchains~remote_java_tools","sha256":"--6efab6ca6e16e02c90e62bbd08ca65f61527984ab78564ea7ad7a2692b2ffdbb","urls":["--https://mirror.bazel.build/bazel_java_tools/releases/java/v12.0/java_tools-v12.0.zip","--https://github.com/bazelbuild/java_tools/releases/download/java_v12.0/java_tools-v12.0.zip"]} 1768 | }, 1769 | "remotejdk17_win_toolchain_config_repo": { 1770 | "bzlFile": "@@rules_java~5.5.0//toolchains:remote_java_repository.bzl", 1771 | "ruleClassName": "_toolchain_config", 1772 | "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk17_win_toolchain_config_repo","build_file":"--\nconfig_setting(\n name = \"prefix_version_setting\",\n values = {\"java_runtime_version\": \"remotejdk_17\"},\n visibility = [\"//visibility:private\"],\n)\nconfig_setting(\n name = \"version_setting\",\n values = {\"java_runtime_version\": \"17\"},\n visibility = [\"//visibility:private\"],\n)\nalias(\n name = \"version_or_prefix_version_setting\",\n actual = select({\n \":version_setting\": \":version_setting\",\n \"//conditions:default\": \":prefix_version_setting\",\n }),\n visibility = [\"//visibility:private\"],\n)\ntoolchain(\n name = \"toolchain\",\n target_compatible_with = [\"@platforms//os:windows\", \"@platforms//cpu:x86_64\"],\n target_settings = [\":version_or_prefix_version_setting\"],\n toolchain_type = \"@bazel_tools//tools/jdk:runtime_toolchain_type\",\n toolchain = \"@remotejdk17_win//:jdk\",\n)\n"} 1773 | }, 1774 | "remotejdk11_linux_ppc64le": { 1775 | "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", 1776 | "ruleClassName": "http_archive", 1777 | "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_linux_ppc64le","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--a8fba686f6eb8ae1d1a9566821dbd5a85a1108b96ad857fdbac5c1e4649fc56f","strip_prefix":"--jdk-11.0.15+10","urls":["--https://mirror.bazel.build/github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.15+10/OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.15_10.tar.gz","--https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.15+10/OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.15_10.tar.gz"]} 1778 | }, 1779 | "remotejdk11_macos_aarch64": { 1780 | "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", 1781 | "ruleClassName": "http_archive", 1782 | "attributes": {"name":"--rules_java~5.5.0~toolchains~remotejdk11_macos_aarch64","build_file":"@@rules_java~5.5.0//toolchains:jdk.BUILD","sha256":"--6bb0d2c6e8a29dcd9c577bbb2986352ba12481a9549ac2c0bcfd00ed60e538d2","strip_prefix":"--zulu11.56.19-ca-jdk11.0.15-macosx_aarch64","urls":["--https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu11.56.19-ca-jdk11.0.15-macosx_aarch64.tar.gz","--https://cdn.azul.com/zulu/bin/zulu11.56.19-ca-jdk11.0.15-macosx_aarch64.tar.gz"]} 1783 | } 1784 | } 1785 | } 1786 | } 1787 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Bazel rules for python_pytest 2 | 3 | Bazel rules to run your Python unit tests with [pytest](https://docs.pytest.org/en/6.2.x/index.html). 4 | 5 | `pytest` support in [rules_python](https://github.com/bazelbuild/rules_python) is not provided out of the box, 6 | see https://github.com/bazelbuild/rules_python/issues/240 and https://github.com/bazelbuild/rules_python/pull/464. 7 | Progress on the feature request seems to have stagnated so I've gone ahead and put at least something in 8 | the public domain until `rules_python` offers it. 9 | 10 | Features: 11 | 12 | - Run unit tests with `pytest` 13 | - Supports test filtering with Bazel's `--test_filter=` option 14 | 15 | ## Installation 16 | 17 | From the release you wish to use: 18 | 19 | copy the WORKSPACE snippet into your `WORKSPACE` file or the `bazel_dep` if you use bzlmod. 20 | 21 | ## Usage 22 | 23 | ```py 24 | load("@rules_python_pytest//python_pytest:defs.bzl", "py_pytest_test") 25 | 26 | py_pytest_test( 27 | name = "test_w_pytest", 28 | size = "small", 29 | srcs = ["test.py"], 30 | deps = [ 31 | # TODO Add this for the user 32 | requirement("pytest"), 33 | ], 34 | ) 35 | ``` 36 | 37 | To use [test sharding](https://bazel.build/reference/test-encyclopedia#test-sharding), also add `requirement("pytest-shard")` 38 | to `deps`. 39 | 40 | ## Disclaimer 41 | 42 | I rely on this myself and will accept issue reports and contributions, however this only has a simple smoke test and isn't 43 | documented terribly well. I will maintain this, however the expectation is that this will eventually be rolled into 44 | `rules_python` and at that point these rules will be deprecated. 45 | -------------------------------------------------------------------------------- /WORKSPACE.bazel: -------------------------------------------------------------------------------- 1 | # Marker that this is the root of a Bazel workspace. 2 | -------------------------------------------------------------------------------- /docs/BUILD.bazel: -------------------------------------------------------------------------------- 1 | # This load statement must be in the docs/ package rather than anything users depend on 2 | # so that the dependency on stardoc doesn't leak to them. 3 | load("@aspect_bazel_lib//lib:docs.bzl", "stardoc_with_diff_test", "update_docs") 4 | 5 | stardoc_with_diff_test( 6 | name = "rules", 7 | bzl_library_target = "//python_pytest:defs", 8 | ) 9 | 10 | update_docs( 11 | name = "update", 12 | ) 13 | -------------------------------------------------------------------------------- /docs/rules.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | Public API 4 | 5 | 6 | 7 | ## py_pytest_test 8 | 9 |
10 | py_pytest_test(name, srcs, deps, args, kwargs)
11 | 
12 | 13 | Use pytest to run tests, using a wrapper script to interface with Bazel. 14 | 15 | ```py 16 | py_pytest_test( 17 | name = "test_w_pytest", 18 | size = "small", 19 | srcs = ["test.py"], 20 | deps = [ 21 | # TODO Add this for the user 22 | requirement("pytest"), 23 | ], 24 | ) 25 | ``` 26 | 27 | **PARAMETERS** 28 | 29 | 30 | | Name | Description | Default Value | 31 | | :------------- | :------------- | :------------- | 32 | | name |

-

| none | 33 | | srcs |

-

| none | 34 | | deps |

-

| [] | 35 | | args |

-

| [] | 36 | | kwargs |

-

| none | 37 | 38 | 39 | -------------------------------------------------------------------------------- /e2e/smoke/.bazelrc: -------------------------------------------------------------------------------- 1 | # Enable after bazel 5.4.0 is removed from e2e tests to verify correct implementation of sharding. 2 | # test --incompatible_check_sharding_support 3 | -------------------------------------------------------------------------------- /e2e/smoke/BUILD.bazel: -------------------------------------------------------------------------------- 1 | """Provides a simple way to test your rules as an external workspace. 2 | Add a basic smoke-test target below. 3 | """ 4 | 5 | load("@bazel_skylib//rules:build_test.bzl", "build_test") 6 | load("@rules_python_pytest//python_pytest:defs.bzl", "py_pytest_test") 7 | load("@pip//:requirements.bzl", "requirement") 8 | 9 | py_pytest_test( 10 | name = "test_w_pytest", 11 | size = "small", 12 | srcs = ["test.py"], 13 | deps = [ 14 | requirement("pytest"), 15 | ], 16 | ) 17 | 18 | py_pytest_test( 19 | name = "test_sharded", 20 | size = "small", 21 | srcs = ["test_sharded.py"], 22 | shard_count = 2, 23 | deps = [ 24 | requirement("pytest"), 25 | requirement("pytest-shard"), 26 | ], 27 | ) 28 | 29 | build_test( 30 | name = "smoke_test", 31 | targets = [ 32 | ":test_w_pytest", 33 | ], 34 | ) 35 | -------------------------------------------------------------------------------- /e2e/smoke/MODULE.bazel: -------------------------------------------------------------------------------- 1 | bazel_dep(name = "caseyduquettesc_rules_python_pytest", version = "0.0.0", dev_dependency = True, repo_name = "rules_python_pytest") 2 | bazel_dep(name = "bazel_skylib", version = "1.4.2", dev_dependency = True) 3 | bazel_dep(name = "rules_python", version = "0.24.0", dev_dependency = True) 4 | 5 | local_path_override( 6 | module_name = "caseyduquettesc_rules_python_pytest", 7 | path = "../..", 8 | ) 9 | 10 | # Pretty much copied from https://github.com/bazelbuild/rules_python/releases/tag/0.24.0 11 | python = use_extension("@rules_python//python/extensions:python.bzl", "python") 12 | python.toolchain( 13 | is_default = True, 14 | python_version = "3.9", 15 | ) 16 | 17 | pip = use_extension("@rules_python//python/extensions:pip.bzl", "pip") 18 | pip.parse( 19 | hub_name = "pip", 20 | requirements_lock = "//:requirements.txt", 21 | ) 22 | use_repo(pip, "pip") 23 | -------------------------------------------------------------------------------- /e2e/smoke/README.md: -------------------------------------------------------------------------------- 1 | # smoke test 2 | 3 | This e2e exercises the repo from an end-users perpective. 4 | It catches mistakes in our install instructions, or usages that fail when called from an "external" repository to rules_mylang. 5 | It is also used by the presubmit check for the Bazel Central Registry. 6 | -------------------------------------------------------------------------------- /e2e/smoke/WORKSPACE.bazel: -------------------------------------------------------------------------------- 1 | load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") 2 | 3 | # Override http_archive for local testing 4 | local_repository( 5 | name = "rules_python_pytest", 6 | path = "../..", 7 | ) 8 | 9 | http_archive( 10 | name = "rules_python", 11 | sha256 = "0a8003b044294d7840ac7d9d73eef05d6ceb682d7516781a4ec62eeb34702578", 12 | strip_prefix = "rules_python-0.24.0", 13 | url = "https://github.com/bazelbuild/rules_python/archive/refs/tags/0.24.0.tar.gz", 14 | ) 15 | 16 | load("@rules_python//python:repositories.bzl", "py_repositories", "python_register_toolchains") 17 | 18 | py_repositories() 19 | 20 | python_register_toolchains( 21 | name = "python39", 22 | python_version = "3.9", 23 | ) 24 | 25 | load("@python39//:defs.bzl", "interpreter") 26 | load("@rules_python//python:pip.bzl", "pip_parse") 27 | 28 | pip_parse( 29 | # (Optional) You can set an environment in the pip process to control its 30 | # behavior. Note that pip is run in "isolated" mode so no PIP__ 31 | # style env vars are read, but env vars that control requests and urllib3 32 | # can be passed 33 | # environment = {"HTTPS_PROXY": "http://my.proxy.fun/"}, 34 | name = "pip", 35 | # (Optional) You can provide extra parameters to pip. 36 | # Here, make pip output verbose (this is usable with `quiet = False`). 37 | # extra_pip_args = ["-v"], 38 | 39 | # (Optional) You can exclude custom elements in the data section of the generated BUILD files for pip packages. 40 | # Exclude directories with spaces in their names in this example (avoids build errors if there are such directories). 41 | #pip_data_exclude = ["**/* */**"], 42 | 43 | # (Optional) You can provide a python_interpreter (path) or a python_interpreter_target (a Bazel target, that 44 | # acts as an executable). The latter can be anything that could be used as Python interpreter. E.g.: 45 | # 1. Python interpreter that you compile in the build file (as above in @python_interpreter). 46 | # 2. Pre-compiled python interpreter included with http_archive 47 | # 3. Wrapper script, like in the autodetecting python toolchain. 48 | # 49 | # Here, we use the interpreter constant that resolves to the host interpreter from the default Python toolchain. 50 | python_interpreter_target = interpreter, 51 | 52 | # (Optional) You can set quiet to False if you want to see pip output. 53 | #quiet = False, 54 | requirements_lock = "//:requirements.txt", 55 | ) 56 | 57 | load("@pip//:requirements.bzl", "install_deps") 58 | 59 | # Initialize repositories for all packages in requirements_lock.txt. 60 | install_deps() 61 | 62 | #---SNIP--- Below here is re-used in the workspace snippet published on releases 63 | 64 | load("@rules_python_pytest//python_pytest:repositories.bzl", "rules_python_pytest_dependencies") 65 | 66 | rules_python_pytest_dependencies() 67 | -------------------------------------------------------------------------------- /e2e/smoke/WORKSPACE.bzlmod: -------------------------------------------------------------------------------- 1 | # When --enable_bzlmod is set, this file replaces WORKSPACE.bazel. 2 | # Dependencies then come from MODULE.bazel instead. 3 | -------------------------------------------------------------------------------- /e2e/smoke/requirements.in: -------------------------------------------------------------------------------- 1 | pytest==7.3.2 2 | pytest-shard==0.1.2 3 | -------------------------------------------------------------------------------- /e2e/smoke/requirements.txt: -------------------------------------------------------------------------------- 1 | # 2 | # This file is autogenerated by pip-compile with Python 3.9 3 | # by the following command: 4 | # 5 | # pip-compile --allow-unsafe --generate-hashes --no-emit-index-url requirements.in 6 | # 7 | exceptiongroup==1.1.2 \ 8 | --hash=sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5 \ 9 | --hash=sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f 10 | # via pytest 11 | iniconfig==2.0.0 \ 12 | --hash=sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3 \ 13 | --hash=sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374 14 | # via pytest 15 | packaging==23.1 \ 16 | --hash=sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61 \ 17 | --hash=sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f 18 | # via pytest 19 | pluggy==1.2.0 \ 20 | --hash=sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849 \ 21 | --hash=sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3 22 | # via pytest 23 | pytest==7.3.2 \ 24 | --hash=sha256:cdcbd012c9312258922f8cd3f1b62a6580fdced17db6014896053d47cddf9295 \ 25 | --hash=sha256:ee990a3cc55ba808b80795a79944756f315c67c12b56abd3ac993a7b8c17030b 26 | # via 27 | # -r requirements.in 28 | # pytest-shard 29 | pytest-shard==0.1.2 \ 30 | --hash=sha256:407a1df385cebe1feb9b4d2e7eeee8b044f8a24f0919421233159a17c59be2b9 \ 31 | --hash=sha256:b86a967fbfd1c8e50295095ccda031b7e890862ee06531d5142844f4c1d1cd67 32 | # via -r requirements.in 33 | tomli==2.0.1 \ 34 | --hash=sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc \ 35 | --hash=sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f 36 | # via pytest 37 | -------------------------------------------------------------------------------- /e2e/smoke/test.py: -------------------------------------------------------------------------------- 1 | import platform 2 | import sys 3 | import subprocess 4 | 5 | 6 | def cmd(args): 7 | process = subprocess.Popen(args, stdout=subprocess.PIPE) 8 | out, _ = process.communicate() 9 | return out.decode("ascii").strip() 10 | 11 | 12 | class TestPythonVersion: 13 | def test_version(self): 14 | bazel_python_path = f"Python executable used by Bazel is: {sys.executable} \n\n" 15 | bazel_python_version = ( 16 | f"Python version used by Bazel is: {platform.python_version()} \n\n" 17 | ) 18 | host_python_path = f'Python executable on the HOST machine is: {cmd(["which", "python3"])} \n\n' 19 | host_python_version = f'Python version on the HOST machine is: {cmd(["python3", "-c", "import platform; print(platform.python_version())"])}' 20 | python_string = ( 21 | bazel_python_path 22 | + bazel_python_version 23 | + host_python_path 24 | + host_python_version 25 | ) 26 | print(python_string) 27 | 28 | assert platform.python_version().startswith("3.9") 29 | -------------------------------------------------------------------------------- /e2e/smoke/test_sharded.py: -------------------------------------------------------------------------------- 1 | import os 2 | 3 | 4 | def test_shard_0(): 5 | assert os.environ["TEST_SHARD_INDEX"] == "0" 6 | 7 | 8 | def test_shard_1(): 9 | assert os.environ["TEST_SHARD_INDEX"] == "1" 10 | -------------------------------------------------------------------------------- /python_pytest/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@bazel_skylib//:bzl_library.bzl", "bzl_library") 2 | 3 | # For stardoc to reference the files 4 | exports_files([ 5 | "defs.bzl", 6 | "pytest_shim.py", 7 | ]) 8 | 9 | bzl_library( 10 | name = "repositories", 11 | srcs = ["repositories.bzl"], 12 | visibility = ["//visibility:public"], 13 | deps = [ 14 | "@bazel_tools//tools/build_defs/repo:http.bzl", 15 | "@bazel_tools//tools/build_defs/repo:utils.bzl", 16 | ], 17 | ) 18 | 19 | bzl_library( 20 | name = "defs", 21 | srcs = [ 22 | "defs.bzl", 23 | "@rules_python//:bzl", 24 | ], 25 | visibility = ["//visibility:public"], 26 | deps = [ 27 | ], 28 | ) 29 | 30 | bzl_library( 31 | name = "extensions", 32 | srcs = ["extensions.bzl"], 33 | visibility = ["//visibility:public"], 34 | ) 35 | -------------------------------------------------------------------------------- /python_pytest/defs.bzl: -------------------------------------------------------------------------------- 1 | """Public API""" 2 | 3 | load("@rules_python//python:defs.bzl", "py_test") 4 | # load("@py_deps//:requirements.bzl", "requirement") 5 | 6 | def py_pytest_test(name, srcs, deps = [], args = [], **kwargs): 7 | """Use pytest to run tests, using a wrapper script to interface with Bazel. 8 | 9 | ```py 10 | py_pytest_test( 11 | name = "test_w_pytest", 12 | size = "small", 13 | srcs = ["test.py"], 14 | deps = [ 15 | # TODO Add this for the user 16 | requirement("pytest"), 17 | ], 18 | ) 19 | ``` 20 | """ 21 | shim_label = Label("//python_pytest:pytest_shim.py") 22 | 23 | py_test( 24 | name = name, 25 | srcs = [ 26 | shim_label, 27 | ] + srcs, 28 | main = shim_label, 29 | args = [ 30 | "--capture=no", 31 | ] + args + ["$(location :%s)" % x for x in srcs], 32 | # python_version = "PY3", 33 | # srcs_version = "PY3", 34 | # TODO It'd be nice to implicitly include pytest, but I don't know how to know the requirements repo nme 35 | # deps = deps + [ 36 | # requirement("pytest"), 37 | # ], 38 | deps = deps, 39 | **kwargs 40 | ) 41 | -------------------------------------------------------------------------------- /python_pytest/extensions.bzl: -------------------------------------------------------------------------------- 1 | """Extensions for bzlmod.""" 2 | -------------------------------------------------------------------------------- /python_pytest/private/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseyduquettesc/rules_python_pytest/331e0e511130cf4859b7589a479db6c553974abf/python_pytest/private/BUILD.bazel -------------------------------------------------------------------------------- /python_pytest/pytest_shim.py: -------------------------------------------------------------------------------- 1 | """A shim for executing pytest that supports test filtering.""" 2 | 3 | import sys 4 | import os 5 | 6 | import pytest 7 | 8 | 9 | if __name__ == "__main__": 10 | pytest_args = ["--ignore=external"] 11 | 12 | args = sys.argv[1:] 13 | # pytest < 8.0 runs tests twice if __init__.py is passed explicitly as an argument. 14 | # Remove any __init__.py file to avoid that. 15 | # pytest.version_tuple is available since pytest 7.0 16 | # https://github.com/pytest-dev/pytest/issues/9313 17 | if not hasattr(pytest, "version_tuple") or pytest.version_tuple < (8, 0): 18 | args = [arg for arg in args if arg.startswith("-") or os.path.basename(arg) != "__init__.py"] 19 | 20 | if os.environ.get("XML_OUTPUT_FILE"): 21 | pytest_args.append("--junitxml={xml_output_file}".format(xml_output_file=os.environ.get("XML_OUTPUT_FILE"))) 22 | 23 | # Handle test sharding - requires pytest-shard plugin. 24 | if os.environ.get("TEST_SHARD_INDEX") and os.environ.get("TEST_TOTAL_SHARDS"): 25 | pytest_args.append("--shard-id={shard_id}".format(shard_id=os.environ.get("TEST_SHARD_INDEX"))) 26 | pytest_args.append("--num-shards={num_shards}".format(num_shards=os.environ.get("TEST_TOTAL_SHARDS"))) 27 | if os.environ.get("TEST_SHARD_STATUS_FILE"): 28 | open(os.environ["TEST_SHARD_STATUS_FILE"], "a").close() 29 | 30 | # Handle plugins that generate reports - if they are provided with relative paths (via args), 31 | # re-write it under bazel's test undeclared outputs dir. 32 | if os.environ.get("TEST_UNDECLARED_OUTPUTS_DIR"): 33 | undeclared_output_dir = os.environ.get("TEST_UNDECLARED_OUTPUTS_DIR") 34 | 35 | # Flags that take file paths as value. 36 | path_flags = [ 37 | "--report-log", # pytest-reportlog 38 | "--json-report-file", # pytest-json-report 39 | "--html", # pytest-html 40 | ] 41 | for i, arg in enumerate(args): 42 | for flag in path_flags: 43 | if arg.startswith(f"{flag}="): 44 | arg_split = arg.split("=", 1) 45 | if len(arg_split) == 2 and not os.path.isabs(arg_split[1]): 46 | args[i] = f"{flag}={undeclared_output_dir}/{arg_split[1]}" 47 | 48 | if os.environ.get("TESTBRIDGE_TEST_ONLY"): 49 | test_filter = os.environ["TESTBRIDGE_TEST_ONLY"] 50 | 51 | # If the test filter does not start with a class-like name, then use test filtering instead 52 | if not test_filter[0].isupper(): 53 | # --test_filter=test_module.test_fn or --test_filter=test_module/test_file.py 54 | pytest_args.extend(args) 55 | pytest_args.append("-k={filter}".format(filter=test_filter)) 56 | else: 57 | # --test_filter=TestClass.test_fn 58 | for arg in args: 59 | if not arg.startswith("--"): 60 | # arg is a src file. Add test class/method selection to it. 61 | # test.py::TestClass::test_fn 62 | arg = "{arg}::{module_fn}".format(arg=arg, module_fn=test_filter.replace(".", "::")) 63 | pytest_args.append(arg) 64 | else: 65 | pytest_args.extend(args) 66 | 67 | print(pytest_args, file=sys.stderr) 68 | raise SystemExit(pytest.main(pytest_args)) 69 | -------------------------------------------------------------------------------- /python_pytest/repositories.bzl: -------------------------------------------------------------------------------- 1 | """Declare runtime dependencies 2 | 3 | These are needed for local dev, and users must install them as well. 4 | See https://docs.bazel.build/versions/main/skylark/deploying.html#dependencies 5 | """ 6 | 7 | load("@bazel_tools//tools/build_defs/repo:http.bzl", _http_archive = "http_archive") 8 | load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") 9 | 10 | def http_archive(name, **kwargs): 11 | maybe(_http_archive, name = name, **kwargs) 12 | 13 | # WARNING: any changes in this function may be BREAKING CHANGES for users 14 | # because we'll fetch a dependency which may be different from one that 15 | # they were previously fetching later in their WORKSPACE setup, and now 16 | # ours took precedence. Such breakages are challenging for users, so any 17 | # changes in this function should be marked as BREAKING in the commit message 18 | # and released only in semver majors. 19 | # This is all fixed by bzlmod, so we just tolerate it for now. 20 | def rules_python_pytest_dependencies(): 21 | # The minimal version of bazel_skylib we require 22 | http_archive( 23 | name = "bazel_skylib", 24 | sha256 = "c6966ec828da198c5d9adbaa94c05e3a1c7f21bd012a0b29ba8ddbccb2c93b0d", 25 | urls = [ 26 | "https://github.com/bazelbuild/bazel-skylib/releases/download/1.1.1/bazel-skylib-1.1.1.tar.gz", 27 | "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.1.1/bazel-skylib-1.1.1.tar.gz", 28 | ], 29 | ) 30 | 31 | http_archive( 32 | name = "rules_python", 33 | sha256 = "a30abdfc7126d497a7698c29c46ea9901c6392d6ed315171a6df5ce433aa4502", 34 | strip_prefix = "rules_python-0.6.0", 35 | url = "https://github.com/bazelbuild/rules_python/archive/0.6.0.tar.gz", 36 | ) 37 | -------------------------------------------------------------------------------- /python_pytest/tests/BUILD.bazel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/caseyduquettesc/rules_python_pytest/331e0e511130cf4859b7589a479db6c553974abf/python_pytest/tests/BUILD.bazel --------------------------------------------------------------------------------