Skip to content

Commit 1dd9854

Browse files
[build] Upgrade rules_jvm_external to 4.2
1 parent fe5a4d3 commit 1dd9854

File tree

3 files changed

+18
-37
lines changed

3 files changed

+18
-37
lines changed

‎WORKSPACE

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,9 @@ rules_proto_dependencies()
7979

8080
rules_proto_toolchains()
8181

82+
RULES_JVM_EXTERNAL_TAG = "4.2"
83+
RULES_JVM_EXTERNAL_SHA = "cd1a77b7b02e8e008439ca76fd34f5b07aecb8c752961f9640dea15e9e5ba1ca"
84+
8285
http_archive(
8386
name = "rules_jvm_external",
8487
patch_args = [
@@ -88,9 +91,9 @@ http_archive(
8891
"//java:rules_jvm_external_javadoc.patch",
8992
"//java:rules_jvm_external_visibility.patch",
9093
],
91-
sha256 = "f36441aa876c4f6427bfb2d1f2d723b48e9d930b62662bf723ddfb8fc80f0140",
92-
strip_prefix = "rules_jvm_external-4.1",
93-
url = "https://github.com/bazelbuild/rules_jvm_external/archive/4.1.zip",
94+
sha256 = RULES_JVM_EXTERNAL_SHA,
95+
strip_prefix = "rules_jvm_external-%s" % RULES_JVM_EXTERNAL_TAG,
96+
url = "https://github.com/bazelbuild/rules_jvm_external/archive/%s.zip" % RULES_JVM_EXTERNAL_TAG,
9497
)
9598

9699
load("@rules_jvm_external//:repositories.bzl", "rules_jvm_external_deps")

‎java/rules_jvm_external_javadoc.patch

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
diff --git a/private/rules/javadoc.bzl b/private/rules/javadoc.bzl
2-
index 8f02bcc..1dbeee8 100644
2+
index 9b90570..c9b6f09 100644
33
--- a/private/rules/javadoc.bzl
44
+++ b/private/rules/javadoc.bzl
5-
@@ -11,10 +11,43 @@ def generate_javadoc(ctx, javadoc, source_jars, classpath, output):
5+
@@ -12,10 +12,43 @@ def generate_javadoc(ctx, javadoc, source_jars, classpath, javadocopts, output):
66
arguments = [args],
77
)
8-
8+
99
+def _get_prefix_strings(third_party_prefixes):
1010
+ path_prefixes = []
1111
+ for prefix in third_party_prefixes:
@@ -44,12 +44,12 @@ index 8f02bcc..1dbeee8 100644
4444
+ for jar in dep_srcs:
4545
+ if not _path_match(jar, path_prefixes):
4646
+ sources.append(jar)
47-
47+
4848
jar_file = ctx.actions.declare_file("%s.jar" % ctx.attr.name)
49-
50-
@@ -34,13 +67,23 @@ javadoc = rule(
49+
50+
@@ -41,13 +74,23 @@ javadoc = rule(
5151
doc = """The java libraries to generate javadocs for.
52-
52+
5353
The source jars of each dep will be used to generate the javadocs.
5454
- Currently docs for transitive dependencies are not generated.
5555
+ By default docs for transitive dependencies are not generated.
@@ -69,6 +69,6 @@ index 8f02bcc..1dbeee8 100644
6969
+ including any javadocs for third party packages the code may depend on.""",
7070
+ default = ["@maven//"],
7171
+ ),
72-
"_javadoc": attr.label(
73-
default = "//private/tools/java/rules/jvm/external/javadoc",
74-
cfg = "host",
72+
"javadocopts": attr.string_list(
73+
doc = """javadoc options.
74+
Note sources and classpath are derived from the deps. Any additional

‎java/rules_jvm_external_visibility.patch

Lines changed: 2 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,3 @@
1-
diff --git a/private/rules/has_maven_deps.bzl b/private/rules/has_maven_deps.bzl
2-
index 10e439c..85d183f 100644
3-
--- a/private/rules/has_maven_deps.bzl
4-
+++ b/private/rules/has_maven_deps.bzl
5-
@@ -34,7 +34,7 @@ _EMPTY_INFO = MavenInfo(
6-
_MAVEN_PREFIX = "maven_coordinates="
7-
_STOP_TAGS = ["maven:compile-only", "no-maven"]
8-
9-
-def _read_coordinates(tags):
10-
+def read_coordinates(tags):
11-
coordinates = []
12-
for stop_tag in _STOP_TAGS:
13-
if stop_tag in tags:
14-
@@ -119,7 +119,7 @@ def _has_maven_deps_impl(target, ctx):
15-
for attr in _ASPECT_ATTRS:
16-
all_deps.extend(getattr(ctx.rule.attr, attr, []))
17-
18-
- coordinates = _read_coordinates(ctx.rule.attr.tags)
19-
+ coordinates = read_coordinates(ctx.rule.attr.tags)
20-
label_to_javainfo = {target.label: target[JavaInfo]}
21-
22-
gathered = _gathered(
231
diff --git a/private/rules/pom_file.bzl b/private/rules/pom_file.bzl
242
index b549275..f91f6fe 100644
253
--- a/private/rules/pom_file.bzl
@@ -31,9 +9,9 @@ index b549275..f91f6fe 100644
319
+ if len(parts) == 5:
3210
+ # Assume groupId:artifactId:type:classifier:version
3311
+ return (parts[0], parts[1], parts[4], parts[2], parts[3])
34-
12+
3513
fail("Unparsed: %s" % coords)
36-
14+
3715
diff --git a/private/tools/java/rules/jvm/external/zip/BUILD b/private/tools/java/rules/jvm/external/zip/BUILD
3816
index 58778d6..6bf4fd2 100644
3917
--- a/private/tools/java/rules/jvm/external/zip/BUILD

0 commit comments

Comments
 (0)