Hi Beam Developers,

As part of Java8 deprecation [1], Beam repo now requires Java11+ to build
jars from Beam repository sources.

* What's affected:

Commit [2] upgraded certain Gradle plugins that dropped Java 8 support. As
a result, build Beam using Gradle now requires Java11+ in JAVA_HOME or PATH.

* What's not affected:

The byte code compatibility of Beam Java artifacts aren't changed. It's
still on Java 8 until Beam 3.0, as planned.

Users can still use Java 8 to build their own pipelines, though it's
deprecated since Beam 2.66.0 [3]. Prior to that, individual optional
modules (e.g. IOs) may drop Java 8 support earlier due to upstream
dependency support status. For example, DebeziumIO will require Java17+
since Beam 2.67.0 ([4]).

Thanks for your attention!

[1] https://github.com/apache/beam/issues/31678

[2]
https://github.com/apache/beam/commit/01768c3787bf16c0c6d3cc0d377e81b0ee4f22d0

[3] https://github.com/apache/beam/pull/35064

[4] https://github.com/apache/beam/issues/34747
-- 

Yi Hu, (he/him/his)

Software Engineer

Reply via email to