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 <[email protected]>
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;