This is an automated email from the ASF dual-hosted git repository.
potiuk pushed a change to branch remove-python-3-7
in repository https://gitbox.apache.org/repos/asf/airflow.git
omit 504b6d1b4e Remove Python 3.7 support
add aac2f8f0a9 AWS system test example_dynamodb_to_s3: add retry when
fecthing the export time (#31388)
add 80f98131df Fix typo in docstring (#31524)
add ffc1dbb4ac Fix MappedOperator-BaseOperator attr sync check (#31520)
add 64b0872d92 Adding more information to kubernetes executor logs (#29929)
add 28f2e70916 Optimize deferrable mode execution for
`BigQueryInsertJobOperator` (#31249)
add 5ae9728db7 Add deferrable mode to `GCSUploadSessionCompleteSensor`
(#31081)
add f00c131cbf AWS system tests: increase Redshift timeouts (#31484)
add 5794393c95 Enable search in note column in DagRun and TaskInstance
(#31455)
add 0fd42ff015 Save scheduler execution time during search for queued
dag_runs (#30699)
add 3ec66bb7cc fix airflow users delete CLI command (#31539)
add bfb14f6ffa Push Spark appId to XCOM for LivyOperator with deferrable
mode (#31201)
add e81ee5514a Update release process (#31554)
add 3d422fdee2 Update CONTRIBUTING.rst (#31435)
add 5b0f668b6d Add deferrable param in BatchOperator (#30865)
add 2c0583c131 fix vpc used in aws system tests (#31532)
add a6bef88729 Workaround mypy confusing default with necessary arguments
(#31562)
add 778c3f6357 Make it more obvious how to reproduce mypy failing when
upgrading deps (#31563)
add 85910b74c0 Add pydantic support to serde (#31565)
add 22e44ab9f2 FIPS environments: Mark uses of md5 as
"not-used-for-security" (#31171)
add 5f6a5fdde9 allow 'breeze start-airflow --use-packages-from-dist'
without specifying Airflow version (#31568)
add 6f86b6cd07 Resolving issue where Grid won't un-collapse when Details
is collapsed (#31561)
add 24e52f92bd Fix sorting of tags (#31553)
add e16319bc55 breeze: sqlite volume should not contain whole
/root/airflow directory (#31572)
add ef40148170 Add credential configuration file support to Google Cloud
Hook (#31548)
add e86f688045 AWS system test example_dynamodb_to_s3: add logs when retry
(#31571)
add afa9ead4ce Update code style for `airflow db` commands to SQLAlchemy
2.0 style (#31486)
add f048aba47e Include triggerer health status in Airflow /health endpoint
(#31529)
add fb10108eec add workgroup to templated fields (#31574)
add c930016f1c Remove typo in docs serializers.rst (#31507)
add ba2204eded Add notice about supporting older Python/Kubernetes
versions as best efforts (#31534)
add 5fcec82992 Remove Python 3.7 support
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 (504b6d1b4e)
\
N -- N -- N refs/heads/remove-python-3-7 (5fcec82992)
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/workflows/ci.yml | 1 +
CONTRIBUTING.rst | 6 +-
Dockerfile.ci | 2 +-
README.md | 3 +
.../common/airflow_health.py} | 30 ++--
airflow/api_connexion/endpoints/health_endpoint.py | 49 +-----
airflow/cli/commands/user_command.py | 3 +
airflow/cli/commands/webserver_command.py | 4 +-
airflow/config_templates/config.yml | 7 +
airflow/config_templates/default_airflow.cfg | 3 +
airflow/executors/kubernetes_executor.py | 35 +++-
airflow/jobs/scheduler_job_runner.py | 5 +-
airflow/kubernetes/kubernetes_helper_functions.py | 15 ++
airflow/kubernetes/pod_generator.py | 4 +-
airflow/kubernetes/pod_generator_deprecated.py | 5 +-
airflow/models/base.py | 5 +-
airflow/models/mappedoperator.py | 8 +
airflow/models/serialized_dag.py | 2 +-
airflow/providers/amazon/aws/operators/athena.py | 4 +-
airflow/providers/amazon/aws/operators/batch.py | 27 +++
airflow/providers/amazon/aws/triggers/batch.py | 107 ++++++++++++
.../amazon/aws/triggers/redshift_cluster.py | 2 +-
airflow/providers/amazon/aws/utils/__init__.py | 3 +
airflow/providers/amazon/aws/waiters/batch.json | 25 +++
airflow/providers/apache/livy/operators/livy.py | 1 +
airflow/providers/google/cloud/hooks/bigquery.py | 11 +-
.../providers/google/cloud/operators/bigquery.py | 23 +--
.../providers/google/cloud/operators/workflows.py | 8 +-
airflow/providers/google/cloud/sensors/gcs.py | 40 +++++
airflow/providers/google/cloud/triggers/gcs.py | 158 +++++++++++++++++
.../google/cloud/utils/credentials_provider.py | 31 +++-
.../providers/google/common/hooks/base_google.py | 7 +
airflow/serialization/serde.py | 19 ++-
airflow/triggers/external_task.py | 6 +-
airflow/utils/db.py | 77 ++++-----
airflow/utils/hashlib_wrapper.py | 22 +--
airflow/www/static/js/dag/Main.tsx | 6 +-
airflow/www/static/js/dag/grid/index.tsx | 38 +++--
airflow/www/utils.py | 4 +-
airflow/www/views.py | 41 ++---
dev/README_RELEASE_AIRFLOW.md | 3 +-
dev/README_RELEASE_HELM_CHART.md | 3 +-
dev/breeze/src/airflow_breeze/global_constants.py | 2 +-
.../src/airflow_breeze/params/shell_params.py | 2 +-
.../src/airflow_breeze/utils/selective_checks.py | 2 +-
.../connections/gcp.rst | 10 ++
.../operators/cloud/gcs.rst | 9 +
.../authoring-and-scheduling/serializers.rst | 2 +-
scripts/ci/docker-compose/backend-sqlite.yml | 2 +-
.../pre_commit_base_operator_partial_arguments.py | 3 +
scripts/ci/pre_commit/pre_commit_mypy.py | 8 +-
scripts/docker/entrypoint_ci.sh | 2 +-
{airflow/api_connexion => tests/api}/__init__.py | 0
.../api_connexion => tests/api/common}/__init__.py | 0
tests/api/common/test_airflow_health.py | 100 +++++++++++
tests/executors/test_kubernetes_executor.py | 39 ++++-
tests/jobs/test_scheduler_job.py | 4 +-
tests/providers/amazon/aws/operators/test_batch.py | 19 ++-
tests/providers/amazon/aws/triggers/test_batch.py | 69 ++++++++
tests/providers/apache/livy/operators/test_livy.py | 46 +++++
.../providers/google/cloud/hooks/test_bigquery.py | 2 +-
.../google/cloud/operators/test_bigquery.py | 29 ++++
tests/providers/google/cloud/sensors/test_gcs.py | 45 +++++
tests/providers/google/cloud/triggers/test_gcs.py | 187 ++++++++++++++++++++-
.../cloud/utils/test_credentials_provider.py | 43 ++++-
.../google/common/hooks/test_base_google.py | 6 +
tests/sensors/test_external_task_sensor.py | 4 +-
tests/serialization/test_serde.py | 14 ++
.../providers/amazon/aws/example_dynamodb_to_s3.py | 30 +++-
.../providers/amazon/aws/example_redshift.py | 8 +-
.../amazon/aws/example_redshift_s3_transfers.py | 10 +-
.../providers/amazon/aws/example_s3_to_sql.py | 12 +-
.../providers/amazon/aws/example_sql_to_s3.py | 10 +-
.../google/cloud/gcs/example_gcs_sensor.py | 13 ++
tests/test_utils/db.py | 2 +-
tests/utils/test_db.py | 2 +-
76 files changed, 1344 insertions(+), 245 deletions(-)
copy airflow/{api_connexion/endpoints/health_endpoint.py =>
api/common/airflow_health.py} (72%)
create mode 100644 airflow/providers/amazon/aws/triggers/batch.py
create mode 100644 airflow/providers/amazon/aws/waiters/batch.json
copy {airflow/api_connexion => tests/api}/__init__.py (100%)
copy {airflow/api_connexion => tests/api/common}/__init__.py (100%)
create mode 100644 tests/api/common/test_airflow_health.py
create mode 100644 tests/providers/amazon/aws/triggers/test_batch.py