From 632ad33f0446dbdaad1a5af918fa3901efbf6e40 Mon Sep 17 00:00:00 2001 From: Bu Sun Kim Date: Fri, 28 Jan 2022 18:47:51 +0000 Subject: [PATCH 1/3] ci: do not run 3.6 tests by default --- appengine/standard_python3/bigquery/noxfile_config.py | 2 +- appengine/standard_python3/cloud_debugger/noxfile_config.py | 2 +- bigquery/bqml/noxfile_config.py | 2 +- bigquery/pandas-gbq-migration/noxfile_config.py | 2 +- data-science-onramp/data-ingestion/noxfile_config.py | 2 +- data-science-onramp/data-processing/noxfile_config.py | 2 +- dataflow/encryption-keys/noxfile_config.py | 2 +- ml_engine/online_prediction/noxfile_config.py | 2 +- notebooks/noxfile_config.py | 2 +- noxfile-template.py | 2 +- noxfile_config.py | 2 +- pubsub/streaming-analytics/noxfile_config.py | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) diff --git a/appengine/standard_python3/bigquery/noxfile_config.py b/appengine/standard_python3/bigquery/noxfile_config.py index bb02fd3ead7..58a33dea032 100644 --- a/appengine/standard_python3/bigquery/noxfile_config.py +++ b/appengine/standard_python3/bigquery/noxfile_config.py @@ -23,7 +23,7 @@ TEST_CONFIG_OVERRIDE = { # You can opt out from the test for specific Python versions. # There's no google-cloud-bigquery package for Python 3.9. - "ignored_versions": ["2.7", "3.9"], + "ignored_versions": ["2.7", "3.6", "3.9"], # Old samples are opted out of enforcing Python type hints # All new samples should feature them "enforce_type_hints": False, diff --git a/appengine/standard_python3/cloud_debugger/noxfile_config.py b/appengine/standard_python3/cloud_debugger/noxfile_config.py index ae7ea182134..f1e9239dbf2 100644 --- a/appengine/standard_python3/cloud_debugger/noxfile_config.py +++ b/appengine/standard_python3/cloud_debugger/noxfile_config.py @@ -22,7 +22,7 @@ TEST_CONFIG_OVERRIDE = { # You can opt out from the test for specific Python versions. - "ignored_versions": ["2.7", "3.10"], + "ignored_versions": ["2.7", "3.6", "3.10"], # Old samples are opted out of enforcing Python type hints # All new samples should feature them "enforce_type_hints": False, diff --git a/bigquery/bqml/noxfile_config.py b/bigquery/bqml/noxfile_config.py index b25d53e9971..f3574c250c5 100644 --- a/bigquery/bqml/noxfile_config.py +++ b/bigquery/bqml/noxfile_config.py @@ -23,7 +23,7 @@ TEST_CONFIG_OVERRIDE = { # You can opt out from the test for specific Python versions. # Skipping for Python 3.9 due to pyarrow compilation failure. - "ignored_versions": ["2.7", "3.9"], + "ignored_versions": ["2.7", "3.6", "3.9"], # Old samples are opted out of enforcing Python type hints # All new samples should feature them "enforce_type_hints": False, diff --git a/bigquery/pandas-gbq-migration/noxfile_config.py b/bigquery/pandas-gbq-migration/noxfile_config.py index b25d53e9971..f3574c250c5 100644 --- a/bigquery/pandas-gbq-migration/noxfile_config.py +++ b/bigquery/pandas-gbq-migration/noxfile_config.py @@ -23,7 +23,7 @@ TEST_CONFIG_OVERRIDE = { # You can opt out from the test for specific Python versions. # Skipping for Python 3.9 due to pyarrow compilation failure. - "ignored_versions": ["2.7", "3.9"], + "ignored_versions": ["2.7", "3.6", "3.9"], # Old samples are opted out of enforcing Python type hints # All new samples should feature them "enforce_type_hints": False, diff --git a/data-science-onramp/data-ingestion/noxfile_config.py b/data-science-onramp/data-ingestion/noxfile_config.py index bb02fd3ead7..58a33dea032 100644 --- a/data-science-onramp/data-ingestion/noxfile_config.py +++ b/data-science-onramp/data-ingestion/noxfile_config.py @@ -23,7 +23,7 @@ TEST_CONFIG_OVERRIDE = { # You can opt out from the test for specific Python versions. # There's no google-cloud-bigquery package for Python 3.9. - "ignored_versions": ["2.7", "3.9"], + "ignored_versions": ["2.7", "3.6", "3.9"], # Old samples are opted out of enforcing Python type hints # All new samples should feature them "enforce_type_hints": False, diff --git a/data-science-onramp/data-processing/noxfile_config.py b/data-science-onramp/data-processing/noxfile_config.py index b25d53e9971..f3574c250c5 100644 --- a/data-science-onramp/data-processing/noxfile_config.py +++ b/data-science-onramp/data-processing/noxfile_config.py @@ -23,7 +23,7 @@ TEST_CONFIG_OVERRIDE = { # You can opt out from the test for specific Python versions. # Skipping for Python 3.9 due to pyarrow compilation failure. - "ignored_versions": ["2.7", "3.9"], + "ignored_versions": ["2.7", "3.6", "3.9"], # Old samples are opted out of enforcing Python type hints # All new samples should feature them "enforce_type_hints": False, diff --git a/dataflow/encryption-keys/noxfile_config.py b/dataflow/encryption-keys/noxfile_config.py index d4c238dde83..424daaa7731 100644 --- a/dataflow/encryption-keys/noxfile_config.py +++ b/dataflow/encryption-keys/noxfile_config.py @@ -22,7 +22,7 @@ TEST_CONFIG_OVERRIDE = { # You can opt out from the test for specific Python versions. - "ignored_versions": ["2.7", "3.8", "3.9", "3.10"], + "ignored_versions": ["2.7", "3.6", "3.8", "3.9", "3.10"], # Old samples are opted out of enforcing Python type hints # All new samples should feature them "enforce_type_hints": False, diff --git a/ml_engine/online_prediction/noxfile_config.py b/ml_engine/online_prediction/noxfile_config.py index d4c238dde83..424daaa7731 100644 --- a/ml_engine/online_prediction/noxfile_config.py +++ b/ml_engine/online_prediction/noxfile_config.py @@ -22,7 +22,7 @@ TEST_CONFIG_OVERRIDE = { # You can opt out from the test for specific Python versions. - "ignored_versions": ["2.7", "3.8", "3.9", "3.10"], + "ignored_versions": ["2.7", "3.6", "3.8", "3.9", "3.10"], # Old samples are opted out of enforcing Python type hints # All new samples should feature them "enforce_type_hints": False, diff --git a/notebooks/noxfile_config.py b/notebooks/noxfile_config.py index 27c9690c831..6ef3170c3e2 100644 --- a/notebooks/noxfile_config.py +++ b/notebooks/noxfile_config.py @@ -23,7 +23,7 @@ TEST_CONFIG_OVERRIDE = { # You can opt out from the test for specific Python versions. # Skipping for Python 3.9 due to pyarrow compilation failure. - "ignored_versions": ["2.7", "3.9"], + "ignored_versions": ["2.7", "3.6", "3.9"], # Old samples are opted out of enforcing Python type hints # All new samples should feature them "enforce_type_hints": True, diff --git a/noxfile-template.py b/noxfile-template.py index 15a25a02423..3e6635de596 100644 --- a/noxfile-template.py +++ b/noxfile-template.py @@ -39,7 +39,7 @@ TEST_CONFIG = { # You can opt out from the test for specific Python versions. - "ignored_versions": ["2.7"], + "ignored_versions": ["2.7", "3.6"], # Old samples are opted out of enforcing Python type hints # All new samples should feature them "enforce_type_hints": False, diff --git a/noxfile_config.py b/noxfile_config.py index f1fa9e5618b..545546d21cb 100644 --- a/noxfile_config.py +++ b/noxfile_config.py @@ -22,7 +22,7 @@ TEST_CONFIG_OVERRIDE = { # You can opt out from the test for specific Python versions. - "ignored_versions": ["2.7"], + "ignored_versions": ["2.7", "3.6"], # Old samples are opted out of enforcing Python type hints # All new samples should feature them "enforce_type_hints": True, diff --git a/pubsub/streaming-analytics/noxfile_config.py b/pubsub/streaming-analytics/noxfile_config.py index 8425e162565..cd0c0c40b97 100644 --- a/pubsub/streaming-analytics/noxfile_config.py +++ b/pubsub/streaming-analytics/noxfile_config.py @@ -22,7 +22,7 @@ TEST_CONFIG_OVERRIDE = { # You can opt out from the test for specific Python versions. - "ignored_versions": ["2.7", "3.9", "3.10"], + "ignored_versions": ["2.7", "3.6", "3.9", "3.10"], # Old samples are opted out of enforcing Python type hints # All new samples should feature them "enforce_type_hints": False, From b232929a09ccd8c4f65f52c3b9892944c93846af Mon Sep 17 00:00:00 2001 From: Nick Cain Date: Tue, 22 Feb 2022 19:53:46 +0000 Subject: [PATCH 2/3] Remove alecglassford and replace ivanmkc as CODEOWNER of ml_engine --- .github/CODEOWNERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 540061df092..f1ff16531d7 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -55,7 +55,7 @@ /language/**/*.py @telpirion @GoogleCloudPlatform/python-samples-owners /media/**/*.py @irataxy @GoogleCloudPlatform/python-samples-owners /memorystore/**/*.py @GoogleCloudPlatform/python-samples-owners -/ml_engine/**/*.py @alecglassford @GoogleCloudPlatform/python-samples-owners +/ml_engine/**/*.py @ivanmkc @GoogleCloudPlatform/python-samples-owners /monitoring/**/*.py @GoogleCloudPlatform/python-samples-owners /monitoring/opencensus @yuriatgoogle @GoogleCloudPlatform/python-samples-owners /monitoring/prometheus @yuriatgoogle @GoogleCloudPlatform/python-samples-owners From cf39902661eb9b52c2a04cc218910f31b805a5ba Mon Sep 17 00:00:00 2001 From: Bu Sun Kim Date: Fri, 25 Feb 2022 18:55:57 +0000 Subject: [PATCH 3/3] chore: revert changes to codeowners --- .github/CODEOWNERS | 136 ++++++++++++++++++++++----------------------- 1 file changed, 68 insertions(+), 68 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 883d287b250..610003f7892 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -15,71 +15,71 @@ /.kokoro/ @GoogleCloudPlatform/python-samples-owners /* @GoogleCloudPlatform/python-samples-owners -/appengine/**/*.py @GoogleCloudPlatform/aap-dpes @GoogleCloudPlatform/python-samples-owners -/appengine/standard/django/**/*.py @glasnt @GoogleCloudPlatform/aap-dpes @GoogleCloudPlatform/python-samples-owners -/appengine/flexible/django_cloudsql/**/*.py @glasnt @GoogleCloudPlatform/aap-dpes @GoogleCloudPlatform/python-samples-owners -/appengine/standard_python3/spanner/*.py @GoogleCloudPlatform/api-spanner-python @GoogleCloudPlatform/python-samples-owners -/auth/**/*.py @busunkim96 @arithmetic1728 @silvolu @GoogleCloudPlatform/python-samples-owners -/automl/**/*.py @telpirion @GoogleCloudPlatform/python-samples-owners -/billing/**/*.py @GoogleCloudPlatform/billing-samples-maintainers @GoogleCloudPlatform/python-samples-owners -/bigquery/**/*.py @shollyman @GoogleCloudPlatform/python-samples-owners -/bigquery_storage/**/*.py @shollyman @GoogleCloudPlatform/python-samples-owners -/bigtable/**/*.py @GoogleCloudPlatform/cloud-native-db-dpes @GoogleCloudPlatform/python-samples-owners -/blog/**/*.py @GoogleCloudPlatform/python-samples-owners -/channel/**/*.py @max-mathieu @GoogleCloudPlatform/python-samples-owners -/cdn/**/*.py @mpwarres @elithrar @GoogleCloudPlatform/python-samples-owners -/cloud-sql/**/*.py @GoogleCloudPlatform/infra-db-dpes @GoogleCloudPlatform/python-samples-owners -/codelabs/**/*.py @GoogleCloudPlatform/python-samples-owners -/composer/**/*.py @leahecole @rachael-ds @rafalbiegacz @GoogleCloudPlatform/python-samples-owners -/compute/**/*.py @m-strzelczyk @GoogleCloudPlatform/python-samples-owners -/container_registry/**/*.py @donmccasland @dinagraves @kelsk @GoogleCloudPlatform/python-samples-owners -/data-science-onramp/ @leahecole @bradmiro @GoogleCloudPlatform/python-samples-owners -/datacatalog/**/*.py @shollyman @GoogleCloudPlatform/python-samples-owners -/dataflow/**/*.py @davidcavazos @GoogleCloudPlatform/python-samples-owners -/datalabeling/**/*.py @sgreenberg @GoogleCloudPlatform/python-samples-owners -/dataproc/**/*.py @loferris @GoogleCloudPlatform/python-samples-owners -/datastore/**/*.py @GoogleCloudPlatform/cloud-native-db-dpes @GoogleCloudPlatform/python-samples-owners -/dlp/**/*.py @GoogleCloudPlatform/python-samples-owners -/dns/**/*.py @GoogleCloudPlatform/python-samples-owners -/endpoints/**/*.py @GoogleCloudPlatform/python-samples-owners -/error_reporting/**/*.py @GoogleCloudPlatform/observability-devx @GoogleCloudPlatform/python-samples-owners -/eventarc/**/*.py @GoogleCloudPlatform/aap-dpes @GoogleCloudPlatform/python-samples-owners -/firestore/**/*.py @GoogleCloudPlatform/cloud-native-db-dpes @GoogleCloudPlatform/python-samples-owners -/functions/**/*.py @GoogleCloudPlatform/aap-dpes @GoogleCloudPlatform/python-samples-owners -/functions/spanner/*.py @GoogleCloudPlatform/api-spanner-python @GoogleCloudPlatform/python-samples-owners -/healthcare/**/*.py @noerog @GoogleCloudPlatform/python-samples-owners -/iam/**/*.py @GoogleCloudPlatform/python-samples-owners -/iap/**/*.py @GoogleCloudPlatform/python-samples-owners -/iot/**/*.py @gcseh @GoogleCloudPlatform/api-iot @GoogleCloudPlatform/python-samples-owners -/jobs/**/*.py @GoogleCloudPlatform/python-samples-owners -/kms/**/*.py @GoogleCloudPlatform/python-samples-owners -/kubernetes_engine/**/*.py @GoogleCloudPlatform/python-samples-owners -/kubernetes_engine/django_tutorial/**/*.py @glasnt @GoogleCloudPlatform/python-samples-owners -/language/**/*.py @telpirion @GoogleCloudPlatform/python-samples-owners -/media/**/*.py @irataxy @GoogleCloudPlatform/python-samples-owners -/memorystore/**/*.py @GoogleCloudPlatform/python-samples-owners -/ml_engine/**/*.py @ivanmkc @GoogleCloudPlatform/python-samples-owners -/monitoring/**/*.py @GoogleCloudPlatform/python-samples-owners -/monitoring/opencensus @yuriatgoogle @GoogleCloudPlatform/python-samples-owners -/monitoring/prometheus @yuriatgoogle @GoogleCloudPlatform/python-samples-owners -/notebooks/**/*.py @alixhami @GoogleCloudPlatform/python-samples-owners -/opencensus/**/*.py @GoogleCloudPlatform/python-samples-owners -/people-and-planet-ai/**/*.py @davidcavazos @GoogleCloudPlatform/python-samples-owners -/profiler/**/*.py @kalyanac @GoogleCloudPlatform/python-samples-owners -/pubsub/**/*.py @anguillanneuf @hongalex @GoogleCloudPlatform/python-samples-owners -/pubsublite/**/*.py @anguillanneuf @hongalex @GoogleCloudPlatform/python-samples-owners -/run/**/*.py @GoogleCloudPlatform/aap-dpes @GoogleCloudPlatform/python-samples-owners -/run/django/**/*.py @glasnt @GoogleCloudPlatform/aap-dpes @GoogleCloudPlatform/python-samples-owners -/scheduler/**/*.py @GoogleCloudPlatform/aap-dpes @GoogleCloudPlatform/python-samples-owners -/spanner/**/*.py @larkee @GoogleCloudPlatform/python-samples-owners -/speech/**/*.py @telpirion @GoogleCloudPlatform/python-samples-owners -/storage/**/*.py @GoogleCloudPlatform/cloud-storage-dpes @GoogleCloudPlatform/python-samples-owners -/storagetransfer/**/*.py @GoogleCloudPlatform/cloud-storage-dpes @GoogleCloudPlatform/python-samples-owners -/tables/automl/**/*.py @telpirion @GoogleCloudPlatform/python-samples-owners -/tasks/**/*.py @averikitsch @GoogleCloudPlatform/python-samples-owners -/texttospeech/**/*.py @telpirion @GoogleCloudPlatform/python-samples-owners -/trace/**/*.py @ymotongpoo @GoogleCloudPlatform/python-samples-owners -/translate/**/*.py @telpirion @GoogleCloudPlatform/python-samples-owners -/video/**/*.py @telpirion @GoogleCloudPlatform/python-samples-owners -/vision/**/*.py @telpirion @GoogleCloudPlatform/python-samples-owners -/workflows/**/*.py @GoogleCloudPlatform/python-samples-owners +/appengine/**/*.py @GoogleCloudPlatform/aap-dpes @GoogleCloudPlatform/python-samples-reviewers +/appengine/standard/django/**/*.py @glasnt @GoogleCloudPlatform/aap-dpes @GoogleCloudPlatform/python-samples-reviewers +/appengine/flexible/django_cloudsql/**/*.py @glasnt @GoogleCloudPlatform/aap-dpes @GoogleCloudPlatform/python-samples-reviewers +/appengine/standard_python3/spanner/*.py @GoogleCloudPlatform/api-spanner-python @GoogleCloudPlatform/python-samples-reviewers +/auth/**/*.py @busunkim96 @arithmetic1728 @GoogleCloudPlatform/python-samples-reviewers +/automl/**/*.py @telpirion @GoogleCloudPlatform/python-samples-reviewers +/billing/**/*.py @GoogleCloudPlatform/billing-samples-maintainers @GoogleCloudPlatform/python-samples-reviewers +/bigquery/**/*.py @shollyman @GoogleCloudPlatform/python-samples-reviewers +/bigquery_storage/**/*.py @shollyman @GoogleCloudPlatform/python-samples-reviewers +/bigtable/**/*.py @GoogleCloudPlatform/cloud-native-db-dpes @GoogleCloudPlatform/python-samples-reviewers +/blog/**/*.py @GoogleCloudPlatform/python-samples-reviewers +/channel/**/*.py @max-mathieu @GoogleCloudPlatform/python-samples-reviewers +/cdn/**/*.py @mpwarres @elithrar @GoogleCloudPlatform/python-samples-reviewers +/cloud-sql/**/*.py @GoogleCloudPlatform/infra-db-dpes @GoogleCloudPlatform/python-samples-reviewers +/codelabs/**/*.py @GoogleCloudPlatform/python-samples-reviewers +/composer/**/*.py @leahecole @rachael-ds @rafalbiegacz @GoogleCloudPlatform/python-samples-reviewers +/compute/**/*.py @m-strzelczyk @GoogleCloudPlatform/python-samples-reviewers +/container_registry/**/*.py @donmccasland @dinagraves @kelsk @GoogleCloudPlatform/python-samples-reviewers +/data-science-onramp/ @leahecole @bradmiro @GoogleCloudPlatform/python-samples-reviewers +/datacatalog/**/*.py @shollyman @GoogleCloudPlatform/python-samples-reviewers +/dataflow/**/*.py @davidcavazos @GoogleCloudPlatform/python-samples-reviewers +/datalabeling/**/*.py @sgreenberg @GoogleCloudPlatform/python-samples-reviewers +/dataproc/**/*.py @loferris @GoogleCloudPlatform/python-samples-reviewers +/datastore/**/*.py @GoogleCloudPlatform/cloud-native-db-dpes @GoogleCloudPlatform/python-samples-reviewers +/dlp/**/*.py @GoogleCloudPlatform/python-samples-reviewers +/dns/**/*.py @GoogleCloudPlatform/python-samples-reviewers +/endpoints/**/*.py @GoogleCloudPlatform/python-samples-reviewers +/error_reporting/**/*.py @GoogleCloudPlatform/observability-devx @GoogleCloudPlatform/python-samples-reviewers +/eventarc/**/*.py @GoogleCloudPlatform/aap-dpes @GoogleCloudPlatform/python-samples-reviewers +/firestore/**/*.py @GoogleCloudPlatform/cloud-native-db-dpes @GoogleCloudPlatform/python-samples-reviewers +/functions/**/*.py @GoogleCloudPlatform/aap-dpes @GoogleCloudPlatform/python-samples-reviewers +/functions/spanner/*.py @GoogleCloudPlatform/api-spanner-python @GoogleCloudPlatform/python-samples-reviewers +/healthcare/**/*.py @noerog @GoogleCloudPlatform/python-samples-reviewers +/iam/**/*.py @GoogleCloudPlatform/python-samples-reviewers +/iap/**/*.py @GoogleCloudPlatform/python-samples-reviewers +/iot/**/*.py @gcseh @GoogleCloudPlatform/api-iot @GoogleCloudPlatform/python-samples-reviewers +/jobs/**/*.py @GoogleCloudPlatform/python-samples-reviewers +/kms/**/*.py @GoogleCloudPlatform/python-samples-reviewers +/kubernetes_engine/**/*.py @GoogleCloudPlatform/python-samples-reviewers +/kubernetes_engine/django_tutorial/**/*.py @glasnt @GoogleCloudPlatform/python-samples-reviewers +/language/**/*.py @telpirion @GoogleCloudPlatform/python-samples-reviewers +/media/**/*.py @irataxy @GoogleCloudPlatform/python-samples-reviewers +/memorystore/**/*.py @GoogleCloudPlatform/python-samples-reviewers +/ml_engine/**/*.py @alecglassford @GoogleCloudPlatform/python-samples-reviewers +/monitoring/**/*.py @GoogleCloudPlatform/python-samples-reviewers +/monitoring/opencensus @yuriatgoogle @GoogleCloudPlatform/python-samples-reviewers +/monitoring/prometheus @yuriatgoogle @GoogleCloudPlatform/python-samples-reviewers +/notebooks/**/*.py @alixhami @GoogleCloudPlatform/python-samples-reviewers +/opencensus/**/*.py @GoogleCloudPlatform/python-samples-reviewers +/people-and-planet-ai/**/*.py @davidcavazos @GoogleCloudPlatform/python-samples-reviewers +/profiler/**/*.py @kalyanac @GoogleCloudPlatform/python-samples-reviewers +/pubsub/**/*.py @anguillanneuf @hongalex @GoogleCloudPlatform/python-samples-reviewers +/pubsublite/**/*.py @anguillanneuf @hongalex @GoogleCloudPlatform/python-samples-reviewers +/run/**/*.py @GoogleCloudPlatform/aap-dpes @GoogleCloudPlatform/python-samples-reviewers +/run/django/**/*.py @glasnt @GoogleCloudPlatform/aap-dpes @GoogleCloudPlatform/python-samples-reviewers +/scheduler/**/*.py @GoogleCloudPlatform/aap-dpes @GoogleCloudPlatform/python-samples-reviewers +/spanner/**/*.py @larkee @GoogleCloudPlatform/python-samples-reviewers +/speech/**/*.py @telpirion @GoogleCloudPlatform/python-samples-reviewers +/storage/**/*.py @GoogleCloudPlatform/cloud-storage-dpes @GoogleCloudPlatform/python-samples-reviewers +/storagetransfer/**/*.py @GoogleCloudPlatform/cloud-storage-dpes @GoogleCloudPlatform/python-samples-reviewers +/tables/automl/**/*.py @telpirion @GoogleCloudPlatform/python-samples-reviewers +/tasks/**/*.py @averikitsch @GoogleCloudPlatform/python-samples-reviewers +/texttospeech/**/*.py @telpirion @GoogleCloudPlatform/python-samples-reviewers +/trace/**/*.py @ymotongpoo @GoogleCloudPlatform/python-samples-reviewers +/translate/**/*.py @telpirion @GoogleCloudPlatform/python-samples-reviewers +/video/**/*.py @telpirion @GoogleCloudPlatform/python-samples-reviewers +/vision/**/*.py @telpirion @GoogleCloudPlatform/python-samples-reviewers +/workflows/**/*.py @GoogleCloudPlatform/python-samples-reviewers