From 2ec433869a8d0ff830b520c02bb75578f266bbd2 Mon Sep 17 00:00:00 2001 From: Eric Anderson Date: Mon, 24 Nov 2025 11:33:17 -0800 Subject: [PATCH] Upgrade deps; require Java 11 Error Prone 2.11 started requiring Java 11, so the previous version was already the last version that supported Java 8. Error Prone 2.32 requires Java 17, so stopped on 2.31 for now. This fixes: ``` java.lang.NoSuchMethodError: 'com.google.errorprone.matchers.Description$Builder com.google.errorprone.matchers.Description.builder(com.sun.source.tree.Tree, java.lang.String, java.lang.String, com.google.errorprone.BugPattern$SeverityLevel, java.lang.String)' at io.grpc.annotations.checkers.ExperimentalApiChecker.describe(ExperimentalApiChecker.java:58) ``` Error Prone 2.18.0 marked Description.builder() as `@RestrictedApi`, and then Error Prone 2.19.0 changed its signature. Fixes #29 --- .github/workflows/testing.yml | 2 +- pom.xml | 58 ++++++++++++------- .../checkers/ExperimentalApiChecker.java | 12 ++-- 3 files changed, 44 insertions(+), 28 deletions(-) diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index 8e7571b..60da82a 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -17,7 +17,7 @@ jobs: - uses: actions/checkout@v3 - uses: actions/setup-java@v3 with: - java-version: '8' + java-version: '11' distribution: 'temurin' cache: maven - name: Build with Maven diff --git a/pom.xml b/pom.xml index e6e29ff..c8e83da 100644 --- a/pom.xml +++ b/pom.xml @@ -37,8 +37,7 @@ 1.8 1.8 UTF-8 - 2.10.0 - 9+181-r4173-1 + 2.31.0 @@ -64,12 +63,6 @@ - - com.google.auto.service - auto-service - 1.1.1 - true - com.google.errorprone error_prone_core @@ -93,7 +86,26 @@ com.google.auto.value auto-value-annotations - 1.7.4 + 1.10.4 + test + + + com.google.guava + guava + 33.0.0-jre + test + + + org.hamcrest + hamcrest-core + 2.2 + test + + + org.checkerframework + checker-qual + 3.42.0 + test @@ -113,24 +125,28 @@ org.apache.maven.plugins maven-compiler-plugin - 3.7.0 + 3.14.1 ${maven.compiler.source} ${maven.compiler.target} + + + com.google.auto.service + auto-service + 1.1.1 + + org.apache.maven.plugins maven-surefire-plugin - 2.20.1 - - -Xbootclasspath/p:${settings.localRepository}/com/google/errorprone/javac/${javac.version}/javac-${javac.version}.jar - + 3.5.4 org.apache.maven.plugins maven-enforcer-plugin - 1.4.1 + 3.6.2 enforce @@ -139,7 +155,9 @@ - + + provided + @@ -162,7 +180,7 @@ org.apache.maven.plugins maven-source-plugin - 3.0.1 + 3.3.1 attach-sources @@ -175,7 +193,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.0.0 + 3.12.0 attach-javadocs @@ -188,7 +206,7 @@ org.sonatype.plugins nexus-staging-maven-plugin - 1.6.8 + 1.7.0 true ossrh @@ -199,7 +217,7 @@ org.apache.maven.plugins maven-gpg-plugin - 1.6 + 3.2.8 sign-artifacts diff --git a/src/main/java/io/grpc/annotations/checkers/ExperimentalApiChecker.java b/src/main/java/io/grpc/annotations/checkers/ExperimentalApiChecker.java index cb382be..8927aa2 100644 --- a/src/main/java/io/grpc/annotations/checkers/ExperimentalApiChecker.java +++ b/src/main/java/io/grpc/annotations/checkers/ExperimentalApiChecker.java @@ -55,12 +55,10 @@ private String findLink(AnnotationMirror annotation) { @Override protected Description describe(Tree tree, AnnotationMirror annotation) { String link = findLink(annotation); - return Description.builder( - tree, - this.canonicalName(), - link == null ? this.linkUrl() : link, - this.defaultSeverity(), - this.message()) - .build(); + Description.Builder builder = buildDescription(tree); + if (link != null) { + builder.setLinkUrl(link); + } + return builder.build(); } }