diff --git a/.github/workflows/codeql-java-analysis.yml b/.github/workflows/codeql-java-analysis.yml index b7668b497fd..c532576696b 100644 --- a/.github/workflows/codeql-java-analysis.yml +++ b/.github/workflows/codeql-java-analysis.yml @@ -70,15 +70,14 @@ jobs: # queries: ./path/to/local/query, your-org/your-repo/queries@main queries: +security-and-quality - - name: 'Setup Temurin JDK 8, 11, 17 & 21' + - name: 'Setup Temurin JDK 17, 21 & 25' uses: actions/setup-java@v5 with: distribution: 'temurin' java-version: | - 8 - 11 17 21 + 25 - name: 'Setup Maven 3.9.11' uses: stCarolas/setup-maven@d6af6abeda15e98926a57b5aa970a96bb37f97d1 # v5 diff --git a/.github/workflows/java-publish-snapshot.yml b/.github/workflows/java-publish-snapshot.yml index c20d218e19e..dd7e99ecf28 100644 --- a/.github/workflows/java-publish-snapshot.yml +++ b/.github/workflows/java-publish-snapshot.yml @@ -43,15 +43,14 @@ jobs: restore-keys: | ${{ runner.os }}-maven- - - name: 'Setup Temurin JDK 8, 11, 17 & 21' + - name: 'Setup Temurin JDK 17, 21 & 25' uses: actions/setup-java@v5 with: distribution: 'temurin' java-version: | - 8 - 11 17 21 + 25 - name: 'Setup Maven' uses: stCarolas/setup-maven@d6af6abeda15e98926a57b5aa970a96bb37f97d1 # v5 diff --git a/.github/workflows/maven4.yml b/.github/workflows/maven4.yml index f19c6dcd355..0cc04c93d59 100644 --- a/.github/workflows/maven4.yml +++ b/.github/workflows/maven4.yml @@ -50,15 +50,14 @@ jobs: restore-keys: | ${{ runner.os }}-maven-build-cache - - name: 'Setup Temurin JDK 8, 11, 17 & 21' + - name: 'Setup Temurin JDK 8, 11, 17, 21 & 25' uses: actions/setup-java@v5 with: distribution: 'temurin' java-version: | - 8 - 11 17 21 + 25 - name: Setup Maven 4 uses: stCarolas/setup-maven@d6af6abeda15e98926a57b5aa970a96bb37f97d1 # v5 diff --git a/.github/workflows/test-lang-java.yml b/.github/workflows/test-lang-java.yml index 993b4165d2e..4d168da06b6 100644 --- a/.github/workflows/test-lang-java.yml +++ b/.github/workflows/test-lang-java.yml @@ -42,6 +42,10 @@ jobs: os: - ubuntu-latest - ubuntu-24.04-arm + jdk: + - 17 + - 21 + - 25 steps: - name: "Checkout sourcecode" uses: actions/checkout@v6 @@ -54,14 +58,11 @@ jobs: restore-keys: | ${{ runner.os }}-maven- - - name: "Setup Temurin JDK 11, 17 & 21" + - name: "Setup Temurin JDK ${{ matrix.jdk }}" uses: actions/setup-java@v5 with: distribution: "temurin" - java-version: | - 11 - 17 - 21 + java-version: ${{ matrix.jdk }} - name: "Setup Maven 3.9.11" uses: stCarolas/setup-maven@d6af6abeda15e98926a57b5aa970a96bb37f97d1 # v5 @@ -94,6 +95,10 @@ jobs: os: - ubuntu-latest - ubuntu-24.04-arm + jdk: + - 17 + - 21 + - 25 steps: - uses: actions/checkout@v6 @@ -106,14 +111,11 @@ jobs: restore-keys: | ${{ runner.os }}-maven- - - name: "Setup Temurin JDK 11, 17 & 21" + - name: "Setup Temurin JDK ${{ matrix.jdk }}" uses: actions/setup-java@v5 with: distribution: "temurin" - java-version: | - 11 - 17 - 21 + java-version: ${{ matrix.jdk }} - name: "Setup Maven 3.9.11" uses: stCarolas/setup-maven@d6af6abeda15e98926a57b5aa970a96bb37f97d1 # v5 @@ -164,10 +166,10 @@ jobs: working-directory: . run: mvn -B install -PskipQuality - - name: "Generate Interop Data using Java 11, 17 & 21" + - name: "Generate Interop Data using Java 17, 21 & 25" working-directory: lang/java/interop-data-test run: mvn -B verify -Pgenerate-test-data - - name: "Run Interop Tests using Java 11, 17 & 21" + - name: "Run Interop Tests using Java 17, 21 & 25" working-directory: lang/java/interop-data-test run: mvn -B verify -Pcheck-test-data diff --git a/BUILD.md b/BUILD.md index 217630b625d..bdb0c0007bf 100644 --- a/BUILD.md +++ b/BUILD.md @@ -4,7 +4,7 @@ The following packages must be installed before Avro can be built: - - Java: 11, 17 and 21 with the appropriate toolchain config, Maven 3.9.6 or better, protobuf-compile + - Java: 17, 21 and 25 with the appropriate toolchain config, Maven 3.9.6 or better, protobuf-compile - PHP: php8, phpunit, php8-gmp - Python 3: 3.10 or greater, tox (tox will install other dependencies as needed) - C: gcc, cmake, asciidoc, source-highlight, Jansson, pkg-config diff --git a/lang/java/avro/pom.xml b/lang/java/avro/pom.xml index 8cab8b75f5c..afc495183e2 100644 --- a/lang/java/avro/pom.xml +++ b/lang/java/avro/pom.xml @@ -154,50 +154,50 @@ - Run all tests under Java 11 + Run all tests under Java 17 run - [11,12) + [17,18) - 11 + 17 - ${project.build.directory}/it-jdk-11 + ${project.build.directory}/it-jdk-17 - Run all tests under Java 17 + Run all tests under Java 21 run - [17,18) + [21,22) - 17 + 21 - ${project.build.directory}/it-jdk-17 + ${project.build.directory}/it-jdk-21 - + - Run all tests under Java 21 + Run all tests under Java 25 run - [21,22) + [25,26) - 21 + 25 - ${project.build.directory}/it-jdk-21 + ${project.build.directory}/it-jdk-25 diff --git a/pom.xml b/pom.xml index c124b05f9f6..b048cd14b21 100644 --- a/pom.xml +++ b/pom.xml @@ -49,7 +49,7 @@ 0.17 3.6.0 - 13.3.0 + 11.1.0 3.6.2 1.11.0 3.2.0 @@ -247,7 +247,7 @@ - 21 + 17 [3.9.6,)