From 91d1d6fe9971962212b2f20ec6ceb11f5e122b17 Mon Sep 17 00:00:00 2001 From: Stephane Bailliez <159990+sbailliez@users.noreply.github.com> Date: Sat, 24 Oct 2026 16:16:47 -0400 Subject: [PATCH 1/6] Use PropertyNamingStrategies.SNAKE_CASE in Client PropertyNamingStrategy.SNAKE_CASE was deprecated in Jackson 2.12 and removed in Jackson 2.20. With jackson-databind 2.20 or later on the classpath, creating a Client fails with: java.lang.NoSuchFieldError: SNAKE_CASE PropertyNamingStrategies.SNAKE_CASE exists since Jackson 2.12 and gives the same naming. --- src/main/java/com/uploadcare/api/Client.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/uploadcare/api/Client.java b/src/main/java/com/uploadcare/api/Client.java index 07ebed9..1fe061b 100644 --- a/src/main/java/com/uploadcare/api/Client.java +++ b/src/main/java/com/uploadcare/api/Client.java @@ -4,7 +4,7 @@ import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.ObjectMapper; -import com.fasterxml.jackson.databind.PropertyNamingStrategy; +import com.fasterxml.jackson.databind.PropertyNamingStrategies; import com.uploadcare.data.*; import com.uploadcare.exceptions.UploadcareApiException; import com.uploadcare.urls.*; @@ -134,7 +134,7 @@ public Client( .build(); } this.objectMapper = new ObjectMapper(); - this.objectMapper.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE); + this.objectMapper.setPropertyNamingStrategy(PropertyNamingStrategies.SNAKE_CASE); this.objectMapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES); } } From 472cf9e675e9025186d7827ab88ad0e8f1350070 Mon Sep 17 00:00:00 2001 From: Stephane Bailliez <159990+sbailliez@users.noreply.github.com> Date: Sat, 24 Oct 2026 16:18:30 -0400 Subject: [PATCH 2/6] Upgrade the Gradle wrapper from 8.2 to 8.14.6 8.14.6 is the newest 8.x release. Gradle 9 needs Java 17 or later to run Gradle itself, and the CI builds with JDK 8 and 11, so this change stays on Gradle 8. The wrapper jar matches the published SHA-256 checksum for 8.14.6. --- README.md | 2 +- gradle/wrapper/gradle-wrapper.jar | Bin 63375 -> 44309 bytes gradle/wrapper/gradle-wrapper.properties | 2 +- gradlew | 25 ++++++++++++---------- gradlew.bat | 26 ++++++++++++----------- 5 files changed, 30 insertions(+), 25 deletions(-) diff --git a/README.md b/README.md index 37e1410..810ece3 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ Supported features: The minimum requirements to build this project are: -1. Gradle 8.2 (you can use `./gradlew` or `.\gradlew.bat` which will download it for you). +1. Gradle 8.14.6 (you can use `./gradlew` or `.\gradlew.bat` which will download it for you). 2. JDK 1.8 (target is 1.7, so don't use much higher version). 3. Running `./gradlew build` should run successfully. diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 033e24c4cdf41af1ab109bc7f253b2b887023340..02f06ab2a396743f0052e4328b0e5ac2cdd8b3d2 100644 GIT binary patch literal 44309 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

c5y0{ce=(6`v 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 dO5@F&^RnGiJs4tyT8mVElx{{eaL49frj literal 63375 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≫L+crb^Bz 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 /dev/null && printf '%s\n' "$PWD" ) || exit # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD=maximum @@ -111,7 +114,7 @@ case "$( uname )" in #( NONSTOP* ) nonstop=true ;; esac -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar +CLASSPATH="\\\"\\\"" # Determine the Java command to use to start the JVM. @@ -144,7 +147,7 @@ if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then case $MAX_FD in #( max*) # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC3045 + # shellcheck disable=SC2039,SC3045 MAX_FD=$( ulimit -H -n ) || warn "Could not query maximum file descriptor limit" esac @@ -152,7 +155,7 @@ if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then '' | soft) :;; #( *) # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC3045 + # shellcheck disable=SC2039,SC3045 ulimit -n "$MAX_FD" || warn "Could not set maximum file descriptor limit to $MAX_FD" esac @@ -201,16 +204,16 @@ fi # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' -# Collect all arguments for the java command; -# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of -# shell script including quotes and variable substitutions, so put them in -# double quotes to make sure that they get re-expanded; and -# * put everything else in single quotes, so that it's not re-expanded. +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. set -- \ "-Dorg.gradle.appname=$APP_BASE_NAME" \ -classpath "$CLASSPATH" \ - org.gradle.wrapper.GradleWrapperMain \ + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ "$@" # Stop when "xargs" is not available. diff --git a/gradlew.bat b/gradlew.bat index 93e3f59..db3a6ac 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -13,6 +13,8 @@ @rem See the License for the specific language governing permissions and @rem limitations under the License. @rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem @if "%DEBUG%"=="" @echo off @rem ########################################################################## @@ -43,11 +45,11 @@ set JAVA_EXE=java.exe %JAVA_EXE% -version >NUL 2>&1 if %ERRORLEVEL% equ 0 goto execute -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 goto fail @@ -57,22 +59,22 @@ set JAVA_EXE=%JAVA_HOME%/bin/java.exe if exist "%JAVA_EXE%" goto execute -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 goto fail :execute @rem Setup the command line -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar +set CLASSPATH= @rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* :end @rem End local scope for the variables with windows NT shell From 98bbc4a110887d9b9fde99ff451c7af4372bd0ed Mon Sep 17 00:00:00 2001 From: Stephane Bailliez <159990+sbailliez@users.noreply.github.com> Date: Sat, 24 Oct 2026 16:21:13 -0400 Subject: [PATCH 3/6] Upgrade dependencies to their newest releases * httpclient and httpmime: 4.5.13 -> 4.5.14 * jackson-databind: 2.16.2 -> 2.22.4 * commons-codec: 1.10 -> 1.23.0 * commons-io: 2.7 -> 2.22.0 * junit: 4.13.1 -> 4.13.2 * mockito-all 1.10.19 -> mockito-core 4.11.0 mockito-all has no release after 1.10.19. mockito-core 4.11.0 is the newest release that runs on Java 8. Mockito 5 needs Java 11, and the CI also builds with JDK 8. Mockito 4 removed org.mockito.Matchers and takes an ArgumentMatcher in argThat(), so FileUploaderTest uses ArgumentMatchers and an ArgumentMatcher in place of a Hamcrest matcher. javax.activation 1.2.0 is the last release of that artifact. It stays as is. --- build.gradle.kts | 14 +++++++------- .../com/uploadcare/upload/FileUploaderTest.java | 17 ++++++----------- 2 files changed, 13 insertions(+), 18 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 2b2583a..57215ee 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -18,15 +18,15 @@ java { } dependencies { - implementation("org.apache.httpcomponents:httpclient:4.5.13") - implementation("org.apache.httpcomponents:httpmime:4.5.13") - implementation("com.fasterxml.jackson.core:jackson-databind:2.16.2") - implementation("commons-codec:commons-codec:1.10") - implementation("commons-io:commons-io:2.7") + implementation("org.apache.httpcomponents:httpclient:4.5.14") + implementation("org.apache.httpcomponents:httpmime:4.5.14") + implementation("com.fasterxml.jackson.core:jackson-databind:2.22.4") + implementation("commons-codec:commons-codec:1.23.0") + implementation("commons-io:commons-io:2.22.0") implementation("com.sun.activation:javax.activation:1.2.0") - testImplementation("junit:junit:4.13.1") - testImplementation("org.mockito:mockito-all:1.10.19") + testImplementation("junit:junit:4.13.2") + testImplementation("org.mockito:mockito-core:4.11.0") } // Setup global publishing repository settings. diff --git a/src/test/java/com/uploadcare/upload/FileUploaderTest.java b/src/test/java/com/uploadcare/upload/FileUploaderTest.java index 1c67891..6e8e4c4 100644 --- a/src/test/java/com/uploadcare/upload/FileUploaderTest.java +++ b/src/test/java/com/uploadcare/upload/FileUploaderTest.java @@ -9,17 +9,16 @@ import com.uploadcare.urls.Urls; import org.apache.commons.io.IOUtils; import org.apache.http.client.methods.HttpUriRequest; -import org.hamcrest.BaseMatcher; -import org.hamcrest.Description; import org.junit.Test; +import org.mockito.ArgumentMatcher; import org.mockito.InOrder; import java.io.IOException; import java.io.InputStream; import java.net.URI; -import static org.mockito.Matchers.argThat; -import static org.mockito.Matchers.eq; +import static org.mockito.ArgumentMatchers.argThat; +import static org.mockito.ArgumentMatchers.eq; import static org.mockito.Mockito.*; public class FileUploaderTest { @@ -76,13 +75,9 @@ public RequestHelper get(Client client) { } private HttpUriRequest requestThat(final URI uri) { - return argThat(new BaseMatcher() { - public boolean matches(Object o) { - HttpUriRequest request = (HttpUriRequest) o; - return request.getURI().equals(uri); - } - - public void describeTo(Description description) { + return argThat(new ArgumentMatcher() { + public boolean matches(HttpUriRequest request) { + return request != null && request.getURI().equals(uri); } }); } From 5f02e43bf3db07e1634c88e658a65179463e1fe9 Mon Sep 17 00:00:00 2001 From: Stephane Bailliez <159990+sbailliez@users.noreply.github.com> Date: Sat, 24 Oct 2026 16:41:06 -0400 Subject: [PATCH 4/6] Remove the javax.activation dependency RequestHelper.getMimeType used javax.activation.MimetypesFileTypeMap. With a Jakarta activation jar on the classpath, this can fail with IllegalAccessError in MimetypesFileTypeMap (issue #50). getMimeType now uses the file name table of the JDK, URLConnection.getFileNameMap(), which exists since Java 1.1. The signature does not change, and the default for an unknown or null name is still application/octet-stream. The JDK table knows more types than the default table of javax.activation, so some files get a more exact type. For example, .pdf and .zip now give application/pdf and application/zip in place of application/octet-stream. Remove com.sun.activation:javax.activation from the dependencies. Nothing else in the library uses javax.activation. Fixes #50 --- build.gradle.kts | 1 - src/main/java/com/uploadcare/api/RequestHelper.java | 6 +++--- .../java/com/uploadcare/api/RequestHelperTest.java | 10 ++++++++++ 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 57215ee..3a07011 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -23,7 +23,6 @@ dependencies { implementation("com.fasterxml.jackson.core:jackson-databind:2.22.4") implementation("commons-codec:commons-codec:1.23.0") implementation("commons-io:commons-io:2.22.0") - implementation("com.sun.activation:javax.activation:1.2.0") testImplementation("junit:junit:4.13.2") testImplementation("org.mockito:mockito-core:4.11.0") diff --git a/src/main/java/com/uploadcare/api/RequestHelper.java b/src/main/java/com/uploadcare/api/RequestHelper.java index dda289e..5e9cc78 100644 --- a/src/main/java/com/uploadcare/api/RequestHelper.java +++ b/src/main/java/com/uploadcare/api/RequestHelper.java @@ -23,13 +23,13 @@ import java.io.IOException; import java.io.InputStream; import java.net.URI; +import java.net.URLConnection; import java.security.GeneralSecurityException; import java.security.InvalidKeyException; import java.security.NoSuchAlgorithmException; import java.text.SimpleDateFormat; import java.util.*; -import javax.activation.MimetypesFileTypeMap; import javax.crypto.Mac; import javax.crypto.spec.SecretKeySpec; @@ -77,8 +77,8 @@ public static String iso8601(Date date) { } public static String getMimeType(String fileName) { - MimetypesFileTypeMap fileTypeMap = new MimetypesFileTypeMap(); - return fileTypeMap.getContentType(fileName); + String type = fileName == null ? null : URLConnection.getFileNameMap().getContentTypeFor(fileName); + return type != null ? type : "application/octet-stream"; } public String makeSignature(HttpUriRequest request, String date, String requestBodyMD5) diff --git a/src/test/java/com/uploadcare/api/RequestHelperTest.java b/src/test/java/com/uploadcare/api/RequestHelperTest.java index 6867f77..aae210d 100644 --- a/src/test/java/com/uploadcare/api/RequestHelperTest.java +++ b/src/test/java/com/uploadcare/api/RequestHelperTest.java @@ -41,4 +41,14 @@ public void test_makeSignature() throws InvalidKeyException, NoSuchAlgorithmExce assertEquals("535e263808dd38599343f04aab3c9f34bb15573c", signature); } + @Test + public void test_getMimeType() { + assertEquals("image/png", RequestHelper.getMimeType("olympia.png")); + assertEquals("image/jpeg", RequestHelper.getMimeType("olympia.jpg")); + assertEquals("text/plain", RequestHelper.getMimeType("notes.txt")); + assertEquals("application/octet-stream", RequestHelper.getMimeType("file.unknownext")); + assertEquals("application/octet-stream", RequestHelper.getMimeType("noextension")); + assertEquals("application/octet-stream", RequestHelper.getMimeType(null)); + } + } From c1c8df5ca47a59fd5e07ea6dc5a2d03041d420dc Mon Sep 17 00:00:00 2001 From: Stephane Bailliez <159990+sbailliez@users.noreply.github.com> Date: Sat, 24 Oct 2026 16:46:29 -0400 Subject: [PATCH 5/6] Move the tests to JUnit 6 and Mockito 5 * junit 4.13.2 -> JUnit Jupiter 6.1.3 (junit-bom) * mockito-core 4.11.0 -> 5.24.0, plus mockito-junit-jupiter 5.24.0 JUnit 6 needs Java 17 to run, so the build uses a JDK 17 toolchain. The library is still compiled with --release 7: JDK 17 is the newest LTS JDK that can do that (JDK 20 removed release 7). The class files in the jar stay at major version 51 (Java 7). The tests compile with --release 17. The foojay resolver plugin downloads JDK 17 when it is not installed. The tests run on JDK 17 by default. -PtestJavaVersion=21 runs them on another JDK. The Mockito agent loads at test JVM start, as the Mockito documentation advises. The CI matrix changes from JDK 8 and 11 to JDK 17 and 21, because JUnit 6 cannot run on JDK 8 or 11. The snapshot and release jobs run Gradle on JDK 17. Test changes: org.junit.jupiter.api, @BeforeEach, assertThrows in CdnPathBuilderTest, and MockitoExtension with @Mock in CdnPathBuilderTest. --- .github/workflows/build.yml | 8 ++-- .github/workflows/deploy-tagged.yml | 2 +- README.md | 2 +- build.gradle.kts | 40 +++++++++++++++-- settings.gradle.kts | 5 +++ .../java/com/uploadcare/api/FileTest.java | 7 +-- .../com/uploadcare/api/RequestHelperTest.java | 8 ++-- .../uploadcare/upload/FileUploaderTest.java | 2 +- .../uploadcare/urls/CdnPathBuilderTest.java | 44 +++++++------------ 9 files changed, 74 insertions(+), 44 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 6aae359..b45261c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -20,7 +20,9 @@ jobs: strategy: matrix: # https://en.wikipedia.org/wiki/Java_version_history - java: [ '8', '11' ] # LTS + # The tests use JUnit 6, which needs Java 17 or later. The library itself is compiled + # for Java 7 with the JDK 17 toolchain (see build.gradle.kts). + java: [ '17', '21' ] # LTS steps: - name: Checkout @@ -47,7 +49,7 @@ jobs: jdks - name: Build and test - run: ./gradlew build --stacktrace + run: ./gradlew build -PtestJavaVersion=${{ matrix.java }} --stacktrace publish-snapshot: name: Publish snapshot to GitHub Packages @@ -85,7 +87,7 @@ jobs: - name: Setup JDK uses: actions/setup-java@v5 with: - java-version: 8 + java-version: 17 distribution: 'temurin' - name: Setup Gradle diff --git a/.github/workflows/deploy-tagged.yml b/.github/workflows/deploy-tagged.yml index cfba8de..71cda94 100644 --- a/.github/workflows/deploy-tagged.yml +++ b/.github/workflows/deploy-tagged.yml @@ -39,7 +39,7 @@ jobs: - name: Setup JDK and Maven uses: actions/setup-java@v5 with: - java-version: 8 + java-version: 17 distribution: "temurin" - name: Setup key diff --git a/README.md b/README.md index 810ece3..3cfdb45 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ Supported features: The minimum requirements to build this project are: 1. Gradle 8.14.6 (you can use `./gradlew` or `.\gradlew.bat` which will download it for you). -2. JDK 1.8 (target is 1.7, so don't use much higher version). +2. JDK 17 or later to run Gradle. The library targets Java 7. JDK 20 and later cannot compile for Java 7, so Gradle compiles with a JDK 17 toolchain. Gradle downloads JDK 17 if it is not installed. 3. Running `./gradlew build` should run successfully. ## Maven diff --git a/build.gradle.kts b/build.gradle.kts index 3a07011..396fc19 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -10,13 +10,23 @@ group = "com.uploadcare" val isReleaseVersion = !version.toString().lowercase().endsWith("snapshot") +// The library targets Java 7. JDK 17 is the newest LTS JDK that can still compile for Java 7, +// and JUnit 6 needs Java 17 to run the tests. java { - sourceCompatibility = JavaVersion.VERSION_1_7 - targetCompatibility = JavaVersion.VERSION_1_7 + toolchain { + languageVersion.set(JavaLanguageVersion.of(17)) + } withSourcesJar() withJavadocJar() } +// Run the tests on another JDK with -PtestJavaVersion= (for example 21). +val testJavaVersion = (project.findProperty("testJavaVersion") ?: "17").toString() + +// Mockito 5 attaches an agent to the test JVM. Load it at JVM start, as the Mockito +// documentation advises, so newer JDKs do not warn about dynamic agent loading. +val mockitoAgent = configurations.create("mockitoAgent") + dependencies { implementation("org.apache.httpcomponents:httpclient:4.5.14") implementation("org.apache.httpcomponents:httpmime:4.5.14") @@ -24,8 +34,30 @@ dependencies { implementation("commons-codec:commons-codec:1.23.0") implementation("commons-io:commons-io:2.22.0") - testImplementation("junit:junit:4.13.2") - testImplementation("org.mockito:mockito-core:4.11.0") + testImplementation(platform("org.junit:junit-bom:6.1.3")) + testImplementation("org.junit.jupiter:junit-jupiter") + testRuntimeOnly("org.junit.platform:junit-platform-launcher") + testImplementation("org.mockito:mockito-core:5.24.0") + testImplementation("org.mockito:mockito-junit-jupiter:5.24.0") + mockitoAgent("org.mockito:mockito-core:5.24.0") { isTransitive = false } +} + +tasks { + compileJava { + options.release.set(7) + // JDK 17 warns that release 7 is obsolete. + options.compilerArgs.add("-Xlint:-options") + } + compileTestJava { + options.release.set(17) + } + test { + useJUnitPlatform() + jvmArgs("-javaagent:${mockitoAgent.asPath}") + javaLauncher.set(project.javaToolchains.launcherFor { + languageVersion.set(JavaLanguageVersion.of(testJavaVersion)) + }) + } } // Setup global publishing repository settings. diff --git a/settings.gradle.kts b/settings.gradle.kts index 1327a81..4b5741d 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -8,6 +8,11 @@ pluginManagement { } } +plugins { + // Downloads the JDK of the Java toolchain when it is not installed. + id("org.gradle.toolchains.foojay-resolver-convention") version "1.0.0" +} + enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS") dependencyResolutionManagement { diff --git a/src/test/java/com/uploadcare/api/FileTest.java b/src/test/java/com/uploadcare/api/FileTest.java index 747d424..416190c 100644 --- a/src/test/java/com/uploadcare/api/FileTest.java +++ b/src/test/java/com/uploadcare/api/FileTest.java @@ -3,8 +3,9 @@ import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.PropertyNamingStrategies; -import org.junit.Assert; -import org.junit.Test; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; public class FileTest { @@ -20,7 +21,7 @@ public void enumFails() throws Exception { Bug bug = mapper.readValue(json, Bug.class); - Assert.assertTrue("Color mode was not properly converted!", File.ColorMode.RGBa.equals(bug.colorMode)); + assertEquals(File.ColorMode.RGBa, bug.colorMode, "Color mode was not properly converted!"); } static class Bug { diff --git a/src/test/java/com/uploadcare/api/RequestHelperTest.java b/src/test/java/com/uploadcare/api/RequestHelperTest.java index aae210d..b1fbb0e 100644 --- a/src/test/java/com/uploadcare/api/RequestHelperTest.java +++ b/src/test/java/com/uploadcare/api/RequestHelperTest.java @@ -2,8 +2,8 @@ import com.uploadcare.urls.Urls; import org.apache.http.client.methods.HttpGet; -import org.junit.Before; -import org.junit.Test; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; import java.net.URI; import java.security.InvalidKeyException; @@ -11,7 +11,7 @@ import java.util.Calendar; import java.util.GregorianCalendar; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; public class RequestHelperTest { @@ -19,7 +19,7 @@ public class RequestHelperTest { private static final String FORMATTED_DATE = "Fri, 17 Nov 1989 00:00:00 +0000"; private RequestHelper requestHelper; - @Before + @BeforeEach public void setUp() { Client client = Client.demoClient(); requestHelper = new RequestHelper(client); diff --git a/src/test/java/com/uploadcare/upload/FileUploaderTest.java b/src/test/java/com/uploadcare/upload/FileUploaderTest.java index 6e8e4c4..3be6ffb 100644 --- a/src/test/java/com/uploadcare/upload/FileUploaderTest.java +++ b/src/test/java/com/uploadcare/upload/FileUploaderTest.java @@ -9,7 +9,7 @@ import com.uploadcare.urls.Urls; import org.apache.commons.io.IOUtils; import org.apache.http.client.methods.HttpUriRequest; -import org.junit.Test; +import org.junit.jupiter.api.Test; import org.mockito.ArgumentMatcher; import org.mockito.InOrder; diff --git a/src/test/java/com/uploadcare/urls/CdnPathBuilderTest.java b/src/test/java/com/uploadcare/urls/CdnPathBuilderTest.java index fdac63d..e3adae8 100644 --- a/src/test/java/com/uploadcare/urls/CdnPathBuilderTest.java +++ b/src/test/java/com/uploadcare/urls/CdnPathBuilderTest.java @@ -2,24 +2,30 @@ import com.uploadcare.api.File; -import org.junit.Before; -import org.junit.Test; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.Mock; +import org.mockito.junit.jupiter.MockitoExtension; import java.awt.*; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.fail; -import static org.mockito.Mockito.mock; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; import static org.mockito.Mockito.when; +@ExtendWith(MockitoExtension.class) public class CdnPathBuilderTest { private static final String FILE_ID = "27c7846b-a019-4516-a5e4-de635f822161"; + + @Mock + private File file; + private CdnPathBuilder builder; - @Before + @BeforeEach public void setUp() { - File file = mock(File.class); when(file.getFileId()).thenReturn(FILE_ID); builder = new CdnPathBuilder(file); @@ -91,32 +97,16 @@ public void test_detectFaces() { public void test_dimensionGuard() { builder.resizeWidth(1); builder.resizeWidth(2048); - try { - builder.resizeWidth(0); - } catch (IllegalArgumentException e1) { - try { - builder.resizeWidth(2049); - } catch (IllegalArgumentException e2) { - return; - } - } - fail(); + assertThrows(IllegalArgumentException.class, () -> builder.resizeWidth(0)); + assertThrows(IllegalArgumentException.class, () -> builder.resizeWidth(2049)); } @Test public void test_dimensionsGuard() { builder.resize(1024, 634); builder.resize(634, 1024); - try { - builder.resize(1024, 635); - } catch (IllegalArgumentException e1) { - try { - builder.resize(635, 1024); - } catch (IllegalArgumentException e2) { - return; - } - } - fail(); + assertThrows(IllegalArgumentException.class, () -> builder.resize(1024, 635)); + assertThrows(IllegalArgumentException.class, () -> builder.resize(635, 1024)); } } From 28a36883bf06dcb9d43997bbfeb025215db930c5 Mon Sep 17 00:00:00 2001 From: Stephane Bailliez Date: Sat, 24 Oct 2026 17:16:44 -0400 Subject: [PATCH 6/6] Use jackson-databind 2.21.8, the long-term support line Jackson 2.21 is the long-term support line. 2.22 is a feature line. 2.21.8 is the newest 2.21 patch. OSV lists no advisory for it. The 11 tests pass. --- build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle.kts b/build.gradle.kts index 396fc19..52098c3 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -30,7 +30,7 @@ val mockitoAgent = configurations.create("mockitoAgent") dependencies { implementation("org.apache.httpcomponents:httpclient:4.5.14") implementation("org.apache.httpcomponents:httpmime:4.5.14") - implementation("com.fasterxml.jackson.core:jackson-databind:2.22.4") + implementation("com.fasterxml.jackson.core:jackson-databind:2.21.8") implementation("commons-codec:commons-codec:1.23.0") implementation("commons-io:commons-io:2.22.0")