This is an automated email from the ASF dual-hosted git repository.
vterentev pushed a change to branch playground-interactive
in repository https://gitbox.apache.org/repos/asf/beam.git
omit 84cac177fbc Install setuptools for playground cd examples
omit 4e12d69eaf8 Add Apache Beam installation to Dockerfile
add 25518f07fe2 Upgrade Spanner to the latest version (#37552)
add c69e8a18601 remove list_prefix deprecated method (#37587)
add e2a2b291921 Fix spelling mistakes in Go comments (#37617)
add 9a60847ad6b Update CHANGES.md for PR 37331 (#37599)
add 8da478be0d7 switch from v19 to v23 (#37620)
add 5849f2e38ea [yaml] : fix validate compatible method (#37588)
add 5d6cb04ea05 [yaml] : switch js2py to pythonmonkey (#37560)
add f2aa7912401 Exercise Python PVR tests on Flink 2.0 (#37313)
add 2ac0fe431e6 [yaml] : fix create different type elements issue (#37585)
add 66134f7107f Fix infer_result_type for pcollection with tags. (#37608)
add 97e5ccf0c6f Upgrade ClickHouseIO to use ClickHouse Java Client V2
(#37611)
add 90253bf5857 Tune Ratelimiter config (#37598)
add 76a53610898 Rename Chunk to EmbeddableItem (#37623)
add a9c14d1698d Add Ubuntu 24.04 runner pools (#37624)
add 0337ecefc61 Fix iceberg nested filter (#37340)
add 1ee2c717f3e Don't prematurely close FileIO (#37626)
add bbaace8b6be update changes for 2.72 - yaml etc (#37627)
add 0699f3594e6 Add post submit test for dataflow streaming with windmill
tag encoding v2 (#37603)
add bab2374552d Add Pause and Paused states (#37581)
add 3729c75d027 Improve RateLimiter Config
add 11586e46c39 add flag
add 9ac321abca9 fix readme
add 46b27eee882 Merge pull request #37630: Improve RateLimiter Config in
terraform example
add b46a6352ba9 Add HTTPS detection for ClickHouse JDBC URL parsing
(#37635)
add 51eec3c8658 Update to latest go version (#37638)
add 30bdbafcc95 feat: Improve YamlUtils.dumpAsMap error handling (#37468)
add f2765cab203 Fix bom upgrader and upgrade to latest (#37636)
add 808d23877bd Fix DoFnInvoker cache collision for generic types (#37355)
add 8dc5da5f500 Skip test for dataflow (#37612)
add e87bb292545 Bigtable: add an option to pass in row filter text proto
for use in template (#37632)
add 74fc46c404d GCS client library migration in Java SDK - part 2b (#37592)
add 9d528015cb6 Moving to 2.73.0-SNAPSHOT on master branch.
add f73bd6a0919 Update CHANGES.md
add cecc2a6ae0c Add image embedding support to ml/rag (#37628)
add 9690853b873 Bump golang.org/x/net from 0.49.0 to 0.50.0 in /sdks
(#37558)
add 1164f941f9c Bump filippo.io/edwards25519 from 1.1.0 to 1.1.1 in /sdks
(#37644)
add 41779ad88d3 [Dataflow Streaming] Update windmill timer clasification
logic to work with windmill state tag encoding v2 (#37604)
add 120ceab62a7 Fix renaming of embeddable_to_dict_fn (#37646)
add e41b9b6ba69 runQuickstartJavaFlinkLocal on Flink 2.0 (#37649)
add 872c671b15b Update cibuildwheel dependency (#37504)
add b9d48fa1750 Fix type checking failure with Python 3.10+ union pipe
syntax (int | None) (#37645)
add dfb3f872192 [yaml] : add jinja inheritance example (#37601)
add 59922a390e0 Fix breaking changes from renaming Chunk to EmbeddableItem
(#37651)
add 87c50c67e37 [Python] Support large pipeline options via file (#37379)
add 1052216416f Migrate remaining checkNotNull to
checkArgumentNotNull/checkStateNotNull in options package #18719 (#37654)
add 9ff96dfd329 Update Golang - DebeziumIO 3.1.3 (#37667)
add caa18faf4ff Adds triggerring configuration to KafkaIO eos. (#37648)
add cb7caaad2ca [Dataflow Streaming] Remove dead code around redundant
experiments (#37684)
add d614058ca95 Bump go.mongodb.org/mongo-driver from 1.17.8 to 1.17.9 in
/sdks (#37657)
add 9bfb7ab8c42 Fix resource leak in KafkaIO GCS truststore file download
(#37681)
add 4fe61733f77 Update Python Dependencies (#37678)
add bc35bef5d8f fix some python deps (#37668)
add 3a41311a1f9 unpin grpc. (#37633)
add 26b18c6e6f1 Revert "[yaml] : switch js2py to pythonmonkey (#37560)"
(#37665)
add 7095c880f34 [Dataflow Streaming] Mark support for windmill state tag
encoding v2 (#37683)
add ace4a54a15a dataframes -> dataframe
add 71c46ef01e4 Merge pull request #37697 from apache/fix-dask
add 451be0e289d Bump github.com/aws/smithy-go from 1.24.0 to 1.24.1 in
/sdks (#37695)
add 1541d027c52 Remove test-only functions in GcsUtil and change related
unit tests to use V1. (#37597)
add 6a1618eca88 fix(python): Register all output pcollections of a
transform rather than only ones that happened to be accessed in DoOutputsTuple
(#37556)
add 015b6417f97 Improve PR Bot reviewer assignment / pinging
add 6cab6eb17a8 Merge pull request #37663: Improve PR Bot reviewer
assignment / pinging
add eac11fed1d4 Simply wheel validation logic. (#37687)
add d503869c450 Bump lodash from 4.17.21 to 4.17.23 in /website/www
add df59030c9ba Merge pull request #37403: Bump lodash from 4.17.21 to
4.17.23 in /website/www
add f47f81cf244 [Python] Update dev SDK container tag for Python SDK
(#37661)
add 2341d3f7b7d Remove relative change threshold condition (#37643)
add 80b49029c64 Fix Playground Frontend Test job (#37642)
add 9ee4fe64f2b [yaml] : add available yaml io connectors to website
(#37605)
add e755b53b5a5 Add an instruction for using Docker buildx when building
containers. (#37706)
add 27a5fca9cca Moves expectMessage to before creating BeamFnLoggingClient
since exception can be thrown inside createAndStart method.
add 6b647c7e3d6 Merge pull request #37692: Moves expectMessage to before
creating BeamFnLoggingClient
add 940a8ca5db9 Bigtable: clean up client side metrics flag
add 193db392a93 Merge pull request #37596: Bigtable: clean up client side
metrics flag
add caf661798f7 Fix PreCommit tests involving docker-in-docker after
Milvus dependency rearrangements (#37711)
add 06dd48e9313 Revert "Update cibuildwheel dependency (#37504)" (#37713)
add 72027e11d1f Fix DebeziumIO resuming from worker restart (#37689)
add c51e244bb95 revert 'Optimize data size estimation for proto coder.'
(#37709)
add 2403014afce Stabilize
test_check_standard_external_transforms_config_in_sync (#37717)
add 9eb3a18ae70 fix conflict (#37594)
add 32d6bce8c23 Enable pickling main by reference option within
CloudpickleConfig (#37554)
add 5c2c3530411 Add Pyrefly configuration for Beam Python (#37700)
add e9f4c99206a fix Python 3.12 PostCommit by installing setuptools
(#37719)
add 67c3183913a Revise title and header in YAML documentation (#37722)
add 9524b56c148 Add observability (#37716)
add 30518c840bf [Stateful] Implement length-aware keying to minimize
padding in BatchElements (Part 2/3) (#37565)
add 5bee123ce8e Add monitoring for model manager (#37703)
add 4b3dcf26142 Fix GroupBy snippet tests for issue #30778 (#37672)
add 342de16b2f2 Fix Python PostCommit Flink runner log spam switching to
simple logger (#37720)
add af81a0c1635 Fix ml_base dependency (#37721)
add 5a6f763da54 [Drain] OnTimer - propagate caused by drain bit up to
DoFnRunner (#37012)
add fcbb0340800 Bump go.opentelemetry.io/otel/sdk from 1.38.0 to 1.40.0 in
/sdks (#37730)
add e761581b30d Reduce Fn Runner changes
add 4739405cdbc Merge pull request #37727: [Drain] Reduce Fn Runner changes
add 1430241b6fe Pin aircompressor. (#37737)
add 3197d88ef5c Update java containers. (#37733)
add c9ab4b6ae8d Add default_pickle_library_override delegation to
InteractiveRunner (#37752)
add e5db1b3c63e [Dataflow Java Streaming] Reset state using finally blocks
instead of catching Exception, in cases where it may otherwise corrupt
datastructures if an OutOfMemoryError is thrown. (#37746)
add e1e0637d989 [ErrorProne] Fix FormatStringShouldUsePlaceholders string
concat when Preconditions is used (#37745)
add e28ed02b9b8 Add Apache Beam installation to Dockerfile
add 08af69c65f6 Install setuptools for playground cd examples
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 (84cac177fbc)
\
N -- N -- N refs/heads/playground-interactive (08af69c65f6)
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.
No new revisions were added by this update.
Summary of changes:
.agent/skills/gradle-build/SKILL.md | 26 +-
.agent/skills/python-development/SKILL.md | 12 +-
.asf.yaml | 1 +
.../arc/environments/beam.env | 70 ++
.../arc/images/Dockerfile | 2 +-
.../IO_Iceberg_Integration_Tests.json | 2 +-
.../trigger_files/beam_PostCommit_Go_VR_Flink.json | 2 +-
.github/trigger_files/beam_PostCommit_Java.json | 4 +-
...m_PostCommit_Java_ValidatesRunner_Dataflow.json | 1 +
...esRunner_Dataflow_Streaming_TagEncodingV2.json} | 2 +-
...eam_PostCommit_Java_ValidatesRunner_Direct.json | 1 +
...beam_PostCommit_Java_ValidatesRunner_Flink.json | 1 +
...json => beam_PostCommit_PortableJar_Flink.json} | 0
.github/trigger_files/beam_PostCommit_Python.json | 4 +-
.../beam_PostCommit_Python_Examples_Flink.json | 3 +
.../beam_PostCommit_Python_Xlang_Gcp_Direct.json | 2 +-
...tesRunner_Dataflow_Streaming_TagEncodingV2.yml} | 18 +-
.../beam_PostCommit_Python_Portable_Flink.yml | 5 +-
...eam_PostCommit_Python_ValidatesRunner_Flink.yml | 2 +-
.../workflows/beam_PreCommit_Python_Coverage.yml | 35 +-
.github/workflows/beam_PreCommit_Python_ML.yml | 6 +-
.../workflows/beam_PreCommit_Python_PVR_Flink.yml | 1 +
.github/workflows/dask_runner_tests.yml | 2 +-
.../run_rc_validation_java_quickstart.yml | 2 +-
.gitignore | 7 +
CHANGES.md | 51 +-
.../org/apache/beam/gradle/BeamModulePlugin.groovy | 34 +-
.../bigquery_vector_ingestion_and_search.ipynb | 2 +-
examples/terraform/envoy-ratelimiter/README.md | 63 +-
examples/terraform/envoy-ratelimiter/deploy.sh | 66 ++
examples/terraform/envoy-ratelimiter/gke.tf | 4 +-
.../terraform/envoy-ratelimiter/prerequisites.tf | 1 +
examples/terraform/envoy-ratelimiter/ratelimit.tf | 156 ++--
examples/terraform/envoy-ratelimiter/variables.tf | 40 +-
gradle.properties | 4 +-
playground/frontend/build.gradle | 3 +-
.../integration_test/embedded_run_test.dart | 2 +-
.../frontend/playground_components/pubspec.yaml | 6 +-
.../lib/src/widget_tester.dart | 13 +-
.../playground_components_dev/pubspec.yaml | 4 +-
playground/frontend/pubspec.yaml | 4 +-
release/build.gradle.kts | 2 +-
.../org/apache/beam/runners/core/DoFnRunner.java | 4 +-
.../runners/core/LateDataDroppingDoFnRunner.java | 7 +-
...TimeBoundedSplittableProcessElementInvoker.java | 27 +-
.../apache/beam/runners/core/ProcessFnRunner.java | 4 +-
.../runners/core/PushbackSideInputDoFnRunner.java | 4 +-
.../org/apache/beam/runners/core/ReduceFn.java | 3 +
.../beam/runners/core/ReduceFnContextFactory.java | 38 +-
.../apache/beam/runners/core/ReduceFnRunner.java | 52 +-
.../apache/beam/runners/core/SimpleDoFnRunner.java | 25 +-
.../core/SimplePushbackSideInputDoFnRunner.java | 7 +-
.../core/SplittableParDoViaKeyedWorkItems.java | 3 +-
.../beam/runners/core/StatefulDoFnRunner.java | 16 +-
.../apache/beam/runners/core/WindowMatchers.java | 52 +-
.../beam/runners/core/SimpleDoFnRunnerTest.java | 17 +-
.../SimplePushbackSideInputDoFnRunnerTest.java | 20 +-
.../beam/runners/core/StatefulDoFnRunnerTest.java | 3 +-
.../apache/beam/runners/direct/ParDoEvaluator.java | 3 +-
.../wrappers/streaming/DoFnOperator.java | 3 +-
.../FlinkStreamingPortablePipelineTranslator.java | 21 +-
.../functions/FlinkStatefulDoFnFunction.java | 3 +-
.../wrappers/streaming/DoFnOperator.java | 3 +-
.../FlinkStreamingPortablePipelineTranslator.java | 21 +-
.../flink/adapter/BeamFlinkDataStreamAdapter.java | 3 +-
.../flink/metrics/DoFnRunnerWithMetricsUpdate.java | 14 +-
.../functions/FlinkSideInputReader.java | 2 +-
.../functions/FlinkStatefulDoFnFunction.java | 3 +-
.../wrappers/streaming/DoFnOperator.java | 12 +-
.../streaming/ExecutableStageDoFnOperator.java | 7 +-
.../streaming/stableinput/BufferedElements.java | 10 +-
.../streaming/stableinput/BufferingDoFnRunner.java | 4 +-
.../wrappers/streaming/DoFnOperatorTest.java | 4 +-
.../streaming/ExecutableStageDoFnOperatorTest.java | 13 +-
runners/google-cloud-dataflow-java/build.gradle | 67 +-
.../beam/runners/dataflow/DataflowRunner.java | 19 +-
.../beam/runners/dataflow/DataflowRunnerTest.java | 5 +-
.../dataflow/worker/DataflowProcessFnRunner.java | 4 +-
.../dataflow/worker/GroupAlsoByWindowFnRunner.java | 4 +-
.../runners/dataflow/worker/SimpleParDoFn.java | 3 +-
.../StreamingKeyedWorkItemSideInputDoFnRunner.java | 4 +-
.../worker/StreamingModeExecutionContext.java | 34 +-
.../worker/StreamingSideInputDoFnRunner.java | 4 +-
.../dataflow/worker/WindmillKeyedWorkItem.java | 16 +-
.../dataflow/worker/WindmillNamespacePrefix.java | 47 --
.../beam/runners/dataflow/worker/WindmillSink.java | 54 +-
.../dataflow/worker/WindmillTimerInternals.java | 28 +-
.../runners/dataflow/worker/WindmillTimerType.java | 10 +-
.../windmill/client/AbstractWindmillStream.java | 39 +-
.../windmill/client/grpc/GrpcGetDataStream.java | 14 +-
.../dataflow/worker/windmill/state/RangeCoder.java | 4 +-
.../worker/windmill/state/WindmillTagEncoding.java | 24 +-
.../windmill/state/WindmillTagEncodingV1.java | 88 ++-
.../windmill/state/WindmillTagEncodingV2.java | 44 +-
...ractWindmillMap.java => WindmillTimerData.java} | 17 +-
.../worker/StreamingGroupAlsoByWindowFnsTest.java | 97 ++-
.../dataflow/worker/WindmillKeyedWorkItemTest.java | 11 +-
.../windmill/state/WindmillTagEncodingV1Test.java | 23 +-
.../windmill/state/WindmillTagEncodingV2Test.java | 69 +-
...renceCountingExecutableStageContextFactory.java | 2 +-
.../fnexecution/control/TimerReceiverFactory.java | 3 +-
.../translation/PipelineTranslatorUtils.java | 3 +-
.../fnexecution/control/RemoteExecutionTest.java | 4 +-
.../runners/fnexecution/wire/CommonCoderTest.java | 4 +-
.../runners/jet/processors/StatefulParDoP.java | 3 +-
.../apache/beam/runners/prism/PrismLocator.java | 2 +-
.../samza/metrics/DoFnRunnerWithMetrics.java | 13 +-
.../runners/samza/runtime/AsyncDoFnRunner.java | 7 +-
.../apache/beam/runners/samza/runtime/DoFnOp.java | 3 +-
.../runtime/DoFnRunnerWithKeyedInternals.java | 13 +-
.../beam/runners/samza/runtime/PortableDoFnOp.java | 3 +-
.../runners/samza/runtime/SamzaDoFnRunners.java | 7 +-
.../translation/batch/DoFnRunnerFactory.java | 4 +-
.../translation/batch/DoFnRunnerWithMetrics.java | 14 +-
.../spark/translation/AbstractInOutIterator.java | 3 +-
.../spark/translation/DoFnRunnerWithMetrics.java | 14 +-
.../translation/AbstractInOutIteratorTest.java | 9 +-
.../translation/SparkInputDataProcessorTest.java | 4 +-
scripts/beam-sql.sh | 2 +-
scripts/ci/pr-bot/findPrsNeedingAttention.ts | 30 +-
scripts/ci/pr-bot/processNewPrs.ts | 41 +-
scripts/ci/pr-bot/processPrUpdate.ts | 52 +-
scripts/tools/bomupgrader.py | 1 -
sdks/go.mod | 30 +-
sdks/go.sum | 64 +-
sdks/go/pkg/beam/core/core.go | 2 +-
sdks/go/pkg/beam/core/runtime/harness/datamgr.go | 2 +-
sdks/go/pkg/beam/io/xlang/debeziumio/debezium.go | 8 +
.../runners/prism/internal/engine/teststream.go | 2 +-
sdks/go/test/build.gradle | 17 +-
.../test/integration/io/xlang/debezium/debezium.go | 3 +-
.../integration/io/xlang/debezium/debezium_test.go | 3 +-
sdks/go/test/run_validatesrunner_tests.sh | 6 +-
sdks/java/bom/gcp/build.gradle | 14 +-
.../container/license_scripts/dep_urls_java.yaml | 2 +-
sdks/java/core/build.gradle | 2 +-
.../apache/beam/sdk/coders/BigDecimalCoder.java | 4 +-
.../apache/beam/sdk/metrics/MetricNameFilter.java | 8 +-
.../beam/sdk/options/PipelineOptionsFactory.java | 48 +-
.../beam/sdk/options/PipelineOptionsValidator.java | 6 +-
.../beam/sdk/options/ProxyInvocationHandler.java | 63 +-
.../apache/beam/sdk/options/SdkHarnessOptions.java | 15 +-
.../org/apache/beam/sdk/options/ValueProvider.java | 15 +-
.../apache/beam/sdk/options/ValueProviders.java | 4 +-
.../apache/beam/sdk/schemas/AutoValueSchema.java | 10 +-
.../apache/beam/sdk/schemas/JavaBeanSchema.java | 10 +-
.../apache/beam/sdk/schemas/JavaFieldSchema.java | 10 +-
.../apache/beam/sdk/schemas/utils/YamlUtils.java | 33 +-
.../java/org/apache/beam/sdk/transforms/DoFn.java | 6 +
.../beam/sdk/transforms/DoFnOutputReceivers.java | 3 +-
.../org/apache/beam/sdk/transforms/DoFnTester.java | 26 +-
.../reflect/ByteBuddyDoFnInvokerFactory.java | 141 +++-
.../org/apache/beam/sdk/util/InstanceBuilder.java | 24 +-
.../construction/SplittableParDoNaiveBounded.java | 6 +
.../apache/beam/sdk/util/construction/Timer.java | 29 +-
.../beam/sdk/values/ValueInSingleWindow.java | 20 +-
.../beam/sdk/coders/BigDecimalCoderTest.java | 1 -
.../sdk/transforms/reflect/DoFnInvokersTest.java | 53 +-
.../org/apache/beam/sdk/util/YamlUtilsTest.java | 30 +
.../beam/sdk/util/construction/TimerTest.java | 28 +-
.../beam/sdk/extensions/gcp/util/GcsUtil.java | 208 ++---
.../beam/sdk/extensions/gcp/util/GcsUtilV2.java | 161 +++-
.../gcp/util/GcsUtilParameterizedIT.java | 290 +++++++
.../beam/sdk/extensions/gcp/util/GcsUtilTest.java | 207 +++--
.../sdk/extensions/gcp/util/gcsfs/GcsPathTest.java | 2 +
.../extensions/sql/expansion-service/build.gradle | 1 -
.../apache/beam/fn/harness/FnApiDoFnRunner.java | 68 +-
.../beam/fn/harness/FnApiDoFnRunnerTest.java | 4 +-
...plittablePairWithRestrictionDoFnRunnerTest.java | 4 +-
.../harness/control/ProcessBundleHandlerTest.java | 13 +-
.../harness/logging/BeamFnLoggingClientTest.java | 2 +-
.../apache/beam/sdk/io/cassandra/CassandraIO.java | 23 +-
sdks/java/io/clickhouse/build.gradle | 7 +-
.../beam/sdk/io/clickhouse/ClickHouseIO.java | 393 +++++++--
.../sdk/io/clickhouse/ClickHouseJdbcUrlParser.java | 276 +++++++
.../apache/beam/sdk/io/clickhouse/TableSchema.java | 8 +-
.../beam/sdk/io/clickhouse/AtomicInsertTest.java | 28 +-
.../beam/sdk/io/clickhouse/BaseClickHouseTest.java | 140 +++-
.../ClickHouseIOJdbcBackwardCompatibilityTest.java | 98 +++
.../ClickHouseIOPropertyMergingTest.java | 211 +++++
.../beam/sdk/io/clickhouse/ClickHouseIOTest.java | 142 ++--
.../io/clickhouse/ClickHouseJdbcUrlParserTest.java | 429 ++++++++++
.../ratelimiter/EnvoyRateLimiterFactory.java | 5 +-
sdks/java/io/debezium/src/README.md | 7 +-
.../org/apache/beam/io/debezium/DebeziumIO.java | 28 +-
.../io/debezium/DebeziumTransformRegistrar.java | 9 +
.../beam/io/debezium/KafkaSourceConsumerFn.java | 151 ++--
.../io/debezium/KafkaSourceConsumerFnTest.java | 89 ++-
.../apache/beam/io/debezium/OffsetTrackerTest.java | 25 +-
sdks/java/io/google-ads/build.gradle | 4 +-
.../apache/beam/sdk/io/googleads/GoogleAdsIO.java | 6 +-
.../{GoogleAdsV19.java => GoogleAdsV23.java} | 56 +-
.../sdk/io/googleads/DummyRateLimitPolicy.java | 4 +-
.../beam/sdk/io/googleads/GoogleAdsIOTest.java | 40 +-
.../io/googleads/MockGoogleAdsClientFactory.java | 10 +-
sdks/java/io/google-cloud-platform/build.gradle | 16 +-
.../io/gcp/bigquery/BeamRowToStorageApiProto.java | 10 +-
.../beam/sdk/io/gcp/bigtable/BigtableIO.java | 42 +-
.../sdk/io/gcp/bigtable/BigtableReadOptions.java | 12 +
.../io/gcp/bigtable/BigtableServiceFactory.java | 13 -
.../beam/sdk/io/gcp/spanner/SpannerAccessor.java | 5 +
.../beam/sdk/io/gcp/bigtable/BigtableIOTest.java | 91 ++-
.../beam/sdk/io/gcp/spanner/SpannerReadIT.java | 7 +-
.../beam/sdk/io/gcp/spanner/SpannerWriteIT.java | 7 +-
.../changestreams/it/IntegrationTestEnv.java | 7 +-
.../apache/beam/sdk/io/iceberg/FilterUtils.java | 30 +-
.../org/apache/beam/sdk/io/iceberg/ReadUtils.java | 10 +-
.../beam/sdk/io/iceberg/FilterUtilsTest.java | 16 +
.../io/iceberg/catalog/IcebergCatalogBaseIT.java | 19 +
.../beam/sdk/io/kafka/KafkaExactlyOnceSink.java | 28 +-
.../java/org/apache/beam/sdk/io/kafka/KafkaIO.java | 38 +-
.../io/kafka/KafkaReadSchemaTransformProvider.java | 31 +-
.../beam/sdk/io/kafka/KafkaUnboundedSource.java | 8 +-
.../sdk/io/kafka/WatchForKafkaTopicPartitions.java | 6 +-
.../sdk/io/kafka/upgrade/KafkaIOTranslation.java | 7 +
.../io/kafka/upgrade/KafkaIOTranslationTest.java | 2 +
sdks/python/apache_beam/coders/coder_impl.py | 6 -
.../transforms/aggregation/groupby_attr.py | 13 +-
.../transforms/aggregation/groupby_attr_expr.py | 10 +-
.../transforms/aggregation/groupby_expr.py | 5 +-
.../aggregation/groupby_expr_aggregate.py | 10 +-
.../aggregation/groupby_global_aggregate.py | 6 +-
.../aggregation/groupby_simple_aggregate.py | 5 +-
.../transforms/aggregation/groupby_test.py | 20 +-
.../transforms/aggregation/groupby_two_exprs.py | 9 +-
.../internal/cloudpickle/cloudpickle.py | 23 +-
sdks/python/apache_beam/io/aws/s3io.py | 28 +-
sdks/python/apache_beam/io/aws/s3io_test.py | 36 +-
sdks/python/apache_beam/io/azure/blobstorageio.py | 26 +-
.../io/external/xlang_bigqueryio_it_test.py | 2 +-
sdks/python/apache_beam/io/gcp/gcsio.py | 26 +-
sdks/python/apache_beam/io/gcp/gcsio_test.py | 5 +-
sdks/python/apache_beam/metrics/metric.py | 30 +-
sdks/python/apache_beam/ml/inference/base.py | 17 +
sdks/python/apache_beam/ml/inference/base_test.py | 39 +
.../apache_beam/ml/inference/gemini_inference.py | 5 +-
.../apache_beam/ml/inference/model_manager.py | 28 +
.../apache_beam/ml/inference/model_manager_test.py | 65 ++
sdks/python/apache_beam/ml/rag/embeddings/base.py | 66 +-
.../apache_beam/ml/rag/embeddings/base_test.py | 47 +-
.../apache_beam/ml/rag/embeddings/huggingface.py | 151 +++-
.../ml/rag/embeddings/huggingface_test.py | 135 ++++
.../apache_beam/ml/rag/embeddings/vertex_ai.py | 133 +++-
.../ml/rag/embeddings/vertex_ai_test.py | 128 +++
.../ml/rag/enrichment/bigquery_vector_search.py | 127 +--
.../apache_beam/ml/rag/enrichment/milvus_search.py | 71 +-
.../ml/rag/enrichment/milvus_search_test.py | 4 +-
.../python/apache_beam/ml/rag/ingestion/alloydb.py | 2 +-
sdks/python/apache_beam/ml/rag/ingestion/base.py | 34 +-
.../apache_beam/ml/rag/ingestion/bigquery.py | 121 +--
.../ml/rag/ingestion/bigquery_it_test.py | 2 +-
.../apache_beam/ml/rag/ingestion/cloudsql.py | 2 +-
.../apache_beam/ml/rag/ingestion/milvus_search.py | 32 +-
.../ml/rag/ingestion/milvus_search_it_test.py | 21 +-
sdks/python/apache_beam/ml/rag/ingestion/mysql.py | 15 +-
.../apache_beam/ml/rag/ingestion/mysql_common.py | 133 ++--
.../apache_beam/ml/rag/ingestion/postgres.py | 14 +-
.../ml/rag/ingestion/postgres_common.py | 155 ++--
.../python/apache_beam/ml/rag/ingestion/spanner.py | 92 +--
sdks/python/apache_beam/ml/rag/types.py | 140 +++-
sdks/python/apache_beam/ml/rag/utils.py | 4 +-
sdks/python/apache_beam/ml/transforms/base_test.py | 4 +-
.../ml/transforms/embeddings/huggingface_test.py | 2 +-
.../transforms/embeddings/tensorflow_hub_test.py | 2 +-
.../ml/transforms/embeddings/vertex_ai.py | 10 +-
sdks/python/apache_beam/pipeline.py | 11 +-
sdks/python/apache_beam/pipeline_test.py | 7 +-
.../runners/dataflow/dataflow_runner.py | 6 +-
.../runners/dataflow/dataflow_runner_test.py | 42 +
.../clients/dataflow/dataflow_v1b3_client.py | 515 ++++++------
.../clients/dataflow/dataflow_v1b3_messages.py | 879 +++++++++++++--------
.../apache_beam/runners/dataflow/internal/names.py | 2 +-
.../runners/interactive/cache_manager.py | 2 +-
.../runners/interactive/interactive_runner.py | 6 +
.../runners/interactive/interactive_runner_test.py | 20 +
.../runners/portability/flink_runner_test.py | 29 +-
sdks/python/apache_beam/runners/runner.py | 2 +
.../apache_beam/runners/worker/sdk_worker_main.py | 27 +-
.../testing/analyzers/perf_analysis_utils.py | 6 -
.../external_transform_provider_it_test.py | 12 +-
sdks/python/apache_beam/transforms/util.py | 60 +-
sdks/python/apache_beam/transforms/util_test.py | 233 ++++++
.../typehints/tagged_output_typehints_test.py | 84 ++
sdks/python/apache_beam/typehints/typehints.py | 7 +-
.../python/apache_beam/typehints/typehints_test.py | 24 +
sdks/python/apache_beam/version.py | 2 +-
.../yaml/examples/testing/examples_test.py | 18 +-
.../yaml/examples/testing/input_data.py | 5 +
.../examples/transforms/io/bigquery_write.yaml | 59 ++
.../jinja/{include => inheritance}/README.md | 16 +-
.../base/base_pipeline.yaml} | 40 +-
.../wordCountInheritance.yaml} | 19 +-
sdks/python/apache_beam/yaml/json_utils.py | 30 +-
sdks/python/apache_beam/yaml/json_utils_test.py | 124 +++
sdks/python/apache_beam/yaml/tests/create.yaml | 18 +
sdks/python/apache_beam/yaml/yaml_provider.py | 32 +
.../apache_beam/yaml/yaml_provider_unit_test.py | 13 +
sdks/python/container/boot.go | 33 +-
.../container/ml/py310/base_image_requirements.txt | 91 +--
.../container/ml/py310/gpu_image_requirements.txt | 129 ++-
.../container/ml/py311/base_image_requirements.txt | 93 +--
.../container/ml/py311/gpu_image_requirements.txt | 129 ++-
.../container/ml/py312/base_image_requirements.txt | 90 +--
.../container/ml/py312/gpu_image_requirements.txt | 125 ++-
.../container/ml/py313/base_image_requirements.txt | 92 ++-
sdks/python/container/piputil.go | 39 +-
.../container/py310/base_image_requirements.txt | 74 +-
.../container/py311/base_image_requirements.txt | 76 +-
.../container/py312/base_image_requirements.txt | 73 +-
.../container/py313/base_image_requirements.txt | 75 +-
sdks/python/gen_xlang_wrappers.py | 6 +-
sdks/python/pyrefly.toml | 62 ++
sdks/python/setup.py | 35 +-
sdks/python/test-suites/portable/common.gradle | 101 ++-
sdks/python/tox.ini | 2 +-
sdks/typescript/package.json | 2 +-
start-build-env.sh | 4 +-
.../site/content/en/documentation/io/connectors.md | 140 +++-
.../www/site/content/en/documentation/sdks/yaml.md | 6 +-
website/www/yarn.lock | 6 +-
320 files changed, 8698 insertions(+), 3542 deletions(-)
copy .github/trigger_files/{beam_PostCommit_Java_ValidatesRunner_Dataflow.json
=> beam_PostCommit_Java_ValidatesRunner_Dataflow_Streaming_TagEncodingV2.json}
(80%)
copy .github/trigger_files/{beam_PostCommit_Java_Examples_Dataflow_ARM.json =>
beam_PostCommit_PortableJar_Flink.json} (100%)
create mode 100644
.github/trigger_files/beam_PostCommit_Python_Examples_Flink.json
copy
.github/workflows/{beam_PostCommit_Java_ValidatesRunner_Dataflow_Streaming.yml
=> beam_PostCommit_Java_ValidatesRunner_Dataflow_Streaming_TagEncodingV2.yml}
(86%)
create mode 100755 examples/terraform/envoy-ratelimiter/deploy.sh
delete mode 100644
runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/WindmillNamespacePrefix.java
copy sdks/java/core/src/main/java/org/apache/beam/sdk/util/Weighted.java =>
runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/WindmillTimerType.java
(80%)
copy
runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/windmill/state/{AbstractWindmillMap.java
=> WindmillTimerData.java} (63%)
create mode 100644
sdks/java/io/clickhouse/src/main/java/org/apache/beam/sdk/io/clickhouse/ClickHouseJdbcUrlParser.java
create mode 100644
sdks/java/io/clickhouse/src/test/java/org/apache/beam/sdk/io/clickhouse/ClickHouseIOJdbcBackwardCompatibilityTest.java
create mode 100644
sdks/java/io/clickhouse/src/test/java/org/apache/beam/sdk/io/clickhouse/ClickHouseIOPropertyMergingTest.java
create mode 100644
sdks/java/io/clickhouse/src/test/java/org/apache/beam/sdk/io/clickhouse/ClickHouseJdbcUrlParserTest.java
rename
sdks/java/io/google-ads/src/main/java/org/apache/beam/sdk/io/googleads/{GoogleAdsV19.java
=> GoogleAdsV23.java} (93%)
create mode 100644
sdks/python/apache_beam/yaml/examples/transforms/io/bigquery_write.yaml
copy sdks/python/apache_beam/yaml/examples/transforms/jinja/{include =>
inheritance}/README.md (77%)
copy
sdks/python/apache_beam/yaml/examples/transforms/jinja/{include/submodules/mapToFieldsSplitConfig.yaml
=> inheritance/base/base_pipeline.yaml} (53%)
copy
sdks/python/apache_beam/yaml/examples/transforms/jinja/{include/submodules/combineTransform.yaml
=> inheritance/wordCountInheritance.yaml} (69%)
create mode 100644 sdks/python/pyrefly.toml