This is an automated email from the ASF dual-hosted git repository. emaynard pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/polaris.git
The following commit(s) were added to refs/heads/main by this push: new c6dd42d0 Remove jetbrains-annotations (#1176) c6dd42d0 is described below commit c6dd42d0e0c06ef42d3a9bdda9bae59b751aac3d Author: Dmitri Bourlatchkov <dmitri.bourlatch...@dremio.com> AuthorDate: Fri Mar 14 16:31:12 2025 -0400 Remove jetbrains-annotations (#1176) The main intention of this change is to avoid confusion between Jetbrains' `@NotNull` and Jakarta's `@Nonnull` (the latter is standard in the Polaris codebase). As a side effect `@Contract` is no longer available. However, its value is realised only in tools that support it and Polaris builds do not rely on it for producing artifacts. For a human being the value of `@Contract` appears to be negligible compared to javadoc. Therefore, in the interest of keeping annotation dependencies concise, `@Contract` lines are removed. Jetbrains' `@VisibleForTesting` is converted to the same annotation from Guava (which is also standard in the Polaris codebase). --- gradle/libs.versions.toml | 1 - polaris-core/build.gradle.kts | 1 - .../org/apache/polaris/core/PolarisDefaultDiagServiceImpl.java | 5 ----- .../src/main/java/org/apache/polaris/core/PolarisDiagnostics.java | 8 -------- .../apache/polaris/core/storage/cache/StorageCredentialCache.java | 2 +- 5 files changed, 1 insertion(+), 16 deletions(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 0858a8d8..3741a4df 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -70,7 +70,6 @@ jakarta-servlet-api = { module = "jakarta.servlet:jakarta.servlet-api", version jakarta-validation-api = { module = "jakarta.validation:jakarta.validation-api", version = "3.1.1" } jakarta-ws-rs-api = { module = "jakarta.ws.rs:jakarta.ws.rs-api", version = "4.0.0" } javax-servlet-api = { module = "javax.servlet:javax.servlet-api", version = "4.0.1" } -jetbrains-annotations = { module = "org.jetbrains:annotations", version = "26.0.2" } junit-bom = { module = "org.junit:junit-bom", version = "5.12.1" } logback-classic = { module = "ch.qos.logback:logback-classic", version = "1.5.17" } micrometer-bom = { module = "io.micrometer:micrometer-bom", version = "1.14.5" } diff --git a/polaris-core/build.gradle.kts b/polaris-core/build.gradle.kts index 8adfa82f..e16037a0 100644 --- a/polaris-core/build.gradle.kts +++ b/polaris-core/build.gradle.kts @@ -41,7 +41,6 @@ dependencies { implementation(libs.commons.codec1) implementation(libs.guava) implementation(libs.slf4j.api) - compileOnly(libs.jetbrains.annotations) compileOnly(libs.spotbugs.annotations) compileOnly(project(":polaris-immutables")) diff --git a/polaris-core/src/main/java/org/apache/polaris/core/PolarisDefaultDiagServiceImpl.java b/polaris-core/src/main/java/org/apache/polaris/core/PolarisDefaultDiagServiceImpl.java index 644bd10e..7adb608b 100644 --- a/polaris-core/src/main/java/org/apache/polaris/core/PolarisDefaultDiagServiceImpl.java +++ b/polaris-core/src/main/java/org/apache/polaris/core/PolarisDefaultDiagServiceImpl.java @@ -20,7 +20,6 @@ package org.apache.polaris.core; import com.google.common.base.Preconditions; import java.util.Arrays; -import org.jetbrains.annotations.Contract; /** Default implementation of the PolarisDiagServices. */ public class PolarisDefaultDiagServiceImpl implements PolarisDiagnostics { @@ -67,7 +66,6 @@ public class PolarisDefaultDiagServiceImpl implements PolarisDiagnostics { * @return the non-null reference that was validated * @throws RuntimeException if `reference` is null */ - @Contract("null, _ -> fail") @Override public <T> T checkNotNull(final T reference, final String signature) { return Preconditions.checkNotNull(reference, signature); @@ -85,7 +83,6 @@ public class PolarisDefaultDiagServiceImpl implements PolarisDiagnostics { * @return the non-null reference that was validated * @throws RuntimeException if `reference` is null */ - @Contract("null, _, _, _ -> fail") @Override public <T> T checkNotNull( final T reference, @@ -104,7 +101,6 @@ public class PolarisDefaultDiagServiceImpl implements PolarisDiagnostics { * like "path_cannot_be_null" * @throws RuntimeException if `condition` is not true */ - @Contract("false, _ -> fail") @Override public void check(final boolean expression, final String signature) { Preconditions.checkState(expression, signature); @@ -121,7 +117,6 @@ public class PolarisDefaultDiagServiceImpl implements PolarisDiagnostics { * @param extraInfoArgs extra information arguments * @throws RuntimeException if condition` is not true */ - @Contract("false, _, _, _ -> fail") @Override public void check( final boolean expression, diff --git a/polaris-core/src/main/java/org/apache/polaris/core/PolarisDiagnostics.java b/polaris-core/src/main/java/org/apache/polaris/core/PolarisDiagnostics.java index 59a52920..69eeb684 100644 --- a/polaris-core/src/main/java/org/apache/polaris/core/PolarisDiagnostics.java +++ b/polaris-core/src/main/java/org/apache/polaris/core/PolarisDiagnostics.java @@ -18,8 +18,6 @@ */ package org.apache.polaris.core; -import org.jetbrains.annotations.Contract; - public interface PolarisDiagnostics { /** @@ -31,7 +29,6 @@ public interface PolarisDiagnostics { * pairs: "id={} fileName={}" * @param extraInfoArgs extra information arguments */ - @Contract("_, _, _ -> fail") RuntimeException fail( final String signature, final String extraInfoFormat, final Object... extraInfoArgs); @@ -45,7 +42,6 @@ public interface PolarisDiagnostics { * pairs: "id={} fileName={}" * @param extraInfoArgs extra information arguments */ - @Contract("_, _, _, _ -> fail") RuntimeException fail( final String signature, final Throwable cause, @@ -61,7 +57,6 @@ public interface PolarisDiagnostics { * @return the non-null reference that was validated * @throws RuntimeException if `reference` is null */ - @Contract("null, _ -> fail") <T> T checkNotNull(final T reference, final String signature); /** @@ -76,7 +71,6 @@ public interface PolarisDiagnostics { * @return the non-null reference that was validated * @throws RuntimeException if `reference` is null */ - @Contract("null, _, _, _ -> fail") <T> T checkNotNull( final T reference, final String signature, @@ -91,7 +85,6 @@ public interface PolarisDiagnostics { * like "path_cannot_be_null" * @throws RuntimeException if `condition` is not true */ - @Contract("false, _ -> fail") void check(final boolean expression, final String signature); /** @@ -105,7 +98,6 @@ public interface PolarisDiagnostics { * @param extraInfoArgs extra information arguments * @throws RuntimeException if `condition` is not true */ - @Contract("false, _, _, _ -> fail") void check( final boolean expression, final String signature, diff --git a/polaris-core/src/main/java/org/apache/polaris/core/storage/cache/StorageCredentialCache.java b/polaris-core/src/main/java/org/apache/polaris/core/storage/cache/StorageCredentialCache.java index 10b239da..3fe59319 100644 --- a/polaris-core/src/main/java/org/apache/polaris/core/storage/cache/StorageCredentialCache.java +++ b/polaris-core/src/main/java/org/apache/polaris/core/storage/cache/StorageCredentialCache.java @@ -21,6 +21,7 @@ package org.apache.polaris.core.storage.cache; import com.github.benmanes.caffeine.cache.Caffeine; import com.github.benmanes.caffeine.cache.Expiry; import com.github.benmanes.caffeine.cache.LoadingCache; +import com.google.common.annotations.VisibleForTesting; import jakarta.annotation.Nonnull; import java.time.Duration; import java.util.Map; @@ -35,7 +36,6 @@ import org.apache.polaris.core.entity.PolarisEntity; import org.apache.polaris.core.entity.PolarisEntityType; import org.apache.polaris.core.persistence.dao.entity.ScopedCredentialsResult; import org.apache.polaris.core.storage.PolarisCredentialVendor; -import org.jetbrains.annotations.VisibleForTesting; import org.slf4j.Logger; import org.slf4j.LoggerFactory;