This is an automated email from the ASF dual-hosted git repository. github-bot pushed a change to branch nightly-refs/heads/master in repository https://gitbox.apache.org/repos/asf/beam.git.
from 8ed4763 Merge pull request #16779 from kileys/changes add f36b6e1 Update CHANGES.md with Go SDK milestones. (#16787) add 5b9f6be [BEAM-13732] Switch x-lang BigQueryIO expansion service to GCP one. add 06de99b Merge pull request #16784: [BEAM-13732] Switch x-lang BigQueryIO expansion service. add 3c6fb0d [BEAM-13193] Allow BeamFnDataOutboundObserver to flush elements. (#16778) add 256e338 [adhoc] Remove remaining usage of Powermock from aws2. add 8bf68ad Merge pull request #16777: [adhoc] Remove remaining usage of Powermock from aws2. add 5ba5537 [BEAM-13803] Add support for native iterable side inputs to the Go SDK (#16775) add d7ee6b8 [BEAM-11095] Better error handling for illegal emit functions (#16776) add df907de8 Merge pull request #16613 from Supporting JdbcIO driver in classpath for x-lang add f3412a4 Merge pull request #15848 from [BEAM-13835] An any-type implementation for readWithPartitions for JdbcIO add 821c432 [release-2.36.0][website] Fix github release notes script, header for release 2.36.0 (#16792) add 6b14f19 Use shell to run python for setupVirtualenv (#16796) add 5cc1707 Missing contribution add c094a12 Merge pull request #16759 from davidpr91/patch1 add 0abe2e8 [BEAM-13830] Properly shut down Debezium expansion service in IT script. add ef70473 Merge pull request #16797: [BEAM-13830] Properly shut down Debezium expansion service in IT script. add a321802 [BEAM-12920] Assume that bare generators types define simple generators. add 107eb3d [BEAM-12920] Assume that bare generator types define simple generators (#16791) add 663e924 Merge pull request #16659 from [BEAM-13774][Playground] Add user to container add 5ee8563 [BEAM-13776][Playground] (#16731) add f9b7ab2 Add a container for Python 3.9. add af19a1f Allow job submission with Python 3.9 on Dataflow runner add 4c400d2 Add Python 3.9 test suites. Keep Dataflow V1 suites unchanged for now. add 31deb25 Add py3.9 Github actions suites. add 1ae9da0 Py39 Doc updates. add c2d9255 [BEAM-9980] Simplify run_validates_container.sh to avoid branching. add 8c0e265 Update Cython to a new version that has py39 wheels. add fd0fcae [BEAM-13845] Fix comparison with potentially incomparable default values. add e65ff00 [BEAM-12920] Assume that bare generators types define simple generators. add 4b2e58f Mark Python 3.9 as supported version. add 2401a11 [BEAM-13868] Remove gsutil dep from hdfs IT test. add b07840e [BEAM-12000] Add Python 3.9 support. #16008 add 633169c [BEAM-13867] Drop NaNs returned by nlargest in flight_delays example pipeline (#16801) add f774585 Announce Python 3.9 in CHANGES.md (#16802) add 5a9a1bc Moving to 2.38.0-SNAPSHOT on master branch. No new revisions were added by this update. Summary of changes: .github/workflows/python_tests.yml | 20 +- .test-infra/jenkins/PythonTestProperties.groovy | 3 +- .test-infra/jenkins/build.gradle | 1 + .../jenkins/job_PreCommit_Portable_Python.groovy | 2 +- .test-infra/jenkins/metrics_report/tox.ini | 2 +- CHANGES.md | 13 + build.gradle.kts | 17 +- .../org/apache/beam/gradle/BeamModulePlugin.groovy | 11 +- gradle.properties | 4 +- playground/README.md | 15 +- playground/backend/containers/go/Dockerfile | 16 +- playground/backend/containers/go/build.gradle | 4 + playground/backend/containers/go/entrypoint.sh | 8 - .../containers/go/{entrypoint.sh => proxy.sh} | 1 - playground/backend/containers/java/Dockerfile | 16 +- playground/backend/containers/java/build.gradle | 4 + playground/backend/containers/java/entrypoint.sh | 8 - .../containers/{go/entrypoint.sh => java/proxy.sh} | 1 - playground/backend/containers/python/Dockerfile | 15 +- playground/backend/containers/python/build.gradle | 4 + playground/backend/containers/python/entrypoint.sh | 9 - .../containers/python/{entrypoint.sh => proxy.sh} | 1 - playground/backend/containers/scio/Dockerfile | 15 +- playground/backend/containers/scio/build.gradle | 4 + playground/backend/containers/scio/entrypoint.sh | 8 - .../containers/{go/entrypoint.sh => scio/proxy.sh} | 1 - .../src/main/scripts/build_release_candidate.sh | 1 + .../main/scripts/publish_github_release_notes.sh | 9 +- sdks/go/pkg/beam/core/core.go | 2 +- sdks/go/pkg/beam/core/funcx/fn.go | 5 + sdks/go/pkg/beam/core/funcx/fn_test.go | 34 ++ sdks/go/pkg/beam/core/funcx/output.go | 44 ++- sdks/go/pkg/beam/core/runtime/exec/data.go | 6 +- sdks/go/pkg/beam/core/runtime/exec/sideinput.go | 61 ++- .../pkg/beam/core/runtime/exec/sideinput_test.go | 203 ++++++++++ sdks/go/pkg/beam/core/runtime/graphx/translate.go | 43 +-- .../pkg/beam/core/runtime/graphx/translate_test.go | 6 +- sdks/go/pkg/beam/core/runtime/harness/statemgr.go | 29 +- sdks/go/pkg/beam/core/typex/class.go | 61 ++- sdks/go/test/run_validatesrunner_tests.sh | 3 + .../schemaio-expansion-service/build.gradle | 2 - .../sdk/fn/data/BeamFnDataOutboundAggregator.java | 11 +- .../sdk/fn/data/BeamFnDataOutboundObserver.java | 4 +- sdks/java/io/amazon-web-services2/build.gradle | 2 - .../sdk/io/aws2/kinesis/WatermarkPolicyTest.java | 58 ++- sdks/java/io/common/build.gradle | 3 + .../beam/sdk/io/common/DatabaseTestHelper.java | 56 ++- sdks/java/io/expansion-service/build.gradle | 3 - .../expansion-service/build.gradle | 8 + sdks/java/io/jdbc/build.gradle | 6 + .../java/org/apache/beam/sdk/io/jdbc/JdbcIO.java | 317 ++++++++++++---- .../java/org/apache/beam/sdk/io/jdbc/JdbcUtil.java | 172 +++++++-- .../beam/sdk/io/jdbc/JdbcIOAutoPartitioningIT.java | 420 +++++++++++++++++++++ .../java/org/apache/beam/sdk/io/jdbc/JdbcIOIT.java | 9 +- .../org/apache/beam/sdk/io/jdbc/JdbcIOTest.java | 66 ++-- .../org/apache/beam/sdk/io/jdbc/JdbcUtilTest.java | 195 ++++++++++ .../apache/beam/sdk/io/jdbc/OtherJdbcTypesIT.java | 9 +- sdks/python/apache_beam/__init__.py | 2 +- .../examples/dataframe/flight_delays.py | 8 +- .../io/external/xlang_jdbcio_it_test.py | 72 +++- sdks/python/apache_beam/io/jdbc.py | 41 +- sdks/python/apache_beam/io/kafka.py | 2 +- sdks/python/apache_beam/runners/common.py | 4 +- .../runners/dataflow/internal/apiclient.py | 2 +- .../runners/dataflow/internal/apiclient_test.py | 2 +- sdks/python/apache_beam/transforms/external.py | 42 ++- .../python/apache_beam/transforms/external_test.py | 25 ++ .../typehints/native_type_compatibility.py | 4 +- .../typehints/native_type_compatibility_test.py | 4 - sdks/python/apache_beam/utils/subprocess_server.py | 6 +- sdks/python/apache_beam/version.py | 2 +- sdks/python/container/build.gradle | 3 + .../{py38 => py39}/base_image_requirements.txt | 16 +- sdks/python/container/{py37 => py39}/build.gradle | 2 +- sdks/python/container/run_validatescontainer.sh | 25 +- sdks/python/setup.py | 6 +- sdks/python/test-suites/dataflow/common.gradle | 2 +- .../dataflow/{py37 => py39}/build.gradle | 2 +- .../test-suites/direct/{py36 => py39}/build.gradle | 2 +- sdks/python/test-suites/direct/xlang/build.gradle | 2 + sdks/python/test-suites/gradle.properties | 29 +- .../{dataflow/py37 => portable/py39}/build.gradle | 4 +- sdks/python/test-suites/tox/py38/build.gradle | 1 + .../test-suites/tox/{py36 => py39}/build.gradle | 6 +- sdks/python/test-suites/tox/pycommon/build.gradle | 1 + sdks/python/tox.ini | 22 +- settings.gradle.kts | 5 + website/www/site/content/en/blog/beam-2.28.0.md | 2 +- website/www/site/content/en/blog/beam-2.35.0.md | 2 + .../en/documentation/runtime/environments.md | 2 + .../www/site/content/en/get-started/downloads.md | 2 +- 91 files changed, 1952 insertions(+), 451 deletions(-) copy playground/backend/containers/go/{entrypoint.sh => proxy.sh} (96%) mode change 100755 => 100644 copy playground/backend/containers/{go/entrypoint.sh => java/proxy.sh} (96%) mode change 100755 => 100644 copy playground/backend/containers/python/{entrypoint.sh => proxy.sh} (96%) mode change 100755 => 100644 copy playground/backend/containers/{go/entrypoint.sh => scio/proxy.sh} (96%) mode change 100755 => 100644 create mode 100644 sdks/go/pkg/beam/core/runtime/exec/sideinput_test.go create mode 100644 sdks/java/io/jdbc/src/test/java/org/apache/beam/sdk/io/jdbc/JdbcIOAutoPartitioningIT.java copy sdks/python/container/{py38 => py39}/base_image_requirements.txt (94%) copy sdks/python/container/{py37 => py39}/build.gradle (97%) copy sdks/python/test-suites/dataflow/{py37 => py39}/build.gradle (97%) copy sdks/python/test-suites/direct/{py36 => py39}/build.gradle (97%) copy sdks/python/test-suites/{dataflow/py37 => portable/py39}/build.gradle (94%) copy sdks/python/test-suites/tox/{py36 => py39}/build.gradle (90%)