This is an automated email from the ASF dual-hosted git repository.
derrickaw pushed a change to branch 20260609_spotlessVersion
in repository https://gitbox.apache.org/repos/asf/beam.git
omit 1424569706c exclude generated code from checkstyle and declare task
execution order
omit 942d158fcd1 try earlier dependency resolution
omit c987d16bdc7 revert prior changes
omit 374e3949b61 hopefully fix timeout and run spotlessApply again
omit 58c206a8156 try a different idea with narrower scope
omit 61110b143cc try some more ideas on spotless timing out
omit ac4625bff98 exclude build and gradle files to help with timeouts
omit 84d09f8e4dd remove getRatchetBranch and ratchetFrom from
BeamModulePlugin
omit 6675cf55975 fix settings
omit cc0877f992c add another mavenCentral block
omit 51421019829 add repositories
omit c9afc3c1248 try minimizing checks
omit 0baee278c95 centralize resolution and exclude build folders
omit 3f3553bb8df increase heap memory and change resolution strategy
omit b0df55a008e try to limit memory
omit 8b6c9a7e06e set java version
omit 47ebe266106 exclude hadoop and cassandra and run spotless again
omit 4f4e76afb99 Exclude spotless configurations from forced Guava 25.1-jre
dependency in hadoop-file-system
omit 026b69eabda Add mavenCentral repository to runners flink/spark
spotless build files for dependency resolution
omit 6584d728df4 Downgrade com.diffplug.spotless to 7.2.1 for JRE 11 CI
compatibility
omit 69f25398f31 update spotless to 8.4 and reformat
add 135a5593441 Replace ClassLoadingStrategy with custom loading strategy
(#38906)
add a40685ccc62 Don't preempt snapshot runs (#38904)
add 8ea81a9f289 Bump @grpc/grpc-js from 1.14.3 to 1.14.4 in
/sdks/typescript (#38922)
add 6f30f147462 Adds a new agent SKILL for developing new I/O connectors
(#38910)
add 782953e3422 Add Delta Lake source to the Java Managed API (#38902)
add afbbc31369b Implement Asynchronous wrapper for DoFn in Java SDK
(#38609)
add 8d15c63d551 Updates references to the I/O connector skill (#38923)
add 6a30a3d68de Updates CHANGES.md to mention the Delta Lake source
(#38924)
add 03f4f797953 [SQL] Support positional parameters (#38880)
add 5307c7138af Support MAP type in RowJson and fix datetime parsing with
spaces (#38865)
add 56a41422765 SQL DDL documentation (#37539)
add a88686c1594 Add DoFnRunner::finishKey() method (#38454)
add 705db250d51 [Dataflow Streaming] Activate SourceState Finalizers
before submitting workitem to harness threads (#38921)
add e8249afb1f7 Fix wordcount_rust requirements.txt and documentation
(#38877)
add 64bb91099a9 Exclude testSideInputNotReadyTimer from Spark batch suites
(#38939)
add 7d642a024a4 Add Gemini RunInference example notebook (#38943)
add 712d981ea79 update agent skills table (#38818)
add 6ffee9feebb [Infra] Add beam_viewer and beam_writer roles for GSoC
2026 participant (#38933)
add ebde16e3713 Add instrumentation for memory profiling in Python SDK
(#38853)
add 22ac580f827 [#38059] Fix GCS glob matching to support ** and / in
object names (#38099)
add 6c083df5f8e SQL Database DDL & Usability Improvements (#38952)
add 001093e5e0b [mqtt] Add portable MqttIO Read/Write transforms for batch
and streaming (revives #32385) (#38493)
add b3a62ee97c7 Upgrade expansion jar to java17 (#38931)
add 6ed0635429a Spanner: Extend SpannerIO to support Spanner Omni mTLS
setup (#38928)
add 378e10de4ea ClickHouseIO: Add DateTime64 support for sub-second
timestamp precision (#38510)
add 98e29d99fcd Revert "Upgrade expansion jar to java17 (#38931)" (#38965)
add bde545f91e4 Add support for STDDEV_POP and STDDEV_SAMP in VarianceFn
(#38871)
add 77348121ee9 Update BEAM_DEV_SDK_CONTAINER_TAG version (#38963)
add a996a9fb610 Bump protobufjs from 8.4.0 to 8.6.0 in /sdks/typescript
(#38968)
add 2c4822959e1 Bump form-data from 2.5.5 to 2.5.6 in /sdks/typescript
(#38967)
add b7bc937f592 Use Flink 2.0 for load tests (#38279)
add c0cc8897f4a Bump cloud.google.com/go/spanner from 1.91.0 to 1.92.0 in
/sdks (#38976)
add 468ae40dc8e Fix AsyncWrapperTest timeout and flakiness issues. (#38970)
add e55a1f7399b fix failure in opentelemetry-gcp-auth-extension jar
(#38938)
add 33b34574b3c Bump jsonpickle upper bound. (#38769)
add 2c53494f735 [Dataflow Java] Clarify which portions of
DataflowWorkerLoggingOptions are deprecated (#38960)
add 0bc785253eb Fix WriteToPubSub to pass ordering_key to publish() method
(#37345)
add d032f0e3ef4 Add drain support for Dataflow and Flink (#38786)
add c608b4da8de Bump google.golang.org/api from 0.284.0 to 0.285.0 in
/sdks (#38997)
add 9765e29de68 Bump github.com/aws/aws-sdk-go-v2/service/s3 in /sdks
(#38998)
add 6ccd0c9c861 Bump github.com/aws/aws-sdk-go-v2/feature/s3/manager in
/sdks (#38999)
add b9342767cc5 fix sentence (#38989)
add 597f92530f1 address DOM text reinterpreted as HTML alert (#38949)
add 56d4ffdab31 Align gcpauth extension implementation with ability to
turn it off easily while still being added as dependency.
add 2802de39b2e Merge pull request #38846: [OpenTelemetry] Add turning off
to gcpauth extension
add ee92a553e5d Disable public IP for Dataflow Python and Go Validate
runner tests (#38990)
add 1c182507444 Add support for Apache Flink 2.1.3 (#38961)
add 1d703fe904f Make ModelManager import more robust (#38936)
add 849fcf89c81 [Beam SQL Shell] Add Iceberg deps when using icebergio
(#38994)
add a3f9e0e7d96 Add publish_time_field to ReadFromPubSub YAML transform
(#38985)
add 15d00559d75 Bump cloud.google.com/go/bigtable from 1.49.0 to 1.50.0 in
/sdks (#39012)
add 500a588055c update spotless to 8.4 and reformat
add 04c7b092511 Downgrade com.diffplug.spotless to 7.2.1 for JRE 11 CI
compatibility
add 39141e10932 Add mavenCentral repository to runners flink/spark
spotless build files for dependency resolution
add 2b73d664e84 Exclude spotless configurations from forced Guava 25.1-jre
dependency in hadoop-file-system
add d6b1dca14e7 exclude hadoop and cassandra and run spotless again
add c1e50a99ac2 set java version
add a5926619799 try to limit memory
add 1470124c411 increase heap memory and change resolution strategy
add 9f9e1b3f0c0 centralize resolution and exclude build folders
add af3793aac1b try minimizing checks
add 2593e80a4d5 add repositories
add 2efee311221 add another mavenCentral block
add 710b5a3c2be fix settings
add 67762b31428 remove getRatchetBranch and ratchetFrom from
BeamModulePlugin
add 4238d6c87a5 exclude build and gradle files to help with timeouts
add f958bd99532 try some more ideas on spotless timing out
add 92e7dc67100 try a different idea with narrower scope
add 1191cf86af0 hopefully fix timeout and run spotlessApply again
add 03bb903543c revert prior changes
add f152d8b9283 try earlier dependency resolution
add c07140591f7 exclude generated code from checkstyle and declare task
execution order
add 0a03fcc30d2 revert spotless reformatting and upgrade checks
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 (1424569706c)
\
N -- N -- N refs/heads/20260609_spotlessVersion (0a03fcc30d2)
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/README.md | 4 +
.../skills/developing-new-io-connectors/SKILL.md | 347 ++++++++
.agent/skills/io-connectors/SKILL.md | 3 +-
.../test-properties.json | 2 +-
.github/trigger_files/beam_PostCommit_Go.json | 2 +-
.github/trigger_files/beam_PostCommit_Python.json | 4 +-
...PostCommit_Python_ValidatesRunner_Dataflow.json | 2 +-
.../beam_LoadTests_Go_CoGBK_Flink_batch.yml | 4 +-
.../beam_LoadTests_Go_Combine_Flink_Batch.yml | 4 +-
.../beam_LoadTests_Go_GBK_Flink_Batch.yml | 4 +-
.../beam_LoadTests_Go_ParDo_Flink_Batch.yml | 4 +-
.../beam_LoadTests_Go_SideInput_Flink_Batch.yml | 4 +-
.../beam_LoadTests_Python_CoGBK_Flink_Batch.yml | 4 +-
.../beam_LoadTests_Python_Combine_Flink_Batch.yml | 4 +-
...am_LoadTests_Python_Combine_Flink_Streaming.yml | 4 +-
.../beam_LoadTests_Python_GBK_Flink_Batch.yml | 4 +-
.../beam_LoadTests_Python_ParDo_Flink_Batch.yml | 4 +-
...beam_LoadTests_Python_ParDo_Flink_Streaming.yml | 4 +-
.../workflows/beam_PreCommit_Flink_Container.yml | 4 +-
.../workflows/beam_Publish_Beam_SDK_Snapshots.yml | 5 -
.../workflows/beam_Publish_Docker_Snapshots.yml | 4 +-
.../run_rc_validation_java_quickstart.yml | 2 +-
.test-infra/dataproc/flink_cluster.sh | 6 +-
.../beam/testinfra/mockapis/echo/v1/Echo.java | 30 -
.test-infra/validate-runner/build.gradle | 13 +
CHANGES.md | 11 +-
.../org/apache/beam/gradle/BeamModulePlugin.groovy | 74 +-
examples/java/common.gradle | 10 +
.../apache/beam/examples/RateLimiterSimple.java | 1 -
.../apache/beam/examples/WindowedWordCount.java | 1 -
.../java/org/apache/beam/examples/WordCount.java | 3 -
.../beam/examples/complete/game/GameStats.java | 1 -
.../beam/examples/complete/game/LeaderBoard.java | 1 -
.../beam/examples/complete/game/UserScore.java | 1 -
.../options/KafkaToPubsubOptions.java | 3 +-
.../apache/beam/examples/snippets/Snippets.java | 4 -
.../subprocess/kernel/SubProcessIOFiles.java | 4 +-
.../examples/complete/game/LeaderBoardTest.java | 1 -
.../ReadFromTwitterDoFn.java | 1 -
.../notebooks/beam-ml/run_inference_gemini.ipynb | 609 ++++++++++++++
gradle.properties | 2 +-
infra/iam/users.yml | 8 +-
.../apache/beam/it/common/PipelineLauncher.java | 3 +-
.../it/gcp/dataflow/DefaultPipelineLauncher.java | 4 +-
.../beam/it/gcp/bigquery/BigQueryStreamingLT.java | 3 +-
.../model/pipeline/v1/external_transforms.proto | 2 +
.../org/apache/beam/runners/core/DoFnRunner.java | 12 +
.../beam/runners/core/InMemoryTimerInternals.java | 8 +-
.../runners/core/LateDataDroppingDoFnRunner.java | 6 +
...TimeBoundedSplittableProcessElementInvoker.java | 3 +-
.../org/apache/beam/runners/core/ReduceFn.java | 2 -
.../apache/beam/runners/core/ReduceFnRunner.java | 4 +-
.../apache/beam/runners/core/SimpleDoFnRunner.java | 9 +-
.../core/SplittableParDoViaKeyedWorkItems.java | 3 +-
.../org/apache/beam/runners/core/StateTags.java | 8 +-
.../beam/runners/core/StatefulDoFnRunner.java | 6 +
.../apache/beam/runners/core/TimerInternals.java | 14 +-
.../beam/runners/core/metrics/BoundedTrieData.java | 1 -
.../beam/runners/core/metrics/MetricUpdates.java | 1 -
.../runners/core/metrics/MetricsContainerImpl.java | 32 +-
.../core/metrics/MonitoringInfoConstants.java | 4 +-
.../core/metrics/MonitoringInfoMetricName.java | 4 +-
.../core/metrics/SimpleMonitoringInfoBuilder.java | 1 -
.../SimplePushbackSideInputDoFnRunnerTest.java | 4 +
.../core/metrics/MonitoringInfoTestUtil.java | 8 +-
.../core/triggers/AfterPaneStateMachineTest.java | 1 -
.../beam/runners/direct/CommittedBundle.java | 4 +-
.../beam/runners/direct/DirectTimerInternals.java | 8 +-
.../runners/direct/DirectTransformExecutor.java | 5 +-
.../beam/runners/direct/MultiStepCombine.java | 1 -
.../runners/direct/TransformEvaluatorFactory.java | 3 +-
.../beam/runners/direct/TransformResult.java | 3 +-
.../beam/runners/direct/UncommittedBundle.java | 3 +-
.../beam/runners/direct/WatermarkManager.java | 1 -
.../beam/runners/direct/DirectRunnerTest.java | 3 +-
.../wrappers/streaming/DoFnOperator.java | 18 +-
.../FlinkStreamingPortablePipelineTranslator.java | 4 +-
.../wrappers/streaming/DoFnOperator.java | 18 +-
.../streaming/io/UnboundedSourceWrapper.java | 2 -
runners/flink/{2.0 => 2.1}/build.gradle | 17 +-
.../job-server-container/build.gradle | 0
.../flink/{1.19 => 2.1}/job-server/build.gradle | 15 +-
runners/flink/build.gradle | 15 +-
.../runners/flink/FlinkDetachedRunnerResult.java | 60 +-
.../beam/runners/flink/FlinkJobServerDriver.java | 3 +-
.../beam/runners/flink/FlinkPipelineOptions.java | 4 +-
.../beam/runners/flink/FlinkRunnerResult.java | 6 +
.../FlinkStreamingPortablePipelineTranslator.java | 4 +-
.../flink/metrics/DoFnRunnerWithMetricsUpdate.java | 4 +
.../flink/translation/utils/CheckpointStats.java | 1 -
.../wrappers/streaming/DoFnOperator.java | 18 +-
.../streaming/ExecutableStageDoFnOperator.java | 8 +-
.../streaming/io/UnboundedSourceWrapper.java | 2 -
.../streaming/stableinput/BufferingDoFnRunner.java | 13 +-
.../beam/runners/flink/FlinkRunnerResultTest.java | 92 +++
.../wrappers/streaming/DoFnOperatorTest.java | 3 +
.../streaming/ExecutableStageDoFnOperatorTest.java | 14 +-
.../beam/runners/dataflow/BatchViewOverrides.java | 4 -
.../beam/runners/dataflow/DataflowMetrics.java | 4 +-
.../beam/runners/dataflow/DataflowPipelineJob.java | 76 +-
.../beam/runners/dataflow/DataflowRunner.java | 10 +-
.../beam/runners/dataflow/TestDataflowRunner.java | 3 +-
.../options/DataflowPipelineWorkerPoolOptions.java | 24 +-
.../options/DataflowStreamingPipelineOptions.java | 8 +-
.../options/DataflowWorkerLoggingOptions.java | 56 +-
.../runners/dataflow/util/DataflowTemplateJob.java | 3 +-
...DefaultCoderCloudObjectTranslatorRegistrar.java | 2 -
.../beam/runners/dataflow/util/PackageUtil.java | 2 -
.../beam/runners/dataflow/util/PropertyNames.java | 1 -
.../runners/dataflow/DataflowPipelineJobTest.java | 46 ++
.../beam/runners/dataflow/DataflowRunnerTest.java | 7 +-
.../runners/dataflow/util/CloudObjectsTest.java | 2 +-
.../worker/AssignWindowsParDoFnFactory.java | 3 +
.../dataflow/worker/BatchDataflowWorker.java | 14 -
.../worker/BatchModeUngroupingParDoFn.java | 3 +
.../CreateIsmShardKeyAndSortKeyDoFnFactory.java | 3 +
.../dataflow/worker/DataflowMapTaskExecutor.java | 4 +-
.../worker/DataflowPortabilityPCollectionView.java | 3 +-
.../dataflow/worker/DataflowProcessFnRunner.java | 6 +
.../dataflow/worker/DoFnInstanceManagers.java | 1 -
.../runners/dataflow/worker/ForwardingParDoFn.java | 6 +
.../dataflow/worker/GroupAlsoByWindowFnRunner.java | 5 +-
.../dataflow/worker/GroupAlsoByWindowsParDoFn.java | 6 +
.../dataflow/worker/IsmSideInputReader.java | 2 -
.../runners/dataflow/worker/OperationalLimits.java | 2 -
.../worker/PairWithConstantKeyDoFnFactory.java | 3 +
.../dataflow/worker/PartialGroupByKeyParDoFns.java | 6 +
.../beam/runners/dataflow/worker/PubsubReader.java | 3 +-
.../ReifyTimestampAndWindowsParDoFnFactory.java | 3 +
.../worker/RemoveSafeDeltaCounterCell.java | 1 -
.../runners/dataflow/worker/SimpleParDoFn.java | 6 +-
.../dataflow/worker/StreamingDataflowWorker.java | 1 -
.../StreamingKeyedWorkItemSideInputDoFnRunner.java | 6 +
.../StreamingKeyedWorkItemSideInputParDoFn.java | 6 +-
.../worker/StreamingModeExecutionContext.java | 9 +-
.../StreamingPCollectionViewWriterParDoFn.java | 3 +
.../worker/StreamingSideInputDoFnRunner.java | 6 +
.../worker/StreamingStepMetricsContainer.java | 1 -
.../worker/ToIsmRecordForMultimapDoFnFactory.java | 3 +
.../dataflow/worker/UngroupedWindmillReader.java | 3 +-
.../runners/dataflow/worker/ValuesDoFnFactory.java | 3 +
.../dataflow/worker/WindowingWindmillReader.java | 3 +-
.../WorkerCustomSourceOperationExecutor.java | 2 +-
.../runners/dataflow/worker/counters/Counter.java | 45 +-
.../worker/graph/LengthPrefixUnknownCoders.java | 5 +-
.../logging/DataflowWorkerLoggingHandler.java | 1 -
.../logging/DataflowWorkerLoggingInitializer.java | 3 +-
.../streaming/harness/StreamingCounters.java | 2 -
.../dataflow/worker/util/MemoryMonitor.java | 14 +-
.../common/worker/BatchingShuffleEntryReader.java | 1 -
.../util/common/worker/FlattenOperation.java | 3 +-
.../worker/util/common/worker/GroupingTables.java | 1 -
.../worker/util/common/worker/MapTaskExecutor.java | 4 +-
.../worker/util/common/worker/Operation.java | 4 +-
.../worker/util/common/worker/ParDoFn.java | 4 +
.../worker/util/common/worker/ParDoOperation.java | 4 +-
.../worker/util/common/worker/ReadOperation.java | 2 +-
.../util/common/worker/ShuffleReadCounter.java | 1 -
.../worker/SimplePartialGroupByKeyParDoFn.java | 5 +
.../worker/util/common/worker/WorkExecutor.java | 2 +-
.../worker/util/common/worker/WriteOperation.java | 3 +-
.../worker/windmill/client/WindmillStreamPool.java | 4 +-
.../client/getdata/ApplianceGetDataClient.java | 3 +-
.../client/grpc/GrpcDirectGetWorkStream.java | 3 +-
.../client/grpc/GrpcWindmillStreamFactory.java | 4 +-
.../grpc/observers/DirectStreamObserver.java | 4 +-
.../client/grpc/stubs/FailoverChannel.java | 4 -
.../worker/windmill/state/PagingIterable.java | 8 +-
.../worker/windmill/state/ToIterableFunction.java | 9 +-
.../worker/windmill/state/WindmillBag.java | 1 -
.../windmill/state/WindmillStateInternals.java | 1 -
.../worker/windmill/state/WindmillStateReader.java | 19 +-
.../worker/windmill/state/WindmillValue.java | 2 -
.../windmill/state/WindmillWatermarkHold.java | 1 -
.../work/processing/StreamingWorkScheduler.java | 5 +-
.../dataflow/worker/AvroByteReaderFactoryTest.java | 10 +-
.../dataflow/worker/ConcatReaderFactoryTest.java | 2 +-
.../dataflow/worker/InMemoryReaderFactoryTest.java | 2 +-
.../IntrinsicMapTaskExecutorFactoryTest.java | 8 +-
.../worker/IntrinsicMapTaskExecutorTest.java | 11 +-
.../dataflow/worker/IsmSideInputReaderTest.java | 2 +-
.../runners/dataflow/worker/ReaderFactoryTest.java | 5 +-
.../dataflow/worker/ShuffleReaderFactoryTest.java | 6 +-
.../runners/dataflow/worker/SinkRegistryTest.java | 2 +-
.../worker/StreamingDataflowWorkerTest.java | 19 +-
.../worker/StreamingModeExecutionContextTest.java | 2 +-
...eamingPCollectionViewWriterDoFnFactoryTest.java | 2 +-
.../worker/StreamingSideInputDoFnRunnerTest.java | 4 +
.../dataflow/worker/WorkerCustomSourcesTest.java | 10 +-
.../graph/LengthPrefixUnknownCodersTest.java | 42 +-
.../logging/DataflowWorkerLoggingHandlerTest.java | 4 +-
.../harness/WindmillStreamSenderTest.java | 9 +-
.../worker/util/BoundedQueueExecutorTest.java | 4 +-
.../dataflow/worker/util/CloudSourceUtilsTest.java | 2 +-
.../worker/util/KeyGroupWorkQueueTest.java | 2 +-
.../dataflow/worker/util/TimerOrElementTest.java | 2 +-
.../util/common/worker/ExecutorTestUtils.java | 2 +-
.../util/common/worker/MapTaskExecutorTest.java | 11 +-
.../util/common/worker/ParDoOperationTest.java | 8 +-
.../common/worker/WorkProgressUpdaterTest.java | 3 +-
.../client/grpc/FakeWindmillGrpcService.java | 3 +-
.../client/grpc/GrpcCommitWorkStreamTest.java | 3 +-
.../processing/StreamingCommitFinalizerTest.java | 4 +-
.../failures/WorkFailureProcessorTest.java | 4 +-
.../work/refresh/ActiveWorkRefresherTest.java | 4 +-
.../artifact/ArtifactStagingService.java | 3 +-
.../fnexecution/control/BundleSplitHandler.java | 3 +-
.../control/DefaultJobBundleFactory.java | 1 -
.../control/ProcessBundleDescriptors.java | 12 +-
.../runners/fnexecution/data/GrpcDataService.java | 5 +-
.../status/BeamWorkerStatusGrpcService.java | 3 +-
.../runners/jobsubmission/InMemoryJobService.java | 6 +-
.../jobsubmission/PortablePipelineJarCreator.java | 4 +-
.../java/org/apache/beam/runners/local/Bundle.java | 3 +-
.../beam/runners/portability/PortableRunner.java | 2 -
.../apache/beam/runners/prism/PrismRegistrar.java | 1 -
runners/spark/build.gradle | 15 +-
runners/spark/job-server/spark_job_server.gradle | 2 +
runners/spark/spark_runner.gradle | 2 +
.../runners/spark/SparkNativePipelineVisitor.java | 4 +-
.../runners/spark/TestSparkPipelineOptions.java | 3 +-
.../translation/batch/Aggregators.java | 3 +-
.../translation/batch/DoFnRunnerFactory.java | 4 +
.../translation/batch/DoFnRunnerWithMetrics.java | 4 +
.../spark/translation/DoFnRunnerWithMetrics.java | 4 +
.../translation/SparkInputDataProcessorTest.java | 4 +
.../beam/runners/twister2/Twister2Runner.java | 1 -
scripts/beam-sql.sh | 73 +-
sdks/go.mod | 12 +-
sdks/go.sum | 24 +-
sdks/go/examples/wasm/README.md | 6 +-
sdks/go/pkg/beam/io/filesystem/gcs/gcs.go | 88 ++-
sdks/go/pkg/beam/io/filesystem/gcs/gcs_test.go | 146 ++++
sdks/go/test/build.gradle | 5 +-
.../main/java/org/apache/beam/sdk/Pipeline.java | 1 -
.../java/org/apache/beam/sdk/PipelineResult.java | 13 +
.../java/org/apache/beam/sdk/coders/Coder.java | 1 -
.../java/org/apache/beam/sdk/coders/ZstdCoder.java | 1 -
.../sdk/fn/data/BeamFnDataGrpcMultiplexer.java | 14 +-
.../sdk/fn/data/BeamFnDataInboundObserver.java | 5 +-
.../apache/beam/sdk/fn/server/GrpcFnServer.java | 4 +-
.../apache/beam/sdk/fn/server/ServerFactory.java | 1 -
.../sdk/io/BoundedReadFromUnboundedSource.java | 3 +-
.../org/apache/beam/sdk/io/CompressedSource.java | 4 +-
.../org/apache/beam/sdk/io/CountingSource.java | 4 -
.../apache/beam/sdk/io/DefaultFilenamePolicy.java | 1 -
.../java/org/apache/beam/sdk/io/FileBasedSink.java | 13 +-
.../main/java/org/apache/beam/sdk/io/FileIO.java | 2 -
.../java/org/apache/beam/sdk/io/FileSystems.java | 3 +-
.../org/apache/beam/sdk/io/OffsetBasedSource.java | 4 +-
.../main/java/org/apache/beam/sdk/io/Source.java | 4 +-
.../java/org/apache/beam/sdk/io/TFRecordIO.java | 12 +-
.../main/java/org/apache/beam/sdk/io/TextIO.java | 12 +-
.../java/org/apache/beam/sdk/io/WriteFiles.java | 5 +-
.../java/org/apache/beam/sdk/io/fs/ResourceId.java | 3 +-
.../apache/beam/sdk/lineage/LineageOptions.java | 3 +-
.../java/org/apache/beam/sdk/metrics/Lineage.java | 4 +-
.../beam/sdk/metrics/MetricsEnvironment.java | 3 +-
.../java/org/apache/beam/sdk/options/Default.java | 2 -
.../beam/sdk/options/ExperimentalOptions.java | 3 +-
.../apache/beam/sdk/options/PipelineOptions.java | 3 +-
.../beam/sdk/options/PortablePipelineOptions.java | 9 +-
.../apache/beam/sdk/options/StreamingOptions.java | 3 +-
.../beam/sdk/schemas/FieldAccessDescriptor.java | 6 +-
.../beam/sdk/schemas/FieldTypeDescriptors.java | 2 -
.../apache/beam/sdk/schemas/FieldValueGetter.java | 3 +-
.../sdk/schemas/FieldValueTypeInformation.java | 7 +-
.../sdk/schemas/GetterBasedSchemaProvider.java | 9 +-
.../java/org/apache/beam/sdk/schemas/Schema.java | 39 +-
.../apache/beam/sdk/schemas/SchemaProvider.java | 9 +-
.../org/apache/beam/sdk/schemas/io/Failure.java | 1 -
.../sdk/schemas/logicaltypes/EnumerationType.java | 1 -
.../apache/beam/sdk/schemas/transforms/Cast.java | 3 +-
.../apache/beam/sdk/schemas/transforms/Join.java | 3 +-
.../beam/sdk/schemas/transforms/RenameFields.java | 1 -
.../apache/beam/sdk/schemas/transforms/Select.java | 1 -
.../beam/sdk/schemas/utils/ByteBuddyUtils.java | 3 +-
.../beam/sdk/schemas/utils/SelectHelpers.java | 1 -
.../java/org/apache/beam/sdk/state/Timers.java | 3 +-
.../java/org/apache/beam/sdk/state/ValueState.java | 3 +-
.../beam/sdk/testing/TestPipelineOptions.java | 3 +-
.../beam/sdk/transforms/ApproximateUnique.java | 16 +-
.../apache/beam/sdk/transforms/AsyncWrapper.java | 779 ++++++++++++++++++
.../apache/beam/sdk/transforms/BatchElements.java | 2 -
.../org/apache/beam/sdk/transforms/Create.java | 1 -
.../apache/beam/sdk/transforms/Deduplicate.java | 1 -
.../java/org/apache/beam/sdk/transforms/DoFn.java | 1 -
.../org/apache/beam/sdk/transforms/DoFnTester.java | 116 +--
.../beam/sdk/transforms/GroupIntoBatches.java | 3 +-
.../java/org/apache/beam/sdk/transforms/ParDo.java | 1 -
.../java/org/apache/beam/sdk/transforms/Top.java | 15 +-
.../java/org/apache/beam/sdk/transforms/View.java | 4 +-
.../java/org/apache/beam/sdk/transforms/Watch.java | 3 +-
.../sdk/transforms/errorhandling/ErrorHandler.java | 3 +-
.../beam/sdk/transforms/join/CoGbkResult.java | 1 -
.../reflect/ByteBuddyDoFnInvokerFactory.java | 10 +-
.../beam/sdk/transforms/reflect/DoFnInvoker.java | 15 +-
.../beam/sdk/transforms/reflect/DoFnSignature.java | 11 +-
.../sdk/transforms/reflect/DoFnSignatures.java | 2 -
.../sdk/transforms/windowing/DefaultTrigger.java | 4 +-
.../org/apache/beam/sdk/util/HistogramData.java | 5 -
.../main/java/org/apache/beam/sdk/util/Holder.java | 3 +-
.../java/org/apache/beam/sdk/util/RowJson.java | 65 +-
.../beam/sdk/util/RowJsonValueExtractors.java | 9 +-
.../util/construction/DefaultArtifactResolver.java | 12 +-
.../beam/sdk/util/construction/Environments.java | 6 +-
.../beam/sdk/util/construction/External.java | 10 +-
.../sdk/util/construction/ExternalTranslation.java | 4 +-
.../util/construction/PTransformTranslation.java | 10 +-
.../sdk/util/construction/ParDoTranslation.java | 9 -
.../beam/sdk/util/construction/SdkComponents.java | 5 +-
.../sdk/util/construction/SplittableParDo.java | 1 -
.../sdk/util/construction/TransformUpgrader.java | 4 +-
.../UnboundedReadFromBoundedSource.java | 7 +-
.../util/construction/graph/ExecutableStage.java | 3 +-
.../graph/ImmutableExecutableStage.java | 3 +-
.../construction/graph/OutputDeduplicator.java | 4 +-
.../util/construction/graph/ProtoOverrides.java | 3 +-
.../construction/graph/SideInputReference.java | 2 -
.../graph/SplittableParDoExpander.java | 3 +-
.../util/construction/graph/TimerReference.java | 1 -
.../construction/graph/UserStateReference.java | 2 -
.../apache/beam/sdk/values/PCollectionList.java | 1 -
.../apache/beam/sdk/values/PCollectionView.java | 4 +-
.../apache/beam/sdk/values/PCollectionViews.java | 1 -
.../java/org/apache/beam/sdk/values/PValues.java | 3 +-
.../java/org/apache/beam/sdk/values/RowUtils.java | 6 +-
.../beam/sdk/values/ValueInSingleWindow.java | 3 +-
.../org/apache/beam/sdk/values/WindowedValue.java | 9 +-
.../org/apache/beam/sdk/values/WindowedValues.java | 4 +-
.../beam/sdk/schemas/transforms/FilterTest.java | 3 +-
.../beam/sdk/schemas/transforms/SelectTest.java | 3 +-
.../TypedSchemaTransformProviderTest.java | 3 +-
.../beam/sdk/transforms/AsyncWrapperTest.java | 877 +++++++++++++++++++++
.../org/apache/beam/sdk/transforms/CreateTest.java | 1 -
.../java/org/apache/beam/sdk/util/RowJsonTest.java | 26 +-
.../util/construction/ExternalTranslationTest.java | 4 +-
.../util/construction/ValidateRunnerXlangTest.java | 1 -
.../graph/GreedyPipelineFuserTest.java | 35 +-
.../construction/graph/GreedyStageFuserTest.java | 45 +-
.../sdk/expansion/service/ExpansionService.java | 4 +-
.../apache/beam/sdk/extensions/avro/io/AvroIO.java | 10 +-
.../beam/sdk/extensions/avro/io/AvroSource.java | 3 +-
.../extensions/avro/schemas/utils/AvroUtils.java | 3 +-
.../beam/sdk/extensions/avro/io/AvroIOTest.java | 4 +-
.../client/accumulators/AccumulatorProvider.java | 1 -
.../euphoria/core/client/type/TypeAware.java | 4 +-
.../euphoria/core/client/type/TypeAwareness.java | 4 +-
.../extensions/euphoria/core/client/util/Fold.java | 4 +-
.../core/client/util/PCollectionLists.java | 4 +-
.../core/translate/BeamAccumulatorProvider.java | 4 +-
.../euphoria/core/translate/FlatMapTranslator.java | 4 +-
.../core/translate/provider/CompositeProvider.java | 4 +-
.../sdk/extensions/euphoria/core/util/IOUtils.java | 4 +-
.../sdk/extensions/gcp/auth/CredentialFactory.java | 3 +-
.../extensions/gcp/auth/GcpCredentialFactory.java | 3 +-
.../sdk/extensions/gcp/options/GcpOptions.java | 17 +-
.../sdk/extensions/gcp/options/GcsOptions.java | 20 +-
.../beam/sdk/extensions/gcp/util/GcsUtil.java | 44 +-
.../beam/sdk/extensions/gcp/util/GcsUtilV1.java | 32 +-
.../beam/sdk/extensions/ml/DLPReidentifyText.java | 1 -
.../beam/sdk/extensions/ml/CloudVisionTest.java | 3 +-
.../opentelemetry-gcp-auth-extension/build.gradle | 1 +
.../opentelemetry/gcp/auth/ConfigurableOption.java | 1 +
...GcpAuthAutoConfigurationCustomizerProvider.java | 196 ++---
...nfigure.spi.AutoConfigurationCustomizerProvider | 16 -
...uthAutoConfigurationCustomizerProviderTest.java | 276 ++++---
.../ordered/ContiguousSequenceRange.java | 8 +-
.../beam/sdk/extensions/ordered/EventExaminer.java | 3 +-
.../ordered/combiner/SequenceRangeAccumulator.java | 8 +-
.../apache/beam/sdk/extensions/ordered/Event.java | 12 +-
.../extensions/protobuf/ProtoBeamConverter.java | 9 +-
.../extensions/protobuf/ProtoByteBuddyUtils.java | 49 +-
.../protobuf/ProtoDynamicMessageSchema.java | 4 +-
.../extensions/python/PythonExternalTransform.java | 4 +-
.../datacatalog/DataCatalogTableProvider.java | 10 +-
.../meta/provider/iceberg/IcebergMetastore.java | 13 +-
.../sql/meta/provider/iceberg/IcebergTable.java | 19 +-
.../meta/provider/iceberg/PubsubToIcebergIT.java | 4 +-
.../sql/src/main/codegen/includes/parserImpls.ftl | 4 +-
.../apache/beam/sdk/extensions/sql/BeamSqlCli.java | 1 -
.../beam/sdk/extensions/sql/SqlTransform.java | 1 -
.../beam/sdk/extensions/sql/impl/BeamSqlEnv.java | 1 -
.../extensions/sql/impl/CalciteQueryPlanner.java | 93 ++-
.../extensions/sql/impl/CatalogManagerSchema.java | 4 +-
.../sdk/extensions/sql/impl/CatalogSchema.java | 1 -
.../sql/impl/UdfImplReflectiveFunctionBase.java | 1 -
.../sdk/extensions/sql/impl/cep/CEPLiteral.java | 3 +-
.../extensions/sql/impl/cep/PatternCondition.java | 3 +-
.../sql/impl/parser/SqlCreateDatabase.java | 4 +-
.../extensions/sql/impl/parser/SqlDdlNodes.java | 7 +-
.../sdk/extensions/sql/impl/rel/BeamRelNode.java | 3 +-
.../sdk/extensions/sql/impl/rel/BeamUnnestRel.java | 1 -
.../impl/transform/BeamBuiltinAggregations.java | 5 +-
.../sql/impl/transform/agg/VarianceFn.java | 38 +-
.../sdk/extensions/sql/meta/catalog/Catalog.java | 3 +-
.../sql/meta/catalog/CatalogManager.java | 3 +-
.../sql/meta/catalog/InMemoryCatalog.java | 12 +-
.../sql/meta/provider/mongodb/MongoDbTable.java | 1 -
.../sql/meta/provider/test/TestBoundedTable.java | 1 -
.../sql/meta/provider/test/TestUnboundedTable.java | 1 -
.../sql/meta/store/InMemoryMetaStore.java | 4 +-
.../{BeamSqlAliasTest => BeamSqlAliasTest.java} | 12 +-
.../sdk/extensions/sql/BeamSqlCliDatabaseTest.java | 52 ++
.../sql/BeamSqlDslAggregationVarianceTest.java | 43 +-
.../extensions/sql/BeamSqlDslParametersTest.java | 78 ++
.../sql/impl/transform/agg/VarianceFnTest.java | 25 +-
.../sql/impl/utils/CalciteUtilsTest.java | 2 +-
.../provider/TestSchemaIOTableProviderWrapper.java | 1 -
.../sql/meta/provider/kafka/KafkaTestTable.java | 1 -
.../beam/sdk/extensions/yaml/YamlTransform.java | 1 -
.../zetasketch/ApproximateCountDistinctTest.java | 3 -
.../apache/beam/fn/harness/FnApiDoFnRunner.java | 5 +-
.../org/apache/beam/fn/harness/HandlesSplits.java | 3 +-
.../fn/harness/control/ExecutionStateSampler.java | 1 -
.../apache/beam/fn/harness/control/Metrics.java | 2 -
.../fn/harness/control/ProcessBundleHandler.java | 10 +-
.../apache/beam/fn/harness/state/BagUserState.java | 9 +-
.../beam/fn/harness/state/MultimapUserState.java | 3 +-
.../fn/harness/state/StateFetchingIterators.java | 3 +-
.../beam/fn/harness/status/MemoryMonitor.java | 14 +-
.../beam/fn/harness/BeamFnDataReadRunnerTest.java | 4 +-
.../beam/fn/harness/BeamFnDataWriteRunnerTest.java | 4 +-
.../apache/beam/fn/harness/CombineRunnersTest.java | 1 -
.../beam/fn/harness/FnApiDoFnRunnerTest.java | 4 +-
...bleTruncateSizedRestrictionsDoFnRunnerTest.java | 4 +-
.../fn/harness/state/StateBackedIterableTest.java | 3 +-
.../beam/sdk/io/aws2/dynamodb/DynamoDBIO.java | 3 +-
.../sdk/io/aws2/kinesis/EFOShardSubscriber.java | 1 -
.../io/aws2/kinesis/EFOShardSubscribersPool.java | 3 +-
.../io/aws2/kinesis/WatermarkPolicyFactory.java | 3 +-
.../apache/beam/sdk/io/aws2/options/AwsModule.java | 3 +-
.../apache/beam/sdk/io/aws2/options/S3Options.java | 6 +-
.../org/apache/beam/sdk/io/aws2/sqs/SqsIO.java | 4 +-
.../beam/sdk/io/aws2/common/ObjectPoolTest.java | 3 +-
.../sdk/io/aws2/kinesis/testing/KinesisIOIT.java | 6 +-
.../beam/sdk/io/aws2/s3/S3FileSystemTest.java | 3 +-
.../apache/beam/sdk/io/aws2/s3/S3TestUtils.java | 3 +-
.../apache/beam/sdk/io/azure/cosmos/CosmosIO.java | 3 +-
.../beam/sdk/io/azure/cosmos/CosmosOptions.java | 6 +-
.../sdk/io/azure/blobstore/AzfsResourceId.java | 1 -
.../sdk/io/azure/options/BlobstoreOptions.java | 12 +-
.../org/apache/beam/sdk/io/cassandra/ReadFn.java | 9 +-
.../beam/sdk/io/cassandra/CassandraIOTest.java | 1 -
.../beam/sdk/io/clickhouse/ClickHouseIO.java | 4 +-
.../beam/sdk/io/clickhouse/ClickHouseWriter.java | 40 +
.../apache/beam/sdk/io/clickhouse/TableSchema.java | 53 +-
.../clickhouse/src/main/javacc/ColumnTypeParser.jj | 27 +
.../beam/sdk/io/clickhouse/ClickHouseIOIT.java | 119 +++
.../sdk/io/clickhouse/ClickHouseWriterTest.java | 141 ++++
.../beam/sdk/io/clickhouse/TableSchemaTest.java | 102 +++
.../beam/sdk/io/common/IOTestPipelineOptions.java | 6 +-
.../io/contextualtextio/ContextualTextIOTest.java | 1 -
.../apache/beam/sdk/io/csv/CsvRowConversions.java | 3 +-
.../apache/beam/io/debezium/OffsetRetainer.java | 3 +-
.../io/debezium/DebeziumIOMySqlConnectorIT.java | 1 -
sdks/java/io/delta/build.gradle | 1 +
.../delta/DeltaReadSchemaTransformProvider.java} | 94 +--
.../org/apache/beam/sdk/io/delta/DeltaIOTest.java | 41 +
.../io/elasticsearch/ElasticsearchIOTestUtils.java | 1 -
.../beam/sdk/io/elasticsearch/ElasticsearchIO.java | 6 +-
sdks/java/io/expansion-service/build.gradle | 1 -
.../io/common/FileBasedIOTestPipelineOptions.java | 3 +-
.../CsvWriteSchemaTransformFormatProviderTest.java | 3 +-
.../FileReadSchemaTransformFormatProviderTest.java | 3 +-
...FileWriteSchemaTransformFormatProviderTest.java | 9 +-
.../io/fileschematransform/XmlRowAdapterTest.java | 20 +-
.../beam/sdk/io/googleads/GoogleAdsOptions.java | 6 +-
.../beam/sdk/io/gcp/bigquery/AppendClientInfo.java | 3 +-
.../sdk/io/gcp/bigquery/BigQueryAvroUtils.java | 1 -
.../beam/sdk/io/gcp/bigquery/BigQueryHelpers.java | 3 +-
.../beam/sdk/io/gcp/bigquery/BigQueryIO.java | 37 +-
.../beam/sdk/io/gcp/bigquery/BigQueryServices.java | 16 +-
.../sdk/io/gcp/bigquery/BigQueryServicesImpl.java | 22 +-
.../io/gcp/bigquery/BigQueryStorageAvroReader.java | 2 +-
.../gcp/bigquery/BigQueryStorageQuerySource.java | 4 +-
.../gcp/bigquery/BigQueryStorageTableSource.java | 6 +-
.../sdk/io/gcp/bigquery/DynamicDestinations.java | 3 +-
.../StorageApiDynamicDestinationsBeamRow.java | 9 +-
.../StorageApiDynamicDestinationsProto.java | 3 +-
.../StorageApiDynamicDestinationsTableRow.java | 6 +-
.../bigquery/StorageApiWriteUnshardedRecords.java | 13 +-
.../bigquery/StorageApiWritesShardedRecords.java | 17 +-
.../io/gcp/bigquery/StreamingInsertsMetrics.java | 1 -
.../sdk/io/gcp/bigquery/TableRowJsonCoder.java | 3 +-
.../io/gcp/bigquery/TableRowToStorageApiProto.java | 21 +-
.../beam/sdk/io/gcp/bigquery/TableSchemaCache.java | 9 +-
.../io/gcp/bigquery/TableSchemaUpdateUtils.java | 3 +-
.../sdk/io/gcp/bigquery/UpgradeTableSchema.java | 3 +-
.../beam/sdk/io/gcp/bigquery/WriteTables.java | 1 -
.../beam/sdk/io/gcp/bigtable/BigtableConfig.java | 21 +-
.../io/gcp/bigtable/BigtableConfigTranslator.java | 3 +-
.../beam/sdk/io/gcp/bigtable/BigtableIO.java | 17 +-
.../changestreams/ChangeStreamMetrics.java | 1 -
.../beam/sdk/io/gcp/datastore/DatastoreV1.java | 2 -
.../sdk/io/gcp/firestore/FirestoreOptions.java | 6 +-
.../beam/sdk/io/gcp/firestore/FirestoreV1.java | 6 +-
.../beam/sdk/io/gcp/firestore/RpcQosImpl.java | 1 -
.../beam/sdk/io/gcp/firestore/RpcQosOptions.java | 1 -
.../apache/beam/sdk/io/gcp/healthcare/DicomIO.java | 1 -
.../apache/beam/sdk/io/gcp/healthcare/FhirIO.java | 7 -
.../io/gcp/healthcare/FhirIOPatientEverything.java | 2 -
.../sdk/io/gcp/healthcare/FhirSearchParameter.java | 2 -
.../apache/beam/sdk/io/gcp/healthcare/HL7v2IO.java | 3 -
.../beam/sdk/io/gcp/healthcare/HL7v2Message.java | 1 -
.../sdk/io/gcp/healthcare/HealthcareApiClient.java | 1 -
.../beam/sdk/io/gcp/pubsub/ExternalWrite.java | 6 +
.../sdk/io/gcp/pubsub/PreparePubsubWriteDoFn.java | 5 +-
.../apache/beam/sdk/io/gcp/pubsub/PubsubIO.java | 11 +-
.../sdk/io/gcp/pubsub/PubsubSchemaIOProvider.java | 3 +-
.../sdk/io/gcp/pubsub/PubsubUnboundedSink.java | 1 -
.../beam/sdk/io/gcp/spanner/ReadOperation.java | 4 +-
.../beam/sdk/io/gcp/spanner/SpannerAccessor.java | 13 +-
.../beam/sdk/io/gcp/spanner/SpannerConfig.java | 37 +
.../apache/beam/sdk/io/gcp/spanner/SpannerIO.java | 178 ++++-
.../io/gcp/spanner/SpannerTransformRegistrar.java | 30 +
.../changestreams/ChangeStreamsConstants.java | 1 -
.../MetadataSpannerConfigFactory.java | 6 +
.../action/DataChangeRecordAction.java | 4 +-
.../dao/PartitionMetadataAdminDao.java | 10 -
.../dofn/ReadChangeStreamPartitionDoFn.java | 1 -
.../mapper/ChangeStreamRecordMapper.java | 17 +-
.../beam/sdk/io/gcp/testing/TableContainer.java | 3 +-
.../gcp/bigquery/BigQueryIOStorageQueryTest.java | 88 +--
.../io/gcp/bigquery/BigQueryIOStorageReadTest.java | 4 +-
.../StorageApiDataTriggeredSchemaUpdateIT.java | 3 +-
.../gcp/bigquery/TableRowToStorageApiProtoIT.java | 6 +-
.../gcp/bigquery/providers/BigQueryManagedIT.java | 3 +-
.../io/gcp/bigtable/BigtableSharedClientTest.java | 3 +-
.../io/gcp/datastore/AdaptiveThrottlerTest.java | 2 +-
.../gcp/firestore/BaseFirestoreV1WriteFnTest.java | 7 +-
...storeV1FnBatchWriteWithDeadLetterQueueTest.java | 3 +-
.../FirestoreV1FnBatchWriteWithSummaryTest.java | 3 +-
.../firestore/FirestoreV1FnPartitionQueryTest.java | 3 +-
.../gcp/firestore/FirestoreV1FnRunQueryTest.java | 10 +-
.../beam/sdk/io/gcp/firestore/QueryUtilsTest.java | 3 +-
.../beam/sdk/io/gcp/firestore/RpcQosTest.java | 3 +-
.../sdk/io/gcp/firestore/it/BaseFirestoreIT.java | 5 +-
.../sdk/io/gcp/healthcare/HL7v2IOTestUtil.java | 2 -
.../beam/sdk/io/gcp/pubsub/PubsubIOTest.java | 3 +-
.../beam/sdk/io/gcp/pubsub/PubsubWriteIT.java | 3 +-
.../sdk/io/gcp/spanner/SpannerAccessorTest.java | 33 +-
.../sdk/io/gcp/spanner/SpannerIOWriteTest.java | 9 +-
.../beam/sdk/io/gcp/spanner/SpannerReadIT.java | 36 +-
.../beam/sdk/io/gcp/spanner/SpannerTestHelper.java | 110 +++
.../beam/sdk/io/gcp/spanner/SpannerWriteIT.java | 113 +--
.../beam/sdk/io/gcp/spanner/StructUtilsTest.java | 3 +-
.../it/ChangeStreamTestPipelineOptions.java | 3 +-
.../changestreams/it/IntegrationTestEnv.java | 17 +-
.../changestreams/it/SpannerChangeStreamIT.java | 19 +-
...StreamOrderedByTimestampAndTransactionIdIT.java | 10 +-
...nnerChangeStreamOrderedWithinKeyGloballyIT.java | 10 +-
.../it/SpannerChangeStreamOrderedWithinKeyIT.java | 10 +-
.../it/SpannerChangeStreamPlacementTableIT.java | 27 +-
...pannerChangeStreamPlacementTablePostgresIT.java | 18 +-
.../it/SpannerChangeStreamPostgresIT.java | 18 +-
...SpannerChangeStreamTransactionBoundariesIT.java | 10 +-
.../it/SpannerChangeStreamsSchemaTransformIT.java | 4 +
.../beam/sdk/io/hadoop/format/HadoopFormatIO.java | 6 +-
.../hadoop/format/HadoopFormatIOCassandraIT.java | 1 -
.../io/hadoop/format/HadoopFormatIOElasticIT.java | 1 -
.../hadoop/format/HadoopFormatIOElasticTest.java | 1 -
.../io/hadoop/format/HadoopFormatIOReadTest.java | 1 -
.../apache/beam/sdk/io/hcatalog/HCatalogIO.java | 3 +-
.../iceberg/AssignDestinationsAndPartitions.java | 4 +-
.../apache/beam/sdk/io/iceberg/FilterUtils.java | 1 -
.../beam/sdk/io/iceberg/IcebergCatalogConfig.java | 10 +-
.../beam/sdk/io/iceberg/RecordWriterManager.java | 1 -
.../apache/beam/sdk/io/iceberg/ReadUtilsTest.java | 7 +-
.../io/iceberg/catalog/IcebergCatalogBaseIT.java | 3 +-
.../apache/beam/sdk/io/influxdb/InfluxDbIO.java | 1 -
.../java/org/apache/beam/sdk/io/jdbc/JdbcIO.java | 6 +-
.../beam/sdk/io/jdbc/JdbcSchemaIOProvider.java | 3 +-
.../org/apache/beam/sdk/io/jdbc/SchemaUtil.java | 4 +-
.../ReadFromPostgresSchemaTransformProvider.java | 3 +-
.../java/org/apache/beam/sdk/io/jms/JmsIO.java | 10 +-
.../java/org/apache/beam/sdk/io/jms/CommonJms.java | 8 +-
.../java/org/apache/beam/sdk/io/jms/JmsIOTest.java | 4 +-
.../beam/sdk/io/kafka/KafkaExactlyOnceSink.java | 4 +-
.../java/org/apache/beam/sdk/io/kafka/KafkaIO.java | 26 +-
.../KafkaIOReadImplementationCompatibility.java | 3 +-
.../org/apache/beam/sdk/io/kafka/KafkaMetrics.java | 3 +-
.../org/apache/beam/sdk/io/kafka/KafkaIOIT.java | 3 +-
.../org/apache/beam/sdk/io/kafka/KafkaIOTest.java | 1 -
.../beam/sdk/io/kafka/ReadFromKafkaDoFnTest.java | 3 +-
.../messaging-expansion-service}/build.gradle | 23 +-
.../apache/beam/sdk/io/mongodb/UpdateField.java | 3 +-
.../apache/beam/sdk/io/mongodb/MongoDBIOIT.java | 7 +-
.../java/org/apache/beam/sdk/io/mqtt/MqttIO.java | 7 +
.../io/mqtt/MqttReadSchemaTransformProvider.java | 150 ++++
.../io/mqtt/MqttWriteSchemaTransformProvider.java | 132 ++++
.../io/mqtt/MqttSchemaTransformProviderTest.java | 252 ++++++
.../java/org/apache/beam/sdk/io/neo4j/Neo4jIO.java | 8 +-
.../org/apache/beam/sdk/io/parquet/ParquetIO.java | 4 +-
.../beam/sdk/io/rabbitmq/ExchangeTestPlan.java | 4 +-
.../beam/io/requestresponse/RequestResponseIO.java | 13 +-
.../RedisExternalResourcesRule.java | 3 +-
.../singlestore/SingleStoreDefaultRowMapper.java | 21 +-
.../solace/broker/BasicAuthSempClientFactory.java | 1 -
.../solace/broker/SempBasicAuthClientExecutor.java | 4 +-
.../org/apache/beam/sdk/io/solace/data/Solace.java | 1 -
.../beam/sdk/io/solace/read/WatermarkPolicy.java | 4 +-
.../it/BasicAuthMultipleSempClientFactory.java | 1 -
.../beam/sdk/io/sparkreceiver/HasOffset.java | 3 +-
.../beam/sdk/io/sparkreceiver/SparkConsumer.java | 3 +-
.../sdk/io/sparkreceiver/SparkReceiverIOIT.java | 5 +-
.../beam/sdk/io/splunk/HttpEventPublisher.java | 10 +-
.../sdk/io/splunk/CustomX509TrustManagerTest.java | 7 +-
.../beam/sdk/io/splunk/HttpEventPublisherTest.java | 20 +-
.../sdk/io/synthetic/SyntheticBoundedSource.java | 3 +-
.../beam/sdk/io/thrift/TestThriftStruct.java | 12 +-
.../apache/beam/sdk/io/thrift/TestThriftUnion.java | 12 +-
.../java/org/apache/beam/sdk/io/xml/XmlIO.java | 8 +-
.../java/org/apache/beam/sdk/managed/Managed.java | 4 +
.../org/apache/beam/sdk/managed/ManagedTest.java | 6 +-
.../ml/inference/openai/OpenAIModelParameters.java | 1 -
.../sdk/ml/inference/remote/RemoteInference.java | 1 -
.../java/org/apache/beam/sdk/jpmstests/JpmsIT.java | 1 -
.../beam/sdk/loadtests/CoGroupByKeyLoadTest.java | 3 +-
.../apache/beam/sdk/loadtests/LoadTestOptions.java | 15 +-
.../apache/beam/sdk/nexmark/NexmarkLauncher.java | 5 -
.../apache/beam/sdk/nexmark/NexmarkOptions.java | 159 ++--
.../sdk/nexmark/queries/AbstractSimulator.java | 3 +-
.../apache/beam/sdk/nexmark/queries/Query10.java | 7 +-
.../apache/beam/sdk/nexmark/queries/Query8.java | 3 +-
.../beam/sdk/nexmark/queries/WinningBids.java | 3 +-
.../testutils/publishing/InfluxDBPublisher.java | 8 +-
.../org/apache/beam/sdk/tpcds/TpcdsOptions.java | 18 +-
.../sdk/transformservice/ExpansionService.java | 6 +-
.../apache_beam/examples/wordcount_rust/README.md | 4 +-
.../examples/wordcount_rust/requirements.txt | 2 +-
sdks/python/apache_beam/io/external/gcp/pubsub.py | 11 +-
sdks/python/apache_beam/io/gcp/pubsub.py | 48 +-
.../apache_beam/io/gcp/pubsub_integration_test.py | 90 +++
sdks/python/apache_beam/io/gcp/pubsub_test.py | 72 ++
sdks/python/apache_beam/ml/inference/base.py | 6 +
.../python/apache_beam/options/pipeline_options.py | 78 +-
.../apache_beam/options/pipeline_options_test.py | 37 +
.../options/pipeline_options_validator.py | 2 +
.../apache_beam/runners/dataflow/internal/names.py | 2 +-
sdks/python/apache_beam/yaml/yaml_io.py | 21 +-
sdks/python/apache_beam/yaml/yaml_io_test.py | 103 +++
sdks/python/build.gradle | 1 +
sdks/python/container/Dockerfile | 3 +
.../container/base_image_requirements_manual.txt | 2 +
sdks/python/container/boot.go | 90 ++-
.../container/ml/py310/base_image_requirements.txt | 44 +-
.../container/ml/py310/gpu_image_requirements.txt | 60 +-
.../container/ml/py311/base_image_requirements.txt | 44 +-
.../container/ml/py311/gpu_image_requirements.txt | 60 +-
.../container/ml/py312/base_image_requirements.txt | 44 +-
.../container/ml/py312/gpu_image_requirements.txt | 60 +-
.../container/ml/py313/base_image_requirements.txt | 44 +-
sdks/python/container/profiler.go | 336 ++++++++
.../container/py310/base_image_requirements.txt | 41 +-
.../container/py311/base_image_requirements.txt | 41 +-
.../container/py312/base_image_requirements.txt | 41 +-
.../container/py313/base_image_requirements.txt | 41 +-
.../container/py314/base_image_requirements.txt | 41 +-
sdks/python/scripts/run_integration_test.sh | 11 +-
sdks/python/setup.py | 2 +-
sdks/python/test-suites/dataflow/common.gradle | 2 +
sdks/python/test-suites/xlang/build.gradle | 3 +-
sdks/standard_expansion_services.yaml | 15 +
sdks/standard_external_transforms.yaml | 57 +-
sdks/typescript/package-lock.json | 58 +-
sdks/typescript/package.json | 4 +-
sdks/typescript/src/apache_beam/runners/flink.ts | 2 +-
settings.gradle.kts | 1 +
website/www/site/assets/js/bootstrap.js | 46 +-
website/www/site/assets/js/bootstrap/alert.js | 7 +-
website/www/site/assets/js/bootstrap/carousel.js | 9 +-
website/www/site/assets/js/bootstrap/collapse.js | 6 +-
website/www/site/assets/js/bootstrap/dropdown.js | 7 +-
website/www/site/assets/js/bootstrap/modal.js | 8 +-
website/www/site/assets/js/bootstrap/tooltip.js | 9 +-
.../site/content/en/documentation/dsls/sql/ddl.md | 344 ++++++++
.../content/en/documentation/dsls/sql/overview.md | 2 +
.../en/documentation/io/built-in/iceberg.md | 2 +-
.../layouts/partials/section-menu/en/sdks.html | 1 +
website/www/site/layouts/shortcodes/tab.html | 22 +
681 files changed, 9111 insertions(+), 2619 deletions(-)
create mode 100644 .agent/skills/developing-new-io-connectors/SKILL.md
create mode 100644 examples/notebooks/beam-ml/run_inference_gemini.ipynb
copy runners/flink/{2.0 => 2.1}/build.gradle (79%)
copy runners/flink/{1.17 => 2.1}/job-server-container/build.gradle (100%)
copy runners/flink/{1.19 => 2.1}/job-server/build.gradle (71%)
create mode 100644
sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/AsyncWrapper.java
create mode 100644
sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/AsyncWrapperTest.java
delete mode 100644
sdks/java/extensions/opentelemetry-gcp-auth-extension/src/main/resources/META-INF/services/io.opentelemetry.sdk.autoconfigure.spi.AutoConfigurationCustomizerProvider
rename
sdks/java/extensions/sql/src/test/java/org/apache/beam/sdk/extensions/sql/{BeamSqlAliasTest
=> BeamSqlAliasTest.java} (92%)
create mode 100644
sdks/java/extensions/sql/src/test/java/org/apache/beam/sdk/extensions/sql/BeamSqlDslParametersTest.java
create mode 100644
sdks/java/io/clickhouse/src/test/java/org/apache/beam/sdk/io/clickhouse/ClickHouseWriterTest.java
copy
sdks/java/io/{iceberg/src/main/java/org/apache/beam/sdk/io/iceberg/IcebergReadSchemaTransformProvider.java
=>
delta/src/main/java/org/apache/beam/sdk/io/delta/DeltaReadSchemaTransformProvider.java}
(51%)
create mode 100644
sdks/java/io/google-cloud-platform/src/test/java/org/apache/beam/sdk/io/gcp/spanner/SpannerTestHelper.java
copy sdks/java/{expansion-service/app =>
io/messaging-expansion-service}/build.gradle (69%)
create mode 100644
sdks/java/io/mqtt/src/main/java/org/apache/beam/sdk/io/mqtt/MqttReadSchemaTransformProvider.java
create mode 100644
sdks/java/io/mqtt/src/main/java/org/apache/beam/sdk/io/mqtt/MqttWriteSchemaTransformProvider.java
create mode 100644
sdks/java/io/mqtt/src/test/java/org/apache/beam/sdk/io/mqtt/MqttSchemaTransformProviderTest.java
create mode 100644 sdks/python/container/profiler.go
create mode 100644 website/www/site/content/en/documentation/dsls/sql/ddl.md