blob: 28a35ea6d2cdd1f6ff1a9c017358e68c2661ef69 [file] [log] [blame]
Tony Aiuto337e7172020-12-09 10:20:14 -08001# 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#
Googlerbd7a6b92022-02-24 07:38:58 -08007# http://www.apache.org/licenses/LICENSE-2.0
Tony Aiuto337e7172020-12-09 10:20:14 -08008#
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.
Xavier Bonaventurafc4d9d62021-12-08 02:17:49 -080014"""List the distribution dependencies we need to build Bazel.
15
16Note for Bazel users: This is not the file that you are looking for.
17This is internal source and is not intended to tell you what version
18you should use for each dependency.
19"""
Tony Aiuto337e7172020-12-09 10:20:14 -080020
21DIST_DEPS = {
Tony Aiuto1c9e7ca2021-01-05 08:01:21 -080022 ########################################
23 #
24 # Runtime language dependencies
25 #
26 ########################################
Tony Aiutoe973aef2021-01-11 00:32:51 -080027 "platforms": {
Keith Smiley3f915162023-02-20 20:42:55 -080028 "archive": "platforms-0.0.6.tar.gz",
29 "sha256": "5308fc1d8865406a49427ba24a9ab53087f17f5266a7aabbfc28823f3916e1ca",
Tony Aiutoe973aef2021-01-11 00:32:51 -080030 "urls": [
Keith Smiley3f915162023-02-20 20:42:55 -080031 "https://mirror.bazel.build/github.com/bazelbuild/platforms/releases/download/0.0.6/platforms-0.0.6.tar.gz",
32 "https://github.com/bazelbuild/platforms/releases/download/0.0.6/platforms-0.0.6.tar.gz",
Tony Aiutoe973aef2021-01-11 00:32:51 -080033 ],
34 "used_in": [
35 "additional_distfiles",
36 "test_WORKSPACE_files",
37 ],
Keith Smiley3f915162023-02-20 20:42:55 -080038 "package_version": "0.0.6",
Tony Aiutoe973aef2021-01-11 00:32:51 -080039 },
Chi Wang26b94ff2021-09-28 23:42:26 -070040 "bazelci_rules": {
41 "archive": "bazelci_rules-1.0.0.tar.gz",
42 "sha256": "eca21884e6f66a88c358e580fd67a6b148d30ab57b1680f62a96c00f9bc6a07e",
43 "strip_prefix": "bazelci_rules-1.0.0",
Tony Aiutoe973aef2021-01-11 00:32:51 -080044 "urls": [
Chi Wang38a22d12021-12-06 08:30:58 -080045 "https://mirror.bazel.build/github.com/bazelbuild/continuous-integration/releases/download/rules-1.0.0/bazelci_rules-1.0.0.tar.gz",
Chi Wang26b94ff2021-09-28 23:42:26 -070046 "https://github.com/bazelbuild/continuous-integration/releases/download/rules-1.0.0/bazelci_rules-1.0.0.tar.gz",
Tony Aiutoe973aef2021-01-11 00:32:51 -080047 ],
48 "used_in": [
49 "additional_distfiles",
50 ],
Googlerf82fc5b2022-12-08 04:42:06 -080051 "package_version": "1.0.0",
Tony Aiutoe973aef2021-01-11 00:32:51 -080052 },
Tony Aiutoc17aa7b2022-08-02 05:40:04 -070053 # Used in src/main/java/com/google/devtools/build/lib/bazel/rules/cpp/cc_configure.WORKSPACE.
54 # Used in src/main/java/com/google/devtools/build/lib/bazel/rules/java/jdk.WORKSPACE.
55 # Used in src/test/java/com/google/devtools/build/lib/blackbox/framework/blackbox.WORKSAPCE
Tony Aiuto337e7172020-12-09 10:20:14 -080056 "rules_cc": {
Keith Smiley3f915162023-02-20 20:42:55 -080057 "archive": "rules_cc-0.0.6.tar.gz",
58 "sha256": "3d9e271e2876ba42e114c9b9bc51454e379cbf0ec9ef9d40e2ae4cec61a31b40",
59 "urls": ["https://github.com/bazelbuild/rules_cc/releases/download/0.0.6/rules_cc-0.0.6.tar.gz"],
Tony Aiutoe973aef2021-01-11 00:32:51 -080060 "used_in": [
61 "additional_distfiles",
62 "test_WORKSPACE_files",
63 ],
Keith Smiley3f915162023-02-20 20:42:55 -080064 "package_version": "0.0.6",
65 "strip_prefix": "rules_cc-0.0.6",
Tony Aiuto337e7172020-12-09 10:20:14 -080066 },
Tony Aiutob15a8b42021-01-08 07:42:57 -080067 "rules_java": {
Ivo Listaf24a802023-02-22 08:59:25 -080068 "archive": "rules_java-5.4.1.tar.gz",
69 "sha256": "a1f82b730b9c6395d3653032bd7e3a660f9d5ddb1099f427c1e1fe768f92e395",
Ivo List54668402023-01-02 01:25:33 -080070 "strip_prefix": "",
Tony Aiutob15a8b42021-01-08 07:42:57 -080071 "urls": [
Ivo Listaf24a802023-02-22 08:59:25 -080072 "https://github.com/bazelbuild/rules_java/releases/download/5.4.1/rules_java-5.4.1.tar.gz",
Tony Aiutob15a8b42021-01-08 07:42:57 -080073 ],
74 "used_in": [
75 "additional_distfiles",
76 "test_WORKSPACE_files",
77 ],
Googlerf82fc5b2022-12-08 04:42:06 -080078 "license_kinds": [
79 "@rules_license//licenses/spdx:Apache-2.0",
80 ],
Ivo Listaf24a802023-02-22 08:59:25 -080081 "package_version": "5.4.1",
Tony Aiutob15a8b42021-01-08 07:42:57 -080082 },
Tony Aiutoc17aa7b2022-08-02 05:40:04 -070083 # Used in src/test/java/com/google/devtools/build/lib/blackbox/framework/blackbox.WORKSAPCE
Tony Aiuto320bc942021-01-14 07:43:21 -080084 "rules_proto": {
Ivo Liste9929af2023-01-12 08:18:00 -080085 "archive": "5.3.0-21.7.tar.gz",
86 "sha256": "dc3fb206a2cb3441b485eb1e423165b231235a1ea9b031b4433cf7bc1fa460dd",
87 "strip_prefix": "rules_proto-5.3.0-21.7",
Tony Aiuto320bc942021-01-14 07:43:21 -080088 "urls": [
Ivo Liste9929af2023-01-12 08:18:00 -080089 "https://github.com/bazelbuild/rules_proto/archive/refs/tags/5.3.0-21.7.tar.gz",
Tony Aiuto320bc942021-01-14 07:43:21 -080090 ],
91 "used_in": [
92 "additional_distfiles",
93 "test_WORKSPACE_files",
94 ],
Tony Aiuto33ba8dd2022-10-20 22:27:31 -070095 "license_kinds": [
96 "@rules_license//licenses/spdx:Apache-2.0",
97 ],
Tony Aiuto320bc942021-01-14 07:43:21 -080098 },
Tony Aiutoe973aef2021-01-11 00:32:51 -080099 #################################################
Tony Aiuto1c9e7ca2021-01-05 08:01:21 -0800100 #
Tony Aiutoe973aef2021-01-11 00:32:51 -0800101 # Dependencies which are part of the Bazel binary
Tony Aiuto1c9e7ca2021-01-05 08:01:21 -0800102 #
Tony Aiutoe973aef2021-01-11 00:32:51 -0800103 #################################################
104 "com_google_protobuf": {
Ivo Liste9929af2023-01-12 08:18:00 -0800105 "archive": "v21.7.tar.gz",
106 "sha256": "75be42bd736f4df6d702a0e4e4d30de9ee40eac024c4b845d17ae4cc831fe4ae",
107 "strip_prefix": "protobuf-21.7",
Tony Aiutoe973aef2021-01-11 00:32:51 -0800108 "urls": [
Ivo Liste9929af2023-01-12 08:18:00 -0800109 "https://mirror.bazel.build/github.com/protocolbuffers/protobuf/archive/v21.7.tar.gz",
110 "https://github.com/protocolbuffers/protobuf/archive/v21.7.tar.gz",
Tony Aiutoe973aef2021-01-11 00:32:51 -0800111 ],
112 "patch_args": ["-p1"],
Ivo Liste9929af2023-01-12 08:18:00 -0800113 "patches": ["//third_party/protobuf:21.7.patch"],
Tony Aiutoe973aef2021-01-11 00:32:51 -0800114 "used_in": [
115 "additional_distfiles",
116 "test_WORKSPACE_files",
117 ],
Googlerf82fc5b2022-12-08 04:42:06 -0800118 "license_kinds": [
119 "@rules_license//licenses/generic:notice",
120 ],
121 "license_text": "LICENSE",
122 "package_version": "3.19.6",
Tony Aiutoe973aef2021-01-11 00:32:51 -0800123 },
124 "com_github_grpc_grpc": {
David Ostrovskye715e342023-04-28 20:32:48 -0700125 "archive": "v1.48.1.tar.gz",
126 "sha256": "320366665d19027cda87b2368c03939006a37e0388bfd1091c8d2a96fbc93bd8",
127 "strip_prefix": "grpc-1.48.1",
Tony Aiutoe973aef2021-01-11 00:32:51 -0800128 "urls": [
David Ostrovskye715e342023-04-28 20:32:48 -0700129 "https://mirror.bazel.build/github.com/grpc/grpc/archive/v1.48.1.tar.gz",
130 "https://github.com/grpc/grpc/archive/v1.48.1.tar.gz",
Tony Aiutoe973aef2021-01-11 00:32:51 -0800131 ],
132 "patch_args": ["-p1"],
133 "patches": [
David Ostrovskye715e342023-04-28 20:32:48 -0700134 "//third_party/grpc:grpc_1.48.1.patch",
135 "//third_party/grpc:grpc_1.48.1.win_arm64.patch",
Ara Nguyene58785c2022-07-25 13:39:13 -0700136 ],
137 "used_in": [
138 "additional_distfiles",
139 "test_WORKSPACE_files",
140 ],
David Ostrovskye715e342023-04-28 20:32:48 -0700141 "package_version": "1.48.1",
Ara Nguyene58785c2022-07-25 13:39:13 -0700142 },
143 "com_github_cncf_udpa": {
144 "archive": "cb28da3451f158a947dfc45090fe92b07b243bc1.tar.gz",
145 "sha256": "5bc8365613fe2f8ce6cc33959b7667b13b7fe56cb9d16ba740c06e1a7c4242fc",
146 "urls": [
147 "https://mirror.bazel.build/github.com/cncf/xds/archive/cb28da3451f158a947dfc45090fe92b07b243bc1.tar.gz",
148 "https://github.com/cncf/xds/archive/cb28da3451f158a947dfc45090fe92b07b243bc1.tar.gz",
149 ],
150 "strip_prefix": "xds-cb28da3451f158a947dfc45090fe92b07b243bc1",
151 "patch_args": ["-p1"],
152 "patches": [
153 "//third_party/cncf_udpa:cncf_udpa_0.0.1.patch",
154 ],
155 "used_in": [
156 "additional_distfiles",
157 "test_WORKSPACE_files",
158 ],
159 },
160 "com_envoyproxy_protoc_gen_validate": {
161 "archive": "4694024279bdac52b77e22dc87808bd0fd732b69.tar.gz",
162 "sha256": "1e490b98005664d149b379a9529a6aa05932b8a11b76b4cd86f3d22d76346f47",
163 "strip_prefix": "protoc-gen-validate-4694024279bdac52b77e22dc87808bd0fd732b69",
164 "urls": [
165 "https://mirror.bazel.build/github.com/envoyproxy/protoc-gen-validate/archive/4694024279bdac52b77e22dc87808bd0fd732b69.tar.gz",
166 "https://github.com/envoyproxy/protoc-gen-validate/archive/4694024279bdac52b77e22dc87808bd0fd732b69.tar.gz",
167 ],
168 "patch_args": ["-p1"],
169 "patches": [
170 "//third_party/protoc_gen_validate:protoc_gen_validate.patch",
171 ],
172 "used_in": [
173 "additional_distfiles",
174 "test_WORKSPACE_files",
175 ],
176 },
177 "bazel_gazelle": {
178 "archive": "bazel-gazelle-v0.24.0.tar.gz",
179 "sha256": "de69a09dc70417580aabf20a28619bb3ef60d038470c7cf8442fafcf627c21cb",
180 "urls": [
181 "https://mirror.bazel.build/github.com/bazelbuild/bazel-gazelle/releases/download/v0.24.0/bazel-gazelle-v0.24.0.tar.gz",
182 "https://github.com/bazelbuild/bazel-gazelle/releases/download/v0.24.0/bazel-gazelle-v0.24.0.tar.gz",
183 ],
184 "used_in": [
185 "additional_distfiles",
186 "test_WORKSPACE_files",
187 ],
Googlerf82fc5b2022-12-08 04:42:06 -0800188 "package_version": "0.24.0",
Ara Nguyene58785c2022-07-25 13:39:13 -0700189 },
190 "com_google_googleapis": {
191 "archive": "2f9af297c84c55c8b871ba4495e01ade42476c92.tar.gz",
192 "sha256": "5bb6b0253ccf64b53d6c7249625a7e3f6c3bc6402abd52d3778bfa48258703a0",
193 "strip_prefix": "googleapis-2f9af297c84c55c8b871ba4495e01ade42476c92",
194 "urls": [
195 "https://mirror.bazel.build/github.com/googleapis/googleapis/archive/2f9af297c84c55c8b871ba4495e01ade42476c92.tar.gz",
196 "https://github.com/googleapis/googleapis/archive/2f9af297c84c55c8b871ba4495e01ade42476c92.tar.gz",
197 ],
198 "used_in": [
199 "additional_distfiles",
200 "test_WORKSPACE_files",
201 ],
Googlerf82fc5b2022-12-08 04:42:06 -0800202 "license_kinds": [
203 "@rules_license//licenses/spdx:Apache-2.0",
204 ],
205 "license_text": "LICENSE",
Ara Nguyene58785c2022-07-25 13:39:13 -0700206 },
207 "upb": {
Xavier Bonaventuraecd2cb62022-10-18 09:10:03 -0700208 "archive": "a5477045acaa34586420942098f5fecd3570f577.tar.gz",
209 "sha256": "cf7f71eaff90b24c1a28b49645a9ff03a9a6c1e7134291ce70901cb63e7364b5",
210 "strip_prefix": "upb-a5477045acaa34586420942098f5fecd3570f577",
Ara Nguyene58785c2022-07-25 13:39:13 -0700211 "urls": [
Xavier Bonaventuraecd2cb62022-10-18 09:10:03 -0700212 "https://mirror.bazel.build/github.com/protocolbuffers/upb/archive/a5477045acaa34586420942098f5fecd3570f577.tar.gz",
213 "https://github.com/protocolbuffers/upb/archive/a5477045acaa34586420942098f5fecd3570f577.tar.gz",
Tony Aiutoe973aef2021-01-11 00:32:51 -0800214 ],
215 "used_in": [
216 "additional_distfiles",
217 "test_WORKSPACE_files",
218 ],
Tony Aiuto33ba8dd2022-10-20 22:27:31 -0700219 "license_kinds": [
220 "@rules_license//licenses/generic:notice",
221 ],
Googlerf82fc5b2022-12-08 04:42:06 -0800222 "license_text": "LICENSE",
Tony Aiutoe973aef2021-01-11 00:32:51 -0800223 },
224 "c-ares": {
Ara Nguyene58785c2022-07-25 13:39:13 -0700225 "archive": "6654436a307a5a686b008c1d4c93b0085da6e6d8.tar.gz",
226 "sha256": "ec76c5e79db59762776bece58b69507d095856c37b81fd35bfb0958e74b61d93",
Tony Aiutoe973aef2021-01-11 00:32:51 -0800227 "urls": [
Ara Nguyene58785c2022-07-25 13:39:13 -0700228 "https://mirror.bazel.build/github.com/c-ares/c-ares/archive/6654436a307a5a686b008c1d4c93b0085da6e6d8.tar.gz",
229 "https://github.com/c-ares/c-ares/archive/6654436a307a5a686b008c1d4c93b0085da6e6d8.tar.gz",
Tony Aiutoe973aef2021-01-11 00:32:51 -0800230 ],
231 "used_in": [
232 "additional_distfiles",
233 "test_WORKSPACE_files",
234 ],
235 },
236 "re2": {
237 "archive": "aecba11114cf1fac5497aeb844b6966106de3eb6.tar.gz",
238 "sha256": "9f385e146410a8150b6f4cb1a57eab7ec806ced48d427554b1e754877ff26c3e",
239 "urls": [
240 "https://mirror.bazel.build/github.com/google/re2/archive/aecba11114cf1fac5497aeb844b6966106de3eb6.tar.gz",
241 "https://github.com/google/re2/archive/aecba11114cf1fac5497aeb844b6966106de3eb6.tar.gz",
242 ],
243 "used_in": [
244 "additional_distfiles",
245 "test_WORKSPACE_files",
246 ],
247 },
Yun Pengb47aa712022-04-05 04:21:29 -0700248 "com_google_absl": {
David Ostrovskye715e342023-04-28 20:32:48 -0700249 "archive": "20220623.1.tar.gz",
250 "sha256": "91ac87d30cc6d79f9ab974c51874a704de9c2647c40f6932597329a282217ba8",
Tony Aiutoe973aef2021-01-11 00:32:51 -0800251 "urls": [
David Ostrovskye715e342023-04-28 20:32:48 -0700252 "https://mirror.bazel.build/github.com/abseil/abseil-cpp/archive/refs/tags/20220623.1.tar.gz",
253 "https://github.com/abseil/abseil-cpp/archive/refs/tags/20220623.1.tar.gz",
Tony Aiutoe973aef2021-01-11 00:32:51 -0800254 ],
255 "used_in": [
256 "additional_distfiles",
257 "test_WORKSPACE_files",
258 ],
David Ostrovskye715e342023-04-28 20:32:48 -0700259 "strip_prefix": "abseil-cpp-20220623.1",
Googlerf82fc5b2022-12-08 04:42:06 -0800260 "license_kinds": [
261 "@rules_license//licenses/generic:notice",
262 ],
263 "license_text": "LICENSE",
David Ostrovskye715e342023-04-28 20:32:48 -0700264 "package_version": "20220623.1",
Tony Aiutoe973aef2021-01-11 00:32:51 -0800265 },
Alessandro Patti6da80862021-11-11 22:49:37 -0800266 "zstd-jni": {
Son Luong Ngoc50b9a632022-10-14 06:14:26 -0700267 "archive": "v1.5.2-3.zip",
Alessandro Patti6da80862021-11-11 22:49:37 -0800268 "patch_args": ["-p1"],
269 "patches": [
270 "//third_party:zstd-jni/Native.java.patch",
271 ],
Son Luong Ngoc50b9a632022-10-14 06:14:26 -0700272 "sha256": "366009a43cfada35015e4cc40a7efc4b7f017c6b8df5cac3f87d2478027b2056",
Alessandro Patti6da80862021-11-11 22:49:37 -0800273 "urls": [
Son Luong Ngoc50b9a632022-10-14 06:14:26 -0700274 "https://mirror.bazel.build/github.com/luben/zstd-jni/archive/refs/tags/v1.5.2-3.zip",
275 "https://github.com/luben/zstd-jni/archive/refs/tags/v1.5.2-3.zip",
Alessandro Patti6da80862021-11-11 22:49:37 -0800276 ],
277 "used_in": [
278 "additional_distfiles",
279 ],
Googlerf82fc5b2022-12-08 04:42:06 -0800280 "license_kinds": [
281 "@rules_license//licenses/spdx:BSD-2-Clause",
282 ],
283 "license_text": "LICENSE",
284 "package_version": "1.5.2-3",
Alessandro Patti6da80862021-11-11 22:49:37 -0800285 },
Tony Aiutoe973aef2021-01-11 00:32:51 -0800286 ###################################################
287 #
288 # Build time dependencies for testing and packaging
289 #
290 ###################################################
Googlerfbb58432023-05-05 15:36:26 -0700291 "android_gmaven_r8": {
292 "archive": "r8-8.0.40.jar",
293 "sha256": "ab1379835c7d3e5f21f80347c3c81e2f762e0b9b02748ae5232c3afa14adf702",
294 "urls": [
295 "https://maven.google.com/com/android/tools/r8/8.0.40/r8-8.0.40.jar",
296 ],
297 "used_in": [
298 "test_WORKSPACE_files",
299 ],
300 "package_version": "8.0.40",
301 },
Tony Aiuto2b7ec5c2021-01-11 07:50:26 -0800302 "bazel_skylib": {
Fabian Meumertzheim883b6ee2023-04-25 11:13:57 -0700303 "archive": "bazel-skylib-1.3.0.tar.gz",
304 "sha256": "74d544d96f4a5bb630d465ca8bbcfe231e3594e5aae57e1edbf17a6eb3ca2506",
Tony Aiuto2b7ec5c2021-01-11 07:50:26 -0800305 "urls": [
Fabian Meumertzheim883b6ee2023-04-25 11:13:57 -0700306 "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.3.0/bazel-skylib-1.3.0.tar.gz",
307 "https://github.com/bazelbuild/bazel-skylib/releases/download/1.3.0/bazel-skylib-1.3.0.tar.gz",
Tony Aiuto2b7ec5c2021-01-11 07:50:26 -0800308 ],
309 "used_in": [
310 "additional_distfiles",
311 "test_WORKSPACE_files",
312 ],
Fabian Meumertzheim883b6ee2023-04-25 11:13:57 -0700313 "package_version": "1.3.0",
Tony Aiuto2b7ec5c2021-01-11 07:50:26 -0800314 },
315 "io_bazel_skydoc": {
316 "archive": "1ef781ced3b1443dca3ed05dec1989eca1a4e1cd.tar.gz",
317 "sha256": "5a725b777976b77aa122b707d1b6f0f39b6020f66cd427bb111a585599c857b1",
318 "urls": [
319 "https://mirror.bazel.build/github.com/bazelbuild/stardoc/archive/1ef781ced3b1443dca3ed05dec1989eca1a4e1cd.tar.gz",
320 "https://github.com/bazelbuild/stardoc/archive/1ef781ced3b1443dca3ed05dec1989eca1a4e1cd.tar.gz",
321 ],
322 "used_in": [
323 "additional_distfiles",
324 ],
325 "strip_prefix": "stardoc-1ef781ced3b1443dca3ed05dec1989eca1a4e1cd",
326 },
Tony Aiuto46bb5452022-05-17 09:35:28 -0700327 "rules_license": {
Tony Aiutodb2cf1e2022-06-03 10:35:30 -0700328 "archive": "rules_license-0.0.3.tar.gz",
329 "sha256": "00ccc0df21312c127ac4b12880ab0f9a26c1cff99442dc6c5a331750360de3c3",
Tony Aiuto46bb5452022-05-17 09:35:28 -0700330 "urls": [
Tony Aiutodb2cf1e2022-06-03 10:35:30 -0700331 "https://mirror.bazel.build/github.com/bazelbuild/rules_license/releases/download/0.0.3/rules_license-0.0.3.tar.gz",
332 "https://github.com/bazelbuild/rules_license/releases/download/0.0.3/rules_license-0.0.3.tar.gz",
Tony Aiuto46bb5452022-05-17 09:35:28 -0700333 ],
334 "used_in": [
335 "additional_distfiles",
Tony Aiuto881fc802022-05-25 06:30:17 -0700336 "test_WORKSPACE_files",
Tony Aiuto46bb5452022-05-17 09:35:28 -0700337 ],
Googlerf82fc5b2022-12-08 04:42:06 -0800338 "package_version": "0.0.3",
Tony Aiuto46bb5452022-05-17 09:35:28 -0700339 },
Tony Aiuto337e7172020-12-09 10:20:14 -0800340 "rules_pkg": {
Googler803edf32022-11-04 07:29:13 -0700341 "archive": "rules_pkg-0.8.0.tar.gz",
342 "sha256": "eea0f59c28a9241156a47d7a8e32db9122f3d50b505fae0f33de6ce4d9b61834",
Tony Aiuto337e7172020-12-09 10:20:14 -0800343 "urls": [
Googler803edf32022-11-04 07:29:13 -0700344 "https://mirror.bazel.build/github.com/bazelbuild/rules_pkg/releases/download/0.8.0/rules_pkg-0.8.0.tar.gz",
345 "https://github.com/bazelbuild/rules_pkg/releases/download/0.8.0/rules_pkg-0.8.0.tar.gz",
Tony Aiuto337e7172020-12-09 10:20:14 -0800346 ],
Tony Aiutoe973aef2021-01-11 00:32:51 -0800347 "used_in": [
348 "additional_distfiles",
Ivo Liste9929af2023-01-12 08:18:00 -0800349 "test_WORKSPACE_files",
Tony Aiutoe973aef2021-01-11 00:32:51 -0800350 ],
Googlerf82fc5b2022-12-08 04:42:06 -0800351 "package_version": "0.8.0",
Tony Aiuto337e7172020-12-09 10:20:14 -0800352 },
Yun Peng3d7937e2023-01-10 06:43:02 -0800353 "rules_jvm_external": {
354 "archive": "4.5.zip",
355 "sha256": "b17d7388feb9bfa7f2fa09031b32707df529f26c91ab9e5d909eb1676badd9a6",
356 "strip_prefix": "rules_jvm_external-4.5",
357 "patches": [
358 "//third_party:rules_jvm_external.patch",
359 ],
360 "patch_args": ["-p1"],
361 "urls": [
362 "https://github.com/bazelbuild/rules_jvm_external/archive/4.5.zip",
363 ],
364 "used_in": [
365 "additional_distfiles",
366 ],
367 "package_version": "4.5",
368 },
Ivo List78729c02023-03-03 08:27:25 -0800369 "rules_python": {
370 "sha256": "ffc7b877c95413c82bfd5482c017edcf759a6250d8b24e82f41f3c8b8d9e287e",
371 "strip_prefix": "rules_python-0.19.0",
372 "urls": ["https://github.com/bazelbuild/rules_python/releases/download/0.19.0/rules_python-0.19.0.tar.gz"],
373 "archive": "rules_python-0.19.0.tar.gz",
374 "used_in": ["additional_distfiles", "test_WORKSPACE_files"],
375 },
Fabian Meumertzheim883b6ee2023-04-25 11:13:57 -0700376 "rules_testing": {
377 "sha256": "4e21f9aa7996944ce91431f27bca374bff56e680acfe497276074d56bc5d9af2",
378 "strip_prefix": "rules_testing-0.0.4",
Googler1fff1a12023-04-26 05:18:48 -0700379 "urls": [
380 "https://mirror.bazel.build/github.com/bazelbuild/rules_testing/releases/download/v0.0.4/rules_testing-v0.0.4.tar.gz",
381 "https://github.com/bazelbuild/rules_testing/releases/download/v0.0.4/rules_testing-v0.0.4.tar.gz",
382 ],
Fabian Meumertzheim883b6ee2023-04-25 11:13:57 -0700383 "archive": "rules_testing-v0.0.4.tar.gz",
384 "used_in": ["additional_distfiles", "test_WORKSPACE_files"],
385 "package_version": "0.0.4",
386 },
mennyf431b0c2021-01-13 09:18:29 -0800387 "desugar_jdk_libs": {
Menny Even Danan29cfb0b2021-03-31 15:21:30 -0700388 # Commit 5847d6a06302136d95a14b4cbd4b55a9c9f1436e of 2021-03-10
389 "archive": "5847d6a06302136d95a14b4cbd4b55a9c9f1436e.zip",
390 "sha256": "299452e6f4a4981b2e6d22357f7332713382a63e4c137f5fd6b89579f6d610cb",
391 "strip_prefix": "desugar_jdk_libs-5847d6a06302136d95a14b4cbd4b55a9c9f1436e",
mennyf431b0c2021-01-13 09:18:29 -0800392 "urls": [
Menny Even Danan29cfb0b2021-03-31 15:21:30 -0700393 "https://mirror.bazel.build/github.com/google/desugar_jdk_libs/archive/5847d6a06302136d95a14b4cbd4b55a9c9f1436e.zip",
394 "https://github.com/google/desugar_jdk_libs/archive/5847d6a06302136d95a14b4cbd4b55a9c9f1436e.zip",
mennyf431b0c2021-01-13 09:18:29 -0800395 ],
396 "used_in": [
397 "additional_distfiles",
398 ],
399 },
aiutobbeb1da2021-01-15 06:50:56 -0800400 "remote_coverage_tools": {
Charles Mitaa70d84b2022-05-06 02:52:11 -0700401 "archive": "coverage_output_generator-v2.6.zip",
402 "sha256": "7006375f6756819b7013ca875eab70a541cf7d89142d9c511ed78ea4fefa38af",
aiutobbeb1da2021-01-15 06:50:56 -0800403 "urls": [
Charles Mitaa70d84b2022-05-06 02:52:11 -0700404 "https://mirror.bazel.build/bazel_coverage_output_generator/releases/coverage_output_generator-v2.6.zip",
aiutobbeb1da2021-01-15 06:50:56 -0800405 ],
406 "used_in": [
aiutobbeb1da2021-01-15 06:50:56 -0800407 "test_WORKSPACE_files",
408 ],
Googlerf82fc5b2022-12-08 04:42:06 -0800409 "package_version": "2.6",
aiutobbeb1da2021-01-15 06:50:56 -0800410 },
Tony Aiuto6a3d5f12021-01-12 13:38:32 -0800411 "remote_java_tools": {
John Cater2cff2ac2021-02-26 07:38:37 -0800412 "aliases": [
413 "remote_java_tools_test",
414 "remote_java_tools_for_testing",
415 ],
keertk2dca9822023-05-05 02:52:02 -0700416 "archive": "java_tools-v12.3.zip",
417 "sha256": "cbb62ecfef61568ded46260a8e8e8430755db7ec9638c0c7ff668a656f6c042f",
Tony Aiuto6a3d5f12021-01-12 13:38:32 -0800418 "urls": [
keertk2dca9822023-05-05 02:52:02 -0700419 "https://mirror.bazel.build/bazel_java_tools/releases/java/v12.3/java_tools-v12.3.zip",
420 "https://github.com/bazelbuild/java_tools/releases/download/java_v12.3/java_tools-v12.3.zip",
Tony Aiuto6a3d5f12021-01-12 13:38:32 -0800421 ],
422 "used_in": [
Tony Aiuto6a3d5f12021-01-12 13:38:32 -0800423 "test_WORKSPACE_files",
424 ],
keertk2dca9822023-05-05 02:52:02 -0700425 "package_version": "12.3",
Tony Aiuto6a3d5f12021-01-12 13:38:32 -0800426 },
427 "remote_java_tools_linux": {
John Cater2cff2ac2021-02-26 07:38:37 -0800428 "aliases": [
429 "remote_java_tools_test_linux",
430 "remote_java_tools_linux_for_testing",
431 ],
keertk2dca9822023-05-05 02:52:02 -0700432 "archive": "java_tools_linux-v12.3.zip",
433 "sha256": "32157b5218b151009f5b99bf5e2f65e28823d269dfbba8cd57e7da5e7cdd291d",
Tony Aiuto6a3d5f12021-01-12 13:38:32 -0800434 "urls": [
keertk2dca9822023-05-05 02:52:02 -0700435 "https://mirror.bazel.build/bazel_java_tools/releases/java/v12.3/java_tools_linux-v12.3.zip",
436 "https://github.com/bazelbuild/java_tools/releases/download/java_v12.3/java_tools_linux-v12.3.zip",
Tony Aiuto6a3d5f12021-01-12 13:38:32 -0800437 ],
438 "used_in": [
Tony Aiuto6a3d5f12021-01-12 13:38:32 -0800439 "test_WORKSPACE_files",
440 ],
keertk2dca9822023-05-05 02:52:02 -0700441 "package_version": "12.3",
Tony Aiuto6a3d5f12021-01-12 13:38:32 -0800442 },
443 "remote_java_tools_windows": {
John Cater2cff2ac2021-02-26 07:38:37 -0800444 "aliases": [
445 "remote_java_tools_test_windows",
446 "remote_java_tools_windows_for_testing",
447 ],
keertk2dca9822023-05-05 02:52:02 -0700448 "archive": "java_tools_windows-v12.3.zip",
449 "sha256": "ec6f91387d2353eacb0ca0492f35f68c5c7b0e7a80acd1fb825088b4b069fab1",
Tony Aiuto6a3d5f12021-01-12 13:38:32 -0800450 "urls": [
keertk2dca9822023-05-05 02:52:02 -0700451 "https://mirror.bazel.build/bazel_java_tools/releases/java/v12.3/java_tools_windows-v12.3.zip",
452 "https://github.com/bazelbuild/java_tools/releases/download/java_v12.3/java_tools_windows-v12.3.zip",
Tony Aiuto6a3d5f12021-01-12 13:38:32 -0800453 ],
454 "used_in": [
Tony Aiuto6a3d5f12021-01-12 13:38:32 -0800455 "test_WORKSPACE_files",
456 ],
keertk2dca9822023-05-05 02:52:02 -0700457 "package_version": "12.3",
Tony Aiuto6a3d5f12021-01-12 13:38:32 -0800458 },
hvd36c167b2023-03-16 07:28:42 -0700459 "remote_java_tools_darwin_x86_64": {
John Cater2cff2ac2021-02-26 07:38:37 -0800460 "aliases": [
hvd36c167b2023-03-16 07:28:42 -0700461 "remote_java_tools_test_darwin_x86_64",
hvd36c167b2023-03-16 07:28:42 -0700462 "remote_java_tools_darwin_x86_64_for_testing",
John Cater2cff2ac2021-02-26 07:38:37 -0800463 ],
keertk2dca9822023-05-05 02:52:02 -0700464 "archive": "java_tools_darwin_x86_64-v12.3.zip",
465 "sha256": "3c3fb1967a0f35c73ff509505de53ca4611518922a6b7c8c22a468aa7503132c",
hvd36c167b2023-03-16 07:28:42 -0700466 "urls": [
keertk2dca9822023-05-05 02:52:02 -0700467 "https://mirror.bazel.build/bazel_java_tools/releases/java/v12.3/java_tools_darwin_x86_64-v12.3.zip",
468 "https://github.com/bazelbuild/java_tools/releases/download/java_v12.3/java_tools_darwin_x86_64-v12.3.zip",
hvd36c167b2023-03-16 07:28:42 -0700469 ],
470 "used_in": [
471 "test_WORKSPACE_files",
472 ],
keertk2dca9822023-05-05 02:52:02 -0700473 "package_version": "12.3",
hvd36c167b2023-03-16 07:28:42 -0700474 },
475 "remote_java_tools_darwin_arm64": {
476 "aliases": [
477 "remote_java_tools_test_darwin_arm64",
478 "remote_java_tools_darwin_arm64_for_testing",
479 ],
keertk2dca9822023-05-05 02:52:02 -0700480 "archive": "java_tools_darwin_arm64-v12.3.zip",
481 "sha256": "29aa0c2de4e3cf45bc55d2995ba803ecbd1173a8d363860abbc309551db7931b",
Tony Aiuto6a3d5f12021-01-12 13:38:32 -0800482 "urls": [
keertk2dca9822023-05-05 02:52:02 -0700483 "https://mirror.bazel.build/bazel_java_tools/releases/java/v12.3/java_tools_darwin_arm64-v12.3.zip",
484 "https://github.com/bazelbuild/java_tools/releases/download/java_v12.3/java_tools_darwin_arm64-v12.3.zip",
Tony Aiuto6a3d5f12021-01-12 13:38:32 -0800485 ],
486 "used_in": [
Tony Aiuto6a3d5f12021-01-12 13:38:32 -0800487 "test_WORKSPACE_files",
488 ],
keertk2dca9822023-05-05 02:52:02 -0700489 "package_version": "12.3",
Tony Aiuto6a3d5f12021-01-12 13:38:32 -0800490 },
Ivo Listb7411162022-01-14 09:53:01 -0800491 "remotejdk11_linux": {
492 "aliases": [
493 "remotejdk11_linux_for_testing",
494 "openjdk11_linux_archive",
495 ],
Liam Miller-Cushon8f3d99a2022-04-21 08:10:51 -0700496 "archive": "zulu11.56.19-ca-jdk11.0.15-linux_x64.tar.gz",
497 "sha256": "e064b61d93304012351242bf0823c6a2e41d9e28add7ea7f05378b7243d34247",
498 "strip_prefix": "zulu11.56.19-ca-jdk11.0.15-linux_x64",
Ivo Listb7411162022-01-14 09:53:01 -0800499 "urls": [
Liam Miller-Cushon8f3d99a2022-04-21 08:10:51 -0700500 "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu11.56.19-ca-jdk11.0.15-linux_x64.tar.gz",
501 "https://cdn.azul.com/zulu/bin/zulu11.56.19-ca-jdk11.0.15-linux_x64.tar.gz",
Ivo Listb7411162022-01-14 09:53:01 -0800502 ],
503 "used_in": ["test_WORKSPACE_files"],
504 },
505 "remotejdk11_linux_aarch64": {
506 "aliases": [
507 "remotejdk11_linux_aarch64_for_testing",
508 ],
Liam Miller-Cushon8f3d99a2022-04-21 08:10:51 -0700509 "archive": "zulu11.56.19-ca-jdk11.0.15-linux_aarch64.tar.gz",
510 "sha256": "fc7c41a0005180d4ca471c90d01e049469e0614cf774566d4cf383caa29d1a97",
511 "strip_prefix": "zulu11.56.19-ca-jdk11.0.15-linux_aarch64",
Liam Miller-Cushon7de15712022-01-25 11:34:44 -0800512 "urls": [
Liam Miller-Cushon8f3d99a2022-04-21 08:10:51 -0700513 "https://mirror.bazel.build/cdn.azul.com/zulu-embedded/bin/zulu11.56.19-ca-jdk11.0.15-linux_aarch64.tar.gz",
514 "https://cdn.azul.com/zulu-embedded/bin/zulu11.56.19-ca-jdk11.0.15-linux_aarch64.tar.gz",
Liam Miller-Cushon7de15712022-01-25 11:34:44 -0800515 ],
Ivo Listb7411162022-01-14 09:53:01 -0800516 "used_in": ["test_WORKSPACE_files"],
517 },
518 "remotejdk11_linux_ppc64le": {
519 "aliases": [
520 "remotejdk11_linux_ppc64le_for_testing",
521 ],
Liam Miller-Cushon2ef7d6c2022-04-28 00:13:45 -0700522 "sha256": "a8fba686f6eb8ae1d1a9566821dbd5a85a1108b96ad857fdbac5c1e4649fc56f",
523 "strip_prefix": "jdk-11.0.15+10",
Ivo Listb7411162022-01-14 09:53:01 -0800524 "urls": [
Liam Miller-Cushon2ef7d6c2022-04-28 00:13:45 -0700525 "https://mirror.bazel.build/github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.15+10/OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.15_10.tar.gz",
526 "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.15+10/OpenJDK11U-jdk_ppc64le_linux_hotspot_11.0.15_10.tar.gz",
Ivo Listb7411162022-01-14 09:53:01 -0800527 ],
528 "used_in": [],
529 },
530 "remotejdk11_linux_s390x": {
531 "aliases": [
532 "remotejdk11_linux_s390x_for_testing",
Kun-Lu66f571e2023-03-02 23:40:29 -0800533 "openjdk11_linux_s390x_archive",
Ivo Listb7411162022-01-14 09:53:01 -0800534 ],
Liam Miller-Cushon2ef7d6c2022-04-28 00:13:45 -0700535 "sha256": "a58fc0361966af0a5d5a31a2d8a208e3c9bb0f54f345596fd80b99ea9a39788b",
536 "strip_prefix": "jdk-11.0.15+10",
Ivo Listb7411162022-01-14 09:53:01 -0800537 "urls": [
Liam Miller-Cushon2ef7d6c2022-04-28 00:13:45 -0700538 "https://mirror.bazel.build/github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.15+10/OpenJDK11U-jdk_s390x_linux_hotspot_11.0.15_10.tar.gz",
539 "https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.15+10/OpenJDK11U-jdk_s390x_linux_hotspot_11.0.15_10.tar.gz",
Ivo Listb7411162022-01-14 09:53:01 -0800540 ],
541 "used_in": [],
542 },
543 "remotejdk11_macos": {
544 "aliases": [
545 "remotejdk11_macos_for_testing",
546 "openjdk11_darwin_archive",
547 ],
Liam Miller-Cushon8f3d99a2022-04-21 08:10:51 -0700548 "archive": "zulu11.56.19-ca-jdk11.0.15-macosx_x64.tar.gz",
549 "sha256": "2614e5c5de8e989d4d81759de4c333aa5b867b17ab9ee78754309ba65c7f6f55",
550 "strip_prefix": "zulu11.56.19-ca-jdk11.0.15-macosx_x64",
Liam Miller-Cushon7de15712022-01-25 11:34:44 -0800551 "urls": [
Liam Miller-Cushon8f3d99a2022-04-21 08:10:51 -0700552 "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu11.56.19-ca-jdk11.0.15-macosx_x64.tar.gz",
553 "https://cdn.azul.com/zulu/bin/zulu11.56.19-ca-jdk11.0.15-macosx_x64.tar.gz",
Liam Miller-Cushon7de15712022-01-25 11:34:44 -0800554 ],
Ivo Listb7411162022-01-14 09:53:01 -0800555 "used_in": ["test_WORKSPACE_files"],
556 },
557 "remotejdk11_macos_aarch64": {
558 "aliases": [
559 "remotejdk11_macos_aarch64_for_testing",
560 "openjdk11_darwin_aarch64_archive",
561 ],
Liam Miller-Cushon8f3d99a2022-04-21 08:10:51 -0700562 "archive": "zulu11.56.19-ca-jdk11.0.15-macosx_aarch64.tar.gz",
563 "sha256": "6bb0d2c6e8a29dcd9c577bbb2986352ba12481a9549ac2c0bcfd00ed60e538d2",
564 "strip_prefix": "zulu11.56.19-ca-jdk11.0.15-macosx_aarch64",
Ivo Listb7411162022-01-14 09:53:01 -0800565 "urls": [
Liam Miller-Cushon8f3d99a2022-04-21 08:10:51 -0700566 "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu11.56.19-ca-jdk11.0.15-macosx_aarch64.tar.gz",
567 "https://cdn.azul.com/zulu/bin/zulu11.56.19-ca-jdk11.0.15-macosx_aarch64.tar.gz",
Ivo Listb7411162022-01-14 09:53:01 -0800568 ],
569 "used_in": ["test_WORKSPACE_files"],
570 },
571 "remotejdk11_win": {
572 "aliases": [
573 "remotejdk11_win_for_testing",
574 "openjdk11_windows_archive",
575 ],
Liam Miller-Cushon8f3d99a2022-04-21 08:10:51 -0700576 "archive": "zulu11.56.19-ca-jdk11.0.15-win_x64.zip",
577 "sha256": "a106c77389a63b6bd963a087d5f01171bd32aa3ee7377ecef87531390dcb9050",
578 "strip_prefix": "zulu11.56.19-ca-jdk11.0.15-win_x64",
Liam Miller-Cushon7de15712022-01-25 11:34:44 -0800579 "urls": [
Liam Miller-Cushon8f3d99a2022-04-21 08:10:51 -0700580 "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu11.56.19-ca-jdk11.0.15-win_x64.zip",
581 "https://cdn.azul.com/zulu/bin/zulu11.56.19-ca-jdk11.0.15-win_x64.zip",
Liam Miller-Cushon7de15712022-01-25 11:34:44 -0800582 ],
Ivo Listb7411162022-01-14 09:53:01 -0800583 "used_in": ["test_WORKSPACE_files"],
584 },
cushon095f1e22022-02-08 10:54:53 -0800585 "remotejdk17_win_arm64": {
586 "aliases": [
Niyas Saitb6024252022-02-10 06:59:31 -0800587 "remotejdk17_win_arm64_for_testing",
588 "openjdk17_windows_arm64_archive",
cushon095f1e22022-02-08 10:54:53 -0800589 "openjdk_win_arm64_vanilla",
590 ],
Benjamin Peterson9c111452022-12-28 00:04:28 -0800591 "archive": "zulu17.38.21-ca-jdk17.0.5-win_aarch64.zip",
592 "sha256": "bc3476f2161bf99bc9a243ff535b8fc033b34ce9a2fa4b62fb8d79b6bfdc427f",
593 "strip_prefix": "zulu17.38.21-ca-jdk17.0.5-win_aarch64",
cushon095f1e22022-02-08 10:54:53 -0800594 "urls": [
Benjamin Peterson9c111452022-12-28 00:04:28 -0800595 "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu17.38.21-ca-jdk17.0.5-win_aarch64.zip",
596 "https://cdn.azul.com/zulu/bin/zulu17.38.21-ca-jdk17.0.5-win_aarch64.zip",
cushon095f1e22022-02-08 10:54:53 -0800597 ],
Benjamin Peterson66c22f42022-11-18 07:02:30 -0800598 "used_in": [
Benjamin Peterson66c22f42022-11-18 07:02:30 -0800599 "test_WORKSPACE_files",
600 ],
cushon095f1e22022-02-08 10:54:53 -0800601 },
Niyas Saitb6024252022-02-10 06:59:31 -0800602 "remotejdk11_win_arm64": {
603 "aliases": [
604 "remotejdk11_win_arm64_for_testing",
605 "openjdk11_windows_arm64_archive",
606 ],
607 "archive": "microsoft-jdk-11.0.13.8.1-windows-aarch64.zip",
608 "sha256": "b8a28e6e767d90acf793ea6f5bed0bb595ba0ba5ebdf8b99f395266161e53ec2",
609 "strip_prefix": "jdk-11.0.13+8",
610 "urls": [
611 "https://mirror.bazel.build/aka.ms/download-jdk/microsoft-jdk-11.0.13.8.1-windows-aarch64.zip",
612 ],
613 "used_in": ["test_WORKSPACE_files"],
614 },
Ivo Listb7411162022-01-14 09:53:01 -0800615 "remotejdk17_linux": {
616 "aliases": [
617 "remotejdk17_linux_for_testing",
618 "openjdk17_linux_archive",
Benjamin Peterson66c22f42022-11-18 07:02:30 -0800619 "openjdk_linux_vanilla",
Ivo Listb7411162022-01-14 09:53:01 -0800620 ],
Benjamin Peterson9c111452022-12-28 00:04:28 -0800621 "archive": "zulu17.38.21-ca-jdk17.0.5-linux_x64.tar.gz",
622 "sha256": "20c91a922eec795f3181eaa70def8b99d8eac56047c9a14bfb257c85b991df1b",
623 "strip_prefix": "zulu17.38.21-ca-jdk17.0.5-linux_x64",
Ivo Listb7411162022-01-14 09:53:01 -0800624 "urls": [
Benjamin Peterson9c111452022-12-28 00:04:28 -0800625 "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu17.38.21-ca-jdk17.0.5-linux_x64.tar.gz",
626 "https://cdn.azul.com/zulu/bin/zulu17.38.21-ca-jdk17.0.5-linux_x64.tar.gz",
Ivo Listb7411162022-01-14 09:53:01 -0800627 ],
Benjamin Peterson66c22f42022-11-18 07:02:30 -0800628 "used_in": [
Benjamin Peterson66c22f42022-11-18 07:02:30 -0800629 "test_WORKSPACE_files",
630 ],
Ivo Listb7411162022-01-14 09:53:01 -0800631 },
Noa Resarea380a152022-09-07 13:39:00 -0700632 "remotejdk17_linux_aarch64": {
633 "aliases": [
634 "remotejdk17_linux_aarch64_for_testing",
635 "openjdk17_linux_aarch64_archive",
Benjamin Peterson66c22f42022-11-18 07:02:30 -0800636 "openjdk_linux_aarch64_vanilla",
Noa Resarea380a152022-09-07 13:39:00 -0700637 ],
Benjamin Peterson9c111452022-12-28 00:04:28 -0800638 "archive": "zulu17.38.21-ca-jdk17.0.5-linux_aarch64.tar.gz",
639 "sha256": "dbc6ae9163e7ff469a9ab1f342cd1bc1f4c1fb78afc3c4f2228ee3b32c4f3e43",
640 "strip_prefix": "zulu17.38.21-ca-jdk17.0.5-linux_aarch64",
Noa Resarea380a152022-09-07 13:39:00 -0700641 "urls": [
Benjamin Peterson9c111452022-12-28 00:04:28 -0800642 "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu17.38.21-ca-jdk17.0.5-linux_aarch64.tar.gz",
643 "https://cdn.azul.com/zulu/bin/zulu17.38.21-ca-jdk17.0.5-linux_aarch64.tar.gz",
Noa Resarea380a152022-09-07 13:39:00 -0700644 ],
Benjamin Peterson66c22f42022-11-18 07:02:30 -0800645 "used_in": [
Benjamin Peterson66c22f42022-11-18 07:02:30 -0800646 "test_WORKSPACE_files",
647 ],
648 },
649 "remotejdk17_linux_s390x": {
650 "aliases": [
651 "remotejdk17_linux_s390x_for_testing",
Kun-Lu66f571e2023-03-02 23:40:29 -0800652 "openjdk17_linux_s390x_archive",
Benjamin Peterson66c22f42022-11-18 07:02:30 -0800653 "openjdk_linux_s390x_vanilla",
654 ],
655 "archive": "OpenJDK17U-jdk_s390x_linux_hotspot_17.0.4.1_1.tar.gz",
656 "sha256": "fdc82f4b06c880762503b0cb40e25f46cf8190d06011b3b768f4091d3334ef7f",
657 "strip_prefix": "jdk-17.0.4.1+1",
658 "urls": [
659 "https://mirror.bazel.build/github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.4.1%2B1/OpenJDK17U-jdk_s390x_linux_hotspot_17.0.4.1_1.tar.gz",
660 "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.4.1%2B1/OpenJDK17U-jdk_s390x_linux_hotspot_17.0.4.1_1.tar.gz",
661 ],
662 "used_in": [
Benjamin Peterson66c22f42022-11-18 07:02:30 -0800663 "test_WORKSPACE_files",
664 ],
665 },
666 "remotejdk17_linux_ppc64le": {
667 "aliases": [
668 "remotejdk17_linux_ppc64le_for_testing",
669 "openjdk_linux_ppc64le_vanilla",
670 ],
671 "archive": "OpenJDK17U-jdk_ppc64le_linux_hotspot_17.0.4.1_1.tar.gz",
672 "sha256": "cbedd0a1428b3058d156e99e8e9bc8769e0d633736d6776a4c4d9136648f2fd1",
673 "strip_prefix": "jdk-17.0.4.1+1",
674 "urls": [
675 "https://mirror.bazel.build/github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.4.1%2B1/OpenJDK17U-jdk_ppc64le_linux_hotspot_17.0.4.1_1.tar.gz",
676 "https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.4.1%2B1/OpenJDK17U-jdk_ppc64le_linux_hotspot_17.0.4.1_1.tar.gz",
677 ],
Benjamin Peterson6e7a7d32023-04-20 08:01:52 -0700678 "used_in": [],
Noa Resarea380a152022-09-07 13:39:00 -0700679 },
Ivo Listb7411162022-01-14 09:53:01 -0800680 "remotejdk17_macos": {
681 "aliases": [
682 "remotejdk17_macos_for_testing",
683 "openjdk17_darwin_archive",
Benjamin Peterson66c22f42022-11-18 07:02:30 -0800684 "openjdk_macos_x86_64_vanilla",
Ivo Listb7411162022-01-14 09:53:01 -0800685 ],
Benjamin Peterson9c111452022-12-28 00:04:28 -0800686 "archive": "zulu17.38.21-ca-jdk17.0.5-macosx_x64.tar.gz",
687 "sha256": "e6317cee4d40995f0da5b702af3f04a6af2bbd55febf67927696987d11113b53",
688 "strip_prefix": "zulu17.38.21-ca-jdk17.0.5-macosx_x64",
Ivo Listb7411162022-01-14 09:53:01 -0800689 "urls": [
Benjamin Peterson9c111452022-12-28 00:04:28 -0800690 "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu17.38.21-ca-jdk17.0.5-macosx_x64.tar.gz",
691 "https://cdn.azul.com/zulu/bin/zulu17.38.21-ca-jdk17.0.5-macosx_x64.tar.gz",
Ivo Listb7411162022-01-14 09:53:01 -0800692 ],
Benjamin Peterson66c22f42022-11-18 07:02:30 -0800693 "used_in": [
Benjamin Peterson66c22f42022-11-18 07:02:30 -0800694 "test_WORKSPACE_files",
695 ],
Ivo Listb7411162022-01-14 09:53:01 -0800696 },
697 "remotejdk17_macos_aarch64": {
698 "aliases": [
699 "remotejdk17_macos_aarch64_for_testing",
700 "openjdk17_darwin_aarch64_archive",
Benjamin Peterson66c22f42022-11-18 07:02:30 -0800701 "openjdk_macos_aarch64_vanilla",
Ivo Listb7411162022-01-14 09:53:01 -0800702 ],
Benjamin Peterson9c111452022-12-28 00:04:28 -0800703 "archive": "zulu17.38.21-ca-jdk17.0.5-macosx_aarch64",
704 "sha256": "515dd56ec99bb5ae8966621a2088aadfbe72631818ffbba6e4387b7ee292ab09",
705 "strip_prefix": "zulu17.38.21-ca-jdk17.0.5-macosx_aarch64",
Ivo Listb7411162022-01-14 09:53:01 -0800706 "urls": [
Benjamin Peterson9c111452022-12-28 00:04:28 -0800707 "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu17.38.21-ca-jdk17.0.5-macosx_aarch64.tar.gz",
708 "https://cdn.azul.com/zulu/bin/zulu17.38.21-ca-jdk17.0.5-macosx_aarch64.tar.gz",
Ivo Listb7411162022-01-14 09:53:01 -0800709 ],
Benjamin Peterson66c22f42022-11-18 07:02:30 -0800710 "used_in": [
Benjamin Peterson66c22f42022-11-18 07:02:30 -0800711 "test_WORKSPACE_files",
712 ],
Ivo Listb7411162022-01-14 09:53:01 -0800713 },
714 "remotejdk17_win": {
715 "aliases": [
716 "remotejdk17_win_for_testing",
717 "openjdk17_windows_archive",
Benjamin Peterson66c22f42022-11-18 07:02:30 -0800718 "openjdk_win_vanilla",
Ivo Listb7411162022-01-14 09:53:01 -0800719 ],
Benjamin Peterson9c111452022-12-28 00:04:28 -0800720 "archive": "zulu17.38.21-ca-jdk17.0.5-win_x64.zip",
721 "sha256": "9972c5b62a61b45785d3d956c559e079d9e91f144ec46225f5deeda214d48f27",
722 "strip_prefix": "zulu17.38.21-ca-jdk17.0.5-win_x64",
Ivo Listb7411162022-01-14 09:53:01 -0800723 "urls": [
Benjamin Peterson9c111452022-12-28 00:04:28 -0800724 "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu17.38.21-ca-jdk17.0.5-win_x64.zip",
725 "https://cdn.azul.com/zulu/bin/zulu17.38.21-ca-jdk17.0.5-win_x64.zip",
Ivo Listb7411162022-01-14 09:53:01 -0800726 ],
Benjamin Peterson66c22f42022-11-18 07:02:30 -0800727 "used_in": [
Benjamin Peterson66c22f42022-11-18 07:02:30 -0800728 "test_WORKSPACE_files",
729 ],
Ivo Listb7411162022-01-14 09:53:01 -0800730 },
Benjamin Peterson0e8e6112023-04-12 23:42:45 -0700731 "remotejdk20_linux_aarch64": {
Noa Resarea380a152022-09-07 13:39:00 -0700732 "aliases": [
Benjamin Peterson0e8e6112023-04-12 23:42:45 -0700733 "remotejdk20_linux_for_testing",
Noa Resarea380a152022-09-07 13:39:00 -0700734 ],
Benjamin Peterson0e8e6112023-04-12 23:42:45 -0700735 "archive": "zulu20.28.85-ca-jdk20.0.0-linux_aarch64.tar.gz",
736 "sha256": "47ce58ead9a05d5d53b96706ff6fa0eb2e46755ee67e2b416925e28f5b55038a",
737 "strip_prefix": "zulu20.28.85-ca-jdk20.0.0-linux_aarch64",
Noa Resarea380a152022-09-07 13:39:00 -0700738 "urls": [
Benjamin Peterson0e8e6112023-04-12 23:42:45 -0700739 "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu20.28.85-ca-jdk20.0.0-linux_aarch64.tar.gz",
740 "https://cdn.azul.com/zulu/bin/zulu20.28.85-ca-jdk20.0.0-linux_aarch64.tar.gz",
Noa Resarea380a152022-09-07 13:39:00 -0700741 ],
742 "used_in": ["test_WORKSPACE_files"],
743 },
Benjamin Peterson0e8e6112023-04-12 23:42:45 -0700744 "remotejdk20_linux": {
Kun-Lu66f571e2023-03-02 23:40:29 -0800745 "aliases": [
Benjamin Peterson0e8e6112023-04-12 23:42:45 -0700746 "remotejdk20_linux_for_testing",
747 "openjdk20_linux_archive",
Kun-Lu66f571e2023-03-02 23:40:29 -0800748 ],
Benjamin Peterson0e8e6112023-04-12 23:42:45 -0700749 "archive": "zulu20.28.85-ca-jdk20.0.0-linux_x64.tar.gz",
750 "sha256": "0386418db7f23ae677d05045d30224094fc13423593ce9cd087d455069893bac",
751 "strip_prefix": "zulu20.28.85-ca-jdk20.0.0-linux_x64",
Kun-Lu66f571e2023-03-02 23:40:29 -0800752 "urls": [
Benjamin Peterson0e8e6112023-04-12 23:42:45 -0700753 "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu20.28.85-ca-jdk20.0.0-linux_x64.tar.gz",
754 "https://cdn.azul.com/zulu/bin/zulu20.28.85-ca-jdk20.0.0-linux_x64.tar.gz",
Kun-Lu66f571e2023-03-02 23:40:29 -0800755 ],
756 "used_in": ["test_WORKSPACE_files"],
757 },
Benjamin Peterson0e8e6112023-04-12 23:42:45 -0700758 "remotejdk20_macos": {
Liam Miller-Cushona7f1c712022-03-29 11:57:55 -0700759 "aliases": [
Benjamin Peterson0e8e6112023-04-12 23:42:45 -0700760 "remotejdk20_macos_for_testing",
761 "openjdk20_darwin_archive",
Liam Miller-Cushona7f1c712022-03-29 11:57:55 -0700762 ],
Benjamin Peterson0e8e6112023-04-12 23:42:45 -0700763 "archive": "zulu20.28.85-ca-jdk20.0.0-macosx_x64.tar.gz",
764 "sha256": "fde6cc17a194ea0d9b0c6c0cb6178199d8edfc282d649eec2c86a9796e843f86",
765 "strip_prefix": "zulu20.28.85-ca-jdk20.0.0-macosx_x64",
Liam Miller-Cushona7f1c712022-03-29 11:57:55 -0700766 "urls": [
Benjamin Peterson0e8e6112023-04-12 23:42:45 -0700767 "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu20.28.85-ca-jdk20.0.0-macosx_x64.tar.gz",
768 "https://cdn.azul.com/zulu/bin/zulu20.28.85-ca-jdk20.0.0-macosx_x64.tar.gz",
Liam Miller-Cushona7f1c712022-03-29 11:57:55 -0700769 ],
Benjamin Peterson19b2e2f2023-02-27 04:05:25 -0800770 "used_in": ["test_WORKSPACE_files"],
Liam Miller-Cushona7f1c712022-03-29 11:57:55 -0700771 },
Benjamin Peterson0e8e6112023-04-12 23:42:45 -0700772 "remotejdk20_macos_aarch64": {
Liam Miller-Cushona7f1c712022-03-29 11:57:55 -0700773 "aliases": [
Benjamin Peterson0e8e6112023-04-12 23:42:45 -0700774 "remotejdk20_macos_aarch64_for_testing",
775 "openjdk20_darwin_aarch64_archive",
Liam Miller-Cushona7f1c712022-03-29 11:57:55 -0700776 ],
Benjamin Peterson0e8e6112023-04-12 23:42:45 -0700777 "archive": "zulu20.28.85-ca-jdk20.0.0-macosx_aarch64.tar.gz",
778 "sha256": "a2eff6a940c2df3a2352278027e83f5959f34dcfc8663034fe92be0f1b91ce6f",
779 "strip_prefix": "zulu20.28.85-ca-jdk20.0.0-macosx_aarch64",
Liam Miller-Cushona7f1c712022-03-29 11:57:55 -0700780 "urls": [
Benjamin Peterson0e8e6112023-04-12 23:42:45 -0700781 "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu20.28.85-ca-jdk20.0.0-macosx_aarch64.tar.gz",
782 "https://cdn.azul.com/zulu/bin/zulu20.28.85-ca-jdk20.0.0-macosx_aarch64.tar.gz",
Liam Miller-Cushona7f1c712022-03-29 11:57:55 -0700783 ],
Benjamin Peterson19b2e2f2023-02-27 04:05:25 -0800784 "used_in": ["test_WORKSPACE_files"],
Liam Miller-Cushona7f1c712022-03-29 11:57:55 -0700785 },
Benjamin Peterson0e8e6112023-04-12 23:42:45 -0700786 "remotejdk20_win": {
Liam Miller-Cushona7f1c712022-03-29 11:57:55 -0700787 "aliases": [
Benjamin Peterson0e8e6112023-04-12 23:42:45 -0700788 "remotejdk20_win_for_testing",
789 "openjdk20_windows_archive",
Liam Miller-Cushona7f1c712022-03-29 11:57:55 -0700790 ],
Benjamin Peterson0e8e6112023-04-12 23:42:45 -0700791 "archive": "zulu20.28.85-ca-jdk20.0.0-win_x64.zip",
792 "sha256": "ac5f6a7d84dbbb0bb4d376feb331cc4c49a9920562f2a5e85b7a6b4863b10e1e",
793 "strip_prefix": "zulu20.28.85-ca-jdk20.0.0-win_x64",
Liam Miller-Cushona7f1c712022-03-29 11:57:55 -0700794 "urls": [
Benjamin Peterson0e8e6112023-04-12 23:42:45 -0700795 "https://mirror.bazel.build/cdn.azul.com/zulu/bin/zulu20.28.85-ca-jdk20.0.0-win_x64.zip",
796 "https://cdn.azul.com/zulu/bin/zulu20.28.85-ca-jdk20.0.0-win_x64.zip",
Liam Miller-Cushona7f1c712022-03-29 11:57:55 -0700797 ],
798 "used_in": ["test_WORKSPACE_files"],
799 },
Tony Aiuto337e7172020-12-09 10:20:14 -0800800}
Tony Aiuto3b2d3102021-01-07 03:40:14 -0800801
Tony Aiuto6a3d5f12021-01-12 13:38:32 -0800802# Add aliased names
803DEPS_BY_NAME = {}
804
805def _create_index():
806 for repo_name in DIST_DEPS:
807 repo = DIST_DEPS[repo_name]
808 DEPS_BY_NAME[repo_name] = repo
809 aliases = repo.get("aliases")
810 if aliases:
811 for alias in aliases:
812 DEPS_BY_NAME[alias] = repo
813
814_create_index()
815
Tony Aiuto3b2d3102021-01-07 03:40:14 -0800816def _gen_workspace_stanza_impl(ctx):
817 if ctx.attr.template and (ctx.attr.preamble or ctx.attr.postamble):
818 fail("Can not use template with either preamble or postamble")
Ivo Listb7411162022-01-14 09:53:01 -0800819 if ctx.attr.use_maybe and ctx.attr.repo_clause:
820 fail("Can not use use_maybe with repo_clause")
Tony Aiuto3b2d3102021-01-07 03:40:14 -0800821
Tony Aiutob15a8b42021-01-08 07:42:57 -0800822 if ctx.attr.use_maybe:
823 repo_clause = """
Tony Aiuto3b2d3102021-01-07 03:40:14 -0800824maybe(
825 http_archive,
Tony Aiuto6a3d5f12021-01-12 13:38:32 -0800826 name = "{repo}",
Tony Aiuto3b2d3102021-01-07 03:40:14 -0800827 sha256 = "{sha256}",
828 strip_prefix = {strip_prefix},
829 urls = {urls},
830)
831"""
Ivo Listb7411162022-01-14 09:53:01 -0800832 elif ctx.attr.repo_clause:
833 repo_clause = ctx.attr.repo_clause
Tony Aiutob15a8b42021-01-08 07:42:57 -0800834 else:
835 repo_clause = """
836http_archive(
837 name = "{repo}",
838 sha256 = "{sha256}",
839 strip_prefix = {strip_prefix},
840 urls = {urls},
841)
842"""
843
Tony Aiuto3b2d3102021-01-07 03:40:14 -0800844 repo_stanzas = {}
845 for repo in ctx.attr.repos:
Tony Aiuto6a3d5f12021-01-12 13:38:32 -0800846 info = DEPS_BY_NAME[repo]
Tony Aiuto3b2d3102021-01-07 03:40:14 -0800847 strip_prefix = info.get("strip_prefix")
848 if strip_prefix:
849 strip_prefix = "\"%s\"" % strip_prefix
850 else:
851 strip_prefix = "None"
852
853 repo_stanzas["{%s}" % repo] = repo_clause.format(
854 repo = repo,
Tony Aiuto3b2d3102021-01-07 03:40:14 -0800855 sha256 = str(info["sha256"]),
856 strip_prefix = strip_prefix,
857 urls = info["urls"],
858 )
859
860 if ctx.attr.template:
861 ctx.actions.expand_template(
862 output = ctx.outputs.out,
863 template = ctx.file.template,
864 substitutions = repo_stanzas,
865 )
866 else:
867 content = "\n".join([p.strip() for p in ctx.attr.preamble.strip().split("\n")])
868 content += "\n"
869 content += "".join(repo_stanzas.values())
870 content += "\n"
871 content += "\n".join([p.strip() for p in ctx.attr.postamble.strip().split("\n")])
872 content += "\n"
873 ctx.actions.write(ctx.outputs.out, content)
874
875 return [DefaultInfo(files = depset([ctx.outputs.out]))]
876
877gen_workspace_stanza = rule(
Tony Aiuto3b2d3102021-01-07 03:40:14 -0800878 attrs = {
twerth69a0d1a2021-08-12 07:03:10 -0700879 "repos": attr.string_list(doc = "Set of repos to include."),
Tony Aiuto3b2d3102021-01-07 03:40:14 -0800880 "out": attr.output(mandatory = True),
881 "preamble": attr.string(doc = "Preamble."),
twerth69a0d1a2021-08-12 07:03:10 -0700882 "postamble": attr.string(doc = "Set of rules to follow repos."),
Tony Aiuto3b2d3102021-01-07 03:40:14 -0800883 "template": attr.label(
twerth69a0d1a2021-08-12 07:03:10 -0700884 doc = "Template WORKSPACE file. May not be used with preamble or postamble." +
885 "Repo stanzas can be included using the syntax '{repo name}'.",
Tony Aiuto3b2d3102021-01-07 03:40:14 -0800886 allow_single_file = True,
887 mandatory = False,
888 ),
twerth69a0d1a2021-08-12 07:03:10 -0700889 "use_maybe": attr.bool(doc = "Use maybe() invocation instead of http_archive."),
Ivo Listb7411162022-01-14 09:53:01 -0800890 "repo_clause": attr.string(doc = "Use a custom clause for each repository."),
Tony Aiuto3b2d3102021-01-07 03:40:14 -0800891 },
John Cater2cff2ac2021-02-26 07:38:37 -0800892 doc = "Use specifications from DIST_DEPS to generate WORKSPACE http_archive stanzas or to" +
893 "drop them into a template.",
894 implementation = _gen_workspace_stanza_impl,
Tony Aiuto3b2d3102021-01-07 03:40:14 -0800895)