From f536a4f7efdbb176ea29077588de259a2c6e4467 Mon Sep 17 00:00:00 2001 From: JinwooHwang Date: Mon, 27 Jul 2026 13:45:26 -0400 Subject: [PATCH 1/5] verifyManifestClassPath --- geode-server-all/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/geode-server-all/build.gradle b/geode-server-all/build.gradle index 8472817ae37..3f7e06b921a 100644 --- a/geode-server-all/build.gradle +++ b/geode-server-all/build.gradle @@ -75,7 +75,7 @@ jar { ].each { tasks.named(it).configure { systemProperty 'test.buildVersion', version - systemProperty 'test.buildDirectory', '..' + systemProperty 'test.buildDirectory', buildDir.absolutePath dependsOn(tasks.named('jar')) } } From 0e47943529c3ff8865c464c75ce4e69e1432ea2b Mon Sep 17 00:00:00 2001 From: JinwooHwang Date: Mon, 27 Jul 2026 17:12:29 -0400 Subject: [PATCH 2/5] ClassCastException --- .../plugins/DependencyConstraints.groovy | 1 + .../resources/assembly_content.txt | 3 +- .../resources/expected_jars.txt | 1 + .../resources/gfsh_dependency_classpath.txt | 17 +-- geode-common/build.gradle | 1 + .../src/test/resources/expected-pom.xml | 108 ++++++++++++++++++ geode-core/build.gradle | 1 + geode-pulse/build.gradle | 1 + .../resources/dependency_classpath.txt | 13 ++- geode-web-api/build.gradle | 18 ++- geode-web-management/build.gradle | 15 +++ 11 files changed, 160 insertions(+), 19 deletions(-) diff --git a/build-tools/geode-dependency-management/src/main/groovy/org/apache/geode/gradle/plugins/DependencyConstraints.groovy b/build-tools/geode-dependency-management/src/main/groovy/org/apache/geode/gradle/plugins/DependencyConstraints.groovy index d71e6717bad..84520104c8e 100644 --- a/build-tools/geode-dependency-management/src/main/groovy/org/apache/geode/gradle/plugins/DependencyConstraints.groovy +++ b/build-tools/geode-dependency-management/src/main/groovy/org/apache/geode/gradle/plugins/DependencyConstraints.groovy @@ -238,6 +238,7 @@ class DependencyConstraints { dependencySet(group: 'com.fasterxml.jackson.datatype', version: get('jackson.version')) { entry('jackson-datatype-joda') entry('jackson-datatype-jsr310') + entry('jackson-datatype-jdk8') } dependencySet(group: 'com.fasterxml.jackson.dataformat', version: get('jackson.version')) { diff --git a/geode-assembly/src/integrationTest/resources/assembly_content.txt b/geode-assembly/src/integrationTest/resources/assembly_content.txt index c769db89d0e..1fa57e71031 100644 --- a/geode-assembly/src/integrationTest/resources/assembly_content.txt +++ b/geode-assembly/src/integrationTest/resources/assembly_content.txt @@ -968,6 +968,7 @@ lib/jackson-annotations-2.21.jar lib/jackson-core-2.21.2.jar lib/jackson-databind-2.21.2.jar lib/jackson-dataformat-yaml-2.21.2.jar +lib/jackson-datatype-jdk8-2.21.2.jar lib/jackson-datatype-joda-2.21.2.jar lib/jackson-datatype-jsr310-2.21.2.jar lib/jakarta.activation-api-2.1.3.jar @@ -1044,7 +1045,7 @@ lib/shiro-hashes-argon2-2.1.0.jar lib/shiro-hashes-bcrypt-2.1.0.jar lib/shiro-lang-2.1.0.jar lib/slf4j-api-2.0.17.jar -lib/snakeyaml-2.3.jar +lib/snakeyaml-2.5.jar lib/snappy-0.5.jar lib/spring-aop-6.1.21.jar lib/spring-beans-6.1.21.jar diff --git a/geode-assembly/src/integrationTest/resources/expected_jars.txt b/geode-assembly/src/integrationTest/resources/expected_jars.txt index 7d0c0f27220..3bfb8eef6fb 100644 --- a/geode-assembly/src/integrationTest/resources/expected_jars.txt +++ b/geode-assembly/src/integrationTest/resources/expected_jars.txt @@ -35,6 +35,7 @@ jackson-annotations jackson-core jackson-databind jackson-dataformat-yaml +jackson-datatype-jdk jackson-datatype-joda jackson-datatype-jsr jakarta.activation-api diff --git a/geode-assembly/src/integrationTest/resources/gfsh_dependency_classpath.txt b/geode-assembly/src/integrationTest/resources/gfsh_dependency_classpath.txt index b39d44afd5e..9a97e307857 100644 --- a/geode-assembly/src/integrationTest/resources/gfsh_dependency_classpath.txt +++ b/geode-assembly/src/integrationTest/resources/gfsh_dependency_classpath.txt @@ -21,11 +21,11 @@ spring-shell-starter-3.3.3.jar spring-web-6.1.21.jar commons-lang3-3.18.0.jar rmiio-2.1.2.jar -jackson-datatype-joda-2.21.2.jar -jackson-annotations-2.21.jar +jackson-datatype-jsr310-2.21.2.jar jackson-dataformat-yaml-2.21.2.jar +jackson-datatype-joda-2.21.2.jar jackson-core-2.21.2.jar -jackson-datatype-jsr310-2.21.2.jar +jackson-datatype-jdk8-2.21.2.jar jackson-databind-2.21.2.jar swagger-annotations-2.2.22.jar jaxb-runtime-4.0.2.jar @@ -91,6 +91,10 @@ jakarta.transaction-api-2.0.1.jar joda-time-2.12.7.jar jna-platform-5.11.0.jar jna-5.11.0.jar +shiro-hashes-argon2-2.1.0.jar +shiro-hashes-bcrypt-2.1.0.jar +shiro-crypto-hash-2.1.0.jar +bcprov-jdk18on-1.84.jar jetty-ee-12.0.33.jar jetty-session-12.0.33.jar jetty-plus-12.0.33.jar @@ -99,14 +103,11 @@ jetty-server-12.0.33.jar snappy-0.5.jar jgroups-3.6.20.Final.jar shiro-cache-2.1.0.jar -shiro-crypto-hash-2.1.0.jar shiro-crypto-cipher-2.1.0.jar shiro-config-core-2.1.0.jar shiro-event-2.1.0.jar shiro-crypto-core-2.1.0.jar shiro-lang-2.1.0.jar -shiro-hashes-argon2-2.1.0.jar -shiro-hashes-bcrypt-2.1.0.jar jetty-xml-12.0.33.jar jetty-http-12.0.33.jar jetty-io-12.0.33.jar @@ -115,10 +116,12 @@ jul-to-slf4j-2.0.17.jar jetty-jndi-12.0.33.jar jetty-util-12.0.33.jar slf4j-api-2.0.17.jar +jackson-annotations-2.21.jar micrometer-observation-1.14.0.jar spring-jcl-6.1.21.jar micrometer-commons-1.14.0.jar LatencyUtils-2.0.3.jar +snakeyaml-2.5.jar reactor-core-3.6.10.jar jline-console-3.26.3.jar jline-builtins-3.26.3.jar @@ -127,7 +130,6 @@ jline-style-3.26.3.jar jline-terminal-3.26.3.jar ST4-4.3.3.jar txw2-4.0.2.jar -snakeyaml-2.3.jar asm-commons-9.9.1.jar asm-tree-9.9.1.jar asm-9.9.1.jar @@ -142,4 +144,3 @@ jboss-logging-3.4.3.Final.jar classmate-1.5.1.jar jakarta.el-api-5.0.0.jar jakarta.inject-api-2.0.1.jar -bcprov-jdk18on-1.84.jar diff --git a/geode-common/build.gradle b/geode-common/build.gradle index f659493fe77..9e671787f3f 100755 --- a/geode-common/build.gradle +++ b/geode-common/build.gradle @@ -33,6 +33,7 @@ dependencies { implementation('com.fasterxml.jackson.core:jackson-databind') implementation('com.fasterxml.jackson.datatype:jackson-datatype-jsr310') + implementation('com.fasterxml.jackson.datatype:jackson-datatype-jdk8') implementation('com.fasterxml.jackson.datatype:jackson-datatype-joda') // test diff --git a/geode-common/src/test/resources/expected-pom.xml b/geode-common/src/test/resources/expected-pom.xml index 17d47feafb1..c667b254737 100644 --- a/geode-common/src/test/resources/expected-pom.xml +++ b/geode-common/src/test/resources/expected-pom.xml @@ -1,5 +1,6 @@ + + 4.0.0 + org.apache.geode + geode-common + ${version} + Apache Geode + Apache Geode provides a database-like consistency model, reliable transaction processing and a shared-nothing architecture to maintain very low latency performance with high concurrency processing + http://geode.apache.org + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + + + + scm:git:https://github.com:apache/geode.git + scm:git:https://github.com:apache/geode.git + https://github.com/apache/geode + + + + + org.apache.geode + geode-all-bom + ${version} + pom + import + + + + + + com.fasterxml.jackson.core + jackson-databind + runtime + + + log4j-to-slf4j + org.apache.logging.log4j + + + * + ch.qos.logback + + + + + com.fasterxml.jackson.datatype + jackson-datatype-jsr310 + runtime + + + log4j-to-slf4j + org.apache.logging.log4j + + + * + ch.qos.logback + + + + + com.fasterxml.jackson.datatype + + jackson-datatype-jdk8 + + runtime + + + + + + log4j-to-slf4j + + org.apache.logging.log4j + + + + + + * + + ch.qos.logback + + + + + + + + + + com.fasterxml.jackson.datatype + jackson-datatype-joda + runtime + + + log4j-to-slf4j + org.apache.logging.log4j + + + * + ch.qos.logback + + + + + diff --git a/geode-core/build.gradle b/geode-core/build.gradle index 16a0ee8f558..453c3213930 100755 --- a/geode-core/build.gradle +++ b/geode-core/build.gradle @@ -395,6 +395,7 @@ dependencies { integrationTestRuntimeOnly('org.apache.derby:derby') integrationTestRuntimeOnly('xerces:xercesImpl') integrationTestRuntimeOnly('com.fasterxml.jackson.datatype:jackson-datatype-jsr310') + integrationTestRuntimeOnly('com.fasterxml.jackson.datatype:jackson-datatype-jdk8') // The block below is only for the deprecated admin mbeans API integrationTestRuntimeOnly('commons-modeler:commons-modeler') diff --git a/geode-pulse/build.gradle b/geode-pulse/build.gradle index d27cf47bc6b..5e8cac02502 100644 --- a/geode-pulse/build.gradle +++ b/geode-pulse/build.gradle @@ -97,6 +97,7 @@ dependencies { // type definitions. This ensures complete Jackson bundle (core + datatypes) loads from // webapp classloader, preventing ClassCastException during Spring initialization. implementation('com.fasterxml.jackson.datatype:jackson-datatype-jsr310') + implementation('com.fasterxml.jackson.datatype:jackson-datatype-jdk8') compileOnly('org.mortbay.jetty:servlet-api') diff --git a/geode-server-all/src/integrationTest/resources/dependency_classpath.txt b/geode-server-all/src/integrationTest/resources/dependency_classpath.txt index 6b665995a61..15096d5f6bf 100644 --- a/geode-server-all/src/integrationTest/resources/dependency_classpath.txt +++ b/geode-server-all/src/integrationTest/resources/dependency_classpath.txt @@ -20,7 +20,7 @@ geode-deployment-legacy-0.0.0.jar snappy-0.5.jar swagger-annotations-2.2.22.jar jackson-datatype-jsr310-2.21.2.jar -jackson-annotations-2.21.jar +jackson-datatype-jdk8-2.21.2.jar jackson-dataformat-yaml-2.21.2.jar jackson-core-2.21.2.jar jackson-datatype-joda-2.21.2.jar @@ -58,6 +58,7 @@ jakarta.annotation-api-2.1.1.jar jakarta.transaction-api-2.0.1.jar shiro-core-2.1.0.jar jgroups-3.6.20.Final.jar +jackson-annotations-2.21.jar commons-validator-1.7.jar fastutil-8.5.8.jar jna-platform-5.11.0.jar @@ -93,15 +94,16 @@ jetty-ee10-webapp-12.0.33.jar jetty-ee10-servlet-12.0.33.jar jakarta.servlet-api-6.0.0.jar joda-time-2.12.7.jar +shiro-hashes-argon2-2.1.0.jar +shiro-hashes-bcrypt-2.1.0.jar +shiro-crypto-hash-2.1.0.jar +bcprov-jdk18on-1.84.jar jetty-ee-12.0.33.jar jetty-session-12.0.33.jar jetty-plus-12.0.33.jar jetty-security-12.0.33.jar jetty-server-12.0.33.jar shiro-cache-2.1.0.jar -shiro-hashes-argon2-2.1.0.jar -shiro-hashes-bcrypt-2.1.0.jar -shiro-crypto-hash-2.1.0.jar shiro-crypto-cipher-2.1.0.jar shiro-config-core-2.1.0.jar shiro-event-2.1.0.jar @@ -118,13 +120,12 @@ slf4j-api-2.0.17.jar micrometer-observation-1.14.0.jar micrometer-commons-1.14.0.jar LatencyUtils-2.0.3.jar -snakeyaml-2.3.jar +snakeyaml-2.5.jar spring-jcl-6.1.21.jar asm-commons-9.9.1.jar asm-tree-9.9.1.jar asm-9.9.1.jar txw2-4.0.2.jar -bcprov-jdk18on-1.84.jar reactor-core-3.6.10.jar jline-console-3.26.3.jar jline-builtins-3.26.3.jar diff --git a/geode-web-api/build.gradle b/geode-web-api/build.gradle index f9a8d5cd36e..5faf89c6267 100644 --- a/geode-web-api/build.gradle +++ b/geode-web-api/build.gradle @@ -57,15 +57,21 @@ dependencies { // jackson-annotations must be accessed from the geode classloader and not the webapp compileOnly('com.fasterxml.jackson.core:jackson-annotations') - implementation('com.fasterxml.jackson.core:jackson-core') - implementation('com.fasterxml.jackson.core:jackson-databind'){ - exclude module: 'jackson-annotations' - } + compileOnly('com.fasterxml.jackson.core:jackson-core') + compileOnly('com.fasterxml.jackson.core:jackson-databind') + compileOnly('com.fasterxml.jackson.datatype:jackson-datatype-jdk8') + compileOnly('com.fasterxml.jackson.datatype:jackson-datatype-jsr310') + compileOnly('com.fasterxml.jackson.datatype:jackson-datatype-joda') + compileOnly('com.fasterxml.jackson.dataformat:jackson-dataformat-yaml') // SpringDoc 2.x uses new artifact name (Spring 6.x migration) implementation('org.springdoc:springdoc-openapi-starter-webmvc-ui') { exclude module: 'slf4j-api' exclude module: 'jackson-annotations' + exclude module: 'jackson-core' + exclude module: 'jackson-databind' + exclude module: 'jackson-dataformat-yaml' + exclude module: 'jackson-datatype-jsr310' } implementation('org.springframework:spring-beans') @@ -122,6 +128,10 @@ sourceSets { war { enabled = true + rootSpec.exclude("**/jackson-core-*.jar") + rootSpec.exclude("**/jackson-databind-*.jar") + rootSpec.exclude("**/jackson-datatype-*.jar") + rootSpec.exclude("**/jackson-dataformat-*.jar") rootSpec.exclude("**/*commons-logging-*.jar") duplicatesStrategy = DuplicatesStrategy.EXCLUDE // this shouldn't be necessary but if it's not specified we're missing some of the jars diff --git a/geode-web-management/build.gradle b/geode-web-management/build.gradle index 8172ae14207..9b1f39270d2 100644 --- a/geode-web-management/build.gradle +++ b/geode-web-management/build.gradle @@ -196,6 +196,10 @@ dependencies { */ compileOnly('com.fasterxml.jackson.core:jackson-core') compileOnly('com.fasterxml.jackson.core:jackson-databind') + compileOnly('com.fasterxml.jackson.datatype:jackson-datatype-jdk8') + compileOnly('com.fasterxml.jackson.datatype:jackson-datatype-jsr310') + compileOnly('com.fasterxml.jackson.datatype:jackson-datatype-joda') + compileOnly('com.fasterxml.jackson.dataformat:jackson-dataformat-yaml') /* * ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ @@ -221,6 +225,10 @@ dependencies { implementation('org.springdoc:springdoc-openapi-starter-webmvc-ui') { exclude module: 'slf4j-api' exclude module: 'jackson-annotations' + exclude module: 'jackson-core' + exclude module: 'jackson-databind' + exclude module: 'jackson-dataformat-yaml' + exclude module: 'jackson-datatype-jsr310' } /* @@ -428,6 +436,13 @@ war { rootSpec.exclude("**/spring-expression-*.jar") rootSpec.exclude("**/spring-jcl-*.jar") rootSpec.exclude("**/spring-aop-*.jar") /* Required for component-scan, must be on parent */ + rootSpec.exclude("**/spring-boot-*.jar") + rootSpec.exclude("**/jakarta.activation-api-*.jar") + rootSpec.exclude("**/jakarta.xml.bind-api-*.jar") + rootSpec.exclude("**/jakarta.validation-api-*.jar") + rootSpec.exclude("**/micrometer-*.jar") + rootSpec.exclude("**/snakeyaml-*.jar") + rootSpec.exclude("**/commons-lang3-*.jar") /* * ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ From ff3b1b6428119b5af1d4b4cc11df2ca189a12d55 Mon Sep 17 00:00:00 2001 From: Jinwoo Hwang <92374539+JinwooHwang@users.noreply.github.com> Date: Tue, 28 Jul 2026 11:54:34 -0400 Subject: [PATCH 3/5] Delete geode-common/src/test/resources/expected-pom.xml --- .../src/test/resources/expected-pom.xml | 203 ------------------ 1 file changed, 203 deletions(-) delete mode 100644 geode-common/src/test/resources/expected-pom.xml diff --git a/geode-common/src/test/resources/expected-pom.xml b/geode-common/src/test/resources/expected-pom.xml deleted file mode 100644 index c667b254737..00000000000 --- a/geode-common/src/test/resources/expected-pom.xml +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - 4.0.0 - - org.apache.geode - - geode-common - - ${version} - - Apache Geode - - Apache Geode provides a database-like consistency model, reliable transaction processing and a shared-nothing architecture to maintain very low latency performance with high concurrency processing - - http://geode.apache.org - - - - - - The Apache Software License, Version 2.0 - - http://www.apache.org/licenses/LICENSE-2.0.txt - - - - - - - - scm:git:https://github.com:apache/geode.git - - scm:git:https://github.com:apache/geode.git - - https://github.com/apache/geode - - - - - - - - - - org.apache.geode - - geode-all-bom - - ${version} - - pom - - import - - - - - - - - - - - - com.fasterxml.jackson.core - - jackson-databind - - runtime - - - - - - log4j-to-slf4j - - org.apache.logging.log4j - - - - - - * - - ch.qos.logback - - - - - - - - - - com.fasterxml.jackson.datatype - - jackson-datatype-jsr310 - - runtime - - - - - - log4j-to-slf4j - - org.apache.logging.log4j - - - - - - * - - ch.qos.logback - - - - - - - - - - com.fasterxml.jackson.datatype - - jackson-datatype-jdk8 - - runtime - - - - - - log4j-to-slf4j - - org.apache.logging.log4j - - - - - - * - - ch.qos.logback - - - - - - - - - - com.fasterxml.jackson.datatype - - jackson-datatype-joda - - runtime - - - - - - log4j-to-slf4j - - org.apache.logging.log4j - - - - - - * - - ch.qos.logback - - - - - - - - - - From 4b210447958788296025b4fa5710096c8d6d6bb9 Mon Sep 17 00:00:00 2001 From: JinwooHwang Date: Tue, 28 Jul 2026 12:50:28 -0400 Subject: [PATCH 4/5] Update CodeQL Action to v3 to resolve deprecation warnings --- .github/workflows/codeql.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index ff3ab1aec33..c155a7e8680 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -68,7 +68,7 @@ jobs: # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@v2 + uses: github/codeql-action/init@v3 with: languages: ${{ matrix.language }} # If you wish to specify custom queries, you can do so here or in a config file. @@ -82,7 +82,7 @@ jobs: # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). # If this step fails, then you should remove it and run the build manually (see below) - name: Autobuild - uses: github/codeql-action/autobuild@v2 + uses: github/codeql-action/autobuild@v3 if: matrix.language != 'java' # ℹ️ Command-line programs to run using the OS shell. # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun @@ -96,4 +96,4 @@ jobs: if: matrix.language == 'java' - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v2 + uses: github/codeql-action/analyze@v3 From 22e7779ad0da058ede14e3ea42001c8082b12783 Mon Sep 17 00:00:00 2001 From: JinwooHwang Date: Tue, 28 Jul 2026 12:54:19 -0400 Subject: [PATCH 5/5] Update GitHub Actions versions to resolve Node.js 20 and CodeQL v3 deprecations --- .github/workflows/codeql.yml | 10 ++++----- .github/workflows/gradle.yml | 40 ++++++++++++++++++------------------ 2 files changed, 25 insertions(+), 25 deletions(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index c155a7e8680..da4fb667526 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -57,10 +57,10 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Setup Java JDK - uses: actions/setup-java@v4.7.1 + uses: actions/setup-java@v4 with: java-version: 17 distribution: temurin @@ -68,7 +68,7 @@ jobs: # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@v3 + uses: github/codeql-action/init@v4 with: languages: ${{ matrix.language }} # If you wish to specify custom queries, you can do so here or in a config file. @@ -82,7 +82,7 @@ jobs: # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). # If this step fails, then you should remove it and run the build manually (see below) - name: Autobuild - uses: github/codeql-action/autobuild@v3 + uses: github/codeql-action/autobuild@v4 if: matrix.language != 'java' # ℹ️ Command-line programs to run using the OS shell. # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun @@ -96,4 +96,4 @@ jobs: if: matrix.language == 'java' - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v3 + uses: github/codeql-action/analyze@v4 diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index 5c7da171a26..5ee854e2363 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -32,9 +32,9 @@ jobs: env: DEVELOCITY_ACCESS_KEY: ${{ secrets.DEVELOCITY_ACCESS_KEY }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up JDK 17 - uses: actions/setup-java@v3 + uses: actions/setup-java@v4 with: java-version: '17' distribution: 'liberica' @@ -57,9 +57,9 @@ jobs: env: DEVELOCITY_ACCESS_KEY: ${{ secrets.DEVELOCITY_ACCESS_KEY }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up JDK - uses: actions/setup-java@v3 + uses: actions/setup-java@v4 with: distribution: ${{ matrix.distribution }} java-version: | @@ -96,9 +96,9 @@ jobs: env: DEVELOCITY_ACCESS_KEY: ${{ secrets.DEVELOCITY_ACCESS_KEY }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up JDK (include all 3 JDKs in env) - uses: actions/setup-java@v3 + uses: actions/setup-java@v4 with: distribution: ${{ matrix.distribution }} java-version: | @@ -145,9 +145,9 @@ jobs: env: DEVELOCITY_ACCESS_KEY: ${{ secrets.DEVELOCITY_ACCESS_KEY }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up JDK - uses: actions/setup-java@v3 + uses: actions/setup-java@v4 with: distribution: ${{ matrix.distribution }} java-version: | @@ -192,9 +192,9 @@ jobs: env: DEVELOCITY_ACCESS_KEY: ${{ secrets.DEVELOCITY_ACCESS_KEY }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up JDK - uses: actions/setup-java@v3 + uses: actions/setup-java@v4 with: distribution: ${{ matrix.distribution }} java-version: ${{ matrix.java }} @@ -236,9 +236,9 @@ jobs: env: DEVELOCITY_ACCESS_KEY: ${{ secrets.DEVELOCITY_ACCESS_KEY }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up JDK - uses: actions/setup-java@v3 + uses: actions/setup-java@v4 with: distribution: ${{ matrix.distribution }} java-version: ${{ matrix.java }} @@ -282,9 +282,9 @@ jobs: env: DEVELOCITY_ACCESS_KEY: ${{ secrets.DEVELOCITY_ACCESS_KEY }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up JDK - uses: actions/setup-java@v3 + uses: actions/setup-java@v4 with: distribution: ${{ matrix.distribution }} java-version: ${{ matrix.java }} @@ -326,9 +326,9 @@ jobs: env: DEVELOCITY_ACCESS_KEY: ${{ secrets.DEVELOCITY_ACCESS_KEY }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up JDK - uses: actions/setup-java@v3 + uses: actions/setup-java@v4 with: distribution: ${{ matrix.distribution }} java-version: ${{ matrix.java }} @@ -372,9 +372,9 @@ jobs: env: DEVELOCITY_ACCESS_KEY: ${{ secrets.DEVELOCITY_ACCESS_KEY }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up JDK - uses: actions/setup-java@v3 + uses: actions/setup-java@v4 with: distribution: ${{ matrix.distribution }} java-version: ${{ matrix.java }} @@ -420,9 +420,9 @@ jobs: env: DEVELOCITY_ACCESS_KEY: ${{ secrets.DEVELOCITY_ACCESS_KEY }} steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up JDK - uses: actions/setup-java@v3 + uses: actions/setup-java@v4 with: distribution: ${{ matrix.distribution }} java-version: ${{ matrix.java }}