This is an automated email from the ASF dual-hosted git repository.
damccorm pushed a change to branch users/damccorm/redisExtra
in repository https://gitbox.apache.org/repos/asf/beam.git
from f0319b4e7aa guard missing imports
add 5ffd998ed80 Bump golang.org/x/oauth2 from 0.32.0 to 0.33.0 in /sdks
(#36767)
add ad73e89987e Fix PostCommit XVR GoUsingJava Dataflow job (#36757)
add 8a69cddcbf1 update container java version
add c236996a455 Merge pull request #36762 from
derrickaw/updateJavaTagging_20251104
add 659201612f7 Move DataflowRunnerTest.java references to Python 3.10
containers (#36774)
add 11b0579d0c7 Dont use platform separator for docker build paths.
(#36777)
add 82fe92a2ba2 Bump github.com/aws/aws-sdk-go-v2/config in /sdks (#36783)
add 2cd7a75a86c Adds SchemaFieldNumber annotations to Iceberg classes that
use SchemaCoder
add 296421d0203 Merge pull request #36780: Adds SchemaFieldNumber
annotations to Iceberg classes that use the SchemaCoder
add 8e5b84527e1 Bump github.com/tetratelabs/wazero from 1.9.0 to 1.10.1 in
/sdks (#36797)
add 4eff1798314 fix CVE-2025-59250 (#36800)
add 4a59cb778e6 Fix Post Commit Transform Service (#36799)
add 83ebe731133 [1/3] sdks/python: refactor Milvus-related utilities as
preparation step for Milvus Sink I/O integration (#35708)
add addc06e8200 [Dataflow Streaming] Reuse ByteStringOutputStream buffers
in WindmillBag (#36742)
add 8c44a9ee80e Support custom id function in async_dofn (#36779)
add d134f242c78 Bump github.com/aws/aws-sdk-go-v2/feature/s3/manager in
/sdks (#36804)
add de918a653f2 fix(iceberg): Incorrect $partition Metadata in Trino for
Iceberg Tables Written via IcebergIO.writeRows with Timestamp Partitioning
(#36562)
add ce1b1dcbc59 Fix flaky GCS bucket deletion in
test_create_default_bucket (#36786)
add 1aca8519a47 Fix
PostCommit_Java_ValidatesRunner_SparkStructuredStreaming (#36810)
add 13949036151 Bring the Python Version update docs into the main repo
(#36811)
add 55c5854e6a3 Remove remaining ununsed Python 3.9 artifacts (#36812)
add 49de281005b Convert pipeline.py type comments to type hints (#36801)
add 61b8f416e61 Changes multimap entries Iterable to make a deep copy of
pending adds and deletes (#36759)
add db08b7c8c0b Type inference tests (#36776)
add e51998b00ae Fix test_create_default_bucket: check None instead of
NotFound (#36814)
add 6ba393a26e9 Added function for deterministic ID for class definitions
by hashing. (#36793)
add 63a8be9f023 Handle query returned with empty rows gracefully on
bigquery enrichmement (#36791)
add 92888144601 optimize grpc settings (#36528)
add ae2d3b80a4c Bump golang.org/x/net from 0.46.0 to 0.47.0 in /sdks
(#36817)
add c8d7ca02867 Fix DinD Action failure (#36813)
add 57320861aa2 Ensure that Operations are aborted when MapTaskExecutor is
closed. Add tests around setup/teardown of DoFns (#36631)
add 715a482bf5a Update REVIEWERS.yml (#36828)
add 3af78a7a19d Fix DinD startup failures (#36835)
add d4f5372a67c Improve error message for decoding input stream (#36823)
add ce58563ffd9 update container tag (#36826)
add 53a0d3c31b7 Update BOM to 26.71.0 (#36663)
add 3721c17265e Adds proto fields for overwriting fetch/write state
functionality (#36708)
add 914c16eb1d1 Provide more contextual error message for PyCoder (#36825)
add b843f4af3eb Increase the GZip DeflaterOutputStream buffer size to
increase performance (#36818)
add a799d2b76ea Bump google.golang.org/grpc from 1.76.0 to 1.77.0 in /sdks
(#36843)
add 050369f39d1 make use of generic type info in *Utils classes
add b369dfa3814 make use of generic type info in *Utils classes (#36581)
add 87d204f6038 Fix inconsistent data type in GenericRecord and AvroSchema
for AvroWriter (#36839)
add 6d9df8cbc81 Remove 3.9-specific branches in typehinting module (#36732)
add eadbc6e74fc Kerberos auth python (#36211)
add f41cbde78c1 Allow users to specify trusted Avro serializable classes
to Dataflow worker (#36809)
add 534e1cb0dbf Add artifactregistry.writer to service account (#36756)
add 0ab2d039f8d Add @Pure annotations to Preconditions
add e84b318ad3c Add @Pure annotations to DoFnSignature
add a33d59420c7 Add @Pure annotations to DoFnSchemaInformation
add 8f5bc796213 Add @Pure annotations to TimerSpec
add edad6545dad Add @Pure annotations to SideInputReader
add 6c99f7ceb71 Add @Pure annotations to LateDataUtils
add f07ca33e355 Fix nullness errors in SimpleDoFnRunner and DoFnInvoker
add 87530a369fb Trivial change to KafkaSourceConsumerFnTest to eliminate
warning
add be65cfe8d78 Fix nullness of currentRecordId and currentRecordOffset
add 2a06694cc5e Merge pull request #35029: Fix nullness errors in
SimpleDoFnRunner and DoFnInvoker
add f5b4b6d2429 Add back sys import. (#36862)
add 5806b6e4b93 Support Beam MicrosInstant conversion to Avro Timestamp
(#36605)
add 614e742a9d0 Bump com.gradle.common-custom-user-data-gradle-plugin
(#36856)
add 108225d3797 Add Iceberg CDC support to YAML (#36641)
add 8e8fd1aefc1 Bump golang.org/x/crypto from 0.35.0 to 0.45.0 in
/.test-infra/mock-apis (#36865)
add e336419205c Bump github.com/aws/aws-sdk-go-v2/feature/s3/manager in
/sdks (#36867)
add 9250fb36b76 Merge branch 'master' of https://github.com/apache/beam
into users/damccorm/redisExtra
No new revisions were added by this update.
Summary of changes:
.github/REVIEWERS.yml | 7 +-
.github/actions/dind-up-action/action.yml | 24 +-
.../IO_Iceberg_Integration_Tests.json | 2 +-
...it_Java_ValidatesRunner_Dataflow_Streaming.json | 3 +-
...ostCommit_Java_ValidatesRunner_Dataflow_V2.json | 3 +-
...a_ValidatesRunner_SparkStructuredStreaming.json | 2 -
.../beam_PostCommit_Python_Xlang_Gcp_Direct.json | 2 +-
.../beam_PostCommit_XVR_GoUsingJava_Dataflow.yml | 4 -
.../workflows/beam_PreCommit_Python_Coverage.yml | 2 +
.test-infra/mock-apis/go.mod | 10 +-
.test-infra/mock-apis/go.sum | 20 +-
.../org/apache/beam/gradle/BeamModulePlugin.groovy | 16 +-
.../updating-supported-python-versions.md | 82 ++++
examples/java/build.gradle | 1 +
infra/iam/users.yml | 1 +
.../beam/model/fn_execution/v1/beam_fn_api.proto | 9 +
.../apache/beam/runners/core/LateDataUtils.java | 3 +
...TimeBoundedSplittableProcessElementInvoker.java | 4 +-
.../apache/beam/runners/core/SideInputReader.java | 13 +-
.../apache/beam/runners/core/SimpleDoFnRunner.java | 169 ++++++--
runners/google-cloud-dataflow-java/build.gradle | 151 +++++---
.../beam/runners/dataflow/DataflowRunnerTest.java | 12 +-
.../worker/IntrinsicMapTaskExecutorFactory.java | 53 ++-
.../util/ThreadLocalByteStringOutputStream.java | 103 +++++
.../worker/util/common/worker/MapTaskExecutor.java | 71 +++-
.../worker/windmill/state/WindmillBag.java | 25 +-
.../windmill/state/WindmillStateTagUtil.java | 58 +--
.../work/processing/StreamingWorkScheduler.java | 13 +-
.../IntrinsicMapTaskExecutorFactoryTest.java | 137 ++++++-
.../runners/dataflow/worker/SimpleParDoFnTest.java | 12 +-
.../worker/StreamingDataflowWorkerTest.java | 114 +++++-
.../worker/testing/TestCountingSource.java | 5 +
.../ThreadLocalByteStringOutputStreamTest.java | 68 ++++
.../util/common/worker/MapTaskExecutorTest.java | 39 ++
runners/spark/spark_runner.gradle | 2 +-
sdks/go.mod | 78 ++--
sdks/go.sum | 172 ++++-----
sdks/java/container/boot.go | 22 ++
.../container/license_scripts/dep_urls_java.yaml | 2 +-
.../java/org/apache/beam/sdk/io/Compression.java | 4 +-
.../apache/beam/sdk/options/SdkHarnessOptions.java | 12 +
.../beam/sdk/schemas/utils/AutoValueUtils.java | 16 +-
.../beam/sdk/schemas/utils/ByteBuddyUtils.java | 59 +--
.../beam/sdk/schemas/utils/JavaBeanUtils.java | 28 +-
.../apache/beam/sdk/schemas/utils/POJOUtils.java | 138 ++-----
.../java/org/apache/beam/sdk/state/TimerSpec.java | 2 +
.../java/org/apache/beam/sdk/transforms/DoFn.java | 4 +-
.../beam/sdk/transforms/DoFnSchemaInformation.java | 6 +
.../beam/sdk/transforms/reflect/DoFnInvoker.java | 28 +-
.../beam/sdk/transforms/reflect/DoFnSignature.java | 108 ++++++
.../org/apache/beam/sdk/util/Preconditions.java | 31 ++
.../beam/sdk/schemas/utils/POJOUtilsTest.java | 80 ----
.../extensions/avro/schemas/utils/AvroUtils.java | 25 ++
.../avro/schemas/utils/AvroUtilsTest.java | 34 ++
.../beam/fn/harness/state/MultimapUserState.java | 16 +-
.../io/debezium/KafkaSourceConsumerFnTest.java | 2 +-
sdks/java/io/expansion-service/build.gradle | 2 +
.../providers/PortableBigQueryDestinations.java | 2 +-
.../gcp/bigquery/BeamRowToStorageApiProtoTest.java | 5 +-
...gQueryFileLoadsSchemaTransformProviderTest.java | 23 +-
sdks/java/io/iceberg/hive/build.gradle | 9 +-
.../org/apache/beam/sdk/io/iceberg/ReadTask.java | 2 +
.../beam/sdk/io/iceberg/ReadTaskDescriptor.java | 2 +
.../beam/sdk/io/iceberg/RecordWriterManager.java | 5 +-
.../apache/beam/sdk/io/iceberg/SnapshotInfo.java | 10 +
.../IcebergReadSchemaTransformProviderTest.java | 64 +++
.../java/org/apache/beam/sdk/io/kafka/KafkaIO.java | 40 ++
sdks/python/apache_beam/coders/coder_impl.py | 17 +-
.../transforms/elementwise/enrichment_test.py | 60 +--
.../internal/cloudpickle/cloudpickle.py | 28 +-
.../io/external/xlang_bigqueryio_it_test.py | 35 +-
.../apache_beam/io/gcp/gcsio_integration_test.py | 24 +-
sdks/python/apache_beam/io/kafka.py | 47 ++-
.../apache_beam/ml/rag/enrichment/milvus_search.py | 133 ++-----
.../ml/rag/enrichment/milvus_search_it_test.py | 429 ++-------------------
.../ml/rag/ingestion/postgres_common.py | 56 +--
sdks/python/apache_beam/ml/rag/test_utils.py | 413 ++++++++++++++++++++
sdks/python/apache_beam/ml/rag/utils.py | 224 +++++++++++
sdks/python/apache_beam/pipeline.py | 425 ++++++++++----------
.../apache_beam/runners/dataflow/internal/names.py | 3 +-
.../runners/portability/sdk_container_builder.py | 3 +-
.../portability/sdk_container_builder_test.py | 26 ++
.../apache_beam/runners/worker/bundle_processor.py | 6 +-
.../apache_beam/runners/worker/channel_factory.py | 10 +-
sdks/python/apache_beam/transforms/async_dofn.py | 42 +-
.../apache_beam/transforms/async_dofn_test.py | 34 ++
.../transforms/enrichment_handlers/bigquery.py | 38 +-
.../enrichment_handlers/bigquery_it_test.py | 141 +++++++
.../apache_beam/transforms/ptransform_test.py | 99 +++++
.../typehints/native_type_compatibility.py | 5 +-
.../apache_beam/typehints/trivial_inference.py | 8 +-
sdks/python/apache_beam/typehints/typehints.py | 6 +-
.../python/apache_beam/typehints/typehints_test.py | 12 +-
sdks/python/apache_beam/utils/subprocess_server.py | 16 +-
.../yaml/extended_tests/databases/iceberg.yaml | 54 ++-
sdks/python/apache_beam/yaml/standard_io.yaml | 28 ++
sdks/python/container/distroless/py39/build.gradle | 28 --
.../container/ml/py39/base_image_requirements.txt | 228 -----------
sdks/python/container/ml/py39/build.gradle | 28 --
.../container/py39/base_image_requirements.txt | 194 ----------
sdks/python/container/py39/build.gradle | 28 --
sdks/python/expansion-service-container/Dockerfile | 3 +-
.../expansion-service-container/build.gradle | 4 +-
sdks/python/test-suites/dataflow/py39/build.gradle | 24 --
sdks/python/test-suites/direct/py39/build.gradle | 24 --
sdks/python/test-suites/portable/py39/build.gradle | 26 --
sdks/python/test-suites/tox/py39/build.gradle | 236 ------------
settings.gradle.kts | 51 ++-
108 files changed, 3224 insertions(+), 2343 deletions(-)
create mode 100644 contributor-docs/updating-supported-python-versions.md
create mode 100644
runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/util/ThreadLocalByteStringOutputStream.java
create mode 100644
runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/util/ThreadLocalByteStringOutputStreamTest.java
create mode 100644 sdks/python/apache_beam/ml/rag/test_utils.py
create mode 100644 sdks/python/apache_beam/ml/rag/utils.py
delete mode 100644 sdks/python/container/distroless/py39/build.gradle
delete mode 100644 sdks/python/container/ml/py39/base_image_requirements.txt
delete mode 100644 sdks/python/container/ml/py39/build.gradle
delete mode 100644 sdks/python/container/py39/base_image_requirements.txt
delete mode 100644 sdks/python/container/py39/build.gradle
delete mode 100644 sdks/python/test-suites/dataflow/py39/build.gradle
delete mode 100644 sdks/python/test-suites/direct/py39/build.gradle
delete mode 100644 sdks/python/test-suites/portable/py39/build.gradle
delete mode 100644 sdks/python/test-suites/tox/py39/build.gradle