├── .bazelci └── presubmit.yml ├── .bazelrc ├── .bcr ├── README.md ├── config.yml ├── metadata.template.json ├── presubmit.yml └── source.template.json ├── .gitattributes ├── .github └── workflows │ ├── ci.bazelrc │ ├── release.yml │ └── release_prep.sh ├── .gitignore ├── .pre-commit-config.yaml ├── AUTHORS ├── BUILD ├── CODEOWNERS ├── CONTRIBUTING.md ├── LICENSE ├── MODULE.bazel ├── MODULE.bazel.lock ├── README.md ├── WORKSPACE ├── WORKSPACE.bzlmod ├── dev_deps.bzl ├── proto ├── BUILD ├── README.md ├── defs.bzl ├── private │ └── rules │ │ ├── BUILD │ │ └── proto_descriptor_set.bzl ├── proto_common.bzl ├── proto_lang_toolchain.bzl ├── proto_toolchain.bzl ├── repositories.bzl ├── setup.bzl └── toolchains.bzl └── tools └── file_concat ├── BUILD └── main.cc /.bazelci/presubmit.yml: -------------------------------------------------------------------------------- 1 | --- 2 | build_targets: &build_targets 3 | - "//..." 4 | test_targets: &test_targets 5 | - "//..." 6 | 7 | buildifier: 8 | version: latest 9 | # skylark-comment fails because links to Bazel's docs for 10 | # `ProtoInfo` and `proto_common` contain `/skylark/`. 11 | warnings: "-skylark-comment" 12 | 13 | tasks: 14 | ubuntu2004: 15 | name: "Bazel LTS (workspace)" 16 | build_targets: *build_targets 17 | build_flags: 18 | - "--config=nobzlmod" 19 | test_targets: *test_targets 20 | test_flags: 21 | - "--config=nobzlmod" 22 | macos: 23 | name: "Bazel LTS (workspace)" 24 | build_targets: *build_targets 25 | build_flags: 26 | - "--config=nobzlmod" 27 | test_targets: *test_targets 28 | test_flags: 29 | - "--config=nobzlmod" 30 | windows: 31 | name: "Bazel LTS (workspace)" 32 | build_targets: *build_targets 33 | build_flags: 34 | - "--config=nobzlmod" 35 | test_targets: *test_targets 36 | test_flags: 37 | - "--config=nobzlmod" 38 | ubuntu2004_bzlmod: 39 | name: "Bazel LTS (bzlmod)" 40 | platform: ubuntu2004 41 | build_targets: *build_targets 42 | build_flags: 43 | - "--config=bzlmod" 44 | - "--lockfile_mode=error" 45 | test_targets: *test_targets 46 | test_flags: 47 | - "--config=bzlmod" 48 | - "--lockfile_mode=error" 49 | macos_bzlmod: 50 | name: "Bazel LTS (bzlmod)" 51 | platform: macos 52 | build_targets: *build_targets 53 | build_flags: 54 | - "--config=bzlmod" 55 | - "--lockfile_mode=error" 56 | test_targets: *test_targets 57 | test_flags: 58 | - "--config=bzlmod" 59 | - "--lockfile_mode=error" 60 | windows_bzlmod: 61 | name: "Bazel LTS (bzlmod)" 62 | platform: windows 63 | build_targets: *build_targets 64 | build_flags: 65 | - "--config=bzlmod" 66 | - "--lockfile_mode=error" 67 | test_targets: *test_targets 68 | test_flags: 69 | - "--config=bzlmod" 70 | - "--lockfile_mode=error" 71 | # ubuntu2004_head: 72 | # bazel: last_green 73 | # platform: ubuntu2004 74 | # build_targets: *build_targets 75 | # build_flags: 76 | # - "--config=nobzlmod" 77 | # test_targets: *test_targets 78 | # test_flags: 79 | # - "--config=nobzlmod" 80 | # macos_head: 81 | # bazel: last_green 82 | # platform: macos 83 | # build_targets: *build_targets 84 | # build_flags: 85 | # - "--config=nobzlmod" 86 | # test_targets: *test_targets 87 | # test_flags: 88 | # - "--config=nobzlmod" 89 | # windows_head: 90 | # bazel: last_green 91 | # platform: windows 92 | # build_targets: *build_targets 93 | # build_flags: 94 | # - "--config=nobzlmod" 95 | # test_targets: *test_targets 96 | # test_flags: 97 | # - "--config=nobzlmod" 98 | ubuntu2004_head_bzlmod: 99 | name: "Bazel@HEAD (bzlmod)" 100 | bazel: last_green 101 | platform: ubuntu2004 102 | build_flags: 103 | - "--config=bzlmod" 104 | build_targets: *build_targets 105 | test_flags: 106 | - "--config=bzlmod" 107 | test_targets: *test_targets 108 | macos_head_bzlmod: 109 | name: "Bazel@HEAD (bzlmod)" 110 | bazel: last_green 111 | platform: macos 112 | build_flags: 113 | - "--config=bzlmod" 114 | build_targets: *build_targets 115 | test_flags: 116 | - "--config=bzlmod" 117 | test_targets: *test_targets 118 | windows_head_bzlmod: 119 | name: "Bazel@HEAD (bzlmod)" 120 | bazel: last_green 121 | platform: windows 122 | build_flags: 123 | - "--config=bzlmod" 124 | build_targets: *build_targets 125 | test_flags: 126 | - "--config=bzlmod" 127 | test_targets: *test_targets 128 | -------------------------------------------------------------------------------- /.bazelrc: -------------------------------------------------------------------------------- 1 | build:bzlmod --enable_bzlmod 2 | build:nobzlmod --noenable_bzlmod --enable_workspace 3 | 4 | -------------------------------------------------------------------------------- /.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. -------------------------------------------------------------------------------- /.bcr/config.yml: -------------------------------------------------------------------------------- 1 | fixedReleaser: 2 | login: alexeagle 3 | email: alex@aspect.dev 4 | -------------------------------------------------------------------------------- /.bcr/metadata.template.json: -------------------------------------------------------------------------------- 1 | { 2 | "homepage": "https://github.com/bazelbuild/rules_proto", 3 | "maintainers": [ 4 | { 5 | "github": "googleberg", 6 | "name": "Jerry Berg" 7 | }, 8 | { 9 | "github": "zhangskz" 10 | } 11 | ], 12 | "versions": [], 13 | "yanked_versions": {}, 14 | "repository": [ 15 | "github:bazelbuild/rules_proto" 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /.bcr/presubmit.yml: -------------------------------------------------------------------------------- 1 | matrix: 2 | platform: ["centos7", "debian10", "macos", "ubuntu2004", "windows"] 3 | bazel: ['7.x', '8.x'] 4 | tasks: 5 | verify_build_targets: 6 | name: "Verify build targets" 7 | bazel: ${{ bazel }} 8 | platform: ${{ platform }} 9 | build_targets: 10 | - "@rules_proto//proto/..." 11 | -------------------------------------------------------------------------------- /.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}/{REPO}-{TAG}.tar.gz" 5 | } 6 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Configuration for 'git archive' 2 | # see https://git-scm.com/docs/git-archive/2.40.0#ATTRIBUTES 3 | # Omit folders that users don't need, making the distribution artifact smaller 4 | tests export-ignore 5 | -------------------------------------------------------------------------------- /.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 16 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | # Automatically perform a release whenever a new "release-like" tag is pushed to the repo. 2 | name: Release 3 | 4 | on: 5 | push: 6 | tags: 7 | # Detect tags that look like a release. 8 | # Note that we don't use a "v" prefix to help anchor this pattern. 9 | # This is purely a matter of preference. 10 | - "*.*.*" 11 | 12 | jobs: 13 | release: 14 | # Re-use https://github.com/bazel-contrib/.github/blob/v6/.github/workflows/release_ruleset.yaml 15 | uses: bazel-contrib/.github/.github/workflows/release_ruleset.yaml@v6 16 | with: 17 | prerelease: false 18 | release_files: rules_proto-*.tar.gz 19 | -------------------------------------------------------------------------------- /.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 | readonly TAG=${GITHUB_REF_NAME} 8 | # The prefix is chosen to match what GitHub generates for source archives. 9 | # This guarantees that users can easily switch from a released artifact to a source archive 10 | # with minimal differences in their code (e.g. strip_prefix remains the same) 11 | readonly PREFIX="rules_proto-${TAG}" 12 | readonly ARCHIVE="${PREFIX}.tar.gz" 13 | 14 | # NB: configuration for 'git archive' is in /.gitattributes 15 | git archive --format=tar --prefix=${PREFIX}/ ${TAG} | gzip > $ARCHIVE 16 | SHA=$(shasum -a 256 $ARCHIVE | awk '{print $1}') 17 | 18 | # The stdout of this program will be used as the top of the release notes for this release. 19 | cat << EOF 20 | ## Using bzlmod with Bazel 6 or later: 21 | 22 | 1. [Bazel 6] Add \`common --enable_bzlmod\` to \`.bazelrc\`. 23 | 24 | 2. Add to your \`MODULE.bazel\` file: 25 | 26 | \`\`\`starlark 27 | bazel_dep(name = "rules_proto", version = "${TAG}") 28 | \`\`\` 29 | 30 | ## Using WORKSPACE: 31 | 32 | \`\`\`starlark 33 | 34 | load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") 35 | 36 | http_archive( 37 | name = "rules_proto", 38 | sha256 = "${SHA}", 39 | strip_prefix = "${PREFIX}", 40 | url = "https://github.com/bazelbuild/rules_proto/releases/download/${TAG}/${ARCHIVE}", 41 | ) 42 | 43 | load("@rules_proto//proto:repositories.bzl", "rules_proto_dependencies") 44 | rules_proto_dependencies() 45 | 46 | load("@rules_proto//proto:toolchains.bzl", "rules_proto_toolchains") 47 | rules_proto_toolchains() 48 | \`\`\` 49 | EOF 50 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /bazel-* 2 | MODULE.bazel.lock 3 | -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- 1 | # Optional local setup for a git pre-commit hook to automatically format/lint. 2 | # This avoids sending a red PR and having to find the buildifier output on the CI results page. 3 | # See https://pre-commit.com for more information on installing pre-commit. 4 | # See https://pre-commit.com/hooks.html for more hooks. 5 | 6 | repos: 7 | # Check formatting and lint for starlark code 8 | - repo: https://github.com/keith/pre-commit-buildifier 9 | rev: 6.3.3 10 | hooks: 11 | - id: buildifier 12 | - id: buildifier-lint 13 | -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- 1 | # This the official list of authors for copyright purposes. 2 | # 3 | # Names should be added to this file as: 4 | # Name or Organization 5 | # The email address is not required for organizations. 6 | # 7 | # Please keep the lists sorted. 8 | 9 | # Organizations 10 | 11 | Google LLC 12 | 13 | # Individuals 14 | -------------------------------------------------------------------------------- /BUILD: -------------------------------------------------------------------------------- 1 | load("@rules_license//rules:license.bzl", "license") 2 | 3 | license( 4 | name = "license", 5 | package_name = "rules_proto", 6 | ) 7 | 8 | licenses(["notice"]) 9 | 10 | exports_files(["LICENSE"]) 11 | -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @comius @bazelbuild/protobuf-team 2 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # How to Contribute 2 | 3 | We'd love to accept your patches and contributions to this project. There are 4 | just a few small guidelines you need to follow. 5 | 6 | ## Contributor License Agreement 7 | 8 | Contributions to this project must be accompanied by a Contributor License 9 | Agreement. You (or your employer) retain the copyright to your contribution; 10 | this simply gives us permission to use and redistribute your contributions as 11 | part of the project. Head over to to see 12 | your current agreements on file or to sign a new one. 13 | 14 | You generally only need to submit a CLA once, so if you've already submitted one 15 | (even if it was for a different project), you probably don't need to do it 16 | again. 17 | 18 | ## Code reviews 19 | 20 | All submissions, including submissions by project members, require review. We 21 | use GitHub pull requests for this purpose. Consult 22 | [GitHub Help](https://help.github.com/articles/about-pull-requests/) for more 23 | information on using pull requests. 24 | 25 | ## Community Guidelines 26 | 27 | This project follows [Google's Open Source Community 28 | Guidelines](https://opensource.google.com/conduct/). 29 | 30 | ## Releasing 31 | 32 | To perform a release, simply tag the commit you wish to release, for example: 33 | 34 | ``` 35 | rules_proto$ git fetch 36 | rules_proto$ git tag 1.2.3 origin/main 37 | rules_proto$ git push origin 1.2.3 38 | ``` -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | 2 | Apache License 3 | Version 2.0, January 2004 4 | http://www.apache.org/licenses/ 5 | 6 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 7 | 8 | 1. Definitions. 9 | 10 | "License" shall mean the terms and conditions for use, reproduction, 11 | and distribution as defined by Sections 1 through 9 of this document. 12 | 13 | "Licensor" shall mean the copyright owner or entity authorized by 14 | the copyright owner that is granting the License. 15 | 16 | "Legal Entity" shall mean the union of the acting entity and all 17 | other entities that control, are controlled by, or are under common 18 | control with that entity. For the purposes of this definition, 19 | "control" means (i) the power, direct or indirect, to cause the 20 | direction or management of such entity, whether by contract or 21 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 22 | outstanding shares, or (iii) beneficial ownership of such entity. 23 | 24 | "You" (or "Your") shall mean an individual or Legal Entity 25 | exercising permissions granted by this License. 26 | 27 | "Source" form shall mean the preferred form for making modifications, 28 | including but not limited to software source code, documentation 29 | source, and configuration files. 30 | 31 | "Object" form shall mean any form resulting from mechanical 32 | transformation or translation of a Source form, including but 33 | not limited to compiled object code, generated documentation, 34 | and conversions to other media types. 35 | 36 | "Work" shall mean the work of authorship, whether in Source or 37 | Object form, made available under the License, as indicated by a 38 | copyright notice that is included in or attached to the work 39 | (an example is provided in the Appendix below). 40 | 41 | "Derivative Works" shall mean any work, whether in Source or Object 42 | form, that is based on (or derived from) the Work and for which the 43 | editorial revisions, annotations, elaborations, or other modifications 44 | represent, as a whole, an original work of authorship. For the purposes 45 | of this License, Derivative Works shall not include works that remain 46 | separable from, or merely link (or bind by name) to the interfaces of, 47 | the Work and Derivative Works thereof. 48 | 49 | "Contribution" shall mean any work of authorship, including 50 | the original version of the Work and any modifications or additions 51 | to that Work or Derivative Works thereof, that is intentionally 52 | submitted to Licensor for inclusion in the Work by the copyright owner 53 | or by an individual or Legal Entity authorized to submit on behalf of 54 | the copyright owner. For the purposes of this definition, "submitted" 55 | means any form of electronic, verbal, or written communication sent 56 | to the Licensor or its representatives, including but not limited to 57 | communication on electronic mailing lists, source code control systems, 58 | and issue tracking systems that are managed by, or on behalf of, the 59 | Licensor for the purpose of discussing and improving the Work, but 60 | excluding communication that is conspicuously marked or otherwise 61 | designated in writing by the copyright owner as "Not a Contribution." 62 | 63 | "Contributor" shall mean Licensor and any individual or Legal Entity 64 | on behalf of whom a Contribution has been received by Licensor and 65 | subsequently incorporated within the Work. 66 | 67 | 2. Grant of Copyright License. Subject to the terms and conditions of 68 | this License, each Contributor hereby grants to You a perpetual, 69 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 70 | copyright license to reproduce, prepare Derivative Works of, 71 | publicly display, publicly perform, sublicense, and distribute the 72 | Work and such Derivative Works in Source or Object form. 73 | 74 | 3. Grant of Patent License. Subject to the terms and conditions of 75 | this License, each Contributor hereby grants to You a perpetual, 76 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 77 | (except as stated in this section) patent license to make, have made, 78 | use, offer to sell, sell, import, and otherwise transfer the Work, 79 | where such license applies only to those patent claims licensable 80 | by such Contributor that are necessarily infringed by their 81 | Contribution(s) alone or by combination of their Contribution(s) 82 | with the Work to which such Contribution(s) was submitted. If You 83 | institute patent litigation against any entity (including a 84 | cross-claim or counterclaim in a lawsuit) alleging that the Work 85 | or a Contribution incorporated within the Work constitutes direct 86 | or contributory patent infringement, then any patent licenses 87 | granted to You under this License for that Work shall terminate 88 | as of the date such litigation is filed. 89 | 90 | 4. Redistribution. You may reproduce and distribute copies of the 91 | Work or Derivative Works thereof in any medium, with or without 92 | modifications, and in Source or Object form, provided that You 93 | meet the following conditions: 94 | 95 | (a) You must give any other recipients of the Work or 96 | Derivative Works a copy of this License; and 97 | 98 | (b) You must cause any modified files to carry prominent notices 99 | stating that You changed the files; and 100 | 101 | (c) You must retain, in the Source form of any Derivative Works 102 | that You distribute, all copyright, patent, trademark, and 103 | attribution notices from the Source form of the Work, 104 | excluding those notices that do not pertain to any part of 105 | the Derivative Works; and 106 | 107 | (d) If the Work includes a "NOTICE" text file as part of its 108 | distribution, then any Derivative Works that You distribute must 109 | include a readable copy of the attribution notices contained 110 | within such NOTICE file, excluding those notices that do not 111 | pertain to any part of the Derivative Works, in at least one 112 | of the following places: within a NOTICE text file distributed 113 | as part of the Derivative Works; within the Source form or 114 | documentation, if provided along with the Derivative Works; or, 115 | within a display generated by the Derivative Works, if and 116 | wherever such third-party notices normally appear. The contents 117 | of the NOTICE file are for informational purposes only and 118 | do not modify the License. You may add Your own attribution 119 | notices within Derivative Works that You distribute, alongside 120 | or as an addendum to the NOTICE text from the Work, provided 121 | that such additional attribution notices cannot be construed 122 | as modifying the License. 123 | 124 | You may add Your own copyright statement to Your modifications and 125 | may provide additional or different license terms and conditions 126 | for use, reproduction, or distribution of Your modifications, or 127 | for any such Derivative Works as a whole, provided Your use, 128 | reproduction, and distribution of the Work otherwise complies with 129 | the conditions stated in this License. 130 | 131 | 5. Submission of Contributions. Unless You explicitly state otherwise, 132 | any Contribution intentionally submitted for inclusion in the Work 133 | by You to the Licensor shall be under the terms and conditions of 134 | this License, without any additional terms or conditions. 135 | Notwithstanding the above, nothing herein shall supersede or modify 136 | the terms of any separate license agreement you may have executed 137 | with Licensor regarding such Contributions. 138 | 139 | 6. Trademarks. This License does not grant permission to use the trade 140 | names, trademarks, service marks, or product names of the Licensor, 141 | except as required for reasonable and customary use in describing the 142 | origin of the Work and reproducing the content of the NOTICE file. 143 | 144 | 7. Disclaimer of Warranty. Unless required by applicable law or 145 | agreed to in writing, Licensor provides the Work (and each 146 | Contributor provides its Contributions) on an "AS IS" BASIS, 147 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 148 | implied, including, without limitation, any warranties or conditions 149 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 150 | PARTICULAR PURPOSE. You are solely responsible for determining the 151 | appropriateness of using or redistributing the Work and assume any 152 | risks associated with Your exercise of permissions under this License. 153 | 154 | 8. Limitation of Liability. In no event and under no legal theory, 155 | whether in tort (including negligence), contract, or otherwise, 156 | unless required by applicable law (such as deliberate and grossly 157 | negligent acts) or agreed to in writing, shall any Contributor be 158 | liable to You for damages, including any direct, indirect, special, 159 | incidental, or consequential damages of any character arising as a 160 | result of this License or out of the use or inability to use the 161 | Work (including but not limited to damages for loss of goodwill, 162 | work stoppage, computer failure or malfunction, or any and all 163 | other commercial damages or losses), even if such Contributor 164 | has been advised of the possibility of such damages. 165 | 166 | 9. Accepting Warranty or Additional Liability. While redistributing 167 | the Work or Derivative Works thereof, You may choose to offer, 168 | and charge a fee for, acceptance of support, warranty, indemnity, 169 | or other liability obligations and/or rights consistent with this 170 | License. However, in accepting such obligations, You may act only 171 | on Your own behalf and on Your sole responsibility, not on behalf 172 | of any other Contributor, and only if You agree to indemnify, 173 | defend, and hold each Contributor harmless for any liability 174 | incurred by, or claims asserted against, such Contributor by reason 175 | of your accepting any such warranty or additional liability. 176 | 177 | END OF TERMS AND CONDITIONS 178 | 179 | APPENDIX: How to apply the Apache License to your work. 180 | 181 | To apply the Apache License to your work, attach the following 182 | boilerplate notice, with the fields enclosed by brackets "[]" 183 | replaced with your own identifying information. (Don't include 184 | the brackets!) The text should be enclosed in the appropriate 185 | comment syntax for the file format. We also recommend that a 186 | file or class name and description of purpose be included on the 187 | same "printed page" as the copyright notice for easier 188 | identification within third-party archives. 189 | 190 | Copyright [yyyy] [name of copyright owner] 191 | 192 | Licensed under the Apache License, Version 2.0 (the "License"); 193 | you may not use this file except in compliance with the License. 194 | You may obtain a copy of the License at 195 | 196 | http://www.apache.org/licenses/LICENSE-2.0 197 | 198 | Unless required by applicable law or agreed to in writing, software 199 | distributed under the License is distributed on an "AS IS" BASIS, 200 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 201 | See the License for the specific language governing permissions and 202 | limitations under the License. 203 | -------------------------------------------------------------------------------- /MODULE.bazel: -------------------------------------------------------------------------------- 1 | "Bazel dependencies" 2 | 3 | module( 4 | name = "rules_proto", 5 | # Note: the publish-to-BCR app will patch this line to stamp the version being published. 6 | version = "0.0.0", 7 | compatibility_level = 1, 8 | ) 9 | 10 | bazel_dep(name = "protobuf", version = "29.0", repo_name = "com_google_protobuf") 11 | bazel_dep(name = "bazel_skylib", version = "1.3.0") 12 | bazel_dep(name = "rules_cc", version = "0.0.15") 13 | bazel_dep(name = "rules_license", version = "0.0.7") 14 | 15 | # Dependencies needed in tests 16 | bazel_dep(name = "platforms", version = "0.0.8", dev_dependency = True) 17 | bazel_dep(name = "googletest", version = "1.11.0", dev_dependency = True, repo_name = "com_google_googletest") 18 | -------------------------------------------------------------------------------- /MODULE.bazel.lock: -------------------------------------------------------------------------------- 1 | { 2 | "lockFileVersion": 16, 3 | "registryFileHashes": { 4 | "https://bcr.bazel.build/bazel_registry.json": "8a28e4aff06ee60aed2a8c281907fb8bcbf3b753c91fb5a5c57da3215d5b3497", 5 | "https://bcr.bazel.build/modules/abseil-cpp/20210324.2/MODULE.bazel": "7cd0312e064fde87c8d1cd79ba06c876bd23630c83466e9500321be55c96ace2", 6 | "https://bcr.bazel.build/modules/abseil-cpp/20211102.0/MODULE.bazel": "70390338f7a5106231d20620712f7cccb659cd0e9d073d1991c038eb9fc57589", 7 | "https://bcr.bazel.build/modules/abseil-cpp/20230125.1/MODULE.bazel": "89047429cb0207707b2dface14ba7f8df85273d484c2572755be4bab7ce9c3a0", 8 | "https://bcr.bazel.build/modules/abseil-cpp/20230802.0.bcr.1/MODULE.bazel": "1c8cec495288dccd14fdae6e3f95f772c1c91857047a098fad772034264cc8cb", 9 | "https://bcr.bazel.build/modules/abseil-cpp/20230802.0/MODULE.bazel": "d253ae36a8bd9ee3c5955384096ccb6baf16a1b1e93e858370da0a3b94f77c16", 10 | "https://bcr.bazel.build/modules/abseil-cpp/20230802.1/MODULE.bazel": "fa92e2eb41a04df73cdabeec37107316f7e5272650f81d6cc096418fe647b915", 11 | "https://bcr.bazel.build/modules/abseil-cpp/20240116.1/MODULE.bazel": "37bcdb4440fbb61df6a1c296ae01b327f19e9bb521f9b8e26ec854b6f97309ed", 12 | "https://bcr.bazel.build/modules/abseil-cpp/20240116.1/source.json": "9be551b8d4e3ef76875c0d744b5d6a504a27e3ae67bc6b28f46415fd2d2957da", 13 | "https://bcr.bazel.build/modules/bazel_features/1.1.1/MODULE.bazel": "27b8c79ef57efe08efccbd9dd6ef70d61b4798320b8d3c134fd571f78963dbcd", 14 | "https://bcr.bazel.build/modules/bazel_features/1.11.0/MODULE.bazel": "f9382337dd5a474c3b7d334c2f83e50b6eaedc284253334cf823044a26de03e8", 15 | "https://bcr.bazel.build/modules/bazel_features/1.15.0/MODULE.bazel": "d38ff6e517149dc509406aca0db3ad1efdd890a85e049585b7234d04238e2a4d", 16 | "https://bcr.bazel.build/modules/bazel_features/1.17.0/MODULE.bazel": "039de32d21b816b47bd42c778e0454217e9c9caac4a3cf8e15c7231ee3ddee4d", 17 | "https://bcr.bazel.build/modules/bazel_features/1.18.0/MODULE.bazel": "1be0ae2557ab3a72a57aeb31b29be347bcdc5d2b1eb1e70f39e3851a7e97041a", 18 | "https://bcr.bazel.build/modules/bazel_features/1.19.0/MODULE.bazel": "59adcdf28230d220f0067b1f435b8537dd033bfff8db21335ef9217919c7fb58", 19 | "https://bcr.bazel.build/modules/bazel_features/1.21.0/MODULE.bazel": "675642261665d8eea09989aa3b8afb5c37627f1be178382c320d1b46afba5e3b", 20 | "https://bcr.bazel.build/modules/bazel_features/1.21.0/source.json": "3e8379efaaef53ce35b7b8ba419df829315a880cb0a030e5bb45c96d6d5ecb5f", 21 | "https://bcr.bazel.build/modules/bazel_features/1.9.1/MODULE.bazel": "8f679097876a9b609ad1f60249c49d68bfab783dd9be012faf9d82547b14815a", 22 | "https://bcr.bazel.build/modules/bazel_skylib/1.0.3/MODULE.bazel": "bcb0fd896384802d1ad283b4e4eb4d718eebd8cb820b0a2c3a347fb971afd9d8", 23 | "https://bcr.bazel.build/modules/bazel_skylib/1.1.1/MODULE.bazel": "1add3e7d93ff2e6998f9e118022c84d163917d912f5afafb3058e3d2f1545b5e", 24 | "https://bcr.bazel.build/modules/bazel_skylib/1.2.0/MODULE.bazel": "44fe84260e454ed94ad326352a698422dbe372b21a1ac9f3eab76eb531223686", 25 | "https://bcr.bazel.build/modules/bazel_skylib/1.2.1/MODULE.bazel": "f35baf9da0efe45fa3da1696ae906eea3d615ad41e2e3def4aeb4e8bc0ef9a7a", 26 | "https://bcr.bazel.build/modules/bazel_skylib/1.3.0/MODULE.bazel": "20228b92868bf5cfc41bda7afc8a8ba2a543201851de39d990ec957b513579c5", 27 | "https://bcr.bazel.build/modules/bazel_skylib/1.4.1/MODULE.bazel": "a0dcb779424be33100dcae821e9e27e4f2901d9dfd5333efe5ac6a8d7ab75e1d", 28 | "https://bcr.bazel.build/modules/bazel_skylib/1.4.2/MODULE.bazel": "3bd40978e7a1fac911d5989e6b09d8f64921865a45822d8b09e815eaa726a651", 29 | "https://bcr.bazel.build/modules/bazel_skylib/1.5.0/MODULE.bazel": "32880f5e2945ce6a03d1fbd588e9198c0a959bb42297b2cfaf1685b7bc32e138", 30 | "https://bcr.bazel.build/modules/bazel_skylib/1.6.1/MODULE.bazel": "8fdee2dbaace6c252131c00e1de4b165dc65af02ea278476187765e1a617b917", 31 | "https://bcr.bazel.build/modules/bazel_skylib/1.7.0/MODULE.bazel": "0db596f4563de7938de764cc8deeabec291f55e8ec15299718b93c4423e9796d", 32 | "https://bcr.bazel.build/modules/bazel_skylib/1.7.1/MODULE.bazel": "3120d80c5861aa616222ec015332e5f8d3171e062e3e804a2a0253e1be26e59b", 33 | "https://bcr.bazel.build/modules/bazel_skylib/1.7.1/source.json": "f121b43eeefc7c29efbd51b83d08631e2347297c95aac9764a701f2a6a2bb953", 34 | "https://bcr.bazel.build/modules/buildozer/7.1.2/MODULE.bazel": "2e8dd40ede9c454042645fd8d8d0cd1527966aa5c919de86661e62953cd73d84", 35 | "https://bcr.bazel.build/modules/buildozer/7.1.2/source.json": "c9028a501d2db85793a6996205c8de120944f50a0d570438fcae0457a5f9d1f8", 36 | "https://bcr.bazel.build/modules/google_benchmark/1.8.2/MODULE.bazel": "a70cf1bba851000ba93b58ae2f6d76490a9feb74192e57ab8e8ff13c34ec50cb", 37 | "https://bcr.bazel.build/modules/googletest/1.11.0/MODULE.bazel": "3a83f095183f66345ca86aa13c58b59f9f94a2f81999c093d4eeaa2d262d12f4", 38 | "https://bcr.bazel.build/modules/googletest/1.14.0.bcr.1/MODULE.bazel": "22c31a561553727960057361aa33bf20fb2e98584bc4fec007906e27053f80c6", 39 | "https://bcr.bazel.build/modules/googletest/1.14.0.bcr.1/source.json": "41e9e129f80d8c8bf103a7acc337b76e54fad1214ac0a7084bf24f4cd924b8b4", 40 | "https://bcr.bazel.build/modules/googletest/1.14.0/MODULE.bazel": "cfbcbf3e6eac06ef9d85900f64424708cc08687d1b527f0ef65aa7517af8118f", 41 | "https://bcr.bazel.build/modules/jsoncpp/1.9.5/MODULE.bazel": "31271aedc59e815656f5736f282bb7509a97c7ecb43e927ac1a37966e0578075", 42 | "https://bcr.bazel.build/modules/jsoncpp/1.9.5/source.json": "4108ee5085dd2885a341c7fab149429db457b3169b86eb081fa245eadf69169d", 43 | "https://bcr.bazel.build/modules/libpfm/4.11.0/MODULE.bazel": "45061ff025b301940f1e30d2c16bea596c25b176c8b6b3087e92615adbd52902", 44 | "https://bcr.bazel.build/modules/platforms/0.0.10/MODULE.bazel": "8cb8efaf200bdeb2150d93e162c40f388529a25852b332cec879373771e48ed5", 45 | "https://bcr.bazel.build/modules/platforms/0.0.10/source.json": "f22828ff4cf021a6b577f1bf6341cb9dcd7965092a439f64fc1bb3b7a5ae4bd5", 46 | "https://bcr.bazel.build/modules/platforms/0.0.4/MODULE.bazel": "9b328e31ee156f53f3c416a64f8491f7eb731742655a47c9eec4703a71644aee", 47 | "https://bcr.bazel.build/modules/platforms/0.0.5/MODULE.bazel": "5733b54ea419d5eaf7997054bb55f6a1d0b5ff8aedf0176fef9eea44f3acda37", 48 | "https://bcr.bazel.build/modules/platforms/0.0.6/MODULE.bazel": "ad6eeef431dc52aefd2d77ed20a4b353f8ebf0f4ecdd26a807d2da5aa8cd0615", 49 | "https://bcr.bazel.build/modules/platforms/0.0.7/MODULE.bazel": "72fd4a0ede9ee5c021f6a8dd92b503e089f46c227ba2813ff183b71616034814", 50 | "https://bcr.bazel.build/modules/platforms/0.0.8/MODULE.bazel": "9f142c03e348f6d263719f5074b21ef3adf0b139ee4c5133e2aa35664da9eb2d", 51 | "https://bcr.bazel.build/modules/protobuf/21.7/MODULE.bazel": "a5a29bb89544f9b97edce05642fac225a808b5b7be74038ea3640fae2f8e66a7", 52 | "https://bcr.bazel.build/modules/protobuf/27.0/MODULE.bazel": "7873b60be88844a0a1d8f80b9d5d20cfbd8495a689b8763e76c6372998d3f64c", 53 | "https://bcr.bazel.build/modules/protobuf/29.0-rc2/MODULE.bazel": "6241d35983510143049943fc0d57937937122baf1b287862f9dc8590fc4c37df", 54 | "https://bcr.bazel.build/modules/protobuf/29.0/MODULE.bazel": "319dc8bf4c679ff87e71b1ccfb5a6e90a6dbc4693501d471f48662ac46d04e4e", 55 | "https://bcr.bazel.build/modules/protobuf/29.0/source.json": "b857f93c796750eef95f0d61ee378f3420d00ee1dd38627b27193aa482f4f981", 56 | "https://bcr.bazel.build/modules/protobuf/3.19.0/MODULE.bazel": "6b5fbb433f760a99a22b18b6850ed5784ef0e9928a72668b66e4d7ccd47db9b0", 57 | "https://bcr.bazel.build/modules/pybind11_bazel/2.11.1/MODULE.bazel": "88af1c246226d87e65be78ed49ecd1e6f5e98648558c14ce99176da041dc378e", 58 | "https://bcr.bazel.build/modules/pybind11_bazel/2.11.1/source.json": "be4789e951dd5301282729fe3d4938995dc4c1a81c2ff150afc9f1b0504c6022", 59 | "https://bcr.bazel.build/modules/re2/2023-09-01/MODULE.bazel": "cb3d511531b16cfc78a225a9e2136007a48cf8a677e4264baeab57fe78a80206", 60 | "https://bcr.bazel.build/modules/re2/2023-09-01/source.json": "e044ce89c2883cd957a2969a43e79f7752f9656f6b20050b62f90ede21ec6eb4", 61 | "https://bcr.bazel.build/modules/rules_android/0.1.1/MODULE.bazel": "48809ab0091b07ad0182defb787c4c5328bd3a278938415c00a7b69b50c4d3a8", 62 | "https://bcr.bazel.build/modules/rules_android/0.1.1/source.json": "e6986b41626ee10bdc864937ffb6d6bf275bb5b9c65120e6137d56e6331f089e", 63 | "https://bcr.bazel.build/modules/rules_cc/0.0.1/MODULE.bazel": "cb2aa0747f84c6c3a78dad4e2049c154f08ab9d166b1273835a8174940365647", 64 | "https://bcr.bazel.build/modules/rules_cc/0.0.10/MODULE.bazel": "ec1705118f7eaedd6e118508d3d26deba2a4e76476ada7e0e3965211be012002", 65 | "https://bcr.bazel.build/modules/rules_cc/0.0.13/MODULE.bazel": "0e8529ed7b323dad0775ff924d2ae5af7640b23553dfcd4d34344c7e7a867191", 66 | "https://bcr.bazel.build/modules/rules_cc/0.0.14/MODULE.bazel": "5e343a3aac88b8d7af3b1b6d2093b55c347b8eefc2e7d1442f7a02dc8fea48ac", 67 | "https://bcr.bazel.build/modules/rules_cc/0.0.15/MODULE.bazel": "6704c35f7b4a72502ee81f61bf88706b54f06b3cbe5558ac17e2e14666cd5dcc", 68 | "https://bcr.bazel.build/modules/rules_cc/0.0.16/MODULE.bazel": "7661303b8fc1b4d7f532e54e9d6565771fea666fbdf839e0a86affcd02defe87", 69 | "https://bcr.bazel.build/modules/rules_cc/0.0.16/source.json": "227e83737046aa4f50015da48e98e0d8ab42fd0ec74d8d653b6cc9f9a357f200", 70 | "https://bcr.bazel.build/modules/rules_cc/0.0.2/MODULE.bazel": "6915987c90970493ab97393024c156ea8fb9f3bea953b2f3ec05c34f19b5695c", 71 | "https://bcr.bazel.build/modules/rules_cc/0.0.6/MODULE.bazel": "abf360251023dfe3efcef65ab9d56beefa8394d4176dd29529750e1c57eaa33f", 72 | "https://bcr.bazel.build/modules/rules_cc/0.0.8/MODULE.bazel": "964c85c82cfeb6f3855e6a07054fdb159aced38e99a5eecf7bce9d53990afa3e", 73 | "https://bcr.bazel.build/modules/rules_cc/0.0.9/MODULE.bazel": "836e76439f354b89afe6a911a7adf59a6b2518fafb174483ad78a2a2fde7b1c5", 74 | "https://bcr.bazel.build/modules/rules_foreign_cc/0.9.0/MODULE.bazel": "c9e8c682bf75b0e7c704166d79b599f93b72cfca5ad7477df596947891feeef6", 75 | "https://bcr.bazel.build/modules/rules_fuzzing/0.5.2/MODULE.bazel": "40c97d1144356f52905566c55811f13b299453a14ac7769dfba2ac38192337a8", 76 | "https://bcr.bazel.build/modules/rules_fuzzing/0.5.2/source.json": "c8b1e2c717646f1702290959a3302a178fb639d987ab61d548105019f11e527e", 77 | "https://bcr.bazel.build/modules/rules_java/4.0.0/MODULE.bazel": "5a78a7ae82cd1a33cef56dc578c7d2a46ed0dca12643ee45edbb8417899e6f74", 78 | "https://bcr.bazel.build/modules/rules_java/5.3.5/MODULE.bazel": "a4ec4f2db570171e3e5eb753276ee4b389bae16b96207e9d3230895c99644b86", 79 | "https://bcr.bazel.build/modules/rules_java/6.0.0/MODULE.bazel": "8a43b7df601a7ec1af61d79345c17b31ea1fedc6711fd4abfd013ea612978e39", 80 | "https://bcr.bazel.build/modules/rules_java/6.4.0/MODULE.bazel": "e986a9fe25aeaa84ac17ca093ef13a4637f6107375f64667a15999f77db6c8f6", 81 | "https://bcr.bazel.build/modules/rules_java/6.5.2/MODULE.bazel": "1d440d262d0e08453fa0c4d8f699ba81609ed0e9a9a0f02cd10b3e7942e61e31", 82 | "https://bcr.bazel.build/modules/rules_java/7.10.0/MODULE.bazel": "530c3beb3067e870561739f1144329a21c851ff771cd752a49e06e3dc9c2e71a", 83 | "https://bcr.bazel.build/modules/rules_java/7.12.2/MODULE.bazel": "579c505165ee757a4280ef83cda0150eea193eed3bef50b1004ba88b99da6de6", 84 | "https://bcr.bazel.build/modules/rules_java/7.2.0/MODULE.bazel": "06c0334c9be61e6cef2c8c84a7800cef502063269a5af25ceb100b192453d4ab", 85 | "https://bcr.bazel.build/modules/rules_java/7.3.2/MODULE.bazel": "50dece891cfdf1741ea230d001aa9c14398062f2b7c066470accace78e412bc2", 86 | "https://bcr.bazel.build/modules/rules_java/7.6.1/MODULE.bazel": "2f14b7e8a1aa2f67ae92bc69d1ec0fa8d9f827c4e17ff5e5f02e91caa3b2d0fe", 87 | "https://bcr.bazel.build/modules/rules_java/8.6.1/MODULE.bazel": "f4808e2ab5b0197f094cabce9f4b006a27766beb6a9975931da07099560ca9c2", 88 | "https://bcr.bazel.build/modules/rules_java/8.6.1/source.json": "f18d9ad3c4c54945bf422ad584fa6c5ca5b3116ff55a5b1bc77e5c1210be5960", 89 | "https://bcr.bazel.build/modules/rules_jvm_external/4.4.2/MODULE.bazel": "a56b85e418c83eb1839819f0b515c431010160383306d13ec21959ac412d2fe7", 90 | "https://bcr.bazel.build/modules/rules_jvm_external/5.1/MODULE.bazel": "33f6f999e03183f7d088c9be518a63467dfd0be94a11d0055fe2d210f89aa909", 91 | "https://bcr.bazel.build/modules/rules_jvm_external/5.2/MODULE.bazel": "d9351ba35217ad0de03816ef3ed63f89d411349353077348a45348b096615036", 92 | "https://bcr.bazel.build/modules/rules_jvm_external/5.3/MODULE.bazel": "bf93870767689637164657731849fb887ad086739bd5d360d90007a581d5527d", 93 | "https://bcr.bazel.build/modules/rules_jvm_external/6.1/MODULE.bazel": "75b5fec090dbd46cf9b7d8ea08cf84a0472d92ba3585b476f44c326eda8059c4", 94 | "https://bcr.bazel.build/modules/rules_jvm_external/6.3/MODULE.bazel": "c998e060b85f71e00de5ec552019347c8bca255062c990ac02d051bb80a38df0", 95 | "https://bcr.bazel.build/modules/rules_jvm_external/6.3/source.json": "6f5f5a5a4419ae4e37c35a5bb0a6ae657ed40b7abc5a5189111b47fcebe43197", 96 | "https://bcr.bazel.build/modules/rules_kotlin/1.9.0/MODULE.bazel": "ef85697305025e5a61f395d4eaede272a5393cee479ace6686dba707de804d59", 97 | "https://bcr.bazel.build/modules/rules_kotlin/1.9.6/MODULE.bazel": "d269a01a18ee74d0335450b10f62c9ed81f2321d7958a2934e44272fe82dcef3", 98 | "https://bcr.bazel.build/modules/rules_kotlin/1.9.6/source.json": "2faa4794364282db7c06600b7e5e34867a564ae91bda7cae7c29c64e9466b7d5", 99 | "https://bcr.bazel.build/modules/rules_license/0.0.3/MODULE.bazel": "627e9ab0247f7d1e05736b59dbb1b6871373de5ad31c3011880b4133cafd4bd0", 100 | "https://bcr.bazel.build/modules/rules_license/0.0.7/MODULE.bazel": "088fbeb0b6a419005b89cf93fe62d9517c0a2b8bb56af3244af65ecfe37e7d5d", 101 | "https://bcr.bazel.build/modules/rules_license/1.0.0/MODULE.bazel": "a7fda60eefdf3d8c827262ba499957e4df06f659330bbe6cdbdb975b768bb65c", 102 | "https://bcr.bazel.build/modules/rules_license/1.0.0/source.json": "a52c89e54cc311196e478f8382df91c15f7a2bfdf4c6cd0e2675cc2ff0b56efb", 103 | "https://bcr.bazel.build/modules/rules_pkg/0.7.0/MODULE.bazel": "df99f03fc7934a4737122518bb87e667e62d780b610910f0447665a7e2be62dc", 104 | "https://bcr.bazel.build/modules/rules_pkg/1.0.1/MODULE.bazel": "5b1df97dbc29623bccdf2b0dcd0f5cb08e2f2c9050aab1092fd39a41e82686ff", 105 | "https://bcr.bazel.build/modules/rules_pkg/1.0.1/source.json": "bd82e5d7b9ce2d31e380dd9f50c111d678c3bdaca190cb76b0e1c71b05e1ba8a", 106 | "https://bcr.bazel.build/modules/rules_python/0.10.2/MODULE.bazel": "cc82bc96f2997baa545ab3ce73f196d040ffb8756fd2d66125a530031cd90e5f", 107 | "https://bcr.bazel.build/modules/rules_python/0.23.1/MODULE.bazel": "49ffccf0511cb8414de28321f5fcf2a31312b47c40cc21577144b7447f2bf300", 108 | "https://bcr.bazel.build/modules/rules_python/0.25.0/MODULE.bazel": "72f1506841c920a1afec76975b35312410eea3aa7b63267436bfb1dd91d2d382", 109 | "https://bcr.bazel.build/modules/rules_python/0.28.0/MODULE.bazel": "cba2573d870babc976664a912539b320cbaa7114cd3e8f053c720171cde331ed", 110 | "https://bcr.bazel.build/modules/rules_python/0.31.0/MODULE.bazel": "93a43dc47ee570e6ec9f5779b2e64c1476a6ce921c48cc9a1678a91dd5f8fd58", 111 | "https://bcr.bazel.build/modules/rules_python/0.4.0/MODULE.bazel": "9208ee05fd48bf09ac60ed269791cf17fb343db56c8226a720fbb1cdf467166c", 112 | "https://bcr.bazel.build/modules/rules_python/0.40.0/MODULE.bazel": "9d1a3cd88ed7d8e39583d9ffe56ae8a244f67783ae89b60caafc9f5cf318ada7", 113 | "https://bcr.bazel.build/modules/rules_python/0.40.0/source.json": "939d4bd2e3110f27bfb360292986bb79fd8dcefb874358ccd6cdaa7bda029320", 114 | "https://bcr.bazel.build/modules/rules_shell/0.2.0/MODULE.bazel": "fda8a652ab3c7d8fee214de05e7a9916d8b28082234e8d2c0094505c5268ed3c", 115 | "https://bcr.bazel.build/modules/rules_shell/0.2.0/source.json": "7f27af3c28037d9701487c4744b5448d26537cc66cdef0d8df7ae85411f8de95", 116 | "https://bcr.bazel.build/modules/stardoc/0.5.1/MODULE.bazel": "1a05d92974d0c122f5ccf09291442580317cdd859f07a8655f1db9a60374f9f8", 117 | "https://bcr.bazel.build/modules/stardoc/0.5.3/MODULE.bazel": "c7f6948dae6999bf0db32c1858ae345f112cacf98f174c7a8bb707e41b974f1c", 118 | "https://bcr.bazel.build/modules/stardoc/0.5.6/MODULE.bazel": "c43dabc564990eeab55e25ed61c07a1aadafe9ece96a4efabb3f8bf9063b71ef", 119 | "https://bcr.bazel.build/modules/stardoc/0.7.0/MODULE.bazel": "05e3d6d30c099b6770e97da986c53bd31844d7f13d41412480ea265ac9e8079c", 120 | "https://bcr.bazel.build/modules/stardoc/0.7.1/MODULE.bazel": "3548faea4ee5dda5580f9af150e79d0f6aea934fc60c1cc50f4efdd9420759e7", 121 | "https://bcr.bazel.build/modules/stardoc/0.7.1/source.json": "b6500ffcd7b48cd72c29bb67bcac781e12701cc0d6d55d266a652583cfcdab01", 122 | "https://bcr.bazel.build/modules/upb/0.0.0-20220923-a547704/MODULE.bazel": "7298990c00040a0e2f121f6c32544bab27d4452f80d9ce51349b1a28f3005c43", 123 | "https://bcr.bazel.build/modules/zlib/1.2.11/MODULE.bazel": "07b389abc85fdbca459b69e2ec656ae5622873af3f845e1c9d80fe179f3effa0", 124 | "https://bcr.bazel.build/modules/zlib/1.3.1.bcr.3/MODULE.bazel": "af322bc08976524477c79d1e45e241b6efbeb918c497e8840b8ab116802dda79", 125 | "https://bcr.bazel.build/modules/zlib/1.3.1.bcr.3/source.json": "2be409ac3c7601245958cd4fcdff4288be79ed23bd690b4b951f500d54ee6e7d", 126 | "https://bcr.bazel.build/modules/zlib/1.3.1/MODULE.bazel": "751c9940dcfe869f5f7274e1295422a34623555916eb98c174c1e945594bf198" 127 | }, 128 | "selectedYankedVersions": {}, 129 | "moduleExtensions": { 130 | "@@platforms//host:extension.bzl%host_platform": { 131 | "general": { 132 | "bzlTransitiveDigest": "xelQcPZH8+tmuOHVjL9vDxMnnQNMlwj0SlvgoqBkm4U=", 133 | "usagesDigest": "SeQiIN/f8/Qt9vYQk7qcXp4I4wJeEC0RnQDiaaJ4tb8=", 134 | "recordedFileInputs": {}, 135 | "recordedDirentsInputs": {}, 136 | "envVariables": {}, 137 | "generatedRepoSpecs": { 138 | "host_platform": { 139 | "repoRuleId": "@@platforms//host:extension.bzl%host_platform_repo", 140 | "attributes": {} 141 | } 142 | }, 143 | "recordedRepoMappingEntries": [] 144 | } 145 | }, 146 | "@@pybind11_bazel+//:python_configure.bzl%extension": { 147 | "general": { 148 | "bzlTransitiveDigest": "d4N/SZrl3ONcmzE98rcV0Fsro0iUbjNQFTIiLiGuH+k=", 149 | "usagesDigest": "fycyB39YnXIJkfWCIXLUKJMZzANcuLy9ZE73hRucjFk=", 150 | "recordedFileInputs": { 151 | "@@pybind11_bazel+//MODULE.bazel": "88af1c246226d87e65be78ed49ecd1e6f5e98648558c14ce99176da041dc378e" 152 | }, 153 | "recordedDirentsInputs": {}, 154 | "envVariables": {}, 155 | "generatedRepoSpecs": { 156 | "local_config_python": { 157 | "repoRuleId": "@@pybind11_bazel+//:python_configure.bzl%python_configure", 158 | "attributes": {} 159 | }, 160 | "pybind11": { 161 | "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", 162 | "attributes": { 163 | "build_file": "@@pybind11_bazel+//:pybind11.BUILD", 164 | "strip_prefix": "pybind11-2.11.1", 165 | "urls": [ 166 | "https://github.com/pybind/pybind11/archive/v2.11.1.zip" 167 | ] 168 | } 169 | } 170 | }, 171 | "recordedRepoMappingEntries": [ 172 | [ 173 | "pybind11_bazel+", 174 | "bazel_tools", 175 | "bazel_tools" 176 | ] 177 | ] 178 | } 179 | }, 180 | "@@rules_fuzzing+//fuzzing/private:extensions.bzl%non_module_dependencies": { 181 | "general": { 182 | "bzlTransitiveDigest": "mGiTB79hRNjmeDTQdzkpCHyzXhErMbufeAmySBt7s5s=", 183 | "usagesDigest": "wy6ISK6UOcBEjj/mvJ/S3WeXoO67X+1llb9yPyFtPgc=", 184 | "recordedFileInputs": {}, 185 | "recordedDirentsInputs": {}, 186 | "envVariables": {}, 187 | "generatedRepoSpecs": { 188 | "platforms": { 189 | "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", 190 | "attributes": { 191 | "urls": [ 192 | "https://mirror.bazel.build/github.com/bazelbuild/platforms/releases/download/0.0.8/platforms-0.0.8.tar.gz", 193 | "https://github.com/bazelbuild/platforms/releases/download/0.0.8/platforms-0.0.8.tar.gz" 194 | ], 195 | "sha256": "8150406605389ececb6da07cbcb509d5637a3ab9a24bc69b1101531367d89d74" 196 | } 197 | }, 198 | "rules_python": { 199 | "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", 200 | "attributes": { 201 | "sha256": "d70cd72a7a4880f0000a6346253414825c19cdd40a28289bdf67b8e6480edff8", 202 | "strip_prefix": "rules_python-0.28.0", 203 | "url": "https://github.com/bazelbuild/rules_python/releases/download/0.28.0/rules_python-0.28.0.tar.gz" 204 | } 205 | }, 206 | "bazel_skylib": { 207 | "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", 208 | "attributes": { 209 | "sha256": "cd55a062e763b9349921f0f5db8c3933288dc8ba4f76dd9416aac68acee3cb94", 210 | "urls": [ 211 | "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.5.0/bazel-skylib-1.5.0.tar.gz", 212 | "https://github.com/bazelbuild/bazel-skylib/releases/download/1.5.0/bazel-skylib-1.5.0.tar.gz" 213 | ] 214 | } 215 | }, 216 | "com_google_absl": { 217 | "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", 218 | "attributes": { 219 | "urls": [ 220 | "https://github.com/abseil/abseil-cpp/archive/refs/tags/20240116.1.zip" 221 | ], 222 | "strip_prefix": "abseil-cpp-20240116.1", 223 | "integrity": "sha256-7capMWOvWyoYbUaHF/b+I2U6XLMaHmky8KugWvfXYuk=" 224 | } 225 | }, 226 | "rules_fuzzing_oss_fuzz": { 227 | "repoRuleId": "@@rules_fuzzing+//fuzzing/private/oss_fuzz:repository.bzl%oss_fuzz_repository", 228 | "attributes": {} 229 | }, 230 | "honggfuzz": { 231 | "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", 232 | "attributes": { 233 | "build_file": "@@rules_fuzzing+//:honggfuzz.BUILD", 234 | "sha256": "6b18ba13bc1f36b7b950c72d80f19ea67fbadc0ac0bb297ec89ad91f2eaa423e", 235 | "url": "https://github.com/google/honggfuzz/archive/2.5.zip", 236 | "strip_prefix": "honggfuzz-2.5" 237 | } 238 | }, 239 | "rules_fuzzing_jazzer": { 240 | "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_jar", 241 | "attributes": { 242 | "sha256": "ee6feb569d88962d59cb59e8a31eb9d007c82683f3ebc64955fd5b96f277eec2", 243 | "url": "https://repo1.maven.org/maven2/com/code-intelligence/jazzer/0.20.1/jazzer-0.20.1.jar" 244 | } 245 | }, 246 | "rules_fuzzing_jazzer_api": { 247 | "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_jar", 248 | "attributes": { 249 | "sha256": "f5a60242bc408f7fa20fccf10d6c5c5ea1fcb3c6f44642fec5af88373ae7aa1b", 250 | "url": "https://repo1.maven.org/maven2/com/code-intelligence/jazzer-api/0.20.1/jazzer-api-0.20.1.jar" 251 | } 252 | } 253 | }, 254 | "recordedRepoMappingEntries": [ 255 | [ 256 | "rules_fuzzing+", 257 | "bazel_tools", 258 | "bazel_tools" 259 | ] 260 | ] 261 | } 262 | }, 263 | "@@rules_java+//java:rules_java_deps.bzl%compatibility_proxy": { 264 | "general": { 265 | "bzlTransitiveDigest": "84xJEZ1jnXXwo8BXMprvBm++rRt4jsTu9liBxz0ivps=", 266 | "usagesDigest": "jTQDdLDxsS43zuRmg1faAjIEPWdLAbDAowI1pInQSoo=", 267 | "recordedFileInputs": {}, 268 | "recordedDirentsInputs": {}, 269 | "envVariables": {}, 270 | "generatedRepoSpecs": { 271 | "compatibility_proxy": { 272 | "repoRuleId": "@@rules_java+//java:rules_java_deps.bzl%_compatibility_proxy_repo_rule", 273 | "attributes": {} 274 | } 275 | }, 276 | "recordedRepoMappingEntries": [ 277 | [ 278 | "rules_java+", 279 | "bazel_tools", 280 | "bazel_tools" 281 | ] 282 | ] 283 | } 284 | }, 285 | "@@rules_kotlin+//src/main/starlark/core/repositories:bzlmod_setup.bzl%rules_kotlin_extensions": { 286 | "general": { 287 | "bzlTransitiveDigest": "sFhcgPbDQehmbD1EOXzX4H1q/CD5df8zwG4kp4jbvr8=", 288 | "usagesDigest": "QI2z8ZUR+mqtbwsf2fLqYdJAkPOHdOV+tF2yVAUgRzw=", 289 | "recordedFileInputs": {}, 290 | "recordedDirentsInputs": {}, 291 | "envVariables": {}, 292 | "generatedRepoSpecs": { 293 | "com_github_jetbrains_kotlin_git": { 294 | "repoRuleId": "@@rules_kotlin+//src/main/starlark/core/repositories:compiler.bzl%kotlin_compiler_git_repository", 295 | "attributes": { 296 | "urls": [ 297 | "https://github.com/JetBrains/kotlin/releases/download/v1.9.23/kotlin-compiler-1.9.23.zip" 298 | ], 299 | "sha256": "93137d3aab9afa9b27cb06a824c2324195c6b6f6179d8a8653f440f5bd58be88" 300 | } 301 | }, 302 | "com_github_jetbrains_kotlin": { 303 | "repoRuleId": "@@rules_kotlin+//src/main/starlark/core/repositories:compiler.bzl%kotlin_capabilities_repository", 304 | "attributes": { 305 | "git_repository_name": "com_github_jetbrains_kotlin_git", 306 | "compiler_version": "1.9.23" 307 | } 308 | }, 309 | "com_github_google_ksp": { 310 | "repoRuleId": "@@rules_kotlin+//src/main/starlark/core/repositories:ksp.bzl%ksp_compiler_plugin_repository", 311 | "attributes": { 312 | "urls": [ 313 | "https://github.com/google/ksp/releases/download/1.9.23-1.0.20/artifacts.zip" 314 | ], 315 | "sha256": "ee0618755913ef7fd6511288a232e8fad24838b9af6ea73972a76e81053c8c2d", 316 | "strip_version": "1.9.23-1.0.20" 317 | } 318 | }, 319 | "com_github_pinterest_ktlint": { 320 | "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_file", 321 | "attributes": { 322 | "sha256": "01b2e0ef893383a50dbeb13970fe7fa3be36ca3e83259e01649945b09d736985", 323 | "urls": [ 324 | "https://github.com/pinterest/ktlint/releases/download/1.3.0/ktlint" 325 | ], 326 | "executable": true 327 | } 328 | }, 329 | "rules_android": { 330 | "repoRuleId": "@@bazel_tools//tools/build_defs/repo:http.bzl%http_archive", 331 | "attributes": { 332 | "sha256": "cd06d15dd8bb59926e4d65f9003bfc20f9da4b2519985c27e190cddc8b7a7806", 333 | "strip_prefix": "rules_android-0.1.1", 334 | "urls": [ 335 | "https://github.com/bazelbuild/rules_android/archive/v0.1.1.zip" 336 | ] 337 | } 338 | } 339 | }, 340 | "recordedRepoMappingEntries": [ 341 | [ 342 | "rules_kotlin+", 343 | "bazel_tools", 344 | "bazel_tools" 345 | ] 346 | ] 347 | } 348 | }, 349 | "@@rules_python+//python/private/pypi:pip.bzl%pip_internal": { 350 | "general": { 351 | "bzlTransitiveDigest": "LEoRaUqhHn7RGhjt68pZrPs/tBhQ9y1+0CDup6vLv38=", 352 | "usagesDigest": "OLoIStnzNObNalKEMRq99FqenhPGLFZ5utVLV4sz7OI=", 353 | "recordedFileInputs": { 354 | "@@rules_python+//tools/publish/requirements_darwin.txt": "2994136eab7e57b083c3de76faf46f70fad130bc8e7360a7fed2b288b69e79dc", 355 | "@@rules_python+//tools/publish/requirements_linux.txt": "8175b4c8df50ae2f22d1706961884beeb54e7da27bd2447018314a175981997d", 356 | "@@rules_python+//tools/publish/requirements_windows.txt": "7673adc71dc1a81d3661b90924d7a7c0fc998cd508b3cb4174337cef3f2de556" 357 | }, 358 | "recordedDirentsInputs": {}, 359 | "envVariables": { 360 | "RULES_PYTHON_REPO_DEBUG": null, 361 | "RULES_PYTHON_REPO_DEBUG_VERBOSITY": null 362 | }, 363 | "generatedRepoSpecs": { 364 | "rules_python_publish_deps_311_backports_tarfile_py3_none_any_77e284d7": { 365 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 366 | "attributes": { 367 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 368 | "experimental_target_platforms": [ 369 | "cp311_linux_aarch64", 370 | "cp311_linux_arm", 371 | "cp311_linux_ppc", 372 | "cp311_linux_s390x", 373 | "cp311_linux_x86_64", 374 | "cp311_osx_aarch64", 375 | "cp311_osx_x86_64", 376 | "cp311_windows_x86_64" 377 | ], 378 | "filename": "backports.tarfile-1.2.0-py3-none-any.whl", 379 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 380 | "repo": "rules_python_publish_deps_311", 381 | "requirement": "backports-tarfile==1.2.0", 382 | "sha256": "77e284d754527b01fb1e6fa8a1afe577858ebe4e9dad8919e34c862cb399bc34", 383 | "urls": [ 384 | "https://files.pythonhosted.org/packages/b9/fa/123043af240e49752f1c4bd24da5053b6bd00cad78c2be53c0d1e8b975bc/backports.tarfile-1.2.0-py3-none-any.whl" 385 | ] 386 | } 387 | }, 388 | "rules_python_publish_deps_311_backports_tarfile_sdist_d75e02c2": { 389 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 390 | "attributes": { 391 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 392 | "experimental_target_platforms": [ 393 | "cp311_linux_aarch64", 394 | "cp311_linux_arm", 395 | "cp311_linux_ppc", 396 | "cp311_linux_s390x", 397 | "cp311_linux_x86_64", 398 | "cp311_osx_aarch64", 399 | "cp311_osx_x86_64", 400 | "cp311_windows_x86_64" 401 | ], 402 | "extra_pip_args": [ 403 | "--index-url", 404 | "https://pypi.org/simple" 405 | ], 406 | "filename": "backports_tarfile-1.2.0.tar.gz", 407 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 408 | "repo": "rules_python_publish_deps_311", 409 | "requirement": "backports-tarfile==1.2.0", 410 | "sha256": "d75e02c268746e1b8144c278978b6e98e85de6ad16f8e4b0844a154557eca991", 411 | "urls": [ 412 | "https://files.pythonhosted.org/packages/86/72/cd9b395f25e290e633655a100af28cb253e4393396264a98bd5f5951d50f/backports_tarfile-1.2.0.tar.gz" 413 | ] 414 | } 415 | }, 416 | "rules_python_publish_deps_311_certifi_py3_none_any_922820b5": { 417 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 418 | "attributes": { 419 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 420 | "experimental_target_platforms": [ 421 | "cp311_linux_aarch64", 422 | "cp311_linux_arm", 423 | "cp311_linux_ppc", 424 | "cp311_linux_s390x", 425 | "cp311_linux_x86_64", 426 | "cp311_osx_aarch64", 427 | "cp311_osx_x86_64", 428 | "cp311_windows_x86_64" 429 | ], 430 | "filename": "certifi-2024.8.30-py3-none-any.whl", 431 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 432 | "repo": "rules_python_publish_deps_311", 433 | "requirement": "certifi==2024.8.30", 434 | "sha256": "922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8", 435 | "urls": [ 436 | "https://files.pythonhosted.org/packages/12/90/3c9ff0512038035f59d279fddeb79f5f1eccd8859f06d6163c58798b9487/certifi-2024.8.30-py3-none-any.whl" 437 | ] 438 | } 439 | }, 440 | "rules_python_publish_deps_311_certifi_sdist_bec941d2": { 441 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 442 | "attributes": { 443 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 444 | "experimental_target_platforms": [ 445 | "cp311_linux_aarch64", 446 | "cp311_linux_arm", 447 | "cp311_linux_ppc", 448 | "cp311_linux_s390x", 449 | "cp311_linux_x86_64", 450 | "cp311_osx_aarch64", 451 | "cp311_osx_x86_64", 452 | "cp311_windows_x86_64" 453 | ], 454 | "extra_pip_args": [ 455 | "--index-url", 456 | "https://pypi.org/simple" 457 | ], 458 | "filename": "certifi-2024.8.30.tar.gz", 459 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 460 | "repo": "rules_python_publish_deps_311", 461 | "requirement": "certifi==2024.8.30", 462 | "sha256": "bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9", 463 | "urls": [ 464 | "https://files.pythonhosted.org/packages/b0/ee/9b19140fe824b367c04c5e1b369942dd754c4c5462d5674002f75c4dedc1/certifi-2024.8.30.tar.gz" 465 | ] 466 | } 467 | }, 468 | "rules_python_publish_deps_311_cffi_cp311_cp311_manylinux_2_17_aarch64_a1ed2dd2": { 469 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 470 | "attributes": { 471 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 472 | "experimental_target_platforms": [ 473 | "cp311_linux_aarch64", 474 | "cp311_linux_arm", 475 | "cp311_linux_ppc", 476 | "cp311_linux_s390x", 477 | "cp311_linux_x86_64" 478 | ], 479 | "filename": "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", 480 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 481 | "repo": "rules_python_publish_deps_311", 482 | "requirement": "cffi==1.17.1", 483 | "sha256": "a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41", 484 | "urls": [ 485 | "https://files.pythonhosted.org/packages/2e/ea/70ce63780f096e16ce8588efe039d3c4f91deb1dc01e9c73a287939c79a6/cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" 486 | ] 487 | } 488 | }, 489 | "rules_python_publish_deps_311_cffi_cp311_cp311_manylinux_2_17_ppc64le_46bf4316": { 490 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 491 | "attributes": { 492 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 493 | "experimental_target_platforms": [ 494 | "cp311_linux_aarch64", 495 | "cp311_linux_arm", 496 | "cp311_linux_ppc", 497 | "cp311_linux_s390x", 498 | "cp311_linux_x86_64" 499 | ], 500 | "filename": "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", 501 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 502 | "repo": "rules_python_publish_deps_311", 503 | "requirement": "cffi==1.17.1", 504 | "sha256": "46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1", 505 | "urls": [ 506 | "https://files.pythonhosted.org/packages/1c/a0/a4fa9f4f781bda074c3ddd57a572b060fa0df7655d2a4247bbe277200146/cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" 507 | ] 508 | } 509 | }, 510 | "rules_python_publish_deps_311_cffi_cp311_cp311_manylinux_2_17_s390x_a24ed04c": { 511 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 512 | "attributes": { 513 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 514 | "experimental_target_platforms": [ 515 | "cp311_linux_aarch64", 516 | "cp311_linux_arm", 517 | "cp311_linux_ppc", 518 | "cp311_linux_s390x", 519 | "cp311_linux_x86_64" 520 | ], 521 | "filename": "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", 522 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 523 | "repo": "rules_python_publish_deps_311", 524 | "requirement": "cffi==1.17.1", 525 | "sha256": "a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6", 526 | "urls": [ 527 | "https://files.pythonhosted.org/packages/62/12/ce8710b5b8affbcdd5c6e367217c242524ad17a02fe5beec3ee339f69f85/cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl" 528 | ] 529 | } 530 | }, 531 | "rules_python_publish_deps_311_cffi_cp311_cp311_manylinux_2_17_x86_64_610faea7": { 532 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 533 | "attributes": { 534 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 535 | "experimental_target_platforms": [ 536 | "cp311_linux_aarch64", 537 | "cp311_linux_arm", 538 | "cp311_linux_ppc", 539 | "cp311_linux_s390x", 540 | "cp311_linux_x86_64" 541 | ], 542 | "filename": "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", 543 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 544 | "repo": "rules_python_publish_deps_311", 545 | "requirement": "cffi==1.17.1", 546 | "sha256": "610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d", 547 | "urls": [ 548 | "https://files.pythonhosted.org/packages/ff/6b/d45873c5e0242196f042d555526f92aa9e0c32355a1be1ff8c27f077fd37/cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" 549 | ] 550 | } 551 | }, 552 | "rules_python_publish_deps_311_cffi_cp311_cp311_musllinux_1_1_aarch64_a9b15d49": { 553 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 554 | "attributes": { 555 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 556 | "experimental_target_platforms": [ 557 | "cp311_linux_aarch64", 558 | "cp311_linux_arm", 559 | "cp311_linux_ppc", 560 | "cp311_linux_s390x", 561 | "cp311_linux_x86_64" 562 | ], 563 | "filename": "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", 564 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 565 | "repo": "rules_python_publish_deps_311", 566 | "requirement": "cffi==1.17.1", 567 | "sha256": "a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6", 568 | "urls": [ 569 | "https://files.pythonhosted.org/packages/1a/52/d9a0e523a572fbccf2955f5abe883cfa8bcc570d7faeee06336fbd50c9fc/cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl" 570 | ] 571 | } 572 | }, 573 | "rules_python_publish_deps_311_cffi_cp311_cp311_musllinux_1_1_x86_64_fc48c783": { 574 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 575 | "attributes": { 576 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 577 | "experimental_target_platforms": [ 578 | "cp311_linux_aarch64", 579 | "cp311_linux_arm", 580 | "cp311_linux_ppc", 581 | "cp311_linux_s390x", 582 | "cp311_linux_x86_64" 583 | ], 584 | "filename": "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", 585 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 586 | "repo": "rules_python_publish_deps_311", 587 | "requirement": "cffi==1.17.1", 588 | "sha256": "fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b", 589 | "urls": [ 590 | "https://files.pythonhosted.org/packages/f8/4a/34599cac7dfcd888ff54e801afe06a19c17787dfd94495ab0c8d35fe99fb/cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl" 591 | ] 592 | } 593 | }, 594 | "rules_python_publish_deps_311_cffi_sdist_1c39c601": { 595 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 596 | "attributes": { 597 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 598 | "experimental_target_platforms": [ 599 | "cp311_linux_aarch64", 600 | "cp311_linux_arm", 601 | "cp311_linux_ppc", 602 | "cp311_linux_s390x", 603 | "cp311_linux_x86_64" 604 | ], 605 | "extra_pip_args": [ 606 | "--index-url", 607 | "https://pypi.org/simple" 608 | ], 609 | "filename": "cffi-1.17.1.tar.gz", 610 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 611 | "repo": "rules_python_publish_deps_311", 612 | "requirement": "cffi==1.17.1", 613 | "sha256": "1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824", 614 | "urls": [ 615 | "https://files.pythonhosted.org/packages/fc/97/c783634659c2920c3fc70419e3af40972dbaf758daa229a7d6ea6135c90d/cffi-1.17.1.tar.gz" 616 | ] 617 | } 618 | }, 619 | "rules_python_publish_deps_311_charset_normalizer_cp311_cp311_macosx_10_9_universal2_0d99dd8f": { 620 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 621 | "attributes": { 622 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 623 | "experimental_target_platforms": [ 624 | "cp311_linux_aarch64", 625 | "cp311_linux_arm", 626 | "cp311_linux_ppc", 627 | "cp311_linux_s390x", 628 | "cp311_linux_x86_64", 629 | "cp311_osx_aarch64", 630 | "cp311_osx_x86_64", 631 | "cp311_windows_x86_64" 632 | ], 633 | "filename": "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_universal2.whl", 634 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 635 | "repo": "rules_python_publish_deps_311", 636 | "requirement": "charset-normalizer==3.4.0", 637 | "sha256": "0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c", 638 | "urls": [ 639 | "https://files.pythonhosted.org/packages/9c/61/73589dcc7a719582bf56aae309b6103d2762b526bffe189d635a7fcfd998/charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_universal2.whl" 640 | ] 641 | } 642 | }, 643 | "rules_python_publish_deps_311_charset_normalizer_cp311_cp311_macosx_10_9_x86_64_c57516e5": { 644 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 645 | "attributes": { 646 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 647 | "experimental_target_platforms": [ 648 | "cp311_linux_aarch64", 649 | "cp311_linux_arm", 650 | "cp311_linux_ppc", 651 | "cp311_linux_s390x", 652 | "cp311_linux_x86_64", 653 | "cp311_osx_aarch64", 654 | "cp311_osx_x86_64", 655 | "cp311_windows_x86_64" 656 | ], 657 | "filename": "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl", 658 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 659 | "repo": "rules_python_publish_deps_311", 660 | "requirement": "charset-normalizer==3.4.0", 661 | "sha256": "c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944", 662 | "urls": [ 663 | "https://files.pythonhosted.org/packages/77/d5/8c982d58144de49f59571f940e329ad6e8615e1e82ef84584c5eeb5e1d72/charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl" 664 | ] 665 | } 666 | }, 667 | "rules_python_publish_deps_311_charset_normalizer_cp311_cp311_macosx_11_0_arm64_6dba5d19": { 668 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 669 | "attributes": { 670 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 671 | "experimental_target_platforms": [ 672 | "cp311_linux_aarch64", 673 | "cp311_linux_arm", 674 | "cp311_linux_ppc", 675 | "cp311_linux_s390x", 676 | "cp311_linux_x86_64", 677 | "cp311_osx_aarch64", 678 | "cp311_osx_x86_64", 679 | "cp311_windows_x86_64" 680 | ], 681 | "filename": "charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl", 682 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 683 | "repo": "rules_python_publish_deps_311", 684 | "requirement": "charset-normalizer==3.4.0", 685 | "sha256": "6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee", 686 | "urls": [ 687 | "https://files.pythonhosted.org/packages/bf/19/411a64f01ee971bed3231111b69eb56f9331a769072de479eae7de52296d/charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl" 688 | ] 689 | } 690 | }, 691 | "rules_python_publish_deps_311_charset_normalizer_cp311_cp311_manylinux_2_17_aarch64_bf4475b8": { 692 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 693 | "attributes": { 694 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 695 | "experimental_target_platforms": [ 696 | "cp311_linux_aarch64", 697 | "cp311_linux_arm", 698 | "cp311_linux_ppc", 699 | "cp311_linux_s390x", 700 | "cp311_linux_x86_64", 701 | "cp311_osx_aarch64", 702 | "cp311_osx_x86_64", 703 | "cp311_windows_x86_64" 704 | ], 705 | "filename": "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", 706 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 707 | "repo": "rules_python_publish_deps_311", 708 | "requirement": "charset-normalizer==3.4.0", 709 | "sha256": "bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c", 710 | "urls": [ 711 | "https://files.pythonhosted.org/packages/4c/92/97509850f0d00e9f14a46bc751daabd0ad7765cff29cdfb66c68b6dad57f/charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" 712 | ] 713 | } 714 | }, 715 | "rules_python_publish_deps_311_charset_normalizer_cp311_cp311_manylinux_2_17_ppc64le_ce031db0": { 716 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 717 | "attributes": { 718 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 719 | "experimental_target_platforms": [ 720 | "cp311_linux_aarch64", 721 | "cp311_linux_arm", 722 | "cp311_linux_ppc", 723 | "cp311_linux_s390x", 724 | "cp311_linux_x86_64", 725 | "cp311_osx_aarch64", 726 | "cp311_osx_x86_64", 727 | "cp311_windows_x86_64" 728 | ], 729 | "filename": "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", 730 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 731 | "repo": "rules_python_publish_deps_311", 732 | "requirement": "charset-normalizer==3.4.0", 733 | "sha256": "ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6", 734 | "urls": [ 735 | "https://files.pythonhosted.org/packages/e2/29/d227805bff72ed6d6cb1ce08eec707f7cfbd9868044893617eb331f16295/charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" 736 | ] 737 | } 738 | }, 739 | "rules_python_publish_deps_311_charset_normalizer_cp311_cp311_manylinux_2_17_s390x_8ff4e7cd": { 740 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 741 | "attributes": { 742 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 743 | "experimental_target_platforms": [ 744 | "cp311_linux_aarch64", 745 | "cp311_linux_arm", 746 | "cp311_linux_ppc", 747 | "cp311_linux_s390x", 748 | "cp311_linux_x86_64", 749 | "cp311_osx_aarch64", 750 | "cp311_osx_x86_64", 751 | "cp311_windows_x86_64" 752 | ], 753 | "filename": "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", 754 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 755 | "repo": "rules_python_publish_deps_311", 756 | "requirement": "charset-normalizer==3.4.0", 757 | "sha256": "8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea", 758 | "urls": [ 759 | "https://files.pythonhosted.org/packages/13/bc/87c2c9f2c144bedfa62f894c3007cd4530ba4b5351acb10dc786428a50f0/charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl" 760 | ] 761 | } 762 | }, 763 | "rules_python_publish_deps_311_charset_normalizer_cp311_cp311_manylinux_2_17_x86_64_3710a975": { 764 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 765 | "attributes": { 766 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 767 | "experimental_target_platforms": [ 768 | "cp311_linux_aarch64", 769 | "cp311_linux_arm", 770 | "cp311_linux_ppc", 771 | "cp311_linux_s390x", 772 | "cp311_linux_x86_64", 773 | "cp311_osx_aarch64", 774 | "cp311_osx_x86_64", 775 | "cp311_windows_x86_64" 776 | ], 777 | "filename": "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", 778 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 779 | "repo": "rules_python_publish_deps_311", 780 | "requirement": "charset-normalizer==3.4.0", 781 | "sha256": "3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc", 782 | "urls": [ 783 | "https://files.pythonhosted.org/packages/eb/5b/6f10bad0f6461fa272bfbbdf5d0023b5fb9bc6217c92bf068fa5a99820f5/charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" 784 | ] 785 | } 786 | }, 787 | "rules_python_publish_deps_311_charset_normalizer_cp311_cp311_musllinux_1_2_aarch64_47334db7": { 788 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 789 | "attributes": { 790 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 791 | "experimental_target_platforms": [ 792 | "cp311_linux_aarch64", 793 | "cp311_linux_arm", 794 | "cp311_linux_ppc", 795 | "cp311_linux_s390x", 796 | "cp311_linux_x86_64", 797 | "cp311_osx_aarch64", 798 | "cp311_osx_x86_64", 799 | "cp311_windows_x86_64" 800 | ], 801 | "filename": "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", 802 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 803 | "repo": "rules_python_publish_deps_311", 804 | "requirement": "charset-normalizer==3.4.0", 805 | "sha256": "47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594", 806 | "urls": [ 807 | "https://files.pythonhosted.org/packages/d7/a1/493919799446464ed0299c8eef3c3fad0daf1c3cd48bff9263c731b0d9e2/charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl" 808 | ] 809 | } 810 | }, 811 | "rules_python_publish_deps_311_charset_normalizer_cp311_cp311_musllinux_1_2_ppc64le_f1a2f519": { 812 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 813 | "attributes": { 814 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 815 | "experimental_target_platforms": [ 816 | "cp311_linux_aarch64", 817 | "cp311_linux_arm", 818 | "cp311_linux_ppc", 819 | "cp311_linux_s390x", 820 | "cp311_linux_x86_64", 821 | "cp311_osx_aarch64", 822 | "cp311_osx_x86_64", 823 | "cp311_windows_x86_64" 824 | ], 825 | "filename": "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl", 826 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 827 | "repo": "rules_python_publish_deps_311", 828 | "requirement": "charset-normalizer==3.4.0", 829 | "sha256": "f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365", 830 | "urls": [ 831 | "https://files.pythonhosted.org/packages/75/d2/0ab54463d3410709c09266dfb416d032a08f97fd7d60e94b8c6ef54ae14b/charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl" 832 | ] 833 | } 834 | }, 835 | "rules_python_publish_deps_311_charset_normalizer_cp311_cp311_musllinux_1_2_s390x_63bc5c4a": { 836 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 837 | "attributes": { 838 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 839 | "experimental_target_platforms": [ 840 | "cp311_linux_aarch64", 841 | "cp311_linux_arm", 842 | "cp311_linux_ppc", 843 | "cp311_linux_s390x", 844 | "cp311_linux_x86_64", 845 | "cp311_osx_aarch64", 846 | "cp311_osx_x86_64", 847 | "cp311_windows_x86_64" 848 | ], 849 | "filename": "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_s390x.whl", 850 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 851 | "repo": "rules_python_publish_deps_311", 852 | "requirement": "charset-normalizer==3.4.0", 853 | "sha256": "63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129", 854 | "urls": [ 855 | "https://files.pythonhosted.org/packages/8d/c9/27e41d481557be53d51e60750b85aa40eaf52b841946b3cdeff363105737/charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_s390x.whl" 856 | ] 857 | } 858 | }, 859 | "rules_python_publish_deps_311_charset_normalizer_cp311_cp311_musllinux_1_2_x86_64_bcb4f8ea": { 860 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 861 | "attributes": { 862 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 863 | "experimental_target_platforms": [ 864 | "cp311_linux_aarch64", 865 | "cp311_linux_arm", 866 | "cp311_linux_ppc", 867 | "cp311_linux_s390x", 868 | "cp311_linux_x86_64", 869 | "cp311_osx_aarch64", 870 | "cp311_osx_x86_64", 871 | "cp311_windows_x86_64" 872 | ], 873 | "filename": "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", 874 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 875 | "repo": "rules_python_publish_deps_311", 876 | "requirement": "charset-normalizer==3.4.0", 877 | "sha256": "bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236", 878 | "urls": [ 879 | "https://files.pythonhosted.org/packages/ee/44/4f62042ca8cdc0cabf87c0fc00ae27cd8b53ab68be3605ba6d071f742ad3/charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl" 880 | ] 881 | } 882 | }, 883 | "rules_python_publish_deps_311_charset_normalizer_cp311_cp311_win_amd64_cee4373f": { 884 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 885 | "attributes": { 886 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 887 | "experimental_target_platforms": [ 888 | "cp311_linux_aarch64", 889 | "cp311_linux_arm", 890 | "cp311_linux_ppc", 891 | "cp311_linux_s390x", 892 | "cp311_linux_x86_64", 893 | "cp311_osx_aarch64", 894 | "cp311_osx_x86_64", 895 | "cp311_windows_x86_64" 896 | ], 897 | "filename": "charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl", 898 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 899 | "repo": "rules_python_publish_deps_311", 900 | "requirement": "charset-normalizer==3.4.0", 901 | "sha256": "cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27", 902 | "urls": [ 903 | "https://files.pythonhosted.org/packages/0b/6e/b13bd47fa9023b3699e94abf565b5a2f0b0be6e9ddac9812182596ee62e4/charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl" 904 | ] 905 | } 906 | }, 907 | "rules_python_publish_deps_311_charset_normalizer_py3_none_any_fe9f97fe": { 908 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 909 | "attributes": { 910 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 911 | "experimental_target_platforms": [ 912 | "cp311_linux_aarch64", 913 | "cp311_linux_arm", 914 | "cp311_linux_ppc", 915 | "cp311_linux_s390x", 916 | "cp311_linux_x86_64", 917 | "cp311_osx_aarch64", 918 | "cp311_osx_x86_64", 919 | "cp311_windows_x86_64" 920 | ], 921 | "filename": "charset_normalizer-3.4.0-py3-none-any.whl", 922 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 923 | "repo": "rules_python_publish_deps_311", 924 | "requirement": "charset-normalizer==3.4.0", 925 | "sha256": "fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079", 926 | "urls": [ 927 | "https://files.pythonhosted.org/packages/bf/9b/08c0432272d77b04803958a4598a51e2a4b51c06640af8b8f0f908c18bf2/charset_normalizer-3.4.0-py3-none-any.whl" 928 | ] 929 | } 930 | }, 931 | "rules_python_publish_deps_311_charset_normalizer_sdist_223217c3": { 932 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 933 | "attributes": { 934 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 935 | "experimental_target_platforms": [ 936 | "cp311_linux_aarch64", 937 | "cp311_linux_arm", 938 | "cp311_linux_ppc", 939 | "cp311_linux_s390x", 940 | "cp311_linux_x86_64", 941 | "cp311_osx_aarch64", 942 | "cp311_osx_x86_64", 943 | "cp311_windows_x86_64" 944 | ], 945 | "extra_pip_args": [ 946 | "--index-url", 947 | "https://pypi.org/simple" 948 | ], 949 | "filename": "charset_normalizer-3.4.0.tar.gz", 950 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 951 | "repo": "rules_python_publish_deps_311", 952 | "requirement": "charset-normalizer==3.4.0", 953 | "sha256": "223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e", 954 | "urls": [ 955 | "https://files.pythonhosted.org/packages/f2/4f/e1808dc01273379acc506d18f1504eb2d299bd4131743b9fc54d7be4df1e/charset_normalizer-3.4.0.tar.gz" 956 | ] 957 | } 958 | }, 959 | "rules_python_publish_deps_311_cryptography_cp39_abi3_manylinux_2_17_aarch64_846da004": { 960 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 961 | "attributes": { 962 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 963 | "experimental_target_platforms": [ 964 | "cp311_linux_aarch64", 965 | "cp311_linux_arm", 966 | "cp311_linux_ppc", 967 | "cp311_linux_s390x", 968 | "cp311_linux_x86_64" 969 | ], 970 | "filename": "cryptography-43.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", 971 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 972 | "repo": "rules_python_publish_deps_311", 973 | "requirement": "cryptography==43.0.3", 974 | "sha256": "846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5", 975 | "urls": [ 976 | "https://files.pythonhosted.org/packages/2f/78/55356eb9075d0be6e81b59f45c7b48df87f76a20e73893872170471f3ee8/cryptography-43.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" 977 | ] 978 | } 979 | }, 980 | "rules_python_publish_deps_311_cryptography_cp39_abi3_manylinux_2_17_x86_64_0f996e72": { 981 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 982 | "attributes": { 983 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 984 | "experimental_target_platforms": [ 985 | "cp311_linux_aarch64", 986 | "cp311_linux_arm", 987 | "cp311_linux_ppc", 988 | "cp311_linux_s390x", 989 | "cp311_linux_x86_64" 990 | ], 991 | "filename": "cryptography-43.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", 992 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 993 | "repo": "rules_python_publish_deps_311", 994 | "requirement": "cryptography==43.0.3", 995 | "sha256": "0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4", 996 | "urls": [ 997 | "https://files.pythonhosted.org/packages/2a/2c/488776a3dc843f95f86d2f957ca0fc3407d0242b50bede7fad1e339be03f/cryptography-43.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" 998 | ] 999 | } 1000 | }, 1001 | "rules_python_publish_deps_311_cryptography_cp39_abi3_manylinux_2_28_aarch64_f7b178f1": { 1002 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 1003 | "attributes": { 1004 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 1005 | "experimental_target_platforms": [ 1006 | "cp311_linux_aarch64", 1007 | "cp311_linux_arm", 1008 | "cp311_linux_ppc", 1009 | "cp311_linux_s390x", 1010 | "cp311_linux_x86_64" 1011 | ], 1012 | "filename": "cryptography-43.0.3-cp39-abi3-manylinux_2_28_aarch64.whl", 1013 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 1014 | "repo": "rules_python_publish_deps_311", 1015 | "requirement": "cryptography==43.0.3", 1016 | "sha256": "f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7", 1017 | "urls": [ 1018 | "https://files.pythonhosted.org/packages/7c/04/2345ca92f7a22f601a9c62961741ef7dd0127c39f7310dffa0041c80f16f/cryptography-43.0.3-cp39-abi3-manylinux_2_28_aarch64.whl" 1019 | ] 1020 | } 1021 | }, 1022 | "rules_python_publish_deps_311_cryptography_cp39_abi3_manylinux_2_28_x86_64_c2e6fc39": { 1023 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 1024 | "attributes": { 1025 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 1026 | "experimental_target_platforms": [ 1027 | "cp311_linux_aarch64", 1028 | "cp311_linux_arm", 1029 | "cp311_linux_ppc", 1030 | "cp311_linux_s390x", 1031 | "cp311_linux_x86_64" 1032 | ], 1033 | "filename": "cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl", 1034 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 1035 | "repo": "rules_python_publish_deps_311", 1036 | "requirement": "cryptography==43.0.3", 1037 | "sha256": "c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405", 1038 | "urls": [ 1039 | "https://files.pythonhosted.org/packages/ac/25/e715fa0bc24ac2114ed69da33adf451a38abb6f3f24ec207908112e9ba53/cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl" 1040 | ] 1041 | } 1042 | }, 1043 | "rules_python_publish_deps_311_cryptography_cp39_abi3_musllinux_1_2_aarch64_e1be4655": { 1044 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 1045 | "attributes": { 1046 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 1047 | "experimental_target_platforms": [ 1048 | "cp311_linux_aarch64", 1049 | "cp311_linux_arm", 1050 | "cp311_linux_ppc", 1051 | "cp311_linux_s390x", 1052 | "cp311_linux_x86_64" 1053 | ], 1054 | "filename": "cryptography-43.0.3-cp39-abi3-musllinux_1_2_aarch64.whl", 1055 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 1056 | "repo": "rules_python_publish_deps_311", 1057 | "requirement": "cryptography==43.0.3", 1058 | "sha256": "e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16", 1059 | "urls": [ 1060 | "https://files.pythonhosted.org/packages/21/ce/b9c9ff56c7164d8e2edfb6c9305045fbc0df4508ccfdb13ee66eb8c95b0e/cryptography-43.0.3-cp39-abi3-musllinux_1_2_aarch64.whl" 1061 | ] 1062 | } 1063 | }, 1064 | "rules_python_publish_deps_311_cryptography_cp39_abi3_musllinux_1_2_x86_64_df6b6c6d": { 1065 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 1066 | "attributes": { 1067 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 1068 | "experimental_target_platforms": [ 1069 | "cp311_linux_aarch64", 1070 | "cp311_linux_arm", 1071 | "cp311_linux_ppc", 1072 | "cp311_linux_s390x", 1073 | "cp311_linux_x86_64" 1074 | ], 1075 | "filename": "cryptography-43.0.3-cp39-abi3-musllinux_1_2_x86_64.whl", 1076 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 1077 | "repo": "rules_python_publish_deps_311", 1078 | "requirement": "cryptography==43.0.3", 1079 | "sha256": "df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73", 1080 | "urls": [ 1081 | "https://files.pythonhosted.org/packages/2a/33/b3682992ab2e9476b9c81fff22f02c8b0a1e6e1d49ee1750a67d85fd7ed2/cryptography-43.0.3-cp39-abi3-musllinux_1_2_x86_64.whl" 1082 | ] 1083 | } 1084 | }, 1085 | "rules_python_publish_deps_311_cryptography_sdist_315b9001": { 1086 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 1087 | "attributes": { 1088 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 1089 | "experimental_target_platforms": [ 1090 | "cp311_linux_aarch64", 1091 | "cp311_linux_arm", 1092 | "cp311_linux_ppc", 1093 | "cp311_linux_s390x", 1094 | "cp311_linux_x86_64" 1095 | ], 1096 | "extra_pip_args": [ 1097 | "--index-url", 1098 | "https://pypi.org/simple" 1099 | ], 1100 | "filename": "cryptography-43.0.3.tar.gz", 1101 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 1102 | "repo": "rules_python_publish_deps_311", 1103 | "requirement": "cryptography==43.0.3", 1104 | "sha256": "315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805", 1105 | "urls": [ 1106 | "https://files.pythonhosted.org/packages/0d/05/07b55d1fa21ac18c3a8c79f764e2514e6f6a9698f1be44994f5adf0d29db/cryptography-43.0.3.tar.gz" 1107 | ] 1108 | } 1109 | }, 1110 | "rules_python_publish_deps_311_docutils_py3_none_any_dafca5b9": { 1111 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 1112 | "attributes": { 1113 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 1114 | "experimental_target_platforms": [ 1115 | "cp311_linux_aarch64", 1116 | "cp311_linux_arm", 1117 | "cp311_linux_ppc", 1118 | "cp311_linux_s390x", 1119 | "cp311_linux_x86_64", 1120 | "cp311_osx_aarch64", 1121 | "cp311_osx_x86_64", 1122 | "cp311_windows_x86_64" 1123 | ], 1124 | "filename": "docutils-0.21.2-py3-none-any.whl", 1125 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 1126 | "repo": "rules_python_publish_deps_311", 1127 | "requirement": "docutils==0.21.2", 1128 | "sha256": "dafca5b9e384f0e419294eb4d2ff9fa826435bf15f15b7bd45723e8ad76811b2", 1129 | "urls": [ 1130 | "https://files.pythonhosted.org/packages/8f/d7/9322c609343d929e75e7e5e6255e614fcc67572cfd083959cdef3b7aad79/docutils-0.21.2-py3-none-any.whl" 1131 | ] 1132 | } 1133 | }, 1134 | "rules_python_publish_deps_311_docutils_sdist_3a6b1873": { 1135 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 1136 | "attributes": { 1137 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 1138 | "experimental_target_platforms": [ 1139 | "cp311_linux_aarch64", 1140 | "cp311_linux_arm", 1141 | "cp311_linux_ppc", 1142 | "cp311_linux_s390x", 1143 | "cp311_linux_x86_64", 1144 | "cp311_osx_aarch64", 1145 | "cp311_osx_x86_64", 1146 | "cp311_windows_x86_64" 1147 | ], 1148 | "extra_pip_args": [ 1149 | "--index-url", 1150 | "https://pypi.org/simple" 1151 | ], 1152 | "filename": "docutils-0.21.2.tar.gz", 1153 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 1154 | "repo": "rules_python_publish_deps_311", 1155 | "requirement": "docutils==0.21.2", 1156 | "sha256": "3a6b18732edf182daa3cd12775bbb338cf5691468f91eeeb109deff6ebfa986f", 1157 | "urls": [ 1158 | "https://files.pythonhosted.org/packages/ae/ed/aefcc8cd0ba62a0560c3c18c33925362d46c6075480bfa4df87b28e169a9/docutils-0.21.2.tar.gz" 1159 | ] 1160 | } 1161 | }, 1162 | "rules_python_publish_deps_311_idna_py3_none_any_946d195a": { 1163 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 1164 | "attributes": { 1165 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 1166 | "experimental_target_platforms": [ 1167 | "cp311_linux_aarch64", 1168 | "cp311_linux_arm", 1169 | "cp311_linux_ppc", 1170 | "cp311_linux_s390x", 1171 | "cp311_linux_x86_64", 1172 | "cp311_osx_aarch64", 1173 | "cp311_osx_x86_64", 1174 | "cp311_windows_x86_64" 1175 | ], 1176 | "filename": "idna-3.10-py3-none-any.whl", 1177 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 1178 | "repo": "rules_python_publish_deps_311", 1179 | "requirement": "idna==3.10", 1180 | "sha256": "946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", 1181 | "urls": [ 1182 | "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl" 1183 | ] 1184 | } 1185 | }, 1186 | "rules_python_publish_deps_311_idna_sdist_12f65c9b": { 1187 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 1188 | "attributes": { 1189 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 1190 | "experimental_target_platforms": [ 1191 | "cp311_linux_aarch64", 1192 | "cp311_linux_arm", 1193 | "cp311_linux_ppc", 1194 | "cp311_linux_s390x", 1195 | "cp311_linux_x86_64", 1196 | "cp311_osx_aarch64", 1197 | "cp311_osx_x86_64", 1198 | "cp311_windows_x86_64" 1199 | ], 1200 | "extra_pip_args": [ 1201 | "--index-url", 1202 | "https://pypi.org/simple" 1203 | ], 1204 | "filename": "idna-3.10.tar.gz", 1205 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 1206 | "repo": "rules_python_publish_deps_311", 1207 | "requirement": "idna==3.10", 1208 | "sha256": "12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9", 1209 | "urls": [ 1210 | "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz" 1211 | ] 1212 | } 1213 | }, 1214 | "rules_python_publish_deps_311_importlib_metadata_py3_none_any_45e54197": { 1215 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 1216 | "attributes": { 1217 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 1218 | "experimental_target_platforms": [ 1219 | "cp311_linux_aarch64", 1220 | "cp311_linux_arm", 1221 | "cp311_linux_ppc", 1222 | "cp311_linux_s390x", 1223 | "cp311_linux_x86_64", 1224 | "cp311_osx_aarch64", 1225 | "cp311_osx_x86_64", 1226 | "cp311_windows_x86_64" 1227 | ], 1228 | "filename": "importlib_metadata-8.5.0-py3-none-any.whl", 1229 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 1230 | "repo": "rules_python_publish_deps_311", 1231 | "requirement": "importlib-metadata==8.5.0", 1232 | "sha256": "45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b", 1233 | "urls": [ 1234 | "https://files.pythonhosted.org/packages/a0/d9/a1e041c5e7caa9a05c925f4bdbdfb7f006d1f74996af53467bc394c97be7/importlib_metadata-8.5.0-py3-none-any.whl" 1235 | ] 1236 | } 1237 | }, 1238 | "rules_python_publish_deps_311_importlib_metadata_sdist_71522656": { 1239 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 1240 | "attributes": { 1241 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 1242 | "experimental_target_platforms": [ 1243 | "cp311_linux_aarch64", 1244 | "cp311_linux_arm", 1245 | "cp311_linux_ppc", 1246 | "cp311_linux_s390x", 1247 | "cp311_linux_x86_64", 1248 | "cp311_osx_aarch64", 1249 | "cp311_osx_x86_64", 1250 | "cp311_windows_x86_64" 1251 | ], 1252 | "extra_pip_args": [ 1253 | "--index-url", 1254 | "https://pypi.org/simple" 1255 | ], 1256 | "filename": "importlib_metadata-8.5.0.tar.gz", 1257 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 1258 | "repo": "rules_python_publish_deps_311", 1259 | "requirement": "importlib-metadata==8.5.0", 1260 | "sha256": "71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7", 1261 | "urls": [ 1262 | "https://files.pythonhosted.org/packages/cd/12/33e59336dca5be0c398a7482335911a33aa0e20776128f038019f1a95f1b/importlib_metadata-8.5.0.tar.gz" 1263 | ] 1264 | } 1265 | }, 1266 | "rules_python_publish_deps_311_jaraco_classes_py3_none_any_f662826b": { 1267 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 1268 | "attributes": { 1269 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 1270 | "experimental_target_platforms": [ 1271 | "cp311_linux_aarch64", 1272 | "cp311_linux_arm", 1273 | "cp311_linux_ppc", 1274 | "cp311_linux_s390x", 1275 | "cp311_linux_x86_64", 1276 | "cp311_osx_aarch64", 1277 | "cp311_osx_x86_64", 1278 | "cp311_windows_x86_64" 1279 | ], 1280 | "filename": "jaraco.classes-3.4.0-py3-none-any.whl", 1281 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 1282 | "repo": "rules_python_publish_deps_311", 1283 | "requirement": "jaraco-classes==3.4.0", 1284 | "sha256": "f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790", 1285 | "urls": [ 1286 | "https://files.pythonhosted.org/packages/7f/66/b15ce62552d84bbfcec9a4873ab79d993a1dd4edb922cbfccae192bd5b5f/jaraco.classes-3.4.0-py3-none-any.whl" 1287 | ] 1288 | } 1289 | }, 1290 | "rules_python_publish_deps_311_jaraco_classes_sdist_47a024b5": { 1291 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 1292 | "attributes": { 1293 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 1294 | "experimental_target_platforms": [ 1295 | "cp311_linux_aarch64", 1296 | "cp311_linux_arm", 1297 | "cp311_linux_ppc", 1298 | "cp311_linux_s390x", 1299 | "cp311_linux_x86_64", 1300 | "cp311_osx_aarch64", 1301 | "cp311_osx_x86_64", 1302 | "cp311_windows_x86_64" 1303 | ], 1304 | "extra_pip_args": [ 1305 | "--index-url", 1306 | "https://pypi.org/simple" 1307 | ], 1308 | "filename": "jaraco.classes-3.4.0.tar.gz", 1309 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 1310 | "repo": "rules_python_publish_deps_311", 1311 | "requirement": "jaraco-classes==3.4.0", 1312 | "sha256": "47a024b51d0239c0dd8c8540c6c7f484be3b8fcf0b2d85c13825780d3b3f3acd", 1313 | "urls": [ 1314 | "https://files.pythonhosted.org/packages/06/c0/ed4a27bc5571b99e3cff68f8a9fa5b56ff7df1c2251cc715a652ddd26402/jaraco.classes-3.4.0.tar.gz" 1315 | ] 1316 | } 1317 | }, 1318 | "rules_python_publish_deps_311_jaraco_context_py3_none_any_f797fc48": { 1319 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 1320 | "attributes": { 1321 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 1322 | "experimental_target_platforms": [ 1323 | "cp311_linux_aarch64", 1324 | "cp311_linux_arm", 1325 | "cp311_linux_ppc", 1326 | "cp311_linux_s390x", 1327 | "cp311_linux_x86_64", 1328 | "cp311_osx_aarch64", 1329 | "cp311_osx_x86_64", 1330 | "cp311_windows_x86_64" 1331 | ], 1332 | "filename": "jaraco.context-6.0.1-py3-none-any.whl", 1333 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 1334 | "repo": "rules_python_publish_deps_311", 1335 | "requirement": "jaraco-context==6.0.1", 1336 | "sha256": "f797fc481b490edb305122c9181830a3a5b76d84ef6d1aef2fb9b47ab956f9e4", 1337 | "urls": [ 1338 | "https://files.pythonhosted.org/packages/ff/db/0c52c4cf5e4bd9f5d7135ec7669a3a767af21b3a308e1ed3674881e52b62/jaraco.context-6.0.1-py3-none-any.whl" 1339 | ] 1340 | } 1341 | }, 1342 | "rules_python_publish_deps_311_jaraco_context_sdist_9bae4ea5": { 1343 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 1344 | "attributes": { 1345 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 1346 | "experimental_target_platforms": [ 1347 | "cp311_linux_aarch64", 1348 | "cp311_linux_arm", 1349 | "cp311_linux_ppc", 1350 | "cp311_linux_s390x", 1351 | "cp311_linux_x86_64", 1352 | "cp311_osx_aarch64", 1353 | "cp311_osx_x86_64", 1354 | "cp311_windows_x86_64" 1355 | ], 1356 | "extra_pip_args": [ 1357 | "--index-url", 1358 | "https://pypi.org/simple" 1359 | ], 1360 | "filename": "jaraco_context-6.0.1.tar.gz", 1361 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 1362 | "repo": "rules_python_publish_deps_311", 1363 | "requirement": "jaraco-context==6.0.1", 1364 | "sha256": "9bae4ea555cf0b14938dc0aee7c9f32ed303aa20a3b73e7dc80111628792d1b3", 1365 | "urls": [ 1366 | "https://files.pythonhosted.org/packages/df/ad/f3777b81bf0b6e7bc7514a1656d3e637b2e8e15fab2ce3235730b3e7a4e6/jaraco_context-6.0.1.tar.gz" 1367 | ] 1368 | } 1369 | }, 1370 | "rules_python_publish_deps_311_jaraco_functools_py3_none_any_ad159f13": { 1371 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 1372 | "attributes": { 1373 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 1374 | "experimental_target_platforms": [ 1375 | "cp311_linux_aarch64", 1376 | "cp311_linux_arm", 1377 | "cp311_linux_ppc", 1378 | "cp311_linux_s390x", 1379 | "cp311_linux_x86_64", 1380 | "cp311_osx_aarch64", 1381 | "cp311_osx_x86_64", 1382 | "cp311_windows_x86_64" 1383 | ], 1384 | "filename": "jaraco.functools-4.1.0-py3-none-any.whl", 1385 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 1386 | "repo": "rules_python_publish_deps_311", 1387 | "requirement": "jaraco-functools==4.1.0", 1388 | "sha256": "ad159f13428bc4acbf5541ad6dec511f91573b90fba04df61dafa2a1231cf649", 1389 | "urls": [ 1390 | "https://files.pythonhosted.org/packages/9f/4f/24b319316142c44283d7540e76c7b5a6dbd5db623abd86bb7b3491c21018/jaraco.functools-4.1.0-py3-none-any.whl" 1391 | ] 1392 | } 1393 | }, 1394 | "rules_python_publish_deps_311_jaraco_functools_sdist_70f7e0e2": { 1395 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 1396 | "attributes": { 1397 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 1398 | "experimental_target_platforms": [ 1399 | "cp311_linux_aarch64", 1400 | "cp311_linux_arm", 1401 | "cp311_linux_ppc", 1402 | "cp311_linux_s390x", 1403 | "cp311_linux_x86_64", 1404 | "cp311_osx_aarch64", 1405 | "cp311_osx_x86_64", 1406 | "cp311_windows_x86_64" 1407 | ], 1408 | "extra_pip_args": [ 1409 | "--index-url", 1410 | "https://pypi.org/simple" 1411 | ], 1412 | "filename": "jaraco_functools-4.1.0.tar.gz", 1413 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 1414 | "repo": "rules_python_publish_deps_311", 1415 | "requirement": "jaraco-functools==4.1.0", 1416 | "sha256": "70f7e0e2ae076498e212562325e805204fc092d7b4c17e0e86c959e249701a9d", 1417 | "urls": [ 1418 | "https://files.pythonhosted.org/packages/ab/23/9894b3df5d0a6eb44611c36aec777823fc2e07740dabbd0b810e19594013/jaraco_functools-4.1.0.tar.gz" 1419 | ] 1420 | } 1421 | }, 1422 | "rules_python_publish_deps_311_jeepney_py3_none_any_c0a454ad": { 1423 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 1424 | "attributes": { 1425 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 1426 | "experimental_target_platforms": [ 1427 | "cp311_linux_aarch64", 1428 | "cp311_linux_arm", 1429 | "cp311_linux_ppc", 1430 | "cp311_linux_s390x", 1431 | "cp311_linux_x86_64" 1432 | ], 1433 | "filename": "jeepney-0.8.0-py3-none-any.whl", 1434 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 1435 | "repo": "rules_python_publish_deps_311", 1436 | "requirement": "jeepney==0.8.0", 1437 | "sha256": "c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755", 1438 | "urls": [ 1439 | "https://files.pythonhosted.org/packages/ae/72/2a1e2290f1ab1e06f71f3d0f1646c9e4634e70e1d37491535e19266e8dc9/jeepney-0.8.0-py3-none-any.whl" 1440 | ] 1441 | } 1442 | }, 1443 | "rules_python_publish_deps_311_jeepney_sdist_5efe48d2": { 1444 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 1445 | "attributes": { 1446 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 1447 | "experimental_target_platforms": [ 1448 | "cp311_linux_aarch64", 1449 | "cp311_linux_arm", 1450 | "cp311_linux_ppc", 1451 | "cp311_linux_s390x", 1452 | "cp311_linux_x86_64" 1453 | ], 1454 | "extra_pip_args": [ 1455 | "--index-url", 1456 | "https://pypi.org/simple" 1457 | ], 1458 | "filename": "jeepney-0.8.0.tar.gz", 1459 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 1460 | "repo": "rules_python_publish_deps_311", 1461 | "requirement": "jeepney==0.8.0", 1462 | "sha256": "5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806", 1463 | "urls": [ 1464 | "https://files.pythonhosted.org/packages/d6/f4/154cf374c2daf2020e05c3c6a03c91348d59b23c5366e968feb198306fdf/jeepney-0.8.0.tar.gz" 1465 | ] 1466 | } 1467 | }, 1468 | "rules_python_publish_deps_311_keyring_py3_none_any_5426f817": { 1469 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 1470 | "attributes": { 1471 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 1472 | "experimental_target_platforms": [ 1473 | "cp311_linux_aarch64", 1474 | "cp311_linux_arm", 1475 | "cp311_linux_ppc", 1476 | "cp311_linux_s390x", 1477 | "cp311_linux_x86_64", 1478 | "cp311_osx_aarch64", 1479 | "cp311_osx_x86_64", 1480 | "cp311_windows_x86_64" 1481 | ], 1482 | "filename": "keyring-25.4.1-py3-none-any.whl", 1483 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 1484 | "repo": "rules_python_publish_deps_311", 1485 | "requirement": "keyring==25.4.1", 1486 | "sha256": "5426f817cf7f6f007ba5ec722b1bcad95a75b27d780343772ad76b17cb47b0bf", 1487 | "urls": [ 1488 | "https://files.pythonhosted.org/packages/83/25/e6d59e5f0a0508d0dca8bb98c7f7fd3772fc943ac3f53d5ab18a218d32c0/keyring-25.4.1-py3-none-any.whl" 1489 | ] 1490 | } 1491 | }, 1492 | "rules_python_publish_deps_311_keyring_sdist_b07ebc55": { 1493 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 1494 | "attributes": { 1495 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 1496 | "experimental_target_platforms": [ 1497 | "cp311_linux_aarch64", 1498 | "cp311_linux_arm", 1499 | "cp311_linux_ppc", 1500 | "cp311_linux_s390x", 1501 | "cp311_linux_x86_64", 1502 | "cp311_osx_aarch64", 1503 | "cp311_osx_x86_64", 1504 | "cp311_windows_x86_64" 1505 | ], 1506 | "extra_pip_args": [ 1507 | "--index-url", 1508 | "https://pypi.org/simple" 1509 | ], 1510 | "filename": "keyring-25.4.1.tar.gz", 1511 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 1512 | "repo": "rules_python_publish_deps_311", 1513 | "requirement": "keyring==25.4.1", 1514 | "sha256": "b07ebc55f3e8ed86ac81dd31ef14e81ace9dd9c3d4b5d77a6e9a2016d0d71a1b", 1515 | "urls": [ 1516 | "https://files.pythonhosted.org/packages/a5/1c/2bdbcfd5d59dc6274ffb175bc29aa07ecbfab196830e0cfbde7bd861a2ea/keyring-25.4.1.tar.gz" 1517 | ] 1518 | } 1519 | }, 1520 | "rules_python_publish_deps_311_markdown_it_py_py3_none_any_35521684": { 1521 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 1522 | "attributes": { 1523 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 1524 | "experimental_target_platforms": [ 1525 | "cp311_linux_aarch64", 1526 | "cp311_linux_arm", 1527 | "cp311_linux_ppc", 1528 | "cp311_linux_s390x", 1529 | "cp311_linux_x86_64", 1530 | "cp311_osx_aarch64", 1531 | "cp311_osx_x86_64", 1532 | "cp311_windows_x86_64" 1533 | ], 1534 | "filename": "markdown_it_py-3.0.0-py3-none-any.whl", 1535 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 1536 | "repo": "rules_python_publish_deps_311", 1537 | "requirement": "markdown-it-py==3.0.0", 1538 | "sha256": "355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1", 1539 | "urls": [ 1540 | "https://files.pythonhosted.org/packages/42/d7/1ec15b46af6af88f19b8e5ffea08fa375d433c998b8a7639e76935c14f1f/markdown_it_py-3.0.0-py3-none-any.whl" 1541 | ] 1542 | } 1543 | }, 1544 | "rules_python_publish_deps_311_markdown_it_py_sdist_e3f60a94": { 1545 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 1546 | "attributes": { 1547 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 1548 | "experimental_target_platforms": [ 1549 | "cp311_linux_aarch64", 1550 | "cp311_linux_arm", 1551 | "cp311_linux_ppc", 1552 | "cp311_linux_s390x", 1553 | "cp311_linux_x86_64", 1554 | "cp311_osx_aarch64", 1555 | "cp311_osx_x86_64", 1556 | "cp311_windows_x86_64" 1557 | ], 1558 | "extra_pip_args": [ 1559 | "--index-url", 1560 | "https://pypi.org/simple" 1561 | ], 1562 | "filename": "markdown-it-py-3.0.0.tar.gz", 1563 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 1564 | "repo": "rules_python_publish_deps_311", 1565 | "requirement": "markdown-it-py==3.0.0", 1566 | "sha256": "e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb", 1567 | "urls": [ 1568 | "https://files.pythonhosted.org/packages/38/71/3b932df36c1a044d397a1f92d1cf91ee0a503d91e470cbd670aa66b07ed0/markdown-it-py-3.0.0.tar.gz" 1569 | ] 1570 | } 1571 | }, 1572 | "rules_python_publish_deps_311_mdurl_py3_none_any_84008a41": { 1573 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 1574 | "attributes": { 1575 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 1576 | "experimental_target_platforms": [ 1577 | "cp311_linux_aarch64", 1578 | "cp311_linux_arm", 1579 | "cp311_linux_ppc", 1580 | "cp311_linux_s390x", 1581 | "cp311_linux_x86_64", 1582 | "cp311_osx_aarch64", 1583 | "cp311_osx_x86_64", 1584 | "cp311_windows_x86_64" 1585 | ], 1586 | "filename": "mdurl-0.1.2-py3-none-any.whl", 1587 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 1588 | "repo": "rules_python_publish_deps_311", 1589 | "requirement": "mdurl==0.1.2", 1590 | "sha256": "84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", 1591 | "urls": [ 1592 | "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl" 1593 | ] 1594 | } 1595 | }, 1596 | "rules_python_publish_deps_311_mdurl_sdist_bb413d29": { 1597 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 1598 | "attributes": { 1599 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 1600 | "experimental_target_platforms": [ 1601 | "cp311_linux_aarch64", 1602 | "cp311_linux_arm", 1603 | "cp311_linux_ppc", 1604 | "cp311_linux_s390x", 1605 | "cp311_linux_x86_64", 1606 | "cp311_osx_aarch64", 1607 | "cp311_osx_x86_64", 1608 | "cp311_windows_x86_64" 1609 | ], 1610 | "extra_pip_args": [ 1611 | "--index-url", 1612 | "https://pypi.org/simple" 1613 | ], 1614 | "filename": "mdurl-0.1.2.tar.gz", 1615 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 1616 | "repo": "rules_python_publish_deps_311", 1617 | "requirement": "mdurl==0.1.2", 1618 | "sha256": "bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", 1619 | "urls": [ 1620 | "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz" 1621 | ] 1622 | } 1623 | }, 1624 | "rules_python_publish_deps_311_more_itertools_py3_none_any_037b0d32": { 1625 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 1626 | "attributes": { 1627 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 1628 | "experimental_target_platforms": [ 1629 | "cp311_linux_aarch64", 1630 | "cp311_linux_arm", 1631 | "cp311_linux_ppc", 1632 | "cp311_linux_s390x", 1633 | "cp311_linux_x86_64", 1634 | "cp311_osx_aarch64", 1635 | "cp311_osx_x86_64", 1636 | "cp311_windows_x86_64" 1637 | ], 1638 | "filename": "more_itertools-10.5.0-py3-none-any.whl", 1639 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 1640 | "repo": "rules_python_publish_deps_311", 1641 | "requirement": "more-itertools==10.5.0", 1642 | "sha256": "037b0d3203ce90cca8ab1defbbdac29d5f993fc20131f3664dc8d6acfa872aef", 1643 | "urls": [ 1644 | "https://files.pythonhosted.org/packages/48/7e/3a64597054a70f7c86eb0a7d4fc315b8c1ab932f64883a297bdffeb5f967/more_itertools-10.5.0-py3-none-any.whl" 1645 | ] 1646 | } 1647 | }, 1648 | "rules_python_publish_deps_311_more_itertools_sdist_5482bfef": { 1649 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 1650 | "attributes": { 1651 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 1652 | "experimental_target_platforms": [ 1653 | "cp311_linux_aarch64", 1654 | "cp311_linux_arm", 1655 | "cp311_linux_ppc", 1656 | "cp311_linux_s390x", 1657 | "cp311_linux_x86_64", 1658 | "cp311_osx_aarch64", 1659 | "cp311_osx_x86_64", 1660 | "cp311_windows_x86_64" 1661 | ], 1662 | "extra_pip_args": [ 1663 | "--index-url", 1664 | "https://pypi.org/simple" 1665 | ], 1666 | "filename": "more-itertools-10.5.0.tar.gz", 1667 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 1668 | "repo": "rules_python_publish_deps_311", 1669 | "requirement": "more-itertools==10.5.0", 1670 | "sha256": "5482bfef7849c25dc3c6dd53a6173ae4795da2a41a80faea6700d9f5846c5da6", 1671 | "urls": [ 1672 | "https://files.pythonhosted.org/packages/51/78/65922308c4248e0eb08ebcbe67c95d48615cc6f27854b6f2e57143e9178f/more-itertools-10.5.0.tar.gz" 1673 | ] 1674 | } 1675 | }, 1676 | "rules_python_publish_deps_311_nh3_cp37_abi3_macosx_10_12_x86_64_14c5a72e": { 1677 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 1678 | "attributes": { 1679 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 1680 | "experimental_target_platforms": [ 1681 | "cp311_linux_aarch64", 1682 | "cp311_linux_arm", 1683 | "cp311_linux_ppc", 1684 | "cp311_linux_s390x", 1685 | "cp311_linux_x86_64", 1686 | "cp311_osx_aarch64", 1687 | "cp311_osx_x86_64", 1688 | "cp311_windows_x86_64" 1689 | ], 1690 | "filename": "nh3-0.2.18-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", 1691 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 1692 | "repo": "rules_python_publish_deps_311", 1693 | "requirement": "nh3==0.2.18", 1694 | "sha256": "14c5a72e9fe82aea5fe3072116ad4661af5cf8e8ff8fc5ad3450f123e4925e86", 1695 | "urls": [ 1696 | "https://files.pythonhosted.org/packages/b3/89/1daff5d9ba5a95a157c092c7c5f39b8dd2b1ddb4559966f808d31cfb67e0/nh3-0.2.18-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl" 1697 | ] 1698 | } 1699 | }, 1700 | "rules_python_publish_deps_311_nh3_cp37_abi3_macosx_10_12_x86_64_7b7c2a3c": { 1701 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 1702 | "attributes": { 1703 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 1704 | "experimental_target_platforms": [ 1705 | "cp311_linux_aarch64", 1706 | "cp311_linux_arm", 1707 | "cp311_linux_ppc", 1708 | "cp311_linux_s390x", 1709 | "cp311_linux_x86_64", 1710 | "cp311_osx_aarch64", 1711 | "cp311_osx_x86_64", 1712 | "cp311_windows_x86_64" 1713 | ], 1714 | "filename": "nh3-0.2.18-cp37-abi3-macosx_10_12_x86_64.whl", 1715 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 1716 | "repo": "rules_python_publish_deps_311", 1717 | "requirement": "nh3==0.2.18", 1718 | "sha256": "7b7c2a3c9eb1a827d42539aa64091640bd275b81e097cd1d8d82ef91ffa2e811", 1719 | "urls": [ 1720 | "https://files.pythonhosted.org/packages/2c/b6/42fc3c69cabf86b6b81e4c051a9b6e249c5ba9f8155590222c2622961f58/nh3-0.2.18-cp37-abi3-macosx_10_12_x86_64.whl" 1721 | ] 1722 | } 1723 | }, 1724 | "rules_python_publish_deps_311_nh3_cp37_abi3_manylinux_2_17_aarch64_42c64511": { 1725 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 1726 | "attributes": { 1727 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 1728 | "experimental_target_platforms": [ 1729 | "cp311_linux_aarch64", 1730 | "cp311_linux_arm", 1731 | "cp311_linux_ppc", 1732 | "cp311_linux_s390x", 1733 | "cp311_linux_x86_64", 1734 | "cp311_osx_aarch64", 1735 | "cp311_osx_x86_64", 1736 | "cp311_windows_x86_64" 1737 | ], 1738 | "filename": "nh3-0.2.18-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", 1739 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 1740 | "repo": "rules_python_publish_deps_311", 1741 | "requirement": "nh3==0.2.18", 1742 | "sha256": "42c64511469005058cd17cc1537578eac40ae9f7200bedcfd1fc1a05f4f8c200", 1743 | "urls": [ 1744 | "https://files.pythonhosted.org/packages/45/b9/833f385403abaf0023c6547389ec7a7acf141ddd9d1f21573723a6eab39a/nh3-0.2.18-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" 1745 | ] 1746 | } 1747 | }, 1748 | "rules_python_publish_deps_311_nh3_cp37_abi3_manylinux_2_17_armv7l_0411beb0": { 1749 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 1750 | "attributes": { 1751 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 1752 | "experimental_target_platforms": [ 1753 | "cp311_linux_aarch64", 1754 | "cp311_linux_arm", 1755 | "cp311_linux_ppc", 1756 | "cp311_linux_s390x", 1757 | "cp311_linux_x86_64", 1758 | "cp311_osx_aarch64", 1759 | "cp311_osx_x86_64", 1760 | "cp311_windows_x86_64" 1761 | ], 1762 | "filename": "nh3-0.2.18-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", 1763 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 1764 | "repo": "rules_python_publish_deps_311", 1765 | "requirement": "nh3==0.2.18", 1766 | "sha256": "0411beb0589eacb6734f28d5497ca2ed379eafab8ad8c84b31bb5c34072b7164", 1767 | "urls": [ 1768 | "https://files.pythonhosted.org/packages/05/2b/85977d9e11713b5747595ee61f381bc820749daf83f07b90b6c9964cf932/nh3-0.2.18-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl" 1769 | ] 1770 | } 1771 | }, 1772 | "rules_python_publish_deps_311_nh3_cp37_abi3_manylinux_2_17_ppc64_5f36b271": { 1773 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 1774 | "attributes": { 1775 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 1776 | "experimental_target_platforms": [ 1777 | "cp311_linux_aarch64", 1778 | "cp311_linux_arm", 1779 | "cp311_linux_ppc", 1780 | "cp311_linux_s390x", 1781 | "cp311_linux_x86_64", 1782 | "cp311_osx_aarch64", 1783 | "cp311_osx_x86_64", 1784 | "cp311_windows_x86_64" 1785 | ], 1786 | "filename": "nh3-0.2.18-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", 1787 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 1788 | "repo": "rules_python_publish_deps_311", 1789 | "requirement": "nh3==0.2.18", 1790 | "sha256": "5f36b271dae35c465ef5e9090e1fdaba4a60a56f0bb0ba03e0932a66f28b9189", 1791 | "urls": [ 1792 | "https://files.pythonhosted.org/packages/72/f2/5c894d5265ab80a97c68ca36f25c8f6f0308abac649aaf152b74e7e854a8/nh3-0.2.18-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl" 1793 | ] 1794 | } 1795 | }, 1796 | "rules_python_publish_deps_311_nh3_cp37_abi3_manylinux_2_17_ppc64le_34c03fa7": { 1797 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 1798 | "attributes": { 1799 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 1800 | "experimental_target_platforms": [ 1801 | "cp311_linux_aarch64", 1802 | "cp311_linux_arm", 1803 | "cp311_linux_ppc", 1804 | "cp311_linux_s390x", 1805 | "cp311_linux_x86_64", 1806 | "cp311_osx_aarch64", 1807 | "cp311_osx_x86_64", 1808 | "cp311_windows_x86_64" 1809 | ], 1810 | "filename": "nh3-0.2.18-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", 1811 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 1812 | "repo": "rules_python_publish_deps_311", 1813 | "requirement": "nh3==0.2.18", 1814 | "sha256": "34c03fa78e328c691f982b7c03d4423bdfd7da69cd707fe572f544cf74ac23ad", 1815 | "urls": [ 1816 | "https://files.pythonhosted.org/packages/ab/a7/375afcc710dbe2d64cfbd69e31f82f3e423d43737258af01f6a56d844085/nh3-0.2.18-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl" 1817 | ] 1818 | } 1819 | }, 1820 | "rules_python_publish_deps_311_nh3_cp37_abi3_manylinux_2_17_s390x_19aaba96": { 1821 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 1822 | "attributes": { 1823 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 1824 | "experimental_target_platforms": [ 1825 | "cp311_linux_aarch64", 1826 | "cp311_linux_arm", 1827 | "cp311_linux_ppc", 1828 | "cp311_linux_s390x", 1829 | "cp311_linux_x86_64", 1830 | "cp311_osx_aarch64", 1831 | "cp311_osx_x86_64", 1832 | "cp311_windows_x86_64" 1833 | ], 1834 | "filename": "nh3-0.2.18-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", 1835 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 1836 | "repo": "rules_python_publish_deps_311", 1837 | "requirement": "nh3==0.2.18", 1838 | "sha256": "19aaba96e0f795bd0a6c56291495ff59364f4300d4a39b29a0abc9cb3774a84b", 1839 | "urls": [ 1840 | "https://files.pythonhosted.org/packages/c2/a8/3bb02d0c60a03ad3a112b76c46971e9480efa98a8946677b5a59f60130ca/nh3-0.2.18-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl" 1841 | ] 1842 | } 1843 | }, 1844 | "rules_python_publish_deps_311_nh3_cp37_abi3_manylinux_2_17_x86_64_de3ceed6": { 1845 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 1846 | "attributes": { 1847 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 1848 | "experimental_target_platforms": [ 1849 | "cp311_linux_aarch64", 1850 | "cp311_linux_arm", 1851 | "cp311_linux_ppc", 1852 | "cp311_linux_s390x", 1853 | "cp311_linux_x86_64", 1854 | "cp311_osx_aarch64", 1855 | "cp311_osx_x86_64", 1856 | "cp311_windows_x86_64" 1857 | ], 1858 | "filename": "nh3-0.2.18-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", 1859 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 1860 | "repo": "rules_python_publish_deps_311", 1861 | "requirement": "nh3==0.2.18", 1862 | "sha256": "de3ceed6e661954871d6cd78b410213bdcb136f79aafe22aa7182e028b8c7307", 1863 | "urls": [ 1864 | "https://files.pythonhosted.org/packages/1b/63/6ab90d0e5225ab9780f6c9fb52254fa36b52bb7c188df9201d05b647e5e1/nh3-0.2.18-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" 1865 | ] 1866 | } 1867 | }, 1868 | "rules_python_publish_deps_311_nh3_cp37_abi3_musllinux_1_2_aarch64_f0eca9ca": { 1869 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 1870 | "attributes": { 1871 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 1872 | "experimental_target_platforms": [ 1873 | "cp311_linux_aarch64", 1874 | "cp311_linux_arm", 1875 | "cp311_linux_ppc", 1876 | "cp311_linux_s390x", 1877 | "cp311_linux_x86_64", 1878 | "cp311_osx_aarch64", 1879 | "cp311_osx_x86_64", 1880 | "cp311_windows_x86_64" 1881 | ], 1882 | "filename": "nh3-0.2.18-cp37-abi3-musllinux_1_2_aarch64.whl", 1883 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 1884 | "repo": "rules_python_publish_deps_311", 1885 | "requirement": "nh3==0.2.18", 1886 | "sha256": "f0eca9ca8628dbb4e916ae2491d72957fdd35f7a5d326b7032a345f111ac07fe", 1887 | "urls": [ 1888 | "https://files.pythonhosted.org/packages/a3/da/0c4e282bc3cff4a0adf37005fa1fb42257673fbc1bbf7d1ff639ec3d255a/nh3-0.2.18-cp37-abi3-musllinux_1_2_aarch64.whl" 1889 | ] 1890 | } 1891 | }, 1892 | "rules_python_publish_deps_311_nh3_cp37_abi3_musllinux_1_2_armv7l_3a157ab1": { 1893 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 1894 | "attributes": { 1895 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 1896 | "experimental_target_platforms": [ 1897 | "cp311_linux_aarch64", 1898 | "cp311_linux_arm", 1899 | "cp311_linux_ppc", 1900 | "cp311_linux_s390x", 1901 | "cp311_linux_x86_64", 1902 | "cp311_osx_aarch64", 1903 | "cp311_osx_x86_64", 1904 | "cp311_windows_x86_64" 1905 | ], 1906 | "filename": "nh3-0.2.18-cp37-abi3-musllinux_1_2_armv7l.whl", 1907 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 1908 | "repo": "rules_python_publish_deps_311", 1909 | "requirement": "nh3==0.2.18", 1910 | "sha256": "3a157ab149e591bb638a55c8c6bcb8cdb559c8b12c13a8affaba6cedfe51713a", 1911 | "urls": [ 1912 | "https://files.pythonhosted.org/packages/de/81/c291231463d21da5f8bba82c8167a6d6893cc5419b0639801ee5d3aeb8a9/nh3-0.2.18-cp37-abi3-musllinux_1_2_armv7l.whl" 1913 | ] 1914 | } 1915 | }, 1916 | "rules_python_publish_deps_311_nh3_cp37_abi3_musllinux_1_2_x86_64_36c95d4b": { 1917 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 1918 | "attributes": { 1919 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 1920 | "experimental_target_platforms": [ 1921 | "cp311_linux_aarch64", 1922 | "cp311_linux_arm", 1923 | "cp311_linux_ppc", 1924 | "cp311_linux_s390x", 1925 | "cp311_linux_x86_64", 1926 | "cp311_osx_aarch64", 1927 | "cp311_osx_x86_64", 1928 | "cp311_windows_x86_64" 1929 | ], 1930 | "filename": "nh3-0.2.18-cp37-abi3-musllinux_1_2_x86_64.whl", 1931 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 1932 | "repo": "rules_python_publish_deps_311", 1933 | "requirement": "nh3==0.2.18", 1934 | "sha256": "36c95d4b70530b320b365659bb5034341316e6a9b30f0b25fa9c9eff4c27a204", 1935 | "urls": [ 1936 | "https://files.pythonhosted.org/packages/eb/61/73a007c74c37895fdf66e0edcd881f5eaa17a348ff02f4bb4bc906d61085/nh3-0.2.18-cp37-abi3-musllinux_1_2_x86_64.whl" 1937 | ] 1938 | } 1939 | }, 1940 | "rules_python_publish_deps_311_nh3_cp37_abi3_win_amd64_8ce0f819": { 1941 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 1942 | "attributes": { 1943 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 1944 | "experimental_target_platforms": [ 1945 | "cp311_linux_aarch64", 1946 | "cp311_linux_arm", 1947 | "cp311_linux_ppc", 1948 | "cp311_linux_s390x", 1949 | "cp311_linux_x86_64", 1950 | "cp311_osx_aarch64", 1951 | "cp311_osx_x86_64", 1952 | "cp311_windows_x86_64" 1953 | ], 1954 | "filename": "nh3-0.2.18-cp37-abi3-win_amd64.whl", 1955 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 1956 | "repo": "rules_python_publish_deps_311", 1957 | "requirement": "nh3==0.2.18", 1958 | "sha256": "8ce0f819d2f1933953fca255db2471ad58184a60508f03e6285e5114b6254844", 1959 | "urls": [ 1960 | "https://files.pythonhosted.org/packages/26/8d/53c5b19c4999bdc6ba95f246f4ef35ca83d7d7423e5e38be43ad66544e5d/nh3-0.2.18-cp37-abi3-win_amd64.whl" 1961 | ] 1962 | } 1963 | }, 1964 | "rules_python_publish_deps_311_nh3_sdist_94a16692": { 1965 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 1966 | "attributes": { 1967 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 1968 | "experimental_target_platforms": [ 1969 | "cp311_linux_aarch64", 1970 | "cp311_linux_arm", 1971 | "cp311_linux_ppc", 1972 | "cp311_linux_s390x", 1973 | "cp311_linux_x86_64", 1974 | "cp311_osx_aarch64", 1975 | "cp311_osx_x86_64", 1976 | "cp311_windows_x86_64" 1977 | ], 1978 | "extra_pip_args": [ 1979 | "--index-url", 1980 | "https://pypi.org/simple" 1981 | ], 1982 | "filename": "nh3-0.2.18.tar.gz", 1983 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 1984 | "repo": "rules_python_publish_deps_311", 1985 | "requirement": "nh3==0.2.18", 1986 | "sha256": "94a166927e53972a9698af9542ace4e38b9de50c34352b962f4d9a7d4c927af4", 1987 | "urls": [ 1988 | "https://files.pythonhosted.org/packages/62/73/10df50b42ddb547a907deeb2f3c9823022580a7a47281e8eae8e003a9639/nh3-0.2.18.tar.gz" 1989 | ] 1990 | } 1991 | }, 1992 | "rules_python_publish_deps_311_pkginfo_py3_none_any_889a6da2": { 1993 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 1994 | "attributes": { 1995 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 1996 | "experimental_target_platforms": [ 1997 | "cp311_linux_aarch64", 1998 | "cp311_linux_arm", 1999 | "cp311_linux_ppc", 2000 | "cp311_linux_s390x", 2001 | "cp311_linux_x86_64", 2002 | "cp311_osx_aarch64", 2003 | "cp311_osx_x86_64", 2004 | "cp311_windows_x86_64" 2005 | ], 2006 | "filename": "pkginfo-1.10.0-py3-none-any.whl", 2007 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 2008 | "repo": "rules_python_publish_deps_311", 2009 | "requirement": "pkginfo==1.10.0", 2010 | "sha256": "889a6da2ed7ffc58ab5b900d888ddce90bce912f2d2de1dc1c26f4cb9fe65097", 2011 | "urls": [ 2012 | "https://files.pythonhosted.org/packages/56/09/054aea9b7534a15ad38a363a2bd974c20646ab1582a387a95b8df1bfea1c/pkginfo-1.10.0-py3-none-any.whl" 2013 | ] 2014 | } 2015 | }, 2016 | "rules_python_publish_deps_311_pkginfo_sdist_5df73835": { 2017 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 2018 | "attributes": { 2019 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 2020 | "experimental_target_platforms": [ 2021 | "cp311_linux_aarch64", 2022 | "cp311_linux_arm", 2023 | "cp311_linux_ppc", 2024 | "cp311_linux_s390x", 2025 | "cp311_linux_x86_64", 2026 | "cp311_osx_aarch64", 2027 | "cp311_osx_x86_64", 2028 | "cp311_windows_x86_64" 2029 | ], 2030 | "extra_pip_args": [ 2031 | "--index-url", 2032 | "https://pypi.org/simple" 2033 | ], 2034 | "filename": "pkginfo-1.10.0.tar.gz", 2035 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 2036 | "repo": "rules_python_publish_deps_311", 2037 | "requirement": "pkginfo==1.10.0", 2038 | "sha256": "5df73835398d10db79f8eecd5cd86b1f6d29317589ea70796994d49399af6297", 2039 | "urls": [ 2040 | "https://files.pythonhosted.org/packages/2f/72/347ec5be4adc85c182ed2823d8d1c7b51e13b9a6b0c1aae59582eca652df/pkginfo-1.10.0.tar.gz" 2041 | ] 2042 | } 2043 | }, 2044 | "rules_python_publish_deps_311_pycparser_py3_none_any_c3702b6d": { 2045 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 2046 | "attributes": { 2047 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 2048 | "experimental_target_platforms": [ 2049 | "cp311_linux_aarch64", 2050 | "cp311_linux_arm", 2051 | "cp311_linux_ppc", 2052 | "cp311_linux_s390x", 2053 | "cp311_linux_x86_64" 2054 | ], 2055 | "filename": "pycparser-2.22-py3-none-any.whl", 2056 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 2057 | "repo": "rules_python_publish_deps_311", 2058 | "requirement": "pycparser==2.22", 2059 | "sha256": "c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc", 2060 | "urls": [ 2061 | "https://files.pythonhosted.org/packages/13/a3/a812df4e2dd5696d1f351d58b8fe16a405b234ad2886a0dab9183fb78109/pycparser-2.22-py3-none-any.whl" 2062 | ] 2063 | } 2064 | }, 2065 | "rules_python_publish_deps_311_pycparser_sdist_491c8be9": { 2066 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 2067 | "attributes": { 2068 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 2069 | "experimental_target_platforms": [ 2070 | "cp311_linux_aarch64", 2071 | "cp311_linux_arm", 2072 | "cp311_linux_ppc", 2073 | "cp311_linux_s390x", 2074 | "cp311_linux_x86_64" 2075 | ], 2076 | "extra_pip_args": [ 2077 | "--index-url", 2078 | "https://pypi.org/simple" 2079 | ], 2080 | "filename": "pycparser-2.22.tar.gz", 2081 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 2082 | "repo": "rules_python_publish_deps_311", 2083 | "requirement": "pycparser==2.22", 2084 | "sha256": "491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6", 2085 | "urls": [ 2086 | "https://files.pythonhosted.org/packages/1d/b2/31537cf4b1ca988837256c910a668b553fceb8f069bedc4b1c826024b52c/pycparser-2.22.tar.gz" 2087 | ] 2088 | } 2089 | }, 2090 | "rules_python_publish_deps_311_pygments_py3_none_any_b8e6aca0": { 2091 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 2092 | "attributes": { 2093 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 2094 | "experimental_target_platforms": [ 2095 | "cp311_linux_aarch64", 2096 | "cp311_linux_arm", 2097 | "cp311_linux_ppc", 2098 | "cp311_linux_s390x", 2099 | "cp311_linux_x86_64", 2100 | "cp311_osx_aarch64", 2101 | "cp311_osx_x86_64", 2102 | "cp311_windows_x86_64" 2103 | ], 2104 | "filename": "pygments-2.18.0-py3-none-any.whl", 2105 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 2106 | "repo": "rules_python_publish_deps_311", 2107 | "requirement": "pygments==2.18.0", 2108 | "sha256": "b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a", 2109 | "urls": [ 2110 | "https://files.pythonhosted.org/packages/f7/3f/01c8b82017c199075f8f788d0d906b9ffbbc5a47dc9918a945e13d5a2bda/pygments-2.18.0-py3-none-any.whl" 2111 | ] 2112 | } 2113 | }, 2114 | "rules_python_publish_deps_311_pygments_sdist_786ff802": { 2115 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 2116 | "attributes": { 2117 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 2118 | "experimental_target_platforms": [ 2119 | "cp311_linux_aarch64", 2120 | "cp311_linux_arm", 2121 | "cp311_linux_ppc", 2122 | "cp311_linux_s390x", 2123 | "cp311_linux_x86_64", 2124 | "cp311_osx_aarch64", 2125 | "cp311_osx_x86_64", 2126 | "cp311_windows_x86_64" 2127 | ], 2128 | "extra_pip_args": [ 2129 | "--index-url", 2130 | "https://pypi.org/simple" 2131 | ], 2132 | "filename": "pygments-2.18.0.tar.gz", 2133 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 2134 | "repo": "rules_python_publish_deps_311", 2135 | "requirement": "pygments==2.18.0", 2136 | "sha256": "786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199", 2137 | "urls": [ 2138 | "https://files.pythonhosted.org/packages/8e/62/8336eff65bcbc8e4cb5d05b55faf041285951b6e80f33e2bff2024788f31/pygments-2.18.0.tar.gz" 2139 | ] 2140 | } 2141 | }, 2142 | "rules_python_publish_deps_311_pywin32_ctypes_py3_none_any_8a151337": { 2143 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 2144 | "attributes": { 2145 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 2146 | "experimental_target_platforms": [ 2147 | "cp311_windows_x86_64" 2148 | ], 2149 | "filename": "pywin32_ctypes-0.2.3-py3-none-any.whl", 2150 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 2151 | "repo": "rules_python_publish_deps_311", 2152 | "requirement": "pywin32-ctypes==0.2.3", 2153 | "sha256": "8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8", 2154 | "urls": [ 2155 | "https://files.pythonhosted.org/packages/de/3d/8161f7711c017e01ac9f008dfddd9410dff3674334c233bde66e7ba65bbf/pywin32_ctypes-0.2.3-py3-none-any.whl" 2156 | ] 2157 | } 2158 | }, 2159 | "rules_python_publish_deps_311_pywin32_ctypes_sdist_d162dc04": { 2160 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 2161 | "attributes": { 2162 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 2163 | "experimental_target_platforms": [ 2164 | "cp311_windows_x86_64" 2165 | ], 2166 | "extra_pip_args": [ 2167 | "--index-url", 2168 | "https://pypi.org/simple" 2169 | ], 2170 | "filename": "pywin32-ctypes-0.2.3.tar.gz", 2171 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 2172 | "repo": "rules_python_publish_deps_311", 2173 | "requirement": "pywin32-ctypes==0.2.3", 2174 | "sha256": "d162dc04946d704503b2edc4d55f3dba5c1d539ead017afa00142c38b9885755", 2175 | "urls": [ 2176 | "https://files.pythonhosted.org/packages/85/9f/01a1a99704853cb63f253eea009390c88e7131c67e66a0a02099a8c917cb/pywin32-ctypes-0.2.3.tar.gz" 2177 | ] 2178 | } 2179 | }, 2180 | "rules_python_publish_deps_311_readme_renderer_py3_none_any_2fbca89b": { 2181 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 2182 | "attributes": { 2183 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 2184 | "experimental_target_platforms": [ 2185 | "cp311_linux_aarch64", 2186 | "cp311_linux_arm", 2187 | "cp311_linux_ppc", 2188 | "cp311_linux_s390x", 2189 | "cp311_linux_x86_64", 2190 | "cp311_osx_aarch64", 2191 | "cp311_osx_x86_64", 2192 | "cp311_windows_x86_64" 2193 | ], 2194 | "filename": "readme_renderer-44.0-py3-none-any.whl", 2195 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 2196 | "repo": "rules_python_publish_deps_311", 2197 | "requirement": "readme-renderer==44.0", 2198 | "sha256": "2fbca89b81a08526aadf1357a8c2ae889ec05fb03f5da67f9769c9a592166151", 2199 | "urls": [ 2200 | "https://files.pythonhosted.org/packages/e1/67/921ec3024056483db83953ae8e48079ad62b92db7880013ca77632921dd0/readme_renderer-44.0-py3-none-any.whl" 2201 | ] 2202 | } 2203 | }, 2204 | "rules_python_publish_deps_311_readme_renderer_sdist_8712034e": { 2205 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 2206 | "attributes": { 2207 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 2208 | "experimental_target_platforms": [ 2209 | "cp311_linux_aarch64", 2210 | "cp311_linux_arm", 2211 | "cp311_linux_ppc", 2212 | "cp311_linux_s390x", 2213 | "cp311_linux_x86_64", 2214 | "cp311_osx_aarch64", 2215 | "cp311_osx_x86_64", 2216 | "cp311_windows_x86_64" 2217 | ], 2218 | "extra_pip_args": [ 2219 | "--index-url", 2220 | "https://pypi.org/simple" 2221 | ], 2222 | "filename": "readme_renderer-44.0.tar.gz", 2223 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 2224 | "repo": "rules_python_publish_deps_311", 2225 | "requirement": "readme-renderer==44.0", 2226 | "sha256": "8712034eabbfa6805cacf1402b4eeb2a73028f72d1166d6f5cb7f9c047c5d1e1", 2227 | "urls": [ 2228 | "https://files.pythonhosted.org/packages/5a/a9/104ec9234c8448c4379768221ea6df01260cd6c2ce13182d4eac531c8342/readme_renderer-44.0.tar.gz" 2229 | ] 2230 | } 2231 | }, 2232 | "rules_python_publish_deps_311_requests_py3_none_any_70761cfe": { 2233 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 2234 | "attributes": { 2235 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 2236 | "experimental_target_platforms": [ 2237 | "cp311_linux_aarch64", 2238 | "cp311_linux_arm", 2239 | "cp311_linux_ppc", 2240 | "cp311_linux_s390x", 2241 | "cp311_linux_x86_64", 2242 | "cp311_osx_aarch64", 2243 | "cp311_osx_x86_64", 2244 | "cp311_windows_x86_64" 2245 | ], 2246 | "filename": "requests-2.32.3-py3-none-any.whl", 2247 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 2248 | "repo": "rules_python_publish_deps_311", 2249 | "requirement": "requests==2.32.3", 2250 | "sha256": "70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6", 2251 | "urls": [ 2252 | "https://files.pythonhosted.org/packages/f9/9b/335f9764261e915ed497fcdeb11df5dfd6f7bf257d4a6a2a686d80da4d54/requests-2.32.3-py3-none-any.whl" 2253 | ] 2254 | } 2255 | }, 2256 | "rules_python_publish_deps_311_requests_sdist_55365417": { 2257 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 2258 | "attributes": { 2259 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 2260 | "experimental_target_platforms": [ 2261 | "cp311_linux_aarch64", 2262 | "cp311_linux_arm", 2263 | "cp311_linux_ppc", 2264 | "cp311_linux_s390x", 2265 | "cp311_linux_x86_64", 2266 | "cp311_osx_aarch64", 2267 | "cp311_osx_x86_64", 2268 | "cp311_windows_x86_64" 2269 | ], 2270 | "extra_pip_args": [ 2271 | "--index-url", 2272 | "https://pypi.org/simple" 2273 | ], 2274 | "filename": "requests-2.32.3.tar.gz", 2275 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 2276 | "repo": "rules_python_publish_deps_311", 2277 | "requirement": "requests==2.32.3", 2278 | "sha256": "55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760", 2279 | "urls": [ 2280 | "https://files.pythonhosted.org/packages/63/70/2bf7780ad2d390a8d301ad0b550f1581eadbd9a20f896afe06353c2a2913/requests-2.32.3.tar.gz" 2281 | ] 2282 | } 2283 | }, 2284 | "rules_python_publish_deps_311_requests_toolbelt_py2_none_any_cccfdd66": { 2285 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 2286 | "attributes": { 2287 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 2288 | "experimental_target_platforms": [ 2289 | "cp311_linux_aarch64", 2290 | "cp311_linux_arm", 2291 | "cp311_linux_ppc", 2292 | "cp311_linux_s390x", 2293 | "cp311_linux_x86_64", 2294 | "cp311_osx_aarch64", 2295 | "cp311_osx_x86_64", 2296 | "cp311_windows_x86_64" 2297 | ], 2298 | "filename": "requests_toolbelt-1.0.0-py2.py3-none-any.whl", 2299 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 2300 | "repo": "rules_python_publish_deps_311", 2301 | "requirement": "requests-toolbelt==1.0.0", 2302 | "sha256": "cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06", 2303 | "urls": [ 2304 | "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl" 2305 | ] 2306 | } 2307 | }, 2308 | "rules_python_publish_deps_311_requests_toolbelt_sdist_7681a0a3": { 2309 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 2310 | "attributes": { 2311 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 2312 | "experimental_target_platforms": [ 2313 | "cp311_linux_aarch64", 2314 | "cp311_linux_arm", 2315 | "cp311_linux_ppc", 2316 | "cp311_linux_s390x", 2317 | "cp311_linux_x86_64", 2318 | "cp311_osx_aarch64", 2319 | "cp311_osx_x86_64", 2320 | "cp311_windows_x86_64" 2321 | ], 2322 | "extra_pip_args": [ 2323 | "--index-url", 2324 | "https://pypi.org/simple" 2325 | ], 2326 | "filename": "requests-toolbelt-1.0.0.tar.gz", 2327 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 2328 | "repo": "rules_python_publish_deps_311", 2329 | "requirement": "requests-toolbelt==1.0.0", 2330 | "sha256": "7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6", 2331 | "urls": [ 2332 | "https://files.pythonhosted.org/packages/f3/61/d7545dafb7ac2230c70d38d31cbfe4cc64f7144dc41f6e4e4b78ecd9f5bb/requests-toolbelt-1.0.0.tar.gz" 2333 | ] 2334 | } 2335 | }, 2336 | "rules_python_publish_deps_311_rfc3986_py2_none_any_50b1502b": { 2337 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 2338 | "attributes": { 2339 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 2340 | "experimental_target_platforms": [ 2341 | "cp311_linux_aarch64", 2342 | "cp311_linux_arm", 2343 | "cp311_linux_ppc", 2344 | "cp311_linux_s390x", 2345 | "cp311_linux_x86_64", 2346 | "cp311_osx_aarch64", 2347 | "cp311_osx_x86_64", 2348 | "cp311_windows_x86_64" 2349 | ], 2350 | "filename": "rfc3986-2.0.0-py2.py3-none-any.whl", 2351 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 2352 | "repo": "rules_python_publish_deps_311", 2353 | "requirement": "rfc3986==2.0.0", 2354 | "sha256": "50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd", 2355 | "urls": [ 2356 | "https://files.pythonhosted.org/packages/ff/9a/9afaade874b2fa6c752c36f1548f718b5b83af81ed9b76628329dab81c1b/rfc3986-2.0.0-py2.py3-none-any.whl" 2357 | ] 2358 | } 2359 | }, 2360 | "rules_python_publish_deps_311_rfc3986_sdist_97aacf9d": { 2361 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 2362 | "attributes": { 2363 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 2364 | "experimental_target_platforms": [ 2365 | "cp311_linux_aarch64", 2366 | "cp311_linux_arm", 2367 | "cp311_linux_ppc", 2368 | "cp311_linux_s390x", 2369 | "cp311_linux_x86_64", 2370 | "cp311_osx_aarch64", 2371 | "cp311_osx_x86_64", 2372 | "cp311_windows_x86_64" 2373 | ], 2374 | "extra_pip_args": [ 2375 | "--index-url", 2376 | "https://pypi.org/simple" 2377 | ], 2378 | "filename": "rfc3986-2.0.0.tar.gz", 2379 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 2380 | "repo": "rules_python_publish_deps_311", 2381 | "requirement": "rfc3986==2.0.0", 2382 | "sha256": "97aacf9dbd4bfd829baad6e6309fa6573aaf1be3f6fa735c8ab05e46cecb261c", 2383 | "urls": [ 2384 | "https://files.pythonhosted.org/packages/85/40/1520d68bfa07ab5a6f065a186815fb6610c86fe957bc065754e47f7b0840/rfc3986-2.0.0.tar.gz" 2385 | ] 2386 | } 2387 | }, 2388 | "rules_python_publish_deps_311_rich_py3_none_any_9836f509": { 2389 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 2390 | "attributes": { 2391 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 2392 | "experimental_target_platforms": [ 2393 | "cp311_linux_aarch64", 2394 | "cp311_linux_arm", 2395 | "cp311_linux_ppc", 2396 | "cp311_linux_s390x", 2397 | "cp311_linux_x86_64", 2398 | "cp311_osx_aarch64", 2399 | "cp311_osx_x86_64", 2400 | "cp311_windows_x86_64" 2401 | ], 2402 | "filename": "rich-13.9.3-py3-none-any.whl", 2403 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 2404 | "repo": "rules_python_publish_deps_311", 2405 | "requirement": "rich==13.9.3", 2406 | "sha256": "9836f5096eb2172c9e77df411c1b009bace4193d6a481d534fea75ebba758283", 2407 | "urls": [ 2408 | "https://files.pythonhosted.org/packages/9a/e2/10e9819cf4a20bd8ea2f5dabafc2e6bf4a78d6a0965daeb60a4b34d1c11f/rich-13.9.3-py3-none-any.whl" 2409 | ] 2410 | } 2411 | }, 2412 | "rules_python_publish_deps_311_rich_sdist_bc1e01b8": { 2413 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 2414 | "attributes": { 2415 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 2416 | "experimental_target_platforms": [ 2417 | "cp311_linux_aarch64", 2418 | "cp311_linux_arm", 2419 | "cp311_linux_ppc", 2420 | "cp311_linux_s390x", 2421 | "cp311_linux_x86_64", 2422 | "cp311_osx_aarch64", 2423 | "cp311_osx_x86_64", 2424 | "cp311_windows_x86_64" 2425 | ], 2426 | "extra_pip_args": [ 2427 | "--index-url", 2428 | "https://pypi.org/simple" 2429 | ], 2430 | "filename": "rich-13.9.3.tar.gz", 2431 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 2432 | "repo": "rules_python_publish_deps_311", 2433 | "requirement": "rich==13.9.3", 2434 | "sha256": "bc1e01b899537598cf02579d2b9f4a415104d3fc439313a7a2c165d76557a08e", 2435 | "urls": [ 2436 | "https://files.pythonhosted.org/packages/d9/e9/cf9ef5245d835065e6673781dbd4b8911d352fb770d56cf0879cf11b7ee1/rich-13.9.3.tar.gz" 2437 | ] 2438 | } 2439 | }, 2440 | "rules_python_publish_deps_311_secretstorage_py3_none_any_f356e662": { 2441 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 2442 | "attributes": { 2443 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 2444 | "experimental_target_platforms": [ 2445 | "cp311_linux_aarch64", 2446 | "cp311_linux_arm", 2447 | "cp311_linux_ppc", 2448 | "cp311_linux_s390x", 2449 | "cp311_linux_x86_64" 2450 | ], 2451 | "filename": "SecretStorage-3.3.3-py3-none-any.whl", 2452 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 2453 | "repo": "rules_python_publish_deps_311", 2454 | "requirement": "secretstorage==3.3.3", 2455 | "sha256": "f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99", 2456 | "urls": [ 2457 | "https://files.pythonhosted.org/packages/54/24/b4293291fa1dd830f353d2cb163295742fa87f179fcc8a20a306a81978b7/SecretStorage-3.3.3-py3-none-any.whl" 2458 | ] 2459 | } 2460 | }, 2461 | "rules_python_publish_deps_311_secretstorage_sdist_2403533e": { 2462 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 2463 | "attributes": { 2464 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 2465 | "experimental_target_platforms": [ 2466 | "cp311_linux_aarch64", 2467 | "cp311_linux_arm", 2468 | "cp311_linux_ppc", 2469 | "cp311_linux_s390x", 2470 | "cp311_linux_x86_64" 2471 | ], 2472 | "extra_pip_args": [ 2473 | "--index-url", 2474 | "https://pypi.org/simple" 2475 | ], 2476 | "filename": "SecretStorage-3.3.3.tar.gz", 2477 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 2478 | "repo": "rules_python_publish_deps_311", 2479 | "requirement": "secretstorage==3.3.3", 2480 | "sha256": "2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77", 2481 | "urls": [ 2482 | "https://files.pythonhosted.org/packages/53/a4/f48c9d79cb507ed1373477dbceaba7401fd8a23af63b837fa61f1dcd3691/SecretStorage-3.3.3.tar.gz" 2483 | ] 2484 | } 2485 | }, 2486 | "rules_python_publish_deps_311_twine_py3_none_any_215dbe7b": { 2487 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 2488 | "attributes": { 2489 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 2490 | "experimental_target_platforms": [ 2491 | "cp311_linux_aarch64", 2492 | "cp311_linux_arm", 2493 | "cp311_linux_ppc", 2494 | "cp311_linux_s390x", 2495 | "cp311_linux_x86_64", 2496 | "cp311_osx_aarch64", 2497 | "cp311_osx_x86_64", 2498 | "cp311_windows_x86_64" 2499 | ], 2500 | "filename": "twine-5.1.1-py3-none-any.whl", 2501 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 2502 | "repo": "rules_python_publish_deps_311", 2503 | "requirement": "twine==5.1.1", 2504 | "sha256": "215dbe7b4b94c2c50a7315c0275d2258399280fbb7d04182c7e55e24b5f93997", 2505 | "urls": [ 2506 | "https://files.pythonhosted.org/packages/5d/ec/00f9d5fd040ae29867355e559a94e9a8429225a0284a3f5f091a3878bfc0/twine-5.1.1-py3-none-any.whl" 2507 | ] 2508 | } 2509 | }, 2510 | "rules_python_publish_deps_311_twine_sdist_9aa08251": { 2511 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 2512 | "attributes": { 2513 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 2514 | "experimental_target_platforms": [ 2515 | "cp311_linux_aarch64", 2516 | "cp311_linux_arm", 2517 | "cp311_linux_ppc", 2518 | "cp311_linux_s390x", 2519 | "cp311_linux_x86_64", 2520 | "cp311_osx_aarch64", 2521 | "cp311_osx_x86_64", 2522 | "cp311_windows_x86_64" 2523 | ], 2524 | "extra_pip_args": [ 2525 | "--index-url", 2526 | "https://pypi.org/simple" 2527 | ], 2528 | "filename": "twine-5.1.1.tar.gz", 2529 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 2530 | "repo": "rules_python_publish_deps_311", 2531 | "requirement": "twine==5.1.1", 2532 | "sha256": "9aa0825139c02b3434d913545c7b847a21c835e11597f5255842d457da2322db", 2533 | "urls": [ 2534 | "https://files.pythonhosted.org/packages/77/68/bd982e5e949ef8334e6f7dcf76ae40922a8750aa2e347291ae1477a4782b/twine-5.1.1.tar.gz" 2535 | ] 2536 | } 2537 | }, 2538 | "rules_python_publish_deps_311_urllib3_py3_none_any_ca899ca0": { 2539 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 2540 | "attributes": { 2541 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 2542 | "experimental_target_platforms": [ 2543 | "cp311_linux_aarch64", 2544 | "cp311_linux_arm", 2545 | "cp311_linux_ppc", 2546 | "cp311_linux_s390x", 2547 | "cp311_linux_x86_64", 2548 | "cp311_osx_aarch64", 2549 | "cp311_osx_x86_64", 2550 | "cp311_windows_x86_64" 2551 | ], 2552 | "filename": "urllib3-2.2.3-py3-none-any.whl", 2553 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 2554 | "repo": "rules_python_publish_deps_311", 2555 | "requirement": "urllib3==2.2.3", 2556 | "sha256": "ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac", 2557 | "urls": [ 2558 | "https://files.pythonhosted.org/packages/ce/d9/5f4c13cecde62396b0d3fe530a50ccea91e7dfc1ccf0e09c228841bb5ba8/urllib3-2.2.3-py3-none-any.whl" 2559 | ] 2560 | } 2561 | }, 2562 | "rules_python_publish_deps_311_urllib3_sdist_e7d814a8": { 2563 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 2564 | "attributes": { 2565 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 2566 | "experimental_target_platforms": [ 2567 | "cp311_linux_aarch64", 2568 | "cp311_linux_arm", 2569 | "cp311_linux_ppc", 2570 | "cp311_linux_s390x", 2571 | "cp311_linux_x86_64", 2572 | "cp311_osx_aarch64", 2573 | "cp311_osx_x86_64", 2574 | "cp311_windows_x86_64" 2575 | ], 2576 | "extra_pip_args": [ 2577 | "--index-url", 2578 | "https://pypi.org/simple" 2579 | ], 2580 | "filename": "urllib3-2.2.3.tar.gz", 2581 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 2582 | "repo": "rules_python_publish_deps_311", 2583 | "requirement": "urllib3==2.2.3", 2584 | "sha256": "e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9", 2585 | "urls": [ 2586 | "https://files.pythonhosted.org/packages/ed/63/22ba4ebfe7430b76388e7cd448d5478814d3032121827c12a2cc287e2260/urllib3-2.2.3.tar.gz" 2587 | ] 2588 | } 2589 | }, 2590 | "rules_python_publish_deps_311_zipp_py3_none_any_a817ac80": { 2591 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 2592 | "attributes": { 2593 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 2594 | "experimental_target_platforms": [ 2595 | "cp311_linux_aarch64", 2596 | "cp311_linux_arm", 2597 | "cp311_linux_ppc", 2598 | "cp311_linux_s390x", 2599 | "cp311_linux_x86_64", 2600 | "cp311_osx_aarch64", 2601 | "cp311_osx_x86_64", 2602 | "cp311_windows_x86_64" 2603 | ], 2604 | "filename": "zipp-3.20.2-py3-none-any.whl", 2605 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 2606 | "repo": "rules_python_publish_deps_311", 2607 | "requirement": "zipp==3.20.2", 2608 | "sha256": "a817ac80d6cf4b23bf7f2828b7cabf326f15a001bea8b1f9b49631780ba28350", 2609 | "urls": [ 2610 | "https://files.pythonhosted.org/packages/62/8b/5ba542fa83c90e09eac972fc9baca7a88e7e7ca4b221a89251954019308b/zipp-3.20.2-py3-none-any.whl" 2611 | ] 2612 | } 2613 | }, 2614 | "rules_python_publish_deps_311_zipp_sdist_bc9eb26f": { 2615 | "repoRuleId": "@@rules_python+//python/private/pypi:whl_library.bzl%whl_library", 2616 | "attributes": { 2617 | "dep_template": "@rules_python_publish_deps//{name}:{target}", 2618 | "experimental_target_platforms": [ 2619 | "cp311_linux_aarch64", 2620 | "cp311_linux_arm", 2621 | "cp311_linux_ppc", 2622 | "cp311_linux_s390x", 2623 | "cp311_linux_x86_64", 2624 | "cp311_osx_aarch64", 2625 | "cp311_osx_x86_64", 2626 | "cp311_windows_x86_64" 2627 | ], 2628 | "extra_pip_args": [ 2629 | "--index-url", 2630 | "https://pypi.org/simple" 2631 | ], 2632 | "filename": "zipp-3.20.2.tar.gz", 2633 | "python_interpreter_target": "@@rules_python++python+python_3_11_host//:python", 2634 | "repo": "rules_python_publish_deps_311", 2635 | "requirement": "zipp==3.20.2", 2636 | "sha256": "bc9eb26f4506fda01b81bcde0ca78103b6e62f991b381fec825435c836edbc29", 2637 | "urls": [ 2638 | "https://files.pythonhosted.org/packages/54/bf/5c0000c44ebc80123ecbdddba1f5dcd94a5ada602a9c225d84b5aaa55e86/zipp-3.20.2.tar.gz" 2639 | ] 2640 | } 2641 | }, 2642 | "rules_python_publish_deps": { 2643 | "repoRuleId": "@@rules_python+//python/private/pypi:hub_repository.bzl%hub_repository", 2644 | "attributes": { 2645 | "repo_name": "rules_python_publish_deps", 2646 | "extra_hub_aliases": {}, 2647 | "whl_map": { 2648 | "backports_tarfile": "[{\"filename\":\"backports.tarfile-1.2.0-py3-none-any.whl\",\"repo\":\"rules_python_publish_deps_311_backports_tarfile_py3_none_any_77e284d7\",\"version\":\"3.11\"},{\"filename\":\"backports_tarfile-1.2.0.tar.gz\",\"repo\":\"rules_python_publish_deps_311_backports_tarfile_sdist_d75e02c2\",\"version\":\"3.11\"}]", 2649 | "certifi": "[{\"filename\":\"certifi-2024.8.30-py3-none-any.whl\",\"repo\":\"rules_python_publish_deps_311_certifi_py3_none_any_922820b5\",\"version\":\"3.11\"},{\"filename\":\"certifi-2024.8.30.tar.gz\",\"repo\":\"rules_python_publish_deps_311_certifi_sdist_bec941d2\",\"version\":\"3.11\"}]", 2650 | "cffi": "[{\"filename\":\"cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\",\"repo\":\"rules_python_publish_deps_311_cffi_cp311_cp311_manylinux_2_17_aarch64_a1ed2dd2\",\"version\":\"3.11\"},{\"filename\":\"cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl\",\"repo\":\"rules_python_publish_deps_311_cffi_cp311_cp311_manylinux_2_17_ppc64le_46bf4316\",\"version\":\"3.11\"},{\"filename\":\"cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl\",\"repo\":\"rules_python_publish_deps_311_cffi_cp311_cp311_manylinux_2_17_s390x_a24ed04c\",\"version\":\"3.11\"},{\"filename\":\"cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\",\"repo\":\"rules_python_publish_deps_311_cffi_cp311_cp311_manylinux_2_17_x86_64_610faea7\",\"version\":\"3.11\"},{\"filename\":\"cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl\",\"repo\":\"rules_python_publish_deps_311_cffi_cp311_cp311_musllinux_1_1_aarch64_a9b15d49\",\"version\":\"3.11\"},{\"filename\":\"cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl\",\"repo\":\"rules_python_publish_deps_311_cffi_cp311_cp311_musllinux_1_1_x86_64_fc48c783\",\"version\":\"3.11\"},{\"filename\":\"cffi-1.17.1.tar.gz\",\"repo\":\"rules_python_publish_deps_311_cffi_sdist_1c39c601\",\"version\":\"3.11\"}]", 2651 | "charset_normalizer": "[{\"filename\":\"charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_universal2.whl\",\"repo\":\"rules_python_publish_deps_311_charset_normalizer_cp311_cp311_macosx_10_9_universal2_0d99dd8f\",\"version\":\"3.11\"},{\"filename\":\"charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl\",\"repo\":\"rules_python_publish_deps_311_charset_normalizer_cp311_cp311_macosx_10_9_x86_64_c57516e5\",\"version\":\"3.11\"},{\"filename\":\"charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl\",\"repo\":\"rules_python_publish_deps_311_charset_normalizer_cp311_cp311_macosx_11_0_arm64_6dba5d19\",\"version\":\"3.11\"},{\"filename\":\"charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\",\"repo\":\"rules_python_publish_deps_311_charset_normalizer_cp311_cp311_manylinux_2_17_aarch64_bf4475b8\",\"version\":\"3.11\"},{\"filename\":\"charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl\",\"repo\":\"rules_python_publish_deps_311_charset_normalizer_cp311_cp311_manylinux_2_17_ppc64le_ce031db0\",\"version\":\"3.11\"},{\"filename\":\"charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl\",\"repo\":\"rules_python_publish_deps_311_charset_normalizer_cp311_cp311_manylinux_2_17_s390x_8ff4e7cd\",\"version\":\"3.11\"},{\"filename\":\"charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\",\"repo\":\"rules_python_publish_deps_311_charset_normalizer_cp311_cp311_manylinux_2_17_x86_64_3710a975\",\"version\":\"3.11\"},{\"filename\":\"charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl\",\"repo\":\"rules_python_publish_deps_311_charset_normalizer_cp311_cp311_musllinux_1_2_aarch64_47334db7\",\"version\":\"3.11\"},{\"filename\":\"charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl\",\"repo\":\"rules_python_publish_deps_311_charset_normalizer_cp311_cp311_musllinux_1_2_ppc64le_f1a2f519\",\"version\":\"3.11\"},{\"filename\":\"charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_s390x.whl\",\"repo\":\"rules_python_publish_deps_311_charset_normalizer_cp311_cp311_musllinux_1_2_s390x_63bc5c4a\",\"version\":\"3.11\"},{\"filename\":\"charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl\",\"repo\":\"rules_python_publish_deps_311_charset_normalizer_cp311_cp311_musllinux_1_2_x86_64_bcb4f8ea\",\"version\":\"3.11\"},{\"filename\":\"charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl\",\"repo\":\"rules_python_publish_deps_311_charset_normalizer_cp311_cp311_win_amd64_cee4373f\",\"version\":\"3.11\"},{\"filename\":\"charset_normalizer-3.4.0-py3-none-any.whl\",\"repo\":\"rules_python_publish_deps_311_charset_normalizer_py3_none_any_fe9f97fe\",\"version\":\"3.11\"},{\"filename\":\"charset_normalizer-3.4.0.tar.gz\",\"repo\":\"rules_python_publish_deps_311_charset_normalizer_sdist_223217c3\",\"version\":\"3.11\"}]", 2652 | "cryptography": "[{\"filename\":\"cryptography-43.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\",\"repo\":\"rules_python_publish_deps_311_cryptography_cp39_abi3_manylinux_2_17_aarch64_846da004\",\"version\":\"3.11\"},{\"filename\":\"cryptography-43.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\",\"repo\":\"rules_python_publish_deps_311_cryptography_cp39_abi3_manylinux_2_17_x86_64_0f996e72\",\"version\":\"3.11\"},{\"filename\":\"cryptography-43.0.3-cp39-abi3-manylinux_2_28_aarch64.whl\",\"repo\":\"rules_python_publish_deps_311_cryptography_cp39_abi3_manylinux_2_28_aarch64_f7b178f1\",\"version\":\"3.11\"},{\"filename\":\"cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl\",\"repo\":\"rules_python_publish_deps_311_cryptography_cp39_abi3_manylinux_2_28_x86_64_c2e6fc39\",\"version\":\"3.11\"},{\"filename\":\"cryptography-43.0.3-cp39-abi3-musllinux_1_2_aarch64.whl\",\"repo\":\"rules_python_publish_deps_311_cryptography_cp39_abi3_musllinux_1_2_aarch64_e1be4655\",\"version\":\"3.11\"},{\"filename\":\"cryptography-43.0.3-cp39-abi3-musllinux_1_2_x86_64.whl\",\"repo\":\"rules_python_publish_deps_311_cryptography_cp39_abi3_musllinux_1_2_x86_64_df6b6c6d\",\"version\":\"3.11\"},{\"filename\":\"cryptography-43.0.3.tar.gz\",\"repo\":\"rules_python_publish_deps_311_cryptography_sdist_315b9001\",\"version\":\"3.11\"}]", 2653 | "docutils": "[{\"filename\":\"docutils-0.21.2-py3-none-any.whl\",\"repo\":\"rules_python_publish_deps_311_docutils_py3_none_any_dafca5b9\",\"version\":\"3.11\"},{\"filename\":\"docutils-0.21.2.tar.gz\",\"repo\":\"rules_python_publish_deps_311_docutils_sdist_3a6b1873\",\"version\":\"3.11\"}]", 2654 | "idna": "[{\"filename\":\"idna-3.10-py3-none-any.whl\",\"repo\":\"rules_python_publish_deps_311_idna_py3_none_any_946d195a\",\"version\":\"3.11\"},{\"filename\":\"idna-3.10.tar.gz\",\"repo\":\"rules_python_publish_deps_311_idna_sdist_12f65c9b\",\"version\":\"3.11\"}]", 2655 | "importlib_metadata": "[{\"filename\":\"importlib_metadata-8.5.0-py3-none-any.whl\",\"repo\":\"rules_python_publish_deps_311_importlib_metadata_py3_none_any_45e54197\",\"version\":\"3.11\"},{\"filename\":\"importlib_metadata-8.5.0.tar.gz\",\"repo\":\"rules_python_publish_deps_311_importlib_metadata_sdist_71522656\",\"version\":\"3.11\"}]", 2656 | "jaraco_classes": "[{\"filename\":\"jaraco.classes-3.4.0-py3-none-any.whl\",\"repo\":\"rules_python_publish_deps_311_jaraco_classes_py3_none_any_f662826b\",\"version\":\"3.11\"},{\"filename\":\"jaraco.classes-3.4.0.tar.gz\",\"repo\":\"rules_python_publish_deps_311_jaraco_classes_sdist_47a024b5\",\"version\":\"3.11\"}]", 2657 | "jaraco_context": "[{\"filename\":\"jaraco.context-6.0.1-py3-none-any.whl\",\"repo\":\"rules_python_publish_deps_311_jaraco_context_py3_none_any_f797fc48\",\"version\":\"3.11\"},{\"filename\":\"jaraco_context-6.0.1.tar.gz\",\"repo\":\"rules_python_publish_deps_311_jaraco_context_sdist_9bae4ea5\",\"version\":\"3.11\"}]", 2658 | "jaraco_functools": "[{\"filename\":\"jaraco.functools-4.1.0-py3-none-any.whl\",\"repo\":\"rules_python_publish_deps_311_jaraco_functools_py3_none_any_ad159f13\",\"version\":\"3.11\"},{\"filename\":\"jaraco_functools-4.1.0.tar.gz\",\"repo\":\"rules_python_publish_deps_311_jaraco_functools_sdist_70f7e0e2\",\"version\":\"3.11\"}]", 2659 | "jeepney": "[{\"filename\":\"jeepney-0.8.0-py3-none-any.whl\",\"repo\":\"rules_python_publish_deps_311_jeepney_py3_none_any_c0a454ad\",\"version\":\"3.11\"},{\"filename\":\"jeepney-0.8.0.tar.gz\",\"repo\":\"rules_python_publish_deps_311_jeepney_sdist_5efe48d2\",\"version\":\"3.11\"}]", 2660 | "keyring": "[{\"filename\":\"keyring-25.4.1-py3-none-any.whl\",\"repo\":\"rules_python_publish_deps_311_keyring_py3_none_any_5426f817\",\"version\":\"3.11\"},{\"filename\":\"keyring-25.4.1.tar.gz\",\"repo\":\"rules_python_publish_deps_311_keyring_sdist_b07ebc55\",\"version\":\"3.11\"}]", 2661 | "markdown_it_py": "[{\"filename\":\"markdown-it-py-3.0.0.tar.gz\",\"repo\":\"rules_python_publish_deps_311_markdown_it_py_sdist_e3f60a94\",\"version\":\"3.11\"},{\"filename\":\"markdown_it_py-3.0.0-py3-none-any.whl\",\"repo\":\"rules_python_publish_deps_311_markdown_it_py_py3_none_any_35521684\",\"version\":\"3.11\"}]", 2662 | "mdurl": "[{\"filename\":\"mdurl-0.1.2-py3-none-any.whl\",\"repo\":\"rules_python_publish_deps_311_mdurl_py3_none_any_84008a41\",\"version\":\"3.11\"},{\"filename\":\"mdurl-0.1.2.tar.gz\",\"repo\":\"rules_python_publish_deps_311_mdurl_sdist_bb413d29\",\"version\":\"3.11\"}]", 2663 | "more_itertools": "[{\"filename\":\"more-itertools-10.5.0.tar.gz\",\"repo\":\"rules_python_publish_deps_311_more_itertools_sdist_5482bfef\",\"version\":\"3.11\"},{\"filename\":\"more_itertools-10.5.0-py3-none-any.whl\",\"repo\":\"rules_python_publish_deps_311_more_itertools_py3_none_any_037b0d32\",\"version\":\"3.11\"}]", 2664 | "nh3": "[{\"filename\":\"nh3-0.2.18-cp37-abi3-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl\",\"repo\":\"rules_python_publish_deps_311_nh3_cp37_abi3_macosx_10_12_x86_64_14c5a72e\",\"version\":\"3.11\"},{\"filename\":\"nh3-0.2.18-cp37-abi3-macosx_10_12_x86_64.whl\",\"repo\":\"rules_python_publish_deps_311_nh3_cp37_abi3_macosx_10_12_x86_64_7b7c2a3c\",\"version\":\"3.11\"},{\"filename\":\"nh3-0.2.18-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl\",\"repo\":\"rules_python_publish_deps_311_nh3_cp37_abi3_manylinux_2_17_aarch64_42c64511\",\"version\":\"3.11\"},{\"filename\":\"nh3-0.2.18-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl\",\"repo\":\"rules_python_publish_deps_311_nh3_cp37_abi3_manylinux_2_17_armv7l_0411beb0\",\"version\":\"3.11\"},{\"filename\":\"nh3-0.2.18-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl\",\"repo\":\"rules_python_publish_deps_311_nh3_cp37_abi3_manylinux_2_17_ppc64_5f36b271\",\"version\":\"3.11\"},{\"filename\":\"nh3-0.2.18-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl\",\"repo\":\"rules_python_publish_deps_311_nh3_cp37_abi3_manylinux_2_17_ppc64le_34c03fa7\",\"version\":\"3.11\"},{\"filename\":\"nh3-0.2.18-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl\",\"repo\":\"rules_python_publish_deps_311_nh3_cp37_abi3_manylinux_2_17_s390x_19aaba96\",\"version\":\"3.11\"},{\"filename\":\"nh3-0.2.18-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl\",\"repo\":\"rules_python_publish_deps_311_nh3_cp37_abi3_manylinux_2_17_x86_64_de3ceed6\",\"version\":\"3.11\"},{\"filename\":\"nh3-0.2.18-cp37-abi3-musllinux_1_2_aarch64.whl\",\"repo\":\"rules_python_publish_deps_311_nh3_cp37_abi3_musllinux_1_2_aarch64_f0eca9ca\",\"version\":\"3.11\"},{\"filename\":\"nh3-0.2.18-cp37-abi3-musllinux_1_2_armv7l.whl\",\"repo\":\"rules_python_publish_deps_311_nh3_cp37_abi3_musllinux_1_2_armv7l_3a157ab1\",\"version\":\"3.11\"},{\"filename\":\"nh3-0.2.18-cp37-abi3-musllinux_1_2_x86_64.whl\",\"repo\":\"rules_python_publish_deps_311_nh3_cp37_abi3_musllinux_1_2_x86_64_36c95d4b\",\"version\":\"3.11\"},{\"filename\":\"nh3-0.2.18-cp37-abi3-win_amd64.whl\",\"repo\":\"rules_python_publish_deps_311_nh3_cp37_abi3_win_amd64_8ce0f819\",\"version\":\"3.11\"},{\"filename\":\"nh3-0.2.18.tar.gz\",\"repo\":\"rules_python_publish_deps_311_nh3_sdist_94a16692\",\"version\":\"3.11\"}]", 2665 | "pkginfo": "[{\"filename\":\"pkginfo-1.10.0-py3-none-any.whl\",\"repo\":\"rules_python_publish_deps_311_pkginfo_py3_none_any_889a6da2\",\"version\":\"3.11\"},{\"filename\":\"pkginfo-1.10.0.tar.gz\",\"repo\":\"rules_python_publish_deps_311_pkginfo_sdist_5df73835\",\"version\":\"3.11\"}]", 2666 | "pycparser": "[{\"filename\":\"pycparser-2.22-py3-none-any.whl\",\"repo\":\"rules_python_publish_deps_311_pycparser_py3_none_any_c3702b6d\",\"version\":\"3.11\"},{\"filename\":\"pycparser-2.22.tar.gz\",\"repo\":\"rules_python_publish_deps_311_pycparser_sdist_491c8be9\",\"version\":\"3.11\"}]", 2667 | "pygments": "[{\"filename\":\"pygments-2.18.0-py3-none-any.whl\",\"repo\":\"rules_python_publish_deps_311_pygments_py3_none_any_b8e6aca0\",\"version\":\"3.11\"},{\"filename\":\"pygments-2.18.0.tar.gz\",\"repo\":\"rules_python_publish_deps_311_pygments_sdist_786ff802\",\"version\":\"3.11\"}]", 2668 | "pywin32_ctypes": "[{\"filename\":\"pywin32-ctypes-0.2.3.tar.gz\",\"repo\":\"rules_python_publish_deps_311_pywin32_ctypes_sdist_d162dc04\",\"version\":\"3.11\"},{\"filename\":\"pywin32_ctypes-0.2.3-py3-none-any.whl\",\"repo\":\"rules_python_publish_deps_311_pywin32_ctypes_py3_none_any_8a151337\",\"version\":\"3.11\"}]", 2669 | "readme_renderer": "[{\"filename\":\"readme_renderer-44.0-py3-none-any.whl\",\"repo\":\"rules_python_publish_deps_311_readme_renderer_py3_none_any_2fbca89b\",\"version\":\"3.11\"},{\"filename\":\"readme_renderer-44.0.tar.gz\",\"repo\":\"rules_python_publish_deps_311_readme_renderer_sdist_8712034e\",\"version\":\"3.11\"}]", 2670 | "requests": "[{\"filename\":\"requests-2.32.3-py3-none-any.whl\",\"repo\":\"rules_python_publish_deps_311_requests_py3_none_any_70761cfe\",\"version\":\"3.11\"},{\"filename\":\"requests-2.32.3.tar.gz\",\"repo\":\"rules_python_publish_deps_311_requests_sdist_55365417\",\"version\":\"3.11\"}]", 2671 | "requests_toolbelt": "[{\"filename\":\"requests-toolbelt-1.0.0.tar.gz\",\"repo\":\"rules_python_publish_deps_311_requests_toolbelt_sdist_7681a0a3\",\"version\":\"3.11\"},{\"filename\":\"requests_toolbelt-1.0.0-py2.py3-none-any.whl\",\"repo\":\"rules_python_publish_deps_311_requests_toolbelt_py2_none_any_cccfdd66\",\"version\":\"3.11\"}]", 2672 | "rfc3986": "[{\"filename\":\"rfc3986-2.0.0-py2.py3-none-any.whl\",\"repo\":\"rules_python_publish_deps_311_rfc3986_py2_none_any_50b1502b\",\"version\":\"3.11\"},{\"filename\":\"rfc3986-2.0.0.tar.gz\",\"repo\":\"rules_python_publish_deps_311_rfc3986_sdist_97aacf9d\",\"version\":\"3.11\"}]", 2673 | "rich": "[{\"filename\":\"rich-13.9.3-py3-none-any.whl\",\"repo\":\"rules_python_publish_deps_311_rich_py3_none_any_9836f509\",\"version\":\"3.11\"},{\"filename\":\"rich-13.9.3.tar.gz\",\"repo\":\"rules_python_publish_deps_311_rich_sdist_bc1e01b8\",\"version\":\"3.11\"}]", 2674 | "secretstorage": "[{\"filename\":\"SecretStorage-3.3.3-py3-none-any.whl\",\"repo\":\"rules_python_publish_deps_311_secretstorage_py3_none_any_f356e662\",\"version\":\"3.11\"},{\"filename\":\"SecretStorage-3.3.3.tar.gz\",\"repo\":\"rules_python_publish_deps_311_secretstorage_sdist_2403533e\",\"version\":\"3.11\"}]", 2675 | "twine": "[{\"filename\":\"twine-5.1.1-py3-none-any.whl\",\"repo\":\"rules_python_publish_deps_311_twine_py3_none_any_215dbe7b\",\"version\":\"3.11\"},{\"filename\":\"twine-5.1.1.tar.gz\",\"repo\":\"rules_python_publish_deps_311_twine_sdist_9aa08251\",\"version\":\"3.11\"}]", 2676 | "urllib3": "[{\"filename\":\"urllib3-2.2.3-py3-none-any.whl\",\"repo\":\"rules_python_publish_deps_311_urllib3_py3_none_any_ca899ca0\",\"version\":\"3.11\"},{\"filename\":\"urllib3-2.2.3.tar.gz\",\"repo\":\"rules_python_publish_deps_311_urllib3_sdist_e7d814a8\",\"version\":\"3.11\"}]", 2677 | "zipp": "[{\"filename\":\"zipp-3.20.2-py3-none-any.whl\",\"repo\":\"rules_python_publish_deps_311_zipp_py3_none_any_a817ac80\",\"version\":\"3.11\"},{\"filename\":\"zipp-3.20.2.tar.gz\",\"repo\":\"rules_python_publish_deps_311_zipp_sdist_bc9eb26f\",\"version\":\"3.11\"}]" 2678 | }, 2679 | "packages": [ 2680 | "backports_tarfile", 2681 | "certifi", 2682 | "charset_normalizer", 2683 | "docutils", 2684 | "idna", 2685 | "importlib_metadata", 2686 | "jaraco_classes", 2687 | "jaraco_context", 2688 | "jaraco_functools", 2689 | "keyring", 2690 | "markdown_it_py", 2691 | "mdurl", 2692 | "more_itertools", 2693 | "nh3", 2694 | "pkginfo", 2695 | "pygments", 2696 | "readme_renderer", 2697 | "requests", 2698 | "requests_toolbelt", 2699 | "rfc3986", 2700 | "rich", 2701 | "twine", 2702 | "urllib3", 2703 | "zipp" 2704 | ], 2705 | "groups": {} 2706 | } 2707 | } 2708 | }, 2709 | "recordedRepoMappingEntries": [ 2710 | [ 2711 | "bazel_features+", 2712 | "bazel_features_globals", 2713 | "bazel_features++version_extension+bazel_features_globals" 2714 | ], 2715 | [ 2716 | "bazel_features+", 2717 | "bazel_features_version", 2718 | "bazel_features++version_extension+bazel_features_version" 2719 | ], 2720 | [ 2721 | "rules_python+", 2722 | "bazel_features", 2723 | "bazel_features+" 2724 | ], 2725 | [ 2726 | "rules_python+", 2727 | "bazel_skylib", 2728 | "bazel_skylib+" 2729 | ], 2730 | [ 2731 | "rules_python+", 2732 | "bazel_tools", 2733 | "bazel_tools" 2734 | ], 2735 | [ 2736 | "rules_python+", 2737 | "pypi__build", 2738 | "rules_python++internal_deps+pypi__build" 2739 | ], 2740 | [ 2741 | "rules_python+", 2742 | "pypi__click", 2743 | "rules_python++internal_deps+pypi__click" 2744 | ], 2745 | [ 2746 | "rules_python+", 2747 | "pypi__colorama", 2748 | "rules_python++internal_deps+pypi__colorama" 2749 | ], 2750 | [ 2751 | "rules_python+", 2752 | "pypi__importlib_metadata", 2753 | "rules_python++internal_deps+pypi__importlib_metadata" 2754 | ], 2755 | [ 2756 | "rules_python+", 2757 | "pypi__installer", 2758 | "rules_python++internal_deps+pypi__installer" 2759 | ], 2760 | [ 2761 | "rules_python+", 2762 | "pypi__more_itertools", 2763 | "rules_python++internal_deps+pypi__more_itertools" 2764 | ], 2765 | [ 2766 | "rules_python+", 2767 | "pypi__packaging", 2768 | "rules_python++internal_deps+pypi__packaging" 2769 | ], 2770 | [ 2771 | "rules_python+", 2772 | "pypi__pep517", 2773 | "rules_python++internal_deps+pypi__pep517" 2774 | ], 2775 | [ 2776 | "rules_python+", 2777 | "pypi__pip", 2778 | "rules_python++internal_deps+pypi__pip" 2779 | ], 2780 | [ 2781 | "rules_python+", 2782 | "pypi__pip_tools", 2783 | "rules_python++internal_deps+pypi__pip_tools" 2784 | ], 2785 | [ 2786 | "rules_python+", 2787 | "pypi__pyproject_hooks", 2788 | "rules_python++internal_deps+pypi__pyproject_hooks" 2789 | ], 2790 | [ 2791 | "rules_python+", 2792 | "pypi__setuptools", 2793 | "rules_python++internal_deps+pypi__setuptools" 2794 | ], 2795 | [ 2796 | "rules_python+", 2797 | "pypi__tomli", 2798 | "rules_python++internal_deps+pypi__tomli" 2799 | ], 2800 | [ 2801 | "rules_python+", 2802 | "pypi__wheel", 2803 | "rules_python++internal_deps+pypi__wheel" 2804 | ], 2805 | [ 2806 | "rules_python+", 2807 | "pypi__zipp", 2808 | "rules_python++internal_deps+pypi__zipp" 2809 | ], 2810 | [ 2811 | "rules_python+", 2812 | "pythons_hub", 2813 | "rules_python++python+pythons_hub" 2814 | ], 2815 | [ 2816 | "rules_python++python+pythons_hub", 2817 | "python_3_10_host", 2818 | "rules_python++python+python_3_10_host" 2819 | ], 2820 | [ 2821 | "rules_python++python+pythons_hub", 2822 | "python_3_11_host", 2823 | "rules_python++python+python_3_11_host" 2824 | ], 2825 | [ 2826 | "rules_python++python+pythons_hub", 2827 | "python_3_12_host", 2828 | "rules_python++python+python_3_12_host" 2829 | ], 2830 | [ 2831 | "rules_python++python+pythons_hub", 2832 | "python_3_8_host", 2833 | "rules_python++python+python_3_8_host" 2834 | ], 2835 | [ 2836 | "rules_python++python+pythons_hub", 2837 | "python_3_9_host", 2838 | "rules_python++python+python_3_9_host" 2839 | ] 2840 | ] 2841 | } 2842 | } 2843 | } 2844 | } 2845 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Protobuf Rules for [Bazel](https://bazel.build) 2 | 3 | * Postsubmit [![Build status](https://badge.buildkite.com/26d40f574d6f6026928bc271780782e5f168fe7e3595ea6d79.svg)](https://buildkite.com/bazel/rules-proto) 4 | 5 | This repository is deprecated. 6 | 7 | The proto library implementation `proto_library` and rules for other languages like Java, Python, C++ are 8 | in [protobuf repository](http://github.com/google/protobuf). 9 | 10 | ## Roadmap 11 | 12 | As of May 2024, we decided to move the implementation of the rules together with proto compiler into protobuf repository. 13 | 14 | As such this repository is deprecated and serves only as a helper in the migration. 15 | 16 | * Slack channel `#proto` on [slack.bazel.build](https://slack.bazel.build) 17 | -------------------------------------------------------------------------------- /WORKSPACE: -------------------------------------------------------------------------------- 1 | workspace(name = "rules_proto") 2 | 3 | load("//proto:repositories.bzl", "rules_proto_dependencies") 4 | 5 | rules_proto_dependencies() 6 | 7 | load("//proto:setup.bzl", "rules_proto_setup") 8 | 9 | rules_proto_setup() 10 | 11 | load("//proto:toolchains.bzl", "rules_proto_toolchains") 12 | 13 | rules_proto_toolchains() 14 | 15 | # Dev-only dependencies. USERS SHOULD NOT INSTALL THESE! 16 | load(":dev_deps.bzl", "rules_proto_dev_deps") 17 | 18 | rules_proto_dev_deps() 19 | 20 | load("@bazel_skylib//:workspace.bzl", "bazel_skylib_workspace") 21 | 22 | bazel_skylib_workspace() 23 | 24 | load("@bazelci_rules//:rbe_repo.bzl", "rbe_preconfig") 25 | 26 | rbe_preconfig( 27 | name = "buildkite_config", 28 | toolchain = "ubuntu1804-bazel-java11", 29 | ) 30 | 31 | load("@io_bazel_stardoc//:setup.bzl", "stardoc_repositories") 32 | 33 | stardoc_repositories() 34 | 35 | load("@rules_java//java:rules_java_deps.bzl", "rules_java_dependencies") 36 | 37 | rules_java_dependencies() 38 | 39 | load("@com_google_protobuf//:protobuf_deps.bzl", "protobuf_deps") 40 | 41 | protobuf_deps() 42 | 43 | load("@rules_jvm_external//:repositories.bzl", "rules_jvm_external_deps") 44 | 45 | rules_jvm_external_deps() 46 | 47 | load("@rules_jvm_external//:setup.bzl", "rules_jvm_external_setup") 48 | 49 | rules_jvm_external_setup() 50 | 51 | load("@io_bazel_stardoc//:deps.bzl", "stardoc_external_deps") 52 | 53 | stardoc_external_deps() 54 | 55 | load("@stardoc_maven//:defs.bzl", stardoc_pinned_maven_install = "pinned_maven_install") 56 | 57 | stardoc_pinned_maven_install() 58 | -------------------------------------------------------------------------------- /WORKSPACE.bzlmod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bazelbuild/rules_proto/74961e561111a3510d5c25233477b950379ae06d/WORKSPACE.bzlmod -------------------------------------------------------------------------------- /dev_deps.bzl: -------------------------------------------------------------------------------- 1 | # Copyright 2023 The Bazel Authors. All rights reserved. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | """dev dependencies needed to develop rules_proto""" 16 | 17 | load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") 18 | 19 | def rules_proto_dev_deps(): 20 | """development only dependencies for rules_proto""" 21 | http_archive( 22 | name = "io_bazel_stardoc", 23 | sha256 = "fabb280f6c92a3b55eed89a918ca91e39fb733373c81e87a18ae9e33e75023ec", 24 | urls = [ 25 | "https://mirror.bazel.build/github.com/bazelbuild/stardoc/releases/download/0.7.1/stardoc-0.7.1.tar.gz", 26 | "https://github.com/bazelbuild/stardoc/releases/download/0.7.1/stardoc-0.7.1.tar.gz", 27 | ], 28 | ) 29 | 30 | http_archive( 31 | name = "rules_shell", 32 | sha256 = "410e8ff32e018b9efd2743507e7595c26e2628567c42224411ff533b57d27c28", 33 | strip_prefix = "rules_shell-0.2.0", 34 | url = "https://github.com/bazelbuild/rules_shell/releases/download/v0.2.0/rules_shell-v0.2.0.tar.gz", 35 | ) 36 | 37 | http_archive( 38 | name = "com_google_googletest", 39 | sha256 = "81964fe578e9bd7c94dfdb09c8e4d6e6759e19967e397dbea48d1c10e45d0df2", 40 | strip_prefix = "googletest-release-1.12.1", 41 | urls = [ 42 | "https://mirror.bazel.build/github.com/google/googletest/archive/refs/tags/release-1.12.1.tar.gz", 43 | "https://github.com/google/googletest/archive/refs/tags/release-1.12.1.tar.gz", 44 | ], 45 | ) 46 | 47 | http_archive( 48 | name = "bazelci_rules", 49 | sha256 = "eca21884e6f66a88c358e580fd67a6b148d30ab57b1680f62a96c00f9bc6a07e", 50 | strip_prefix = "bazelci_rules-1.0.0", 51 | urls = [ 52 | "https://github.com/bazelbuild/continuous-integration/releases/download/rules-1.0.0/bazelci_rules-1.0.0.tar.gz", 53 | ], 54 | ) 55 | -------------------------------------------------------------------------------- /proto/BUILD: -------------------------------------------------------------------------------- 1 | load("@bazel_skylib//:bzl_library.bzl", "bzl_library") 2 | 3 | bzl_library( 4 | name = "defs", 5 | srcs = [ 6 | "defs.bzl", 7 | ], 8 | visibility = ["//visibility:public"], 9 | deps = [ 10 | ":proto_common", 11 | ":proto_lang_toolchain", 12 | ":proto_toolchain", 13 | "//proto/private/rules:proto_descriptor_set", 14 | "@com_google_protobuf//bazel:proto_library_bzl", 15 | ], 16 | ) 17 | 18 | bzl_library( 19 | name = "repositories", 20 | srcs = ["repositories.bzl"], 21 | visibility = ["//visibility:public"], 22 | ) 23 | 24 | bzl_library( 25 | name = "proto_lang_toolchain", 26 | srcs = [ 27 | "proto_lang_toolchain.bzl", 28 | ], 29 | deps = [ 30 | "@com_google_protobuf//bazel/common:proto_lang_toolchain_info_bzl", 31 | "@com_google_protobuf//bazel/toolchains:proto_lang_toolchain_bzl", 32 | ], 33 | ) 34 | 35 | bzl_library( 36 | name = "proto_common", 37 | srcs = [ 38 | "proto_common.bzl", 39 | ], 40 | deps = [ 41 | "@com_google_protobuf//bazel/common:proto_common_bzl", 42 | ], 43 | ) 44 | 45 | bzl_library( 46 | name = "proto_toolchain", 47 | srcs = [ 48 | "proto_toolchain.bzl", 49 | ], 50 | visibility = ["//visibility:public"], 51 | deps = [ 52 | "@com_google_protobuf//bazel/toolchains:proto_toolchain_bzl", 53 | ], 54 | ) 55 | 56 | # Toolchain type provided by proto_toolchain rule and used by proto_library 57 | alias( 58 | name = "toolchain_type", 59 | actual = "@com_google_protobuf//bazel/private:proto_toolchain_type", 60 | visibility = ["//visibility:public"], 61 | ) 62 | -------------------------------------------------------------------------------- /proto/README.md: -------------------------------------------------------------------------------- 1 | Unless explicitly stated otherwise, everything in this folder and all subfolders 2 | is considered to be an implementation detail and may change at any time without 3 | prior notice. 4 | 5 | Exceptions from this rule: 6 | - All symbols exported in `//proto:defs.bzl` and `//proto:repositories.bzl`. -------------------------------------------------------------------------------- /proto/defs.bzl: -------------------------------------------------------------------------------- 1 | # Copyright 2019 The Bazel Authors. All rights reserved. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | """Starlark rules for building protocol buffers.""" 16 | 17 | load("@com_google_protobuf//bazel:proto_library.bzl", _proto_library = "proto_library") 18 | load("@com_google_protobuf//bazel/common:proto_common.bzl", _proto_common = "proto_common") 19 | load("@com_google_protobuf//bazel/common:proto_info.bzl", _ProtoInfo = "ProtoInfo") 20 | load("@com_google_protobuf//bazel/toolchains:proto_lang_toolchain.bzl", _proto_lang_toolchain = "proto_lang_toolchain") 21 | load("@com_google_protobuf//bazel/toolchains:proto_toolchain.bzl", _proto_toolchain = "proto_toolchain") 22 | load("//proto/private/rules:proto_descriptor_set.bzl", _proto_descriptor_set = "proto_descriptor_set") 23 | 24 | proto_library = _proto_library 25 | 26 | proto_descriptor_set = _proto_descriptor_set 27 | 28 | proto_lang_toolchain = _proto_lang_toolchain 29 | 30 | proto_toolchain = _proto_toolchain 31 | 32 | ProtoInfo = _ProtoInfo 33 | 34 | proto_common = _proto_common 35 | -------------------------------------------------------------------------------- /proto/private/rules/BUILD: -------------------------------------------------------------------------------- 1 | load("@bazel_skylib//:bzl_library.bzl", "bzl_library") 2 | 3 | bzl_library( 4 | name = "proto_descriptor_set", 5 | srcs = [ 6 | "proto_descriptor_set.bzl", 7 | ], 8 | visibility = [ 9 | "//proto:__subpackages__", 10 | ], 11 | deps = [ 12 | "@com_google_protobuf//bazel/common:proto_info_bzl", 13 | ], 14 | ) 15 | -------------------------------------------------------------------------------- /proto/private/rules/proto_descriptor_set.bzl: -------------------------------------------------------------------------------- 1 | # Copyright 2020 The Bazel Authors. All rights reserved. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | """A rule for generating a `FileDescriptorSet` with all transitive dependencies. 15 | 16 | This module contains the definition of `proto_descriptor_set`, a rule that 17 | collects all `FileDescriptorSet`s from its transitive dependencies and generates 18 | a single `FileDescriptorSet` containing all the `FileDescriptorProto` from them. 19 | """ 20 | 21 | load("@com_google_protobuf//bazel/common:proto_info.bzl", "ProtoInfo") 22 | 23 | def _proto_descriptor_set_impl(ctx): 24 | args = ctx.actions.args() 25 | 26 | output = ctx.actions.declare_file("{}.pb".format(ctx.attr.name)) 27 | args.add(output) 28 | 29 | descriptor_sets = depset( 30 | transitive = [dep[ProtoInfo].transitive_descriptor_sets for dep in ctx.attr.deps], 31 | ) 32 | args.add_all(descriptor_sets) 33 | 34 | ctx.actions.run( 35 | executable = ctx.executable._file_concat, 36 | mnemonic = "ConcatFileDescriptorSet", 37 | inputs = descriptor_sets, 38 | outputs = [output], 39 | arguments = [args], 40 | ) 41 | 42 | return [ 43 | DefaultInfo( 44 | files = depset([output]), 45 | runfiles = ctx.runfiles(files = [output]), 46 | ), 47 | ] 48 | 49 | proto_descriptor_set = rule( 50 | implementation = _proto_descriptor_set_impl, 51 | attrs = { 52 | "deps": attr.label_list( 53 | mandatory = False, 54 | providers = [ProtoInfo], 55 | doc = """ 56 | Sequence of `ProtoInfo`s to collect `FileDescriptorSet`s from. 57 | """.strip(), 58 | ), 59 | "_file_concat": attr.label( 60 | default = "//tools/file_concat", 61 | executable = True, 62 | cfg = "exec", 63 | ), 64 | }, 65 | doc = """ 66 | Collects all `FileDescriptorSet`s from `deps` and combines them into a single 67 | `FileDescriptorSet` containing all the `FileDescriptorProto`. 68 | """.strip(), 69 | ) 70 | -------------------------------------------------------------------------------- /proto/proto_common.bzl: -------------------------------------------------------------------------------- 1 | # Copyright 2023 The Bazel Authors. All rights reserved. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | # Utilities for protocol buffers. 16 | # 17 | # https://docs.bazel.build/versions/master/skylark/lib/proto_common.html 18 | """proto_common module""" 19 | 20 | load("@com_google_protobuf//bazel/common:proto_common.bzl", _proto_common = "proto_common") 21 | load("@com_google_protobuf//bazel/common:proto_lang_toolchain_info.bzl", _ProtoLangToolchainInfo = "ProtoLangToolchainInfo") 22 | 23 | # Deprecated: use protobuf directly. 24 | proto_common = _proto_common # reexport proto_common for current users 25 | 26 | # Deprecated: use protobuf directly. 27 | ProtoLangToolchainInfo = _ProtoLangToolchainInfo 28 | 29 | def _incompatible_toolchains_enabled(): 30 | return getattr(proto_common, "INCOMPATIBLE_ENABLE_PROTO_TOOLCHAIN_RESOLUTION", False) 31 | 32 | def _find_toolchain(ctx, legacy_attr, toolchain_type): 33 | if _incompatible_toolchains_enabled(): 34 | toolchain = ctx.toolchains[toolchain_type] 35 | if not toolchain: 36 | fail("No toolchains registered for '%s'." % toolchain_type) 37 | return toolchain.proto 38 | else: 39 | return getattr(ctx.attr, legacy_attr)[ProtoLangToolchainInfo] 40 | 41 | def _use_toolchain(toolchain_type): 42 | if _incompatible_toolchains_enabled(): 43 | return [config_common.toolchain_type(toolchain_type, mandatory = False)] 44 | else: 45 | return [] 46 | 47 | def _if_legacy_toolchain(legacy_attr_dict): 48 | if _incompatible_toolchains_enabled(): 49 | return {} 50 | else: 51 | return legacy_attr_dict 52 | 53 | toolchains = struct( 54 | use_toolchain = _use_toolchain, 55 | find_toolchain = _find_toolchain, 56 | if_legacy_toolchain = _if_legacy_toolchain, 57 | ) 58 | -------------------------------------------------------------------------------- /proto/proto_lang_toolchain.bzl: -------------------------------------------------------------------------------- 1 | # Copyright 2019 The Bazel Authors. All rights reserved. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | """proto_lang_toolchain rule""" 15 | 16 | load("@com_google_protobuf//bazel/toolchains:proto_lang_toolchain.bzl", _proto_lang_toolchain = "proto_lang_toolchain") 17 | 18 | proto_lang_toolchain = _proto_lang_toolchain 19 | -------------------------------------------------------------------------------- /proto/proto_toolchain.bzl: -------------------------------------------------------------------------------- 1 | # Copyright 2023 The Bazel Authors. All rights reserved. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | """Export for proto_toolchain""" 16 | 17 | load("@com_google_protobuf//bazel/toolchains:proto_toolchain.bzl", _proto_toolchain = "proto_toolchain") 18 | 19 | proto_toolchain = _proto_toolchain 20 | -------------------------------------------------------------------------------- /proto/repositories.bzl: -------------------------------------------------------------------------------- 1 | # Copyright 2019 The Bazel Authors. All rights reserved. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | """Dependencies required to use rules_proto.""" 15 | 16 | load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") 17 | load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") 18 | 19 | def rules_proto_dependencies(): 20 | """An utility method to load all dependencies of `rules_proto`. 21 | 22 | Loads the remote repositories used by default in Bazel. 23 | """ 24 | maybe( 25 | http_archive, 26 | name = "com_google_protobuf", 27 | integrity = "sha256-PTKUDpdcStm4umlkDnj1UnB1uuM8ookCdb8muFPAliw=", 28 | strip_prefix = "protobuf-29.1", 29 | urls = [ 30 | "https://github.com/protocolbuffers/protobuf/archive/v29.1.tar.gz", 31 | ], 32 | ) 33 | maybe( 34 | http_archive, 35 | name = "bazel_skylib", 36 | sha256 = "d00f1389ee20b60018e92644e0948e16e350a7707219e7a390fb0a99b6ec9262", 37 | urls = [ 38 | "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.7.0/bazel-skylib-1.7.0.tar.gz", 39 | "https://github.com/bazelbuild/bazel-skylib/releases/download/1.7.0/bazel-skylib-1.7.0.tar.gz", 40 | ], 41 | ) 42 | maybe( 43 | http_archive, 44 | name = "rules_license", 45 | urls = [ 46 | "https://mirror.bazel.build/github.com/bazelbuild/rules_license/releases/download/1.0.0/rules_license-1.0.0.tar.gz", 47 | "https://github.com/bazelbuild/rules_license/releases/download/1.0.0/rules_license-1.0.0.tar.gz", 48 | ], 49 | sha256 = "26d4021f6898e23b82ef953078389dd49ac2b5618ac564ade4ef87cced147b38", 50 | ) 51 | 52 | maybe( 53 | http_archive, 54 | name = "rules_cc", 55 | urls = ["https://github.com/bazelbuild/rules_cc/releases/download/0.0.15/rules_cc-0.0.15.tar.gz"], 56 | sha256 = "f4aadd8387f381033a9ad0500443a52a0cea5f8ad1ede4369d3c614eb7b2682e", 57 | strip_prefix = "rules_cc-0.0.15", 58 | ) 59 | 60 | maybe( 61 | http_archive, 62 | name = "rules_python", 63 | sha256 = "4f7e2aa1eb9aa722d96498f5ef514f426c1f55161c3c9ae628c857a7128ceb07", 64 | strip_prefix = "rules_python-1.0.0", 65 | url = "https://github.com/bazelbuild/rules_python/releases/download/1.0.0/rules_python-1.0.0.tar.gz", 66 | ) 67 | 68 | maybe( 69 | http_archive, 70 | name = "rules_java", 71 | urls = [ 72 | "https://github.com/bazelbuild/rules_java/releases/download/8.6.2/rules_java-8.6.2.tar.gz", 73 | ], 74 | sha256 = "a64ab04616e76a448c2c2d8165d836f0d2fb0906200d0b7c7376f46dd62e59cc", 75 | ) 76 | -------------------------------------------------------------------------------- /proto/setup.bzl: -------------------------------------------------------------------------------- 1 | # Copyright 2024 The Bazel Authors. All rights reserved. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | """Setup required to use rules_proto.""" 15 | 16 | load("@com_google_protobuf//:protobuf_deps.bzl", "protobuf_deps") 17 | load("@rules_python//python:repositories.bzl", "py_repositories") 18 | 19 | def rules_proto_setup(): 20 | protobuf_deps() 21 | py_repositories() 22 | -------------------------------------------------------------------------------- /proto/toolchains.bzl: -------------------------------------------------------------------------------- 1 | # Copyright 2019 The Bazel Authors. All rights reserved. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | """Toolchains required to use rules_proto.""" 16 | 17 | def rules_proto_toolchains(): 18 | """An utility method to load all Protobuf toolchains.""" 19 | 20 | # Nothing to do here (yet). 21 | pass 22 | -------------------------------------------------------------------------------- /tools/file_concat/BUILD: -------------------------------------------------------------------------------- 1 | load("@rules_cc//cc:defs.bzl", "cc_binary") 2 | 3 | cc_binary( 4 | name = "file_concat", 5 | srcs = [ 6 | "main.cc", 7 | ], 8 | visibility = ["//visibility:public"], 9 | ) 10 | -------------------------------------------------------------------------------- /tools/file_concat/main.cc: -------------------------------------------------------------------------------- 1 | // Copyright 2020 The Bazel Authors. All rights reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | #include 16 | #include 17 | #include 18 | 19 | namespace { 20 | 21 | constexpr size_t kBufferSize = 4096; // 4kB 22 | 23 | // Return codes. 24 | constexpr int kOk = 0; 25 | constexpr int kUsageError = 1; 26 | constexpr int kIOError = 2; 27 | 28 | } // namespace 29 | 30 | int main(int argc, const char* argv[]) { 31 | if (argc < 2) { 32 | std::cout << "Usage: " << argv[0] << " " << std::endl; 33 | return kUsageError; 34 | } 35 | 36 | std::string output_path(argv[1]); 37 | std::ofstream output(output_path, std::ofstream::binary); 38 | if (!output) { 39 | std::cerr << "Could not open output file " << output_path << std::endl; 40 | return kIOError; 41 | } 42 | 43 | for (int i = 2; i < argc; i++) { 44 | std::string input_path(argv[i]); 45 | std::ifstream input(input_path, std::ifstream::binary); 46 | if (!input) { 47 | std::cerr << "Could not open input file " << output_path << std::endl; 48 | return kIOError; 49 | } 50 | 51 | char buffer[kBufferSize]; 52 | while (input) { 53 | if (!input.read(buffer, kBufferSize) && !input.eof()) { 54 | std::cerr << "Error reading from " << input_path << std::endl; 55 | return kIOError; 56 | } 57 | if (!output.write(buffer, input.gcount())) { 58 | std::cerr << "Error writing to " << output_path << std::endl; 59 | return kIOError; 60 | } 61 | } 62 | } 63 | 64 | return kOk; 65 | } 66 | --------------------------------------------------------------------------------