Skip to content

Commit fc8f316

Browse files
committed
Upgrade guava to 33.3.1-jre. Exclude some troublesome google artifacts from dep convergence
1 parent 0dd9315 commit fc8f316

File tree

2 files changed

+13
-29
lines changed

2 files changed

+13
-29
lines changed

dependencies/pom.xml

Lines changed: 4 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -56,16 +56,13 @@
5656
<version.lib.etcd4j>2.18.0</version.lib.etcd4j>
5757
<version.lib.failsafe>2.3.1</version.lib.failsafe>
5858
<version.lib.google-api-client>2.8.1</version.lib.google-api-client>
59-
<!-- For dependency convergence. google-http-client version should match what is used by google-api-client -->
60-
<version.lib.google-http-client>1.45.2</version.lib.google-http-client>
61-
<version.lib.google-error-prone>2.3.3</version.lib.google-error-prone>
6259
<version.lib.google-protobuf>4.31.1</version.lib.google-protobuf>
6360
<version.lib.graalvm>23.1.0</version.lib.graalvm>
6461
<version.lib.graphql-java>22.1</version.lib.graphql-java>
6562
<version.lib.graphql-java.extended.scalars>22.0</version.lib.graphql-java.extended.scalars>
6663
<version.lib.gson>2.13.1</version.lib.gson>
6764
<version.lib.grpc>1.73.0</version.lib.grpc>
68-
<version.lib.guava>32.0.1-jre</version.lib.guava>
65+
<version.lib.guava>33.3.1-jre</version.lib.guava>
6966
<version.lib.h2>2.4.240</version.lib.h2>
7067
<version.lib.hamcrest>1.3</version.lib.hamcrest>
7168
<version.lib.handlebars>4.4.0</version.lib.handlebars>
@@ -454,18 +451,11 @@
454451
<version>${version.lib.etcd4j}</version>
455452
</dependency>
456453

457-
<!-- Dependency convergence. Should align with version used by io.grpc -->
458454
<dependency>
459455
<groupId>com.google.code.gson</groupId>
460456
<artifactId>gson</artifactId>
461457
<version>${version.lib.gson}</version>
462458
</dependency>
463-
<!-- Dependency convergence. Should align with version used by io.grpc -->
464-
<dependency>
465-
<groupId>io.perfmark</groupId>
466-
<artifactId>perfmark-api</artifactId>
467-
<version>${version.lib.perfmark-api}</version>
468-
</dependency>
469459

470460
<dependency>
471461
<groupId>io.opentracing.contrib</groupId>
@@ -474,11 +464,6 @@
474464
</dependency>
475465

476466
<!-- Webserver related -->
477-
<dependency>
478-
<groupId>com.google.guava</groupId>
479-
<artifactId>guava</artifactId>
480-
<version>${version.lib.guava}</version>
481-
</dependency>
482467
<dependency>
483468
<groupId>io.prometheus</groupId>
484469
<artifactId>simpleclient</artifactId>
@@ -1173,10 +1158,9 @@
11731158

11741159
<!-- Section 3: transitive dependencies we manage the version of for convergence/upgrade -->
11751160
<dependency>
1176-
<!-- required for dependency convergence, used from guava and perfmark-api -->
1177-
<groupId>com.google.errorprone</groupId>
1178-
<artifactId>error_prone_annotations</artifactId>
1179-
<version>${version.lib.google-error-prone}</version>
1161+
<groupId>com.google.guava</groupId>
1162+
<artifactId>guava</artifactId>
1163+
<version>${version.lib.guava}</version>
11801164
</dependency>
11811165
<dependency>
11821166
<!-- if needed (as excluded from weld) -->
@@ -1404,15 +1388,6 @@
14041388
<type>pom</type>
14051389
<scope>import</scope>
14061390
</dependency>
1407-
<!-- For dependency convergence. google-http-client is a transitive dependency of google-api-client
1408-
via multiple (non-converging) paths. Version should match what is used by google-api-client -->
1409-
<dependency>
1410-
<groupId>com.google.http-client</groupId>
1411-
<artifactId>google-http-client-bom</artifactId>
1412-
<version>${version.lib.google-http-client}</version>
1413-
<type>pom</type>
1414-
<scope>import</scope>
1415-
</dependency>
14161391
<dependency>
14171392
<groupId>io.grpc</groupId>
14181393
<artifactId>grpc-bom</artifactId>

pom.xml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -935,6 +935,15 @@
935935
<rules>
936936
<dependencyConvergence>
937937
<uniqueVersions>true</uniqueVersions>
938+
<excludes>
939+
<!-- These artifacts consistently show up in dependency convergence violations -->
940+
<!-- They are brought in by deprecated helidon-security-providers-google-login -->
941+
<!-- We exclude them from enforcement rather than use messy work-arounds -->
942+
<exclude>com.google.http-client:google-http-client</exclude>
943+
<exclude>com.google.http-client:google-http-client-gson</exclude>
944+
<exclude>com.google.errorprone:error_prone_annotations</exclude>
945+
<exclude>com.google.j2objc:j2objc-annotations</exclude>
946+
</excludes>
938947
</dependencyConvergence>
939948
</rules>
940949
</configuration>

0 commit comments

Comments
 (0)