Skip to content

Commit a41a0fb

Browse files
committed
Migrate to bzlmod
1 parent 8fdeb21 commit a41a0fb

File tree

162 files changed

+6510
-799
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

162 files changed

+6510
-799
lines changed

.bazelignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
target/

.bazelrc

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,7 @@
1-
build --java_language_version=11
1+
build --java_language_version=17
2+
3+
# Use a downloaded java runtime
4+
build --java_runtime_version=remotejdk_17
5+
6+
# C++17 for protobuf compatibility
7+
build --host_cxxopt=-std=c++17 --cxxopt=-std=c++17

.bazelversion

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
6.2.1
1+
8.4.1

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
/bazel-*
22
target/
3+
MODULE.bazel.lock

MODULE.bazel

Lines changed: 181 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,181 @@
1+
module(
2+
name = "com_google_closure_templates",
3+
version = "1.0.0",
4+
compatibility_level = 1,
5+
)
6+
7+
# -----------------------------------------------------------------
8+
# bazel deps
9+
# -----------------------------------------------------------------
10+
11+
bazel_dep(name = "protobuf", version = "32.1", repo_name = "com_google_protobuf")
12+
bazel_dep(name = "rules_java", version = "8.16.1")
13+
bazel_dep(name = "rules_jvm_external", version = "6.8")
14+
bazel_dep(name = "rules_proto", version = "7.1.0")
15+
16+
# -----------------------------------------------------------------
17+
# jvm_import_external deps
18+
# -----------------------------------------------------------------
19+
20+
jvm_import_external = use_repo_rule("@bazel_tools//tools/build_defs/repo:jvm.bzl", "jvm_import_external")
21+
22+
jvm_import_external(
23+
name = "com_google_auto_value_auto_value",
24+
tags = ["maven_coordinates=com.google.auto.value:auto-value:1.10.2"],
25+
rule_name = "java_import",
26+
artifact_urls = [
27+
"https://mirror.bazel.build/repo1.maven.org/maven2/com/google/auto/value/auto-value/1.10.2/auto-value-1.10.2.jar",
28+
"https://repo1.maven.org/maven2/com/google/auto/value/auto-value/1.10.2/auto-value-1.10.2.jar",
29+
],
30+
artifact_sha256 = "276ba82816fab66ff057e94a599c4bbdd3ab70700602b540ea17ecfe82a2986a",
31+
rule_load = """load("@rules_java//java:defs.bzl", "java_import")""",
32+
canonical_id = "com.google.auto.value:auto-value:1.10.2",
33+
generated_rule_name = "processor",
34+
extra_build_file_content = """
35+
java_plugin(
36+
name = "AutoAnnotationProcessor",
37+
output_licenses = ["unencumbered"],
38+
processor_class = "com.google.auto.value.processor.AutoAnnotationProcessor",
39+
tags = ["annotation=com.google.auto.value.AutoAnnotation;genclass=${package}.AutoAnnotation_${outerclasses}${classname}_${methodname}"],
40+
deps = [":processor"],
41+
)
42+
43+
java_plugin(
44+
name = "AutoOneOfProcessor",
45+
output_licenses = ["unencumbered"],
46+
processor_class = "com.google.auto.value.processor.AutoOneOfProcessor",
47+
tags = ["annotation=com.google.auto.value.AutoValue;genclass=${package}.AutoOneOf_${outerclasses}${classname}"],
48+
deps = [":processor"],
49+
)
50+
51+
java_plugin(
52+
name = "AutoValueProcessor",
53+
output_licenses = ["unencumbered"],
54+
processor_class = "com.google.auto.value.processor.AutoValueProcessor",
55+
tags = ["annotation=com.google.auto.value.AutoValue;genclass=${package}.AutoValue_${outerclasses}${classname}"],
56+
deps = [":processor"],
57+
)
58+
59+
java_plugin(
60+
name = "MemoizedValidator",
61+
output_licenses = ["unencumbered"],
62+
processor_class = "com.google.auto.value.extension.memoized.processor.MemoizedValidator",
63+
deps = [":processor"],
64+
)
65+
66+
java_library(
67+
name = "com_google_auto_value_auto_value",
68+
exported_plugins = [
69+
":AutoAnnotationProcessor",
70+
":AutoOneOfProcessor",
71+
":AutoValueProcessor",
72+
":MemoizedValidator",
73+
],
74+
# exports = ["@com_google_auto_value_auto_value_annotations"],
75+
)
76+
""",
77+
)
78+
79+
jvm_import_external(
80+
name = "com_google_auto_value_auto_value_annotations",
81+
tags = ["maven_coordinates=com.google.auto.value:auto-value-annotations:1.10.2"],
82+
rule_name = "java_import",
83+
artifact_urls = [
84+
"https://mirror.bazel.build/repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.10.2/auto-value-annotations-1.10.2.jar",
85+
"https://repo1.maven.org/maven2/com/google/auto/value/auto-value-annotations/1.10.2/auto-value-annotations-1.10.2.jar",
86+
],
87+
artifact_sha256 = "3f3b7edfaf7fbbd88642f7bd5b09487b8dcf2b9e5f3a19f1eb7b3e53f20f14ba",
88+
rule_load = """load("@rules_java//java:defs.bzl", "java_import")""",
89+
canonical_id = "com.google.auto.value:auto-value-annotations:1.10.2",
90+
neverlink = True,
91+
default_visibility = ["//visibility:public"],
92+
)
93+
94+
# -----------------------------------------------------------------
95+
# @rules_jvm_external deps
96+
# -----------------------------------------------------------------
97+
98+
maven = use_extension("@rules_jvm_external//:extensions.bzl", "maven")
99+
100+
maven.install(
101+
# NOTE: avoid the use of `@maven` given this module is intended to be used
102+
# as a dependency, and should not pollute the `@maven` namespace.
103+
name = "maven_closure_templates",
104+
artifacts = [
105+
"args4j:args4j:2.33",
106+
"com.google.code.findbugs:jsr305:3.0.2",
107+
"com.google.code.gson:gson:2.10.1",
108+
"com.google.common.html.types:types:1.0.8",
109+
"com.google.errorprone:error_prone_annotations:2.20.0",
110+
"com.google.escapevelocity:escapevelocity:1.1",
111+
"com.google.flogger:flogger:0.7.4",
112+
"com.google.flogger:flogger-system-backend:0.7.4",
113+
"com.google.flogger:google-extensions:0.7.4",
114+
"com.google.guava:guava:33.0.0-jre",
115+
"com.google.inject:guice:7.0.0",
116+
"com.ibm.icu:icu4j:73.2",
117+
"javax.annotation:javax.annotation-api:1.3.2",
118+
"javax.inject:javax.inject:1",
119+
"net.java.dev.javacc:javacc:6.1.2",
120+
"org.apache.ant:ant:1.10.13",
121+
"org.json:json:20230618",
122+
"org.ow2.asm:asm:9.5",
123+
"org.ow2.asm:asm-commons:9.5",
124+
"org.ow2.asm:asm-tree:9.5",
125+
"org.ow2.asm:asm-util:9.5",
126+
"com.google.jsinterop:jsinterop-annotations:2.1.0",
127+
],
128+
lock_file = "//:maven_closure_templates_install.json",
129+
)
130+
131+
maven.artifact(
132+
name = "maven_closure_templates",
133+
group = "com.google.guava",
134+
artifact = "guava-testlib",
135+
version = "33.0.0-jre",
136+
testonly = True,
137+
)
138+
maven.artifact(
139+
name = "maven_closure_templates",
140+
group = "com.google.truth",
141+
artifact = "truth",
142+
version = "1.4.0",
143+
testonly = True,
144+
)
145+
maven.artifact(
146+
name = "maven_closure_templates",
147+
group = "com.google.truth.extensions",
148+
artifact = "truth-java8-extension",
149+
version = "1.4.0",
150+
testonly = True,
151+
)
152+
maven.artifact(
153+
name = "maven_closure_templates",
154+
group = "junit",
155+
artifact = "junit",
156+
version = "4.13.2",
157+
testonly = True,
158+
)
159+
160+
maven.override(
161+
name = "maven_closure_templates",
162+
coordinates = "com.google.auto.value:auto-value",
163+
target = "@com_google_auto_value_auto_value",
164+
)
165+
maven.override(
166+
name = "maven_closure_templates",
167+
coordinates = "com.google.auto.value:auto-value-annotations",
168+
target = "@com_google_auto_value_auto_value_annotations//jar",
169+
)
170+
maven.override(
171+
name = "maven_closure_templates",
172+
coordinates = "com.google.protobuf:protobuf-java",
173+
target = "@com_google_protobuf//:protobuf_java",
174+
)
175+
maven.override(
176+
name = "maven_closure_templates",
177+
coordinates = "com.google.common.html.types:types",
178+
target = "//third_party/google/safe-html-types/java/com/google/common/html/types",
179+
)
180+
181+
use_repo(maven, "maven_closure_templates")

WORKSPACE

Lines changed: 0 additions & 196 deletions
Original file line numberDiff line numberDiff line change
@@ -1,196 +0,0 @@
1-
##
2-
# Copyright 2013 Google Inc.
3-
#
4-
# Licensed under the Apache License, Version 2.0 (the "License");
5-
# you may not use this file except in compliance with the License.
6-
# You may obtain a copy of the License at
7-
#
8-
# http://www.apache.org/licenses/LICENSE-2.0
9-
#
10-
# Unless required by applicable law or agreed to in writing, software
11-
# distributed under the License is distributed on an "AS IS" BASIS,
12-
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13-
# See the License for the specific language governing permissions and
14-
# limitations under the License.
15-
##
16-
17-
workspace(name = "com_google_closure_templates")
18-
19-
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
20-
load("@bazel_tools//tools/build_defs/repo:jvm.bzl", "jvm_maven_import_external")
21-
22-
RULES_JVM_EXTERNAL_TAG = "5.3"
23-
RULES_JVM_EXTERNAL_SHA ="d31e369b854322ca5098ea12c69d7175ded971435e55c18dd9dd5f29cc5249ac"
24-
25-
http_archive(
26-
name = "rules_jvm_external",
27-
strip_prefix = "rules_jvm_external-%s" % RULES_JVM_EXTERNAL_TAG,
28-
sha256 = RULES_JVM_EXTERNAL_SHA,
29-
url = "https://github.com/bazelbuild/rules_jvm_external/releases/download/%s/rules_jvm_external-%s.tar.gz" % (RULES_JVM_EXTERNAL_TAG, RULES_JVM_EXTERNAL_TAG)
30-
)
31-
32-
load("@rules_jvm_external//:repositories.bzl", "rules_jvm_external_deps")
33-
34-
rules_jvm_external_deps()
35-
36-
load("@rules_jvm_external//:setup.bzl", "rules_jvm_external_setup")
37-
38-
rules_jvm_external_setup()
39-
40-
load("@rules_jvm_external//:defs.bzl", "maven_install")
41-
load("@rules_jvm_external//:specs.bzl", "maven")
42-
43-
SERVER_URLS = [
44-
"https://mirror.bazel.build/repo1.maven.org/maven2",
45-
"https://repo1.maven.org/maven2",
46-
]
47-
48-
maven_install(
49-
artifacts = [
50-
"args4j:args4j:2.33",
51-
"com.google.code.findbugs:jsr305:3.0.2",
52-
"com.google.code.gson:gson:2.10.1",
53-
"com.google.common.html.types:types:1.0.8",
54-
"com.google.errorprone:error_prone_annotations:2.20.0",
55-
"com.google.escapevelocity:escapevelocity:1.1",
56-
"com.google.flogger:flogger:0.7.4",
57-
"com.google.flogger:flogger-system-backend:0.7.4",
58-
"com.google.flogger:google-extensions:0.7.4",
59-
"com.google.guava:guava:33.0.0-jre",
60-
maven.artifact(
61-
"com.google.guava",
62-
"guava-testlib",
63-
"33.0.0-jre",
64-
testonly = True
65-
),
66-
"com.google.inject:guice:7.0.0",
67-
maven.artifact(
68-
"com.google.truth",
69-
"truth",
70-
"1.4.0",
71-
testonly = True,
72-
),
73-
maven.artifact(
74-
"com.google.truth.extensions",
75-
"truth-java8-extension",
76-
"1.4.0",
77-
testonly = True
78-
),
79-
"com.ibm.icu:icu4j:73.2",
80-
"javax.annotation:javax.annotation-api:1.3.2",
81-
"javax.inject:javax.inject:1",
82-
maven.artifact(
83-
"junit",
84-
"junit",
85-
"4.13.2",
86-
testonly = True,
87-
),
88-
"net.java.dev.javacc:javacc:6.1.2",
89-
"org.apache.ant:ant:1.10.13",
90-
"org.json:json:20230618",
91-
"org.ow2.asm:asm:9.5",
92-
"org.ow2.asm:asm-commons:9.5",
93-
"org.ow2.asm:asm-tree:9.5",
94-
"org.ow2.asm:asm-util:9.5",
95-
],
96-
maven_install_json = "//:maven_install.json",
97-
override_targets = {
98-
"com.google.auto.value:auto-value": "@com_google_auto_value_auto_value",
99-
"com.google.auto.value:auto-value-annotations": "@com_google_auto_value_auto_value_annotations",
100-
"com.google.protobuf:protobuf-java": "@com_google_protobuf//:protobuf_java",
101-
},
102-
repositories = SERVER_URLS,
103-
strict_visibility = True,
104-
)
105-
106-
load("@maven//:defs.bzl", "pinned_maven_install")
107-
108-
pinned_maven_install()
109-
110-
jvm_maven_import_external(
111-
name = "com_google_auto_value_auto_value",
112-
artifact = "com.google.auto.value:auto-value:1.10.2",
113-
artifact_sha256 = "276ba82816fab66ff057e94a599c4bbdd3ab70700602b540ea17ecfe82a2986a",
114-
extra_build_file_content = """
115-
java_plugin(
116-
name = "AutoAnnotationProcessor",
117-
output_licenses = ["unencumbered"],
118-
processor_class = "com.google.auto.value.processor.AutoAnnotationProcessor",
119-
tags = ["annotation=com.google.auto.value.AutoAnnotation;genclass=${package}.AutoAnnotation_${outerclasses}${classname}_${methodname}"],
120-
deps = [":processor"],
121-
)
122-
123-
java_plugin(
124-
name = "AutoOneOfProcessor",
125-
output_licenses = ["unencumbered"],
126-
processor_class = "com.google.auto.value.processor.AutoOneOfProcessor",
127-
tags = ["annotation=com.google.auto.value.AutoValue;genclass=${package}.AutoOneOf_${outerclasses}${classname}"],
128-
deps = [":processor"],
129-
)
130-
131-
java_plugin(
132-
name = "AutoValueProcessor",
133-
output_licenses = ["unencumbered"],
134-
processor_class = "com.google.auto.value.processor.AutoValueProcessor",
135-
tags = ["annotation=com.google.auto.value.AutoValue;genclass=${package}.AutoValue_${outerclasses}${classname}"],
136-
deps = [":processor"],
137-
)
138-
139-
java_plugin(
140-
name = "MemoizedValidator",
141-
output_licenses = ["unencumbered"],
142-
processor_class = "com.google.auto.value.extension.memoized.processor.MemoizedValidator",
143-
deps = [":processor"],
144-
)
145-
146-
java_library(
147-
name = "com_google_auto_value_auto_value",
148-
exported_plugins = [
149-
":AutoAnnotationProcessor",
150-
":AutoOneOfProcessor",
151-
":AutoValueProcessor",
152-
":MemoizedValidator",
153-
],
154-
exports = ["@com_google_auto_value_auto_value_annotations"],
155-
)
156-
""",
157-
generated_rule_name = "processor",
158-
server_urls = SERVER_URLS,
159-
exports = ["@com_google_auto_value_auto_value_annotations"],
160-
)
161-
162-
# This isn't part of the maven_install above so we can set a custom visibility.
163-
jvm_maven_import_external(
164-
name = "com_google_auto_value_auto_value_annotations",
165-
artifact = "com.google.auto.value:auto-value-annotations:1.10.2",
166-
artifact_sha256 = "3f3b7edfaf7fbbd88642f7bd5b09487b8dcf2b9e5f3a19f1eb7b3e53f20f14ba",
167-
default_visibility = [
168-
"@com_google_auto_value_auto_value//:__pkg__",
169-
"@maven//:__pkg__",
170-
],
171-
neverlink = True,
172-
server_urls = SERVER_URLS,
173-
)
174-
175-
http_archive(
176-
name = "rules_java",
177-
urls = [
178-
"https://github.com/bazelbuild/rules_java/releases/download/6.2.2/rules_java-6.2.2.tar.gz",
179-
],
180-
sha256 = "847527aa7f74712e0a63af2670ba3ddc04e8ea3d8930a7947c17aebfb29d5294",
181-
)
182-
load("@rules_java//java:repositories.bzl", "rules_java_dependencies", "rules_java_toolchains")
183-
rules_java_dependencies()
184-
rules_java_toolchains()
185-
186-
http_archive(
187-
name = "rules_proto",
188-
sha256 = "dc3fb206a2cb3441b485eb1e423165b231235a1ea9b031b4433cf7bc1fa460dd",
189-
strip_prefix = "rules_proto-5.3.0-21.7",
190-
urls = [
191-
"https://github.com/bazelbuild/rules_proto/archive/refs/tags/5.3.0-21.7.tar.gz",
192-
],
193-
)
194-
load("@rules_proto//proto:repositories.bzl", "rules_proto_dependencies", "rules_proto_toolchains")
195-
rules_proto_dependencies()
196-
rules_proto_toolchains()

0 commit comments

Comments
 (0)