This is an automated email from the ASF dual-hosted git repository.
potiuk pushed a change to annotated tag providers-fab/1.0.2
in repository https://gitbox.apache.org/repos/asf/airflow.git
*** WARNING: tag providers-fab/1.0.2 was modified! ***
from 2dc7626d20 (tag)
to 2cfb69df7d (tag)
tagging 256911aa62ecbc5be1fe4eeefd9c965077feb357 (commit)
replaces helm-chart/1.13.1
by Jarek Potiuk
on Wed Apr 3 14:50:21 2024 +0200
- Log -----------------------------------------------------------------
Release 2024-04-03 of providers
-----BEGIN SSH SIGNATURE-----
U1NIU0lHAAAAAQAAAhcAAAAHc3NoLXJzYQAAAAMBAAEAAAIBAOgQMvBw7KjZEFtfkln1m5
iTy0ijocjKG9HwYbcQxLqMkReZFEZ355vaHZlhDiXLHEri5cCuW9aJHN3C+Ezo0nEkXW2N
TGODJX0q60fsyj0tVbZ0QM8c4kY5pZ4qyBhP3lNTUEnd93K72z6+8e7GxBYGon5fykCO9R
J0VAQPUYitSEKUvUHNaMepWdHDzoDEeD3tl9XJa/WgkbuMZAujPr0+zQupGhqnfIeOILo5
LUPYNL3Tg7NG7yl3MhDVAT3RV6K4pebN4FyccpY7SKPaWf05wSYMjAWafyfttJPWoTxNu4
Ltr54maxAsnRxACywOS/UWevrauf9pw+OCbxg+D2upam0XFVpCxP0xFxl0eEGLRpYwEKOy
mTTJoxLaHEgBXZBA5gOZnBfhVp3eINzRGEsAyeYAoOCNsdb+DJ8Gm6uo/CkfxH+7yVtziP
QK2zYswAKuS0iGNvRhRMyQS+e7JE8gWOexX07bSBODfuALB5F0MJsUDw5zwXzAHfaBnCeY
yN6ers06nHls8On1A7I7Mds/Fo8mXVQx1qHoJrGG81ijYLSwGE89ebQwoi8E2VmHR54qzA
Zz5tUYQOc474ctEONcnGYxZGKV1pMosndOmCfjGt077DxoTRLU09boGXeAj78sMD2kM2n2
u7DOylxKWjYFgTeSH98+Sj2t4MJ0usvjAAAAA2dpdAAAAAAAAAAGc2hhNTEyAAACFAAAAA
xyc2Etc2hhMi01MTIAAAIALenEhsmpTfiNbnbUBBiv2IkOwb2zzyjKxzZZe9siTAH/Atjv
IxQlhiBINsOQHK0srNmqxII5FL6zBopZfSMaJjCNimghUYBKr1NLBPmYKYFos6ahenHcWZ
cic+Q+WLVYIjnrAmAWmGT7cTY5k2Q+bb6S8QQVf1cm7opb5HZKzAJwzOqT3yPVKrY0agTz
HjPAHwucl6vCuungt3AWnf2Z7TBfl3ENhMDaP6oPFoCdwCTc6F4l6dOqhDiFNHNSlixbxt
E4lxeVXch2VXGQWGv+liS3St7utixADkzT6q/UIu//dYtk0LQqP72AtB/4+JBKBs56dUpy
kVssodRYGJ91ARZhFc5LR2DiHIIl90Uh4kvbFotglWcH0jH7hqqn0ysZXBzVEYJ49ZfQ8O
c8EsdDgnnmNG5J25ECdqzx1N1/aQoeA4r5b1gZ5bxaCJCkewtrS5pOBpTIAjNplljMnE+M
UBjfBxZSV4kR5EBJ/ZRjPDVU5KWvIvreH24QNVHFImLEd2RzfmCE7OVcI3jbwEKyzDYr5M
oEkObxTxi8HbbTAYxiGpzV3tH9Jt87E6pguy+1tJTDzbUmkw4UwljxwXueQnGw7O++vU7n
MF+4Mse1t7wEBey6fjYN7N3tXxiPlBBaxKDjTC9bFWn/VC4Q8MDBb7jEtvX1zWSVjuYSIA
JVQeU=
-----END SSH SIGNATURE-----
-----------------------------------------------------------------------
omit 649d643d19 Resolve `PT012` in `amazon` provider tests (#38603)
omit 201e1aabe7 Upgrade Airflow in main to be 2.10.0dev0 (#38699)
omit c65b08399d Use `methodtools.lru_cache` instead of
`functools.lru_cache` in class methods (#37757)
omit b255012cf0 Ensure internal api command get the "ready" prefix on start
(#38550)
omit 26b5bc9801 Add type annotations to `conftest.py` (#38691)
omit 62f948cd30 Improve XComObjectStorageBackend implementation (#38608)
omit d212b119e1 Fix kubeconform pre-commit to not leave around containers
(#38688)
omit 3dcd17a922 Add entry to INTHEWILD.md (#38686)
omit e58cd4b519 Raise deprecated warning in `airflow dags backfill` only if
`-I`/`--ignore-first-depends-on-past` provided (#38676)
omit 76c92c3e0a Extract checkout target commit to a composite action
(#38682)
omit 98c613e829 Update UI doc screenshots (#38680)
omit 40dbe4b734 Can update RenderedTaskInstanceFields over RPC (#38565)
omit c4439713cf Revert "Delete deprecated AutoML operators and deprecate
AutoML hook and links (#38418)" (#38633)
omit 0010bf1269 Make _get_template_context an RPC call (#38567)
omit ab5aabe50b Implement delete_on_status parameter for
KubernetesDeleteJobOperator (#38458)
omit 583fa2da38 Remove select_column option in
TaskInstance.get_task_instance (#38571)
omit eba50465a6 Don't create session in get_dag if not reading dags from
database (#38553)
omit 31e119a0e6 Add executor field to the DB and parameter to the operators
(#38474)
omit 67cb3023af Don't create session in _execute_callable if using internal
API (#38566)
omit 399854fb7d Update `pytest_collection_modifyitems` to use correct
properties (#38665)
omit 279b45625b Update render filename to use internal API (#38558)
omit eb541aeb5c Check-out the target commit when preparing PROD build
artifacts (#38678)
omit 6ef381b94b Update known issue with Pendulum 3 in 2.8.1 release notes
(#38675)
omit e2df442bd3 Add a task instance dependency for mapped dependencies
(#37498)
omit 8246a892b2 Improve trigger assign_unassigned by merging
alive_triggerer_ids and get_sorted_triggers queries (#38664)
omit 32c88a2906 Add exclude/include events filters to audit log (#38506)
omit 1934c8b86e Rename build arg for upgrade-to-newer-dependencies (#38637)
omit ba41e5a472 Fixed wrong links in the ci documentation (#38670)
omit 725a9b6cab Rename pre-commit scripts, drop pre_commit_ prefix (#38667)
omit 12d38e1a55 Clean up unused triggers in a single query for all dialects
except MySQL (#38663)
omit e20a710587 Remove display of param from the UI (#38660)
omit 9c611477c3 bump uv to 0.1.27 (#38657)
omit a059ba4f74 Fix duplicate "health" line in internal api openapi config
(#38661)
omit 51b34bb146 Ensure orm models loaded when using RPC API (#38568)
omit bc7b68b83a Move cleanup-docker to a shell scripts from composite
action (#38659)
omit 39b3eb2491 More human friendly "show tables" output for db cleanup
(#38654)
omit 8455eb26c1 bump ruff to 0.3.5 (#38656)
omit f1301daef0 Improve stability of remove_task_decorator function (#38649)
omit d3dc88f084 Avoid to use `functools.lru_cache` in class methods in
`google` provider (#38652)
omit 1cac59ed6f Introducing --latest for generate-issue-content-helm-chart
command (#38648)
omit 6f0e5bce59 Add a migration script for encrypted trigger kwargs (#38358)
omit 13e9a0d0d5 Fix credentials error for S3ToGCSOperator trigger (#37518)
omit 39b684d91a add repair_run support to DatabricksRunNowOperator in
deferrable mode (#38619)
omit 9da08a525e Use explicit and easier to use runs-on approach for CI
workflows (#38601)
omit 2660188559 Disable support of a legacy `LocalPath` in favor of stdlib
`pathlib.Path` (#38624)
omit ee87046350 Revert "Temporarily remove protection on v2-9-stable to
create beta 2 (#38431)" (#38645)
omit 46b30b23b2 Upgrade gitpython as build dependency (#38644)
omit 35d1899931 Mark more fields on API as dump-only (#38616)
omit ec6091d498 Fix spark operator log retrieval from driver (#38106)
omit 6d4746f899 Consolidate HttpOperator http request between sync and
async mode (#37293)
omit f6637eef01 add templated field support for extra containers (#38510)
omit e700f4150a Rename `allowed_filter_attrs` to `allowed_sort_attrs`
(#38626)
omit 0723a8f01d Introduce Amazon Bedrock service (#38602)
omit 0f513472a7 Add `impersonation_scopes` to BigQuery (#38169)
omit 90e7b3fd05 Fix `total_entries` count on the event logs endpoint
(#38625)
omit 50a4c951fc Raise an error on Airflow Deprecation warnings in tests
(#38504)
omit a24860ab82 Use generic utils for cleanup db and operate with temp
objects in TestXcomObjectStoreBackend (#37166)
omit a4ee43024a Avoid to use `functools.lru_cache` in class methods in dev
(#38627)
omit ff491a6732 Configure retention policy for temporary files which
created by `tmp_path` fixture (#38613)
omit 6e27ba99af Conditionally skip few more tests for "Pydantic Removed"
test (#38620)
omit 75264404cf Remove image tag from Helm test name (#38621)
omit 3f4872beea Hide internals of some groupped workflows (#38604)
omit 88a284dd59 Do not assume that `sys.path` always changed in `pytest`
(#38612)
omit 69df34e52d Remove google-cloud-aiplatform when tests without pydantic
are run (#38617)
omit 1d8413ec4f Add padding to bottom of log block. (#38610)
omit 7613795cac bugfix: properly serialize nested attrs classes (#38591)
omit 0371ea8f4e Rename to XComObjectStorageBackend (#38607)
omit fce3a58334 Implement context accessor for DatasetEvent extra (#38481)
omit a2f5307fd0 Brings back mypy-checks (#38597)
omit 8617dc4634 Move `*_wait_for_done_logging` into the db tests (#38595)
omit 85f3b46701 Fix secrets inheriting for docs build (#38596)
omit a9a6976dd2 docs: yandex provider grammatical improvements (#38589)
omit b3af7f07d0 Resolve `PT012` in `cncf.kubernetes` provider tests (#38529)
omit 507d516ff8 Add missing containers to helm chart resources docs (#38534)
omit b9d3f38ceb Address some minor issues in the release guide (#38588)
omit 32e04a408c Better fix for constraint generation dependency for PROD
build (#38582)
omit a64bb40a0f Don't error when (un)pausing (un)paused dag in the CLI
(#38585)
omit d566a8b515 Add 2.9.0b2 to issue template (#38586)
omit 7494ab2793 Bring back release airflow command to be run in canary
build (#38486)
omit 98d4847275 Fix tests failing after removing double serialization
(#38583)
omit d11a943032 Fix inconsistency of cache-directive vs. docker-cache
(#38580)
omit b06f401fa5 Undeprecating
`DBApiHookForTests._make_common_data_structure` (#38573)
omit d4c2ea41bf Add pre-commit hook to sync template context vars (#38579)
omit 2589248ec1 Don't double-serialize params node in RPC calls (#38548)
omit 9a5974af48 Fix typo with DatasetOrTimeSchedule as it was renamed
(#38576)
omit f74d0e0f26 Implement render_templates on TaskInstancePydantic (#38559)
omit 5de907504b Don't dispose pools when using internal api (#38552)
omit 4e070ef5d9 Make DAG.create_dagrun AIP-44-compatible (#38564)
omit 5c7b3e9fa7 Handle optional session in _refresh_from_db (#38572)
omit d6d7264341 Fixe test for PROD images to include >= conditions (#38574)
omit c855f1f54a Avoid accidentally upgrading airflow in compatibility check
(#38545)
omit 0b6e7ee19e Add health endpoint to the RPC server (#38551)
omit 863371d4d6 Ensure that task is set properly when ti is
TaskInstancePydantic (#38547)
omit fdd3f93a11 Update description and use of default-python-version
(#38546)
omit e197339548 Implement _run_execute_callback on TaskInstancePydantic
(#38560)
omit 179b963782 Don't dispose sqlalchemy engine when using internal api
(#38562)
omit 07fd17a32e Make type annotation less confusing in task_command.py
(#38561)
omit e364259759 Use fetch_dagrun directly to avoid session creation (#38557)
omit 31c07ec7e6 Don't check migrations when internal API enabled (#38556)
omit 00f35e84f8 Don't actually check the db when using internal API (#38554)
omit 2ad923a001 Rerais of AirflowOptionalProviderFeatureException should be
direct (#38555)
omit 2227414489 Turn common.io xcom exception into
OptionalProviderFeatureException (#38543)
omit 6ebbda515e Optimize preparing packages for PROD image builds (#38539)
omit 8bf20dce1a Fix to long constraint generation in `pip` builds (#38541)
omit 279d1f7c64 Prohibit to use unsupported DB backends in tests (#38530)
omit abb266bc82 Fix failure of additional prod image builds in non-main
build (#38538)
omit 977f0bda24 Build constraints instead of pulling them for non-main
builds (#38533)
omit 731b6160d9 fixing the tz in next run id info (#38482)
omit bf9bb72bb6 Resolve `PT012` in `databricks` provider tests (#38517)
omit b9e96df0cd Update log level to debug from warning about
scheduled_duration metric (#38180)
omit 4ca80cc5d3 Review and set variables in our workflows where appropriate
(#38523)
omit 8c44bcb508 Allow users to write dag_id and task_id in their national
characters, added display name for dag / task (v2) (#38446)
omit a03324382b Improve finalization of tests (#38499)
omit 5df7a1eb55 Add pre-commit to check if tests are in the right folders
(#38520)
omit b0307b5dd4 Resolve `PT012` in `google` provider tests (#38471)
omit a1473c92c1 Revert "Check task attribute before use in
sentry.add_tagging() (#37143)" (#38519)
omit c37ab12116 Remove redundant compatibility usage of importlib_metadata
(#38368)
omit f48e8efae8 Show abandoned tasks in Grid View (#38511)
omit afb686c95e Implement deferrable mode for GKEStartJobOperator (#38454)
omit 14e1b4c9c9 fix `PT012` in ssh (#38508)
omit c5ac2d25ce fix PT012 in hive (#38501)
omit f4bd0b3828 Fix
`WeaviateIngestOperator`/`WeaviateDocumentIngestOperator` arguments in
`MappedOperator` (#38402)
omit a3f7ddd465 KPO Add follow log in termination step (#38081)
omit 1175ac4706 Implement the breeze tag_providers command (#38447)
omit 9924bb6c70 Introducing --latest for generate-issue-content-core
command (#38250)
omit 44d94d17a1 changed link in source to the right location (#38493)
omit 0c2a1195d3 Label migration related PRs with area:db-migration label
(#38494)
omit 714a933479 openlineage: add `opt-in` option (#37725)
omit 51f5537b19 Remove verbosity from cleaning up airflow package in image
build (#38490)
omit ba593f9cff Fix missing input in special tests (#38492)
omit ade3481ec5 Resolve `PT012` in k8s tests (#38485)
omit 24995e87c0 Suppress error if no tests collected in pydantic special
Tests (#38470)
omit 6dd8b4dc76 Run special tests only in canary-runs and when we upgrade
deps (#38488)
omit 067fedbb99 Add the deferrable mode to RunPipelineJobOperator (#37969)
omit 4d606813a6 Do not use cache to install breeze (#38491)
omit 742bf80477 Fix post-test failure conditions (#38487)
omit 22183112dd Improve datasets graph UX (#38476)
omit a697bb4f6e Fix image cache optimizations - speeding up the build
(#38442) (#38473)
omit b47b5ff55a Complete AWS auth manager documentation: configuration of
Amazon Verified Permissions (#38409)
omit b496dc838c Use `importlib_metadata` with compat to Python 3.10/3.12
stdlib (#38366)
omit 6df0c5ab44 Fix parameters propagation in `build-k8s-image
--rebuild-base-image` (#38484)
omit 49a76ec30a Chart: Default airflow version to 2.8.4 (#38478)
omit ac08cb3148 Airflow 2.8.4 has been released (#38477)
omit 615e1eceff Apply task instance mutation hook consistently (#38440)
omit e92e0f7a79 Helm chart 1.13.1 has been released (#38469)
omit cbca35918b Revert "Add executor field to the DB and parameter to the
operators (#38054)" (#38472)
omit 0942ae030a Add UV_REQUEST_TIMEOUT argument/envvar to building CI/PROD
images (#38467)
omit d83dd02816 Cleans up runs-on in workflows (#38463)
omit 41d5e2226c Add executor field to the DB and parameter to the operators
(#38054)
omit ff28969ff3 fix: EmrServerlessStartJobOperator not serializing DAGs
correctly when partial/expand is used. (#38022)
omit ea3f21df32 Add legend for duration markline. (#38434)
omit e41b3c58e2 Revert "Fix image cache optimizations - speeding up the
build (#38442)" (#38468)
omit f424865f13 Handling edge case for generate-issue-content for providers
(#38462)
omit b9576b5aac Only show latest dataset event timestamp after last run
(#38340)
omit 911048b212 Fix image cache optimizations - speeding up the build
(#38442)
omit d0650edc76 Updates trove-classifiers released today in build
dependencies. (#38464)
omit b1473eb64b Add button to clear only failed tasks in a dagrun. (#38217)
omit 6e7d7b42a4 Override chakra styles to keep dropdowns in filter bar
(#38456)
omit e6e5fdb104 Delete all old dag pages and redirect to grid view (#37988)
This update removed existing revisions from the reference, leaving the
reference pointing at a previous point in the repository history.
* -- * -- N refs/tags/providers-fab/1.0.2 (2cfb69df7d)
\
O -- O -- O (2dc7626d20)
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:
.asf.yaml | 8 +-
.github/ISSUE_TEMPLATE/airflow_bug_report.yml | 4 +-
.../airflow_helmchart_bug_report.yml | 3 +-
.github/actions/breeze/action.yml | 9 +
.github/actions/checkout_target_commit/action.yml | 78 --
.../actions/cleanup-docker/action.yml | 16 +-
.github/actions/post_tests_failure/action.yml | 3 -
.github/actions/post_tests_success/action.yml | 1 -
.github/boring-cyborg.yml | 3 -
.github/workflows/additional-ci-image-checks.yml | 132 +-
.github/workflows/additional-prod-image-tests.yml | 33 +-
.github/workflows/basic-tests.yml | 83 +-
.github/workflows/build-images.yml | 57 +-
.github/workflows/check-providers.yml | 60 +-
.github/workflows/ci-image-build.yml | 130 +-
.github/workflows/ci.yml | 160 ++-
.github/workflows/docs.yml | 126 ++
.github/workflows/finalize-tests.yml | 99 +-
.github/workflows/generate-constraints.yml | 132 --
.github/workflows/helm-tests.yml | 40 +-
.github/workflows/integration-tests.yml | 23 +-
.github/workflows/k8s-tests.yml | 17 +-
.github/workflows/prod-image-build.yml | 216 ++--
.github/workflows/prod-image-extra-checks.yml | 20 -
.github/workflows/push-image-cache.yml | 147 +--
.github/workflows/release_dockerhub_image.yml | 18 +-
.github/workflows/run-unit-tests.yml | 26 +-
.github/workflows/special-tests.yml | 33 +-
...tic-checks-mypy-and-constraints-generation.yml} | 203 ++--
.pre-commit-config.yaml | 204 ++--
Dockerfile | 21 +-
Dockerfile.ci | 21 +-
INTHEWILD.md | 1 -
README.md | 12 +-
RELEASE_NOTES.rst | 36 -
airflow/__init__.py | 2 +-
.../api_connexion/endpoints/connection_endpoint.py | 4 +-
.../api_connexion/endpoints/dag_run_endpoint.py | 4 +-
.../endpoints/dag_warning_endpoint.py | 4 +-
.../api_connexion/endpoints/event_log_endpoint.py | 10 +-
.../endpoints/import_error_endpoint.py | 4 +-
airflow/api_connexion/endpoints/pool_endpoint.py | 4 +-
.../api_connexion/endpoints/variable_endpoint.py | 4 +-
airflow/api_connexion/openapi/v1.yaml | 16 -
airflow/api_connexion/schemas/dag_schema.py | 21 +-
.../api_connexion/schemas/dag_warning_schema.py | 6 +-
airflow/api_connexion/schemas/error_schema.py | 8 +-
airflow/api_connexion/schemas/log_schema.py | 4 +-
airflow/api_connexion/schemas/plugin_schema.py | 26 +-
.../api_connexion/schemas/task_instance_schema.py | 55 +-
airflow/api_connexion/schemas/task_schema.py | 1 -
airflow/api_internal/endpoints/rpc_api_endpoint.py | 7 +-
airflow/api_internal/internal_api_call.py | 7 +-
airflow/api_internal/openapi/internal_api_v1.yaml | 13 +-
airflow/cli/commands/dag_command.py | 17 +-
airflow/cli/commands/db_command.py | 3 -
airflow/cli/commands/internal_api_command.py | 2 -
airflow/cli/commands/task_command.py | 17 +-
.../compat/functools.pyi | 15 +-
airflow/datasets/__init__.py | 11 +-
airflow/example_dags/example_display_name.py | 48 -
airflow/example_dags/example_params_trigger_ui.py | 15 +-
airflow/example_dags/example_params_ui_tutorial.py | 5 +-
...139_2_9_0_add_display_name_for_dag_and_task_.py | 48 -
.../0140_2_9_0_update_trigger_kwargs_type.py | 50 -
.../0141_2_10_0_add_new_executor_field_to_db.py | 46 -
airflow/models/abstractoperator.py | 20 +-
airflow/models/baseoperator.py | 27 -
airflow/models/dag.py | 78 +-
airflow/models/mappedoperator.py | 17 +-
airflow/models/renderedtifields.py | 21 +-
airflow/models/taskinstance.py | 137 +--
airflow/models/trigger.py | 31 +-
airflow/operators/python.py | 9 +-
airflow/plugins_manager.py | 6 +-
airflow/providers/amazon/aws/hooks/bedrock.py | 39 -
airflow/providers/amazon/aws/operators/bedrock.py | 93 --
airflow/providers/amazon/aws/operators/emr.py | 62 +-
airflow/providers/amazon/provider.yaml | 12 -
airflow/providers/celery/cli/celery_command.py | 4 +-
.../celery/executors/celery_executor_utils.py | 7 +-
.../providers/cncf/kubernetes/hooks/kubernetes.py | 43 +-
airflow/providers/cncf/kubernetes/operators/job.py | 45 +-
airflow/providers/cncf/kubernetes/operators/pod.py | 21 +-
.../cncf/kubernetes/operators/spark_kubernetes.py | 18 +-
airflow/providers/cncf/kubernetes/triggers/job.py | 2 +-
airflow/providers/cncf/kubernetes/triggers/pod.py | 8 +-
airflow/providers/common/io/xcom/__init__.py | 4 +-
airflow/providers/common/io/xcom/backend.py | 101 +-
airflow/providers/common/sql/hooks/sql.py | 17 +-
airflow/providers/databricks/hooks/databricks.py | 2 +-
.../providers/databricks/operators/databricks.py | 119 +-
.../providers/databricks/triggers/databricks.py | 4 -
airflow/providers/docker/hooks/docker.py | 8 +-
.../api_endpoints/role_and_permission_endpoint.py | 4 +-
.../auth_manager/api_endpoints/user_endpoint.py | 4 +-
airflow/providers/google/cloud/hooks/automl.py | 758 +++---------
airflow/providers/google/cloud/hooks/bigquery.py | 19 -
.../cloud/hooks/cloud_storage_transfer_service.py | 13 +-
.../providers/google/cloud/hooks/compute_ssh.py | 2 +-
.../hooks/vertex_ai/hyperparameter_tuning_job.py | 3 +-
.../google/cloud/hooks/vertex_ai/pipeline_job.py | 242 +---
airflow/providers/google/cloud/links/automl.py | 17 +-
airflow/providers/google/cloud/operators/automl.py | 1255 +------------------
.../providers/google/cloud/operators/bigquery.py | 3 -
.../google/cloud/operators/kubernetes_engine.py | 41 +-
.../cloud/operators/vertex_ai/pipeline_job.py | 68 +-
.../providers/google/cloud/transfers/s3_to_gcs.py | 1 -
.../triggers/cloud_storage_transfer_service.py | 16 +-
.../google/cloud/triggers/kubernetes_engine.py | 72 +-
.../providers/google/cloud/triggers/vertex_ai.py | 33 +-
.../providers/google/common/hooks/base_google.py | 2 +-
airflow/providers/google/provider.yaml | 11 -
airflow/providers/http/hooks/http.py | 5 +-
airflow/providers/openlineage/conf.py | 5 -
airflow/providers/openlineage/plugins/listener.py | 16 -
airflow/providers/openlineage/provider.yaml | 8 -
.../openlineage/utils/selective_enable.py | 87 --
airflow/providers/openlineage/utils/utils.py | 19 +-
airflow/providers/weaviate/operators/weaviate.py | 30 +-
airflow/providers/yandex/hooks/yandex.py | 8 +-
.../yandex/operators/yandexcloud_dataproc.py | 2 +-
airflow/providers/yandex/secrets/lockbox.py | 74 +-
airflow/reproducible_build.yaml | 4 +-
airflow/sentry.py | 196 ---
.../test_bedrock.py => airflow/sentry/__init__.py | 16 +-
.../gunicorn_config.py => sentry/blank.py} | 27 +-
airflow/sentry/configured.py | 176 +++
airflow/serialization/enums.py | 1 -
airflow/serialization/pydantic/taskinstance.py | 7 -
airflow/serialization/schema.json | 5 +-
airflow/serialization/serde.py | 2 +-
airflow/serialization/serialized_objects.py | 17 +-
airflow/task/task_runner/standard_task_runner.py | 14 +-
airflow/ti_deps/deps/mapped_task_upstream_dep.py | 104 --
airflow/utils/cli.py | 6 +-
airflow/utils/context.py | 41 +-
airflow/utils/context.pyi | 16 +-
airflow/utils/db.py | 41 +-
airflow/utils/db_cleanup.py | 10 +-
airflow/utils/decorators.py | 10 +-
airflow/utils/docs.py | 14 +-
airflow/utils/entry_points.py | 9 +-
airflow/utils/log/file_task_handler.py | 58 +-
airflow/utils/task_group.py | 4 +-
airflow/utils/weight_rule.py | 4 +-
airflow/www/extensions/init_jinja_globals.py | 2 -
airflow/www/forms.py | 20 +
airflow/www/package.json | 1 +
airflow/www/static/css/calendar.css | 52 +
airflow/www/static/js/api/useClearRun.ts | 9 +-
.../www/static/js/api/useDatasetDependencies.ts | 161 ++-
airflow/www/static/js/api/useEventLogs.tsx | 12 -
airflow/www/static/js/calendar.js | 377 ++++++
airflow/www/static/js/dag.js | 61 +
airflow/www/static/js/dag/Main.tsx | 9 +-
airflow/www/static/js/dag/details/AuditLog.tsx | 83 +-
airflow/www/static/js/dag/details/Header.tsx | 11 +-
.../www/static/js/dag/details/NotesAccordion.tsx | 4 +-
.../static/js/dag/details/dag/RunDurationChart.tsx | 12 +
.../www/static/js/dag/details/dagRun/ClearRun.tsx | 7 -
airflow/www/static/js/dag/details/index.tsx | 5 +-
.../static/js/dag/details/task/TaskDuration.tsx | 30 +-
.../static/js/dag/details/taskInstance/Details.tsx | 132 +-
.../js/dag/details/taskInstance/Logs/LogBlock.tsx | 1 +
.../js/dag/details/taskInstance/Logs/index.tsx | 266 ++--
.../static/js/dag/details/taskInstance/index.tsx | 40 +-
airflow/www/static/js/datasets/DagFilter.tsx | 117 ++
airflow/www/static/js/datasets/Graph/DagNode.tsx | 17 +-
airflow/www/static/js/datasets/Graph/index.tsx | 65 +-
airflow/www/static/js/datasets/List.test.tsx | 30 +-
airflow/www/static/js/datasets/List.tsx | 71 +-
airflow/www/static/js/datasets/Main.tsx | 68 +-
airflow/www/static/js/datasets/SearchBar.tsx | 128 --
airflow/www/static/js/types/api-generated.ts | 13 -
airflow/www/templates/airflow/calendar.html | 56 +
airflow/www/templates/airflow/dag.html | 159 ++-
airflow/www/templates/airflow/dag_audit_log.html | 119 ++
airflow/www/templates/airflow/dags.html | 8 +-
.../templates/airflow/dataset_next_run_modal.html | 2 +-
airflow/www/templates/airflow/duration_chart.html | 71 ++
airflow/www/templates/airflow/grid.html | 2 +-
airflow/www/templates/airflow/task_instance.html | 2 +-
airflow/www/templates/airflow/trigger.html | 2 +-
airflow/www/utils.py | 25 +-
airflow/www/views.py | 568 +++++++--
airflow/www/webpack.config.js | 6 +
airflow/www/yarn.lock | 5 +
chart/Chart.yaml | 24 +-
chart/newsfragments/38478.significant.rst | 3 -
.../dag-processor/dag-processor-deployment.yaml | 2 +-
chart/templates/flower/flower-deployment.yaml | 2 +-
chart/templates/jobs/create-user-job.yaml | 2 +-
chart/templates/jobs/migrate-database-job.yaml | 2 +-
.../templates/pgbouncer/pgbouncer-deployment.yaml | 2 +-
.../templates/scheduler/scheduler-deployment.yaml | 2 +-
.../templates/triggerer/triggerer-deployment.yaml | 2 +-
.../templates/webserver/webserver-deployment.yaml | 2 +-
chart/templates/workers/worker-deployment.yaml | 2 +-
chart/values.schema.json | 4 +-
chart/values.yaml | 4 +-
contributing-docs/05_pull_requests.rst | 2 +-
contributing-docs/08_static_code_checks.rst | 6 -
contributing-docs/testing/unit_tests.rst | 43 +-
dev/README_RELEASE_AIRFLOW.md | 32 +-
dev/README_RELEASE_PROVIDER_PACKAGES.md | 5 +-
dev/breeze/README.md | 2 +-
dev/breeze/doc/02_customizing.rst | 2 +-
dev/breeze/doc/09_release_management_tasks.rst | 23 -
dev/breeze/doc/ci/02_images.md | 2 +-
dev/breeze/doc/ci/04_selective_checks.md | 12 +-
dev/breeze/doc/ci/README.md | 4 +-
dev/breeze/doc/images/output_ci-image_build.svg | 104 +-
dev/breeze/doc/images/output_ci-image_build.txt | 2 +-
dev/breeze/doc/images/output_prod-image_build.svg | 186 ++-
dev/breeze/doc/images/output_prod-image_build.txt | 2 +-
.../doc/images/output_release-management.svg | 26 +-
.../doc/images/output_release-management.txt | 2 +-
...ease-management_generate-issue-content-core.svg | 44 +-
...ease-management_generate-issue-content-core.txt | 2 +-
...anagement_generate-issue-content-helm-chart.svg | 40 +-
...anagement_generate-issue-content-helm-chart.txt | 2 +-
.../output_release-management_tag-providers.svg | 119 --
.../output_release-management_tag-providers.txt | 1 -
.../output_setup_check-all-params-in-groups.svg | 34 +-
.../output_setup_check-all-params-in-groups.txt | 2 +-
.../output_setup_regenerate-command-images.svg | 14 +-
.../output_setup_regenerate-command-images.txt | 2 +-
dev/breeze/doc/images/output_static-checks.svg | 140 ++-
dev/breeze/doc/images/output_static-checks.txt | 2 +-
dev/breeze/pyproject.toml | 3 -
.../airflow_breeze/commands/ci_image_commands.py | 6 +-
.../commands/ci_image_commands_config.py | 1 -
.../src/airflow_breeze/commands/common_options.py | 8 -
.../airflow_breeze/commands/kubernetes_commands.py | 6 +-
.../commands/minor_release_command.py | 45 +-
.../commands/production_image_commands.py | 4 -
.../commands/production_image_commands_config.py | 3 +-
.../commands/release_candidate_command.py | 84 +-
.../src/airflow_breeze/commands/release_command.py | 42 +-
.../commands/release_management_commands.py | 157 +--
.../commands/release_management_commands_config.py | 11 -
.../airflow_breeze/commands/testing_commands.py | 5 -
dev/breeze/src/airflow_breeze/global_constants.py | 5 +
.../src/airflow_breeze/params/build_ci_params.py | 3 +-
.../src/airflow_breeze/params/build_prod_params.py | 1 -
.../airflow_breeze/params/common_build_params.py | 1 -
dev/breeze/src/airflow_breeze/pre_commit_ids.py | 3 -
.../airflow_breeze/utils/docker_command_utils.py | 6 +-
dev/breeze/src/airflow_breeze/utils/image.py | 14 +-
.../src/airflow_breeze/utils/md5_build_check.py | 2 +-
.../src/airflow_breeze/utils/selective_checks.py | 80 +-
.../src/airflow_breeze/utils/version_utils.py | 37 -
dev/breeze/tests/test_selective_checks.py | 14 +-
dev/provider_packages/tag_providers.py | 87 ++
docker_tests/pyproject.toml | 3 -
docker_tests/test_prod_image.py | 5 +-
.../auth-manager/index.rst | 8 -
.../auth-manager/manage/index.rst | 20 -
.../setup/amazon-verified-permissions.rst | 124 --
.../auth-manager/setup/identity-center.rst | 2 +-
.../operators/bedrock.rst | 72 --
.../xcom_backend.rst | 4 +-
.../operators/cloud/automl.rst | 229 ----
.../operators/cloud/kubernetes_engine.rst | 9 -
.../guides/user.rst | 56 -
.../connections/yandexcloud.rst | 52 +-
docs/apache-airflow-providers-yandex/operators.rst | 16 +-
.../yandex-cloud-lockbox-secret-backend.rst | 183 ++-
.../authoring-and-scheduling/datasets.rst | 37 +-
docs/apache-airflow/core-concepts/xcoms.rst | 4 +-
docs/apache-airflow/database-erd-ref.rst | 2 +-
docs/apache-airflow/img/airflow_erd.sha256 | 2 +-
docs/apache-airflow/img/airflow_erd.svg | 1275 ++++++++++----------
docs/apache-airflow/img/audit_log.png | Bin 456601 -> 0 bytes
docs/apache-airflow/img/code.png | Bin 504063 -> 506092
bytes
docs/apache-airflow/img/duration.png | Bin 358076 -> 150876
bytes
docs/apache-airflow/img/gantt.png | Bin 313750 -> 352148
bytes
docs/apache-airflow/img/graph.png | Bin 417210 -> 429818
bytes
docs/apache-airflow/img/grid.png | Bin 334128 -> 249561
bytes
docs/apache-airflow/img/grid_task_details.png | Bin 227349 -> 0 bytes
docs/apache-airflow/img/landing_times.png | Bin 303523 -> 84125 bytes
docs/apache-airflow/img/run_types.png | Bin 5950 -> 0 bytes
.../img/task_manual_vs_scheduled.png | Bin 0 -> 5686 bytes
.../installation/supported-versions.rst | 4 +-
docs/apache-airflow/migrations-ref.rst | 10 +-
docs/apache-airflow/templates-ref.rst | 19 +-
docs/apache-airflow/ui.rst | 23 +-
docs/docker-stack/README.md | 10 +-
docs/docker-stack/build-arg-ref.rst | 122 +-
.../extending/add-airflow-configuration/Dockerfile | 2 +-
.../extending/add-apt-packages/Dockerfile | 2 +-
.../add-build-essential-extend/Dockerfile | 2 +-
.../extending/add-providers/Dockerfile | 2 +-
.../add-pypi-packages-constraints/Dockerfile | 2 +-
.../extending/add-pypi-packages-uv/Dockerfile | 2 +-
.../extending/add-pypi-packages/Dockerfile | 2 +-
.../extending/add-requirement-packages/Dockerfile | 2 +-
.../extending/custom-providers/Dockerfile | 2 +-
.../extending/embedding-dags/Dockerfile | 2 +-
.../extending/writable-directory/Dockerfile | 2 +-
docs/docker-stack/entrypoint.rst | 14 +-
.../setting-resources-for-containers.rst | 3 -
.../aws/[email protected] | Bin 12621 -> 0 bytes
generated/PYPI_README.md | 8 +-
generated/provider_dependencies.json | 1 -
hatch_build.py | 6 +-
helm_tests/airflow_aux/test_create_user_job.py | 4 +-
.../airflow_aux/test_migrate_database_job.py | 4 +-
helm_tests/airflow_core/test_dag_processor.py | 4 +-
helm_tests/airflow_core/test_scheduler.py | 4 +-
helm_tests/airflow_core/test_triggerer.py | 4 +-
helm_tests/airflow_core/test_worker.py | 4 +-
helm_tests/other/test_flower.py | 4 +-
helm_tests/other/test_pgbouncer.py | 4 +-
helm_tests/webserver/test_webserver.py | 4 +-
kubernetes_tests/conftest.py | 14 -
kubernetes_tests/pyproject.toml | 3 -
kubernetes_tests/test_kubernetes_pod_operator.py | 42 +-
newsfragments/37988.significant.rst | 1 -
pyproject.toml | 102 +-
scripts/ci/docker-compose/devcontainer.env | 2 +-
scripts/ci/install_breeze.sh | 2 +-
.../ci/pre_commit/check_tests_in_right_folders.py | 104 --
scripts/ci/pre_commit/compat_cache_on_methods.py | 69 --
... pre_commit_base_operator_partial_arguments.py} | 0
...oring_cyborg.py => pre_commit_boring_cyborg.py} | 0
...e_cmd_line.py => pre_commit_breeze_cmd_line.py} | 0
...cates.py => pre_commit_changelog_duplicates.py} | 0
...{chart_schema.py => pre_commit_chart_schema.py} | 0
...py => pre_commit_check_aiobotocore_optional.py} | 0
...re_commit_check_airflow_bug_report_template.py} | 0
...py => pre_commit_check_airflow_k8s_not_used.py} | 0
...t_check_cncf_k8s_used_for_k8s_executor_only.py} | 0
...y => pre_commit_check_common_sql_dependency.py} | 0
...t.py => pre_commit_check_deferrable_default.py} | 0
...f.py => pre_commit_check_extra_packages_ref.py} | 0
...s.py => pre_commit_check_google_re2_imports.py} | 0
..._tests.py => pre_commit_check_init_in_tests.py} | 0
...st.py => pre_commit_check_integrations_list.py} | 0
...logging.py => pre_commit_check_lazy_logging.py} | 0
...heck_license.py => pre_commit_check_license.py} | 0
...=> pre_commit_check_order_dockerfile_extras.py} | 0
...ld.py => pre_commit_check_order_hatch_build.py} | 0
...oks.py => pre_commit_check_pre_commit_hooks.py} | 0
...commit_check_provider_airflow_compatibility.py} | 0
...r_docs.py => pre_commit_check_provider_docs.py} | 0
....py => pre_commit_check_provider_yaml_files.py} | 0
..._init.py => pre_commit_check_providers_init.py} | 0
...t_check_providers_subpackages_all_have_init.py} | 0
...m_tests.py => pre_commit_check_system_tests.py} | 0
...e_commit_check_system_tests_hidden_in_index.py} | 0
...ls.py => pre_commit_checkout_no_credentials.py} | 0
..._assets.py => pre_commit_compile_www_assets.py} | 0
...dev.py => pre_commit_compile_www_assets_dev.py} | 0
...t_decorator_operator_implements_custom_name.py} | 0
..._type.py => pre_commit_docstring_param_type.py} | 0
....py => pre_commit_generate_airflow_diagrams.py} | 0
...eadme.py => pre_commit_generate_pypi_readme.py} | 0
.../{helm_lint.py => pre_commit_helm_lint.py} | 0
...r.py => pre_commit_inline_scripts_in_docker.py} | 0
...nsert_extras.py => pre_commit_insert_extras.py} | 0
.../{json_schema.py => pre_commit_json_schema.py} | 0
.../{kubeconform.py => pre_commit_kubeconform.py} | 2 +-
...dockerfile.py => pre_commit_lint_dockerfile.py} | 0
...ml_mounts.py => pre_commit_local_yml_mounts.py} | 0
...erence.py => pre_commit_migration_reference.py} | 0
.../ci/pre_commit/{mypy.py => pre_commit_mypy.py} | 0
.../{mypy_folder.py => pre_commit_mypy_folder.py} | 0
...> pre_commit_new_session_in_provide_session.py} | 0
...ewsfragments.py => pre_commit_newsfragments.py} | 0
...ers.py => pre_commit_replace_bad_characters.py} | 0
.../{ruff_format.py => pre_commit_ruff_format.py} | 0
..._the_wild.py => pre_commit_sort_in_the_wild.py} | 0
...s.py => pre_commit_sort_installed_providers.py} | 0
...ist.py => pre_commit_sort_spelling_wordlist.py} | 0
...ersions.py => pre_commit_supported_versions.py} | 2 +-
...orator.py => pre_commit_sync_init_decorator.py} | 0
...testcase.py => pre_commit_unittest_testcase.py} | 0
...rsion.py => pre_commit_update_black_version.py} | 0
....py => pre_commit_update_breeze_config_hash.py} | 0
....py => pre_commit_update_build_dependencies.py} | 0
....py => pre_commit_update_chart_dependencies.py} | 0
...y => pre_commit_update_common_sql_api_stubs.py} | 0
..._diagram.py => pre_commit_update_er_diagram.py} | 0
....py => pre_commit_update_example_dags_paths.py} | 0
...stallers.py => pre_commit_update_installers.py} | 0
...=> pre_commit_update_providers_dependencies.py} | 0
...commit_update_providers_dependencies.py.md5sum} | 0
...h.py => pre_commit_update_source_date_epoch.py} | 0
...e_versions.py => pre_commit_update_versions.py} | 0
...it.py => pre_commit_validate_operators_init.py} | 0
...ema.py => pre_commit_vendor_k8s_json_schema.py} | 0
...eads_map.py => pre_commit_version_heads_map.py} | 2 +-
.../{www_lint.py => pre_commit_www_lint.py} | 0
scripts/ci/pre_commit/template_context_key_sync.py | 131 --
scripts/docker/entrypoint_ci.sh | 2 +-
scripts/docker/install_additional_dependencies.sh | 3 +-
scripts/docker/install_airflow.sh | 6 +-
...install_airflow_dependencies_from_branch_tip.sh | 4 +-
.../in_container/install_airflow_and_providers.py | 6 -
scripts/in_container/run_generate_constraints.py | 1 -
.../in_container/run_prepare_airflow_packages.py | 10 +-
.../in_container/run_provider_yaml_files_check.py | 7 +
tests/always/test_project_structure.py | 6 -
tests/api_connexion/endpoints/test_dag_endpoint.py | 32 -
.../endpoints/test_event_log_endpoint.py | 18 +-
.../test_mapped_task_instance_endpoint.py | 1 -
.../api_connexion/endpoints/test_task_endpoint.py | 7 -
.../endpoints/test_task_instance_endpoint.py | 7 -
tests/api_connexion/schemas/test_dag_schema.py | 5 -
.../schemas/test_task_instance_schema.py | 2 -
tests/api_connexion/schemas/test_task_schema.py | 2 -
.../endpoints/test_rpc_api_endpoint.py | 16 +-
tests/api_internal/test_internal_api_call.py | 29 +-
tests/cli/commands/test_dag_command.py | 49 +-
tests/cli/commands/test_internal_api_command.py | 2 -
tests/conftest.py | 158 ++-
tests/dag_processing/test_processor.py | 115 +-
tests/deprecations_ignore.yml | 1047 ----------------
.../integration/providers/apache/drill/__init__.py | 16 -
.../providers/apache/drill/operators/__init__.py | 16 -
.../integration/providers/apache/hive/__init__.py | 16 -
.../providers/apache/hive/transfers/__init__.py | 16 -
tests/models/test_taskinstance.py | 116 +-
tests/operators/test_python.py | 1 -
tests/plugins/test_plugins_manager.py | 47 +-
tests/providers/amazon/aws/hooks/test_base_aws.py | 8 +-
tests/providers/amazon/aws/hooks/test_datasync.py | 7 +-
tests/providers/amazon/aws/hooks/test_eks.py | 10 +-
.../amazon/aws/hooks/test_redshift_data.py | 3 +-
tests/providers/amazon/aws/hooks/test_s3.py | 6 +-
.../providers/amazon/aws/operators/test_bedrock.py | 59 -
.../amazon/aws/operators/test_emr_serverless.py | 59 +-
.../amazon/aws/operators/test_redshift_data.py | 2 +-
tests/providers/amazon/aws/sensors/test_glacier.py | 2 +-
tests/providers/amazon/aws/sensors/test_glue.py | 12 +-
.../amazon/aws/sensors/test_lambda_function.py | 7 +-
.../amazon/aws/system/utils/test_helpers.py | 4 +-
.../amazon/aws/transfers/test_redshift_to_s3.py | 16 +-
tests/providers/amazon/aws/triggers/test_ecs.py | 7 +-
tests/providers/amazon/aws/waiters/test_neptune.py | 8 +-
tests/providers/apache/beam/hooks/test_beam.py | 33 +-
.../providers/apache/drill/operators}/__init__.py | 0
.../providers/apache/drill/operators/test_drill.py | 3 +-
tests/providers/apache/hive/hooks/test_hive.py | 2 +-
.../hive/sensors/test_named_hive_partition.py | 28 +-
.../apache/hive/transfers/test_mssql_to_hive.py | 3 +-
.../providers/cncf/kubernetes}/basic_pod.yaml | 0
tests/providers/cncf/kubernetes/conftest.py | 40 -
.../cncf/kubernetes/data_files/__init__.py | 16 -
.../kubernetes/data_files/executor/__init__.py | 16 -
.../cncf/kubernetes/data_files/pods/__init__.py | 16 -
.../cncf/kubernetes/data_files/pods/template.yaml | 33 -
.../cncf/kubernetes/data_files/spark/__init__.py | 16 -
.../__init__.py | 0
.../basic_template.yaml | 4 +-
.../executors/test_kubernetes_executor.py | 50 +-
.../cncf/kubernetes/hooks/test_kubernetes.py | 71 +-
.../cncf/kubernetes/{data_files => }/kube_config | 0
.../cncf/kubernetes/models/test_secret.py | 7 +-
.../spark_application_template.yaml} | 0
.../spark_application_test.json} | 0
.../spark_application_test.yaml} | 0
.../cncf/kubernetes/operators/test_job.py | 112 +-
.../cncf/kubernetes/operators/test_pod.py | 8 +-
.../kubernetes/operators/test_spark_kubernetes.py | 85 +-
.../providers/cncf/kubernetes}/pod.yaml | 0
...generator_base.yaml => pod_generator_base.yaml} | 0
...s.yaml => pod_generator_base_with_secrets.yaml} | 0
.../cncf/kubernetes/test_pod_generator.py | 65 +-
.../providers/cncf/kubernetes/triggers/test_pod.py | 1 -
.../kubernetes/utils/test_k8s_resource_iterator.py | 13 +-
.../cncf/kubernetes/utils/test_pod_manager.py | 14 +-
tests/providers/common/io/xcom/test_backend.py | 113 +-
tests/providers/common/sql/hooks/test_sql.py | 24 -
.../providers/databricks/hooks/test_databricks.py | 15 +-
.../databricks/operators/test_databricks.py | 38 +-
.../databricks/operators/test_databricks_repos.py | 2 +-
.../sensors/test_databricks_partition.py | 51 +-
.../databricks/triggers/test_databricks.py | 3 -
tests/providers/docker/hooks/test_docker.py | 8 +-
tests/providers/google/cloud/hooks/test_automl.py | 302 ++---
.../providers/google/cloud/hooks/test_bigquery.py | 4 +-
.../hooks/test_cloud_storage_transfer_service.py | 4 +-
.../test_cloud_storage_transfer_service_async.py | 10 +-
.../google/cloud/hooks/test_compute_ssh.py | 56 +-
.../providers/google/cloud/hooks/test_dataflow.py | 68 +-
.../providers/google/cloud/hooks/test_dataprep.py | 26 +-
.../google/cloud/hooks/test_kubernetes_engine.py | 9 +-
tests/providers/google/cloud/hooks/test_pubsub.py | 38 +-
.../google/cloud/hooks/vertex_ai/test_auto_ml.py | 4 -
.../hooks/vertex_ai/test_batch_prediction_job.py | 4 -
.../cloud/hooks/vertex_ai/test_custom_job.py | 4 -
.../google/cloud/hooks/vertex_ai/test_dataset.py | 4 -
.../cloud/hooks/vertex_ai/test_endpoint_service.py | 4 -
.../cloud/hooks/vertex_ai/test_generative_model.py | 5 -
.../vertex_ai/test_hyperparameter_tuning_job.py | 8 -
.../cloud/hooks/vertex_ai/test_model_service.py | 4 -
.../cloud/hooks/vertex_ai/test_pipeline_job.py | 119 --
.../google/cloud/operators/test_automl.py | 640 +---------
.../google/cloud/operators/test_bigquery.py | 15 -
.../google/cloud/operators/test_bigtable.py | 112 +-
.../google/cloud/operators/test_cloud_sql.py | 72 +-
.../test_cloud_storage_transfer_service.py | 89 +-
.../google/cloud/operators/test_compute.py | 292 +++--
.../google/cloud/operators/test_datafusion.py | 29 +-
.../google/cloud/operators/test_dataproc.py | 75 +-
.../google/cloud/operators/test_functions.py | 130 +-
.../cloud/operators/test_kubernetes_engine.py | 82 +-
.../google/cloud/operators/test_mlengine.py | 288 ++---
.../google/cloud/operators/test_spanner.py | 14 +-
.../google/cloud/operators/test_vertex_ai.py | 72 +-
.../operators/vertex_ai/test_generative_model.py | 5 -
.../google/cloud/sensors/test_datafusion.py | 2 +-
.../google/cloud/sensors/test_dataproc.py | 3 +-
tests/providers/google/cloud/sensors/test_gcs.py | 1 +
.../providers/google/cloud/sensors/test_pubsub.py | 6 +
.../cloud/transfers/test_bigquery_to_mssql.py | 3 +-
.../google/cloud/transfers/test_gcs_to_bigquery.py | 225 ++--
.../google/cloud/transfers/test_mssql_to_gcs.py | 3 +-
.../test_cloud_storage_transfer_service.py | 7 +-
.../cloud/triggers/test_kubernetes_engine.py | 144 +--
.../google/cloud/triggers/test_vertex_ai.py | 204 +---
.../cloud/utils/test_credentials_provider.py | 2 +-
.../google/common/hooks/test_base_google.py | 5 +-
tests/providers/http/triggers/test_http.py | 17 +-
.../providers/openlineage/plugins/test_listener.py | 158 +--
.../openlineage/utils/test_selective_enable.py | 72 --
tests/providers/ssh/hooks/test_ssh.py | 28 +-
tests/providers/ssh/operators/test_ssh.py | 3 +-
.../providers/weaviate/operators/test_weaviate.py | 39 -
tests/providers/yandex/hooks/test_yandex.py | 6 +-
.../yandex/hooks/test_yandexcloud_dataproc.py | 4 +-
.../yandex/operators/test_yandexcloud_dataproc.py | 10 +-
tests/providers/yandex/secrets/test_lockbox.py | 50 +-
tests/providers/yandex/utils/test_credentials.py | 2 +-
tests/providers/yandex/utils/test_fields.py | 12 +-
tests/serialization/test_dag_serialization.py | 5 -
tests/serialization/test_serde.py | 16 -
tests/system/conftest.py | 9 +-
.../system/providers/amazon/aws/example_bedrock.py | 76 --
.../cncf/kubernetes/example_kubernetes_job.py | 9 +-
.../google/cloud/automl/example_automl_dataset.py | 201 ---
.../google/cloud/automl/example_automl_model.py | 288 -----
.../example_automl_nl_text_classification.py | 2 -
.../automl/example_automl_nl_text_extraction.py | 7 +-
.../automl/example_automl_nl_text_sentiment.py | 7 +-
.../cloud/automl/example_automl_translation.py | 181 ---
.../example_kubernetes_engine_job.py | 44 +-
tests/task/task_runner/test_task_runner.py | 4 +-
tests/test_sentry.py | 65 +
.../ti_deps/deps/test_mapped_task_upstream_dep.py | 496 --------
tests/utils/test_db_cleanup.py | 10 +-
tests/utils/test_dot_renderer.py | 6 +-
tests/utils/test_log_handlers.py | 39 +-
tests/utils/test_python_virtualenv.py | 5 -
tests/www/views/test_views.py | 14 +-
tests/www/views/test_views_decorators.py | 11 +
tests/www/views/test_views_home.py | 10 +
tests/www/views/test_views_tasks.py | 60 +-
561 files changed, 7196 insertions(+), 15257 deletions(-)
delete mode 100644 .github/actions/checkout_target_commit/action.yml
rename airflow/api_internal/endpoints/health_endpoint.py =>
.github/actions/cleanup-docker/action.yml (79%)
create mode 100644 .github/workflows/docs.yml
delete mode 100644 .github/workflows/generate-constraints.yml
rename .github/workflows/{static-checks-mypy-docs.yml =>
static-checks-mypy-and-constraints-generation.yml} (56%)
rename scripts/ci/cleanup_docker.sh => airflow/compat/functools.pyi (74%)
mode change 100755 => 100644
delete mode 100644 airflow/example_dags/example_display_name.py
delete mode 100644
airflow/migrations/versions/0139_2_9_0_add_display_name_for_dag_and_task_.py
delete mode 100644
airflow/migrations/versions/0140_2_9_0_update_trigger_kwargs_type.py
delete mode 100644
airflow/migrations/versions/0141_2_10_0_add_new_executor_field_to_db.py
delete mode 100644 airflow/providers/amazon/aws/hooks/bedrock.py
delete mode 100644 airflow/providers/amazon/aws/operators/bedrock.py
delete mode 100644 airflow/providers/openlineage/utils/selective_enable.py
delete mode 100644 airflow/sentry.py
rename tests/providers/amazon/aws/hooks/test_bedrock.py =>
airflow/sentry/__init__.py (72%)
rename airflow/{api_internal/gunicorn_config.py => sentry/blank.py} (59%)
create mode 100644 airflow/sentry/configured.py
delete mode 100644 airflow/ti_deps/deps/mapped_task_upstream_dep.py
create mode 100644 airflow/www/static/css/calendar.css
create mode 100644 airflow/www/static/js/calendar.js
create mode 100644 airflow/www/static/js/datasets/DagFilter.tsx
delete mode 100644 airflow/www/static/js/datasets/SearchBar.tsx
create mode 100644 airflow/www/templates/airflow/calendar.html
create mode 100644 airflow/www/templates/airflow/dag_audit_log.html
create mode 100644 airflow/www/templates/airflow/duration_chart.html
delete mode 100644 chart/newsfragments/38478.significant.rst
delete mode 100644
dev/breeze/doc/images/output_release-management_tag-providers.svg
delete mode 100644
dev/breeze/doc/images/output_release-management_tag-providers.txt
delete mode 100644 dev/breeze/src/airflow_breeze/utils/version_utils.py
create mode 100755 dev/provider_packages/tag_providers.py
delete mode 100644
docs/apache-airflow-providers-amazon/auth-manager/manage/index.rst
delete mode 100644
docs/apache-airflow-providers-amazon/auth-manager/setup/amazon-verified-permissions.rst
delete mode 100644 docs/apache-airflow-providers-amazon/operators/bedrock.rst
delete mode 100644
docs/apache-airflow-providers-google/operators/cloud/automl.rst
delete mode 100644 docs/apache-airflow/img/audit_log.png
delete mode 100644 docs/apache-airflow/img/grid_task_details.png
delete mode 100644 docs/apache-airflow/img/run_types.png
create mode 100644 docs/apache-airflow/img/task_manual_vs_scheduled.png
delete mode 100644 docs/integration-logos/aws/[email protected]
delete mode 100644 newsfragments/37988.significant.rst
delete mode 100755 scripts/ci/pre_commit/check_tests_in_right_folders.py
delete mode 100755 scripts/ci/pre_commit/compat_cache_on_methods.py
rename scripts/ci/pre_commit/{base_operator_partial_arguments.py =>
pre_commit_base_operator_partial_arguments.py} (100%)
rename scripts/ci/pre_commit/{boring_cyborg.py => pre_commit_boring_cyborg.py}
(100%)
rename scripts/ci/pre_commit/{breeze_cmd_line.py =>
pre_commit_breeze_cmd_line.py} (100%)
rename scripts/ci/pre_commit/{changelog_duplicates.py =>
pre_commit_changelog_duplicates.py} (100%)
rename scripts/ci/pre_commit/{chart_schema.py => pre_commit_chart_schema.py}
(100%)
rename scripts/ci/pre_commit/{check_aiobotocore_optional.py =>
pre_commit_check_aiobotocore_optional.py} (100%)
rename scripts/ci/pre_commit/{check_airflow_bug_report_template.py =>
pre_commit_check_airflow_bug_report_template.py} (100%)
rename scripts/ci/pre_commit/{check_airflow_k8s_not_used.py =>
pre_commit_check_airflow_k8s_not_used.py} (100%)
rename scripts/ci/pre_commit/{check_cncf_k8s_used_for_k8s_executor_only.py =>
pre_commit_check_cncf_k8s_used_for_k8s_executor_only.py} (100%)
rename scripts/ci/pre_commit/{check_common_sql_dependency.py =>
pre_commit_check_common_sql_dependency.py} (100%)
rename scripts/ci/pre_commit/{check_deferrable_default.py =>
pre_commit_check_deferrable_default.py} (100%)
rename scripts/ci/pre_commit/{check_extra_packages_ref.py =>
pre_commit_check_extra_packages_ref.py} (100%)
rename scripts/ci/pre_commit/{check_google_re2_imports.py =>
pre_commit_check_google_re2_imports.py} (100%)
rename scripts/ci/pre_commit/{check_init_in_tests.py =>
pre_commit_check_init_in_tests.py} (100%)
rename scripts/ci/pre_commit/{check_integrations_list.py =>
pre_commit_check_integrations_list.py} (100%)
rename scripts/ci/pre_commit/{check_lazy_logging.py =>
pre_commit_check_lazy_logging.py} (100%)
rename scripts/ci/pre_commit/{check_license.py => pre_commit_check_license.py}
(100%)
rename scripts/ci/pre_commit/{check_order_dockerfile_extras.py =>
pre_commit_check_order_dockerfile_extras.py} (100%)
rename scripts/ci/pre_commit/{check_order_hatch_build.py =>
pre_commit_check_order_hatch_build.py} (100%)
rename scripts/ci/pre_commit/{check_pre_commit_hooks.py =>
pre_commit_check_pre_commit_hooks.py} (100%)
rename scripts/ci/pre_commit/{check_provider_airflow_compatibility.py =>
pre_commit_check_provider_airflow_compatibility.py} (100%)
rename scripts/ci/pre_commit/{check_provider_docs.py =>
pre_commit_check_provider_docs.py} (100%)
rename scripts/ci/pre_commit/{check_provider_yaml_files.py =>
pre_commit_check_provider_yaml_files.py} (100%)
rename scripts/ci/pre_commit/{check_providers_init.py =>
pre_commit_check_providers_init.py} (100%)
rename scripts/ci/pre_commit/{check_providers_subpackages_all_have_init.py =>
pre_commit_check_providers_subpackages_all_have_init.py} (100%)
rename scripts/ci/pre_commit/{check_system_tests.py =>
pre_commit_check_system_tests.py} (100%)
rename scripts/ci/pre_commit/{check_system_tests_hidden_in_index.py =>
pre_commit_check_system_tests_hidden_in_index.py} (100%)
rename scripts/ci/pre_commit/{checkout_no_credentials.py =>
pre_commit_checkout_no_credentials.py} (100%)
rename scripts/ci/pre_commit/{compile_www_assets.py =>
pre_commit_compile_www_assets.py} (100%)
rename scripts/ci/pre_commit/{compile_www_assets_dev.py =>
pre_commit_compile_www_assets_dev.py} (100%)
rename scripts/ci/pre_commit/{decorator_operator_implements_custom_name.py =>
pre_commit_decorator_operator_implements_custom_name.py} (100%)
rename scripts/ci/pre_commit/{docstring_param_type.py =>
pre_commit_docstring_param_type.py} (100%)
rename scripts/ci/pre_commit/{generate_airflow_diagrams.py =>
pre_commit_generate_airflow_diagrams.py} (100%)
rename scripts/ci/pre_commit/{generate_pypi_readme.py =>
pre_commit_generate_pypi_readme.py} (100%)
rename scripts/ci/pre_commit/{helm_lint.py => pre_commit_helm_lint.py} (100%)
rename scripts/ci/pre_commit/{inline_scripts_in_docker.py =>
pre_commit_inline_scripts_in_docker.py} (100%)
rename scripts/ci/pre_commit/{insert_extras.py => pre_commit_insert_extras.py}
(100%)
rename scripts/ci/pre_commit/{json_schema.py => pre_commit_json_schema.py}
(100%)
rename scripts/ci/pre_commit/{kubeconform.py => pre_commit_kubeconform.py}
(95%)
rename scripts/ci/pre_commit/{lint_dockerfile.py =>
pre_commit_lint_dockerfile.py} (100%)
rename scripts/ci/pre_commit/{local_yml_mounts.py =>
pre_commit_local_yml_mounts.py} (100%)
rename scripts/ci/pre_commit/{migration_reference.py =>
pre_commit_migration_reference.py} (100%)
rename scripts/ci/pre_commit/{mypy.py => pre_commit_mypy.py} (100%)
rename scripts/ci/pre_commit/{mypy_folder.py => pre_commit_mypy_folder.py}
(100%)
rename scripts/ci/pre_commit/{new_session_in_provide_session.py =>
pre_commit_new_session_in_provide_session.py} (100%)
rename scripts/ci/pre_commit/{newsfragments.py => pre_commit_newsfragments.py}
(100%)
rename scripts/ci/pre_commit/{replace_bad_characters.py =>
pre_commit_replace_bad_characters.py} (100%)
rename scripts/ci/pre_commit/{ruff_format.py => pre_commit_ruff_format.py}
(100%)
rename scripts/ci/pre_commit/{sort_in_the_wild.py =>
pre_commit_sort_in_the_wild.py} (100%)
rename scripts/ci/pre_commit/{sort_installed_providers.py =>
pre_commit_sort_installed_providers.py} (100%)
rename scripts/ci/pre_commit/{sort_spelling_wordlist.py =>
pre_commit_sort_spelling_wordlist.py} (100%)
rename scripts/ci/pre_commit/{supported_versions.py =>
pre_commit_supported_versions.py} (97%)
rename scripts/ci/pre_commit/{sync_init_decorator.py =>
pre_commit_sync_init_decorator.py} (100%)
rename scripts/ci/pre_commit/{unittest_testcase.py =>
pre_commit_unittest_testcase.py} (100%)
rename scripts/ci/pre_commit/{update_black_version.py =>
pre_commit_update_black_version.py} (100%)
rename scripts/ci/pre_commit/{update_breeze_config_hash.py =>
pre_commit_update_breeze_config_hash.py} (100%)
rename scripts/ci/pre_commit/{update_build_dependencies.py =>
pre_commit_update_build_dependencies.py} (100%)
rename scripts/ci/pre_commit/{update_chart_dependencies.py =>
pre_commit_update_chart_dependencies.py} (100%)
rename scripts/ci/pre_commit/{update_common_sql_api_stubs.py =>
pre_commit_update_common_sql_api_stubs.py} (100%)
rename scripts/ci/pre_commit/{update_er_diagram.py =>
pre_commit_update_er_diagram.py} (100%)
rename scripts/ci/pre_commit/{update_example_dags_paths.py =>
pre_commit_update_example_dags_paths.py} (100%)
rename scripts/ci/pre_commit/{update_installers.py =>
pre_commit_update_installers.py} (100%)
rename scripts/ci/pre_commit/{update_providers_dependencies.py =>
pre_commit_update_providers_dependencies.py} (100%)
rename scripts/ci/pre_commit/{update_providers_dependencies.py.md5sum =>
pre_commit_update_providers_dependencies.py.md5sum} (100%)
rename scripts/ci/pre_commit/{update_source_date_epoch.py =>
pre_commit_update_source_date_epoch.py} (100%)
rename scripts/ci/pre_commit/{update_versions.py =>
pre_commit_update_versions.py} (100%)
rename scripts/ci/pre_commit/{validate_operators_init.py =>
pre_commit_validate_operators_init.py} (100%)
rename scripts/ci/pre_commit/{vendor_k8s_json_schema.py =>
pre_commit_vendor_k8s_json_schema.py} (100%)
rename scripts/ci/pre_commit/{version_heads_map.py =>
pre_commit_version_heads_map.py} (97%)
rename scripts/ci/pre_commit/{www_lint.py => pre_commit_www_lint.py} (100%)
delete mode 100755 scripts/ci/pre_commit/template_context_key_sync.py
delete mode 100644 tests/deprecations_ignore.yml
delete mode 100644 tests/integration/providers/apache/drill/__init__.py
delete mode 100644
tests/integration/providers/apache/drill/operators/__init__.py
delete mode 100644 tests/integration/providers/apache/hive/__init__.py
delete mode 100644
tests/integration/providers/apache/hive/transfers/__init__.py
delete mode 100644 tests/providers/amazon/aws/operators/test_bedrock.py
copy {airflow/api/auth => tests/providers/apache/drill/operators}/__init__.py
(100%)
rename tests/{integration => }/providers/apache/drill/operators/test_drill.py
(94%)
rename tests/{integration =>
}/providers/apache/hive/transfers/test_mssql_to_hive.py (97%)
rename {kubernetes_tests => tests/providers/cncf/kubernetes}/basic_pod.yaml
(100%)
delete mode 100644 tests/providers/cncf/kubernetes/conftest.py
delete mode 100644 tests/providers/cncf/kubernetes/data_files/__init__.py
delete mode 100644
tests/providers/cncf/kubernetes/data_files/executor/__init__.py
delete mode 100644 tests/providers/cncf/kubernetes/data_files/pods/__init__.py
delete mode 100644
tests/providers/cncf/kubernetes/data_files/pods/template.yaml
delete mode 100644 tests/providers/cncf/kubernetes/data_files/spark/__init__.py
copy {airflow/api_connexion =>
tests/providers/cncf/kubernetes/executors/kubernetes_executor_template_files}/__init__.py
(100%)
rename tests/providers/cncf/kubernetes/{data_files/executor =>
executors/kubernetes_executor_template_files}/basic_template.yaml (94%)
rename tests/providers/cncf/kubernetes/{data_files => }/kube_config (100%)
rename
tests/providers/cncf/kubernetes/{data_files/spark/application_template.yaml =>
operators/spark_application_template.yaml} (100%)
rename tests/providers/cncf/kubernetes/{data_files/spark/application_test.json
=> operators/spark_application_test.json} (100%)
rename tests/providers/cncf/kubernetes/{data_files/spark/application_test.yaml
=> operators/spark_application_test.yaml} (100%)
rename {kubernetes_tests => tests/providers/cncf/kubernetes}/pod.yaml (100%)
rename tests/providers/cncf/kubernetes/{data_files/pods/generator_base.yaml =>
pod_generator_base.yaml} (100%)
rename
tests/providers/cncf/kubernetes/{data_files/pods/generator_base_with_secrets.yaml
=> pod_generator_base_with_secrets.yaml} (100%)
rename tests/{integration =>
}/providers/google/cloud/transfers/test_bigquery_to_mssql.py (93%)
rename tests/{integration =>
}/providers/google/cloud/transfers/test_mssql_to_gcs.py (98%)
delete mode 100644 tests/providers/openlineage/utils/test_selective_enable.py
delete mode 100644 tests/system/providers/amazon/aws/example_bedrock.py
delete mode 100644
tests/system/providers/google/cloud/automl/example_automl_dataset.py
delete mode 100644
tests/system/providers/google/cloud/automl/example_automl_model.py
delete mode 100644
tests/system/providers/google/cloud/automl/example_automl_translation.py
create mode 100644 tests/test_sentry.py
delete mode 100644 tests/ti_deps/deps/test_mapped_task_upstream_dep.py