This is an automated email from the ASF dual-hosted git repository.

yhu pushed a commit to branch java25example
in repository https://gitbox.apache.org/repos/asf/beam.git

commit 2afb0a7bf1ed6a869dcdf998242226163f328f76
Author: Yi Hu <[email protected]>
AuthorDate: Mon Oct 6 10:53:55 2025 -0400

    Add Java 25 tests
---
 .github/workflows/README.md                                    | 10 +++++-----
 .../workflows/beam_PostCommit_Java_Examples_Dataflow_ARM.yml   |  2 +-
 .../workflows/beam_PostCommit_Java_Examples_Dataflow_Java.yml  |  2 +-
 .../beam_PostCommit_Java_Examples_Dataflow_V2_Java.yml         |  2 +-
 ...m_PostCommit_Java_ValidatesRunner_Dataflow_JavaVersions.yml |  2 +-
 ...eam_PostCommit_Java_ValidatesRunner_Direct_JavaVersions.yml |  2 +-
 CHANGES.md                                                     |  1 +
 7 files changed, 11 insertions(+), 10 deletions(-)

diff --git a/.github/workflows/README.md b/.github/workflows/README.md
index d59e4c42dc5..f01d2a1257b 100644
--- a/.github/workflows/README.md
+++ b/.github/workflows/README.md
@@ -321,11 +321,11 @@ PostCommit Jobs run in a schedule against master branch 
and generally do not get
 | [ PostCommit Java BigQueryEarlyRollout 
](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_BigQueryEarlyRollout.yml)
 | N/A |`beam_PostCommit_Java_BigQueryEarlyRollout.json`| 
[![.github/workflows/beam_PostCommit_Java_BigQueryEarlyRollout.yml](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_BigQueryEarlyRollout.yml/badge.svg?event=schedule)](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_BigQueryEarlyRollout.yml?query=event
 [...]
 | [ PostCommit Java Dataflow V1 
](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_DataflowV1.yml)
 | N/A |`beam_PostCommit_Java_DataflowV1.json`| 
[![.github/workflows/beam_PostCommit_Java_DataflowV1.yml](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_DataflowV1.yml/badge.svg?event=schedule)](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_DataflowV1.yml?query=event%3Aschedule)
 |
 | [ PostCommit Java Dataflow V2 
](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_DataflowV2.yml)
 | N/A |`beam_PostCommit_Java_DataflowV2.json`| 
[![.github/workflows/beam_PostCommit_Java_DataflowV2.yml](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_DataflowV2.yml/badge.svg?event=schedule)](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_DataflowV2.yml?query=event%3Aschedule)
 |
-| [ PostCommit Java Examples Dataflow ARM 
](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_Examples_Dataflow_ARM.yml)
 | ['8','11','17','21'] |`beam_PostCommit_Java_Examples_Dataflow_ARM.json`| 
[![.github/workflows/beam_PostCommit_Java_Examples_Dataflow_ARM.yml](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_Examples_Dataflow_ARM.yml/badge.svg?event=schedule)](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_Examples_Dataf
 [...]
+| [ PostCommit Java Examples Dataflow ARM 
](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_Examples_Dataflow_ARM.yml)
 | ['8','11','17','21','25'] 
|`beam_PostCommit_Java_Examples_Dataflow_ARM.json`| 
[![.github/workflows/beam_PostCommit_Java_Examples_Dataflow_ARM.yml](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_Examples_Dataflow_ARM.yml/badge.svg?event=schedule)](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_Examples_
 [...]
 | [ PostCommit Java Examples 
Dataflow](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_Examples_Dataflow.yml)
 | N/A |`beam_PostCommit_Java_Examples_Dataflow.json`| 
[![.github/workflows/beam_PostCommit_Java_Examples_Dataflow.yml](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_Examples_Dataflow.yml/badge.svg?event=schedule)](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_Examples_Dataflow.yml?query=event%3Aschedule)
 |
-| [ PostCommit Java Examples Dataflow Java 
](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_Examples_Dataflow_Java.yml)
 | ['8','17','21'] |`beam_PostCommit_Java_Examples_Dataflow_Java.json`| 
[![.github/workflows/beam_PostCommit_Java_Examples_Dataflow_Java.yml](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_Examples_Dataflow_Java.yml/badge.svg?event=schedule)](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_Examples_Dataf
 [...]
+| [ PostCommit Java Examples Dataflow Java 
](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_Examples_Dataflow_Java.yml)
 | ['8','17','21','25'] |`beam_PostCommit_Java_Examples_Dataflow_Java.json`| 
[![.github/workflows/beam_PostCommit_Java_Examples_Dataflow_Java.yml](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_Examples_Dataflow_Java.yml/badge.svg?event=schedule)](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_Examples_
 [...]
 | [ PostCommit Java Examples Dataflow V2 
](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_Examples_Dataflow_V2.yml)
 | N/A |`beam_PostCommit_Java_Examples_Dataflow_V2.json`| 
[![.github/workflows/beam_PostCommit_Java_Examples_Dataflow_V2.yml](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_Examples_Dataflow_V2.yml/badge.svg?event=schedule)](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_Examples_Dataflow_V2.yml?query=event
 [...]
-| [ PostCommit Java Examples Dataflow V2 Java 
](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_Examples_Dataflow_V2_Java.yml)
 | ['8','17','21'] |`beam_PostCommit_Java_Examples_Dataflow_V2_Java.json`| 
[![.github/workflows/beam_PostCommit_Java_Examples_Dataflow_V2_Java.yml](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_Examples_Dataflow_V2_Java.yml/badge.svg?event=schedule)](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java
 [...]
+| [ PostCommit Java Examples Dataflow V2 Java 
](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_Examples_Dataflow_V2_Java.yml)
 | ['8','17','21','25'] |`beam_PostCommit_Java_Examples_Dataflow_V2_Java.json`| 
[![.github/workflows/beam_PostCommit_Java_Examples_Dataflow_V2_Java.yml](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_Examples_Dataflow_V2_Java.yml/badge.svg?event=schedule)](https://github.com/apache/beam/actions/workflows/beam_PostCommit
 [...]
 | [ PostCommit Java Examples Direct 
](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_Examples_Direct.yml)
 | N/A |`beam_PostCommit_Java_Examples_Direct.json`| 
[![.github/workflows/beam_PostCommit_Java_Examples_Direct.yml](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_Examples_Direct.yml/badge.svg?event=schedule)](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_Examples_Direct.yml?query=event%3Aschedule)
 |
 | [ PostCommit Java Examples Flink 
](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_Examples_Flink.yml)
 | N/A |`beam_PostCommit_Java_Examples_Flink.json`| 
[![.github/workflows/beam_PostCommit_Java_Examples_Flink.yml](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_Examples_Flink.yml/badge.svg?event=schedule)](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_Examples_Flink.yml?query=event%3Aschedule)
 |
 | [ PostCommit Java Examples Spark 
](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_Examples_Spark.yml)
 | N/A |`beam_PostCommit_Java_Examples_Spark.json`| 
[![.github/workflows/beam_PostCommit_Java_Examples_Spark.yml](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_Examples_Spark.yml/badge.svg?event=schedule)](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_Examples_Spark.yml?query=event%3Aschedule)
 |
@@ -352,12 +352,12 @@ PostCommit Jobs run in a schedule against master branch 
and generally do not get
 | [ PostCommit Java Tpcds Dataflow 
](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_Tpcds_Dataflow.yml)
 | N/A |`beam_PostCommit_Java_Tpcds_Dataflow.json`| 
[![.github/workflows/beam_PostCommit_Java_Tpcds_Dataflow.yml](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_Tpcds_Dataflow.yml/badge.svg?event=schedule)](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_Tpcds_Dataflow.yml?query=event%3Aschedule)
 |
 | [ PostCommit Java Tpcds Flink 
](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_Tpcds_Flink.yml)
 | N/A |`beam_PostCommit_Java_Tpcds_Flink.json`| 
[![.github/workflows/beam_PostCommit_Java_Tpcds_Flink.yml](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_Tpcds_Flink.yml/badge.svg?event=schedule)](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_Tpcds_Flink.yml?query=event%3Aschedule)
 |
 | [ PostCommit Java Tpcds Spark 
](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_Tpcds_Spark.yml)
 | N/A |`beam_PostCommit_Java_Tpcds_Spark.json`| 
[![.github/workflows/beam_PostCommit_Java_Tpcds_Spark.yml](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_Tpcds_Spark.yml/badge.svg?event=schedule)](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_Tpcds_Spark.yml?query=event%3Aschedule)
 |
-| [ PostCommit Java ValidatesRunner Dataflow JavaVersions 
](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_ValidatesRunner_Dataflow_JavaVersions.yml)
 | ['8','21'] 
|`beam_PostCommit_Java_ValidatesRunner_Dataflow_JavaVersions.json`| 
[![.github/workflows/beam_PostCommit_Java_ValidatesRunner_Dataflow_JavaVersions.yml](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_ValidatesRunner_Dataflow_JavaVersions.yml/badge.svg?event=schedule)](https://github
 [...]
+| [ PostCommit Java ValidatesRunner Dataflow JavaVersions 
](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_ValidatesRunner_Dataflow_JavaVersions.yml)
 | ['8','25'] 
|`beam_PostCommit_Java_ValidatesRunner_Dataflow_JavaVersions.json`| 
[![.github/workflows/beam_PostCommit_Java_ValidatesRunner_Dataflow_JavaVersions.yml](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_ValidatesRunner_Dataflow_JavaVersions.yml/badge.svg?event=schedule)](https://github
 [...]
 | [ PostCommit Java ValidatesRunner Dataflow Streaming 
](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_ValidatesRunner_Dataflow_Streaming.yml)
 | N/A |`beam_PostCommit_Java_ValidatesRunner_Dataflow_Streaming.json`| 
[![.github/workflows/beam_PostCommit_Java_ValidatesRunner_Dataflow_Streaming.yml](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_ValidatesRunner_Dataflow_Streaming.yml/badge.svg?event=schedule)](https://github.com/apache/beam/actio
 [...]
 | [ PostCommit Java ValidatesRunner Dataflow V2 Streaming 
](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_ValidatesRunner_Dataflow_V2_Streaming.yml)
 | N/A |`beam_PostCommit_Java_ValidatesRunner_Dataflow_V2_Streaming.json`| 
[![.github/workflows/beam_PostCommit_Java_ValidatesRunner_Dataflow_V2_Streaming.yml](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_ValidatesRunner_Dataflow_V2_Streaming.yml/badge.svg?event=schedule)](https://github.com/ap
 [...]
 | [ PostCommit Java ValidatesRunner Dataflow V2 
](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_ValidatesRunner_Dataflow_V2.yml)
 | N/A |`beam_PostCommit_Java_ValidatesRunner_Dataflow_V2.json`| 
[![.github/workflows/beam_PostCommit_Java_ValidatesRunner_Dataflow_V2.yml](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_ValidatesRunner_Dataflow_V2.yml/badge.svg?event=schedule)](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_V
 [...]
 | [ PostCommit Java ValidatesRunner Dataflow 
](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_ValidatesRunner_Dataflow.yml)
 | N/A |`beam_PostCommit_Java_ValidatesRunner_Dataflow.json`| 
[![.github/workflows/beam_PostCommit_Java_ValidatesRunner_Dataflow.yml](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_ValidatesRunner_Dataflow.yml/badge.svg?event=schedule)](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_ValidatesRunner_
 [...]
-| [ PostCommit Java ValidatesRunner Direct JavaVersions 
](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_ValidatesRunner_Direct_JavaVersions.yml)
 | ['8','21'] |`beam_PostCommit_Java_ValidatesRunner_Direct_JavaVersions.json`| 
[![.github/workflows/beam_PostCommit_Java_ValidatesRunner_Direct_JavaVersions.yml](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_ValidatesRunner_Direct_JavaVersions.yml/badge.svg?event=schedule)](https://github.com/apach
 [...]
+| [ PostCommit Java ValidatesRunner Direct JavaVersions 
](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_ValidatesRunner_Direct_JavaVersions.yml)
 | ['8','25'] |`beam_PostCommit_Java_ValidatesRunner_Direct_JavaVersions.json`| 
[![.github/workflows/beam_PostCommit_Java_ValidatesRunner_Direct_JavaVersions.yml](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_ValidatesRunner_Direct_JavaVersions.yml/badge.svg?event=schedule)](https://github.com/apach
 [...]
 | [ PostCommit Java ValidatesRunner Direct 
](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_ValidatesRunner_Direct.yml)
 | N/A |`beam_PostCommit_Java_ValidatesRunner_Direct.json`| 
[![.github/workflows/beam_PostCommit_Java_ValidatesRunner_Direct.yml](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_ValidatesRunner_Direct.yml/badge.svg?event=schedule)](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_ValidatesRunner_Direct.yml
 [...]
 | [ PostCommit Java ValidatesRunner Flink Java8 
](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_ValidatesRunner_Flink_Java8.yml)
 | N/A |`beam_PostCommit_Java_ValidatesRunner_Flink_Java8.json`| 
[![.github/workflows/beam_PostCommit_Java_ValidatesRunner_Flink_Java8.yml](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_ValidatesRunner_Flink_Java8.yml/badge.svg?event=schedule)](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_V
 [...]
 | [ PostCommit Java ValidatesRunner Flink 
](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_ValidatesRunner_Flink.yml)
 | N/A |`beam_PostCommit_Java_ValidatesRunner_Flink.json`| 
[![.github/workflows/beam_PostCommit_Java_ValidatesRunner_Flink.yml](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_ValidatesRunner_Flink.yml/badge.svg?event=schedule)](https://github.com/apache/beam/actions/workflows/beam_PostCommit_Java_ValidatesRunner_Flink.yml?query
 [...]
diff --git a/.github/workflows/beam_PostCommit_Java_Examples_Dataflow_ARM.yml 
b/.github/workflows/beam_PostCommit_Java_Examples_Dataflow_ARM.yml
index 0c7da0f60fe..3182a6c0962 100644
--- a/.github/workflows/beam_PostCommit_Java_Examples_Dataflow_ARM.yml
+++ b/.github/workflows/beam_PostCommit_Java_Examples_Dataflow_ARM.yml
@@ -62,7 +62,7 @@ jobs:
       matrix: 
         job_name: [beam_PostCommit_Java_Examples_Dataflow_ARM]
         job_phrase: [Run Java_Examples_Dataflow_ARM PostCommit]
-        java_version: ['8','11','17','21']
+        java_version: ['8','11','17','21','25']
     if: |
       github.event_name == 'push' ||
       (github.event_name == 'schedule' && github.repository == 'apache/beam') 
||
diff --git a/.github/workflows/beam_PostCommit_Java_Examples_Dataflow_Java.yml 
b/.github/workflows/beam_PostCommit_Java_Examples_Dataflow_Java.yml
index 29b5624e73d..b77ebbea3e9 100644
--- a/.github/workflows/beam_PostCommit_Java_Examples_Dataflow_Java.yml
+++ b/.github/workflows/beam_PostCommit_Java_Examples_Dataflow_Java.yml
@@ -60,7 +60,7 @@ jobs:
       matrix:
         job_name: [beam_PostCommit_Java_Examples_Dataflow_Java]
         job_phrase: [Run Java examples on Dataflow Java]
-        java_version: ['8','17','21']
+        java_version: ['8','17','21', '25']
     if: |
       github.event_name == 'workflow_dispatch' ||
       github.event_name == 'pull_request_target' ||
diff --git 
a/.github/workflows/beam_PostCommit_Java_Examples_Dataflow_V2_Java.yml 
b/.github/workflows/beam_PostCommit_Java_Examples_Dataflow_V2_Java.yml
index b4a76ad09f4..6ae6f050789 100644
--- a/.github/workflows/beam_PostCommit_Java_Examples_Dataflow_V2_Java.yml
+++ b/.github/workflows/beam_PostCommit_Java_Examples_Dataflow_V2_Java.yml
@@ -61,7 +61,7 @@ jobs:
         job_name: [beam_PostCommit_Java_Examples_Dataflow_V2_Java]
         job_phrase_1: [Run Java ]
         job_phrase_2: [Examples on Dataflow Runner V2]
-        java_version: ['8', '17', '21']
+        java_version: ['8', '17', '21', '25']
     if: |
       github.event_name == 'workflow_dispatch' ||
       github.event_name == 'pull_request_target' ||
diff --git 
a/.github/workflows/beam_PostCommit_Java_ValidatesRunner_Dataflow_JavaVersions.yml
 
b/.github/workflows/beam_PostCommit_Java_ValidatesRunner_Dataflow_JavaVersions.yml
index c03e2435a83..6ecaafdfd5b 100644
--- 
a/.github/workflows/beam_PostCommit_Java_ValidatesRunner_Dataflow_JavaVersions.yml
+++ 
b/.github/workflows/beam_PostCommit_Java_ValidatesRunner_Dataflow_JavaVersions.yml
@@ -60,7 +60,7 @@ jobs:
       matrix:
         job_name: [beam_PostCommit_Java_ValidatesRunner_Dataflow_JavaVersions]
         job_phrase: [Run Dataflow ValidatesRunner Java]
-        java_version: ['8', '21']
+        java_version: ['8', '25']
     if: |
       github.event_name == 'workflow_dispatch' ||
       github.event_name == 'pull_request_target' ||
diff --git 
a/.github/workflows/beam_PostCommit_Java_ValidatesRunner_Direct_JavaVersions.yml
 
b/.github/workflows/beam_PostCommit_Java_ValidatesRunner_Direct_JavaVersions.yml
index 365b50e9e35..c9a77eeb7dd 100644
--- 
a/.github/workflows/beam_PostCommit_Java_ValidatesRunner_Direct_JavaVersions.yml
+++ 
b/.github/workflows/beam_PostCommit_Java_ValidatesRunner_Direct_JavaVersions.yml
@@ -60,7 +60,7 @@ jobs:
       matrix:
         job_name: [beam_PostCommit_Java_ValidatesRunner_Direct_JavaVersions]
         job_phrase: [Run Direct ValidatesRunner Java]
-        java_version: ['8', '21']
+        java_version: ['8', '25']
     if: |
       github.event_name == 'workflow_dispatch' ||
       github.event_name == 'pull_request_target' ||
diff --git a/CHANGES.md b/CHANGES.md
index 38f0554354f..ca1a589ccd0 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -66,6 +66,7 @@
 * New highly anticipated feature X added to Python SDK 
([#X](https://github.com/apache/beam/issues/X)).
 * New highly anticipated feature Y added to Java SDK 
([#Y](https://github.com/apache/beam/issues/Y)).
 * (Python) Add YAML Editor and Visualization Panel 
([#35772](https://github.com/apache/beam/issues/35772)).
+* (Java) Java 25 Support 
([#35772](https://github.com/apache/beam/issues/35627)).
 
 ## I/Os
 

Reply via email to