Skip to content

Commit 715ea3e

Browse files
Merge branch 'master' into final-streaming-fix-38710
2 parents 0750110 + 66e5439 commit 715ea3e

127 files changed

Lines changed: 9692 additions & 11235 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.asf.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ github:
5151

5252
protected_branches:
5353
master: {}
54+
release-2.74.0-postrelease: {}
5455
release-2.74: {}
5556
release-2.73.0-postrelease: {}
5657
release-2.73: {}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
22
"comment": "Modify this file in a trivial way to cause this test suite to run.",
33
"pr": "38069",
4-
"modification": 42
4+
"modification": 43
55
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
{
22
"comment": "Modify this file in a trivial way to cause this test suite to run",
3-
"modification": 2
3+
"modification": 3
44
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
{
22
"comment": "Modify this file in a trivial way to cause this test suite to run",
3-
"revision": 2
3+
"revision": 3
44
}

.github/workflows/playground_frontend_test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ jobs:
8989
working-directory: playground/frontend
9090
run: flutter test
9191

92-
- uses: nanasess/setup-chromedriver@v2
92+
- uses: nanasess/setup-chromedriver@v3
9393

9494
- name: 'Integration tests'
9595
run: |

.github/workflows/republish_released_docker_containers.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ on:
3232
- cron: "0 6 * * 1"
3333
env:
3434
docker_registry: gcr.io
35-
release: "${{ github.event.inputs.RELEASE || '2.73.0' }}"
36-
rc: "${{ github.event.inputs.RC || '5' }}"
35+
release: "${{ github.event.inputs.RELEASE || '2.74.0' }}"
36+
rc: "${{ github.event.inputs.RC || '3' }}"
3737

3838
jobs:
3939

.github/workflows/tour_of_beam_frontend_test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ jobs:
6767
cd playground/frontend/playground_components_dev && flutter pub get && cd -
6868
cd learning/tour-of-beam/frontend && flutter pub get && cd -
6969
70-
- uses: nanasess/setup-chromedriver@v2
70+
- uses: nanasess/setup-chromedriver@v3
7171

7272
- name: 'Integration tests'
7373
run: |

CHANGES.md

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@
6161

6262
* New highly anticipated feature X added to Python SDK ([#X](https://github.com/apache/beam/issues/X)).
6363
* New highly anticipated feature Y added to Java SDK ([#Y](https://github.com/apache/beam/issues/Y)).
64+
* (Python) Added [Qdrant](https://qdrant.tech/) VectorDatabaseWriteConfig implementation ([#38141](https://github.com/apache/beam/issues/38141)).
6465

6566
## I/Os
6667

@@ -69,10 +70,14 @@
6970
## New Features / Improvements
7071

7172
* X feature added (Java/Python) ([#X](https://github.com/apache/beam/issues/X)).
73+
* (Java) Enabled state tag encoding v2 by default for new Dataflow Streaming Engine jobs. It can be disabled by passing `--experiments=disable_streaming_engine_state_tag_encoding_v2` or `--updateCompatibilityVersion=2.74.0` pipeline option. Note that the tag encoding version cannot change during a job update. Jobs using tag encoding v2 (enabled by default for new jobs on 2.75.0+) cannot be downgraded to Beam versions prior to 2.73.0, as only versions 2.73.0 and later support tag encoding v2. ([#38705](https://github.com/apache/beam/issues/38705)).
7274

7375
## Breaking Changes
7476

7577
* X behavior was changed ([#X](https://github.com/apache/beam/issues/X)).
78+
* (Python) Typehints of dataclass fields are honored during type inferences. To restore the behavior of fallback-to-any,
79+
use pipeline option `--exclude_infer_dataclass_field_type` ([#38797](https://github.com/apache/beam/issues/38797)).
80+
However fixing forward is recommended.
7681

7782
## Deprecations
7883

@@ -81,6 +86,7 @@
8186
## Bugfixes
8287

8388
* Fixed X (Java/Python) ([#X](https://github.com/apache/beam/issues/X)).
89+
* Fixed IcebergIO writing manifest column bounds padded with trailing `0x00` bytes, which broke equality predicate pushdown in some query engines (Java) ([#38580](https://github.com/apache/beam/issues/38580)).
8490

8591
## Security Fixes
8692

@@ -91,7 +97,7 @@
9197
[comment]: # ( When updating known issues after release, make sure also update website blog in website/www/site/content/blog.)
9298
* ([#X](https://github.com/apache/beam/issues/X)).
9399

94-
# [2.74.0] - 2026-XX-xx
100+
# [2.74.0] - 2026-06-02
95101

96102
## Highlights
97103

@@ -100,7 +106,7 @@
100106
## I/Os
101107

102108
* IcebergIO: support declaring a table's sort order on dynamic table creation via the new `sort_fields` config ([#38269](https://github.com/apache/beam/issues/38269)).
103-
* IcebergIO: support writing with hash distribution mode, and with autosharding ([#38061](https://github.com/apache/beam/issues/38061))).
109+
* IcebergIO: support writing with hash distribution mode, and with autosharding ([#38061](https://github.com/apache/beam/issues/38061)).
104110

105111
## New Features / Improvements
106112

@@ -130,7 +136,6 @@
130136

131137
* Fixed BigQueryEnrichmentHandler batch mode dropping earlier requests when multiple requests share the same enrichment key (Python) ([#38035](https://github.com/apache/beam/issues/38035)).
132138
* Added `max_batch_duration_secs` passthrough support in Python Enrichment BigQuery and CloudSQL handlers so batching duration can be forwarded to `BatchElements` ([#38243](https://github.com/apache/beam/issues/38243)).
133-
* Fixed IcebergIO writing manifest column bounds padded with trailing `0x00` bytes, which broke equality predicate pushdown in some query engines (Java) ([#38580](https://github.com/apache/beam/issues/38580)).
134139

135140
# [2.73.0] - 2026-04-29
136141

@@ -2462,4 +2467,4 @@ Schema Options, it will be removed in version `2.23.0`. ([BEAM-9704](https://iss
24622467

24632468
## Highlights
24642469

2465-
- For versions 2.19.0 and older release notes are available on [Apache Beam Blog](https://beam.apache.org/blog/).
2470+
- For versions 2.19.0 and older release notes are available on [Apache Beam Blog](https://beam.apache.org/blog/).

buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -609,14 +609,14 @@ class BeamModulePlugin implements Plugin<Project> {
609609
def dbcp2_version = "2.9.0"
610610
def errorprone_version = "2.31.0"
611611
// [bomupgrader] determined by: com.google.api:gax, consistent with: google_cloud_platform_libraries_bom
612-
def gax_version = "2.79.0"
612+
def gax_version = "2.80.0"
613613
def google_ads_version = "33.0.0"
614614
def google_clients_version = "2.0.0"
615615
def google_cloud_bigdataoss_version = "3.1.16"
616616
def google_code_gson_version = "2.10.1"
617617
def google_oauth_clients_version = "1.34.1"
618618
// [bomupgrader] determined by: io.grpc:grpc-netty, consistent with: google_cloud_platform_libraries_bom
619-
def grpc_version = "1.80.0"
619+
def grpc_version = "1.81.0"
620620
def guava_version = "33.1.0-jre"
621621
def hadoop_version = "3.4.2"
622622
def hamcrest_version = "2.1"
@@ -632,9 +632,9 @@ class BeamModulePlugin implements Plugin<Project> {
632632
def log4j2_version = "2.25.4"
633633
def nemo_version = "0.1"
634634
// [bomupgrader] determined by: io.grpc:grpc-netty, consistent with: google_cloud_platform_libraries_bom
635-
def netty_version = "4.1.130.Final"
635+
def netty_version = "4.1.132.Final"
636636
// [bomupgrader] determined by: io.opentelemetry:opentelemetry-sdk, consistent with: google_cloud_platform_libraries_bom
637-
def opentelemetry_version = "1.56.0"
637+
def opentelemetry_version = "1.57.0"
638638
def opentelemetry_contrib_version = "1.52.0"
639639
def postgres_version = "42.6.2"
640640
// [bomupgrader] determined by: com.google.protobuf:protobuf-java, consistent with: google_cloud_platform_libraries_bom
@@ -761,14 +761,14 @@ class BeamModulePlugin implements Plugin<Project> {
761761
google_cloud_core_grpc : "com.google.cloud:google-cloud-core-grpc", // google_cloud_platform_libraries_bom sets version
762762
google_cloud_datacatalog_v1beta1 : "com.google.cloud:google-cloud-datacatalog", // google_cloud_platform_libraries_bom sets version
763763
google_cloud_dataflow_java_proto_library_all: "com.google.cloud.dataflow:google-cloud-dataflow-java-proto-library-all:0.5.160304",
764-
google_cloud_datastore_v1_proto_client : "com.google.cloud.datastore:datastore-v1-proto-client:2.40.0", // [bomupgrader] sets version
764+
google_cloud_datastore_v1_proto_client : "com.google.cloud.datastore:datastore-v1-proto-client:3.0.0", // [bomupgrader] sets version
765765
google_cloud_firestore : "com.google.cloud:google-cloud-firestore", // google_cloud_platform_libraries_bom sets version
766766
google_cloud_kms : "com.google.cloud:google-cloud-kms", // google_cloud_platform_libraries_bom sets version
767767
google_cloud_logging : "com.google.cloud:google-cloud-logging", // google_cloud_platform_libraries_bom sets version
768768
google_cloud_pubsub : "com.google.cloud:google-cloud-pubsub", // google_cloud_platform_libraries_bom sets version
769769
// [bomupgrader] the BOM version is set by scripts/tools/bomupgrader.py. If update manually, also update
770770
// libraries-bom version on sdks/java/container/license_scripts/dep_urls_java.yaml
771-
google_cloud_platform_libraries_bom : "com.google.cloud:libraries-bom:26.80.0",
771+
google_cloud_platform_libraries_bom : "com.google.cloud:libraries-bom:26.83.0",
772772
google_cloud_secret_manager : "com.google.cloud:google-cloud-secretmanager", // google_cloud_platform_libraries_bom sets version
773773
google_cloud_spanner : "com.google.cloud:google-cloud-spanner", // google_cloud_platform_libraries_bom sets version
774774
google_cloud_storage : "com.google.cloud:google-cloud-storage", // google_cloud_platform_libraries_bom sets version
@@ -869,6 +869,8 @@ class BeamModulePlugin implements Plugin<Project> {
869869
opentelemetry_sdk : "io.opentelemetry:opentelemetry-sdk", // opentelemetry-bom sets version
870870
opentelemetry_exporter_otlp : "io.opentelemetry:opentelemetry-exporter-otlp", // opentelemetry-bom sets version
871871
opentelemetry_extension_autoconfigure : "io.opentelemetry:opentelemetry-sdk-extension-autoconfigure", // opentelemetry-bom sets version
872+
opentelemetry_proto : "io.opentelemetry.proto:opentelemetry-proto:$opentelemetry_version-alpha",
873+
opentelemetry_sdk_testing : "io.opentelemetry:opentelemetry-sdk-testing:$opentelemetry_version",
872874
postgres : "org.postgresql:postgresql:$postgres_version",
873875
protobuf_java : "com.google.protobuf:protobuf-java:$protobuf_version",
874876
protobuf_java_util : "com.google.protobuf:protobuf-java-util:$protobuf_version",

buildSrc/src/main/groovy/org/apache/beam/gradle/Repositories.groovy

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ class Repositories {
3131
}
3232

3333
project.repositories {
34-
maven { url project.offlineRepositoryRoot }
34+
maven { url project.rootProject.file(project.offlineRepositoryRoot) }
3535

3636
// To run gradle in offline mode, one must first invoke
3737
// 'updateOfflineRepository' to create an offline repo
@@ -86,7 +86,7 @@ class Repositories {
8686
maven { url "https://plugins.gradle.org/m2/" }
8787
maven { url "https://repo.spring.io/plugins-release" }
8888
maven { url "https://packages.confluent.io/maven/" }
89-
maven { url project.offlineRepositoryRoot }
89+
maven { url project.rootProject.file(project.offlineRepositoryRoot) }
9090
}
9191
includeSources = false
9292
includeJavadocs = false

0 commit comments

Comments
 (0)