This is an automated email from the ASF dual-hosted git repository.
Amar3tto pushed a change to branch python-arm-timeout
in repository https://gitbox.apache.org/repos/asf/beam.git
discard 402ae22d211 Increase timeout
add de688c0a199 Close harness data/state channels and don't Recv on Send
EOF (#40262)
add ce221883440 fix performance plot (#40366)
add 985c8fa0a01 Migrate 7 pilot CI workflows from pull_request_target to
pull_request (#40360)
add 8e1e7b3b5fd Temporarily set Bigtable client version upper bound
(#40364)
add e8c94d72a35 Remove outdated pull_request_target permission comments
from workflows (#40371)
add 4555b245462 Remove redundant google-github-actions/auth steps from
self-hosted PR workflows (#40378)
add 7c680c00350 Merge pull request #40367 from
reuvenlax/remove_javadoc_from_java_precommit
add 355e8bd48b5 Expose desiredNumUnboundedSourceSplits for Java and Python
portable pipeline (#40345)
add adc62a984fd Migrate PreCommit workflows from pull_request_target to
pull_request (#40372)
add 9a464d59c3a Set ALLOYDB_PASSWORD directly in test workflows for
sandboxed test DB (#40381)
add 929359adba9 Enforce TLS 1.2+ on ARC webhook GCE Ingress (#40382)
add 086ab9bc601 Merge pull request #40324 from
reuvenlax/improve_test_presubmit
add 5659bb7f826 Migrate PostCommit workflows from pull_request_target to
pull_request (#40373)
add f612c6a13cd Port Wait.On to the Go SDK (#39937)
add b372a883cc5 Add check_run fork guard to beam_PreCommit_Python_Dill.yml
add ea74d0783ca Merge pull request #40383 from
damccorm/fix-python-dill-check-run
add 122d4129ee1 Fix JaCoCo coverage for multiple test tasks
add 2e27eb0c8e0 Merge pull request #40164 from singhmrinal02/master
add faf253a519f [Java] Reduce logging severity for state requests
cancelled by the runner (#40302)
add 4a8296292d1 Migrate secret-using workflows from pull_request_target to
pull_request (#40375)
add 4babf6b7af8 normalize BigQuery CDC
add d945a0f92b9 Merge pull request #40177 from
aIbrahiim/normalize-bigquery-cdc-write
add 24d48c984ae [Python] Fix stateful ParDo taking the timer key coder
from a side input (#40380)
add 4203bab5c92 Remove comment-based workflow run and rerun triggers
(#40388)
add 15a7ce17e1f IcebergIO and AddFiles multi bucket catalog validation
(#39907)
add 69bdf5f2917 Update Jetty to 9.4.58.v20250814 and exclude shaded Jetty
pom metadata in Dataflow worker (#40389)
add 464db0171e9 [Python] Round float seconds to the nearest microsecond in
Duration (#40236)
add 5a218f6c241 assign reviewers immediately when PR is marked ready for
review (#40400)
add dedbf9c8522 Prevent CommitTooLargeException in OrderedEventProcessor
on duplicate floods (#40242)
add 976f0522030 Deprecate ParquetIO.withProjection (#40043)
add 041bd00e4f6 Blog post: Beam modernization at project 10-year mark
(#40368)
add 7711c5345ad bump code coverage to v7 (#40416)
add f6c9c882e88 Bump github.com/moby/moby/api from 1.56.0 to 1.56.1 in
/sdks (#40407)
add 9f78aaf6fee Bump github.com/aws/aws-sdk-go-v2/feature/s3/manager in
/sdks (#40411)
add 7083a3ff0ce Bump github.com/moby/moby/client from 0.6.0 to 0.6.1 in
/sdks (#40408)
add d22c3c32fdb Bump google.golang.org/api from 0.299.0 to 0.300.0 in
/sdks (#40410)
add e2c9256725c [KafkaIO] Add `with_gcp_adc` and `num_partitions` options
to Kafka SchemaTransforms and YAML (#40181)
add 662b91c3d62 Fix exception masking in FileSystems.matchSingleFileSpec
add 782b97c7cdc Replace Mockito FileSystem mock with native FakeFileSystem
in tests
add c7a9bb77f17 Merge pull request #40109: Fix exception masking in
FileSystems.matchSingleFileSpec
add 261f05f142b [Python] Fix LogElements crash on global window timestamps
(#40332)
add c74609d71ee [Python] Support Lakehouse runtime catalog tables in
ReadFromBigQuery… (#40225)
add 0b6d68278b8 [KafkaIO] Use consumer position and lag to estimate end
offsets in KafkaUnboundedReader (#39830)
add ac516686b9f Bump github.com/proullon/ramsql from 0.1.4 to 0.1.5 in
/sdks (#40425)
add c5c59f1da69 Bump cloud.google.com/go/storage from 1.68.0 to 1.69.0 in
/sdks (#40426)
add 63a3479229b Update self-hosted runner versions to meet GitHub's
minimum runner version (#40403)
add d803b846618 [Python] Remove leftover "### Labels" debug log in the
BigQuery source (#40430)
add b456c68217d [Go SDK] Use deterministic protobuf marshaling in protox
helpers (#40385)
add b1b914b8bd0 Update Grafana version to 12.4.12 (#40434)
add 6fe144b3768 [BEAM-40264] Fix Spark MapState and SetState isEmpty after
removals (#40398)
add 32d54e821a6 [Spark] Run ValidatesRunner tests serially, runner metrics
are JVM wide (#40428)
add dfc4d667cd9 [Spark 4] Support stateful ParDo in Structured Streaming
via transformWithState (#40281)
add c164b38e924 Add a security model for Beam (#40421)
add 2485e5dcfe9 Fix Grafana alerting
add bf63b3b3aad Merge pull request #40445 from apache/update-grafana
add 81e55c1a997 Adding release-2.77.0-postrelease to protected branches in
.asf.yaml
add 540f68e3de9 fix bigtable schema issue (#40025)
add 6e305537dd1 Update Beam website to release 2.77.0
add 8cae0843559 Update release date
add c0dc5668e75 Merge pull request #40234 from apache/website-2-77
add 5aa894f3190 [Gemini] Prototype OpenAI RemoteInferenceModelHandler
Implementation (#40239)
add bde760f1995 Update managed-io.md for release 2.77.0-RC4.
add a2760a201c5 Remove whitespace
add 697a4da9667 Merge pull request #40369 from
apache/updates_managed_io_docs_2.77.0_rc4
add be4211d1d24 [Go SDK] Recreate a failed data/state channel without
holding the lock (#40415)
add 274905845dd Add examples for cloudsql (#40027)
add e26d6bacb93 Parallelize per-file rewrites in GcsUtilV2 copy and move
(#40376)
add 0291da13e0f use binding (#40455)
add 5cb33da4830 [Java] Remove CT_CONSTRUCTOR_THROW from the global
SpotBugs filter (#40008)
add 5394822d017 Remove usage of a (leaking) shared handles, which can also
accidentally release the last reference hodling a model in
_SharedMap._keepalive when all DoFns have been gc'ed. (#40441)
add 09fbdf9acdf fix leader board trigger
add d413595e717 trigger workflow
add da910f3bb09 fix leader board triggers
add 05725753096 shorten leader board team trigger delays
add c275c97b2e0 trigger workflow
add 76f6e6d7c0c fire leader board user scores every 10 seconds
add b7cfa6c95a2 Merge pull request #40370 from
aIbrahiim/fix-leaderboard-processing-time-triggers
add fd2bb97d76a Simplify pull request template (#40339)
add 483f14b6dd4 [Python] Isolate async work by key and window (#39996)
add 0f106b32122 [Python] Don't skip a delimiter right after an escaped one
in ReadFromText (#40460)
add 93a84b6a007 Remove kafka reviewers label (#40464)
add c5d866c50fe Let SortAndBatchElements batches reach max_batch_weight
(#40462)
add 7a5f89199d5 [Claude] Plumb through pipeline-level resource hints to
cross-lanugage transforms (#40379)
add af5d596ddbc Remove unused net.researchgate.release Gradle plugin
(#40465)
add 22abffca3a4 [Go SDK] Encode INT16 row fields as big endian to match
Java and Python (#40152)
add debfa0e6088 [#40250] Remove support for Python 3.10 (#40413)
add dabcf50ffbf [YAML] Fix flaky ErrorHandlingTest: don't pickle Scope
into user DoFn closures (#40467)
add 627d7fbb3fd Reduce Gradle build and test log spam in Java CI workflows
(#40458)
add 69bfcacf0be Make AsyncWrapperTest deterministic (#40448) (#40449)
add ddcd6544642 Add FlareDB to Beam runner docs (#40435)
add 40852a71e00 Update JmsIO to ActiveMQ 6.2.5 and jakarta.jms (#38729)
add 0dd464f9801 remove redundant Thank you (#40471)
add a2df8610996 Deflake MqttIOTest read tests (#40393)
add c692c225d97 add redistribute kafka io parameters (#40396)
add fadfc789376 Removes usages of the sentence-transformers package...
(#40439)
new 920f0d4a3e8 Increase timeout
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (402ae22d211)
\
N -- N -- N refs/heads/python-arm-timeout (920f0d4a3e8)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.asf.yaml | 1 +
.github/ACTIONS.md | 14 +-
.github/PULL_REQUEST_TEMPLATE.md | 22 +-
.github/REVIEWERS.yml | 6 +-
.github/actions/rerun-job-action/action.yml | 125 --
.github/actions/setup-action/action.yml | 46 -
.../test-properties.json | 16 +-
.../actions/setup-environment-action/action.yml | 4 +-
.github/actions/setup-k8s-access/action.yml | 4 -
.github/build.gradle | 6 +-
...arc_certificate.tpl => arc_frontend_config.tpl} | 9 +-
.github/gh-actions-self-hosted-runners/arc/gke.tf | 7 +
.../arc/kubernetes.tf | 6 +
.../gh-actions-self-hosted-runners/arc/locals.tf | 1 +
.../arc/variables.tf | 4 +-
.../self-hosted-linux/docker/Dockerfile | 2 +-
.../IO_Iceberg_Integration_Tests.json | 2 +-
.../beam_PostCommit_Java_PVR_Spark3_Streaming.json | 2 +-
.../beam_PostCommit_Java_PVR_Spark4_Batch.json | 3 +-
.../beam_PostCommit_Java_PVR_Spark4_Streaming.json | 3 +-
...Commit_Java_PVR_Spark4_StructuredStreaming.json | 2 +-
.../beam_PostCommit_Java_PVR_Spark_Batch.json | 2 +-
...beam_PostCommit_Java_ValidatesRunner_Spark.json | 2 +-
...eam_PostCommit_Java_ValidatesRunner_Spark4.json | 2 +-
...a_ValidatesRunner_SparkStructuredStreaming.json | 4 +-
.github/trigger_files/beam_PostCommit_Python.json | 2 +-
.../beam_PostCommit_Yaml_Xlang_Direct.json | 2 +-
.github/workflows/IO_Iceberg_Integration_Tests.yml | 18 +-
.../IO_Iceberg_Integration_Tests_Dataflow.yml | 18 +-
..._Iceberg_Managed_Integration_Tests_Dataflow.yml | 18 +-
.github/workflows/IO_Iceberg_Performance_Tests.yml | 18 +-
.github/workflows/IO_Iceberg_Unit_Tests.yml | 27 +-
.github/workflows/README.md | 241 ++--
.github/workflows/beam_CancelStaleDataflowJobs.yml | 14 +-
.../workflows/beam_CleanUpDataprocResources.yml | 4 +-
.github/workflows/beam_CleanUpGCPResources.yml | 14 +-
.../workflows/beam_CleanUpPrebuiltSDKImages.yml | 14 +-
.../workflows/beam_CloudML_Benchmarks_Dataflow.yml | 17 +-
.../beam_IODatastoresCredentialsRotation.yml | 9 +-
.../beam_Inference_Python_Benchmarks_Dataflow.yml | 72 +-
.../beam_Infrastructure_PolicyEnforcer.yml | 4 +-
.../beam_Infrastructure_SecurityLogging.yml | 2 +-
.../beam_Infrastructure_ServiceAccountKeys.yml | 2 +-
.../beam_Infrastructure_UsersPermissions.yml | 5 +-
.github/workflows/beam_Java_JMH.yml | 6 +-
.../beam_Java_LoadTests_Combine_Smoke.yml | 14 +-
.../beam_LoadTests_Go_CoGBK_Dataflow_Batch.yml | 14 +-
.../beam_LoadTests_Go_CoGBK_Flink_batch.yml | 14 +-
.../beam_LoadTests_Go_Combine_Dataflow_Batch.yml | 14 +-
.../beam_LoadTests_Go_Combine_Flink_Batch.yml | 14 +-
.../beam_LoadTests_Go_GBK_Dataflow_Batch.yml | 14 +-
.../beam_LoadTests_Go_GBK_Flink_Batch.yml | 14 +-
.../beam_LoadTests_Go_ParDo_Dataflow_Batch.yml | 14 +-
.../beam_LoadTests_Go_ParDo_Flink_Batch.yml | 14 +-
.../beam_LoadTests_Go_SideInput_Dataflow_Batch.yml | 14 +-
.../beam_LoadTests_Go_SideInput_Flink_Batch.yml | 14 +-
.../beam_LoadTests_Java_CoGBK_Dataflow_Batch.yml | 14 +-
...eam_LoadTests_Java_CoGBK_Dataflow_Streaming.yml | 14 +-
...s_Java_CoGBK_Dataflow_V2_Batch_JavaVersions.yml | 16 +-
...va_CoGBK_Dataflow_V2_Streaming_JavaVersions.yml | 16 +-
...s_Java_CoGBK_SparkStructuredStreaming_Batch.yml | 14 +-
.../beam_LoadTests_Java_Combine_Dataflow_Batch.yml | 14 +-
...m_LoadTests_Java_Combine_Dataflow_Streaming.yml | 14 +-
...Java_Combine_SparkStructuredStreaming_Batch.yml | 14 +-
.../beam_LoadTests_Java_GBK_Dataflow_Batch.yml | 14 +-
.../beam_LoadTests_Java_GBK_Dataflow_Streaming.yml | 14 +-
.../beam_LoadTests_Java_GBK_Dataflow_V2_Batch.yml | 14 +-
...LoadTests_Java_GBK_Dataflow_V2_Batch_Java17.yml | 14 +-
...am_LoadTests_Java_GBK_Dataflow_V2_Streaming.yml | 14 +-
...Tests_Java_GBK_Dataflow_V2_Streaming_Java17.yml | 14 +-
.../workflows/beam_LoadTests_Java_GBK_Smoke.yml | 14 +-
...sts_Java_GBK_SparkStructuredStreaming_Batch.yml | 14 +-
.../beam_LoadTests_Java_ParDo_Dataflow_Batch.yml | 14 +-
...eam_LoadTests_Java_ParDo_Dataflow_Streaming.yml | 14 +-
...s_Java_ParDo_Dataflow_V2_Batch_JavaVersions.yml | 16 +-
...va_ParDo_Dataflow_V2_Streaming_JavaVersions.yml | 16 +-
...s_Java_ParDo_SparkStructuredStreaming_Batch.yml | 14 +-
.github/workflows/beam_LoadTests_Java_PubsubIO.yml | 14 +-
.../beam_LoadTests_Python_CoGBK_Dataflow_Batch.yml | 22 +-
...m_LoadTests_Python_CoGBK_Dataflow_Streaming.yml | 22 +-
.../beam_LoadTests_Python_CoGBK_Flink_Batch.yml | 20 +-
...eam_LoadTests_Python_Combine_Dataflow_Batch.yml | 20 +-
...LoadTests_Python_Combine_Dataflow_Streaming.yml | 20 +-
.../beam_LoadTests_Python_Combine_Flink_Batch.yml | 20 +-
...am_LoadTests_Python_Combine_Flink_Streaming.yml | 18 +-
...LoadTests_Python_FnApiRunner_Microbenchmark.yml | 16 +-
.../beam_LoadTests_Python_GBK_Dataflow_Batch.yml | 24 +-
...eam_LoadTests_Python_GBK_Dataflow_Streaming.yml | 16 +-
.../beam_LoadTests_Python_GBK_Flink_Batch.yml | 14 +-
...adTests_Python_GBK_reiterate_Dataflow_Batch.yml | 18 +-
...sts_Python_GBK_reiterate_Dataflow_Streaming.yml | 18 +-
.../beam_LoadTests_Python_ParDo_Dataflow_Batch.yml | 22 +-
...m_LoadTests_Python_ParDo_Dataflow_Streaming.yml | 22 +-
.../beam_LoadTests_Python_ParDo_Flink_Batch.yml | 20 +-
...beam_LoadTests_Python_ParDo_Flink_Streaming.yml | 24 +-
...m_LoadTests_Python_SideInput_Dataflow_Batch.yml | 34 +-
.github/workflows/beam_LoadTests_Python_Smoke.yml | 18 +-
.../workflows/beam_MetricsCredentialsRotation.yml | 9 +-
.github/workflows/beam_Metrics_Report.yml | 4 +-
.../workflows/beam_PerformanceTests_AvroIOIT.yml | 14 +-
.../beam_PerformanceTests_AvroIOIT_HDFS.yml | 14 +-
...PerformanceTests_BigQueryIO_Batch_Java_Avro.yml | 18 +-
...PerformanceTests_BigQueryIO_Batch_Java_Json.yml | 18 +-
..._PerformanceTests_BigQueryIO_Streaming_Java.yml | 18 +-
...eam_PerformanceTests_BiqQueryIO_Read_Python.yml | 16 +-
...formanceTests_BiqQueryIO_Write_Python_Batch.yml | 16 +-
.github/workflows/beam_PerformanceTests_Cdap.yml | 14 +-
.../beam_PerformanceTests_Compressed_TextIOIT.yml | 14 +-
...m_PerformanceTests_Compressed_TextIOIT_HDFS.yml | 14 +-
.../beam_PerformanceTests_HadoopFormat.yml | 14 +-
.github/workflows/beam_PerformanceTests_JDBC.yml | 14 +-
.../workflows/beam_PerformanceTests_Kafka_IO.yml | 14 +-
.../beam_PerformanceTests_ManyFiles_TextIOIT.yml | 14 +-
...am_PerformanceTests_ManyFiles_TextIOIT_HDFS.yml | 14 +-
.../beam_PerformanceTests_MongoDBIO_IT.yml | 14 +-
.../beam_PerformanceTests_ParquetIOIT.yml | 14 +-
.../beam_PerformanceTests_ParquetIOIT_HDFS.yml | 14 +-
...erformanceTests_PubsubIOIT_Python_Streaming.yml | 16 +-
...m_PerformanceTests_SQLBigQueryIO_Batch_Java.yml | 18 +-
.../beam_PerformanceTests_SingleStoreIO.yml | 14 +-
..._PerformanceTests_SpannerIO_Read_2GB_Python.yml | 16 +-
...manceTests_SpannerIO_Write_2GB_Python_Batch.yml | 16 +-
.../beam_PerformanceTests_SparkReceiver_IO.yml | 14 +-
.../beam_PerformanceTests_TFRecordIOIT.yml | 14 +-
.../beam_PerformanceTests_TFRecordIOIT_HDFS.yml | 14 +-
.../workflows/beam_PerformanceTests_TextIOIT.yml | 14 +-
.../beam_PerformanceTests_TextIOIT_HDFS.yml | 14 +-
.../beam_PerformanceTests_TextIOIT_Python.yml | 16 +-
...PerformanceTests_WordCountIT_PythonVersions.yml | 22 +-
.../workflows/beam_PerformanceTests_XmlIOIT.yml | 14 +-
.../beam_PerformanceTests_XmlIOIT_HDFS.yml | 14 +-
.../beam_PerformanceTests_xlang_KafkaIO_Python.yml | 16 +-
.github/workflows/beam_Playground_CI_Nightly.yml | 8 +-
.github/workflows/beam_Playground_Precommit.yml | 16 +-
.github/workflows/beam_PostCommit_Go.yml | 18 +-
.../workflows/beam_PostCommit_Go_Dataflow_ARM.yml | 20 +-
.github/workflows/beam_PostCommit_Go_VR_Flink.yml | 18 +-
.github/workflows/beam_PostCommit_Go_VR_Spark.yml | 18 +-
.github/workflows/beam_PostCommit_Java.yml | 23 +-
.../beam_PostCommit_Java_Avro_Versions.yml | 23 +-
.../beam_PostCommit_Java_BigQueryEarlyRollout.yml | 23 +-
.../workflows/beam_PostCommit_Java_DataflowV1.yml | 23 +-
.../workflows/beam_PostCommit_Java_DataflowV2.yml | 23 +-
.../beam_PostCommit_Java_Delta_IO_Dataflow.yml | 18 +-
.../beam_PostCommit_Java_Examples_Dataflow.yml | 20 +-
.../beam_PostCommit_Java_Examples_Dataflow_ARM.yml | 23 +-
...beam_PostCommit_Java_Examples_Dataflow_Java.yml | 23 +-
.../beam_PostCommit_Java_Examples_Dataflow_V2.yml | 23 +-
...m_PostCommit_Java_Examples_Dataflow_V2_Java.yml | 25 +-
.../beam_PostCommit_Java_Examples_Direct.yml | 23 +-
.../beam_PostCommit_Java_Examples_Flink.yml | 23 +-
.../beam_PostCommit_Java_Examples_Spark.yml | 23 +-
.../beam_PostCommit_Java_Hadoop_Versions.yml | 23 +-
.../beam_PostCommit_Java_IO_Performance_Tests.yml | 25 +-
.../beam_PostCommit_Java_InfluxDbIO_IT.yml | 16 +-
.../beam_PostCommit_Java_Jpms_Dataflow.yml | 23 +-
...beam_PostCommit_Java_Jpms_Dataflow_Versions.yml | 23 +-
.../workflows/beam_PostCommit_Java_Jpms_Direct.yml | 23 +-
.../beam_PostCommit_Java_Jpms_Direct_Versions.yml | 23 +-
.../beam_PostCommit_Java_Jpms_Flink_Java11.yml | 23 +-
.../beam_PostCommit_Java_Jpms_Spark_Java11.yml | 23 +-
.../beam_PostCommit_Java_Nexmark_Dataflow.yml | 18 +-
.../beam_PostCommit_Java_Nexmark_Dataflow_V2.yml | 18 +-
...am_PostCommit_Java_Nexmark_Dataflow_V2_Java.yml | 20 +-
.../beam_PostCommit_Java_Nexmark_Direct.yml | 18 +-
.../beam_PostCommit_Java_Nexmark_Flink.yml | 18 +-
.../beam_PostCommit_Java_Nexmark_Spark.yml | 18 +-
.../beam_PostCommit_Java_PVR_Flink_Batch.yml | 16 +-
.../beam_PostCommit_Java_PVR_Flink_Streaming.yml | 21 +-
.../beam_PostCommit_Java_PVR_Spark3_Streaming.yml | 23 +-
.../beam_PostCommit_Java_PVR_Spark4_Batch.yml | 20 +-
.../beam_PostCommit_Java_PVR_Spark4_Streaming.yml | 23 +-
...tCommit_Java_PVR_Spark4_StructuredStreaming.yml | 23 +-
.../beam_PostCommit_Java_PVR_Spark_Batch.yml | 20 +-
.../beam_PostCommit_Java_SingleStoreIO_IT.yml | 16 +-
.../beam_PostCommit_Java_Tpcds_Dataflow.yml | 18 +-
.../workflows/beam_PostCommit_Java_Tpcds_Flink.yml | 18 +-
.../workflows/beam_PostCommit_Java_Tpcds_Spark.yml | 18 +-
...am_PostCommit_Java_ValidatesRunner_Dataflow.yml | 23 +-
..._Java_ValidatesRunner_Dataflow_JavaVersions.yml | 23 +-
...mit_Java_ValidatesRunner_Dataflow_Streaming.yml | 23 +-
...a_ValidatesRunner_Dataflow_Streaming_Engine.yml | 23 +-
...atesRunner_Dataflow_Streaming_TagEncodingV2.yml | 23 +-
...PostCommit_Java_ValidatesRunner_Dataflow_V2.yml | 23 +-
..._Java_ValidatesRunner_Dataflow_V2_Streaming.yml | 28 +-
...beam_PostCommit_Java_ValidatesRunner_Direct.yml | 23 +-
...it_Java_ValidatesRunner_Direct_JavaVersions.yml | 23 +-
.../beam_PostCommit_Java_ValidatesRunner_Flink.yml | 21 +-
.../beam_PostCommit_Java_ValidatesRunner_Spark.yml | 23 +-
...beam_PostCommit_Java_ValidatesRunner_Spark4.yml | 23 +-
...va_ValidatesRunner_SparkStructuredStreaming.yml | 23 +-
...am_PostCommit_Java_ValidatesRunner_Twister2.yml | 23 +-
.../beam_PostCommit_Java_ValidatesRunner_ULR.yml | 23 +-
.github/workflows/beam_PostCommit_Javadoc.yml | 18 +-
.../beam_PostCommit_PortableJar_Flink.yml | 25 +-
.../beam_PostCommit_PortableJar_Spark.yml | 25 +-
.github/workflows/beam_PostCommit_Python.yml | 28 +-
.github/workflows/beam_PostCommit_Python_Arm.yml | 23 +-
.../beam_PostCommit_Python_Dependency.yml | 25 +-
.../beam_PostCommit_Python_Examples_Dataflow.yml | 21 +-
.../beam_PostCommit_Python_Examples_Direct.yml | 23 +-
.../beam_PostCommit_Python_Examples_Flink.yml | 23 +-
.../beam_PostCommit_Python_Examples_Spark.yml | 23 +-
.../beam_PostCommit_Python_MongoDBIO_IT.yml | 21 +-
.../beam_PostCommit_Python_Nexmark_Direct.yml | 20 +-
.../beam_PostCommit_Python_Portable_Flink.yml | 26 +-
...stCommit_Python_ValidatesContainer_Dataflow.yml | 30 +-
..._Python_ValidatesContainer_Dataflow_With_RC.yml | 28 +-
..._PostCommit_Python_ValidatesRunner_Dataflow.yml | 23 +-
...eam_PostCommit_Python_ValidatesRunner_Flink.yml | 23 +-
...eam_PostCommit_Python_ValidatesRunner_Spark.yml | 23 +-
.../workflows/beam_PostCommit_Python_Versions.yml | 20 +-
.../beam_PostCommit_Python_Xlang_Gcp_Dataflow.yml | 28 +-
.../beam_PostCommit_Python_Xlang_Gcp_Direct.yml | 28 +-
.../beam_PostCommit_Python_Xlang_IO_Dataflow.yml | 25 +-
.../beam_PostCommit_Python_Xlang_IO_Direct.yml | 25 +-
...am_PostCommit_Python_Xlang_Messaging_Direct.yml | 25 +-
.github/workflows/beam_PostCommit_SQL.yml | 23 +-
.../beam_PostCommit_TransformService_Direct.yml | 27 +-
.github/workflows/beam_PostCommit_Website_Test.yml | 18 +-
.github/workflows/beam_PostCommit_XVR_Direct.yml | 27 +-
.github/workflows/beam_PostCommit_XVR_Flink.yml | 27 +-
.../beam_PostCommit_XVR_GoUsingJava_Dataflow.yml | 23 +-
...eam_PostCommit_XVR_JavaUsingPython_Dataflow.yml | 27 +-
..._PostCommit_XVR_PythonUsingJavaSQL_Dataflow.yml | 23 +-
...eam_PostCommit_XVR_PythonUsingJava_Dataflow.yml | 27 +-
.github/workflows/beam_PostCommit_XVR_Spark3.yml | 27 +-
.../beam_PostCommit_Yaml_Xlang_Direct.yml | 20 +-
.../workflows/beam_PostRelease_NightlySnapshot.yml | 2 +-
.../workflows/beam_PreCommit_CommunityMetrics.yml | 20 +-
.../workflows/beam_PreCommit_Flink_Container.yml | 26 +-
.github/workflows/beam_PreCommit_GHA.yml | 20 +-
.github/workflows/beam_PreCommit_Go.yml | 20 +-
.github/workflows/beam_PreCommit_GoPortable.yml | 20 +-
.github/workflows/beam_PreCommit_GoPrism.yml | 20 +-
.github/workflows/beam_PreCommit_ItFramework.yml | 25 +-
.github/workflows/beam_PreCommit_Java.yml | 29 +-
...eCommit_Java_Amazon-Web-Services2_IO_Direct.yml | 27 +-
.../beam_PreCommit_Java_Amqp_IO_Direct.yml | 27 +-
.../beam_PreCommit_Java_Azure_IO_Direct.yml | 27 +-
.../beam_PreCommit_Java_Cassandra_IO_Direct.yml | 27 +-
.../beam_PreCommit_Java_Cdap_IO_Direct.yml | 27 +-
.../beam_PreCommit_Java_Clickhouse_IO_Direct.yml | 27 +-
.../beam_PreCommit_Java_Csv_IO_Direct.yml | 27 +-
.../beam_PreCommit_Java_Datadog_IO_Direct.yml | 27 +-
.github/workflows/beam_PreCommit_Java_Dataflow.yml | 27 +-
.../beam_PreCommit_Java_Debezium_IO_Direct.yml | 27 +-
.../beam_PreCommit_Java_Delta_IO_Direct.yml | 27 +-
...beam_PreCommit_Java_ElasticSearch_IO_Direct.yml | 27 +-
.../beam_PreCommit_Java_Examples_Dataflow.yml | 25 +-
...eam_PreCommit_Java_Examples_Dataflow_Java11.yml | 25 +-
...Commit_Java_File-schema-transform_IO_Direct.yml | 27 +-
.../beam_PreCommit_Java_Flink_Versions.yml | 19 +-
.../beam_PreCommit_Java_GCP_IO_Direct.yml | 27 +-
.../beam_PreCommit_Java_Google-ads_IO_Direct.yml | 27 +-
.../beam_PreCommit_Java_HBase_IO_Direct.yml | 27 +-
.../beam_PreCommit_Java_HCatalog_IO_Direct.yml | 27 +-
.../beam_PreCommit_Java_Hadoop_IO_Direct.yml | 27 +-
.../workflows/beam_PreCommit_Java_IOs_Direct.yml | 27 +-
.../beam_PreCommit_Java_InfluxDb_IO_Direct.yml | 27 +-
.../beam_PreCommit_Java_JDBC_IO_Direct.yml | 27 +-
.../beam_PreCommit_Java_Jms_IO_Direct.yml | 27 +-
.../beam_PreCommit_Java_Kafka_IO_Direct.yml | 27 +-
.../beam_PreCommit_Java_Kafka_Streams_Runner.yml | 27 +-
.../beam_PreCommit_Java_Kudu_IO_Direct.yml | 27 +-
.../beam_PreCommit_Java_MongoDb_IO_Direct.yml | 27 +-
.../beam_PreCommit_Java_Mqtt_IO_Direct.yml | 27 +-
.../beam_PreCommit_Java_Neo4j_IO_Direct.yml | 27 +-
.../beam_PreCommit_Java_PVR_Flink_Batch.yml | 20 +-
.../beam_PreCommit_Java_PVR_Flink_Docker.yml | 25 +-
.../beam_PreCommit_Java_PVR_Prism_Loopback.yml | 20 +-
.../beam_PreCommit_Java_Parquet_IO_Direct.yml | 27 +-
.../beam_PreCommit_Java_Pulsar_IO_Direct.yml | 27 +-
.../beam_PreCommit_Java_RabbitMq_IO_Direct.yml | 27 +-
.../beam_PreCommit_Java_Redis_IO_Direct.yml | 27 +-
...am_PreCommit_Java_RequestResponse_IO_Direct.yml | 27 +-
.../beam_PreCommit_Java_SingleStore_IO_Direct.yml | 27 +-
.../beam_PreCommit_Java_Snowflake_IO_Direct.yml | 27 +-
.../beam_PreCommit_Java_Solace_IO_Direct.yml | 27 +-
.../beam_PreCommit_Java_Solr_IO_Direct.yml | 27 +-
.../beam_PreCommit_Java_Spark_Versions.yml | 25 +-
.../beam_PreCommit_Java_Splunk_IO_Direct.yml | 27 +-
.../beam_PreCommit_Java_Thrift_IO_Direct.yml | 27 +-
.../beam_PreCommit_Java_Tika_IO_Direct.yml | 27 +-
.../workflows/beam_PreCommit_Kotlin_Examples.yml | 20 +-
.../workflows/beam_PreCommit_Portable_Python.yml | 24 +-
.github/workflows/beam_PreCommit_Prism_Python.yml | 24 +-
.github/workflows/beam_PreCommit_Python.yml | 27 +-
.github/workflows/beam_PreCommit_PythonDocker.yml | 17 +-
.github/workflows/beam_PreCommit_PythonDocs.yml | 20 +-
.../workflows/beam_PreCommit_PythonFormatter.yml | 20 +-
.github/workflows/beam_PreCommit_PythonLint.yml | 20 +-
.../workflows/beam_PreCommit_Python_Coverage.yml | 31 +-
.../workflows/beam_PreCommit_Python_Dataframes.yml | 27 +-
.github/workflows/beam_PreCommit_Python_Dill.yml | 25 +-
.../workflows/beam_PreCommit_Python_Examples.yml | 30 +-
.../beam_PreCommit_Python_Integration.yml | 27 +-
.github/workflows/beam_PreCommit_Python_ML.yml | 32 +-
.../workflows/beam_PreCommit_Python_PVR_Flink.yml | 25 +-
.../workflows/beam_PreCommit_Python_Runners.yml | 27 +-
.../workflows/beam_PreCommit_Python_Transforms.yml | 30 +-
.github/workflows/beam_PreCommit_RAT.yml | 20 +-
.github/workflows/beam_PreCommit_SQL.yml | 29 +-
.github/workflows/beam_PreCommit_SQL_Java17.yml | 27 +-
.github/workflows/beam_PreCommit_Spotless.yml | 20 +-
.github/workflows/beam_PreCommit_Typescript.yml | 20 +-
.github/workflows/beam_PreCommit_Website.yml | 20 +-
.../workflows/beam_PreCommit_Website_Stage_GCS.yml | 28 +-
.github/workflows/beam_PreCommit_Whitespace.yml | 18 +-
.../beam_PreCommit_Xlang_Generated_Transforms.yml | 22 +-
.../workflows/beam_PreCommit_Yaml_Xlang_Direct.yml | 25 +-
.github/workflows/beam_Prober_CommunityMetrics.yml | 16 +-
.github/workflows/beam_Publish_BeamMetrics.yml | 14 +-
.../workflows/beam_Publish_Beam_SDK_Snapshots.yml | 10 +-
.../workflows/beam_Publish_Docker_Snapshots.yml | 14 +-
.../workflows/beam_Publish_Python_VLLM_Image.yml | 2 +-
.github/workflows/beam_Publish_Website.yml | 4 +-
.../beam_Python_CostBenchmarks_Dataflow.yml | 17 +-
...beam_Python_ValidatesContainer_Dataflow_ARM.yml | 16 +-
.github/workflows/beam_Release_NightlySnapshot.yml | 9 +-
.../beam_Release_Python_NightlySnapshot.yml | 9 +-
.../workflows/beam_StressTests_Java_BigQueryIO.yml | 14 +-
.../workflows/beam_StressTests_Java_BigTableIO.yml | 14 +-
.../workflows/beam_StressTests_Java_KafkaIO.yml | 14 +-
.../workflows/beam_StressTests_Java_PubSubIO.yml | 14 +-
.../workflows/beam_StressTests_Java_SpannerIO.yml | 14 +-
.github/workflows/build_release_candidate.yml | 12 +-
.github/workflows/build_wheels.yml | 6 +-
.github/workflows/dask_runner_tests.yml | 6 +-
.github/workflows/go_tests.yml | 4 +-
.github/workflows/java_tests.yml | 2 +-
...python_CoGBK_Flink_Batch_100b_Multiple_Keys.txt | 2 +-
.../python_CoGBK_Flink_Batch_100b_Single_Key.txt | 2 +-
.../python_CoGBK_Flink_Batch_10kB.txt | 2 +-
...hon_Combine_Flink_Batch_2GB_10_byte_records.txt | 2 +-
.../python_Combine_Flink_Batch_2GB_Fanout_4.txt | 2 +-
.../python_Combine_Flink_Batch_2GB_Fanout_8.txt | 2 +-
...Combine_Flink_Streaming_2GB_10_byte_records.txt | 2 +-
...python_Combine_Flink_Streaming_2GB_Fanout_4.txt | 2 +-
...python_Combine_Flink_Streaming_2GB_Fanout_8.txt | 2 +-
...thon_Combine_Flink_Streaming_small_Fanout_1.txt | 2 +-
...thon_Combine_Flink_Streaming_small_Fanout_2.txt | 2 +-
.../python_GBK_Flink_Batch_2GB_of_100B_records.txt | 2 +-
.../python_GBK_Flink_Batch_2GB_of_10B_records.txt | 2 +-
...nout_4_times_with_2GB_10-byte_records_total.txt | 2 +-
...nout_8_times_with_2GB_10-byte_records_total.txt | 2 +-
...K_Flink_Batch_reiterate_4_times_10kB_values.txt | 2 +-
.../python_ParDo_Flink_Batch_10_Counters.txt | 2 +-
.../python_ParDo_Flink_Batch_10_Iterations.txt | 2 +-
.../python_ParDo_Flink_Batch_200_Iterations.txt | 2 +-
.../python_ParDo_Flink_Streaming_100_Counters.txt | 2 +-
.../python_ParDo_Flink_Streaming_10_Counters.txt | 2 +-
.../python_ParDo_Flink_Streaming_10_Iterations.txt | 2 +-
...python_ParDo_Flink_Streaming_200_Iterations.txt | 2 +-
.../python_ParDo_Flink_Streaming_5_Iterations.txt | 2 +-
.github/workflows/local_env_tests.yml | 2 +-
.github/workflows/playground_frontend_test.yml | 2 +-
.github/workflows/python_dependency_tests.yml | 3 +-
.github/workflows/python_tests.yml | 5 +-
.../republish_released_docker_containers.yml | 6 +-
.github/workflows/run_perf_alert_tool.yml | 2 +-
.../run_rc_validation_python_mobile_gaming.yml | 2 +-
.github/workflows/tour_of_beam_backend.yml | 2 +-
.../workflows/tour_of_beam_backend_integration.yml | 2 +-
.github/workflows/tour_of_beam_frontend_test.yml | 2 +-
.github/workflows/typescript_tests.yml | 6 +-
.github/workflows/update_python_dependencies.yml | 1 -
.test-infra/metrics/grafana/Dockerfile | 2 +-
.../metrics/kubernetes/beamgrafana-deploy.yaml | 4 +
.test-infra/mock-apis/pyproject.toml | 2 +-
.test-infra/tools/python_installer.sh | 2 +-
CHANGES.md | 18 +-
CI.md | 2 +-
build.gradle.kts | 48 +-
.../org/apache/beam/gradle/BeamModulePlugin.groovy | 36 +-
.../org/apache/beam/gradle/Repositories.groovy | 2 +-
contributor-docs/release-guide.md | 4 +-
.../datatokenization/utils/SchemasUtils.java | 7 +
.../subprocess/utils/CallingSubProcessUtils.java | 7 +
.../examples/subprocess/utils/ExecutableFile.java | 7 +
.../apache/beam/examples/WindowedWordCountIT.java | 4 +-
gradle.properties | 2 +-
.../it/clickhouse/ClickHouseResourceManager.java | 7 +
.../it/gcp/bigtable/BigtableResourceManager.java | 7 +
.../beam/it/splunk/SplunkResourceManager.java | 7 +
local-env-setup.sh | 4 +-
playground/backend/containers/python/Dockerfile | 2 +-
.../cloudbuild/playground_cd_examples.sh | 8 +-
.../cloudbuild/playground_ci_examples.sh | 16 +-
release/src/main/Dockerfile | 5 +-
.../python-release/python_release_automation.sh | 2 +-
.../beam/runners/core/StatefulDoFnRunner.java | 7 +
.../construction/SerializablePipelineOptions.java | 7 +
.../beam/runners/core/metrics/BoundedTrieData.java | 8 +-
.../beam/runners/core/StateInternalsTest.java | 10 +
runners/direct-java/build.gradle | 10 +-
.../apache/beam/runners/direct/ParDoEvaluator.java | 7 +
.../wrappers/streaming/DoFnOperator.java | 2 +-
.../FlinkStreamingPortablePipelineTranslator.java | 7 +
.../wrappers/streaming/DoFnOperator.java | 2 +-
.../streaming/io/UnboundedSourceWrapper.java | 7 +
.../streaming/state/FlinkStateInternals.java | 9 +-
.../wrappers/streaming/DoFnOperator.java | 2 +-
.../FlinkStreamingPortablePipelineTranslator.java | 7 +
.../translation/functions/FlinkAssignContext.java | 2 +-
.../wrappers/streaming/DoFnOperator.java | 2 +-
.../streaming/KeyedPushedBackElementsHandler.java | 2 +-
.../streaming/io/UnboundedSourceWrapper.java | 7 +
.../io/source/FlinkSourceSplitEnumerator.java | 7 +
.../io/source/LazyFlinkSourceSplitEnumerator.java | 7 +
.../streaming/stableinput/BufferingDoFnRunner.java | 7 +
.../stableinput/KeyedBufferingElementsHandler.java | 7 +
.../streaming/state/FlinkStateInternals.java | 9 +-
.../beam/runners/dataflow/DataflowRunnerTest.java | 12 +-
.../runners/dataflow/TestDataflowRunnerTest.java | 4 +-
.../google-cloud-dataflow-java/worker/build.gradle | 7 +-
.../control/DefaultJobBundleFactory.java | 7 +
.../org/apache/beam/runners/jet/JetRunner.java | 7 +
.../runners/jet/processors/AbstractParDoP.java | 2 +-
.../beam/runners/jet/processors/AssignWindowP.java | 7 +
.../beam/runners/jet/processors/WindowGroupP.java | 2 +-
runners/prism/java/build.gradle | 2 +
.../io/BoundedDatasetFactory.java | 2 +-
.../translation/PipelineTranslatorStreaming.java | 65 +-
.../StatefulParDoStreamingTranslator.java | 86 ++
.../streaming/state/BeamStatefulProcessor.java | 330 ++++++
.../io/streaming/TestUnboundedSource.java | 16 +-
.../PipelineTranslatorStreamingTest.java | 97 +-
.../streaming/StatefulParDoStreamingTest.java | 242 ++++
runners/spark/job-server/spark_job_server.gradle | 5 +
runners/spark/spark_runner.gradle | 5 +
.../beam/runners/spark/io/SourceDStream.java | 2 +-
.../spark/metrics/SparkBeamMetricSource.java | 7 +
.../beam/runners/spark/metrics/sink/CsvSink.java | 7 +
.../runners/spark/metrics/sink/GraphiteSink.java | 7 +
.../spark/stateful/SparkStateInternals.java | 90 +-
.../spark/stateful/SparkTimerInternals.java | 5 +
.../io/BoundedDatasetFactory.java | 2 +-
.../metrics/SparkBeamMetricSource.java | 7 +
.../metrics/sink/CodahaleCsvSink.java | 7 +
.../metrics/sink/CodahaleGraphiteSink.java | 7 +
.../translation/batch/DoFnRunnerFactory.java | 15 +-
.../batch/StatefulDoFnGroupFunction.java | 118 +-
.../translation/batch/StatefulTaskRunner.java | 145 +++
.../SparkBatchPortablePipelineTranslator.java | 7 +
.../SparkDatasetPortablePipelineTranslator.java | 7 +
.../SparkStreamingPortablePipelineTranslator.java | 7 +
scripts/ci/pr-bot/README.md | 1 +
scripts/ci/pr-bot/processNewPrs.ts | 19 +-
scripts/ci/pr-bot/processPrUpdate.ts | 10 +-
scripts/ci/pr-bot/shared/checks.ts | 7 +-
sdks/go.mod | 40 +-
sdks/go.sum | 88 +-
sdks/go/pkg/beam/core/graph/coder/int.go | 31 +
sdks/go/pkg/beam/core/graph/coder/int_test.go | 32 +
sdks/go/pkg/beam/core/graph/coder/row_decoder.go | 26 +-
sdks/go/pkg/beam/core/graph/coder/row_encoder.go | 14 +-
sdks/go/pkg/beam/core/graph/coder/row_test.go | 40 +
sdks/go/pkg/beam/core/runtime/harness/datamgr.go | 47 +-
.../pkg/beam/core/runtime/harness/datamgr_test.go | 289 +++++
sdks/go/pkg/beam/core/runtime/harness/harness.go | 2 +
sdks/go/pkg/beam/core/runtime/harness/statemgr.go | 29 +-
.../pkg/beam/core/runtime/harness/statemgr_test.go | 101 +-
sdks/go/pkg/beam/core/runtime/xlangx/expand.go | 47 +-
.../go/pkg/beam/core/runtime/xlangx/expand_test.go | 148 +++
sdks/go/pkg/beam/core/util/protox/any.go | 4 +-
sdks/go/pkg/beam/core/util/protox/any_test.go | 40 +
sdks/go/pkg/beam/core/util/protox/base64.go | 2 +-
sdks/go/pkg/beam/core/util/protox/protox.go | 2 +-
sdks/go/pkg/beam/options/jobopts/options.go | 2 +
sdks/go/pkg/beam/options/jobopts/options_test.go | 24 +-
sdks/go/pkg/beam/options/resource/hint.go | 39 +
sdks/go/pkg/beam/options/resource/hint_test.go | 45 +
sdks/go/pkg/beam/transforms/wait/wait.go | 172 +++
sdks/go/pkg/beam/transforms/wait/wait_test.go | 223 ++++
sdks/go/test/integration/integration.go | 13 +
sdks/go/test/integration/primitives/wait.go | 307 +++++
.../primitives/{state_test.go => wait_test.go} | 50 +-
.../src/main/resources/beam/spotbugs-filter.xml | 3 -
sdks/java/core/build.gradle | 1 +
.../org/apache/beam/sdk/jmh/schemas/RowBundle.java | 7 +
.../org/apache/beam/sdk/coders/CoderProviders.java | 2 +-
.../sdk/fn/data/BeamFnDataOutboundAggregator.java | 7 +
.../org/apache/beam/sdk/io/CompressedSource.java | 7 +
.../java/org/apache/beam/sdk/io/Compression.java | 2 +-
.../java/org/apache/beam/sdk/io/FileSystems.java | 11 +-
.../src/main/java/org/apache/beam/sdk/io/Read.java | 12 +-
.../apache/beam/sdk/options/StreamingOptions.java | 10 +
.../schemas/transforms/providers/JavaRowUdf.java | 6 +
.../beam/sdk/schemas/utils/ByteBuddyUtils.java | 9 +-
.../beam/sdk/schemas/utils/ConvertHelpers.java | 7 +
.../beam/sdk/testing/BeamParallelJunit4Runner.java | 1 +
.../java/org/apache/beam/sdk/testing/PAssert.java | 18 +-
.../beam/sdk/testing/SerializableMatchers.java | 4 +-
.../apache/beam/sdk/transforms/AsyncWrapper.java | 7 +
.../beam/sdk/transforms/InferableFunction.java | 7 +
.../org/apache/beam/sdk/transforms/Partition.java | 2 +-
.../org/apache/beam/sdk/transforms/Sample.java | 7 +
.../apache/beam/sdk/transforms/SimpleFunction.java | 7 +
.../java/org/apache/beam/sdk/transforms/View.java | 2 +-
.../java/org/apache/beam/sdk/transforms/Watch.java | 2 +-
.../beam/sdk/transforms/join/CoGbkResult.java | 7 +
.../reflect/ByteBuddyDoFnInvokerFactory.java | 2 +-
.../sdk/transforms/windowing/FixedWindows.java | 7 +
.../sdk/transforms/windowing/SlidingWindows.java | 7 +
.../apache/beam/sdk/util/ExplicitShardedFile.java | 7 +
.../apache/beam/sdk/util/MutationDetectors.java | 2 +-
.../util/construction/DefaultArtifactResolver.java | 7 +
.../util/construction/WriteFilesTranslation.java | 2 +-
.../util/construction/graph/QueryablePipeline.java | 7 +
.../apache/beam/sdk/values/PCollectionViews.java | 13 +
.../org/apache/beam/sdk/values/TypeDescriptor.java | 7 +
.../java/org/apache/beam/sdk/io/FileIOTest.java | 4 +-
.../org/apache/beam/sdk/io/FileSystemsTest.java | 86 ++
.../apache/beam/sdk/io/GenerateSequenceTest.java | 4 +-
.../test/java/org/apache/beam/sdk/io/ReadTest.java | 36 +
.../org/apache/beam/sdk/io/TFRecordIOTest.java | 4 +-
.../io/TFRecordSchemaTransformProviderTest.java | 4 +-
.../org/apache/beam/sdk/io/TextIOReadTest.java | 9 +-
.../org/apache/beam/sdk/io/WriteFilesTest.java | 5 +-
.../beam/sdk/schemas/AutoValueSchemaTest.java | 4 +-
.../beam/sdk/schemas/transforms/ConvertTest.java | 4 +-
.../sdk/transforms/ApproximateQuantilesTest.java | 4 +-
.../beam/sdk/transforms/AsyncWrapperTest.java | 72 +-
.../org/apache/beam/sdk/transforms/WaitTest.java | 25 +-
.../beam/sdk/values/PCollectionViewsTest.java | 4 +-
.../sdk/expansion/service/ExpansionServer.java | 7 +
.../ExpansionServiceSchemaTransformProvider.java | 7 +
.../service/JavaClassLookupTransformProvider.java | 2 +-
.../sdk/extensions/gcp/options/GcsOptions.java | 31 +-
.../beam/sdk/extensions/gcp/util/GcsUtilV1.java | 8 +-
.../beam/sdk/extensions/gcp/util/GcsUtilV2.java | 251 +++-
.../sdk/extensions/gcp/util/GcsUtilV2Test.java | 75 ++
.../beam/sdk/extensions/ml/AnnotateImages.java | 7 +
.../ordered/GlobalSequencesProcessorDoFn.java | 2 +
.../sdk/extensions/ordered/ProcessingState.java | 4 +
.../beam/sdk/extensions/ordered/ProcessorDoFn.java | 20 +-
.../ordered/SequencePerKeyProcessorDoFn.java | 2 +
.../OrderedEventProcessorPerKeySequenceTest.java | 48 +
.../python/PythonExternalTransformTest.java | 1 +
.../extensions/sorter/HadoopExternalSorter.java | 2 +-
.../sdk/extensions/sorter/NativeFileSorter.java | 2 +-
.../sorter/BufferedExternalSorterTest.java | 4 +-
.../sql/meta/provider/delta/DeltaTable.java | 2 +-
.../sql/meta/provider/iceberg/IcebergTable.java | 2 +-
.../fn/harness/jmh/ProcessBundleBenchmark.java | 19 +
.../jmh/logging/BeamFnLoggingClientBenchmark.java | 7 +
.../beam/fn/harness/BeamFnDataReadRunner.java | 7 +
.../apache/beam/fn/harness/FnApiDoFnRunner.java | 9 +-
.../SplittablePairWithRestrictionDoFnRunner.java | 7 +
...littableSplitAndSizeRestrictionsDoFnRunner.java | 7 +
...ittableTruncateSizedRestrictionsDoFnRunner.java | 7 +
.../fn/harness/control/BeamFnControlClient.java | 19 +-
.../fn/harness/control/ExecutionStateSampler.java | 7 +
.../harness/data/PCollectionConsumerRegistry.java | 17 +-
.../harness/data/PTransformFunctionRegistry.java | 7 +
.../fn/harness/logging/BeamFnLoggingClient.java | 7 +
.../harness/state/BeamFnStateGrpcClientCache.java | 2 +
.../fn/harness/state/FnApiTimerBundleTracker.java | 7 +
.../fn/harness/state/WorkCancelledException.java} | 32 +-
.../beam/fn/harness/status/MemoryMonitor.java | 40 +-
.../harness/control/BeamFnControlClientTest.java | 22 +
.../data/PCollectionConsumerRegistryTest.java | 84 ++
.../state/BeamFnStateGrpcClientCacheTest.java | 21 +-
.../beam/fn/harness/status/MemoryMonitorTest.java | 11 +
sdks/java/io/amqp/build.gradle | 16 +
.../components/throttling/AdaptiveThrottler.java | 7 +
.../components/throttling/ReactiveThrottler.java | 7 +
.../io/contextualtextio/ContextualTextIOTest.java | 9 +-
sdks/java/io/debezium/build.gradle | 6 -
.../apache/beam/io/debezium/SourceRecordJson.java | 7 +
.../apache/beam/sdk/io/delta/SerializableRow.java | 7 +
.../io/elasticsearch/ElasticsearchIOTestUtils.java | 2 +-
.../FileWriteSchemaTransformProvider.java | 2 +-
.../BigtableReadSchemaTransformProvider.java | 2 +-
...gtableSimpleWriteSchemaTransformProviderIT.java | 5 +-
.../beam/sdk/io/gcp/bigtable/BigtableWriteIT.java | 5 +-
.../BigtableWriteSchemaTransformProviderIT.java | 5 +-
sdks/java/io/iceberg/build.gradle | 13 +-
.../apache/beam/sdk/io/iceberg/BeamRowWrapper.java | 7 +
.../apache/beam/sdk/io/iceberg/BundleLifter.java | 7 +
.../apache/beam/sdk/io/iceberg/RecordWriter.java | 7 +
.../beam/sdk/io/iceberg/RecordWriterManager.java | 2 +-
.../beam/sdk/io/iceberg/cdc/DeleteReader.java | 7 +
.../io/iceberg/cdc/SerializableChangelogTask.java | 6 +-
.../io/iceberg/cdc/sink/RecordDeltaTaskWriter.java | 7 +
.../org/apache/beam/sdk/io/iceberg/AddFilesIT.java | 219 +++-
.../IcebergCdcReadSchemaTransformProviderTest.java | 71 ++
.../beam/sdk/io/iceberg/LakehouseTestCatalog.java | 198 ++++
.../io/iceberg/catalog/IcebergCatalogBaseIT.java | 21 +-
.../io/iceberg/catalog/IcebergCdcWriteBaseIT.java | 12 +-
.../catalog/LakehouseCatalogCdcWriteIT.java | 24 +-
.../sdk/io/iceberg/catalog/RESTCatalogBLMSIT.java | 121 +-
.../beam/sdk/io/influxdb/ShardInformation.java | 2 +-
.../io/jdbc/JdbcReadSchemaTransformProvider.java | 8 +-
.../io/jdbc/JdbcWriteSchemaTransformProvider.java | 8 +-
.../ReadFromSqlServerSchemaTransformProvider.java | 7 +
.../WriteToSqlServerSchemaTransformProvider.java | 7 +
sdks/java/io/jms/build.gradle | 8 +-
.../io/jms/BeamGenericJmsConnectionFactory.java | 2 +-
.../beam/sdk/io/jms/ConnectionConfiguration.java | 6 +-
.../apache/beam/sdk/io/jms/JmsCheckpointMark.java | 8 +-
.../java/org/apache/beam/sdk/io/jms/JmsIO.java | 38 +-
.../java/org/apache/beam/sdk/io/jms/JmsRecord.java | 2 +-
.../apache/beam/sdk/io/jms/TextMessageMapper.java | 12 +-
.../java/org/apache/beam/sdk/io/jms/CommonJms.java | 8 +-
.../sdk/io/jms/ConnectionConfigurationTest.java | 19 +-
.../java/org/apache/beam/sdk/io/jms/JmsIOIT.java | 14 +-
.../java/org/apache/beam/sdk/io/jms/JmsIOTest.java | 32 +-
.../org/apache/beam/sdk/io/jms/JmsLocalTest.java | 14 +-
.../jms/MockNonSerializableConnectionFactory.java | 8 +-
.../KafkaReadSchemaTransformConfiguration.java | 19 +
.../io/kafka/KafkaReadSchemaTransformProvider.java | 28 +-
.../beam/sdk/io/kafka/KafkaUnboundedReader.java | 181 +--
.../kafka/KafkaWriteSchemaTransformProvider.java | 52 +-
.../org/apache/beam/sdk/io/kafka/ProducerSpEL.java | 2 +-
.../org/apache/beam/sdk/io/kafka/KafkaIOTest.java | 27 -
.../org/apache/beam/sdk/io/kafka/KafkaMocks.java | 37 -
.../KafkaReadSchemaTransformProviderTest.java | 107 +-
.../KafkaWriteSchemaTransformProviderTest.java | 13 +-
.../apache/beam/sdk/io/kudu/KuduServiceImpl.java | 2 +-
.../io/messaging-expansion-service/build.gradle | 1 +
sdks/java/io/mqtt/build.gradle | 15 +
.../org/apache/beam/sdk/io/mqtt/MqttIOTest.java | 47 +-
.../org/apache/beam/sdk/io/parquet/ParquetIO.java | 54 +-
.../sdk/io/pulsar/NaiveReadFromPulsarDoFn.java | 2 +-
.../apache/beam/sdk/io/rabbitmq/RabbitMqIO.java | 2 +-
.../beam/sdk/io/rabbitmq/RabbitMqMessage.java | 7 +
.../org/apache/beam/io/requestresponse/Cache.java | 2 +-
.../io/snowflake/data/text/SnowflakeBinary.java | 7 +
.../io/snowflake/data/text/SnowflakeVarchar.java | 7 +
.../beam/sdk/io/solace/broker/BrokerResponse.java | 7 +
.../sdk/io/sparkreceiver/SparkReceiverIOTest.java | 17 +-
.../beam/sdk/io/splunk/CustomX509TrustManager.java | 7 +
.../io/synthetic/SyntheticBoundedSourceTest.java | 4 +-
.../beam/sdk/io/synthetic/SyntheticStepTest.java | 4 +-
.../java/org/apache/beam/sdk/io/xml/XmlSource.java | 2 +-
.../managed/ManagedSchemaTransformProvider.java | 2 +-
.../org/apache/beam/sdk/loadtests/LoadTest.java | 7 +
sdks/java/testing/nexmark/build.gradle | 5 +
.../nexmark/queries/BoundedSideInputJoinTest.java | 4 +-
.../apache/beam/sdk/nexmark/queries/QueryTest.java | 4 +-
.../nexmark/queries/SessionSideInputJoinTest.java | 4 +-
.../beam/sdk/nexmark/queries/SqlQueryTest.java | 3 +-
.../queries/sql/SqlBoundedSideInputJoinTest.java | 3 +-
.../launcher/TransformServiceLauncher.java | 7 +
sdks/python/apache_beam/__init__.py | 2 +-
.../examples/complete/game/leader_board.py | 19 +-
.../examples/complete/game/leader_board_test.py | 4 +-
.../apache_beam/io/external/xlang_jmsio_it_test.py | 4 +-
sdks/python/apache_beam/io/gcp/bigquery.py | 47 +-
sdks/python/apache_beam/io/gcp/bigquery_test.py | 52 +
sdks/python/apache_beam/io/gcp/bigquery_tools.py | 100 +-
.../apache_beam/io/gcp/bigquery_tools_test.py | 63 +
sdks/python/apache_beam/io/textio.py | 2 +-
sdks/python/apache_beam/io/textio_test.py | 9 +
sdks/python/apache_beam/io/unbounded_source.py | 13 +-
.../python/apache_beam/io/unbounded_source_test.py | 21 +
sdks/python/apache_beam/ml/inference/base.py | 7 +-
sdks/python/apache_beam/ml/inference/base_test.py | 47 +
.../apache_beam/ml/inference/openai_inference.py | 392 +++++++
.../ml/inference/openai_inference_it_test.py | 211 ++++
.../ml/inference/openai_inference_test.py | 624 ++++++++++
.../inference/openai_tests_requirements.txt} | 2 +-
.../vertex_ai_custom_prediction/Dockerfile | 2 +-
.../apache_beam/ml/rag/embeddings/huggingface.py | 23 +-
.../ml/rag/embeddings/huggingface_test.py | 56 +
.../ml/transforms/embeddings/huggingface.py | 48 +-
.../ml/transforms/embeddings/huggingface_test.py | 142 +++
.../python/apache_beam/options/pipeline_options.py | 5 +
.../runners/dataflow/internal/apiclient.py | 4 +-
.../runners/dataflow/internal/apiclient_test.py | 6 +-
.../runners/portability/fn_api_runner/execution.py | 17 +-
.../apache_beam/testing/benchmarks/README.md | 2 +-
sdks/python/apache_beam/testing/test_utils.py | 61 +
sdks/python/apache_beam/testing/test_utils_test.py | 31 +
sdks/python/apache_beam/transforms/async_dofn.py | 67 +-
.../apache_beam/transforms/async_dofn_test.py | 221 +++-
sdks/python/apache_beam/transforms/core.py | 4 +-
sdks/python/apache_beam/transforms/trigger.py | 15 +-
.../apache_beam/transforms/userstate_test.py | 42 +
sdks/python/apache_beam/transforms/util.py | 11 +-
sdks/python/apache_beam/transforms/util_test.py | 39 +
sdks/python/apache_beam/utils/timestamp.py | 5 +-
sdks/python/apache_beam/utils/timestamp_test.py | 10 +
.../yaml/examples/testing/examples_test.py | 2 +
..._to_bigquery.yaml => cloudsql_to_bigquery.yaml} | 23 +-
.../transforms/blueprint/postgres_to_bigquery.yaml | 5 +-
.../extended_tests/databases/bigquery_cdc.yaml | 91 ++
.../extended_tests/e2e/cloudsql_to_bigquery.yaml | 82 ++
.../yaml/extended_tests/messaging/kafka.yaml | 5 +
sdks/python/apache_beam/yaml/integration_tests.py | 129 +-
sdks/python/apache_beam/yaml/standard_io.yaml | 45 +-
sdks/python/apache_beam/yaml/tests/bigtable.yaml | 72 +-
sdks/python/apache_beam/yaml/yaml_ml_test.py | 40 +-
sdks/python/apache_beam/yaml/yaml_provider.py | 26 +-
.../apache_beam/yaml/yaml_provider_unit_test.py | 44 +
sdks/python/apache_beam/yaml/yaml_testing.py | 10 +-
sdks/python/apache_beam/yaml/yaml_transform.py | 5 +
.../python/apache_beam/yaml/yaml_transform_test.py | 40 +
sdks/python/build.gradle | 2 +-
sdks/python/container/Dockerfile | 2 +-
sdks/python/container/run_generate_requirements.sh | 4 +-
sdks/python/expansion-service-container/Dockerfile | 4 +-
sdks/python/pyproject.toml | 4 +-
sdks/python/pytest.ini | 1 +
sdks/python/setup.py | 9 +-
sdks/python/test-suites/dataflow/common.gradle | 30 +-
sdks/python/test-suites/gradle.properties | 24 +-
sdks/python/test-suites/tox/py311/build.gradle | 186 +++
sdks/python/tox.ini | 48 +-
settings.gradle.kts | 2 +-
website/build.gradle | 19 +-
website/www/site/config.toml | 2 +-
website/www/site/content/en/blog/beam-2.77.0.md | 74 ++
.../site/content/en/blog/beam-modernization-10y.md | 243 ++++
.../site/content/en/documentation/io/managed-io.md | 1240 +++++++++++++-------
.../content/en/documentation/runners/flaredb.md | 210 ++++
.../en/documentation/runtime/environments.md | 4 +-
.../documentation/sdks/python-sdk-image-build.md | 6 +-
.../www/site/content/en/get-started/downloads.md | 16 +-
website/www/site/content/en/security/_index.md | 93 +-
.../content/en/security/{_index.md => archive.md} | 13 +-
website/www/site/data/capability_matrix.yaml | 156 ++-
.../www/site/data/en/documentation_runners.yaml | 2 +
website/www/site/data/works_with.yaml | 3 +
.../layouts/partials/section-menu/en/runners.html | 1 +
website/www/site/static/images/logo_flaredb.png | Bin 0 -> 39481 bytes
728 files changed, 12571 insertions(+), 6116 deletions(-)
delete mode 100644 .github/actions/rerun-job-action/action.yml
copy .github/gh-actions-self-hosted-runners/arc/config/{arc_certificate.tpl =>
arc_frontend_config.tpl} (86%)
create mode 100644
runners/spark/4/src/main/java/org/apache/beam/runners/spark/structuredstreaming/translation/streaming/StatefulParDoStreamingTranslator.java
create mode 100644
runners/spark/4/src/main/java/org/apache/beam/runners/spark/structuredstreaming/translation/streaming/state/BeamStatefulProcessor.java
create mode 100644
runners/spark/4/src/test/java/org/apache/beam/runners/spark/structuredstreaming/translation/streaming/StatefulParDoStreamingTest.java
create mode 100644
runners/spark/src/main/java/org/apache/beam/runners/spark/structuredstreaming/translation/batch/StatefulTaskRunner.java
create mode 100644 sdks/go/pkg/beam/core/runtime/xlangx/expand_test.go
create mode 100644 sdks/go/pkg/beam/transforms/wait/wait.go
create mode 100644 sdks/go/pkg/beam/transforms/wait/wait_test.go
create mode 100644 sdks/go/test/integration/primitives/wait.go
copy sdks/go/test/integration/primitives/{state_test.go => wait_test.go} (53%)
copy
sdks/java/{io/solace/src/main/java/org/apache/beam/sdk/io/solace/read/ActiveReadersRegistry.java
=>
harness/src/main/java/org/apache/beam/fn/harness/state/WorkCancelledException.java}
(55%)
create mode 100644
sdks/java/io/iceberg/src/test/java/org/apache/beam/sdk/io/iceberg/LakehouseTestCatalog.java
create mode 100644 sdks/python/apache_beam/ml/inference/openai_inference.py
create mode 100644
sdks/python/apache_beam/ml/inference/openai_inference_it_test.py
create mode 100644
sdks/python/apache_beam/ml/inference/openai_inference_test.py
copy
sdks/python/apache_beam/{transforms/enrichment_handlers/feast_tests_requirements.txt
=> ml/inference/openai_tests_requirements.txt} (98%)
copy
sdks/python/apache_beam/yaml/examples/transforms/blueprint/{spanner_to_bigquery.yaml
=> cloudsql_to_bigquery.yaml} (76%)
create mode 100644
sdks/python/apache_beam/yaml/extended_tests/databases/bigquery_cdc.yaml
create mode 100644
sdks/python/apache_beam/yaml/extended_tests/e2e/cloudsql_to_bigquery.yaml
create mode 100644 website/www/site/content/en/blog/beam-2.77.0.md
create mode 100644 website/www/site/content/en/blog/beam-modernization-10y.md
create mode 100644 website/www/site/content/en/documentation/runners/flaredb.md
copy website/www/site/content/en/security/{_index.md => archive.md} (75%)
create mode 100644 website/www/site/static/images/logo_flaredb.png