diff --git a/build.gradle b/build.gradle index f405ea2b92c..ba899f372f4 100644 --- a/build.gradle +++ b/build.gradle @@ -5,17 +5,17 @@ buildscript { dependencies { // https://github.com/melix/japicmp-gradle-plugin/issues/36 - classpath 'com.google.guava:guava:33.3.1-jre' + classpath 'com.google.guava:guava:33.7.1-jre' classpath 'com.github.tjni.captainhook:captain-hook:0.1.5' } } plugins { id 'io.franzbecker.gradle-lombok' version '5.0.0' - id 'com.gradleup.shadow' version '8.3.9' - id 'me.champeau.gradle.japicmp' version '0.4.3' apply false + id 'com.gradleup.shadow' version '8.3.11' + id 'me.champeau.gradle.japicmp' version '0.4.6' apply false id 'com.diffplug.spotless' version '6.22.0' apply false - id 'org.jreleaser' version '1.20.0' apply false + id 'org.jreleaser' version '1.26.0' apply false } apply from: "$rootDir/gradle/ci-support.gradle" @@ -134,11 +134,11 @@ subprojects { } dependencies { - testImplementation 'ch.qos.logback:logback-classic:1.3.15' - testImplementation 'org.assertj:assertj-core:3.27.4' - testImplementation 'org.junit.jupiter:junit-jupiter:5.13.4' + testImplementation 'ch.qos.logback:logback-classic:1.3.16' + testImplementation 'org.assertj:assertj-core:3.27.7' + testImplementation 'org.junit.jupiter:junit-jupiter:5.14.4' - testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.11.0' + testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.14.4' } checkstyle { diff --git a/core/build.gradle b/core/build.gradle index d7a54a26afe..e6eba753f1b 100644 --- a/core/build.gradle +++ b/core/build.gradle @@ -56,7 +56,7 @@ tasks.japicmp { configurations.all { resolutionStrategy { - force 'com.fasterxml.jackson.core:jackson-databind:2.18.4' + force 'com.fasterxml.jackson.core:jackson-databind:2.22.2' force 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.18.4' } } @@ -91,21 +91,21 @@ dependencies { api 'com.github.docker-java:docker-java-transport-zerodep' - shaded 'com.google.guava:guava:33.3.1-jre' - shaded "org.yaml:snakeyaml:2.6" + shaded 'com.google.guava:guava:33.7.1-jre' + shaded "org.yaml:snakeyaml:2.7" shaded 'org.glassfish.main.external:trilead-ssh2-repackaged:4.1.2' shaded 'org.zeroturnaround:zt-exec:1.13.0' - testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.14.3' + testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.14.4' - testImplementation 'org.junit.jupiter:junit-jupiter:5.13.4' + testImplementation 'org.junit.jupiter:junit-jupiter:5.14.4' testImplementation('com.google.cloud.tools:jib-core:0.28.2') { exclude group: 'com.google.guava', module: 'guava' } testImplementation 'org.apache.httpcomponents:httpclient:4.5.14' - testImplementation 'redis.clients:jedis:7.4.1' + testImplementation 'redis.clients:jedis:8.0.1' testImplementation 'com.rabbitmq:amqp-client:5.35.0' testImplementation 'org.mongodb:mongo-java-driver:3.12.14' @@ -120,8 +120,8 @@ dependencies { jarFileTestCompileOnly "org.projectlombok:lombok:${lombok.version}" jarFileTestAnnotationProcessor "org.projectlombok:lombok:${lombok.version}" - jarFileTestRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.14.3' - jarFileTestImplementation 'org.junit.jupiter:junit-jupiter:5.13.4' + jarFileTestRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.14.4' + jarFileTestImplementation 'org.junit.jupiter:junit-jupiter:5.14.4' jarFileTestImplementation 'org.assertj:assertj-core:3.27.7' jarFileTestImplementation 'org.ow2.asm:asm-debug-all:5.2' } diff --git a/docs/examples/junit5/redis/build.gradle b/docs/examples/junit5/redis/build.gradle index 277ec0b8ae5..92ee1621784 100644 --- a/docs/examples/junit5/redis/build.gradle +++ b/docs/examples/junit5/redis/build.gradle @@ -1,13 +1,13 @@ description = "Examples for docs" dependencies { - api "io.lettuce:lettuce-core:6.8.0.RELEASE" + api "io.lettuce:lettuce-core:7.7.0.RELEASE" - testRuntimeOnly 'org.junit.jupiter:junit-jupiter:5.13.4' - testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.10.3' + testRuntimeOnly 'org.junit.jupiter:junit-jupiter:5.14.4' + testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.14.4' testImplementation project(":testcontainers") testImplementation project(":testcontainers-junit-jupiter") - testImplementation 'org.assertj:assertj-core:3.27.4' + testImplementation 'org.assertj:assertj-core:3.27.7' } test { diff --git a/docs/examples/spock/redis/build.gradle b/docs/examples/spock/redis/build.gradle index 30a5509929e..3955c91b85f 100644 --- a/docs/examples/spock/redis/build.gradle +++ b/docs/examples/spock/redis/build.gradle @@ -4,10 +4,10 @@ plugins { } dependencies { - api "io.lettuce:lettuce-core:6.8.0.RELEASE" - testImplementation 'org.spockframework:spock-core:2.3-groovy-4.0' + api "io.lettuce:lettuce-core:7.7.0.RELEASE" + testImplementation 'org.spockframework:spock-core:2.4-groovy-4.0' testImplementation project(":testcontainers-spock") - testImplementation 'ch.qos.logback:logback-classic:1.3.15' + testImplementation 'ch.qos.logback:logback-classic:1.3.16' } test { diff --git a/examples/cucumber/build.gradle b/examples/cucumber/build.gradle index 84dbc39a85e..41934af8146 100644 --- a/examples/cucumber/build.gradle +++ b/examples/cucumber/build.gradle @@ -7,19 +7,19 @@ repositories { } dependencies { - implementation platform('org.seleniumhq.selenium:selenium-bom:4.35.0') + implementation platform('org.seleniumhq.selenium:selenium-bom:4.48.0') implementation 'org.seleniumhq.selenium:selenium-remote-driver' implementation 'org.seleniumhq.selenium:selenium-firefox-driver' implementation 'org.seleniumhq.selenium:selenium-chrome-driver' - testImplementation platform('org.junit:junit-bom:5.13.4') + testImplementation platform('org.junit:junit-bom:5.14.4') testImplementation 'org.junit.platform:junit-platform-suite' - testImplementation platform('io.cucumber:cucumber-bom:7.30.0') + testImplementation platform('io.cucumber:cucumber-bom:7.34.7') testImplementation 'io.cucumber:cucumber-java' testImplementation 'io.cucumber:cucumber-junit-platform-engine' testImplementation 'org.testcontainers:testcontainers-selenium' - testImplementation 'org.assertj:assertj-core:3.27.4' - testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.10.3' + testImplementation 'org.assertj:assertj-core:3.27.7' + testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.14.4' } test { diff --git a/examples/gradle/wrapper/gradle-wrapper.jar b/examples/gradle/wrapper/gradle-wrapper.jar index 1b33c55baab..eddabd2eef8 100644 Binary files a/examples/gradle/wrapper/gradle-wrapper.jar and b/examples/gradle/wrapper/gradle-wrapper.jar differ diff --git a/examples/gradle/wrapper/gradle-wrapper.properties b/examples/gradle/wrapper/gradle-wrapper.properties index 78cb6e16a49..fae6f659078 100644 --- a/examples/gradle/wrapper/gradle-wrapper.properties +++ b/examples/gradle/wrapper/gradle-wrapper.properties @@ -1,7 +1,7 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionSha256Sum=bd71102213493060956ec229d946beee57158dbd89d0e62b91bca0fa2c5f3531 -distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip +distributionSha256Sum=acd53f1edaf02f1a8ff99879f8a34b302661a057d9b063ae9e35b552f804d20a +distributionUrl=https\://services.gradle.org/distributions/gradle-9.7.1-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/examples/gradlew b/examples/gradlew index 23d15a93670..249efbb032c 100755 --- a/examples/gradlew +++ b/examples/gradlew @@ -1,7 +1,7 @@ #!/bin/sh # -# Copyright © 2015-2021 the original authors. +# Copyright © 2015 the original authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -20,7 +20,7 @@ ############################################################################## # -# Gradle start up script for POSIX generated by Gradle. +# gradlew start up script for POSIX generated by Gradle. # # Important for running: # @@ -29,7 +29,7 @@ # bash, then to run this script, type that shell name before the whole # command line, like: # -# ksh Gradle +# ksh gradlew # # Busybox and similar reduced shells will NOT work, because this script # requires all of these POSIX shell features: @@ -57,7 +57,7 @@ # Darwin, MinGW, and NonStop. # # (3) This script is generated from the Groovy template -# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# https://github.com/gradle/gradle/blob/3d91ce3b8caaf77ad09f381f43615b715b53f72c/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt # within the Gradle project. # # You can find Gradle at https://github.com/gradle/gradle/. @@ -114,7 +114,6 @@ case "$( uname )" in #( NONSTOP* ) nonstop=true ;; esac -CLASSPATH="\\\"\\\"" # Determine the Java command to use to start the JVM. @@ -172,7 +171,6 @@ fi # For Cygwin or MSYS, switch paths to Windows format before running java if "$cygwin" || "$msys" ; then APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) - CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) JAVACMD=$( cygpath --unix "$JAVACMD" ) @@ -212,7 +210,6 @@ DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' set -- \ "-Dorg.gradle.appname=$APP_BASE_NAME" \ - -classpath "$CLASSPATH" \ -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ "$@" diff --git a/examples/gradlew.bat b/examples/gradlew.bat index 5eed7ee8452..8508ef684d4 100644 --- a/examples/gradlew.bat +++ b/examples/gradlew.bat @@ -19,12 +19,12 @@ @if "%DEBUG%"=="" @echo off @rem ########################################################################## @rem -@rem Gradle startup script for Windows +@rem gradlew startup script for Windows @rem @rem ########################################################################## -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal +@rem Set local scope for the variables, and ensure extensions are enabled +setlocal EnableExtensions set DIRNAME=%~dp0 if "%DIRNAME%"=="" set DIRNAME=. @@ -51,7 +51,7 @@ 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 +"%COMSPEC%" /c exit 1 :findJavaFromJavaHome set JAVA_HOME=%JAVA_HOME:"=% @@ -65,30 +65,18 @@ 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 +"%COMSPEC%" /c exit 1 :execute @rem Setup the command line -set CLASSPATH= -@rem Execute Gradle -"%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" %* +@rem Execute gradlew +@rem endlocal doesn't take effect until after the line is parsed and variables are expanded +@rem which allows us to clear the local environment before executing the java command +endlocal & "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* & call :exitWithErrorLevel -:end -@rem End local scope for the variables with windows NT shell -if %ERRORLEVEL% equ 0 goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -set EXIT_CODE=%ERRORLEVEL% -if %EXIT_CODE% equ 0 set EXIT_CODE=1 -if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% -exit /b %EXIT_CODE% - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega +:exitWithErrorLevel +@rem Use "%COMSPEC%" /c exit to allow operators to work properly in scripts +"%COMSPEC%" /c exit %ERRORLEVEL% diff --git a/examples/hazelcast/build.gradle b/examples/hazelcast/build.gradle index c5086cc4d20..adfc418c060 100644 --- a/examples/hazelcast/build.gradle +++ b/examples/hazelcast/build.gradle @@ -9,10 +9,10 @@ repositories { dependencies { testImplementation 'org.testcontainers:testcontainers' testImplementation 'com.hazelcast:hazelcast:5.3.8' - testImplementation 'ch.qos.logback:logback-classic:1.3.15' - testImplementation 'org.assertj:assertj-core:3.27.4' - testImplementation 'org.junit.jupiter:junit-jupiter:5.13.4' - testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.11.0' + testImplementation 'ch.qos.logback:logback-classic:1.3.16' + testImplementation 'org.assertj:assertj-core:3.27.7' + testImplementation 'org.junit.jupiter:junit-jupiter:5.14.4' + testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.14.4' } test { diff --git a/examples/immudb/build.gradle b/examples/immudb/build.gradle index a4d656dd762..e079fc205c2 100644 --- a/examples/immudb/build.gradle +++ b/examples/immudb/build.gradle @@ -10,11 +10,11 @@ dependencies { implementation 'io.codenotary:immudb4j:1.0.1' testImplementation 'org.testcontainers:testcontainers' testImplementation 'org.testcontainers:testcontainers-junit-jupiter' - testImplementation 'org.assertj:assertj-core:3.27.4' + testImplementation 'org.assertj:assertj-core:3.27.7' testImplementation 'com.google.guava:guava:23.0' - testImplementation 'ch.qos.logback:logback-classic:1.3.15' - testImplementation 'org.junit.jupiter:junit-jupiter:5.13.4' - testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.11.0' + testImplementation 'ch.qos.logback:logback-classic:1.3.16' + testImplementation 'org.junit.jupiter:junit-jupiter:5.14.4' + testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.14.4' } test { diff --git a/examples/kafka-cluster/build.gradle b/examples/kafka-cluster/build.gradle index 67ca7e4e37c..e032d4145d0 100644 --- a/examples/kafka-cluster/build.gradle +++ b/examples/kafka-cluster/build.gradle @@ -7,16 +7,16 @@ repositories { } dependencies { - testCompileOnly "org.projectlombok:lombok:1.18.38" - testAnnotationProcessor "org.projectlombok:lombok:1.18.38" + testCompileOnly "org.projectlombok:lombok:1.18.46" + testAnnotationProcessor "org.projectlombok:lombok:1.18.46" testImplementation 'org.testcontainers:testcontainers-kafka' - testImplementation 'org.apache.kafka:kafka-clients:4.1.0' - testImplementation 'org.assertj:assertj-core:3.27.4' + testImplementation 'org.apache.kafka:kafka-clients:4.3.1' + testImplementation 'org.assertj:assertj-core:3.27.7' testImplementation 'com.google.guava:guava:23.0' - testImplementation 'ch.qos.logback:logback-classic:1.3.15' - testImplementation 'org.junit.jupiter:junit-jupiter:5.13.4' + testImplementation 'ch.qos.logback:logback-classic:1.3.16' + testImplementation 'org.junit.jupiter:junit-jupiter:5.14.4' testImplementation 'org.awaitility:awaitility:4.3.0' - testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.11.0' + testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.14.4' } test { diff --git a/examples/nats/build.gradle b/examples/nats/build.gradle index 5e63a2d33a0..e2010e79213 100644 --- a/examples/nats/build.gradle +++ b/examples/nats/build.gradle @@ -7,13 +7,13 @@ repositories { } dependencies { - testImplementation 'org.assertj:assertj-core:3.27.4' + testImplementation 'org.assertj:assertj-core:3.27.7' testImplementation 'org.testcontainers:testcontainers' - testImplementation 'io.nats:jnats:2.23.0' - testImplementation 'ch.qos.logback:logback-classic:1.3.15' + testImplementation 'io.nats:jnats:2.26.2' + testImplementation 'ch.qos.logback:logback-classic:1.3.16' testImplementation 'org.apache.httpcomponents:httpclient:4.5.14' - testImplementation 'org.junit.jupiter:junit-jupiter:5.13.4' - testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.11.0' + testImplementation 'org.junit.jupiter:junit-jupiter:5.14.4' + testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.14.4' } test { diff --git a/examples/neo4j-container/build.gradle b/examples/neo4j-container/build.gradle index 7a6eed0016d..c29ebffd58f 100644 --- a/examples/neo4j-container/build.gradle +++ b/examples/neo4j-container/build.gradle @@ -7,12 +7,12 @@ repositories { } dependencies { - testImplementation 'org.assertj:assertj-core:3.27.4' - testImplementation 'org.neo4j.driver:neo4j-java-driver:4.4.20' + testImplementation 'org.assertj:assertj-core:3.27.7' + testImplementation 'org.neo4j.driver:neo4j-java-driver:4.4.27' testImplementation 'org.testcontainers:testcontainers-neo4j' testImplementation 'org.testcontainers:testcontainers-junit-jupiter' - testImplementation 'org.junit.jupiter:junit-jupiter:5.13.4' - testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.11.0' + testImplementation 'org.junit.jupiter:junit-jupiter:5.14.4' + testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.14.4' } test { diff --git a/examples/ollama-hugging-face/build.gradle b/examples/ollama-hugging-face/build.gradle index 1d747834acc..0863ade17bd 100644 --- a/examples/ollama-hugging-face/build.gradle +++ b/examples/ollama-hugging-face/build.gradle @@ -8,11 +8,11 @@ repositories { dependencies { testImplementation 'org.testcontainers:testcontainers-ollama' - testImplementation 'org.assertj:assertj-core:3.27.4' - testImplementation 'ch.qos.logback:logback-classic:1.3.15' - testImplementation 'org.junit.jupiter:junit-jupiter:5.13.4' - testImplementation 'io.rest-assured:rest-assured:5.5.6' - testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.11.0' + testImplementation 'org.assertj:assertj-core:3.27.7' + testImplementation 'ch.qos.logback:logback-classic:1.3.16' + testImplementation 'org.junit.jupiter:junit-jupiter:5.14.4' + testImplementation 'io.rest-assured:rest-assured:6.0.1' + testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.14.4' } test { diff --git a/examples/redis-backed-cache-testng/build.gradle b/examples/redis-backed-cache-testng/build.gradle index f0d043ce978..bb0efdea748 100644 --- a/examples/redis-backed-cache-testng/build.gradle +++ b/examples/redis-backed-cache-testng/build.gradle @@ -8,13 +8,13 @@ repositories { dependencies { compileOnly 'org.slf4j:slf4j-api:1.7.36' - implementation 'redis.clients:jedis:6.2.0' - implementation 'com.google.code.gson:gson:2.13.2' + implementation 'redis.clients:jedis:8.0.1' + implementation 'com.google.code.gson:gson:2.14.0' implementation 'com.google.guava:guava:23.0' testImplementation 'org.testcontainers:testcontainers' - testImplementation 'ch.qos.logback:logback-classic:1.3.15' + testImplementation 'ch.qos.logback:logback-classic:1.3.16' testImplementation 'org.testng:testng:7.5.1' - testImplementation 'org.assertj:assertj-core:3.27.4' + testImplementation 'org.assertj:assertj-core:3.27.7' } test { diff --git a/examples/redis-backed-cache/build.gradle b/examples/redis-backed-cache/build.gradle index 5d20b6175dc..699f3f87b7e 100644 --- a/examples/redis-backed-cache/build.gradle +++ b/examples/redis-backed-cache/build.gradle @@ -8,15 +8,15 @@ repositories { dependencies { compileOnly 'org.slf4j:slf4j-api:1.7.36' - implementation 'redis.clients:jedis:6.2.0' - implementation 'com.google.code.gson:gson:2.13.2' + implementation 'redis.clients:jedis:8.0.1' + implementation 'com.google.code.gson:gson:2.14.0' implementation 'com.google.guava:guava:23.0' testImplementation 'org.testcontainers:testcontainers' testImplementation 'org.testcontainers:testcontainers-junit-jupiter' - testImplementation 'org.junit.jupiter:junit-jupiter:5.13.4' - testImplementation 'ch.qos.logback:logback-classic:1.3.15' - testImplementation 'org.assertj:assertj-core:3.27.4' - testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.11.0' + testImplementation 'org.junit.jupiter:junit-jupiter:5.14.4' + testImplementation 'ch.qos.logback:logback-classic:1.3.16' + testImplementation 'org.assertj:assertj-core:3.27.7' + testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.14.4' } test { diff --git a/examples/selenium-container/build.gradle b/examples/selenium-container/build.gradle index f1a8058e304..e0bcac1b84b 100644 --- a/examples/selenium-container/build.gradle +++ b/examples/selenium-container/build.gradle @@ -16,7 +16,7 @@ dependencies { testImplementation 'org.springframework.boot:spring-boot-starter-test' testImplementation 'org.testcontainers:testcontainers-selenium' testImplementation 'org.testcontainers:testcontainers-junit-jupiter' - testImplementation 'org.assertj:assertj-core:3.27.4' + testImplementation 'org.assertj:assertj-core:3.27.7' } test { diff --git a/examples/sftp/build.gradle b/examples/sftp/build.gradle index d7e2dee0f45..510c1dcab95 100644 --- a/examples/sftp/build.gradle +++ b/examples/sftp/build.gradle @@ -7,12 +7,12 @@ repositories { } dependencies { - testImplementation 'com.github.mwiede:jsch:2.27.2' + testImplementation 'com.github.mwiede:jsch:2.28.7' testImplementation 'org.testcontainers:testcontainers' - testImplementation 'org.assertj:assertj-core:3.27.4' - testImplementation 'ch.qos.logback:logback-classic:1.3.15' - testImplementation 'org.junit.jupiter:junit-jupiter:5.13.4' - testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.11.0' + testImplementation 'org.assertj:assertj-core:3.27.7' + testImplementation 'ch.qos.logback:logback-classic:1.3.16' + testImplementation 'org.junit.jupiter:junit-jupiter:5.14.4' + testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.14.4' } test { diff --git a/examples/singleton-container/build.gradle b/examples/singleton-container/build.gradle index 5db92c84a49..8a41f5489fc 100644 --- a/examples/singleton-container/build.gradle +++ b/examples/singleton-container/build.gradle @@ -8,16 +8,16 @@ repositories { dependencies { - implementation 'redis.clients:jedis:6.2.0' - implementation 'com.google.code.gson:gson:2.13.2' + implementation 'redis.clients:jedis:8.0.1' + implementation 'com.google.code.gson:gson:2.14.0' implementation 'com.google.guava:guava:23.0' compileOnly 'org.slf4j:slf4j-api:1.7.36' - testImplementation 'ch.qos.logback:logback-classic:1.3.15' + testImplementation 'ch.qos.logback:logback-classic:1.3.16' testImplementation 'org.testcontainers:testcontainers' - testImplementation 'org.assertj:assertj-core:3.27.4' - testImplementation 'org.junit.jupiter:junit-jupiter:5.13.4' - testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.11.0' + testImplementation 'org.assertj:assertj-core:3.27.7' + testImplementation 'org.junit.jupiter:junit-jupiter:5.14.4' + testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.14.4' } test { diff --git a/examples/solr-container/build.gradle b/examples/solr-container/build.gradle index d0d3944cc0a..cd97595b10b 100644 --- a/examples/solr-container/build.gradle +++ b/examples/solr-container/build.gradle @@ -7,16 +7,16 @@ repositories { } dependencies { - compileOnly "org.projectlombok:lombok:1.18.38" - annotationProcessor "org.projectlombok:lombok:1.18.38" + compileOnly "org.projectlombok:lombok:1.18.46" + annotationProcessor "org.projectlombok:lombok:1.18.46" implementation 'org.apache.solr:solr-solrj:8.11.4' testImplementation 'org.testcontainers:testcontainers' testImplementation 'org.testcontainers:testcontainers-solr' - testImplementation 'org.assertj:assertj-core:3.27.4' - testImplementation 'org.junit.jupiter:junit-jupiter:5.13.4' - testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.11.0' + testImplementation 'org.assertj:assertj-core:3.27.7' + testImplementation 'org.junit.jupiter:junit-jupiter:5.14.4' + testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.14.4' } test { diff --git a/examples/spring-boot/build.gradle b/examples/spring-boot/build.gradle index e3a40d27f06..b1490a8403c 100644 --- a/examples/spring-boot/build.gradle +++ b/examples/spring-boot/build.gradle @@ -17,7 +17,7 @@ dependencies { runtimeOnly 'org.postgresql:postgresql' testImplementation 'org.springframework.boot:spring-boot-starter-test' testImplementation 'org.testcontainers:testcontainers-postgresql' - testRuntimeOnly "org.junit.platform:junit-platform-launcher:1.8.2" + testRuntimeOnly "org.junit.platform:junit-platform-launcher:1.14.4" } test { diff --git a/examples/zookeeper/build.gradle b/examples/zookeeper/build.gradle index 4208f4ac266..20e9410818d 100644 --- a/examples/zookeeper/build.gradle +++ b/examples/zookeeper/build.gradle @@ -9,10 +9,10 @@ repositories { dependencies { testImplementation 'org.apache.curator:curator-framework:5.9.0' testImplementation 'org.testcontainers:testcontainers' - testImplementation 'org.assertj:assertj-core:3.27.4' - testImplementation 'ch.qos.logback:logback-classic:1.3.15' - testImplementation 'org.junit.jupiter:junit-jupiter:5.13.4' - testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.11.0' + testImplementation 'org.assertj:assertj-core:3.27.7' + testImplementation 'ch.qos.logback:logback-classic:1.3.16' + testImplementation 'org.junit.jupiter:junit-jupiter:5.14.4' + testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.14.4' } test { diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 1b33c55baab..eddabd2eef8 100644 Binary files a/gradle/wrapper/gradle-wrapper.jar and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index dbc089ed3d7..201a9660c5b 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,7 +1,7 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionSha256Sum=ed1a8d686605fd7c23bdf62c7fc7add1c5b23b2bbc3721e661934ef4a4911d7c -distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-all.zip +distributionSha256Sum=92c1a136d76b5017732a66d2e0a648ebff00dd3687d8bff0d0047a1bd904fdf2 +distributionUrl=https\://services.gradle.org/distributions/gradle-9.7.1-all.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/gradlew b/gradlew index 23d15a93670..249efbb032c 100755 --- a/gradlew +++ b/gradlew @@ -1,7 +1,7 @@ #!/bin/sh # -# Copyright © 2015-2021 the original authors. +# Copyright © 2015 the original authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -20,7 +20,7 @@ ############################################################################## # -# Gradle start up script for POSIX generated by Gradle. +# gradlew start up script for POSIX generated by Gradle. # # Important for running: # @@ -29,7 +29,7 @@ # bash, then to run this script, type that shell name before the whole # command line, like: # -# ksh Gradle +# ksh gradlew # # Busybox and similar reduced shells will NOT work, because this script # requires all of these POSIX shell features: @@ -57,7 +57,7 @@ # Darwin, MinGW, and NonStop. # # (3) This script is generated from the Groovy template -# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# https://github.com/gradle/gradle/blob/3d91ce3b8caaf77ad09f381f43615b715b53f72c/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt # within the Gradle project. # # You can find Gradle at https://github.com/gradle/gradle/. @@ -114,7 +114,6 @@ case "$( uname )" in #( NONSTOP* ) nonstop=true ;; esac -CLASSPATH="\\\"\\\"" # Determine the Java command to use to start the JVM. @@ -172,7 +171,6 @@ fi # For Cygwin or MSYS, switch paths to Windows format before running java if "$cygwin" || "$msys" ; then APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) - CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) JAVACMD=$( cygpath --unix "$JAVACMD" ) @@ -212,7 +210,6 @@ DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' set -- \ "-Dorg.gradle.appname=$APP_BASE_NAME" \ - -classpath "$CLASSPATH" \ -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ "$@" diff --git a/gradlew.bat b/gradlew.bat index 5eed7ee8452..8508ef684d4 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -19,12 +19,12 @@ @if "%DEBUG%"=="" @echo off @rem ########################################################################## @rem -@rem Gradle startup script for Windows +@rem gradlew startup script for Windows @rem @rem ########################################################################## -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal +@rem Set local scope for the variables, and ensure extensions are enabled +setlocal EnableExtensions set DIRNAME=%~dp0 if "%DIRNAME%"=="" set DIRNAME=. @@ -51,7 +51,7 @@ 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 +"%COMSPEC%" /c exit 1 :findJavaFromJavaHome set JAVA_HOME=%JAVA_HOME:"=% @@ -65,30 +65,18 @@ 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 +"%COMSPEC%" /c exit 1 :execute @rem Setup the command line -set CLASSPATH= -@rem Execute Gradle -"%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" %* +@rem Execute gradlew +@rem endlocal doesn't take effect until after the line is parsed and variables are expanded +@rem which allows us to clear the local environment before executing the java command +endlocal & "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* & call :exitWithErrorLevel -:end -@rem End local scope for the variables with windows NT shell -if %ERRORLEVEL% equ 0 goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -set EXIT_CODE=%ERRORLEVEL% -if %EXIT_CODE% equ 0 set EXIT_CODE=1 -if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% -exit /b %EXIT_CODE% - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega +:exitWithErrorLevel +@rem Use "%COMSPEC%" /c exit to allow operators to work properly in scripts +"%COMSPEC%" /c exit %ERRORLEVEL% diff --git a/modules/activemq/build.gradle b/modules/activemq/build.gradle index c77b386698f..3dcca3d5d47 100644 --- a/modules/activemq/build.gradle +++ b/modules/activemq/build.gradle @@ -3,6 +3,6 @@ description = "Testcontainers :: ActiveMQ" dependencies { api project(':testcontainers') - testImplementation "org.apache.activemq:activemq-client:6.2.4" - testImplementation "org.apache.activemq:artemis-jakarta-client:2.55.0" + testImplementation "org.apache.activemq:activemq-client:6.3.1" + testImplementation "org.apache.activemq:artemis-jakarta-client:2.56.0" } diff --git a/modules/azure/build.gradle b/modules/azure/build.gradle index 167c0c26f1a..9e991e00547 100644 --- a/modules/azure/build.gradle +++ b/modules/azure/build.gradle @@ -4,9 +4,9 @@ dependencies { api project(':testcontainers') api project(':testcontainers-mssqlserver') // TODO use JDK's HTTP client and/or Apache HttpClient5 - shaded 'com.squareup.okhttp3:okhttp:5.4.0' + shaded 'com.squareup.okhttp3:okhttp:5.5.0' - testImplementation platform("com.azure:azure-sdk-bom:1.2.32") + testImplementation platform("com.azure:azure-sdk-bom:1.3.8") testImplementation 'com.azure:azure-cosmos' testImplementation 'com.azure:azure-storage-blob' testImplementation 'com.azure:azure-storage-queue' diff --git a/modules/cassandra/build.gradle b/modules/cassandra/build.gradle index b0bea00226e..5626ae73a47 100644 --- a/modules/cassandra/build.gradle +++ b/modules/cassandra/build.gradle @@ -8,7 +8,7 @@ configurations.all { dependencies { api project(":testcontainers-database-commons") - api "com.datastax.cassandra:cassandra-driver-core:3.10.0" + api "com.datastax.cassandra:cassandra-driver-core:4.0.0" testImplementation 'com.datastax.oss:java-driver-core:4.17.0' } diff --git a/modules/clickhouse/build.gradle b/modules/clickhouse/build.gradle index 59ea169583c..cbd55422bdf 100644 --- a/modules/clickhouse/build.gradle +++ b/modules/clickhouse/build.gradle @@ -5,12 +5,12 @@ dependencies { api project(':testcontainers-jdbc') compileOnly project(':testcontainers-r2dbc') - compileOnly(group: 'com.clickhouse', name: 'clickhouse-r2dbc', version: '0.9.8', classifier: 'http') + compileOnly(group: 'com.clickhouse', name: 'clickhouse-r2dbc', version: '0.10.0', classifier: 'http') testImplementation project(':testcontainers-jdbc-test') - testRuntimeOnly(group: 'com.clickhouse', name: 'clickhouse-jdbc', version: '0.9.8', classifier: 'all') + testRuntimeOnly(group: 'com.clickhouse', name: 'clickhouse-jdbc', version: '0.10.0', classifier: 'all') - testImplementation 'com.clickhouse:client-v2:0.9.8' + testImplementation 'com.clickhouse:client-v2:0.10.0' testImplementation testFixtures(project(':testcontainers-r2dbc')) - testRuntimeOnly(group: 'com.clickhouse', name: 'clickhouse-r2dbc', version: '0.9.8', classifier: 'http') + testRuntimeOnly(group: 'com.clickhouse', name: 'clickhouse-r2dbc', version: '0.10.0', classifier: 'http') } diff --git a/modules/cockroachdb/build.gradle b/modules/cockroachdb/build.gradle index 275e69eef3d..38554941f34 100644 --- a/modules/cockroachdb/build.gradle +++ b/modules/cockroachdb/build.gradle @@ -3,7 +3,7 @@ description = "Testcontainers :: JDBC :: CockroachDB" dependencies { api project(':testcontainers-jdbc') - testRuntimeOnly 'org.postgresql:postgresql:42.7.10' + testRuntimeOnly 'org.postgresql:postgresql:42.7.13' testImplementation project(':testcontainers-jdbc-test') } diff --git a/modules/couchbase/build.gradle b/modules/couchbase/build.gradle index 068e334e2f1..035d4f925fc 100644 --- a/modules/couchbase/build.gradle +++ b/modules/couchbase/build.gradle @@ -5,6 +5,6 @@ dependencies { // TODO use JDK's HTTP client and/or Apache HttpClient5 shaded 'com.squareup.okhttp3:okhttp:5.5.0' - testImplementation 'com.couchbase.client:java-client:3.11.2' + testImplementation 'com.couchbase.client:java-client:3.12.2' testImplementation 'org.awaitility:awaitility:4.3.0' } diff --git a/modules/cratedb/build.gradle b/modules/cratedb/build.gradle index 62405d559b2..d52ad546945 100644 --- a/modules/cratedb/build.gradle +++ b/modules/cratedb/build.gradle @@ -3,7 +3,7 @@ description = "Testcontainers :: JDBC :: CrateDB" dependencies { api project(':testcontainers-jdbc') - testRuntimeOnly 'org.postgresql:postgresql:42.7.12' + testRuntimeOnly 'org.postgresql:postgresql:42.7.13' testImplementation project(':testcontainers-jdbc-test') diff --git a/modules/databend/build.gradle b/modules/databend/build.gradle index 7a779d3ca20..c2f53a96677 100644 --- a/modules/databend/build.gradle +++ b/modules/databend/build.gradle @@ -4,5 +4,5 @@ dependencies { api project(':testcontainers-jdbc') testImplementation project(':testcontainers-jdbc-test') - testRuntimeOnly 'com.databend:databend-jdbc:0.4.6' + testRuntimeOnly 'com.databend:databend-jdbc:0.4.8' } diff --git a/modules/elasticsearch/build.gradle b/modules/elasticsearch/build.gradle index 7f57916e991..3134e201e02 100644 --- a/modules/elasticsearch/build.gradle +++ b/modules/elasticsearch/build.gradle @@ -3,6 +3,6 @@ description = "Testcontainers :: elasticsearch" dependencies { api project(':testcontainers') - testImplementation "org.elasticsearch.client:elasticsearch-rest-client:9.4.3" + testImplementation "org.elasticsearch.client:elasticsearch-rest-client:9.5.2" testImplementation "org.elasticsearch.client:transport:7.17.29" } diff --git a/modules/gcloud/build.gradle b/modules/gcloud/build.gradle index 3a020bdb759..8e925de9e40 100644 --- a/modules/gcloud/build.gradle +++ b/modules/gcloud/build.gradle @@ -3,7 +3,7 @@ description = "Testcontainers :: GCloud" dependencies { api project(':testcontainers') - testImplementation platform("com.google.cloud:libraries-bom:26.84.0") + testImplementation platform("com.google.cloud:libraries-bom:26.87.0") testImplementation 'com.google.cloud:google-cloud-bigquery' testImplementation 'com.google.cloud:google-cloud-datastore' testImplementation 'com.google.cloud:google-cloud-firestore' diff --git a/modules/grafana/build.gradle b/modules/grafana/build.gradle index 93bae9750b4..d1d7d184b55 100644 --- a/modules/grafana/build.gradle +++ b/modules/grafana/build.gradle @@ -4,7 +4,7 @@ dependencies { api project(':testcontainers') testImplementation 'io.rest-assured:rest-assured:5.5.7' - testImplementation 'io.micrometer:micrometer-registry-otlp:1.17.0' + testImplementation 'io.micrometer:micrometer-registry-otlp:1.17.1' testImplementation 'uk.org.webcompere:system-stubs-jupiter:2.1.8' testImplementation platform('io.opentelemetry:opentelemetry-bom:1.65.0') diff --git a/modules/hivemq/build.gradle b/modules/hivemq/build.gradle index 13ec90ff167..92d0d66cb7a 100644 --- a/modules/hivemq/build.gradle +++ b/modules/hivemq/build.gradle @@ -5,17 +5,17 @@ dependencies { api("org.jetbrains:annotations:26.1.0") shaded("org.apache.commons:commons-lang3:3.20.0") - shaded("commons-io:commons-io:2.21.0") - shaded("org.javassist:javassist:3.32.0-GA") + shaded("commons-io:commons-io:2.22.0") + shaded("org.javassist:javassist:3.33.0-GA") shaded("org.jboss.shrinkwrap:shrinkwrap-api:1.2.6") shaded("org.jboss.shrinkwrap:shrinkwrap-impl-base:1.2.6") shaded("net.lingala.zip4j:zip4j:2.11.6") testImplementation(project(":testcontainers-junit-jupiter")) - testImplementation("com.hivemq:hivemq-extension-sdk:4.50.0") - testImplementation("com.hivemq:hivemq-mqtt-client:1.3.15") + testImplementation("com.hivemq:hivemq-extension-sdk:4.55.0") + testImplementation("com.hivemq:hivemq-mqtt-client:1.4.0") testImplementation("org.apache.httpcomponents:httpclient:4.5.14") - testImplementation("ch.qos.logback:logback-classic:1.5.37") + testImplementation("ch.qos.logback:logback-classic:1.6.3") } test { diff --git a/modules/influxdb/build.gradle b/modules/influxdb/build.gradle index 145aa4aac52..e5c7c389ace 100644 --- a/modules/influxdb/build.gradle +++ b/modules/influxdb/build.gradle @@ -6,5 +6,5 @@ dependencies { compileOnly 'org.influxdb:influxdb-java:2.25' testImplementation 'org.influxdb:influxdb-java:2.25' - testImplementation "com.influxdb:influxdb-client-java:7.5.0" + testImplementation "com.influxdb:influxdb-client-java:8.0.0" } diff --git a/modules/jdbc-test/build.gradle b/modules/jdbc-test/build.gradle index 44fe705a255..c9645f937fd 100644 --- a/modules/jdbc-test/build.gradle +++ b/modules/jdbc-test/build.gradle @@ -1,15 +1,15 @@ dependencies { api project(':testcontainers-jdbc') - api 'com.google.guava:guava:33.5.0-jre' + api 'com.google.guava:guava:33.7.1-jre' api 'org.apache.commons:commons-lang3:3.20.0' api 'com.zaxxer:HikariCP-java6:2.3.13' api 'commons-dbutils:commons-dbutils:1.8.1' api 'org.assertj:assertj-core:3.27.7' - api 'org.apache.tomcat:tomcat-jdbc:11.0.23' + api 'org.apache.tomcat:tomcat-jdbc:11.0.25' api 'org.vibur:vibur-dbcp:26.0' - api 'com.mysql:mysql-connector-j:9.6.0' - api 'org.junit.jupiter:junit-jupiter:5.14.3' + api 'com.mysql:mysql-connector-j:26.7.0' + api 'org.junit.jupiter:junit-jupiter:5.14.4' } diff --git a/modules/jdbc/build.gradle b/modules/jdbc/build.gradle index 4d538fe2720..0d9c466647e 100644 --- a/modules/jdbc/build.gradle +++ b/modules/jdbc/build.gradle @@ -6,7 +6,7 @@ dependencies { compileOnly 'org.jetbrains:annotations:26.1.0' testImplementation 'commons-dbutils:commons-dbutils:1.8.1' testImplementation 'org.vibur:vibur-dbcp:26.0' - testImplementation 'org.apache.tomcat:tomcat-jdbc:11.0.21' + testImplementation 'org.apache.tomcat:tomcat-jdbc:11.0.25' testImplementation 'com.zaxxer:HikariCP-java6:2.3.13' testImplementation ('org.mockito:mockito-core:4.11.0') { exclude(module: 'hamcrest-core') diff --git a/modules/junit-jupiter/build.gradle b/modules/junit-jupiter/build.gradle index b9ac700cea4..ad6449cc363 100644 --- a/modules/junit-jupiter/build.gradle +++ b/modules/junit-jupiter/build.gradle @@ -2,18 +2,18 @@ description = "Testcontainers :: JUnit Jupiter Extension" dependencies { api project(':testcontainers') - implementation platform('org.junit:junit-bom:5.14.3') + implementation platform('org.junit:junit-bom:5.14.4') implementation 'org.junit.jupiter:junit-jupiter-api' testImplementation project(':testcontainers-mysql') testImplementation project(':testcontainers-postgresql') - testImplementation 'com.zaxxer:HikariCP:7.0.2' - testImplementation 'redis.clients:jedis:7.5.3' + testImplementation 'com.zaxxer:HikariCP:7.1.0' + testImplementation 'redis.clients:jedis:8.0.1' testImplementation 'org.apache.httpcomponents:httpclient:4.5.14' testImplementation ('org.mockito:mockito-core:4.11.0') { exclude(module: 'hamcrest-core') } - testRuntimeOnly 'org.postgresql:postgresql:42.7.12' - testRuntimeOnly 'com.mysql:mysql-connector-j:9.6.0' + testRuntimeOnly 'org.postgresql:postgresql:42.7.13' + testRuntimeOnly 'com.mysql:mysql-connector-j:26.7.0' } diff --git a/modules/localstack/build.gradle b/modules/localstack/build.gradle index eca4aeaa27a..a2ff5e64e4c 100644 --- a/modules/localstack/build.gradle +++ b/modules/localstack/build.gradle @@ -3,7 +3,7 @@ description = "Testcontainers :: Localstack" dependencies { api project(':testcontainers') - testImplementation platform("software.amazon.awssdk:bom:2.46.20") + testImplementation platform("software.amazon.awssdk:bom:2.54.9") testImplementation 'software.amazon.awssdk:s3' testImplementation 'software.amazon.awssdk:sqs' testImplementation 'software.amazon.awssdk:cloudwatchlogs' diff --git a/modules/mariadb/build.gradle b/modules/mariadb/build.gradle index 10086b4e058..7bc54431156 100644 --- a/modules/mariadb/build.gradle +++ b/modules/mariadb/build.gradle @@ -7,7 +7,7 @@ dependencies { compileOnly 'org.mariadb:r2dbc-mariadb:1.0.3' testImplementation project(':testcontainers-jdbc-test') - testImplementation 'org.mariadb.jdbc:mariadb-java-client:3.5.9' + testImplementation 'org.mariadb.jdbc:mariadb-java-client:3.5.10' testImplementation testFixtures(project(':testcontainers-r2dbc')) testRuntimeOnly 'org.mariadb:r2dbc-mariadb:1.0.3' diff --git a/modules/milvus/build.gradle b/modules/milvus/build.gradle index 613971697b6..69bb7661e35 100644 --- a/modules/milvus/build.gradle +++ b/modules/milvus/build.gradle @@ -3,5 +3,5 @@ description = "Testcontainers :: Milvus" dependencies { api project(':testcontainers') - testImplementation 'io.milvus:milvus-sdk-java:2.6.17' + testImplementation 'io.milvus:milvus-sdk-java:3.0.8' } diff --git a/modules/mockserver/build.gradle b/modules/mockserver/build.gradle index 2ff2e9f34c6..c1bdbc5e662 100644 --- a/modules/mockserver/build.gradle +++ b/modules/mockserver/build.gradle @@ -3,6 +3,6 @@ description = "Testcontainers :: MockServer" dependencies { api project(':testcontainers') - testImplementation 'org.mock-server:mockserver-client-java:5.15.0' + testImplementation 'org.mock-server:mockserver-client-java:7.6.0' testImplementation 'io.rest-assured:rest-assured:5.5.7' } diff --git a/modules/mongodb/build.gradle b/modules/mongodb/build.gradle index 8e9f1420ddf..9f0d92804b6 100644 --- a/modules/mongodb/build.gradle +++ b/modules/mongodb/build.gradle @@ -3,5 +3,5 @@ description = "Testcontainers :: MongoDB" dependencies { api project(':testcontainers') - testImplementation("org.mongodb:mongodb-driver-sync:5.1.4") + testImplementation("org.mongodb:mongodb-driver-sync:5.11.0") } diff --git a/modules/mssqlserver/build.gradle b/modules/mssqlserver/build.gradle index cb3e7a5b55e..d9ac9392710 100644 --- a/modules/mssqlserver/build.gradle +++ b/modules/mssqlserver/build.gradle @@ -4,13 +4,13 @@ dependencies { api project(':testcontainers-jdbc') compileOnly project(':testcontainers-r2dbc') - compileOnly 'io.r2dbc:r2dbc-mssql:1.0.5.RELEASE' + compileOnly 'io.r2dbc:r2dbc-mssql:1.0.6.RELEASE' testImplementation project(':testcontainers-jdbc-test') testImplementation 'com.microsoft.sqlserver:mssql-jdbc:13.4.0.jre11' testImplementation project(':testcontainers-r2dbc') - testRuntimeOnly 'io.r2dbc:r2dbc-mssql:1.0.5.RELEASE' + testRuntimeOnly 'io.r2dbc:r2dbc-mssql:1.0.6.RELEASE' // MSSQL's wait strategy requires the JDBC driver testImplementation testFixtures(project(':testcontainers-r2dbc')) diff --git a/modules/mysql/build.gradle b/modules/mysql/build.gradle index 2cf8b17d64f..4951e42f495 100644 --- a/modules/mysql/build.gradle +++ b/modules/mysql/build.gradle @@ -4,13 +4,13 @@ dependencies { api project(':testcontainers-jdbc') compileOnly project(':testcontainers-r2dbc') - compileOnly 'io.asyncer:r2dbc-mysql:1.4.1' + compileOnly 'io.asyncer:r2dbc-mysql:1.4.3' testImplementation project(':testcontainers-jdbc-test') - testRuntimeOnly 'com.mysql:mysql-connector-j:9.6.0' + testRuntimeOnly 'com.mysql:mysql-connector-j:26.7.0' testImplementation testFixtures(project(':testcontainers-r2dbc')) - testRuntimeOnly 'io.asyncer:r2dbc-mysql:1.4.1' + testRuntimeOnly 'io.asyncer:r2dbc-mysql:1.4.3' compileOnly 'org.jetbrains:annotations:26.1.0' } diff --git a/modules/neo4j/build.gradle b/modules/neo4j/build.gradle index 96f73b3bb81..2f378297ab0 100644 --- a/modules/neo4j/build.gradle +++ b/modules/neo4j/build.gradle @@ -33,5 +33,5 @@ dependencies { api project(":testcontainers") - testImplementation 'org.neo4j.driver:neo4j-java-driver:4.4.22' + testImplementation 'org.neo4j.driver:neo4j-java-driver:4.4.27' } diff --git a/modules/oceanbase/build.gradle b/modules/oceanbase/build.gradle index f570d741f7b..21a2e4f85e8 100644 --- a/modules/oceanbase/build.gradle +++ b/modules/oceanbase/build.gradle @@ -4,5 +4,5 @@ dependencies { api project(':testcontainers-jdbc') testImplementation project(':testcontainers-jdbc-test') - testRuntimeOnly 'com.mysql:mysql-connector-j:9.6.0' + testRuntimeOnly 'com.mysql:mysql-connector-j:26.7.0' } diff --git a/modules/openfga/build.gradle b/modules/openfga/build.gradle index b6bf9ff8e70..27c7909d181 100644 --- a/modules/openfga/build.gradle +++ b/modules/openfga/build.gradle @@ -3,7 +3,7 @@ description = "Testcontainers :: OpenFGA" dependencies { api project(':testcontainers') - testImplementation 'dev.openfga:openfga-sdk:0.9.9' + testImplementation 'dev.openfga:openfga-sdk:0.9.11' } test { diff --git a/modules/oracle-free/build.gradle b/modules/oracle-free/build.gradle index 935fe701f6f..e919299f563 100644 --- a/modules/oracle-free/build.gradle +++ b/modules/oracle-free/build.gradle @@ -7,7 +7,7 @@ dependencies { compileOnly 'com.oracle.database.r2dbc:oracle-r2dbc:1.3.0' testImplementation project(':testcontainers-jdbc-test') - testImplementation 'com.oracle.database.jdbc:ojdbc11:23.26.2.0.0' + testImplementation 'com.oracle.database.jdbc:ojdbc11:23.26.3.0.0' compileOnly 'org.jetbrains:annotations:26.1.0' diff --git a/modules/oracle-xe/build.gradle b/modules/oracle-xe/build.gradle index 1fb43310ae0..637399d1295 100644 --- a/modules/oracle-xe/build.gradle +++ b/modules/oracle-xe/build.gradle @@ -7,7 +7,7 @@ dependencies { compileOnly 'com.oracle.database.r2dbc:oracle-r2dbc:1.3.0' testImplementation project(':testcontainers-jdbc-test') - testImplementation 'com.oracle.database.jdbc:ojdbc11:23.26.1.0.0' + testImplementation 'com.oracle.database.jdbc:ojdbc11:23.26.3.0.0' compileOnly 'org.jetbrains:annotations:26.1.0' diff --git a/modules/orientdb/build.gradle b/modules/orientdb/build.gradle index 6d691b407ce..27d9fc56af8 100644 --- a/modules/orientdb/build.gradle +++ b/modules/orientdb/build.gradle @@ -3,8 +3,8 @@ description = "Testcontainers :: Orientdb" dependencies { api project(":testcontainers") - api "com.orientechnologies:orientdb-client:3.2.53" + api "com.orientechnologies:orientdb-client:3.2.55" testImplementation 'org.apache.tinkerpop:gremlin-driver:3.8.1' - testImplementation "com.orientechnologies:orientdb-gremlin:3.2.53" + testImplementation "com.orientechnologies:orientdb-gremlin:3.2.55" } diff --git a/modules/postgresql/build.gradle b/modules/postgresql/build.gradle index db7382f34d3..a1e06100e86 100644 --- a/modules/postgresql/build.gradle +++ b/modules/postgresql/build.gradle @@ -7,7 +7,7 @@ dependencies { compileOnly 'io.r2dbc:r2dbc-postgresql:0.8.13.RELEASE' testImplementation project(':testcontainers-jdbc-test') - testRuntimeOnly 'org.postgresql:postgresql:42.7.12' + testRuntimeOnly 'org.postgresql:postgresql:42.7.13' testImplementation testFixtures(project(':testcontainers-r2dbc')) testRuntimeOnly 'io.r2dbc:r2dbc-postgresql:0.8.13.RELEASE' diff --git a/modules/qdrant/build.gradle b/modules/qdrant/build.gradle index 98b8fc403fc..dcbb1d789c2 100644 --- a/modules/qdrant/build.gradle +++ b/modules/qdrant/build.gradle @@ -3,8 +3,8 @@ description = "Testcontainers :: Qdrant" dependencies { api project(':testcontainers') - testImplementation 'io.qdrant:client:1.17.0' - testImplementation platform('io.grpc:grpc-bom:1.80.0') + testImplementation 'io.qdrant:client:1.19.0' + testImplementation platform('io.grpc:grpc-bom:1.83.1') testImplementation 'io.grpc:grpc-stub' testImplementation 'io.grpc:grpc-protobuf' testImplementation 'io.grpc:grpc-netty-shaded' diff --git a/modules/questdb/build.gradle b/modules/questdb/build.gradle index 04b714ff783..eb6e5bb8339 100644 --- a/modules/questdb/build.gradle +++ b/modules/questdb/build.gradle @@ -4,10 +4,10 @@ dependencies { api project(':testcontainers') api project(':testcontainers-jdbc') - testRuntimeOnly 'org.postgresql:postgresql:42.7.12' + testRuntimeOnly 'org.postgresql:postgresql:42.7.13' testImplementation project(':testcontainers-jdbc-test') - testImplementation 'org.questdb:questdb:9.2.2' + testImplementation 'org.questdb:questdb:10.0.1' testImplementation 'org.awaitility:awaitility:4.3.0' testImplementation 'org.apache.httpcomponents:httpclient:4.5.14' } diff --git a/modules/r2dbc/build.gradle b/modules/r2dbc/build.gradle index 9c93885fd6f..0abf550d28c 100644 --- a/modules/r2dbc/build.gradle +++ b/modules/r2dbc/build.gradle @@ -6,12 +6,12 @@ description = "Testcontainers :: R2DBC" dependencies { api project(':testcontainers') - api 'io.r2dbc:r2dbc-spi:0.9.0.RELEASE' + api 'io.r2dbc:r2dbc-spi:0.9.1.RELEASE' testImplementation 'io.r2dbc:r2dbc-postgresql:0.8.13.RELEASE' testImplementation project(':testcontainers-postgresql') - testFixturesImplementation 'io.projectreactor:reactor-core:3.8.6' + testFixturesImplementation 'io.projectreactor:reactor-core:3.8.7' testFixturesImplementation 'org.assertj:assertj-core:3.27.7' - testFixturesImplementation 'org.junit.jupiter:junit-jupiter:5.14.3' + testFixturesImplementation 'org.junit.jupiter:junit-jupiter:5.14.4' } diff --git a/modules/rabbitmq/build.gradle b/modules/rabbitmq/build.gradle index 1b9cd99168b..14ba7c896dc 100644 --- a/modules/rabbitmq/build.gradle +++ b/modules/rabbitmq/build.gradle @@ -3,6 +3,6 @@ description = "Testcontainers :: RabbitMQ" dependencies { api project(":testcontainers") - testImplementation 'com.rabbitmq:amqp-client:5.33.0' + testImplementation 'com.rabbitmq:amqp-client:5.35.0' compileOnly 'org.jetbrains:annotations:26.1.0' } diff --git a/modules/redpanda/build.gradle b/modules/redpanda/build.gradle index 40c88ea347e..fc89cb5d60a 100644 --- a/modules/redpanda/build.gradle +++ b/modules/redpanda/build.gradle @@ -2,7 +2,7 @@ description = "Testcontainers :: Redpanda" dependencies { api project(':testcontainers') - shaded 'org.freemarker:freemarker:2.3.34' + shaded 'org.freemarker:freemarker:2.3.35' testImplementation 'org.apache.kafka:kafka-clients:4.3.1' testImplementation 'io.rest-assured:rest-assured:5.5.7' diff --git a/modules/scylladb/build.gradle b/modules/scylladb/build.gradle index 480d1958609..225926cd7a1 100644 --- a/modules/scylladb/build.gradle +++ b/modules/scylladb/build.gradle @@ -3,6 +3,6 @@ description = "Testcontainers :: ScyllaDB" dependencies { api project(":testcontainers") - testImplementation 'com.scylladb:java-driver-core:4.19.0.8' - testImplementation 'software.amazon.awssdk:dynamodb:2.46.20' + testImplementation 'com.scylladb:java-driver-core:4.19.2.1' + testImplementation 'software.amazon.awssdk:dynamodb:2.54.9' } diff --git a/modules/selenium/build.gradle b/modules/selenium/build.gradle index 79b525b6185..2a207c33bbc 100644 --- a/modules/selenium/build.gradle +++ b/modules/selenium/build.gradle @@ -3,8 +3,8 @@ description = "Testcontainers :: Selenium" dependencies { api project(':testcontainers') - provided 'org.seleniumhq.selenium:selenium-remote-driver:4.10.0' - provided 'org.seleniumhq.selenium:selenium-chrome-driver:4.10.0' + provided 'org.seleniumhq.selenium:selenium-remote-driver:4.48.0' + provided 'org.seleniumhq.selenium:selenium-chrome-driver:4.48.0' testImplementation platform('org.seleniumhq.selenium:selenium-bom:4.13.0') testImplementation 'org.seleniumhq.selenium:selenium-firefox-driver' diff --git a/modules/solr/build.gradle b/modules/solr/build.gradle index 509bce7c66f..2f2fad2b92a 100644 --- a/modules/solr/build.gradle +++ b/modules/solr/build.gradle @@ -3,7 +3,7 @@ description = "Testcontainers :: Solr" dependencies { api project(':testcontainers') // TODO use JDK's HTTP client and/or Apache HttpClient5 - shaded 'com.squareup.okhttp3:okhttp:5.4.0' + shaded 'com.squareup.okhttp3:okhttp:5.5.0' testImplementation 'org.apache.solr:solr-solrj:8.11.4' } diff --git a/modules/spock/build.gradle b/modules/spock/build.gradle index 2ff27ecbace..902e3a17983 100644 --- a/modules/spock/build.gradle +++ b/modules/spock/build.gradle @@ -6,7 +6,7 @@ description = "Testcontainers :: Spock-Extension" dependencies { api project(':testcontainers') - implementation 'org.spockframework:spock-core:2.3-groovy-4.0' + implementation 'org.spockframework:spock-core:2.4-groovy-4.0' testImplementation project(':testcontainers-selenium') testImplementation project(':testcontainers-mysql') @@ -15,9 +15,9 @@ dependencies { testImplementation 'com.zaxxer:HikariCP:7.1.0' testImplementation 'org.apache.httpcomponents:httpclient:4.5.14' - testRuntimeOnly 'org.postgresql:postgresql:42.7.12' - testRuntimeOnly 'com.mysql:mysql-connector-j:9.6.0' - testRuntimeOnly platform('org.junit:junit-bom:5.14.3') + testRuntimeOnly 'org.postgresql:postgresql:42.7.13' + testRuntimeOnly 'com.mysql:mysql-connector-j:26.7.0' + testRuntimeOnly platform('org.junit:junit-bom:5.14.4') testRuntimeOnly 'org.junit.platform:junit-platform-launcher' testRuntimeOnly 'org.junit.platform:junit-platform-testkit' diff --git a/modules/tidb/build.gradle b/modules/tidb/build.gradle index a59b1f6a84e..7404a3ca6a1 100644 --- a/modules/tidb/build.gradle +++ b/modules/tidb/build.gradle @@ -4,6 +4,6 @@ dependencies { api project(':testcontainers-jdbc') testImplementation project(':testcontainers-jdbc-test') - testRuntimeOnly 'com.mysql:mysql-connector-j:9.6.0' + testRuntimeOnly 'com.mysql:mysql-connector-j:26.7.0' compileOnly 'org.jetbrains:annotations:26.1.0' } diff --git a/modules/toxiproxy/build.gradle b/modules/toxiproxy/build.gradle index 3e3a63a1fca..9f7fa1c37a1 100644 --- a/modules/toxiproxy/build.gradle +++ b/modules/toxiproxy/build.gradle @@ -4,5 +4,5 @@ dependencies { api project(':testcontainers') api 'eu.rekawek.toxiproxy:toxiproxy-java:2.1.11' - testImplementation 'redis.clients:jedis:7.5.3' + testImplementation 'redis.clients:jedis:8.0.1' } diff --git a/modules/weaviate/build.gradle b/modules/weaviate/build.gradle index 404329b161f..d1bb29ace54 100644 --- a/modules/weaviate/build.gradle +++ b/modules/weaviate/build.gradle @@ -3,7 +3,7 @@ description = "Testcontainers :: Weaviate" dependencies { api project(':testcontainers') - testImplementation 'io.weaviate:client6:6.3.0' + testImplementation 'io.weaviate:client6:6.3.1' } test { diff --git a/settings.gradle b/settings.gradle index 374dbbb00dc..6cddde33be8 100644 --- a/settings.gradle +++ b/settings.gradle @@ -5,8 +5,8 @@ buildscript { } } dependencies { - classpath "com.gradle:develocity-gradle-plugin:4.4.1" - classpath "com.gradle:common-custom-user-data-gradle-plugin:2.6.0" + classpath "com.gradle:develocity-gradle-plugin:4.5.0" + classpath "com.gradle:common-custom-user-data-gradle-plugin:2.8.0" classpath "org.gradle.toolchains:foojay-resolver:0.8.0" } } diff --git a/smoke-test/gradle/wrapper/gradle-wrapper.jar b/smoke-test/gradle/wrapper/gradle-wrapper.jar index 1b33c55baab..eddabd2eef8 100644 Binary files a/smoke-test/gradle/wrapper/gradle-wrapper.jar and b/smoke-test/gradle/wrapper/gradle-wrapper.jar differ diff --git a/smoke-test/gradle/wrapper/gradle-wrapper.properties b/smoke-test/gradle/wrapper/gradle-wrapper.properties index 78cb6e16a49..fae6f659078 100644 --- a/smoke-test/gradle/wrapper/gradle-wrapper.properties +++ b/smoke-test/gradle/wrapper/gradle-wrapper.properties @@ -1,7 +1,7 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionSha256Sum=bd71102213493060956ec229d946beee57158dbd89d0e62b91bca0fa2c5f3531 -distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip +distributionSha256Sum=acd53f1edaf02f1a8ff99879f8a34b302661a057d9b063ae9e35b552f804d20a +distributionUrl=https\://services.gradle.org/distributions/gradle-9.7.1-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/smoke-test/gradlew b/smoke-test/gradlew index 23d15a93670..249efbb032c 100755 --- a/smoke-test/gradlew +++ b/smoke-test/gradlew @@ -1,7 +1,7 @@ #!/bin/sh # -# Copyright © 2015-2021 the original authors. +# Copyright © 2015 the original authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -20,7 +20,7 @@ ############################################################################## # -# Gradle start up script for POSIX generated by Gradle. +# gradlew start up script for POSIX generated by Gradle. # # Important for running: # @@ -29,7 +29,7 @@ # bash, then to run this script, type that shell name before the whole # command line, like: # -# ksh Gradle +# ksh gradlew # # Busybox and similar reduced shells will NOT work, because this script # requires all of these POSIX shell features: @@ -57,7 +57,7 @@ # Darwin, MinGW, and NonStop. # # (3) This script is generated from the Groovy template -# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# https://github.com/gradle/gradle/blob/3d91ce3b8caaf77ad09f381f43615b715b53f72c/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt # within the Gradle project. # # You can find Gradle at https://github.com/gradle/gradle/. @@ -114,7 +114,6 @@ case "$( uname )" in #( NONSTOP* ) nonstop=true ;; esac -CLASSPATH="\\\"\\\"" # Determine the Java command to use to start the JVM. @@ -172,7 +171,6 @@ fi # For Cygwin or MSYS, switch paths to Windows format before running java if "$cygwin" || "$msys" ; then APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) - CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) JAVACMD=$( cygpath --unix "$JAVACMD" ) @@ -212,7 +210,6 @@ DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' set -- \ "-Dorg.gradle.appname=$APP_BASE_NAME" \ - -classpath "$CLASSPATH" \ -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ "$@" diff --git a/smoke-test/gradlew.bat b/smoke-test/gradlew.bat index 5eed7ee8452..8508ef684d4 100644 --- a/smoke-test/gradlew.bat +++ b/smoke-test/gradlew.bat @@ -19,12 +19,12 @@ @if "%DEBUG%"=="" @echo off @rem ########################################################################## @rem -@rem Gradle startup script for Windows +@rem gradlew startup script for Windows @rem @rem ########################################################################## -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal +@rem Set local scope for the variables, and ensure extensions are enabled +setlocal EnableExtensions set DIRNAME=%~dp0 if "%DIRNAME%"=="" set DIRNAME=. @@ -51,7 +51,7 @@ 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 +"%COMSPEC%" /c exit 1 :findJavaFromJavaHome set JAVA_HOME=%JAVA_HOME:"=% @@ -65,30 +65,18 @@ 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 +"%COMSPEC%" /c exit 1 :execute @rem Setup the command line -set CLASSPATH= -@rem Execute Gradle -"%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" %* +@rem Execute gradlew +@rem endlocal doesn't take effect until after the line is parsed and variables are expanded +@rem which allows us to clear the local environment before executing the java command +endlocal & "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* & call :exitWithErrorLevel -:end -@rem End local scope for the variables with windows NT shell -if %ERRORLEVEL% equ 0 goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -set EXIT_CODE=%ERRORLEVEL% -if %EXIT_CODE% equ 0 set EXIT_CODE=1 -if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% -exit /b %EXIT_CODE% - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega +:exitWithErrorLevel +@rem Use "%COMSPEC%" /c exit to allow operators to work properly in scripts +"%COMSPEC%" /c exit %ERRORLEVEL% diff --git a/smoke-test/turbo-mode/build.gradle b/smoke-test/turbo-mode/build.gradle index fb3f09244fd..42e6de39f2e 100644 --- a/smoke-test/turbo-mode/build.gradle +++ b/smoke-test/turbo-mode/build.gradle @@ -4,10 +4,10 @@ plugins { dependencies { testImplementation 'org.testcontainers:testcontainers' - testImplementation 'org.junit.jupiter:junit-jupiter:5.13.4' - testImplementation 'ch.qos.logback:logback-classic:1.3.15' - testImplementation 'org.assertj:assertj-core:3.27.4' - testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.13.3' + testImplementation 'org.junit.jupiter:junit-jupiter:5.14.4' + testImplementation 'ch.qos.logback:logback-classic:1.3.16' + testImplementation 'org.assertj:assertj-core:3.27.7' + testRuntimeOnly 'org.junit.platform:junit-platform-launcher:1.14.4' } test { diff --git a/test-support/build.gradle b/test-support/build.gradle index 56fcbd98a92..94638ecd273 100644 --- a/test-support/build.gradle +++ b/test-support/build.gradle @@ -1,5 +1,5 @@ dependencies { implementation 'junit:junit:4.13.2' - implementation 'org.slf4j:slf4j-api:2.0.17' - testImplementation 'org.assertj:assertj-core:3.27.4' + implementation 'org.slf4j:slf4j-api:2.0.18' + testImplementation 'org.assertj:assertj-core:3.27.7' }