This is an automated email from the ASF dual-hosted git repository. tvalentyn pushed a change to branch tvalentyn-patch-3 in repository https://gitbox.apache.org/repos/asf/beam.git
discard a5193922220 Further restrict allowed Pandas versions. omit d118e4ffe39 Require Pandas 1.2.0 or above. omit 1a5fe93d2bf Add a note to update build-requirements.txt omit f2ce6cc04ba Restore the lower bound. omit 18075f5c2e0 Update upper bound for numpy. add 7ad44c84585 Handle schema updates in Storage API writes. add f5020e7ac2b Merge pull request #24145: Handle updates to table schema when using Storage API writes. add 9cecec3f74c Bump cloud.google.com/go/storage from 1.28.1 to 1.29.0 in /sdks (#25095) add 5e1ebee8b47 Allow to set timeout for finishing a remote bundle in Samza portable runner (#25031) add e379c23c885 Fix truncate copy job when WRITE_TRUNCATE in BigQuery batch load (#25101) add 482401411b7 fix(sec): upgrade torch to 1.13.1 (#24933) add 4dad3c696d4 [#24515] Delete the JRH (#24967) add cd20288318d Support DoFn metrics in portable Samza Runner (#25068) add 5cfc09cd65d Add I/O Standards Page (#24962) add 897fffdeda5 Add more info in documentation (#25099) add b3aa2e89489 Fix Python PreCommit dependency compatibility test not run or redundant setup (#25115) add 6029a57a4d7 Move CombineValues override to non portable overrides (#25106) add 54aad800535 Remove kileys from Java reviewers add 459d6b2543a Merge pull request #25124 from kileys/remove add 5e3b41788ab Exclude UsesMultimapState in Samza validatesPortableRunner tests (#25121) add 633c51242e9 Add GraalSystems (#23651) add 93ca2fe53ce Bump timeout for default transient expansion service (#25111) add b1aba9d24e8 #20812 handle @RequiresStableInput in portable flink (#22889) add 6ba647333c4 Bump github.com/aws/aws-sdk-go-v2/feature/s3/manager in /sdks (#25128) add 6b8f8c09f5e Initial start of a yaml-based declarative way of building pipelines. (#24667) add 3d9318bff08 Remove deprecated first implementations of data channel connector code on the runner side (#25104) add 9aa2c529c51 Adding autoservice annotations to all SchemaTransformProviders (#25107) add 89cd0599708 Add working example for Per Entity Training (#25081) add 860b05ff66e Add documentation on typescript IOs. add d9145257b37 Merge pull request #25071 Restore documentation on typescript IOs. add 0bcb50edde5 Adds a reference x-lang RunInference Javadoc add b7c07e26472 Merge pull request #25148: Adds a reference x-lang RunInference Javadoc add 299a7b01308 Drop '2' from BeamFnDataGrpcMultiplexer2 and BeamFnDataInboundObserver2 (#25144) add a96afe2c57c [BEAM-12164] Enable postgres IT for change streams (#25152) add b49ef57ddd2 update cloudpickle version (#25142) add 72d2776bf3a [ToB][Frontend] Gradle tasks for ToB frontend (#24919) add 6d6f9958734 Remove databaseRole from metadata DB requests in SpannerIO.ReadChangeStream (#25108) (#25141) add d688d425938 Update typehint code to allow primitive composite types in python 3.9+ (#25147) add 91efbd3a933 Fix intruction -> instruction typo add e8484a790e3 Fix inconsistent cache bug add 1ecb4ef6d6f Merge pull request #25159: Fix inconsistent cache bug add b0c594167b4 Increase default expansion service timeout add 48712b26e67 Merge pull request #25169: Increase default expansion service timeout add d39e9c5779b Further increase transient expansion service timeout (#25176) add 0c2a1683e5f Bump github.com/aws/aws-sdk-go-v2/feature/s3/manager in /sdks (#25182) add b497cc4a98a Adds the SampleDataRequest/Response (#25065) add 76f3a5919fe Update chromedriver-binary requirement in /sdks/python (#25178) add 6676646c8b1 Bump google.golang.org/grpc from 1.52.0 to 1.52.3 in /sdks (#25181) add 67b5b368353 Initial commit of boilerplate setup of change stream pipeline for bigtable add f565a94b9b3 Merge pull request #25153 from tonytanger/initial_cdc add 13a489efc9a Fix SchemaTransform identifiers add 2c45ac4519b Merge pull request #25175: Fix SchemaTransform identifiers add f07241b0983 Fix a couple typos caught by an internal linter (#25188) add 61045b670bf Update Dataflow container versions (#25192) add 40243ffc284 update GCP cloud libraries BOM to 26.5.0 add 3bf17574c6f Merge pull request #25194: update GCP cloud libraries BOM to 26.5.0 add bfb6a8ea0a8 Fixing a table existence verifier for BQ add 2bcec868da0 Merge pull request #25195 from pabloem/fix-verify-table-bq add 1c71463118c Add a bunch of convenience methods for nullable top level schema fields to make schemas a bit easier to read in Java add 0b7394b4486 Updated to use existing addNullableField vs doing it directly add 423cf9aded6 Merge branch 'apache:master' into schema-convenience-functions add 2fbc731f5f6 Merge remote-tracking branch 'origin/schema-convenience-functions' into schema-convenience-functions add c8cdc8ede70 Merge pull request #25196: Schema convenience functions add c9e8aba3141 Log BatchElement statistics. add bb92863be87 Merge pull request #25208 Log BatchElement statistics. add 66aa607845b [24469] Implement CsvIO.Write and supporting classes (#24630) add af42717f461 Add some more links to the case studies page. add cd54ad5ad67 Merge pull request #25125 Add some more links to the case studies page. add 2b96716ef5f Implement mongodbio.Read with an SDF (#25160) add 6eef233d1c9 Fix website. add ac117b97766 Fix Jdbc Write after window assigned (#25173) add 5041714f136 Update Github issues link for Go SDK (#25161) add 14e8de6e99a Fix typo. (#21864) add 634b0453469 Standardizing naming and URN for Pubsub Read Schema Transform (#25170) add 05dc71a610f Attempt fix GCPIO_Direct tests timeout (#25209) add b2d500f8494 Fix pulling licenses (#25234) add f77366a8115 Ignore flags for beam_sql magic (#25210) add cfe8005c502 Deterministic ordering of gbk outputs for testing. add 3f825c39106 Increase timeouts for cross-langauge tests. add 99999c6766b Merge pull request #25241 Fix typescript github action failures. add 9a6354879dd Stop publishing empty test-only artifacts (#25191) add 957301519bb Fix Debezium expansion service fail to start (#25243) add bc2895c99a2 Merge pull request #25094: Externalizing the StreamWriter parameters for StorageWrites add aae7ecd2441 Setup typedoc for doc generation. add 9e373713cf8 Quick pass adding some typescript docs and pointers. add 68b60deefa3 Add typescript doc gen to release process. add d182f462a5d Split README into user-facing and dev-facing portions. add 3883affd24e Merge branch 'master' into typescript-typedoc add 8f7d2cc8eb9 Merge pull request #25069 Run typedoc to generate typescript docs. add b17c1c66921 Update/add torch versions to tox.ini (#25045) add 7a6598f2c96 Add support for templates in task hints (#25214) add af416a4cc4f Bump torch (#25057) add fde7909c951 Fix XVR_Direct time out (#25247) add f61c3fd32c2 Exclude changestream integration test on DataflowLegacyWorker (#25239) add 067e4db747b [Tour of Beam] [Task] Fix dependency management for 2.44 Playground java runner (#25230) add d7264d4ba2a Bump github.com/aws/aws-sdk-go-v2/feature/s3/manager in /sdks (#25270) add 01aa470cf72 [Spark Runner] Add new experiment that provides concurrent bounded output for SDFs (resolves #23852) (#24837) add 10805a2d402 Add sideinputs to the RunInference Transform (#25200) add 74de85513b9 Move changes to correct release in CHANGES.md (#25288) add 3f8b8e383d7 Pass instead of raising an error (#25287) add 24f40aab7aa [WebSite] Add new Python quickstart (#24804) add 49f00ab5c8d [CdapIO] Implement windowed write (#25206) add d50924d2ae9 [Spark Dataset runner] Fix collection encoder bug that may lead to corrupted data due to naive usage of unsafe storage (fixes #25296). (#25297) add 72781cb089a [Spark Dataset runner] Break linage of dataset to reduce Spark planning overhead in case of large complex query plans (relates to #24710 and #23845) (#25187) add 86480f33397 Fix flaky test due to create bigquery dataset conflict (#25266) add b3be8b65aff 24472 Implement FileWriteSchemaTransformProvider (#24806) add 0441d9d5823 Embed ML video to docs (#25302) add d68b02804a5 skip automated expansion test (#25304) add ed699f4504f Add banner highlighting beam ml (#25306) add b1c9d8aec07 Optimize to use cached output receiver instead of creating one on DoFn invocation #21250 (#25245) add c65e777d6c6 Optimize PGBK table to only update cache when there is a large enough size change. #21250 (#25219) add 679d30256c6 Swap setting a context from being on the hot path when we emit elements to only be done during bundle creation and teardown #21250 (#25291) add 4e6a3e41aba Basic SchemaTransform implementation for SQLTransform. (#25177) add 16cb63be7e0 issue24170 google colab link added (#24820) add aee2c844ad8 Clarify llm download/loading instructions (#25145) add bb582d8db12 Allow for setMaxRetryJobs in BigQueryIO to be configurable (#25224) add fd4ea9b6bce delete file used in internal testing (#25339) add bbe27e96de0 Don't discard output column names add 9178456b38f Merge pull request #25290: Don't discard output column names add cd8eb0c9c68 Fix output timestamp for multi output receiver in FnApiDoFnRunner #25344 (#25349) add dc632029f0c Change UnboundedScheduledExecutorService to avoid creating threads when (#25300) add d20d0b01c3c Upgrading spring-expression to latest patch version (#25348) add e484b203991 Update upper bound for numpy. add 9696df8bb84 Restore the lower bound. add 035fbefa8d8 Add a note to update build-requirements.txt add e878846cafd Require Pandas 1.2.0 or above. add 0e24d973f41 Further restrict allowed Pandas versions. 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 (a5193922220) \ N -- N -- N refs/heads/tvalentyn-patch-3 (0e24d973f41) 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: .github/REVIEWERS.yml | 1 - .github/workflows/build_playground_backend.yml | 9 - .github/workflows/playground_deploy_backend.yml | 9 - .../workflows/playground_examples_ci_reusable.yml | 6 +- .github/workflows/typescript_tests.yml | 2 +- .test-infra/jenkins/README.md | 1 + ...mmit_CrossLanguageValidatesRunner_Direct.groovy | 4 +- ...ommit_CrossLanguageValidatesRunner_Flink.groovy | 2 + ...ommit_CrossLanguageValidatesRunner_Samza.groovy | 2 + ...ommit_CrossLanguageValidatesRunner_Spark.groovy | 2 + ...mmit_CrossLanguageValidatesRunner_Spark3.groovy | 2 + ...mit_Java_ValidatesRunner_Dataflow_Java11.groovy | 2 +- ...mit_Java_ValidatesRunner_Dataflow_Java17.groovy | 2 +- .test-infra/tools/stale_bq_datasets_cleaner.sh | 2 +- CHANGES.md | 37 +- build.gradle.kts | 3 +- .../org/apache/beam/gradle/BeamModulePlugin.groovy | 34 +- .../backend/internal/fs_content/load.go | 6 +- .../backend/internal/fs_content/load_test.go | 2 +- .../backend/samples/api/get_unit_content.json | 2 +- .../module 1/group/unit-challenge/hint1.md | 2 +- .../module 1/unit-challenge/hint1.md | 2 +- .../module 2/unit-challenge/hint1.md | 2 +- .../tour-of-beam/frontend/build.gradle.kts | 106 +- .../beam/model/fn_execution/v1/beam_fn_api.proto | 64 + .../beam/model/pipeline/v1/beam_runner_api.proto | 7 + playground/backend/containers/java/Dockerfile | 55 +- playground/backend/containers/java/build.gradle | 8 +- .../frontend/assets/{github.svg => colab.svg} | 10 +- playground/frontend/assets/github.svg | 4 +- playground/frontend/assets/translations/en.yaml | 3 + playground/frontend/build.gradle | 6 +- .../lib/components/link_button/colab_button.dart | 37 +- .../lib/components/link_button/dataset_button.dart | 35 +- .../lib/components/link_button/github_button.dart | 28 +- .../lib/components/link_button/link_button.dart | 63 + playground/frontend/lib/l10n/app_en.arb | 4 - .../description_popover/description_popover.dart | 30 +- .../examples/components/example_actions.dart | 52 + .../widgets/embedded_actions.dart | 58 +- playground/frontend/lib/src/assets/assets.gen.dart | 2 + .../lib/playground_components.dart | 1 + .../lib/src/models/example.dart | 6 +- .../lib/src/models/example_base.dart | 6 +- .../example_client/grpc_example_client.dart | 5 +- .../src/main/scripts/build_release_candidate.sh | 15 + .../construction/SplittableParDoNaiveBounded.java | 3 +- runners/flink/flink_runner.gradle | 1 - .../utils/FlinkPortableRunnerUtils.java | 15 + .../runners/flink/translation/utils/Locker.java} | 25 +- .../wrappers/streaming/DoFnOperator.java | 100 +- .../streaming/ExecutableStageDoFnOperator.java | 79 +- .../streaming/stableinput/BufferedElements.java | 6 + .../streaming/stableinput/BufferingDoFnRunner.java | 127 +- .../flink/FlinkRequiresStableInputTest.java | 279 ++-- .../apache/beam/runners/flink/FlinkRunnerTest.java | 4 +- .../beam/runners/flink/PortableExecutionTest.java | 1 + .../wrappers/streaming/DoFnOperatorTest.java | 5 +- .../streaming/ExecutableStageDoFnOperatorTest.java | 80 +- runners/google-cloud-dataflow-java/build.gradle | 19 +- .../examples-streaming/build.gradle | 10 +- .../examples/build.gradle | 17 +- .../google-cloud-dataflow-java/worker/build.gradle | 285 ++-- .../worker/legacy-worker/build.gradle | 276 ---- .../dataflow/worker/BatchDataflowWorker.java | 107 +- .../worker/BeamFnMapTaskExecutorFactory.java | 799 ----------- .../worker/DataflowBatchWorkerHarness.java | 7 + .../worker/DataflowMapTaskExecutorFactory.java | 9 - .../dataflow/worker/DataflowRunnerHarness.java | 248 ---- ...FetchAndFilterStreamingSideInputsOperation.java | 280 ---- .../dataflow/worker/FnApiWindowMappingFn.java | 314 ---- .../worker/GroupAlsoByWindowParDoFnFactory.java | 21 +- .../worker/IntrinsicMapTaskExecutorFactory.java | 19 - .../worker/NoOpSourceOperationExecutor.java | 68 - .../dataflow/worker/SdkHarnessRegistries.java | 286 ---- .../dataflow/worker/SdkHarnessRegistry.java | 68 - .../worker/SourceOperationExecutorFactory.java | 26 +- .../dataflow/worker/StreamingDataflowWorker.java | 213 +-- .../worker/counters/CounterUpdateAggregators.java | 75 - .../DistributionCounterUpdateAggregator.java | 68 - .../counters/MeanCounterUpdateAggregator.java | 58 - .../counters/SumCounterUpdateAggregator.java | 50 - .../dataflow/worker/fn/BeamFnControlService.java | 125 -- .../worker/fn/control/BeamFnMapTaskExecutor.java | 646 --------- .../control/DataflowSideInputHandlerFactory.java | 163 --- ...ntMonitoringInfoToCounterUpdateTransformer.java | 131 -- ...meMonitoringInfoToCounterUpdateTransformer.java | 148 -- ...piMonitoringInfoToCounterUpdateTransformer.java | 89 -- ...ntMonitoringInfoToCounterUpdateTransformer.java | 136 -- .../fn/control/ProcessRemoteBundleOperation.java | 165 --- .../control/RegisterAndProcessBundleOperation.java | 693 --------- ...onMonitoringInfoToCounterUpdateTransformer.java | 144 -- ...erMonitoringInfoToCounterUpdateTransformer.java | 137 -- .../worker/fn/data/BeamFnDataGrpcService.java | 256 ---- .../fn/data/RemoteGrpcPortReadOperation.java | 118 -- .../fn/data/RemoteGrpcPortWriteOperation.java | 255 ---- .../worker/fn/logging/BeamFnLoggingService.java | 155 -- .../fn/stream/ServerStreamObserverFactory.java | 103 -- .../graph/CloneAmbiguousFlattensFunction.java | 149 -- .../graph/CreateExecutableStageNodeFunction.java | 602 -------- .../graph/CreateRegisterFnOperationFunction.java | 318 ----- .../graph/DeduceFlattenLocationsFunction.java | 328 ----- .../worker/graph/DeduceNodeLocationsFunction.java | 124 -- ...nsertFetchAndFilterStreamingSideInputNodes.java | 176 --- .../worker/graph/LengthPrefixUnknownCoders.java | 64 - .../beam/runners/dataflow/worker/graph/Nodes.java | 114 -- .../worker/graph/RegisterNodeFunction.java | 622 -------- .../graph/RemoveFlattenInstructionsFunction.java | 83 -- .../graph/ReplacePgbkWithPrecombineFunction.java | 87 -- .../dataflow/worker/BatchDataflowWorkerTest.java | 24 +- .../worker/DataflowBatchWorkerHarnessTest.java | 21 +- .../dataflow/worker/FnApiWindowMappingFnTest.java | 182 --- .../IntrinsicMapTaskExecutorFactoryTest.java | 8 - .../worker/NoOpSourceOperationExecutorTest.java | 61 - .../dataflow/worker/SdkHarnessRegistryTest.java | 122 -- .../worker/SourceOperationExecutorFactoryTest.java | 16 - .../worker/StreamingDataflowWorkerTest.java | 2 - .../counters/CounterUpdateAggregatorsTest.java | 96 -- .../DistributionCounterUpdateAggregatorTest.java | 72 - .../counters/MeanCounterUpdateAggregatorTest.java | 66 - .../counters/SumCounterUpdateAggregatorTest.java | 62 - .../worker/fn/BeamFnControlServiceTest.java | 174 --- .../fn/control/BeamFnMapTaskExecutorTest.java | 295 ---- .../DataflowSideInputHandlerFactoryTest.java | 173 --- ...nitoringInfoToCounterUpdateTransformerTest.java | 124 -- ...nitoringInfoToCounterUpdateTransformerTest.java | 167 --- ...nitoringInfoToCounterUpdateTransformerTest.java | 95 -- ...nitoringInfoToCounterUpdateTransformerTest.java | 133 -- .../RegisterAndProcessBundleOperationTest.java | 770 ---------- .../SingularProcessBundleProgressTrackerTest.java | 148 -- ...nitoringInfoToCounterUpdateTransformerTest.java | 143 -- ...nitoringInfoToCounterUpdateTransformerTest.java | 133 -- .../worker/fn/data/BeamFnDataGrpcServiceTest.java | 293 ---- .../fn/data/RemoteGrpcPortReadOperationTest.java | 157 -- .../fn/data/RemoteGrpcPortWriteOperationTest.java | 228 --- .../fn/logging/BeamFnLoggingServiceTest.java | 235 --- .../fn/stream/ServerStreamObserverFactoryTest.java | 79 -- .../graph/CloneAmbiguousFlattensFunctionTest.java | 389 ----- .../CreateRegisterFnOperationFunctionTest.java | 559 -------- .../graph/DeduceFlattenLocationsFunctionTest.java | 394 ----- .../graph/DeduceNodeLocationsFunctionTest.java | 324 ----- ...tFetchAndFilterStreamingSideInputNodesTest.java | 259 ---- .../graph/LengthPrefixUnknownCodersTest.java | 91 +- .../runners/dataflow/worker/graph/NodesTest.java | 86 -- .../RemoveFlattenInstructionsFunctionTest.java | 382 ----- .../ReplacePgbkWithPrecombineFunctionTest.java | 153 -- .../fnexecution/control/SdkHarnessClient.java | 135 +- .../runners/fnexecution/data/FnDataService.java | 53 +- .../runners/fnexecution/data/GrpcDataService.java | 53 +- .../control/DefaultJobBundleFactoryTest.java | 6 +- .../fnexecution/control/SdkHarnessClientTest.java | 259 ++-- .../fnexecution/data/GrpcDataServiceTest.java | 37 +- runners/samza/job-server/build.gradle | 1 + .../beam/runners/samza/SamzaPipelineOptions.java | 7 + .../runners/samza/runtime/SamzaDoFnRunners.java | 70 +- .../runtime/SamzaMetricsBundleProgressHandler.java | 154 ++ .../SamzaMetricsBundleProgressHandlerTest.java | 187 +++ .../samza/runtime/SdkHarnessDoFnRunnerTest.java} | 44 +- .../translation/EvaluationContext.java | 10 +- .../translation/PipelineTranslator.java | 97 +- .../translation/TransformTranslator.java | 13 +- .../batch/CombineGloballyTranslatorBatch.java | 4 + .../batch/CombineGroupedValuesTranslatorBatch.java | 4 + .../batch/CombinePerKeyTranslatorBatch.java | 4 + .../translation/batch/FlattenTranslatorBatch.java | 4 + .../batch/GroupByKeyTranslatorBatch.java | 5 +- .../translation/batch/ImpulseTranslatorBatch.java | 4 + .../translation/batch/ParDoTranslatorBatch.java | 6 +- .../batch/ReadSourceTranslatorBatch.java | 7 +- .../batch/ReshuffleTranslatorBatch.java | 8 + .../batch/WindowAssignTranslatorBatch.java | 4 + .../translation/helpers/EncoderHelpers.java | 19 +- runners/spark/spark_runner.gradle | 41 +- .../spark/translation/MultiDoFnFunction.java | 66 +- .../spark/translation/SparkInputDataProcessor.java | 374 +++++ .../spark/translation/SparkProcessContext.java | 149 +- .../spark/translation/TransformTranslator.java | 16 +- .../streaming/StreamingTransformTranslator.java | 3 +- .../translation/SparkInputDataProcessorTest.java | 278 ++++ sdks/go.mod | 14 +- sdks/go.sum | 28 +- .../go/pkg/beam/core/runtime/xlangx/expand_test.go | 39 - sdks/go/pkg/beam/io/mongodbio/coder.go | 25 +- sdks/go/pkg/beam/io/mongodbio/coder_test.go | 135 +- sdks/go/pkg/beam/io/mongodbio/common.go | 38 +- .../pkg/beam/io/mongodbio/id_range_restriction.go | 206 +++ .../beam/io/mongodbio/id_range_restriction_test.go | 179 +++ sdks/go/pkg/beam/io/mongodbio/id_range_split.go | 248 ++++ .../pkg/beam/io/mongodbio/id_range_split_test.go | 275 ++++ sdks/go/pkg/beam/io/mongodbio/id_range_tracker.go | 194 +++ .../pkg/beam/io/mongodbio/id_range_tracker_test.go | 461 ++++++ sdks/go/pkg/beam/io/mongodbio/read.go | 402 ++---- sdks/go/pkg/beam/io/mongodbio/read_test.go | 323 ----- .../container/license_scripts/dep_urls_java.yaml | 2 +- .../java/org/apache/beam/sdk/schemas/Schema.java | 65 + .../beam/sdk/transforms/DoFnOutputReceivers.java | 2 +- .../util/UnboundedScheduledExecutorService.java | 28 +- .../org/apache/beam/sdk/RequiresStableInputIT.java | 6 +- .../UnboundedScheduledExecutorServiceTest.java | 54 + .../extensions/python/PythonExternalTransform.java | 5 +- .../python/PythonExternalTransformTest.java | 1 + .../extensions/sql/expansion-service/build.gradle | 1 + .../SqlTransformSchemaTransformProvider.java | 232 +++ sdks/java/extensions/sql/perf-tests/build.gradle | 1 + .../beam/sdk/extensions/sql/SqlTransform.java | 3 +- .../extensions/sql/impl/planner/BeamRuleSets.java | 4 - .../sql/impl/rel/AbstractBeamCalcRel.java | 10 + .../sql/impl/rule/LogicalCalcMergeRule.java | 42 - .../extensions/sql/BeamSqlMultipleSchemasTest.java | 21 + .../sql/impl/rule/IOPushDownRuleTest.java | 2 - ...tTableProviderWithFilterAndProjectPushDown.java | 2 - .../test/TestTableProviderWithFilterPushDown.java | 2 - .../test/TestTableProviderWithProjectPushDown.java | 2 - .../sql/zetasql/ZetaSQLQueryPlanner.java | 15 +- sdks/java/extensions/zetasketch/build.gradle | 6 +- .../sdk/fn/data/BeamFnDataGrpcMultiplexer.java | 224 +-- .../sdk/fn/data/BeamFnDataGrpcMultiplexer2.java | 267 ---- .../sdk/fn/data/BeamFnDataInboundObserver.java | 248 +++- .../sdk/fn/data/BeamFnDataInboundObserver2.java | 241 ---- .../sdk/fn/data/BeamFnDataOutboundObserver.java | 87 -- .../data/CompletableFutureInboundDataClient.java | 78 - .../apache/beam/sdk/fn/data/InboundDataClient.java | 60 - .../fn/data/BeamFnDataGrpcMultiplexer2Test.java | 363 ----- .../sdk/fn/data/BeamFnDataGrpcMultiplexerTest.java | 316 ++++- .../fn/data/BeamFnDataInboundObserver2Test.java | 247 ---- .../sdk/fn/data/BeamFnDataInboundObserverTest.java | 217 ++- .../CompletableFutureInboundDataClientTest.java | 163 --- .../jmh/PrecombineGroupingTableBenchmark.java | 87 +- .../java/org/apache/beam/fn/harness/Caches.java | 43 +- .../apache/beam/fn/harness/FnApiDoFnRunner.java | 309 +++- .../beam/fn/harness/PrecombineGroupingTable.java | 10 +- .../fn/harness/control/ExecutionStateSampler.java | 109 +- .../fn/harness/control/ProcessBundleHandler.java | 67 +- .../beam/fn/harness/data/BeamFnDataClient.java | 9 +- .../beam/fn/harness/data/BeamFnDataGrpcClient.java | 12 +- .../harness/data/PCollectionConsumerRegistry.java | 74 +- .../harness/data/PTransformFunctionRegistry.java | 26 +- .../fn/harness/PrecombineGroupingTableTest.java | 33 +- .../harness/control/ExecutionStateSamplerTest.java | 144 ++ .../harness/control/ProcessBundleHandlerTest.java | 11 +- .../fn/harness/data/BeamFnDataGrpcClientTest.java | 14 +- .../data/PCollectionConsumerRegistryTest.java | 145 +- .../data/PTransformFunctionRegistryTest.java | 81 +- .../java/org/apache/beam/sdk/io/cdap/CdapIO.java | 44 +- .../org/apache/beam/sdk/io/cdap/CdapIOTest.java | 36 + .../beam/sdk/io/common/SchemaAwareJavaBeans.java | 494 +++++++ .../sdk/io/common/SchemaAwareJavaBeansTest.java | 175 +++ .../io/{fileschematransform => csv}/build.gradle | 26 +- .../java/org/apache/beam/sdk/io/csv/CsvIO.java | 458 ++++++ .../apache/beam/sdk/io/csv/CsvRowConversions.java | 152 ++ .../org/apache/beam/sdk/io/csv}/package-info.java | 4 +- .../org/apache/beam/sdk/io/csv/CsvIOTestData.java | 106 ++ .../apache/beam/sdk/io/csv/CsvIOTestJavaBeans.java | 265 ++++ .../org/apache/beam/sdk/io/csv/CsvIOWriteTest.java | 308 ++++ .../beam/sdk/io/csv/RowToCsvCSVFormatTest.java | 353 +++++ .../io/csv/RowToCsvPredefinedCSVFormatsTest.java | 284 ++++ .../DebeziumReadSchemaTransformProvider.java | 5 +- .../OWNERS | 3 + .../build.gradle | 20 +- .../AvroWriteSchemaTransformFormatProvider.java | 88 ++ .../CsvWriteSchemaTransformFormatProvider.java} | 31 +- .../FileWriteSchemaTransformConfiguration.java | 66 +- .../FileWriteSchemaTransformFormatProvider.java | 16 +- .../FileWriteSchemaTransformFormatProviders.java | 148 ++ .../FileWriteSchemaTransformProvider.java | 191 +++ .../JsonWriteSchemaTransformFormatProvider.java | 93 ++ .../ParquetWriteSchemaTransformFormatProvider.java | 117 ++ .../fileschematransform/XmlDateTimeAdapter.java} | 36 +- .../sdk/io/fileschematransform/XmlRowAdapter.java | 93 ++ .../sdk/io/fileschematransform/XmlRowValue.java | 268 ++++ .../XmlWriteSchemaTransformFormatProvider.java | 115 ++ .../sdk/io/fileschematransform/package-info.java | 0 ...FileWriteSchemaTransformFormatProviderTest.java | 104 ++ ...FileWriteSchemaTransformFormatProviderTest.java | 434 ++++++ ...WriteSchemaTransformFormatProviderTestData.java | 231 +++ ...ileWriteSchemaTransformFormatProvidersTest.java | 17 +- .../FileWriteSchemaTransformProviderTest.java | 127 ++ ...FileWriteSchemaTransformFormatProviderTest.java | 104 ++ ...FileWriteSchemaTransformFormatProviderTest.java | 112 ++ .../XmlDateTimeAdapterTest.java} | 32 +- ...FileWriteSchemaTransformFormatProviderTest.java | 120 ++ .../io/fileschematransform/XmlRowAdapterTest.java | 190 +++ .../io/fileschematransform/XmlRowValueTest.java | 391 +++++ .../FileWriteSchemaTransformFormatProviders.java | 124 -- .../beam/sdk/io/gcp/bigquery/AppendClientInfo.java | 120 +- .../beam/sdk/io/gcp/bigquery/BigQueryHelpers.java | 9 +- .../beam/sdk/io/gcp/bigquery/BigQueryIO.java | 30 +- .../beam/sdk/io/gcp/bigquery/BigQueryOptions.java | 13 + .../beam/sdk/io/gcp/bigquery/BigQueryServices.java | 8 + .../sdk/io/gcp/bigquery/BigQueryServicesImpl.java | 21 + .../beam/sdk/io/gcp/bigquery/BigQueryUtils.java | 29 - .../sdk/io/gcp/bigquery/SplittingIterable.java | 61 +- .../bigquery/StorageApiDynamicDestinations.java | 2 + .../StorageApiDynamicDestinationsBeamRow.java | 8 +- .../StorageApiDynamicDestinationsTableRow.java | 24 +- .../beam/sdk/io/gcp/bigquery/StorageApiLoads.java | 20 +- .../io/gcp/bigquery/StorageApiWritePayload.java | 25 +- .../StorageApiWriteRecordsInconsistent.java | 12 +- .../bigquery/StorageApiWriteUnshardedRecords.java | 146 +- .../bigquery/StorageApiWritesShardedRecords.java | 173 ++- .../io/gcp/bigquery/TableRowToStorageApiProto.java | 110 +- .../gcp/bigquery/WriteGroupedRecordsToFiles.java | 3 +- .../BigQueryDirectReadSchemaTransformProvider.java | 2 +- .../beam/sdk/io/gcp/bigtable/BigtableConfig.java | 38 +- .../beam/sdk/io/gcp/bigtable/BigtableIO.java | 355 +++++ .../changestreams/ByteStringRangeHelper.java | 26 +- .../changestreams/ChangeStreamMetrics.java | 12 +- .../changestreams/ChangeStreamMutation.java} | 8 +- .../changestreams/TimestampConverter.java} | 28 +- .../bigtable/changestreams/UniqueIdGenerator.java | 30 +- .../changestreams/action/ActionFactory.java | 121 ++ .../changestreams/action/ChangeStreamAction.java | 105 ++ .../action/DetectNewPartitionsAction.java | 118 ++ .../action/GenerateInitialPartitionsAction.java | 58 + .../action/ReadChangeStreamPartitionAction.java | 123 ++ .../changestreams/action}/package-info.java | 6 +- .../changestreams/dao/ChangeStreamDao.java | 18 +- .../gcp/bigtable/changestreams/dao/DaoFactory.java | 113 ++ .../changestreams/dao/MetadataTableAdminDao.java | 82 ++ .../changestreams/dao/MetadataTableDao.java | 77 + .../bigtable/changestreams/dao}/package-info.java | 6 +- .../dofn/DetectNewPartitionsDoFn.java | 112 ++ .../changestreams/dofn/InitializeDoFn.java | 59 + .../dofn/ReadChangeStreamPartitionDoFn.java | 118 ++ .../bigtable/changestreams/dofn}/package-info.java | 6 +- .../changestreams/encoder}/package-info.java | 10 +- .../changestreams/model/PartitionRecord.java | 135 ++ .../changestreams/model}/package-info.java | 6 +- .../gcp/bigtable/changestreams}/package-info.java | 6 +- .../ReadChangeStreamPartitionProgressTracker.java | 160 +++ .../changestreams/restriction/StreamProgress.java | 24 +- .../changestreams/restriction}/package-info.java | 6 +- ...=> PubsubReadSchemaTransformConfiguration.java} | 10 +- ...java => PubsubReadSchemaTransformProvider.java} | 38 +- .../PubsubSchemaTransformMessageToRowFactory.java | 18 +- .../pubsub/PubsubWriteSchemaTransformProvider.java | 2 + .../PubsubLiteReadSchemaTransformProvider.java | 3 + .../PubsubLiteWriteSchemaTransformProvider.java | 3 + .../apache/beam/sdk/io/gcp/spanner/SpannerIO.java | 1 + .../sdk/io/gcp/testing/FakeDatasetService.java | 63 +- .../sdk/io/gcp/bigquery/BigQueryIOReadTest.java | 3 + .../sdk/io/gcp/bigquery/BigQueryIOWriteTest.java | 257 +++- .../bigquery/TableRowToStorageApiProtoTest.java | 95 +- .../changestreams/TimestampConverterTest.java} | 37 +- .../beam/sdk/io/gcp/pubsub/PubsubIOTest.java | 2 + ... => PubsubReadSchemaTransformProviderTest.java} | 62 +- ...bsubSchemaTransformMessageToRowFactoryTest.java | 28 +- .../SpannerChangeStreamErrorTest.java | 3 + .../it/SpannerChangeStreamPostgresIT.java | 2 - .../java/org/apache/beam/sdk/io/jdbc/JdbcIO.java | 21 +- sdks/java/io/kafka/build.gradle | 2 +- .../kafka/KafkaWriteSchemaTransformProvider.java | 3 + .../SingleStoreSchemaTransformReadProvider.java | 3 + .../SingleStoreSchemaTransformWriteProvider.java | 3 + sdks/java/testing/expansion-service/build.gradle | 1 + sdks/java/testing/kafka-service/build.gradle | 4 +- sdks/java/testing/load-tests/build.gradle | 6 +- sdks/java/testing/nexmark/build.gradle | 6 +- sdks/java/testing/tpcds/build.gradle | 6 +- sdks/java/testing/watermarks/build.gradle | 6 +- .../inference/large_language_modeling/main.py | 4 +- .../online_clustering/clustering_pipeline/setup.py | 2 +- .../inference/run_inference_side_inputs.py | 165 +++ .../kfp/components/preprocessing/requirements.txt | 2 +- .../kfp/components/train/requirements.txt | 2 +- .../apache_beam/examples/per_entity_training.py | 152 ++ .../transforms/elementwise/runinference_test.py | 45 +- .../io/gcp/big_query_query_to_table_it_test.py | 6 +- .../apache_beam/io/gcp/bigquery_file_loads.py | 2 +- .../apache_beam/io/gcp/bigquery_file_loads_test.py | 49 +- .../apache_beam/io/gcp/bigquery_read_it_test.py | 10 +- sdks/python/apache_beam/io/gcp/bigquery_test.py | 14 +- .../apache_beam/io/gcp/bigquery_write_it_test.py | 8 +- sdks/python/apache_beam/io/gcp/tests/utils.py | 6 +- sdks/python/apache_beam/ml/inference/base.py | 161 ++- sdks/python/apache_beam/ml/inference/base_test.py | 177 ++- .../apache_beam/ml/inference/pytorch_inference.py | 77 +- .../ml/inference/pytorch_inference_test.py | 5 +- .../apache_beam/ml/inference/sklearn_inference.py | 37 +- .../apache_beam/ml/inference/tensorrt_inference.py | 13 +- sdks/python/apache_beam/ml/inference/utils.py | 48 + .../runners/dataflow/dataflow_runner.py | 2 +- .../apache_beam/runners/dataflow/internal/names.py | 4 +- .../apache_beam/runners/interactive/sql/utils.py | 5 +- .../runners/portability/flink_runner_test.py | 20 +- .../apache_beam/transforms/combiners_test.py | 18 + sdks/python/apache_beam/transforms/external.py | 3 + sdks/python/apache_beam/transforms/util.py | 14 + .../typehints/native_type_compatibility_test.py | 24 +- sdks/python/apache_beam/typehints/typehints.py | 12 +- .../python/apache_beam/typehints/typehints_test.py | 42 +- .../train/requirements.txt => yaml/__init__.py} | 6 +- sdks/python/apache_beam/yaml/main.py | 63 + sdks/python/apache_beam/yaml/pipeline.schema.yaml | 130 ++ .../standard_providers.yaml} | 13 +- sdks/python/apache_beam/yaml/yaml_provider.py | 437 ++++++ sdks/python/apache_beam/yaml/yaml_transform.py | 450 ++++++ .../python/apache_beam/yaml/yaml_transform_test.py | 90 ++ .../container/license_scripts/dep_urls_py.yaml | 2 +- .../container/py310/base_image_requirements.txt | 32 +- .../container/py37/base_image_requirements.txt | 35 +- .../container/py38/base_image_requirements.txt | 39 +- .../container/py39/base_image_requirements.txt | 39 +- sdks/python/setup.py | 6 +- sdks/python/test-suites/direct/common.gradle | 2 +- sdks/python/test-suites/tox/py38/build.gradle | 50 +- sdks/python/tox.ini | 5 +- sdks/typescript/{README.md => README-dev.md} | 89 +- sdks/typescript/README.md | 152 +- sdks/typescript/package-lock.json | 177 ++- sdks/typescript/package.json | 4 +- sdks/typescript/src/apache_beam/coders/coders.ts | 1 + .../typescript/src/apache_beam/coders/js_coders.ts | 7 + .../typescript/src/apache_beam/coders/row_coder.ts | 20 +- .../src/apache_beam/examples/wordcount_textio.ts | 2 +- sdks/typescript/src/apache_beam/pvalue.ts | 9 +- .../src/apache_beam/runners/direct_runner.ts | 2 +- sdks/typescript/src/apache_beam/runners/runner.ts | 16 +- sdks/typescript/src/apache_beam/testing/assert.ts | 23 + .../apache_beam/testing/multi_pipeline_runner.ts | 19 + .../src/apache_beam/transforms/external.ts | 9 + .../src/apache_beam/transforms/flatten.ts | 7 + .../apache_beam/transforms/group_and_combine.ts | 40 +- .../src/apache_beam/transforms/internal.ts | 14 + .../typescript/src/apache_beam/transforms/pardo.ts | 62 +- .../src/apache_beam/transforms/python.ts | 35 + .../src/apache_beam/transforms/transform.ts | 50 + .../src/apache_beam/transforms/window.ts | 8 + sdks/typescript/src/apache_beam/utils/utils.ts | 2 + sdks/typescript/test/primitives_test.ts | 14 +- sdks/typescript/test/wordcount.ts | 6 +- sdks/typescript/typedoc.json | 24 + settings.gradle.kts | 7 +- website/www/site/assets/scss/_banner.sass | 43 + website/www/site/assets/scss/_hero.scss | 3 +- website/www/site/assets/scss/_navbar-desktop.scss | 3 +- website/www/site/assets/scss/main.scss | 1 + .../www/site/content/en/case-studies/163netease.md | 19 + .../www/site/content/en/case-studies/accenture.md | 19 + website/www/site/content/en/case-studies/align.md | 19 + website/www/site/content/en/case-studies/aliz.md | 19 + .../www/site/content/en/case-studies/arquivei.md | 19 + .../site/content/en/case-studies/bahwancybertek.md | 19 + website/www/site/content/en/case-studies/bbc.md | 19 + website/www/site/content/en/case-studies/behalf.md | 19 + .../www/site/content/en/case-studies/belllabs.md | 19 + .../www/site/content/en/case-studies/benchsci.md | 19 + .../www/site/content/en/case-studies/betterup.md | 19 + .../content/en/case-studies/bigdatainstitute.md | 19 + .../site/content/en/case-studies/carfinance247.md | 19 + .../www/site/content/en/case-studies/citibank.md | 19 + .../www/site/content/en/case-studies/cognite.md | 19 + website/www/site/content/en/case-studies/cruise.md | 19 + .../www/site/content/en/case-studies/datatonic.md | 19 + .../site/content/en/case-studies/dunbradstreet.md | 19 + .../www/site/content/en/case-studies/ericsson.md | 19 + .../www/site/content/en/case-studies/evolve24.md | 19 + .../site/content/en/case-studies/graalsystems.md | 21 + .../www/site/content/en/case-studies/hazelcast.md | 19 + .../www/site/content/en/case-studies/hoxtonai.md | 19 + .../www/site/content/en/case-studies/ibiblio.md | 19 + .../industrialtechnologyresearchinstitute.md | 19 + website/www/site/content/en/case-studies/ineat.md | 19 + .../www/site/content/en/case-studies/lumaapps.md | 19 + .../www/site/content/en/case-studies/mindvalley.md | 19 + .../www/site/content/en/case-studies/natwest.md | 19 + website/www/site/content/en/case-studies/nokia.md | 19 + website/www/site/content/en/case-studies/oracle.md | 19 + .../site/content/en/case-studies/orielresearch.md | 19 + .../en/case-studies/oxfordbigdatainstitute.md | 19 + .../www/site/content/en/case-studies/plantix.md | 19 + .../content/en/case-studies/portaltelemedicina.md | 19 + .../www/site/content/en/case-studies/primerai.md | 19 + .../www/site/content/en/case-studies/prosimo.md | 19 + .../www/site/content/en/case-studies/spicule.md | 19 + .../www/site/content/en/case-studies/tencent.md | 19 + .../site/content/en/case-studies/theworkshop.md | 19 + .../www/site/content/en/case-studies/tutanota.md | 19 + website/www/site/content/en/case-studies/unity.md | 19 + .../content/en/case-studies/universityofweimar.md | 19 + website/www/site/content/en/case-studies/veepee.md | 19 + .../site/content/en/case-studies/venturedive.md | 19 + website/www/site/content/en/case-studies/veolia.md | 19 + .../site/content/en/case-studies/xiaohongshu.md | 19 + website/www/site/content/en/case-studies/yelp.md | 19 + .../site/content/en/documentation/io/connectors.md | 96 +- .../content/en/documentation/io/io-standards.md | 1500 ++++++++++++++++++++ .../en/documentation/ml/large-language-modeling.md | 26 +- .../site/content/en/documentation/ml/overview.md | 5 +- .../en/documentation/ml/per-entity-training.md | 64 + .../www/site/content/en/documentation/sdks/go.md | 2 +- .../documentation/sdks/python-machine-learning.md | 18 +- .../transforms/java/elementwise/withkeys.md | 2 +- .../site/content/en/get-started/quickstart-py.md | 31 +- .../content/en/get-started/quickstart/python.md | 226 +++ .../get-started/resources/videos-and-podcasts.md | 7 + website/www/site/layouts/partials/header.html | 6 + .../partials/section-menu/en/documentation.html | 2 + .../partials/section-menu/en/get-started.html | 8 +- website/www/site/static/images/banner_desktop.jpg | Bin 0 -> 111671 bytes website/www/site/static/images/banner_mobile.jpg | Bin 0 -> 59518 bytes .../io-connector-guides-screenshot.png | Bin 0 -> 66976 bytes ...ector-performance-test-dashboard-screenshot.png | Bin 0 -> 262230 bytes .../io-connector-relational-features-table.png | Bin 0 -> 36427 bytes .../io-standards/io-supported-via-screenshot.png | Bin 0 -> 23580 bytes .../io-standards/website-built-in-screenshot.png | Bin 0 -> 38992 bytes .../static/images/logos/powered-by/163netease.png | Bin 0 -> 24509 bytes .../static/images/logos/powered-by/accenture.png | Bin 0 -> 23000 bytes .../site/static/images/logos/powered-by/align.png | Bin 0 -> 11914 bytes .../site/static/images/logos/powered-by/aliz.png | Bin 0 -> 3789 bytes .../static/images/logos/powered-by/arquivei.png | Bin 0 -> 8031 bytes .../images/logos/powered-by/bahwancybertek.png | Bin 0 -> 29002 bytes .../site/static/images/logos/powered-by/bbc.png | Bin 0 -> 8261 bytes .../site/static/images/logos/powered-by/behalf.png | Bin 0 -> 4748 bytes .../static/images/logos/powered-by/belllabs.png | Bin 0 -> 22337 bytes .../static/images/logos/powered-by/benchsci.png | Bin 0 -> 12922 bytes .../static/images/logos/powered-by/betterup.png | Bin 0 -> 3449 bytes .../images/logos/powered-by/bigdatainstitute.png | Bin 0 -> 47223 bytes .../images/logos/powered-by/carfinance247.png | Bin 0 -> 42883 bytes .../static/images/logos/powered-by/citibank.png | Bin 0 -> 26340 bytes .../static/images/logos/powered-by/cognite.png | Bin 0 -> 3470 bytes .../site/static/images/logos/powered-by/cruise.png | Bin 0 -> 49411 bytes .../static/images/logos/powered-by/datatonic.png | Bin 0 -> 3262 bytes .../images/logos/powered-by/dunbradstreet.png | Bin 0 -> 6396 bytes .../static/images/logos/powered-by/ericsson.png | Bin 0 -> 32216 bytes .../static/images/logos/powered-by/evolve24.png | Bin 0 -> 18350 bytes .../images/logos/powered-by/graalsystems.png | Bin 0 -> 11402 bytes .../static/images/logos/powered-by/hazelcast.png | Bin 0 -> 9274 bytes .../static/images/logos/powered-by/hoxtonai.png | Bin 0 -> 6177 bytes .../static/images/logos/powered-by/ibiblio.png | Bin 0 -> 2887 bytes .../industrialtechnologyresearchinstitute.png | Bin 0 -> 14001 bytes .../site/static/images/logos/powered-by/ineat.png | Bin 0 -> 11809 bytes .../static/images/logos/powered-by/lumaapps.png | Bin 0 -> 17104 bytes .../static/images/logos/powered-by/mindvalley.png | Bin 0 -> 51538 bytes .../static/images/logos/powered-by/natwest.png | Bin 0 -> 14297 bytes .../site/static/images/logos/powered-by/nokia.png | Bin 0 -> 43679 bytes .../site/static/images/logos/powered-by/oracle.png | Bin 0 -> 1220 bytes .../images/logos/powered-by/orielresearch.png | Bin 0 -> 10109 bytes .../logos/powered-by/oxfordbigdatainstitute.png | Bin 0 -> 47223 bytes .../static/images/logos/powered-by/plantix.png | Bin 0 -> 67805 bytes .../images/logos/powered-by/portaltelemedicina.png | Bin 0 -> 26046 bytes .../static/images/logos/powered-by/primerai.png | Bin 0 -> 30330 bytes .../static/images/logos/powered-by/prosimo.png | Bin 0 -> 12322 bytes .../static/images/logos/powered-by/spicule.png | Bin 0 -> 18340 bytes .../static/images/logos/powered-by/tencent.png | Bin 0 -> 108931 bytes .../static/images/logos/powered-by/theworkshop.png | Bin 0 -> 7525 bytes .../static/images/logos/powered-by/tutanota.png | Bin 0 -> 13434 bytes .../site/static/images/logos/powered-by/unity.png | Bin 0 -> 17667 bytes .../images/logos/powered-by/universityofweimar.png | Bin 0 -> 30417 bytes .../site/static/images/logos/powered-by/veepee.png | Bin 0 -> 20971 bytes .../static/images/logos/powered-by/venturedive.png | Bin 0 -> 9611 bytes .../site/static/images/logos/powered-by/veolia.png | Bin 0 -> 15877 bytes .../static/images/logos/powered-by/xiaohongshu.png | Bin 0 -> 5764 bytes .../site/static/images/logos/powered-by/yelp.png | Bin 0 -> 150390 bytes 554 files changed, 21167 insertions(+), 21084 deletions(-) copy playground/frontend/build.gradle => learning/tour-of-beam/frontend/build.gradle.kts (51%) copy playground/frontend/assets/{github.svg => colab.svg} (53%) copy runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/fn/control/MonitoringInfoToCounterUpdateTransformer.java => playground/frontend/lib/components/link_button/colab_button.dart (57%) copy sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigquery/StorageApiWritePayload.java => playground/frontend/lib/components/link_button/dataset_button.dart (50%) copy runners/google-cloud-dataflow-java/worker/src/main/java/com/google/cloud/dataflow/worker/DataflowRunnerHarness.java => playground/frontend/lib/components/link_button/github_button.dart (59%) create mode 100644 playground/frontend/lib/components/link_button/link_button.dart create mode 100644 playground/frontend/lib/modules/examples/components/example_actions.dart copy runners/{google-cloud-dataflow-java/worker/src/main/java/com/google/cloud/dataflow/worker/DataflowRunnerHarness.java => flink/src/main/java/org/apache/beam/runners/flink/translation/utils/Locker.java} (67%) delete mode 100644 runners/google-cloud-dataflow-java/worker/legacy-worker/build.gradle delete mode 100644 runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/BeamFnMapTaskExecutorFactory.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/DataflowRunnerHarness.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/FetchAndFilterStreamingSideInputsOperation.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/FnApiWindowMappingFn.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/NoOpSourceOperationExecutor.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/SdkHarnessRegistries.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/SdkHarnessRegistry.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/counters/CounterUpdateAggregators.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/counters/DistributionCounterUpdateAggregator.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/counters/MeanCounterUpdateAggregator.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/counters/SumCounterUpdateAggregator.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/fn/BeamFnControlService.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/fn/control/BeamFnMapTaskExecutor.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/fn/control/DataflowSideInputHandlerFactory.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/fn/control/ElementCountMonitoringInfoToCounterUpdateTransformer.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/fn/control/ExecutionTimeMonitoringInfoToCounterUpdateTransformer.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/fn/control/FnApiMonitoringInfoToCounterUpdateTransformer.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/fn/control/MeanByteCountMonitoringInfoToCounterUpdateTransformer.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/fn/control/ProcessRemoteBundleOperation.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/fn/control/RegisterAndProcessBundleOperation.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/fn/control/UserDistributionMonitoringInfoToCounterUpdateTransformer.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/fn/control/UserMonitoringInfoToCounterUpdateTransformer.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/fn/data/BeamFnDataGrpcService.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/fn/data/RemoteGrpcPortReadOperation.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/fn/data/RemoteGrpcPortWriteOperation.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/fn/logging/BeamFnLoggingService.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/fn/stream/ServerStreamObserverFactory.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/graph/CloneAmbiguousFlattensFunction.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/graph/CreateExecutableStageNodeFunction.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/graph/CreateRegisterFnOperationFunction.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/graph/DeduceFlattenLocationsFunction.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/graph/DeduceNodeLocationsFunction.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/graph/InsertFetchAndFilterStreamingSideInputNodes.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/graph/RegisterNodeFunction.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/graph/RemoveFlattenInstructionsFunction.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/graph/ReplacePgbkWithPrecombineFunction.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/FnApiWindowMappingFnTest.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/NoOpSourceOperationExecutorTest.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/SdkHarnessRegistryTest.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/counters/CounterUpdateAggregatorsTest.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/counters/DistributionCounterUpdateAggregatorTest.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/counters/MeanCounterUpdateAggregatorTest.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/counters/SumCounterUpdateAggregatorTest.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/fn/BeamFnControlServiceTest.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/fn/control/BeamFnMapTaskExecutorTest.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/fn/control/DataflowSideInputHandlerFactoryTest.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/fn/control/ElementCountMonitoringInfoToCounterUpdateTransformerTest.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/fn/control/ExecutionTimeMonitoringInfoToCounterUpdateTransformerTest.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/fn/control/FnApiMonitoringInfoToCounterUpdateTransformerTest.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/fn/control/MeanByteCountMonitoringInfoToCounterUpdateTransformerTest.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/fn/control/RegisterAndProcessBundleOperationTest.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/fn/control/SingularProcessBundleProgressTrackerTest.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/fn/control/UserDistributionMonitoringInfoToCounterUpdateTransformerTest.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/fn/control/UserMonitoringInfoToCounterUpdateTransformerTest.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/fn/data/BeamFnDataGrpcServiceTest.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/fn/data/RemoteGrpcPortReadOperationTest.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/fn/data/RemoteGrpcPortWriteOperationTest.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/fn/logging/BeamFnLoggingServiceTest.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/fn/stream/ServerStreamObserverFactoryTest.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/graph/CloneAmbiguousFlattensFunctionTest.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/graph/CreateRegisterFnOperationFunctionTest.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/graph/DeduceFlattenLocationsFunctionTest.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/graph/DeduceNodeLocationsFunctionTest.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/graph/InsertFetchAndFilterStreamingSideInputNodesTest.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/graph/RemoveFlattenInstructionsFunctionTest.java delete mode 100644 runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/graph/ReplacePgbkWithPrecombineFunctionTest.java create mode 100644 runners/samza/src/main/java/org/apache/beam/runners/samza/runtime/SamzaMetricsBundleProgressHandler.java create mode 100644 runners/samza/src/test/java/org/apache/beam/runners/samza/runtime/SamzaMetricsBundleProgressHandlerTest.java rename runners/{google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/counters/CounterUpdateAggregator.java => samza/src/test/java/org/apache/beam/runners/samza/runtime/SdkHarnessDoFnRunnerTest.java} (51%) create mode 100644 runners/spark/src/main/java/org/apache/beam/runners/spark/translation/SparkInputDataProcessor.java create mode 100644 runners/spark/src/test/java/org/apache/beam/runners/spark/translation/SparkInputDataProcessorTest.java delete mode 100644 sdks/go/pkg/beam/core/runtime/xlangx/expand_test.go create mode 100644 sdks/go/pkg/beam/io/mongodbio/id_range_restriction.go create mode 100644 sdks/go/pkg/beam/io/mongodbio/id_range_restriction_test.go create mode 100644 sdks/go/pkg/beam/io/mongodbio/id_range_split.go create mode 100644 sdks/go/pkg/beam/io/mongodbio/id_range_split_test.go create mode 100644 sdks/go/pkg/beam/io/mongodbio/id_range_tracker.go create mode 100644 sdks/go/pkg/beam/io/mongodbio/id_range_tracker_test.go create mode 100644 sdks/java/extensions/sql/expansion-service/src/main/java/org/apache/beam/sdk/extensions/sql/expansion/SqlTransformSchemaTransformProvider.java delete mode 100644 sdks/java/extensions/sql/src/main/java/org/apache/beam/sdk/extensions/sql/impl/rule/LogicalCalcMergeRule.java delete mode 100644 sdks/java/fn-execution/src/main/java/org/apache/beam/sdk/fn/data/BeamFnDataGrpcMultiplexer2.java delete mode 100644 sdks/java/fn-execution/src/main/java/org/apache/beam/sdk/fn/data/BeamFnDataInboundObserver2.java delete mode 100644 sdks/java/fn-execution/src/main/java/org/apache/beam/sdk/fn/data/BeamFnDataOutboundObserver.java delete mode 100644 sdks/java/fn-execution/src/main/java/org/apache/beam/sdk/fn/data/CompletableFutureInboundDataClient.java delete mode 100644 sdks/java/fn-execution/src/main/java/org/apache/beam/sdk/fn/data/InboundDataClient.java delete mode 100644 sdks/java/fn-execution/src/test/java/org/apache/beam/sdk/fn/data/BeamFnDataGrpcMultiplexer2Test.java delete mode 100644 sdks/java/fn-execution/src/test/java/org/apache/beam/sdk/fn/data/BeamFnDataInboundObserver2Test.java delete mode 100644 sdks/java/fn-execution/src/test/java/org/apache/beam/sdk/fn/data/CompletableFutureInboundDataClientTest.java create mode 100644 sdks/java/io/common/src/test/java/org/apache/beam/sdk/io/common/SchemaAwareJavaBeans.java create mode 100644 sdks/java/io/common/src/test/java/org/apache/beam/sdk/io/common/SchemaAwareJavaBeansTest.java copy sdks/java/io/{fileschematransform => csv}/build.gradle (62%) create mode 100644 sdks/java/io/csv/src/main/java/org/apache/beam/sdk/io/csv/CsvIO.java create mode 100644 sdks/java/io/csv/src/main/java/org/apache/beam/sdk/io/csv/CsvRowConversions.java copy sdks/java/io/{fileschematransform/src/main/java/org/apache/beam/sdk/io/fileschematransform => csv/src/main/java/org/apache/beam/sdk/io/csv}/package-info.java (85%) create mode 100644 sdks/java/io/csv/src/test/java/org/apache/beam/sdk/io/csv/CsvIOTestData.java create mode 100644 sdks/java/io/csv/src/test/java/org/apache/beam/sdk/io/csv/CsvIOTestJavaBeans.java create mode 100644 sdks/java/io/csv/src/test/java/org/apache/beam/sdk/io/csv/CsvIOWriteTest.java create mode 100644 sdks/java/io/csv/src/test/java/org/apache/beam/sdk/io/csv/RowToCsvCSVFormatTest.java create mode 100644 sdks/java/io/csv/src/test/java/org/apache/beam/sdk/io/csv/RowToCsvPredefinedCSVFormatsTest.java rename sdks/java/io/{fileschematransform => file-schema-transform}/OWNERS (55%) rename sdks/java/io/{fileschematransform => file-schema-transform}/build.gradle (70%) create mode 100644 sdks/java/io/file-schema-transform/src/main/java/org/apache/beam/sdk/io/fileschematransform/AvroWriteSchemaTransformFormatProvider.java copy sdks/java/io/{fileschematransform/src/main/java/org/apache/beam/sdk/io/fileschematransform/FileWriteSchemaTransformFormatProvider.java => file-schema-transform/src/main/java/org/apache/beam/sdk/io/fileschematransform/CsvWriteSchemaTransformFormatProvider.java} (56%) rename sdks/java/io/{fileschematransform => file-schema-transform}/src/main/java/org/apache/beam/sdk/io/fileschematransform/FileWriteSchemaTransformConfiguration.java (77%) rename sdks/java/io/{fileschematransform => file-schema-transform}/src/main/java/org/apache/beam/sdk/io/fileschematransform/FileWriteSchemaTransformFormatProvider.java (66%) create mode 100644 sdks/java/io/file-schema-transform/src/main/java/org/apache/beam/sdk/io/fileschematransform/FileWriteSchemaTransformFormatProviders.java create mode 100644 sdks/java/io/file-schema-transform/src/main/java/org/apache/beam/sdk/io/fileschematransform/FileWriteSchemaTransformProvider.java create mode 100644 sdks/java/io/file-schema-transform/src/main/java/org/apache/beam/sdk/io/fileschematransform/JsonWriteSchemaTransformFormatProvider.java create mode 100644 sdks/java/io/file-schema-transform/src/main/java/org/apache/beam/sdk/io/fileschematransform/ParquetWriteSchemaTransformFormatProvider.java copy sdks/java/io/{fileschematransform/src/test/java/org/apache/beam/sdk/io/fileschematransform/FileWriteSchemaTransformFormatProvidersTest.java => file-schema-transform/src/main/java/org/apache/beam/sdk/io/fileschematransform/XmlDateTimeAdapter.java} (51%) create mode 100644 sdks/java/io/file-schema-transform/src/main/java/org/apache/beam/sdk/io/fileschematransform/XmlRowAdapter.java create mode 100644 sdks/java/io/file-schema-transform/src/main/java/org/apache/beam/sdk/io/fileschematransform/XmlRowValue.java create mode 100644 sdks/java/io/file-schema-transform/src/main/java/org/apache/beam/sdk/io/fileschematransform/XmlWriteSchemaTransformFormatProvider.java copy sdks/java/io/{fileschematransform => file-schema-transform}/src/main/java/org/apache/beam/sdk/io/fileschematransform/package-info.java (100%) create mode 100644 sdks/java/io/file-schema-transform/src/test/java/org/apache/beam/sdk/io/fileschematransform/AvroFileWriteSchemaTransformFormatProviderTest.java create mode 100644 sdks/java/io/file-schema-transform/src/test/java/org/apache/beam/sdk/io/fileschematransform/FileWriteSchemaTransformFormatProviderTest.java create mode 100644 sdks/java/io/file-schema-transform/src/test/java/org/apache/beam/sdk/io/fileschematransform/FileWriteSchemaTransformFormatProviderTestData.java copy sdks/java/io/{fileschematransform => file-schema-transform}/src/test/java/org/apache/beam/sdk/io/fileschematransform/FileWriteSchemaTransformFormatProvidersTest.java (64%) create mode 100644 sdks/java/io/file-schema-transform/src/test/java/org/apache/beam/sdk/io/fileschematransform/FileWriteSchemaTransformProviderTest.java create mode 100644 sdks/java/io/file-schema-transform/src/test/java/org/apache/beam/sdk/io/fileschematransform/JsonFileWriteSchemaTransformFormatProviderTest.java create mode 100644 sdks/java/io/file-schema-transform/src/test/java/org/apache/beam/sdk/io/fileschematransform/ParquetFileWriteSchemaTransformFormatProviderTest.java copy sdks/java/io/{fileschematransform/src/test/java/org/apache/beam/sdk/io/fileschematransform/FileWriteSchemaTransformFormatProvidersTest.java => file-schema-transform/src/test/java/org/apache/beam/sdk/io/fileschematransform/XmlDateTimeAdapterTest.java} (56%) create mode 100644 sdks/java/io/file-schema-transform/src/test/java/org/apache/beam/sdk/io/fileschematransform/XmlFileWriteSchemaTransformFormatProviderTest.java create mode 100644 sdks/java/io/file-schema-transform/src/test/java/org/apache/beam/sdk/io/fileschematransform/XmlRowAdapterTest.java create mode 100644 sdks/java/io/file-schema-transform/src/test/java/org/apache/beam/sdk/io/fileschematransform/XmlRowValueTest.java delete mode 100644 sdks/java/io/fileschematransform/src/main/java/org/apache/beam/sdk/io/fileschematransform/FileWriteSchemaTransformFormatProviders.java rename runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/fn/control/MonitoringInfoToCounterUpdateTransformer.java => sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigtable/changestreams/ByteStringRangeHelper.java (54%) copy runners/google-cloud-dataflow-java/worker/src/main/java/com/google/cloud/dataflow/worker/DataflowRunnerHarness.java => sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigtable/changestreams/ChangeStreamMetrics.java (72%) copy sdks/java/io/{fileschematransform/src/main/java/org/apache/beam/sdk/io/fileschematransform/package-info.java => google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigtable/changestreams/ChangeStreamMutation.java} (74%) copy sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/{bigquery/StorageApiWritePayload.java => bigtable/changestreams/TimestampConverter.java} (53%) copy runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/fn/grpc/BeamFnService.java => sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigtable/changestreams/UniqueIdGenerator.java (55%) create mode 100644 sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigtable/changestreams/action/ActionFactory.java create mode 100644 sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigtable/changestreams/action/ChangeStreamAction.java create mode 100644 sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigtable/changestreams/action/DetectNewPartitionsAction.java create mode 100644 sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigtable/changestreams/action/GenerateInitialPartitionsAction.java create mode 100644 sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigtable/changestreams/action/ReadChangeStreamPartitionAction.java copy sdks/java/io/{fileschematransform/src/main/java/org/apache/beam/sdk/io/fileschematransform => google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigtable/changestreams/action}/package-info.java (79%) rename runners/google-cloud-dataflow-java/worker/src/main/java/com/google/cloud/dataflow/worker/DataflowRunnerHarness.java => sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigtable/changestreams/dao/ChangeStreamDao.java (63%) create mode 100644 sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigtable/changestreams/dao/DaoFactory.java create mode 100644 sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigtable/changestreams/dao/MetadataTableAdminDao.java create mode 100644 sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigtable/changestreams/dao/MetadataTableDao.java copy sdks/java/io/{fileschematransform/src/main/java/org/apache/beam/sdk/io/fileschematransform => google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigtable/changestreams/dao}/package-info.java (80%) create mode 100644 sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigtable/changestreams/dofn/DetectNewPartitionsDoFn.java create mode 100644 sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigtable/changestreams/dofn/InitializeDoFn.java create mode 100644 sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigtable/changestreams/dofn/ReadChangeStreamPartitionDoFn.java copy sdks/java/io/{fileschematransform/src/main/java/org/apache/beam/sdk/io/fileschematransform => google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigtable/changestreams/dofn}/package-info.java (79%) rename {runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/harness/util => sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigtable/changestreams/encoder}/package-info.java (72%) create mode 100644 sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigtable/changestreams/model/PartitionRecord.java copy sdks/java/io/{fileschematransform/src/main/java/org/apache/beam/sdk/io/fileschematransform => google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigtable/changestreams/model}/package-info.java (80%) copy sdks/java/io/{fileschematransform/src/main/java/org/apache/beam/sdk/io/fileschematransform => google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigtable/changestreams}/package-info.java (82%) create mode 100644 sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigtable/changestreams/restriction/ReadChangeStreamPartitionProgressTracker.java rename runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/fn/grpc/BeamFnService.java => sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigtable/changestreams/restriction/StreamProgress.java (53%) rename sdks/java/io/{fileschematransform/src/main/java/org/apache/beam/sdk/io/fileschematransform => google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigtable/changestreams/restriction}/package-info.java (79%) rename sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/pubsub/{PubsubSchemaTransformReadConfiguration.java => PubsubReadSchemaTransformConfiguration.java} (94%) rename sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/pubsub/{PubsubSchemaTransformReadProvider.java => PubsubReadSchemaTransformProvider.java} (86%) rename sdks/java/io/{fileschematransform/src/test/java/org/apache/beam/sdk/io/fileschematransform/FileWriteSchemaTransformFormatProvidersTest.java => google-cloud-platform/src/test/java/org/apache/beam/sdk/io/gcp/bigtable/changestreams/TimestampConverterTest.java} (50%) rename sdks/java/io/google-cloud-platform/src/test/java/org/apache/beam/sdk/io/gcp/pubsub/{PubsubSchemaTransformReadProviderTest.java => PubsubReadSchemaTransformProviderTest.java} (87%) create mode 100644 sdks/python/apache_beam/examples/inference/run_inference_side_inputs.py create mode 100644 sdks/python/apache_beam/examples/per_entity_training.py create mode 100644 sdks/python/apache_beam/ml/inference/utils.py copy sdks/python/apache_beam/{examples/ml-orchestration/kfp/components/train/requirements.txt => yaml/__init__.py} (93%) create mode 100644 sdks/python/apache_beam/yaml/main.py create mode 100644 sdks/python/apache_beam/yaml/pipeline.schema.yaml copy sdks/python/apache_beam/{examples/ml-orchestration/kfp/components/train/requirements.txt => yaml/standard_providers.yaml} (75%) create mode 100644 sdks/python/apache_beam/yaml/yaml_provider.py create mode 100644 sdks/python/apache_beam/yaml/yaml_transform.py create mode 100644 sdks/python/apache_beam/yaml/yaml_transform_test.py copy sdks/typescript/{README.md => README-dev.md} (51%) create mode 100644 sdks/typescript/typedoc.json create mode 100644 website/www/site/assets/scss/_banner.sass create mode 100644 website/www/site/content/en/case-studies/163netease.md create mode 100644 website/www/site/content/en/case-studies/accenture.md create mode 100644 website/www/site/content/en/case-studies/align.md create mode 100644 website/www/site/content/en/case-studies/aliz.md create mode 100644 website/www/site/content/en/case-studies/arquivei.md create mode 100644 website/www/site/content/en/case-studies/bahwancybertek.md create mode 100644 website/www/site/content/en/case-studies/bbc.md create mode 100644 website/www/site/content/en/case-studies/behalf.md create mode 100644 website/www/site/content/en/case-studies/belllabs.md create mode 100644 website/www/site/content/en/case-studies/benchsci.md create mode 100644 website/www/site/content/en/case-studies/betterup.md create mode 100644 website/www/site/content/en/case-studies/bigdatainstitute.md create mode 100644 website/www/site/content/en/case-studies/carfinance247.md create mode 100644 website/www/site/content/en/case-studies/citibank.md create mode 100644 website/www/site/content/en/case-studies/cognite.md create mode 100644 website/www/site/content/en/case-studies/cruise.md create mode 100644 website/www/site/content/en/case-studies/datatonic.md create mode 100644 website/www/site/content/en/case-studies/dunbradstreet.md create mode 100644 website/www/site/content/en/case-studies/ericsson.md create mode 100644 website/www/site/content/en/case-studies/evolve24.md create mode 100755 website/www/site/content/en/case-studies/graalsystems.md create mode 100644 website/www/site/content/en/case-studies/hazelcast.md create mode 100644 website/www/site/content/en/case-studies/hoxtonai.md create mode 100644 website/www/site/content/en/case-studies/ibiblio.md create mode 100644 website/www/site/content/en/case-studies/industrialtechnologyresearchinstitute.md create mode 100644 website/www/site/content/en/case-studies/ineat.md create mode 100644 website/www/site/content/en/case-studies/lumaapps.md create mode 100644 website/www/site/content/en/case-studies/mindvalley.md create mode 100644 website/www/site/content/en/case-studies/natwest.md create mode 100644 website/www/site/content/en/case-studies/nokia.md create mode 100644 website/www/site/content/en/case-studies/oracle.md create mode 100644 website/www/site/content/en/case-studies/orielresearch.md create mode 100644 website/www/site/content/en/case-studies/oxfordbigdatainstitute.md create mode 100644 website/www/site/content/en/case-studies/plantix.md create mode 100644 website/www/site/content/en/case-studies/portaltelemedicina.md create mode 100644 website/www/site/content/en/case-studies/primerai.md create mode 100644 website/www/site/content/en/case-studies/prosimo.md create mode 100644 website/www/site/content/en/case-studies/spicule.md create mode 100644 website/www/site/content/en/case-studies/tencent.md create mode 100644 website/www/site/content/en/case-studies/theworkshop.md create mode 100644 website/www/site/content/en/case-studies/tutanota.md create mode 100644 website/www/site/content/en/case-studies/unity.md create mode 100644 website/www/site/content/en/case-studies/universityofweimar.md create mode 100644 website/www/site/content/en/case-studies/veepee.md create mode 100644 website/www/site/content/en/case-studies/venturedive.md create mode 100644 website/www/site/content/en/case-studies/veolia.md create mode 100644 website/www/site/content/en/case-studies/xiaohongshu.md create mode 100644 website/www/site/content/en/case-studies/yelp.md create mode 100644 website/www/site/content/en/documentation/io/io-standards.md create mode 100644 website/www/site/content/en/documentation/ml/per-entity-training.md create mode 100644 website/www/site/content/en/get-started/quickstart/python.md create mode 100644 website/www/site/static/images/banner_desktop.jpg create mode 100644 website/www/site/static/images/banner_mobile.jpg create mode 100644 website/www/site/static/images/io-standards/io-connector-guides-screenshot.png create mode 100644 website/www/site/static/images/io-standards/io-connector-performance-test-dashboard-screenshot.png create mode 100644 website/www/site/static/images/io-standards/io-connector-relational-features-table.png create mode 100644 website/www/site/static/images/io-standards/io-supported-via-screenshot.png create mode 100644 website/www/site/static/images/io-standards/website-built-in-screenshot.png create mode 100644 website/www/site/static/images/logos/powered-by/163netease.png create mode 100644 website/www/site/static/images/logos/powered-by/accenture.png create mode 100644 website/www/site/static/images/logos/powered-by/align.png create mode 100644 website/www/site/static/images/logos/powered-by/aliz.png create mode 100644 website/www/site/static/images/logos/powered-by/arquivei.png create mode 100644 website/www/site/static/images/logos/powered-by/bahwancybertek.png create mode 100644 website/www/site/static/images/logos/powered-by/bbc.png create mode 100644 website/www/site/static/images/logos/powered-by/behalf.png create mode 100644 website/www/site/static/images/logos/powered-by/belllabs.png create mode 100644 website/www/site/static/images/logos/powered-by/benchsci.png create mode 100644 website/www/site/static/images/logos/powered-by/betterup.png create mode 100644 website/www/site/static/images/logos/powered-by/bigdatainstitute.png create mode 100644 website/www/site/static/images/logos/powered-by/carfinance247.png create mode 100644 website/www/site/static/images/logos/powered-by/citibank.png create mode 100644 website/www/site/static/images/logos/powered-by/cognite.png create mode 100644 website/www/site/static/images/logos/powered-by/cruise.png create mode 100644 website/www/site/static/images/logos/powered-by/datatonic.png create mode 100644 website/www/site/static/images/logos/powered-by/dunbradstreet.png create mode 100644 website/www/site/static/images/logos/powered-by/ericsson.png create mode 100644 website/www/site/static/images/logos/powered-by/evolve24.png create mode 100755 website/www/site/static/images/logos/powered-by/graalsystems.png create mode 100644 website/www/site/static/images/logos/powered-by/hazelcast.png create mode 100644 website/www/site/static/images/logos/powered-by/hoxtonai.png create mode 100644 website/www/site/static/images/logos/powered-by/ibiblio.png create mode 100644 website/www/site/static/images/logos/powered-by/industrialtechnologyresearchinstitute.png create mode 100644 website/www/site/static/images/logos/powered-by/ineat.png create mode 100644 website/www/site/static/images/logos/powered-by/lumaapps.png create mode 100644 website/www/site/static/images/logos/powered-by/mindvalley.png create mode 100644 website/www/site/static/images/logos/powered-by/natwest.png create mode 100644 website/www/site/static/images/logos/powered-by/nokia.png create mode 100644 website/www/site/static/images/logos/powered-by/oracle.png create mode 100644 website/www/site/static/images/logos/powered-by/orielresearch.png create mode 100644 website/www/site/static/images/logos/powered-by/oxfordbigdatainstitute.png create mode 100644 website/www/site/static/images/logos/powered-by/plantix.png create mode 100644 website/www/site/static/images/logos/powered-by/portaltelemedicina.png create mode 100644 website/www/site/static/images/logos/powered-by/primerai.png create mode 100644 website/www/site/static/images/logos/powered-by/prosimo.png create mode 100644 website/www/site/static/images/logos/powered-by/spicule.png create mode 100644 website/www/site/static/images/logos/powered-by/tencent.png create mode 100644 website/www/site/static/images/logos/powered-by/theworkshop.png create mode 100644 website/www/site/static/images/logos/powered-by/tutanota.png create mode 100644 website/www/site/static/images/logos/powered-by/unity.png create mode 100644 website/www/site/static/images/logos/powered-by/universityofweimar.png create mode 100644 website/www/site/static/images/logos/powered-by/veepee.png create mode 100644 website/www/site/static/images/logos/powered-by/venturedive.png create mode 100644 website/www/site/static/images/logos/powered-by/veolia.png create mode 100644 website/www/site/static/images/logos/powered-by/xiaohongshu.png create mode 100644 website/www/site/static/images/logos/powered-by/yelp.png