This is an automated email from the ASF dual-hosted git repository. github-bot pushed a change to branch dependabot/pip/sdks/python/apache_beam/examples/ml-orchestration/kfp/components/preprocessing/torch-1.13.1 in repository https://gitbox.apache.org/repos/asf/beam.git
discard f5fee2e7500 Bump torch add aa8dc4fab7e Set maxConnections optional in incoming schema for JdbcSchemaIOProvider (#25062) add 6daa6f41017 Document that yield and return shouldn't be mixed. (#25060) add 13a740b0091 [#25070] Remove Kafka jars from Beam Java SDK Container (#25072) add 1c4e4241c2a [Playground][Frontend] Run timer fix; CodeRunner and OutputType extraction. (#24871) add 876ce5bcafc Merge pull request #25073: Improves StorageWrite API error logging add 60a9382a67f Bump google.golang.org/api from 0.107.0 to 0.108.0 in /sdks (#25075) add 80d8d348a39 [Python] Fix input type for num_bytes (#25086) add 651773129bc Add Pyarrow support to Batched DoFn documentation (#23956) add 3e1291ca3c1 Tour of beam learning materials CI/CD refactoring and templating (#25080) add 6203e58919e Add support for using builtins typing (#25054) add 641b556958d Bump cloud.google.com/go/spanner from 1.42.0 to 1.43.0 in /sdks (#25090) add a99364cd7cf Increase timeout on test_dynamic_timer_clear_then_set_timer (#25009) add 76813c11372 Bump torch (#25089) add 148730e4ac5 Bump timeout for beam_PostCommit_Python_Examples_Dataflow to 3h (#25092) add 2690b751a24 Bump torch 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 (f5fee2e7500) \ N -- N -- N refs/heads/dependabot/pip/sdks/python/apache_beam/examples/ml-orchestration/kfp/components/preprocessing/torch-1.13.1 (2690b751a24) 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: .../job_PostCommit_Python_Examples_Dataflow.groovy | 2 +- .../backend/internal/fs_content/load.go | 156 ++++++-- .../backend/internal/fs_content/load_test.go | 67 ++++ .../samples/learning-content/content-info.yaml | 6 + .../learning-content/java/content-info.yaml | 4 - .../{python => }/module 1/group/group-info.yaml | 2 + .../group}/unit-challenge/description.md | 0 .../group}/unit-challenge/hint1.md | 0 .../group}/unit-challenge/hint2.md | 0 .../group}/unit-challenge/unit-info.yaml | 2 + .../group}/unit-example/unit-info.yaml | 2 + .../module 1/intro-unit/unit-info.yaml | 2 + .../{java => }/module 1/module-info.yaml | 6 + .../unit-challenge/description.md | 0 .../module 2 => module 1}/unit-challenge/hint1.md | 0 .../module 2 => module 1}/unit-challenge/hint2.md | 0 .../unit-challenge/unit-info.yaml | 2 + .../group => module 1}/unit-example/unit-info.yaml | 2 + .../{java => }/module 2/module-info.yaml | 2 + .../unit-challenge/description.md | 0 .../group => module 2}/unit-challenge/hint1.md | 0 .../group => module 2}/unit-challenge/hint2.md | 0 .../module 2/unit-challenge/unit-info.yaml | 2 + .../module 2/unit-example/unit-info.yaml | 2 + .../learning-content/python/content-info.yaml | 3 - .../python/module 1/module-info.yaml | 7 - .../learning-content/{java => }/content-info.yaml | 8 +- .../learning-content/go/content-info.yaml | 22 -- .../from-memory/description.md | 56 --- .../from-memory/unit-info.yaml | 22 -- .../creating-collections/group-info.yaml | 25 -- .../reading-from-csv/unit-info.yaml | 22 -- .../reading-from-text/description.md | 41 -- .../introduction-concepts/group-info.yaml | 25 -- .../creating-pipeline/description.md | 36 -- .../creating-pipeline/unit-info.yaml | 22 -- .../pipeline-concepts/group-info.yaml | 25 -- .../setting-pipeline/description.md | 71 ---- .../runner-concepts/description.md | 60 --- .../introduction/introduction-guide/unit-info.yaml | 21 -- .../introduction/introduction-terms/unit-info.yaml | 21 -- .../from-memory/description.md | 33 +- .../from-memory/go-example}/from_memory.go | 0 .../from-memory/java-example}/from_memory.java | 0 .../from-memory/python-example}/from_memory.py | 0 .../from-memory/unit-info.yaml | 7 +- .../creating-collections/group-info.yaml | 4 + .../reading-from-csv/description.md | 0 .../reading-from-csv/go-example}/csvExample.go | 0 .../reading-from-csv/java-example}/CSVExample.java | 0 .../reading-from-csv/python-example}/csvExample.py | 0 .../reading-from-csv/unit-info.yaml | 7 +- .../reading-from-text/description.md | 26 +- .../reading-from-text/go-example}/textIo.go | 0 .../java-example}/TextIOExample.java | 0 .../reading-from-text/python-example}/textIo.py | 0 .../reading-from-text/unit-info.yaml | 8 +- .../introduction-concepts/group-info.yaml | 4 + .../creating-pipeline/description.md | 42 ++- .../creating-pipeline/go-example}/main.go | 0 .../creating-pipeline/java-example}/Task.java | 0 .../creating-pipeline/python-example}/task.py | 0 .../creating-pipeline/unit-info.yaml | 7 +- .../pipeline-concepts/group-info.yaml | 4 + .../overview-pipeline/description.md | 2 + .../overview-pipeline/unit-info.yaml | 7 +- .../setting-pipeline/description.md | 96 ++++- .../setting-pipeline/go-example}/main.go | 0 .../setting-pipeline/java-example}/Task.java | 0 .../setting-pipeline/python-example}/task.py | 0 .../setting-pipeline/unit-info.yaml | 7 +- .../runner-concepts/description.md | 129 ++++++- .../runner-concepts/unit-info.yaml | 7 +- .../introduction/introduction-guide/description.md | 0 .../introduction/introduction-guide/unit-info.yaml | 6 +- .../introduction/introduction-terms/description.md | 0 .../introduction/introduction-terms/unit-info.yaml | 6 +- .../{go => }/introduction/module-info.yaml | 5 +- .../from-memory/unit-info.yaml | 22 -- .../reading-from-csv/description.md | 35 -- .../reading-from-csv/unit-info.yaml | 22 -- .../reading-from-text/unit-info.yaml | 22 -- .../introduction-concepts/group-info.yaml | 27 -- .../creating-pipeline/description.md | 36 -- .../creating-pipeline/unit-info.yaml | 22 -- .../overview-pipeline/description.md | 42 --- .../overview-pipeline/unit-info.yaml | 21 -- .../setting-pipeline/unit-info.yaml | 22 -- .../runner-concepts/unit-info.yaml | 21 -- .../introduction/introduction-guide/description.md | 22 -- .../introduction/introduction-terms/description.md | 38 -- .../java/introduction/module-info.yaml | 26 -- .../learning-content/python/content-info.yaml | 22 -- .../from-memory/description.md | 52 --- .../creating-collections/group-info.yaml | 27 -- .../reading-from-csv/description.md | 34 -- .../reading-from-text/description.md | 37 -- .../reading-from-text/unit-info.yaml | 22 -- .../pipeline-concepts/group-info.yaml | 25 -- .../overview-pipeline/description.md | 40 -- .../overview-pipeline/unit-info.yaml | 21 -- .../setting-pipeline/description.md | 88 ----- .../setting-pipeline/unit-info.yaml | 22 -- .../runner-concepts/description.md | 127 ------- .../runner-concepts/unit-info.yaml | 21 -- .../introduction/introduction-guide/description.md | 22 -- .../introduction/introduction-guide/unit-info.yaml | 22 -- .../introduction/introduction-terms/description.md | 38 -- .../introduction/introduction-terms/unit-info.yaml | 22 -- .../python/introduction/module-info.yaml | 27 -- .../shortcuts/constants/global_shortcuts.dart | 2 +- .../widgets/close_listener.dart | 4 +- .../widgets/editor_textarea_wrapper.dart | 7 +- playground/frontend/lib/utils/analytics_utils.dart | 2 +- .../playground_components/assets/symbols/go.g.yaml | 89 ++++- .../assets/symbols/java.g.yaml | 415 +++++++++++++++++++-- .../assets/symbols/python.g.yaml | 36 +- .../lib/src/controllers/code_runner.dart | 165 ++++++++ .../output_filter_type_controller.dart} | 24 +- .../lib/src/controllers/playground_controller.dart | 210 ++--------- .../lib/src/models/outputs.dart | 1 - .../lib/src/widgets/output/output_area.dart | 62 +-- .../lib/src/widgets/output/output_tab.dart | 10 +- .../lib/src/widgets/output/output_tabs.dart | 5 +- .../src/widgets/output/result_filter_bubble.dart | 6 +- .../src/widgets/output/result_filter_popover.dart | 2 +- .../lib/src/widgets/periodic_builder.dart} | 42 ++- .../lib/src/widgets/run_button.dart | 142 ++++--- .../lib/src/widgets/run_or_cancel_button.dart | 8 +- .../examples_loader_test.mocks.dart | 301 +++++++-------- .../controllers/playground_controller_test.dart | 19 +- sdks/go.mod | 6 +- sdks/go.sum | 12 +- sdks/java/container/Dockerfile | 5 - sdks/java/container/boot.go | 2 - sdks/java/container/build.gradle | 9 +- sdks/java/container/common.gradle | 2 - .../bigquery/StorageApiWriteUnshardedRecords.java | 11 +- .../beam/sdk/io/jdbc/JdbcSchemaIOProvider.java | 8 +- .../inference/runinference_metrics/setup.py | 2 +- .../apache_beam/ml/inference/sklearn_inference.py | 2 +- .../apache_beam/transforms/userstate_test.py | 2 +- .../typehints/native_type_compatibility.py | 27 ++ .../typehints/native_type_compatibility_test.py | 42 +++ sdks/python/apache_beam/typehints/typehints.py | 16 +- .../python/apache_beam/typehints/typehints_test.py | 44 +-- .../content/en/documentation/programming-guide.md | 13 +- 147 files changed, 1749 insertions(+), 2206 deletions(-) create mode 100644 learning/tour-of-beam/backend/samples/learning-content/content-info.yaml delete mode 100644 learning/tour-of-beam/backend/samples/learning-content/java/content-info.yaml rename learning/tour-of-beam/backend/samples/learning-content/{python => }/module 1/group/group-info.yaml (84%) rename learning/tour-of-beam/backend/samples/learning-content/{java/module 1 => module 1/group}/unit-challenge/description.md (100%) rename learning/tour-of-beam/backend/samples/learning-content/{java/module 1 => module 1/group}/unit-challenge/hint1.md (100%) rename learning/tour-of-beam/backend/samples/learning-content/{java/module 1 => module 1/group}/unit-challenge/hint2.md (100%) rename learning/tour-of-beam/backend/samples/learning-content/{java/module 1 => module 1/group}/unit-challenge/unit-info.yaml (62%) rename learning/tour-of-beam/backend/samples/learning-content/{java/module 1 => module 1/group}/unit-example/unit-info.yaml (50%) rename learning/tour-of-beam/backend/samples/learning-content/{python => }/module 1/intro-unit/unit-info.yaml (51%) rename learning/tour-of-beam/backend/samples/learning-content/{java => }/module 1/module-info.yaml (65%) rename learning/tour-of-beam/backend/samples/learning-content/{java/module 2 => module 1}/unit-challenge/description.md (100%) rename learning/tour-of-beam/backend/samples/learning-content/{java/module 2 => module 1}/unit-challenge/hint1.md (100%) rename learning/tour-of-beam/backend/samples/learning-content/{java/module 2 => module 1}/unit-challenge/hint2.md (100%) rename learning/tour-of-beam/backend/samples/learning-content/{python/module 1/group => module 1}/unit-challenge/unit-info.yaml (63%) rename learning/tour-of-beam/backend/samples/learning-content/{python/module 1/group => module 1}/unit-example/unit-info.yaml (51%) rename learning/tour-of-beam/backend/samples/learning-content/{java => }/module 2/module-info.yaml (86%) rename learning/tour-of-beam/backend/samples/learning-content/{python/module 1/group => module 2}/unit-challenge/description.md (100%) rename learning/tour-of-beam/backend/samples/learning-content/{python/module 1/group => module 2}/unit-challenge/hint1.md (100%) rename learning/tour-of-beam/backend/samples/learning-content/{python/module 1/group => module 2}/unit-challenge/hint2.md (100%) rename learning/tour-of-beam/backend/samples/learning-content/{java => }/module 2/unit-challenge/unit-info.yaml (63%) rename learning/tour-of-beam/backend/samples/learning-content/{java => }/module 2/unit-example/unit-info.yaml (52%) delete mode 100644 learning/tour-of-beam/backend/samples/learning-content/python/content-info.yaml delete mode 100644 learning/tour-of-beam/backend/samples/learning-content/python/module 1/module-info.yaml rename learning/tour-of-beam/learning-content/{java => }/content-info.yaml (93%) delete mode 100644 learning/tour-of-beam/learning-content/go/content-info.yaml delete mode 100644 learning/tour-of-beam/learning-content/go/introduction/introduction-concepts/creating-collections/from-memory/description.md delete mode 100644 learning/tour-of-beam/learning-content/go/introduction/introduction-concepts/creating-collections/from-memory/unit-info.yaml delete mode 100644 learning/tour-of-beam/learning-content/go/introduction/introduction-concepts/creating-collections/group-info.yaml delete mode 100644 learning/tour-of-beam/learning-content/go/introduction/introduction-concepts/creating-collections/reading-from-csv/unit-info.yaml delete mode 100644 learning/tour-of-beam/learning-content/go/introduction/introduction-concepts/creating-collections/reading-from-text/description.md delete mode 100644 learning/tour-of-beam/learning-content/go/introduction/introduction-concepts/group-info.yaml delete mode 100644 learning/tour-of-beam/learning-content/go/introduction/introduction-concepts/pipeline-concepts/creating-pipeline/description.md delete mode 100644 learning/tour-of-beam/learning-content/go/introduction/introduction-concepts/pipeline-concepts/creating-pipeline/unit-info.yaml delete mode 100644 learning/tour-of-beam/learning-content/go/introduction/introduction-concepts/pipeline-concepts/group-info.yaml delete mode 100644 learning/tour-of-beam/learning-content/go/introduction/introduction-concepts/pipeline-concepts/setting-pipeline/description.md delete mode 100644 learning/tour-of-beam/learning-content/go/introduction/introduction-concepts/runner-concepts/description.md delete mode 100644 learning/tour-of-beam/learning-content/go/introduction/introduction-guide/unit-info.yaml delete mode 100644 learning/tour-of-beam/learning-content/go/introduction/introduction-terms/unit-info.yaml rename learning/tour-of-beam/learning-content/{java => }/introduction/introduction-concepts/creating-collections/from-memory/description.md (74%) rename learning/tour-of-beam/learning-content/{go/introduction/introduction-concepts/creating-collections/from-memory/example => introduction/introduction-concepts/creating-collections/from-memory/go-example}/from_memory.go (100%) rename learning/tour-of-beam/learning-content/{java/introduction/introduction-concepts/creating-collections/from-memory/example => introduction/introduction-concepts/creating-collections/from-memory/java-example}/from_memory.java (100%) rename learning/tour-of-beam/learning-content/{python/introduction/introduction-concepts/creating-collections/from-memory/example => introduction/introduction-concepts/creating-collections/from-memory/python-example}/from_memory.py (100%) rename learning/tour-of-beam/learning-content/{python => }/introduction/introduction-concepts/creating-collections/from-memory/unit-info.yaml (92%) rename learning/tour-of-beam/learning-content/{java => }/introduction/introduction-concepts/creating-collections/group-info.yaml (96%) rename learning/tour-of-beam/learning-content/{go => }/introduction/introduction-concepts/creating-collections/reading-from-csv/description.md (100%) rename learning/tour-of-beam/learning-content/{go/introduction/introduction-concepts/creating-collections/reading-from-csv/example => introduction/introduction-concepts/creating-collections/reading-from-csv/go-example}/csvExample.go (100%) rename learning/tour-of-beam/learning-content/{java/introduction/introduction-concepts/creating-collections/reading-from-csv/example => introduction/introduction-concepts/creating-collections/reading-from-csv/java-example}/CSVExample.java (100%) rename learning/tour-of-beam/learning-content/{python/introduction/introduction-concepts/creating-collections/reading-from-csv/example => introduction/introduction-concepts/creating-collections/reading-from-csv/python-example}/csvExample.py (100%) rename learning/tour-of-beam/learning-content/{python => }/introduction/introduction-concepts/creating-collections/reading-from-csv/unit-info.yaml (92%) rename learning/tour-of-beam/learning-content/{java => }/introduction/introduction-concepts/creating-collections/reading-from-text/description.md (65%) rename learning/tour-of-beam/learning-content/{go/introduction/introduction-concepts/creating-collections/reading-from-text/example => introduction/introduction-concepts/creating-collections/reading-from-text/go-example}/textIo.go (100%) rename learning/tour-of-beam/learning-content/{java/introduction/introduction-concepts/creating-collections/reading-from-text/example => introduction/introduction-concepts/creating-collections/reading-from-text/java-example}/TextIOExample.java (100%) rename learning/tour-of-beam/learning-content/{python/introduction/introduction-concepts/creating-collections/reading-from-text/example => introduction/introduction-concepts/creating-collections/reading-from-text/python-example}/textIo.py (100%) rename learning/tour-of-beam/learning-content/{go => }/introduction/introduction-concepts/creating-collections/reading-from-text/unit-info.yaml (92%) rename learning/tour-of-beam/learning-content/{python => }/introduction/introduction-concepts/group-info.yaml (96%) rename learning/tour-of-beam/learning-content/{python => }/introduction/introduction-concepts/pipeline-concepts/creating-pipeline/description.md (59%) rename learning/tour-of-beam/learning-content/{go/introduction/introduction-concepts/pipeline-concepts/creating-pipeline/example => introduction/introduction-concepts/pipeline-concepts/creating-pipeline/go-example}/main.go (100%) rename learning/tour-of-beam/learning-content/{java/introduction/introduction-concepts/pipeline-concepts/creating-pipeline/example => introduction/introduction-concepts/pipeline-concepts/creating-pipeline/java-example}/Task.java (100%) rename learning/tour-of-beam/learning-content/{python/introduction/introduction-concepts/pipeline-concepts/creating-pipeline/example => introduction/introduction-concepts/pipeline-concepts/creating-pipeline/python-example}/task.py (100%) rename learning/tour-of-beam/learning-content/{python => }/introduction/introduction-concepts/pipeline-concepts/creating-pipeline/unit-info.yaml (91%) rename learning/tour-of-beam/learning-content/{java => }/introduction/introduction-concepts/pipeline-concepts/group-info.yaml (94%) rename learning/tour-of-beam/learning-content/{go => }/introduction/introduction-concepts/pipeline-concepts/overview-pipeline/description.md (98%) rename learning/tour-of-beam/learning-content/{go => }/introduction/introduction-concepts/pipeline-concepts/overview-pipeline/unit-info.yaml (91%) rename learning/tour-of-beam/learning-content/{java => }/introduction/introduction-concepts/pipeline-concepts/setting-pipeline/description.md (60%) rename learning/tour-of-beam/learning-content/{go/introduction/introduction-concepts/pipeline-concepts/setting-pipeline/example => introduction/introduction-concepts/pipeline-concepts/setting-pipeline/go-example}/main.go (100%) rename learning/tour-of-beam/learning-content/{java/introduction/introduction-concepts/pipeline-concepts/setting-pipeline/example => introduction/introduction-concepts/pipeline-concepts/setting-pipeline/java-example}/Task.java (100%) rename learning/tour-of-beam/learning-content/{python/introduction/introduction-concepts/pipeline-concepts/setting-pipeline/example => introduction/introduction-concepts/pipeline-concepts/setting-pipeline/python-example}/task.py (100%) rename learning/tour-of-beam/learning-content/{go => }/introduction/introduction-concepts/pipeline-concepts/setting-pipeline/unit-info.yaml (91%) rename learning/tour-of-beam/learning-content/{java => }/introduction/introduction-concepts/runner-concepts/description.md (76%) rename learning/tour-of-beam/learning-content/{go => }/introduction/introduction-concepts/runner-concepts/unit-info.yaml (92%) rename learning/tour-of-beam/learning-content/{go => }/introduction/introduction-guide/description.md (100%) rename learning/tour-of-beam/learning-content/{java => }/introduction/introduction-guide/unit-info.yaml (94%) rename learning/tour-of-beam/learning-content/{go => }/introduction/introduction-terms/description.md (100%) rename learning/tour-of-beam/learning-content/{java => }/introduction/introduction-terms/unit-info.yaml (94%) rename learning/tour-of-beam/learning-content/{go => }/introduction/module-info.yaml (96%) delete mode 100644 learning/tour-of-beam/learning-content/java/introduction/introduction-concepts/creating-collections/from-memory/unit-info.yaml delete mode 100644 learning/tour-of-beam/learning-content/java/introduction/introduction-concepts/creating-collections/reading-from-csv/description.md delete mode 100644 learning/tour-of-beam/learning-content/java/introduction/introduction-concepts/creating-collections/reading-from-csv/unit-info.yaml delete mode 100644 learning/tour-of-beam/learning-content/java/introduction/introduction-concepts/creating-collections/reading-from-text/unit-info.yaml delete mode 100644 learning/tour-of-beam/learning-content/java/introduction/introduction-concepts/group-info.yaml delete mode 100644 learning/tour-of-beam/learning-content/java/introduction/introduction-concepts/pipeline-concepts/creating-pipeline/description.md delete mode 100644 learning/tour-of-beam/learning-content/java/introduction/introduction-concepts/pipeline-concepts/creating-pipeline/unit-info.yaml delete mode 100644 learning/tour-of-beam/learning-content/java/introduction/introduction-concepts/pipeline-concepts/overview-pipeline/description.md delete mode 100644 learning/tour-of-beam/learning-content/java/introduction/introduction-concepts/pipeline-concepts/overview-pipeline/unit-info.yaml delete mode 100644 learning/tour-of-beam/learning-content/java/introduction/introduction-concepts/pipeline-concepts/setting-pipeline/unit-info.yaml delete mode 100644 learning/tour-of-beam/learning-content/java/introduction/introduction-concepts/runner-concepts/unit-info.yaml delete mode 100644 learning/tour-of-beam/learning-content/java/introduction/introduction-guide/description.md delete mode 100644 learning/tour-of-beam/learning-content/java/introduction/introduction-terms/description.md delete mode 100644 learning/tour-of-beam/learning-content/java/introduction/module-info.yaml delete mode 100644 learning/tour-of-beam/learning-content/python/content-info.yaml delete mode 100644 learning/tour-of-beam/learning-content/python/introduction/introduction-concepts/creating-collections/from-memory/description.md delete mode 100644 learning/tour-of-beam/learning-content/python/introduction/introduction-concepts/creating-collections/group-info.yaml delete mode 100644 learning/tour-of-beam/learning-content/python/introduction/introduction-concepts/creating-collections/reading-from-csv/description.md delete mode 100644 learning/tour-of-beam/learning-content/python/introduction/introduction-concepts/creating-collections/reading-from-text/description.md delete mode 100644 learning/tour-of-beam/learning-content/python/introduction/introduction-concepts/creating-collections/reading-from-text/unit-info.yaml delete mode 100644 learning/tour-of-beam/learning-content/python/introduction/introduction-concepts/pipeline-concepts/group-info.yaml delete mode 100644 learning/tour-of-beam/learning-content/python/introduction/introduction-concepts/pipeline-concepts/overview-pipeline/description.md delete mode 100644 learning/tour-of-beam/learning-content/python/introduction/introduction-concepts/pipeline-concepts/overview-pipeline/unit-info.yaml delete mode 100644 learning/tour-of-beam/learning-content/python/introduction/introduction-concepts/pipeline-concepts/setting-pipeline/description.md delete mode 100644 learning/tour-of-beam/learning-content/python/introduction/introduction-concepts/pipeline-concepts/setting-pipeline/unit-info.yaml delete mode 100644 learning/tour-of-beam/learning-content/python/introduction/introduction-concepts/runner-concepts/description.md delete mode 100644 learning/tour-of-beam/learning-content/python/introduction/introduction-concepts/runner-concepts/unit-info.yaml delete mode 100644 learning/tour-of-beam/learning-content/python/introduction/introduction-guide/description.md delete mode 100644 learning/tour-of-beam/learning-content/python/introduction/introduction-guide/unit-info.yaml delete mode 100644 learning/tour-of-beam/learning-content/python/introduction/introduction-terms/description.md delete mode 100644 learning/tour-of-beam/learning-content/python/introduction/introduction-terms/unit-info.yaml delete mode 100644 learning/tour-of-beam/learning-content/python/introduction/module-info.yaml create mode 100644 playground/frontend/playground_components/lib/src/controllers/code_runner.dart copy playground/frontend/playground_components/lib/src/{models/outputs.dart => controllers/output_filter_type_controller.dart} (73%) copy playground/frontend/{lib/pages/standalone_playground/widgets/close_listener.dart => playground_components/lib/src/widgets/periodic_builder.dart} (60%)