This is an automated email from the ASF dual-hosted git repository.
mwalenia pushed a change to branch BEAM-9646-cloud-vision
in repository https://gitbox.apache.org/repos/asf/beam.git.
discard 6beafe0 Added change to CHANGES.md
discard d5f911b Fix spotbugs errors
discard 73390fd [BEAM-9646] Add Google Cloud vision integration transform
add 6e7e09f Merge pull request #11226: [BEAM-9557] Fix timer window
boundary checking
add 59ea9c2 Merge pull request #11244 from [BEAM-3097] _ReadFromBigQuery
supports valueprovider for table
add a271dc2 Name the pipeline_v1 proto import
add 02f328e Update materialize_test.go
add c1212a6 Merge pull request #11334 [Go SDK] Name the pipeline_v1 proto
import
add 442ad98 [BEAM-9715] Ensuring annotations_test passes in all
environments(Win/*nix)
add ea54794 Merge pull request #11329 from [BEAM-9715] Ensuring
annotations_test passes in all environments
add d333b2c Fix flaky interactive_runner_test
add 02f6f05 Merge pull request #11337 from Fix flaky
interactive_runner_test
add 0c1ac2c Merge pull request #11205 [BEAM-9578] Defer expensive
artifact enumeration in Java.
add 076dccd Fix some Go SDK linter/vet warnings. (#11330)
add 1a217db [BEAM-9707] Hardcode Unified harness image for fixing
dataflow VR 2 tests
add 1f48ac6 Merge pull request #11326 from angoenka/uw_image
add 4f4e9b3 [BEAM-9691] Ensuring BQSource is avoided on FnApi
add c00df44 Merge pull request #11309 from [BEAM-9691] Ensuring BQ Native
Sink is avoided on FnApi pipelines
add f1fac7c Update go protos.
add 9841f38 [BEAM-9618] Pull bundle descriptors for Go.
add 197d2dd Merge pull request #11324 [BEAM-9618] Pull bundle descriptors
for Go.
add ba24517 [BEAM-9577] Plumb resources through Python job service and
runner.
add 8239ffa Merge pull request #11312 from [BEAM-9577] Plumb resources
through Python job service and runner.
add a35afef [BEAM-9529] Remove datastore.v1, googledatastore (#11175)
add c70d30b [BEAM-5422] Document DynamicDestinations.getTable uniqueness
requirement
add a2766fb Merge pull request #11241: [BEAM-5422] Document
DynamicDestinations.getTable uniqueness requirement
add 825363b [BEAM-9147] Add a VideoIntelligence transform to Java SDK
(#11261)
add e325044 [BEAM-9580] Allow Flink 1.10 processing timers to finish on
pipeline shutdown
add d4790fd Revert "[BEAM-9580] Downgrade Flink version to 1.9 for
Nexmark and ValidatesRunner"
add b6dbf2a [BEAM-9557] Fix strings used to verify test output
add e7f6ccb Merge pull request #11346: [BEAM-9580] Allow Flink 1.10
processing timers to finish on pipeline shutdown
add c367536 [BEAM-9714] [Go SDK] Require --region flag in Dataflow runner.
add 76d7732 Merge pull request #11348 from ibzib/beam-9199-go
add 3f92f32 Update session.go
add f449dca Update stage.go
add 632535c Update server_test.go
add a4dcf29 Update materialize.go
add ca70ab8 Update materialize_test.go
add 4a378e9 Update stage_test.go
add b6e0584 Update artifact.go
add 209508c Update provision.go
add de68243 Update retrieval.go
add cf19153 Update staging.go
add 483a9c8 Update translate.go
add 11f086a Update datamgr.go
add 3c77761 Update datamgr_test.go
add 1894be7 Update logging.go
add 1378b31 Update logging_test.go
add e229c74 Update monitoring.go
add d9772ee Update session.go
add e1a2730 Update statemgr.go
add ca30a64 Update statemgr_test.go
add 1f0eb7c Update replace.go
add 46afdfd Update replace_test.go
add 68e369c Update provision.go
add c3b3c77 Update execute.go
add 532ea91 Update job.go
add a4d5648 Update translate.go
add 84ebc24 Update translate.go
add 54014d7 Update job.go
add eab9a0f Update materialize.go
add 2548664 Update translate.go
add 9da745e Update session.go
add ecb852b Update materialize_test.go
add ba6feec Merge pull request #11343 from apache/lostluck-protosuffix
add 826a68a [BEAM-9596] Ensure metrics are available in PipelineResult
when the pipeline fails
add c04ac9f Merge pull request #11349: [BEAM-9596] Ensure metrics are
available in PipelineResult when the pipeline fails
add 964c307 Updates documentation for WINDOWED_VALUE coder.
add 3038900 Uses iterable coder for windows and copies all of timestamp
encoding specification.
add 338168d Merge pull request #11336 from acrites/documentation
add 8fb7f0f Update session.go (#11352)
add b497bf4 [BEAM-9322] [BEAM-1833] Better naming for composite transform
output tags.
add cebe628 Merge pull request #11283 [BEAM-9322] [BEAM-1833] Better
naming for composite transform output tags.
add 568db83 [BEAM-9618] Java SDK worker support for pulling bundle
descriptors. (#11328)
add 82689f1 [BEAM-9716] Alias zone to worker_zone and warn user.
add b56740f Merge pull request #11332 from ibzib/beam-9716
add 6f6809a [Beam-9063]update documentation (#10952)
add af0acea Adds nose back under packages needed for testing.
add e7663b8 Merge pull request #11354: [BEAM-9719] Adds nose back to the
base image
add cc5cf30 [BEAM-9618] Mark push registration as deprecated.
add bf4cee8 Merge pull request #11356 from robertwb/proto-notes
add 84d5402 Ensure that empty messages are not flushed to handler.
add 9280e68 Merge pull request #11351 from scwhittle/fix_log
add 71e9d3c [BEAM-9721] Add --region to Dataflow-based load tests
add bb0c0ec [BEAM-9721] LoadTestConfig: handle --region parameter and put
default value if absent
add ca4e031 Merge pull request #11345: [BEAM-9721] Add --region to
Dataflow-based load tests
add 237a99f [BEAM-9550] Increase JVM Metaspace size for the
TaskExecutors. (#11193)
add 24108f9 [BEAM-9721]Conditionally add Dataflow region to
Dataflow-based performance tests (#11344)
add 00f4f2f [BEAM-9647] fixes MQTT clientId to long
add 2b8f4d9 Merge pull request #11361: [BEAM-9647] Fix MQTT clientId too
long
add ac003b6 [BEAM-8280] Document Python 3 annotations support (#11232)
add 5f432a2 [BEAM-9731] Include more detail in passert.Equals errors.
(#11359)
add 79b2d87 [BEAM-9085] Fix performance regression in SyntheticSource on
Python 3 (#11092)
add 7c46990 [BEAM-9726] [py] Make region optional for non-service
Dataflow.
add a32613f [BEAM-9726] [java] Make region optional for non-service
runner.
add c245288 Merge pull request #11353 from ibzib/beam-9726
add 80ebb70 [BEAM-4374] Fix missing deletion of metrics.
add 95a5944 Merge pull request #11363 from lukecwik/beam4374
add d36f873 [BEAM-9651] Prevent StreamPool and stream initialization
livelock
add 28b081f Merge pull request #11364: [BEAM-9651] Prevent StreamPool and
stream initialization livelock
add f251133 Revert "[BEAM-9651] Prevent StreamPool and stream
initialization livelock"
add e8fc585 Merge pull request #11367 from
scwhittle/revert-11364-contention
add cc42ab8 [BEAM-9727] Automatically set required experiment flags for
dataflow runner v2. (#11355)
add 742a8ce Allow unset write threshold for state backed iterable coder.
add 3d0cde3 Merge pull request #11366 State backed iterable fixes.
add 8db19a4 [BEAM-9562, BEAM-6274] Fix-up timers to use Elements.Timer
proto in data channel in Beam Java and Python
add 1de50c3 Merge pull request #11314 from boyuanzz/data
add 2498596 Update environments.py to add a method to specify container
image (#11370)
add eeb0715 add missing bracket
add 0695414 Merge pull request #11247 from chie8842/patch-1
add 5f574b8 Moving to 2.22.0-SNAPSHOT on master branch.
add 247090f [BEAM-9734] Revert #11122
add 6a4ef33 Merge pull request #11376: [BEAM-9734] Revert #11122
add 1b8ac22 [BEAM-9651] Prevent StreamPool and stream initialization
livelock
add 57ca62d Merge pull request #11368: [BEAM-9651] Prevent StreamPool and
stream initialization livelock
add 82abec7 Add --region to changelog
add 7fb0abf Merge pull request #11379 from apache/region-changelog
add 5208c3d Upgrades gcsio to 2.1.2
add 75433f0 Merge pull request #11315: [BEAM-8889] Upgrades gcsio to 2.1.2
add c26af84 Attempt to stage resources via new API in portable runner.
add d5929ba Merge pull request #11311 [BEAM-9577] Attempt to stage
resources via new API in portable runner.
add 81092b7 Fix from_container_image call
add c17e7c9 Merge pull request #11383 from [BEAM-9736] Fix
from_container_image call
add d4c283e [BEAM-9562] Update Element.timer, Element.Timer to
Element.timers and Element.Timers.
add 99fa8ac Merge pull request #11373 from boyuanzz/timers
add f0ba6bf [BEAM-9735] Adding Always trigger and using it in Reshuffle
add 7082c77 Merge pull request #11365 [BEAM-9735] Adding Always trigger
and using it in Reshuffle
add 2e0cf8f [BEAM-9443] support direct_num_workers=0 (#11372)
add d1c04cb TOIL: Update Unified worker image
add d1e706e Merge pull request #11385 from angoenka/update_um_image
add 8458f47 google-api-client 1.30.9
add 3f99b33 Merge remote-tracking branch 'origin/master' into BEAM-8751
add cf4657b Merge pull request #11208 from suztomo/BEAM-8751
add 9b2dc82 Updates Dataflow stateful DoFn setup to support external
transforms
add d566479 Merge pull request #11400: [BEAM-8019] Updates Dataflow
stateful DoFn setup to support external transforms
add 537c641 [BEAM-9738] Update dataflow to setup correct docker
environment options. (#11371)
add 296f5a7 [BEAM-9136]Add licenses for dependencies for Java (#11243)
add ad804f1 [BEAM-9496] Evaluation of deferred dataframes via Beam
operations.
add 2197ba1 Fix and test tuple inputs and outputs.
add b557c12 Comments and clarification.
add b6e5082 Merge pull request #10760 [BEAM-9545] Dataframe transforms
add 009578e [BEAM-9562] Fix output timestamp to be inferred from
scheduled time when in the event time domain.
add a7f444f Merge pull request #11402 from lukecwik/timers
add 7b454e9 [BEAM-9744] Add missing region option to py perf tests.
add 6eeed69 Merge pull request #11401 from ibzib/performance-region
add 7e07607 [BEAM-9744] Remove --region option from SQL tests.
add 40903f2 Merge pull request #11408 from ibzib/performance-region
add ec0e157 Merge pull request #11389 from Refactor the BCJ and capture
controls to be more testable
add 9336272 [BEAM-i9751] upgrade zetasql to 2020.04.1 (#11410)
add 0595f79 [BEAM-9650] Add PeriodicImpulse Transform and slowly changing
side input documentation (#11182)
add a57f3a0 Documentation bug fix for FlatMapElements#via()
SimpleFunction in the javadoc should return List<String> instead of Integer
add 55dec55 Merge pull request #11412: Documentation minor fix for
FlatMapElements#via()
add 1754d03 [BEAM-7923] Screendiff Integration Tests (#11338)
add f7647ad [BEAM-9642] Add SDF execution units. (#11327)
add f950b71 [BEAM-9136] reduce third_party_dependencies size (#11416)
add acb37bb [BEAM-9746] check for 0 length copies from state (#11413)
add 7f2ab69 [BEAM-9642] Fix infinite recursion.
add d279f4b Merge pull request #11423: [BEAM-9642] Fix infinite recursion.
add a39daa6 [BEAM-2939] Update unbounded source as SDF wrapper to resume
successfully.
add 27c2c75 fixup! Fix spotbugs warning
add 1774530 Merge pull request #11409 from lukecwik/splittabledofn
add 34326a2 [BEAM-9577] Fix test to create urls from paths which are
compatible with Windows.
add ef6df74 Merge pull request #11420 from lukecwik/beam9577
add 42d3d43 Removing underscore from _ReadFromBigQuery to make it
external. It remains experimental.
add b85cdbe Merge pull request #11422 from [BEAM-9763] Removing
underscore from _ReadFromBigQuery to make it external. It re…
add d310f98 [BEAM-9756] Nexmark: only use --region in Dataflow.
add 303b371 Merge pull request #11417 from ibzib/nexmark-region
add 744119c [BEAM-8889] add gRPC suport in GCS connector (behind an
experimental-flag) (#11381)
add d7e0d5d [BEAM-8466] Make strip_iterable more strict
add 14424cc Merge pull request #11240: [BEAM-8466] Make strip_iterable
more strict
add 5f5ae6f [BEAM-9119] Disable flaky test
add 26ee594 Merge pull request #11425: [BEAM-9119] Disable flaky
test_large_elements
add 5c35755 Fixing type names for BQ Avro Tools
add 1db7186 Merge pull request #11404 from Fixing type names for BQ Avro
Tools
add a562f1e Fix py37-lint
add 7438265 Maven compatible publish repository authentication via
settings.xml
add 1658d90 Merge pull request #11399: Interpolate publish credentials as
expected for Maven settings.xml
add da4a48d [BEAM-9729, BEAM-8486] Runner-side bundle registration
cleanup. (#11358)
add 0a5cb43 Add new release 2.20.0 to beam website (#11285)
add f451643 add 2.20.0 blog post
add 4ebcc59 add a known issue
add 3162ed2 fixup! update 2.20.0 date
add 1d7f640 add 2.20.0 blog post (#11298)
add 0b025e3 Merge pull request #11151 from [BEAM-9468] Hl7v2 io
add 4d7ed73 Fix typo
add c1da629 Merge pull request #11434: Fix typo in WriteToKafka doc string
add a3a9c2d [BEAM-8671] Migrate Load Tests to Python 3.7
add aab7afc Merge pull request #11375: [BEAM-8671] Migrate Load Tests to
Python 3.7
add b9de201 Remove outdated doc for ReadFromBigQuery transform
add 209180f Merge pull request #11424: Remove outdated doc for
ReadFromBigQuery transform
add 289cb66 Add GBK load tests script for spark structured streaming
runner
add 210658a Add CoGBK load tests script for spark structured streaming
runner
add 1709a6b Add Combine load tests script for spark structured streaming
runner
add 8a14cf0 Add Pardo load tests script for spark structured streaming
runner
add 6e8e566 Merge pull request #11135 from
echauchot/add_spark-ss-runner-to-GBK-load-tests
add c9d5e93 [BEAM-9765] Exclude module-info.class from vendored Calcite.
add 65c32af Merge pull request #11429 from ibzib/module-info
add 19fe4b5 [BEAM-9678] Create Go SDK introduction kata (#11340)
add 38df510 [BEAM-9769] Ensuring JSON is the default export format for BQ
sink
add c21a2a1 Merge pull request #11433 from [BEAM-9769] Ensuring JSON is
the default export format for BQ sink
add fc9b349 Merge pull request #11436: Document Beam Schemas (forked PR)
add c3bd485 [BEAM-9648]: DirectRunner should return null on timeout
(#11275)
add 7869455 [BEAM-5379] Ignore go.sum files in RAT checks
add 0c86530 Merge pull request #11441 from apache/lostluck-gosum-rat
add 5b41b1f Include user distritribution into metric-dedicated validate
runner test.
add 656869f update inline comment.
add 34031ad To allow only assert on committed metrics, bypassing the
attempted ones.
add 8dbdce4 Use distribution matcher for testing.
add c7cd259 Merge pull request #11319 from HuangLED/master
add 99444c6 [BEAM-5605, BEAM-2939] Add support for FnApiDoFnRunner to
handle split calls. (#11414)
add a1b79fd [BEAM-9674] Don't specify selected fields when fetching
BigQuery table size (#11292)
add c38999e [BEAM-9737] Don't use docker create option -u
add 481b1d3 Merge pull request #11386: [BEAM-9737] Fix website postcommit
add 892a0a4 [BEAM-9650] Cleanup documentation on side inputs patterns
(#11415)
add cb72032 [BEAM-9768] Gradle command for Python ULR.
add a69d8ec Merge pull request #11430 [BEAM-9768] Gradle command for
Python ULR.
add 1b4bf6a [BEAM-8646] Fix external environment on OS X as well. (#11431)
add b6acaef [BEAM-9743] Fix TFRecordCodec to try harder to read/write
(#11397)
add cae80ab Correct a typo in documentation
add c60b338 Merge pull request #11398: Correct a typo in documentation
add be57a61 Updates and clarifications on type safety. (#11449)
add 16d23bc [BEAM-9577] Small fixes to portable runner staging.
add d935b5f Merge pull request #11432 [BEAM-9577] Small fixes to portable
runner staging.
add 12c66a0 [BEAM-3836] Enable dynamic splitting/checkpointing within the
Java SDK harness. (#11448)
add fa4f418 [BEAM-8872] Support split at fraction for OffsetRangeTracker
(#11418)
add 494482f [BEAM-9147] Add @Experimental annotation to VideoIntelligence
related classes
add b8323c8 Add @Experimental to the package-info as well
add d2089bc Merge pull request #11463 from
apache/BEAM-9147-add-experimental-annotation
add 37bb50d [BEAM-9692]: Make CombineValues portable (#11335)
add dee5a0a Add release date for 2.20.0
add d55cab7 Merge pull request #11465 from apache/aaltay-patch-2
add 1e7d2ff Fix user distribution metric test by using less restricting
value.
add 1bae13b Apply yapf fix.
add a4e317a Replace all explicit validation.
add 5acd866 Merge pull request #11455 from HuangLED/testFix
add 30fa01f [BEAM-9773]: Update Dataflow Debug Capture to use Google API
client Jackson 2
add 1da7b98 Remove all Dataflow google-api-client-jackson(1) dependencies
add b99a3dd Missed cleanup
add 2d98f80 Merge pull request #11442 from stevekoonce/master
add 95db26d [BEAM-6860] Fix iobase non-global windows bug
add a7169f9 Merge pull request #11439: [BEAM-6860] Fix iobase non-global
windows bug
add b106e21 [BEAM-9788] Add RetainDockerContainers flag support to Go
SDK. (#11467)
add fbf1775 [BEAM-9775] Add Go support for SDF StandardRequirements.
(#11443)
add 6060d99 [BEAM-9496] Add to_dataframe and to_pcollection APIs. (#11264)
add 2a931a5 add display:block to datatable so that the columns can have
various lengths based on the contents in them.
add fc8d18a Merge pull request #11462 from KevinGG/master
add 37838f2 [BEAM-9569] Fix BeamSqlPojoExample logRecords method to not
require Row coder inference
add c7da1b5 Merge pull request #11460: [BEAM-9569] Fix BeamSqlPojoExample
logRecords method to not require Row coder inference
add 0988049 Renames run_test -> run_scenario so that nose test runner
does not think it's a test method.
add 033c1eb Merge pull request #11457 Rename test-framework-confusing
run_test.
add 1b47b2e [BEAM-6960] More sophisticated job server starting and
stopping.
add 5878373 Abort pipeline if docker containers die unexpectedly.
add 7181427 [BEAM-6960] Go ULR validates runner tests.
add 488232d lint
add de38f6d Merge pull request #11451 [BEAM-6960] Go ULR validates runner
tests.
add 46c8d2d [BEAM-9285] Add Postcommit ValidatesRunner CI Job for Flink
on Java 11
add b605c1c Merge pull request #11113: [BEAM-9285] Add Postcommit
ValidatesRunner CI Job for Flink on Java 11
add 44638c5 Revert "[BEAM-8131] Provide Kubernetes setup for Prometheus
(#9482)" (#11347)
add 1572d57 Merge pull request #11466 from [BEAM-9787] Clear error
message on UW + BQSource
add 1905dbd [BEAM-9791] Add precommit for dataflow runner v2
add 5c27e8b Merge pull request #11470 from angoenka/uw_precommit
add 561752b [BEAM-9662][BEAM-9663] Reject Null Limit and Offset
add 8fff6d0 Merge pull request #11471: [BEAM-9662][BEAM-9663] Reject Null
Limit and Offset
add 4a7f04c [BEAM-9764] multi threading & optional pulling (#11428)
add 8de324f [BEAM-9608] BundleManagers use BundleContextManager for
configuration
add abb7bcb [BEAM-9639] Saving side inputs after producer execution, not
before consumption.
add f7ae7f6 [BEAM-9639] Separate Stage and Bundle execution. Improve
typing annotations.
add cf821e5 [BEAM-9639][BEAM-9608] Addressing review comments.
add 1fe543e Merge pull request #11270 from [BEAM-9639][BEAM-9608]
Improvements for FnApiRunner
add af71782 Fix SplittableParDoNaiveBounded DoFnInvoker.
add c00dc4a Merge pull request #11475 from boyuanzz/fix
add 6e6ff61 [BEAM-9789] Fix lock error. Add test. (#11468)
add 6663da8 Revert "[BEAM-9014] CachingShuffleBatchReader use bytes to
limit cache size."
add 623c5ed Merge pull request #11483 from
apache/revert-10418-cachesizebytes
add fc37a04 Add a timeout to the TestStream GRPC and fix the Streaming
cache timeout
add 7acbff4 Merge pull request #11440 from [BEAM-9767] Add a timeout to
the TestStream GRPC and fix the Streaming cache timeout
add 880b062 [BEAM-7981] Correct ParDo(callable) test (#11446)
add d2f91a7 update release 2.20.0 blog post and added contributors name
add e13c1d6 Merge pull request #11476 from
mszb/updating_release_blogpost_2_20_0
add 781ff5b Log job id similar to Java and Go
add 75151e3 Merge pull request #11458 from apache/aaltay-patch-1
add 084ac14 [BEAM-6597, BEAM-6467] Add support for reporting monitoring
infos to the Java SDK harness. (#11487)
add b091db6 [BEAM-8831] Do not copy generated files for Python source copy
add 7ff0f5a Merge pull request #10230 [BEAM-8831] Exclude generated files
for Python source copy
add 6cc6360 Merge pull request #11489 [BEAM-9577] Ensure required
directories exist when staging.
add fe3241f [BEAM-9642] Enabling SDF exec runners and fixing small bug.
(#11474)
add 66e9040 [BEAM-9755] changed MAKE_ADD stack pop order according to
Python version
add 84a914b Merge pull request #11493: [BEAM-9755] changed MAKE_ADD stack
pop order according to Python version
add 48db942 [BEAM-9717] update future version to 0.18.2 for Python 3.8
(#11494)
add 76387d9 [BEAM-9577] Use new artifact API to stage go artifacts.
(#11490)
add 2f3edaf Force output names to be unicode-compatible on Python 2.
(#11485)
add f35cf08 Make license_script.sh tolerate directory already existing
(#11501)
add 8cfc8a8 [BEAM-9778] remove temp directory & add docker-pull-licenses
to release scripts (#11484)
add b3596b8 [BEAM-8603] Add Python SqlTransform (#10055)
add 5b4ca7b [BEAM-9794] Reduce state cells needed for BufferingDoFnRunner
add 7869d49 Merge pull request #11478: [BEAM-9794] Reduce state cells
needed for BufferingDoFnRunner
add ef267d9 [BEAM-9701] Increments fastavro version range upper bound to
0.24. (#11506)
add 93b3a0f [BEAM-2939] Expose HasProgress interface for restriction
trackers and use the progress value during splitting
add 7568b06 [BEAM-2939] Add the ability for SDK harness runners to
provide additional monitoring infos.
add 7ac97ea [BEAM-2939] Integrate progress reporting for splittable dofns.
add a02eb60 [BEAM-2939] Fold Sizes sub-interfaces into RestrictionTracker
add cfa6692 [BEAM-2939] Drop HasSize in favor of using
HasProgress#getProgress#getWorkRemaining as the default if the DoFn doesn't
override GetSize.
add 0291976 Merge pull request #11472 from lukecwik/splittabledofn
add f813a90 [BEAM-9577] New artifact staging and retrieval service for
Java.
add 9c8718e [BEAM-9577] Multi-threaded artifact staging service backend.
add 01af3aa Use futures, better error handling.
add ec67a93 Merge pull request #11342 [BEAM-9577] New artifact staging
and retrieval service for Java.
add 9867aab [BEAM-9812] Fixing bug causing pipelines requiring temp
tables to not work
add decccbe Merge pull request #11509 from [BEAM-9812] Fixing bug causing
pipelines requiring temp tables to not work
add 55b82fc [BEAM-9514] Ensure nullability passes through sum
add a905f69 Merge pull request #11488: [BEAM-9514] Ensure nullability
passes through aggregate
add 71ccd7a [BEAM-7405] Workaround for bad Docker config
add 5761e33 Merge pull request #11512: [BEAM-7405] Workaround for bad
Docker config on Jenkins nodes.
add 89958d8 [BEAM-8871] Support trySplit for ByteKeyRangeTracker
add 28fd597 Merge pull request #11454 from boyuanzz/restriction_tracker
add d8519dd [BEAM-9811] Nightly snapshot publish error
add e55a7b3 [BEAM-9775] Adding Go SDF example, adjusting GetProgress
signature. (#11499)
add d416fd1 [BEAM-9733] Always let ImpulseSourceFunction emit a final
watermark
add 643945a [BEAM-9733] Make up for timers set while processing the bundle
add 4797f31 Merge pull request #11362: [BEAM-9733] Improve watermark and
timer handling
add fd74d4d [BEAM-9813] Replace outputs with respect to the correct tag.
add 5262732 Merge pull request #11515: [BEAM-9813] Replace outputs with
respect to the correct tag.
add 5d350cb [BEAM-9761] Disable auto builds for tests that are currently
failing.
add 022fe5e Merge pull request #11519: [BEAM-9761] Disable auto builds
for tests that are currently failing.
add 6d29fb8 [BEAM-9811] Copy pom for all publishMavenJavaPublication tasks
add 1321104 add licenses and license types for zetasql packages (#11516)
add 24361d1 Added a batch example with covid tracking data for
interactive notebook. (#11469)
add 4a52fb4 [BEAM-9488] Ensure we pass through PCollection ids instead of
attempting to fix them up. (#11514)
add 3777b79 Fix invalid formatting specifier in verify
add 7fd4008 Merge pull request #11525: Fix invalid formatting specifier
in verify
add 5fab78a [BEAM-9820] Upgrade Flink 1.9.x to 1.9.3
add b8085ad Merge pull request #11526: [BEAM-9820] Upgrade Flink 1.9.x to
1.9.3
add 9ed5a92 [BEAM-9819] Relaxes the version range for httplib2 to
<0.16.0. (#11522)
add ae6ef78 [BEAM-9646] Add Google Cloud vision integration transform
add 1a33eef Fix spotbugs errors
add 86175c8 Add @Experimental annotation, make parent class
package-private
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 (6beafe0)
\
N -- N -- N refs/heads/BEAM-9646-cloud-vision (86175c8)
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/PULL_REQUEST_TEMPLATE.md | 2 +-
.test-infra/dataproc/flink_cluster.sh | 1 -
.test-infra/dataproc/init-actions/flink.sh | 6 +-
.test-infra/jenkins/CommonTestProperties.groovy | 2 +-
.test-infra/jenkins/LoadTestConfig.groovy | 5 +-
.../jenkins/NexmarkBigqueryProperties.groovy | 1 -
.../jenkins/job_LoadTests_CoGBK_Java.groovy | 4 +
...s_CoGBK_Java_spark_structured_streaming.groovy} | 64 +-
.../job_LoadTests_Combine_Flink_Python.groovy | 6 +-
.../jenkins/job_LoadTests_Combine_Java.groovy | 3 +
...Combine_Java_spark_structured_streaming.groovy} | 60 +-
.../jenkins/job_LoadTests_Combine_Python.groovy | 5 +-
.../jenkins/job_LoadTests_GBK_Flink_Python.groovy | 10 +-
.test-infra/jenkins/job_LoadTests_GBK_Java.groovy | 7 +
.../jenkins/job_LoadTests_GBK_Java_Smoke.groovy | 1 +
...sts_GBK_Java_spark_structured_streaming.groovy} | 93 +-
.../jenkins/job_LoadTests_GBK_Python.groovy | 9 +-
.../job_LoadTests_GBK_Python_reiterate.groovy | 4 +-
.../job_LoadTests_ParDo_Flink_Python.groovy | 6 +-
.../jenkins/job_LoadTests_ParDo_Java.groovy | 4 +
...s_ParDo_Java_spark_structured_streaming.groovy} | 64 +-
.../jenkins/job_LoadTests_ParDo_Python.groovy | 6 +-
.../jenkins/job_LoadTests_ParDo_Python_37.groovy | 71 --
.../jenkins/job_LoadTests_Python_Smoke.groovy | 3 +-
.../job_LoadTests_coGBK_Flink_Python.groovy | 10 +-
.../jenkins/job_LoadTests_coGBK_Python.groovy | 6 +-
.../job_PerformanceTests_BigQueryIO_Python.groovy | 4 +-
.../jenkins/job_PerformanceTests_Python.groovy | 1 +
.../job_PostCommit_Java_Nexmark_Dataflow.groovy | 5 +
.../job_PostCommit_Java_Nexmark_Flink.groovy | 12 +-
...ob_PostCommit_Java_ValidatesRunner_Flink.groovy | 2 +-
...ommit_Java_ValidatesRunner_Flink_Java11.groovy} | 38 +-
.test-infra/metrics/README.md | 31 +-
.test-infra/metrics/apply_configmaps.sh | 26 -
.test-infra/metrics/beamprometheus-deploy.yaml | 125 --
.test-infra/metrics/build.gradle | 13 +
.test-infra/metrics/docker-compose.yml | 28 +-
.../alertmanager/config/alertmanager.yml | 41 -
.../prometheus/prometheus/config/prometheus.yml | 40 -
.../metrics/prometheus/prometheus/config/rules.yml | 35 -
CHANGES.md | 57 +-
build.gradle | 6 +
buildSrc/build.gradle | 1 +
.../org/apache/beam/gradle/BeamModulePlugin.groovy | 75 +-
.../org/apache/beam/gradle/Repositories.groovy | 4 +
.../org/apache/beam/gradle/VendorJavaPlugin.groovy | 17 +-
gradle.properties | 4 +-
learning/katas/README.md | 2 +-
.../Introduction/Hello Beam/Hello Beam Test/go.mod | 47 +-
.../Introduction/Hello Beam/Hello Beam Test/go.sum | 58 +
.../Hello Beam/Hello Beam Test/pkg/task/task.go | 44 +-
.../Hello Beam/Hello Beam Test/task-info.yaml | 36 +
.../Hello Beam Test/task-remote-info.yaml | 2 +
.../Hello Beam/Hello Beam Test/task.md | 41 +
.../Hello Beam/Hello Beam Test/test/task_test.go | 49 +-
.../Introduction/Hello Beam/Hello Beam/cmd/main.go | 48 +-
.../go/Introduction/Hello Beam/Hello Beam/go.mod | 49 +-
.../go/Introduction/Hello Beam/Hello Beam/go.sum | 119 ++
.../Hello Beam/Hello Beam/pkg/task/task.go | 44 +-
.../Hello Beam/Hello Beam/task-info.yaml | 35 +
.../Hello Beam/Hello Beam/task-remote-info.yaml | 2 +
.../go/Introduction/Hello Beam/Hello Beam/task.md | 51 +
.../Hello Beam/Hello Beam/test/task_test.go | 49 +-
.../go/Introduction/Hello Beam/lesson-info.yaml | 22 +
.../Hello Beam/lesson-remote-info.yaml | 3 +
learning/katas/go/Introduction/section-info.yaml | 21 +
.../katas/go/Introduction/section-remote-info.yaml | 2 +
learning/katas/{ => go}/README.md | 17 +-
learning/katas/go/course-info.yaml | 26 +
learning/katas/go/course-remote-info.yaml | 2 +
.../fn-execution/src/main/proto/beam_fn_api.proto | 14 +-
.../pipeline/src/main/proto/beam_runner_api.proto | 76 +-
ownership/PYTHON_DEPENDENCY_OWNERS.yaml | 6 -
.../src/main/scripts/build_release_candidate.sh | 2 +-
.../core/construction/ArtifactResolver.java | 51 +
.../core/construction/DefaultArtifactResolver.java | 93 ++
.../runners/core/construction/Environments.java | 127 ++-
.../core/construction/ParDoTranslation.java | 90 +-
.../runners/core/construction/SplittableParDo.java | 6 -
.../construction/SplittableParDoNaiveBounded.java | 7 +-
.../beam/runners/core/construction/Timer.java | 33 +-
.../construction/DefaultArtifactResolverTest.java | 131 +++
.../core/construction/EnvironmentsTest.java | 7 +
.../core/construction/ParDoTranslationTest.java | 58 +-
...TimeBoundedSplittableProcessElementInvoker.java | 31 +-
.../apache/beam/runners/core/SimpleDoFnRunner.java | 27 +-
.../core/SplittableProcessElementInvoker.java | 9 +-
.../core/metrics/MonitoringInfoConstants.java | 2 +
.../runners/core/SplittableParDoProcessFnTest.java | 3 +-
.../direct/ExecutorServiceParallelExecutor.java | 36 +-
.../beam/runners/direct/DirectRunnerTest.java | 2 +-
runners/flink/1.9/build.gradle | 2 +-
runners/flink/flink_runner.gradle | 5 +-
.../runners/flink/FlinkExecutionEnvironments.java | 4 +
.../beam/runners/flink/FlinkPipelineOptions.java | 7 +
.../functions/FlinkExecutableStageFunction.java | 57 +-
.../functions/ImpulseSourceFunction.java | 12 +
.../flink/translation/utils/Workarounds.java | 25 +
.../wrappers/streaming/DoFnOperator.java | 271 +++--
.../streaming/ExecutableStageDoFnOperator.java | 324 ++++--
.../wrappers/streaming/SplittableDoFnOperator.java | 15 +-
.../wrappers/streaming/WindowDoFnOperator.java | 9 +-
.../streaming/stableinput/BufferingDoFnRunner.java | 97 +-
.../runners/flink/FlinkPipelineOptionsTest.java | 1 +
.../beam/runners/flink/FlinkSavepointTest.java | 34 +-
.../runners/flink/PortableTimersExecutionTest.java | 35 +-
.../FlinkExecutableStageFunctionTest.java | 14 +
.../functions/ImpulseSourceFunctionTest.java | 17 +-
.../wrappers/streaming/DoFnOperatorTest.java | 10 +-
.../streaming/ExecutableStageDoFnOperatorTest.java | 311 ++++-
.../wrappers/streaming/WindowDoFnOperatorTest.java | 4 +-
.../stableinput/BufferingDoFnRunnerTest.java | 171 +++
.../beam/runners/dataflow/DataflowRunner.java | 18 +-
.../dataflow/PrimitiveParDoSingleFactory.java | 38 +-
.../dataflow/DataflowPipelineTranslatorTest.java | 18 -
.../beam/runners/dataflow/DataflowRunnerTest.java | 25 +
.../google-cloud-dataflow-java/worker/build.gradle | 2 +-
.../worker/ApplianceShuffleEntryReader.java | 6 +-
.../dataflow/worker/BatchDataflowWorker.java | 9 +-
.../worker/BeamFnMapTaskExecutorFactory.java | 11 -
.../worker/ChunkingShuffleBatchReader.java | 8 +-
.../dataflow/worker/FnApiWindowMappingFn.java | 4 +-
.../dataflow/worker/StreamingDataflowWorker.java | 9 +-
.../fn/control/ProcessRemoteBundleOperation.java | 22 +-
.../dataflow/worker/fn/control/TimerReceiver.java | 268 -----
.../worker/fn/data/BeamFnDataGrpcService.java | 2 +-
.../fn/data/RemoteGrpcPortReadOperation.java | 2 +-
.../fn/data/RemoteGrpcPortWriteOperation.java | 2 +-
.../worker/graph/RegisterNodeFunction.java | 16 +-
.../JulHandlerPrintStreamAdapterFactory.java | 44 +-
.../dataflow/worker/status/DebugCapture.java | 9 +-
.../common/worker/CachingShuffleBatchReader.java | 61 +-
.../util/common/worker/ShuffleBatchReader.java | 5 +-
.../dataflow/worker/FnApiWindowMappingFnTest.java | 4 +
.../fn/control/BeamFnMapTaskExecutorTest.java | 4 +
.../RegisterAndProcessBundleOperationTest.java | 44 +-
.../worker/fn/control/TimerReceiverTest.java | 543 ---------
.../worker/fn/data/BeamFnDataGrpcServiceTest.java | 6 +-
.../fn/data/RemoteGrpcPortReadOperationTest.java | 8 +-
.../fn/data/RemoteGrpcPortWriteOperationTest.java | 6 +-
.../graph/LengthPrefixUnknownCodersTest.java | 2 +-
.../JulHandlerPrintStreamAdapterFactoryTest.java | 21 +
.../dataflow/worker/status/DebugCaptureTest.java | 2 +-
.../worker/BatchingShuffleEntryReaderTest.java | 18 +-
.../worker/CachingShuffleBatchReaderTest.java | 4 +-
.../artifact/ArtifactRetrievalService.java | 114 ++
.../artifact/ArtifactStagingService.java | 616 ++++++++++
.../control/DefaultJobBundleFactory.java | 44 +-
.../fnexecution/control/FnApiControlClient.java | 13 +-
.../control/InstructionRequestHandler.java | 2 +
.../fnexecution/control/OutputReceiverFactory.java | 2 +-
.../control/ProcessBundleDescriptors.java | 195 ++--
.../runners/fnexecution/control/RemoteBundle.java | 16 +
.../fnexecution/control/SdkHarnessClient.java | 271 +++--
.../SingleEnvironmentInstanceJobBundleFactory.java | 21 +-
.../fnexecution/control/StageBundleFactory.java | 10 +
.../fnexecution/control/TimerReceiverFactory.java | 91 +-
.../runners/fnexecution/data/GrpcDataService.java | 2 +-
.../translation/PipelineTranslatorUtils.java | 27 +-
.../artifact/ArtifactRetrievalServiceTest.java | 132 +++
.../artifact/ArtifactStagingServiceTest.java | 173 +++
.../control/FnApiControlClientTest.java | 19 -
.../fnexecution/control/RemoteExecutionTest.java | 710 ++++++++----
.../fnexecution/control/SdkHarnessClientTest.java | 99 +-
.../control/TimerReceiverFactoryTest.java} | 24 +-
.../fnexecution/data/GrpcDataServiceTest.java | 4 +-
.../beam/runners/portability/PortableRunner.java | 2 +
.../translation/SparkExecutableStageFunction.java | 72 +-
.../SparkExecutableStageFunctionTest.java | 20 +-
sdks/go/README.md | 2 +-
sdks/go/cmd/beamctl/cmd/artifact.go | 8 +-
sdks/go/cmd/beamctl/cmd/provision.go | 6 +-
.../stringsplit/offsetrange/offsetrange.go | 119 ++
sdks/go/examples/stringsplit/stringsplit.go | 246 ++++
sdks/go/pkg/beam/artifact/gcsproxy/retrieval.go | 20 +-
sdks/go/pkg/beam/artifact/gcsproxy/staging.go | 20 +-
sdks/go/pkg/beam/artifact/materialize.go | 64 +-
sdks/go/pkg/beam/artifact/materialize_test.go | 81 +-
sdks/go/pkg/beam/artifact/server_test.go | 26 +-
sdks/go/pkg/beam/artifact/stage.go | 32 +-
sdks/go/pkg/beam/artifact/stage_test.go | 12 +-
sdks/go/pkg/beam/core/funcx/fn.go | 7 +-
sdks/go/pkg/beam/core/graph/fn.go | 21 +-
sdks/go/pkg/beam/core/graph/fn_test.go | 4 +-
sdks/go/pkg/beam/core/graph/mtime/time.go | 6 +-
sdks/go/pkg/beam/core/runtime/exec/coder.go | 4 +-
sdks/go/pkg/beam/core/runtime/exec/fn.go | 12 +-
sdks/go/pkg/beam/core/runtime/exec/pardo.go | 17 +-
sdks/go/pkg/beam/core/runtime/exec/reshuffle.go | 1 -
sdks/go/pkg/beam/core/runtime/exec/sdf.go | 315 +++++
.../beam/core/runtime/exec/sdf_invokers_test.go | 36 +-
sdks/go/pkg/beam/core/runtime/exec/sdf_test.go | 309 +++++
sdks/go/pkg/beam/core/runtime/exec/translate.go | 96 +-
sdks/go/pkg/beam/core/runtime/graphx/translate.go | 243 ++--
.../pkg/beam/core/runtime/graphx/translate_test.go | 54 +-
sdks/go/pkg/beam/core/runtime/harness/datamgr.go | 29 +-
.../pkg/beam/core/runtime/harness/datamgr_test.go | 14 +-
sdks/go/pkg/beam/core/runtime/harness/harness.go | 89 +-
.../pkg/beam/core/runtime/harness/harness_test.go | 165 +++
sdks/go/pkg/beam/core/runtime/harness/logging.go | 30 +-
.../pkg/beam/core/runtime/harness/logging_test.go | 6 +-
.../go/pkg/beam/core/runtime/harness/monitoring.go | 26 +-
sdks/go/pkg/beam/core/runtime/harness/session.go | 12 +-
sdks/go/pkg/beam/core/runtime/harness/statemgr.go | 58 +-
.../pkg/beam/core/runtime/harness/statemgr_test.go | 210 +++-
sdks/go/pkg/beam/core/runtime/options.go | 9 +-
sdks/go/pkg/beam/core/runtime/pipelinex/clone.go | 3 +-
sdks/go/pkg/beam/core/runtime/pipelinex/replace.go | 30 +-
.../beam/core/runtime/pipelinex/replace_test.go | 22 +-
sdks/go/pkg/beam/core/sdf/sdf.go | 7 +-
.../beam/model/fnexecution_v1/beam_fn_api.pb.go | 688 ++++++-----
.../beam/model/pipeline_v1/beam_runner_api.pb.go | 903 ++++++++-------
sdks/go/pkg/beam/options/jobopts/options.go | 4 +
sdks/go/pkg/beam/provision/provision.go | 20 +-
sdks/go/pkg/beam/runners/dataflow/dataflow.go | 7 +-
.../pkg/beam/runners/dataflow/dataflowlib/job.go | 4 +-
.../beam/runners/dataflow/dataflowlib/translate.go | 26 +-
sdks/go/pkg/beam/runners/session/session.go | 30 +-
.../beam/runners/universal/runnerlib/execute.go | 4 +-
.../go/pkg/beam/runners/universal/runnerlib/job.go | 14 +-
.../pkg/beam/runners/universal/runnerlib/stage.go | 102 +-
sdks/go/pkg/beam/runners/universal/universal.go | 7 +-
sdks/go/pkg/beam/testing/passert/equals.go | 100 ++
sdks/go/pkg/beam/testing/passert/equals_test.go | 99 ++
sdks/go/pkg/beam/testing/passert/passert.go | 25 +-
sdks/go/pkg/beam/testing/passert/passert.shims.go | 28 +
sdks/go/test/build.gradle | 24 +
sdks/go/test/run_integration_tests.sh | 93 +-
sdks/java/bom/build.gradle | 4 +-
sdks/java/container/Dockerfile | 2 +
sdks/java/container/build.gradle | 36 +-
.../container/license_scripts/dep_urls_java.yaml | 203 ++++
.../container/license_scripts/license_script.sh | 53 +
.../license_scripts/pull_licenses_java.py | 323 ++++++
.../src/main/java/org/apache/beam/sdk/io/Read.java | 200 ++--
.../java/org/apache/beam/sdk/io/TFRecordIO.java | 55 +-
.../java/org/apache/beam/sdk/io/WriteFiles.java | 43 +-
.../org/apache/beam/sdk/io/range/ByteKeyRange.java | 2 +-
.../main/java/org/apache/beam/sdk/state/Timer.java | 22 +
.../java/org/apache/beam/sdk/transforms/DoFn.java | 27 +-
.../beam/sdk/transforms/FlatMapElements.java | 2 +-
.../reflect/ByteBuddyDoFnInvokerFactory.java | 13 +-
.../beam/sdk/transforms/reflect/DoFnInvoker.java | 12 +-
.../splittabledofn/ByteKeyRangeTracker.java | 98 +-
.../splittabledofn/OffsetRangeTracker.java | 35 +-
.../splittabledofn/RestrictionTracker.java | 76 +-
.../beam/sdk/transforms/splittabledofn/Sizes.java | 54 -
.../org/apache/beam/sdk/io/TFRecordIOTest.java | 130 +++
.../apache/beam/sdk/io/range/ByteKeyRangeTest.java | 7 +-
.../org/apache/beam/sdk/transforms/ParDoTest.java | 98 +-
.../splittabledofn/ByteKeyRangeTrackerTest.java | 132 ++-
.../splittabledofn/OffsetRangeTrackerTest.java | 80 +-
.../sdk/extensions/gcp/options/GcpOptions.java | 8 +-
.../beam/sdk/extensions/gcp/util/GcsUtil.java | 18 +-
sdks/java/extensions/ml/build.gradle | 2 -
.../beam/sdk/extensions/ml/AnnotateImages.java | 4 +-
.../beam/sdk/extensions/ml/AnnotateVideo.java | 105 ++
.../apache/beam/sdk/extensions/ml/CloudVision.java | 2 +
.../beam/sdk/extensions/ml/VideoIntelligence.java | 190 +++
.../beam/sdk/extensions/ml/package-info.java | 3 +
.../beam/sdk/extensions/ml/AnnotateVideoTest.java | 73 ++
.../sdk/extensions/ml/VideoIntelligenceIT.java | 83 ++
sdks/java/extensions/sql/build.gradle | 2 -
.../extensions/sql/expansion-service/build.gradle | 40 +
.../beam/sdk/extensions/sql/SqlTransform.java | 39 +-
.../extensions/sql/example/BeamSqlPojoExample.java | 8 +-
.../sdk/extensions/sql/example/model/Customer.java | 34 +-
.../sdk/extensions/sql/example/model/Order.java | 5 +
sdks/java/extensions/sql/zetasql/build.gradle | 2 +-
.../translation/AggregateScanConverter.java | 28 +-
.../LimitOffsetScanToLimitConverter.java | 6 +
.../LimitOffsetScanToOrderByLimitConverter.java | 5 +
.../sql/zetasql/ZetaSQLDialectSpecTest.java | 41 +
.../sdk/fn/data/BeamFnDataGrpcMultiplexer.java | 66 +-
.../sdk/fn/data/BeamFnDataInboundObserver.java | 35 +-
...amFnDataSizeBasedBufferingOutboundObserver.java | 38 +-
.../apache/beam/sdk/fn/data/LogicalEndpoint.java | 20 +-
.../sdk/fn/splittabledofn/RestrictionTrackers.java | 18 +-
.../sdk/fn/data/BeamFnDataGrpcMultiplexerTest.java | 49 +-
...DataSizeBasedBufferingOutboundObserverTest.java | 148 +--
...DataTimeBasedBufferingOutboundObserverTest.java | 84 +-
.../fn/splittabledofn/RestrictionTrackersTest.java | 14 +-
.../beam/fn/harness/BeamFnDataReadRunner.java | 7 +-
.../beam/fn/harness/BeamFnDataWriteRunner.java | 5 +-
.../beam/fn/harness/BoundedSourceRunner.java | 3 +
.../org/apache/beam/fn/harness/CombineRunners.java | 3 +
.../org/apache/beam/fn/harness/FlattenRunner.java | 3 +
.../apache/beam/fn/harness/FnApiDoFnRunner.java | 564 ++++++---
.../java/org/apache/beam/fn/harness/FnHarness.java | 38 +-
.../org/apache/beam/fn/harness/HandlesSplits.java | 8 +
.../org/apache/beam/fn/harness/MapFnRunners.java | 3 +
.../beam/fn/harness/PTransformRunnerFactory.java | 17 +
.../fn/harness/control/BeamFnControlClient.java | 19 +-
.../fn/harness/control/BundleSplitListener.java | 35 +-
.../fn/harness/control/ProcessBundleHandler.java | 231 ++--
.../beam/fn/harness/data/BeamFnDataGrpcClient.java | 12 +-
.../beam/fn/harness/data/BeamFnTimerClient.java | 52 +
.../fn/harness/data/BeamFnTimerGrpcClient.java | 99 ++
.../beam/fn/harness/state/FnApiStateAccessor.java | 22 +-
.../beam/fn/harness/AssignWindowsRunnerTest.java | 2 +
.../beam/fn/harness/BeamFnDataReadRunnerTest.java | 16 +-
.../beam/fn/harness/BeamFnDataWriteRunnerTest.java | 8 +-
.../beam/fn/harness/BoundedSourceRunnerTest.java | 2 +
.../apache/beam/fn/harness/CombineRunnersTest.java | 60 +-
.../apache/beam/fn/harness/FlattenRunnerTest.java | 4 +
.../beam/fn/harness/FnApiDoFnRunnerTest.java | 493 +++++---
.../apache/beam/fn/harness/MapFnRunnersTest.java | 6 +
.../harness/control/BundleSplitListenerTest.java | 57 +
.../harness/control/ProcessBundleHandlerTest.java | 110 +-
.../fn/harness/data/BeamFnDataGrpcClientTest.java | 4 +-
.../data/BeamFnDataInboundObserverTest.java | 22 +-
.../fn/harness/data/FakeBeamFnTimerClient.java | 115 ++
.../harness/data/QueueingBeamFnDataClientTest.java | 4 +-
sdks/java/io/google-cloud-platform/build.gradle | 1 +
.../sdk/io/gcp/bigquery/BigQueryAvroUtils.java | 37 +
.../io/gcp/bigquery/BigQueryStorageSourceBase.java | 7 +-
.../gcp/bigquery/BigQueryStorageTableSource.java | 12 +-
.../sdk/io/gcp/bigquery/DynamicDestinations.java | 6 +-
.../apache/beam/sdk/io/gcp/healthcare/HL7v2IO.java | 685 +++++++++++
.../beam/sdk/io/gcp/healthcare/HL7v2Message.java | 213 ++++
.../sdk/io/gcp/healthcare/HL7v2MessageCoder.java | 65 ++
.../sdk/io/gcp/healthcare/HealthcareApiClient.java | 152 +++
.../sdk/io/gcp/healthcare/HealthcareIOError.java | 64 ++
.../io/gcp/healthcare/HealthcareIOErrorCoder.java | 59 +
.../healthcare/HealthcareIOErrorToTableRow.java | 91 ++
.../io/gcp/healthcare/HttpHealthcareApiClient.java | 460 ++++++++
.../beam/sdk/io/gcp/healthcare}/package-info.java | 13 +-
.../apache/beam/sdk/io/gcp/GcpApiSurfaceTest.java | 1 +
.../gcp/bigquery/BigQueryIOStorageQueryTest.java | 67 +-
.../io/gcp/bigquery/BigQueryIOStorageReadTest.java | 183 ++-
.../io/gcp/healthcare/HL7V2MessagePagesTest.java | 95 ++
.../beam/sdk/io/gcp/healthcare/HL7v2IOReadIT.java | 196 ++++
.../beam/sdk/io/gcp/healthcare/HL7v2IOTest.java | 81 ++
.../sdk/io/gcp/healthcare/HL7v2IOTestUtil.java | 185 +++
.../beam/sdk/io/gcp/healthcare/HL7v2IOWriteIT.java | 93 ++
.../healthcare/HttpHealthcareApiClientTest.java | 56 +
.../java/org/apache/beam/sdk/io/mqtt/MqttIO.java | 5 +
sdks/python/apache_beam/coders/coders.py | 8 +-
sdks/python/apache_beam/dataframe/convert.py | 98 ++
sdks/python/apache_beam/dataframe/convert_test.py | 64 ++
sdks/python/apache_beam/dataframe/expressions.py | 23 +-
sdks/python/apache_beam/dataframe/frames.py | 6 +-
sdks/python/apache_beam/dataframe/transforms.py | 291 +++++
.../apache_beam/dataframe/transforms_test.py | 134 +++
.../examples/cookbook/datastore_wordcount.py | 131 +--
.../cookbook/datastore_wordcount_it_test.py | 19 +-
.../apache_beam/examples/snippets/snippets.py | 71 +-
.../apache_beam/examples/snippets/snippets_test.py | 85 +-
.../examples/snippets/snippets_test_py3.py | 21 +-
.../apache_beam/examples/wordcount_xlang_sql.py | 118 ++
sdks/python/apache_beam/io/external/kafka.py | 2 +-
.../io/gcp/big_query_query_to_table_pipeline.py | 2 +-
sdks/python/apache_beam/io/gcp/bigquery.py | 41 +-
.../apache_beam/io/gcp/bigquery_avro_tools.py | 1 +
.../apache_beam/io/gcp/bigquery_avro_tools_test.py | 7 +-
.../apache_beam/io/gcp/bigquery_file_loads.py | 6 +-
.../apache_beam/io/gcp/bigquery_file_loads_test.py | 4 +-
.../io/gcp/bigquery_io_read_pipeline.py | 6 +-
.../apache_beam/io/gcp/bigquery_read_it_test.py | 4 +-
sdks/python/apache_beam/io/gcp/bigquery_test.py | 10 +-
sdks/python/apache_beam/io/gcp/bigquery_tools.py | 6 +-
.../apache_beam/io/gcp/datastore/v1/datastoreio.py | 516 ---------
.../io/gcp/datastore/v1/datastoreio_test.py | 313 -----
.../io/gcp/datastore/v1/fake_datastore.py | 111 --
.../apache_beam/io/gcp/datastore/v1/helper.py | 335 ------
.../apache_beam/io/gcp/datastore/v1/helper_test.py | 296 -----
.../io/gcp/datastore/v1/query_splitter.py | 283 -----
.../io/gcp/datastore/v1/query_splitter_test.py | 244 ----
.../datastore/{v1 => v1new}/adaptive_throttler.py | 2 +-
.../{v1 => v1new}/adaptive_throttler_test.py | 2 +-
.../gcp/datastore/v1new/datastore_write_it_test.py | 3 +-
.../io/gcp/datastore/v1new/datastoreio.py | 16 +-
.../io/gcp/datastore/v1new/datastoreio_test.py | 60 +-
.../io/gcp/datastore/v1new/query_splitter_test.py | 102 +-
.../apache_beam/io/gcp/datastore/v1new/types.py | 20 +-
.../io/gcp/datastore/v1new/types_test.py | 3 +-
.../io/gcp/datastore/{v1 => v1new}/util.py | 0
.../io/gcp/datastore/{v1 => v1new}/util_test.py | 2 +-
.../io/gcp/datastore_write_it_pipeline.py | 213 ----
.../apache_beam/io/gcp/datastore_write_it_test.py | 86 --
.../hdfs_integration_test/hdfs_integration_test.sh | 5 +
sdks/python/apache_beam/io/iobase.py | 2 +-
sdks/python/apache_beam/io/localfilesystem.py | 3 +
sdks/python/apache_beam/io/textio_test.py | 23 +-
sdks/python/apache_beam/metrics/metric_test.py | 21 +
.../python/apache_beam/metrics/monitoring_infos.py | 60 +-
.../python/apache_beam/options/pipeline_options.py | 3 +-
.../options/pipeline_options_validator.py | 7 +-
.../options/pipeline_options_validator_test.py | 27 +
sdks/python/apache_beam/pipeline.py | 57 +-
sdks/python/apache_beam/runners/common.py | 10 +-
.../runners/dataflow/dataflow_runner.py | 65 +-
.../runners/dataflow/dataflow_runner_test.py | 30 +-
.../runners/dataflow/internal/apiclient.py | 21 +-
.../runners/dataflow/internal/apiclient_test.py | 2 +-
.../runners/dataflow/ptransform_overrides.py | 35 +
.../apache_beam/runners/direct/direct_userstate.py | 2 +-
.../apache_beam/runners/direct/test_stream_impl.py | 20 +-
.../runners/interactive/background_caching_job.py | 58 +-
.../interactive/background_caching_job_test.py | 4 +-
.../runners/interactive/caching/streaming_cache.py | 11 +-
.../interactive/display/pcoll_visualization.py | 2 +-
.../interactive/examples/UsCovidDataExample.ipynb | 511 +++++++++
.../runners/interactive/interactive_runner_test.py | 25 +-
.../runners/interactive/options/capture_control.py | 20 +-
.../interactive/options/capture_control_test.py | 68 +-
.../interactive/options/capture_limiters.py | 70 ++
.../interactive/testing/integration}/__init__.py | 0
.../goldens/7a35f487b2a5f3a9b9852a8659eeb4bd.png | Bin 0 -> 754885 bytes
.../testing/integration/notebook_executor.py | 141 +++
.../interactive/testing/integration/screen_diff.py | 227 ++++
.../test_notebooks/init_square_cube.ipynb | 178 +++
.../integration/tests/init_square_cube_test.py} | 17 +
.../runners/portability/artifact_service.py | 36 +-
.../runners/portability/artifact_service_test.py | 7 +-
.../runners/portability/fn_api_runner/execution.py | 219 +++-
.../runners/portability/fn_api_runner/fn_runner.py | 512 ++++-----
.../portability/fn_api_runner/fn_runner_test.py | 25 +
.../portability/fn_api_runner/translations.py | 85 +-
.../portability/fn_api_runner/worker_handlers.py | 63 +-
.../runners/portability/local_job_service.py | 39 +-
.../runners/portability/local_job_service_main.py | 113 +-
.../runners/portability/portable_runner.py | 65 +-
.../apache_beam/runners/worker/bundle_processor.py | 272 ++---
.../apache_beam/runners/worker/data_plane.py | 201 +++-
.../apache_beam/runners/worker/operations.pxd | 4 +-
.../apache_beam/runners/worker/operations.py | 126 +-
.../apache_beam/runners/worker/sdk_worker.py | 1 -
.../apache_beam/runners/worker/worker_pool_main.py | 6 +-
.../testing/benchmarks/chicago_taxi/preprocess.py | 2 +-
.../benchmarks/chicago_taxi/process_tfma.py | 2 +-
.../chicago_taxi/tfdv_analyze_and_validate.py | 2 +-
.../testing/load_tests/co_group_by_key_test.py | 2 +
.../apache_beam/testing/load_tests/combine_test.py | 2 +
.../testing/load_tests/group_by_key_test.py | 2 +
.../apache_beam/testing/load_tests/pardo_test.py | 2 +
.../apache_beam/testing/synthetic_pipeline.py | 48 +-
sdks/python/apache_beam/transforms/core.py | 47 +-
sdks/python/apache_beam/transforms/environments.py | 11 +-
sdks/python/apache_beam/transforms/external.py | 2 +-
.../apache_beam/transforms/periodicsequence.py | 192 ++++
.../transforms/periodicsequence_test.py | 102 ++
sdks/python/apache_beam/transforms/ptransform.py | 24 +-
sdks/python/apache_beam/transforms/sql.py | 74 ++
sdks/python/apache_beam/transforms/sql_test.py | 131 +++
sdks/python/apache_beam/transforms/trigger.py | 45 +-
sdks/python/apache_beam/transforms/trigger_test.py | 34 +
sdks/python/apache_beam/transforms/userstate.py | 12 +-
sdks/python/apache_beam/transforms/util.py | 5 +-
sdks/python/apache_beam/typehints/opcodes.py | 10 +-
.../apache_beam/typehints/typed_pipeline_test.py | 5 +-
.../typehints/typed_pipeline_test_py3.py | 17 +-
sdks/python/apache_beam/utils/annotations_test.py | 6 +
sdks/python/apache_beam/utils/subprocess_server.py | 2 +-
sdks/python/apache_beam/version.py | 2 +-
sdks/python/build-requirements.txt | 2 +-
sdks/python/build.gradle | 12 +
sdks/python/container/base_image_requirements.txt | 3 +-
.../container/license_scripts/dep_urls_py.yaml | 2 +
sdks/python/scripts/generate_pydoc.sh | 5 +-
sdks/python/scripts/run_integration_test.sh | 2 -
sdks/python/setup.py | 24 +-
sdks/python/test-suites/dataflow/py2/build.gradle | 87 +-
sdks/python/test-suites/dataflow/py37/build.gradle | 87 +-
sdks/python/tox.ini | 6 -
settings.gradle | 2 +
vendor/calcite-1_20_0/build.gradle | 3 +-
website/_config.yml | 2 +-
website/build.gradle | 10 +-
website/src/.htaccess | 2 +-
website/src/_data/authors.yml | 4 +
.../src/_includes/flink_java_pipeline_options.html | 5 +
.../_includes/flink_python_pipeline_options.html | 5 +
.../src/_includes/section-menu/documentation.html | 12 +
website/src/_posts/2020-04-15-beam-2.20.0.md | 77 ++
website/src/contribute/release-guide.md | 2 +-
website/src/documentation/io/built-in-hcatalog.md | 2 +-
website/src/documentation/patterns/side-inputs.md | 45 +-
.../pipelines/create-your-pipeline.md | 2 +-
website/src/documentation/programming-guide.md | 1205 +++++++++++++++++++-
website/src/documentation/runtime/environments.md | 57 +-
.../src/documentation/sdks/python-type-safety.md | 122 +-
website/src/get-started/downloads.md | 13 +-
website/src/get-started/quickstart-go.md | 1 +
website/src/get-started/wordcount-example.md | 2 +
485 files changed, 20820 insertions(+), 9350 deletions(-)
copy .test-infra/jenkins/{job_LoadTests_CoGBK_Java.groovy =>
job_LoadTests_CoGBK_Java_spark_structured_streaming.groovy} (78%)
copy .test-infra/jenkins/{job_LoadTests_Combine_Java.groovy =>
job_LoadTests_Combine_Java_spark_structured_streaming.groovy} (71%)
copy .test-infra/jenkins/{job_LoadTests_GBK_Java.groovy =>
job_LoadTests_GBK_Java_spark_structured_streaming.groovy} (77%)
copy .test-infra/jenkins/{job_LoadTests_ParDo_Java.groovy =>
job_LoadTests_ParDo_Java_spark_structured_streaming.groovy} (72%)
delete mode 100644 .test-infra/jenkins/job_LoadTests_ParDo_Python_37.groovy
copy .test-infra/jenkins/{job_PostCommit_Java_ValidatesRunner_Flink.groovy =>
job_PostCommit_Java_ValidatesRunner_Flink_Java11.groovy} (53%)
delete mode 100755 .test-infra/metrics/apply_configmaps.sh
delete mode 100644 .test-infra/metrics/beamprometheus-deploy.yaml
delete mode 100644
.test-infra/metrics/prometheus/alertmanager/config/alertmanager.yml
delete mode 100644
.test-infra/metrics/prometheus/prometheus/config/prometheus.yml
delete mode 100644 .test-infra/metrics/prometheus/prometheus/config/rules.yml
copy sdks/go/cmd/beamctl/cmd/provision.go =>
learning/katas/go/Introduction/Hello Beam/Hello Beam Test/go.mod (50%)
create mode 100644 learning/katas/go/Introduction/Hello Beam/Hello Beam
Test/go.sum
copy sdks/go/cmd/beamctl/cmd/provision.go =>
learning/katas/go/Introduction/Hello Beam/Hello Beam Test/pkg/task/task.go (51%)
create mode 100644 learning/katas/go/Introduction/Hello Beam/Hello Beam
Test/task-info.yaml
create mode 100644 learning/katas/go/Introduction/Hello Beam/Hello Beam
Test/task-remote-info.yaml
create mode 100644 learning/katas/go/Introduction/Hello Beam/Hello Beam
Test/task.md
copy sdks/go/cmd/beamctl/cmd/provision.go =>
learning/katas/go/Introduction/Hello Beam/Hello Beam Test/test/task_test.go
(52%)
copy sdks/go/cmd/beamctl/cmd/provision.go =>
learning/katas/go/Introduction/Hello Beam/Hello Beam/cmd/main.go (52%)
copy sdks/go/cmd/beamctl/cmd/provision.go =>
learning/katas/go/Introduction/Hello Beam/Hello Beam/go.mod (50%)
create mode 100644 learning/katas/go/Introduction/Hello Beam/Hello Beam/go.sum
copy sdks/go/cmd/beamctl/cmd/provision.go =>
learning/katas/go/Introduction/Hello Beam/Hello Beam/pkg/task/task.go (51%)
create mode 100644 learning/katas/go/Introduction/Hello Beam/Hello
Beam/task-info.yaml
create mode 100644 learning/katas/go/Introduction/Hello Beam/Hello
Beam/task-remote-info.yaml
create mode 100644 learning/katas/go/Introduction/Hello Beam/Hello Beam/task.md
copy sdks/go/cmd/beamctl/cmd/provision.go =>
learning/katas/go/Introduction/Hello Beam/Hello Beam/test/task_test.go (52%)
create mode 100644 learning/katas/go/Introduction/Hello Beam/lesson-info.yaml
create mode 100644 learning/katas/go/Introduction/Hello
Beam/lesson-remote-info.yaml
create mode 100644 learning/katas/go/Introduction/section-info.yaml
create mode 100644 learning/katas/go/Introduction/section-remote-info.yaml
copy learning/katas/{ => go}/README.md (60%)
create mode 100644 learning/katas/go/course-info.yaml
create mode 100644 learning/katas/go/course-remote-info.yaml
create mode 100644
runners/core-construction-java/src/main/java/org/apache/beam/runners/core/construction/ArtifactResolver.java
create mode 100644
runners/core-construction-java/src/main/java/org/apache/beam/runners/core/construction/DefaultArtifactResolver.java
create mode 100644
runners/core-construction-java/src/test/java/org/apache/beam/runners/core/construction/DefaultArtifactResolverTest.java
create mode 100644
runners/flink/src/test/java/org/apache/beam/runners/flink/translation/wrappers/streaming/stableinput/BufferingDoFnRunnerTest.java
delete mode 100644
runners/google-cloud-dataflow-java/worker/src/main/java/org/apache/beam/runners/dataflow/worker/fn/control/TimerReceiver.java
delete mode 100644
runners/google-cloud-dataflow-java/worker/src/test/java/org/apache/beam/runners/dataflow/worker/fn/control/TimerReceiverTest.java
create mode 100644
runners/java-fn-execution/src/main/java/org/apache/beam/runners/fnexecution/artifact/ArtifactRetrievalService.java
create mode 100644
runners/java-fn-execution/src/main/java/org/apache/beam/runners/fnexecution/artifact/ArtifactStagingService.java
create mode 100644
runners/java-fn-execution/src/test/java/org/apache/beam/runners/fnexecution/artifact/ArtifactRetrievalServiceTest.java
create mode 100644
runners/java-fn-execution/src/test/java/org/apache/beam/runners/fnexecution/artifact/ArtifactStagingServiceTest.java
copy
runners/java-fn-execution/src/{main/java/org/apache/beam/runners/fnexecution/control/InstructionRequestHandler.java
=>
test/java/org/apache/beam/runners/fnexecution/control/TimerReceiverFactoryTest.java}
(61%)
create mode 100644 sdks/go/examples/stringsplit/offsetrange/offsetrange.go
create mode 100644 sdks/go/examples/stringsplit/stringsplit.go
create mode 100644 sdks/go/pkg/beam/core/runtime/exec/sdf.go
create mode 100644 sdks/go/pkg/beam/core/runtime/exec/sdf_test.go
create mode 100644 sdks/go/pkg/beam/core/runtime/harness/harness_test.go
create mode 100644 sdks/go/pkg/beam/testing/passert/equals.go
create mode 100644 sdks/go/pkg/beam/testing/passert/equals_test.go
create mode 100644 sdks/java/container/license_scripts/dep_urls_java.yaml
create mode 100755 sdks/java/container/license_scripts/license_script.sh
create mode 100644 sdks/java/container/license_scripts/pull_licenses_java.py
delete mode 100644
sdks/java/core/src/main/java/org/apache/beam/sdk/transforms/splittabledofn/Sizes.java
create mode 100644
sdks/java/extensions/ml/src/main/java/org/apache/beam/sdk/extensions/ml/AnnotateVideo.java
create mode 100644
sdks/java/extensions/ml/src/main/java/org/apache/beam/sdk/extensions/ml/VideoIntelligence.java
create mode 100644
sdks/java/extensions/ml/src/test/java/org/apache/beam/sdk/extensions/ml/AnnotateVideoTest.java
create mode 100644
sdks/java/extensions/ml/src/test/java/org/apache/beam/sdk/extensions/ml/VideoIntelligenceIT.java
create mode 100644 sdks/java/extensions/sql/expansion-service/build.gradle
create mode 100644
sdks/java/harness/src/main/java/org/apache/beam/fn/harness/data/BeamFnTimerClient.java
create mode 100644
sdks/java/harness/src/main/java/org/apache/beam/fn/harness/data/BeamFnTimerGrpcClient.java
create mode 100644
sdks/java/harness/src/test/java/org/apache/beam/fn/harness/control/BundleSplitListenerTest.java
create mode 100644
sdks/java/harness/src/test/java/org/apache/beam/fn/harness/data/FakeBeamFnTimerClient.java
create mode 100644
sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/healthcare/HL7v2IO.java
create mode 100644
sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/healthcare/HL7v2Message.java
create mode 100644
sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/healthcare/HL7v2MessageCoder.java
create mode 100644
sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/healthcare/HealthcareApiClient.java
create mode 100644
sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/healthcare/HealthcareIOError.java
create mode 100644
sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/healthcare/HealthcareIOErrorCoder.java
create mode 100644
sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/healthcare/HealthcareIOErrorToTableRow.java
create mode 100644
sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/healthcare/HttpHealthcareApiClient.java
copy sdks/java/{extensions/ml/src/main/java/org/apache/beam/sdk/extensions/ml
=>
io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/healthcare}/package-info.java
(66%)
create mode 100644
sdks/java/io/google-cloud-platform/src/test/java/org/apache/beam/sdk/io/gcp/healthcare/HL7V2MessagePagesTest.java
create mode 100644
sdks/java/io/google-cloud-platform/src/test/java/org/apache/beam/sdk/io/gcp/healthcare/HL7v2IOReadIT.java
create mode 100644
sdks/java/io/google-cloud-platform/src/test/java/org/apache/beam/sdk/io/gcp/healthcare/HL7v2IOTest.java
create mode 100644
sdks/java/io/google-cloud-platform/src/test/java/org/apache/beam/sdk/io/gcp/healthcare/HL7v2IOTestUtil.java
create mode 100644
sdks/java/io/google-cloud-platform/src/test/java/org/apache/beam/sdk/io/gcp/healthcare/HL7v2IOWriteIT.java
create mode 100644
sdks/java/io/google-cloud-platform/src/test/java/org/apache/beam/sdk/io/gcp/healthcare/HttpHealthcareApiClientTest.java
create mode 100644 sdks/python/apache_beam/dataframe/convert.py
create mode 100644 sdks/python/apache_beam/dataframe/convert_test.py
create mode 100644 sdks/python/apache_beam/dataframe/transforms.py
create mode 100644 sdks/python/apache_beam/dataframe/transforms_test.py
create mode 100644 sdks/python/apache_beam/examples/wordcount_xlang_sql.py
delete mode 100644 sdks/python/apache_beam/io/gcp/datastore/v1/datastoreio.py
delete mode 100644
sdks/python/apache_beam/io/gcp/datastore/v1/datastoreio_test.py
delete mode 100644
sdks/python/apache_beam/io/gcp/datastore/v1/fake_datastore.py
delete mode 100644 sdks/python/apache_beam/io/gcp/datastore/v1/helper.py
delete mode 100644 sdks/python/apache_beam/io/gcp/datastore/v1/helper_test.py
delete mode 100644
sdks/python/apache_beam/io/gcp/datastore/v1/query_splitter.py
delete mode 100644
sdks/python/apache_beam/io/gcp/datastore/v1/query_splitter_test.py
rename sdks/python/apache_beam/io/gcp/datastore/{v1 =>
v1new}/adaptive_throttler.py (98%)
rename sdks/python/apache_beam/io/gcp/datastore/{v1 =>
v1new}/adaptive_throttler_test.py (97%)
rename sdks/python/apache_beam/io/gcp/datastore/{v1 => v1new}/util.py (100%)
rename sdks/python/apache_beam/io/gcp/datastore/{v1 => v1new}/util_test.py
(98%)
delete mode 100644
sdks/python/apache_beam/io/gcp/datastore_write_it_pipeline.py
delete mode 100644 sdks/python/apache_beam/io/gcp/datastore_write_it_test.py
create mode 100644
sdks/python/apache_beam/runners/interactive/examples/UsCovidDataExample.ipynb
create mode 100644
sdks/python/apache_beam/runners/interactive/options/capture_limiters.py
copy sdks/python/apache_beam/{testing/load_tests/streaming =>
runners/interactive/testing/integration}/__init__.py (100%)
create mode 100644
sdks/python/apache_beam/runners/interactive/testing/integration/goldens/7a35f487b2a5f3a9b9852a8659eeb4bd.png
create mode 100644
sdks/python/apache_beam/runners/interactive/testing/integration/notebook_executor.py
create mode 100644
sdks/python/apache_beam/runners/interactive/testing/integration/screen_diff.py
create mode 100644
sdks/python/apache_beam/runners/interactive/testing/integration/test_notebooks/init_square_cube.ipynb
rename sdks/python/apache_beam/{io/gcp/datastore/v1/__init__.py =>
runners/interactive/testing/integration/tests/init_square_cube_test.py} (69%)
create mode 100644 sdks/python/apache_beam/transforms/periodicsequence.py
create mode 100644 sdks/python/apache_beam/transforms/periodicsequence_test.py
create mode 100644 sdks/python/apache_beam/transforms/sql.py
create mode 100644 sdks/python/apache_beam/transforms/sql_test.py
create mode 100644 website/src/_posts/2020-04-15-beam-2.20.0.md