This is an automated email from the ASF dual-hosted git repository.
weilee pushed a change to branch render-json-logs-new-ui
in repository https://gitbox.apache.org/repos/asf/airflow.git
omit 1495cfd5f0c test(log_handlers): fix pendulum.tz version imcompat
omit a91cbb476ed test: ignore unneeded tests
omit bc6fd582dde feat(providers/opensearch): add airflow 3 task handler log
handling logic
omit 144f5f2c09c feat(providers/redis): add airflow 3 task handler log
handling logic
omit 5707bd6309a feat(providers/microsoft): add airflow 3 task handler log
handling logic
omit 4290f5d3de5 feat(providers/elasticsearch): add airflow 3 task handler
log handling logic
omit 9608e40f7b1 feat(providers/google): add airflow 3 task handler log
handling logic
omit b648ce470b7 feat(providers/amazon): add airflow 3 compat logic
omit 7a9e861b88f test(providers/amazon): fix
TestCloudwatchTaskHandler::test_read
omit 4aa4a32f7e4 test(providers/elasticsearch): fix part of the existing
unit test
omit 3d31c8f8fcb feat(api_connexion/log): update v1 api to the latest log
format
omit a9933a36869 test(api_fastapi): fix existing test_log unit tests
omit 5c3c9f88c4a test(www): fix existing unit tests
omit 26ff467c13e test(test_log_reader): fix existing unit tests
omit 37a7ab659c7 style: improve type annotation
omit d6b83810191 style: reduce if-else and directly use bool for assigning
metadata["download_logs"]
omit 3df890dfe79 style: group metadata pop
omit 3b3a643c6c2 Fix typescript useLogs
omit e222ffd0e08 Render structured logs in the new UI rather than showing
raw JSON
add bbdb45dcb9c Better handle timeouts on test failures (#46993)
add 122496487ae Add the delete pool button (#46995)
add a2158805636 Fix `exists` method to support using Requester Pays
(#46759)
add 5acc34de695 Fix backfill behavior for existing dag runs (#46959)
add a369c6da152 fix: Update broken AWS logo image path in README to
correct location and use raw URL (#47001)
add a5bb34fa560 Add edit pool button (#46998)
add a17decffcd2 Make run_after optional as part of API (#46967)
add c6bf166b703 Restricting moto 5.1.0 to fix ci (#47005)
add 3ce47aa4f70 AIP-84 Adding logging actions (#46814)
add 8d6169430da Fix TestRdsCopyDbSnapshotOperator tests (#47006)
add 961e33d32e5 AIP-72: Port over executor_config for K8sExecutor when
using task sdk (#46926)
add dbf8bb40922 Remove extra whitespace in provider readme template
(#46975)
add 94145446d1a Update documentation for Dataflow operators (#46954)
add 4f0a6670587 Fix Backfill CLI command with dry run (#46920)
add 518287ce7fb Runtime context shouldn't have start_date as a key (#46961)
add a10eec9c250 Update documentation on how to setup loca venv and PyCharm
IDE (#47017)
add 93148e1676f Better diagnostics for timeout case (#47021)
add 06db8ceb081 Execution API server types should not have `type`
attributes, only supervisor comms (#47022)
add ed80816316b Fix schema alias handling in ConnectionResult (#46957)
add f0bf5a1beb9 spark on kubernetes removes dependency on Spark Exit code
(#46817)
add 8d0895b8b8a spark on kubernetes removes dependency on Spark Exit code
(#46817)
add 7700687c37e Add Trino Connection UI Fields Placeholders (#46996)
add e810f00d2d7 Fix HttpSensor to enable returning xcom value (#46848)
add af4cc3d3f4f [Docs] Fix typo in
contributing-docs/quick-start-ide/contributors_quick_start_codespaces.rst
(#46899)
add 137042831a8 Add MwaaDagRunSensor to Amazon Provider Package (#46945)
add 8d3c8bf3589 Return 400 for dag_run_id with include_past/include_future
in clearTaskInstances API (#47036)
add 6f83dda4703 More import aliases in airflow.sdk (#46889)
add be464b48d6b Bump number of PRs the PROTM script considers (#47044)
add 42406162cac AIP-38 Fix MapIndex table sorting (#47027)
add 99c9e48aed6 Pool name shouldn't be updated via pool PATCH API call
(#46986)
add 5946e60f439 AIP-84 Fix sqlite test lock error on logs (#47016)
add adf36ff78b8 Web stack injectable path documentation (#46974)
add 1abd63731ae Remove example_dags folder (#47052)
add 811fa2b016c Replace `external_trigger` check with DagRunType (#45961)
add 2589cedbfd0 Update count of example dags after #47052 removed some
(#47058)
add bb6be350c0f Auto-generate the Pydantic datamodels for TaskSDK in
pre-commit (#47026)
add 8379804182a AIP-65 | Add dag versions to DAGRunResponse (#46484)
add 05079fd7f02 Don't run the webserver anymore on Airflow3 with `breeze
start-airflow`. (#47060)
add c34b73a46eb Remove `/webapp` prefix from new UI (#47041)
add 1648d7ef61f update xcom docs (#46284)
add 4fd812a6def Undo changes to accordion done in #46348 (#47054)
add 60b2220c171 Introduce DeltaTriggerTimetable (#46846)
add ca6421789d5 Create AIP-82 documentation (#46912)
add aab624de4c9 AIP-84 Add latest dag version to dag details (#47066)
add 9a72bcb6cfb Remove stray docstring (#47075)
add 82e14d540de Removing stripping quotes on XComOperatorLink (#47045)
add 2c13c18572c Limiting sqlalchemy-drill 1.1.6 as it breaks CI (#47079)
add febde142eb3 AIP-38 Fix dialog note state (#47071)
add 4e0aa267507 Remove link to the legacy UI (#47078)
add c03e6ec3b3e Rearrange Dag details view (#46939)
add c6c4f95ed9e Add legacy namespace packages to airflow.providers (#47064)
add fbbe59a2a92 Correctly support resuming tasks after triggers (#47061)
add 9276ae47487 Bump openlineage-airflow from 1.28.0 to 1.29.0 (#47067)
add 3703b4b577f [Docs] Fix typos and improve clarity in Gitpod setup guide
(#47057)
add 9bca9636fbe Update check-health.rst (#47077)
add 6332afc5dc0 Move `fastapi-api` command to `api-server` (#47076)
add ed34219d1b7 Fix breeze api-server - missed it during config move
(#47086)
add 4002d83243e AIP-72: Add support for getting connections from BaseHook
using task sdk (#47048)
add 17adf3af592 Get Boring Cyborg a commit (#47038)
add b966391133a Disable data interval by default (#47070)
add d7e1068f6a6 Render structured logs in the new UI rather than showing
raw JSON
add 09ca46094d8 Fix typescript useLogs
add 3003e057118 style: group metadata pop
add 31c4590c2bd style: reduce if-else and directly use bool for assigning
metadata["download_logs"]
add 83f0597f1d7 style: improve type annotation
add 0f15c8e464c test(test_log_reader): fix existing unit tests
add b000815a451 test(www): fix existing unit tests
add c29f0e4131b test(api_fastapi): fix existing test_log unit tests
add eb8be052fef feat(api_connexion/log): update v1 api to the latest log
format
add 40ee8b05fb9 test(providers/elasticsearch): fix part of the existing
unit test
add 6c9f8641396 test(providers/amazon): fix
TestCloudwatchTaskHandler::test_read
add 6612a1b67c2 feat(providers/amazon): add airflow 3 compat logic
add 82fc09feec1 feat(providers/google): add airflow 3 task handler log
handling logic
add 7fa3edcb2df feat(providers/elasticsearch): add airflow 3 task handler
log handling logic
add 70c72a04ce3 feat(providers/microsoft): add airflow 3 task handler log
handling logic
add 810a2c342b3 feat(providers/redis): add airflow 3 task handler log
handling logic
add f63faf8636a feat(providers/opensearch): add airflow 3 task handler log
handling logic
add 31aaf920a53 test: ignore unneeded tests
add 074f7b71bc6 test(log_handlers): fix pendulum.tz version imcompat
add ba1049e0e65 feat: force StructuredLogMessage check when initialing
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 (1495cfd5f0c)
\
N -- N -- N refs/heads/render-json-logs-new-ui (ba1049e0e65)
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:
.pre-commit-config.yaml | 9 +
README.md | 2 +-
airflow/api/client/local_client.py | 1 -
airflow/api/common/mark_tasks.py | 2 +-
airflow/api/common/trigger_dag.py | 4 +-
.../api_connexion/endpoints/dag_run_endpoint.py | 2 -
airflow/api_connexion/schemas/dag_run_schema.py | 1 -
airflow/api_fastapi/app.py | 16 +-
airflow/api_fastapi/core_api/app.py | 6 +-
airflow/api_fastapi/core_api/datamodels/dag_run.py | 11 +-
airflow/api_fastapi/core_api/datamodels/dags.py | 12 +
.../api_fastapi/core_api/openapi/v1-generated.yaml | 23 +-
.../api_fastapi/core_api/routes/public/assets.py | 5 +-
.../core_api/routes/public/backfills.py | 3 +
.../core_api/routes/public/connections.py | 7 +-
.../core_api/routes/public/dag_parsing.py | 4 +-
.../api_fastapi/core_api/routes/public/dag_run.py | 3 -
.../api_fastapi/core_api/routes/public/pools.py | 6 +-
.../core_api/routes/public/task_instances.py | 10 +-
airflow/api_fastapi/execution_api/app.py | 8 +
.../execution_api/datamodels/taskinstance.py | 35 +-
.../execution_api/routes/task_instances.py | 54 +-
airflow/api_fastapi/gunicorn_config.py | 2 +-
.../auth/managers/simple/ui/src/login/Login.tsx | 2 +-
airflow/cli/cli_config.py | 52 +-
...astapi_api_command.py => api_server_command.py} | 10 +-
.../commands/local_commands/standalone_command.py | 8 +-
.../commands/remote_commands/backfill_command.py | 14 +-
.../cli/commands/remote_commands/task_command.py | 1 -
airflow/config_templates/config.yml | 44 +-
airflow/config_templates/unit_tests.cfg | 3 +
airflow/dag_processing/collection.py | 2 +-
airflow/dag_processing/processor.py | 2 +-
.../example_dags/example_kubernetes_executor.py | 19 +-
airflow/example_dags/example_params_trigger_ui.py | 6 +-
airflow/example_dags/example_params_ui_tutorial.py | 4 +-
airflow/example_dags/plugins/event_listener.py | 4 +-
airflow/exceptions.py | 1 -
airflow/executors/workloads.py | 1 +
airflow/hooks/base.py | 13 +
airflow/jobs/scheduler_job_runner.py | 4 +-
...=> 0059_3_0_0_remove_external_trigger_field.py} | 34 +-
airflow/models/backfill.py | 129 +-
airflow/models/baseoperator.py | 45 +-
airflow/models/baseoperatorlink.py | 3 +-
airflow/models/dag.py | 22 +-
airflow/models/dagrun.py | 24 +-
airflow/models/taskinstance.py | 1 -
airflow/timetables/_delta.py | 56 +
airflow/timetables/interval.py | 30 +-
airflow/timetables/trigger.py | 158 +-
airflow/ui/.env.example | 1 -
airflow/ui/index.html | 2 +-
airflow/ui/openapi-gen/requests/schemas.gen.ts | 37 +-
airflow/ui/openapi-gen/requests/types.gen.ts | 8 +-
airflow/ui/package.json | 3 +-
airflow/ui/pnpm-lock.yaml | 1257 ++++++-----
.../components/ActionAccordion/ActionAccordion.tsx | 73 +-
.../ui/src/components/ActionAccordion/columns.tsx | 2 +-
.../ui/src/components/Clear/Run/ClearRunButton.tsx | 2 +-
.../Clear/TaskInstance/ClearTaskInstanceButton.tsx | 4 +-
airflow/ui/src/components/Clear/columns.tsx | 2 +-
airflow/ui/src/components/HeaderCard.tsx | 81 +
.../src/components/MarkAs/Run/MarkRunAsButton.tsx | 2 +-
.../TaskInstance/MarkTaskInstanceAsButton.tsx | 4 +-
airflow/ui/src/components/Stat.tsx | 12 +-
.../TruncatedText.tsx} | 18 +-
airflow/ui/src/layouts/BaseLayout.tsx | 6 +-
airflow/ui/src/layouts/Details/DagBreadcrumb.tsx | 143 ++
airflow/ui/src/layouts/Details/DagVizModal.tsx | 105 -
airflow/ui/src/layouts/Details/DetailsLayout.tsx | 149 +-
airflow/ui/src/layouts/Details/Graph/Graph.tsx | 68 +-
airflow/ui/src/layouts/Details/Graph/TaskNode.tsx | 2 +-
airflow/ui/src/layouts/Details/Grid/Bar.tsx | 3 +-
airflow/ui/src/layouts/Details/Grid/Grid.tsx | 6 +-
airflow/ui/src/layouts/Details/Grid/GridButton.tsx | 6 +-
airflow/ui/src/layouts/Details/Grid/GridTI.tsx | 52 +-
airflow/ui/src/layouts/Details/Grid/TaskNames.tsx | 1 +
airflow/ui/src/layouts/Details/NavTabs.tsx | 72 +-
airflow/ui/src/layouts/Nav/Nav.tsx | 7 +-
airflow/ui/src/pages/Dag/Dag.tsx | 35 +-
airflow/ui/src/pages/Dag/Header.tsx | 152 +-
.../DeletePoolButton.tsx} | 22 +-
.../EditPoolButton.tsx} | 38 +-
airflow/ui/src/pages/Pools/PoolBar.tsx | 21 +-
airflow/ui/src/pages/Pools/PoolForm.tsx | 2 +-
airflow/ui/src/pages/Run/Details.tsx | 10 +-
airflow/ui/src/pages/Run/Header.tsx | 67 +-
airflow/ui/src/pages/Run/Run.tsx | 42 +-
airflow/ui/src/pages/Task/Header.tsx | 40 +-
airflow/ui/src/pages/Task/Task.tsx | 44 +-
airflow/ui/src/pages/TaskInstance/Header.tsx | 95 +-
airflow/ui/src/pages/TaskInstance/TaskInstance.tsx | 66 +-
airflow/ui/src/pages/TaskInstances.tsx | 8 +-
airflow/ui/src/queries/useClearRun.ts | 2 +
airflow/ui/src/queries/useClearTaskInstances.ts | 2 +
.../{useDeleteVariable.ts => useDeletePool.ts} | 16 +-
.../queries/{useEditVariable.ts => useEditPool.ts} | 38 +-
airflow/ui/src/queries/usePatchDagRun.ts | 2 +
airflow/ui/src/queries/usePatchTaskInstance.ts | 2 +
airflow/ui/src/queries/useTrigger.ts | 2 +
airflow/ui/src/router.tsx | 5 +-
airflow/ui/src/utils/index.ts | 1 +
.../src/utils/useContainerWidth.ts} | 35 +-
airflow/ui/src/vite-env.d.ts | 4 -
airflow/utils/db.py | 2 +-
airflow/utils/db_cleanup.py | 7 +-
airflow/utils/log/file_task_handler.py | 12 +-
airflow/www/utils.py | 1 -
airflow/www/views.py | 4 -
chart/values.schema.json | 2 +-
chart/values.yaml | 2 +-
contributing-docs/07_local_virtualenv.rst | 141 +-
contributing-docs/08_static_code_checks.rst | 2 +
.../contributors_quick_start_codespaces.rst | 4 +-
.../contributors_quick_start_gitpod.rst | 2 +-
.../contributors_quick_start_pycharm.rst | 22 +-
.../pycharm_add_provider_sources_and_tests.png | Bin 0 -> 694947 bytes
.../images/pycharm_add_task_sdk_sources.png | Bin 0 -> 412386 bytes
.../pycharm_adding_source_root_directories.png | Bin 187571 -> 0 bytes
dev/breeze/doc/03_developer_tasks.rst | 31 +-
dev/breeze/doc/images/output_static-checks.svg | 34 +-
dev/breeze/doc/images/output_static-checks.txt | 2 +-
.../airflow_breeze/commands/testing_commands.py | 119 +-
dev/breeze/src/airflow_breeze/global_constants.py | 2 +-
.../src/airflow_breeze/params/shell_params.py | 6 +-
dev/breeze/src/airflow_breeze/pre_commit_ids.py | 1 +
.../templates/PROVIDER_README_TEMPLATE.rst.jinja2 | 43 +-
dev/breeze/src/airflow_breeze/utils/visuals.py | 6 +-
dev/datamodel_code_formatter.py | 66 +
dev/perf/scheduler_dag_execution_timing.py | 1 -
dev/stats/get_important_pr_candidates.py | 2 +-
.../administration-and-deployment/index.rst | 1 +
.../logging-monitoring/check-health.rst | 2 +-
.../web-stack.rst} | 21 +-
.../authoring-and-scheduling/event-scheduling.rst | 109 +
.../authoring-and-scheduling/index.rst | 1 +
.../authoring-and-scheduling/timetable.rst | 104 +-
docs/apache-airflow/core-concepts/xcoms.rst | 23 +-
.../howto/docker-compose/docker-compose.yaml | 2 +-
docs/apache-airflow/img/airflow_erd.sha256 | 2 +-
docs/apache-airflow/img/airflow_erd.svg | 2296 ++++++++++----------
docs/apache-airflow/migrations-ref.rst | 4 +-
docs/conf.py | 8 +
generated/provider_dependencies.json | 2 +-
helm_tests/airflow_core/test_api_server.py | 2 +-
kubernetes_tests/test_kubernetes_executor.py | 15 -
newsfragments/45961.significant.rst | 22 +
newsfragments/47070.significant.rst | 25 +
performance/requirements.txt | 2 +-
providers/airbyte/README.rst | 43 +-
.../{tests/system => src/airflow}/__init__.py | 0
.../system => src/airflow/providers}/__init__.py | 0
providers/alibaba/README.rst | 43 +-
.../system => alibaba/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
providers/amazon/README.rst | 43 +-
providers/amazon/docs/operators/mwaa.rst | 30 +-
providers/amazon/provider.yaml | 3 +
.../system => amazon/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
.../amazon/aws/auth_manager/aws_auth_manager.py | 6 +-
.../amazon/aws/auth_manager/router/login.py | 5 +-
.../airflow/providers/amazon/aws/sensors/mwaa.py | 113 +
.../airflow/providers/amazon/get_provider_info.py | 4 +
.../amazon/tests/system/amazon/aws/example_mwaa.py | 13 +-
.../amazon/aws/tests/test_aws_auth_manager.py | 2 +-
.../amazon/aws/auth_manager/router/test_login.py | 2 +-
.../tests/unit/amazon/aws/hooks/test_mwaa.py | 1 -
.../tests/unit/amazon/aws/operators/test_rds.py | 16 +
.../tests/unit/amazon/aws/sensors/test_mwaa.py | 75 +
providers/apache/beam/README.rst | 43 +-
.../system => apache/beam/src/airflow}/__init__.py | 0
.../beam/src/airflow/providers}/__init__.py | 0
.../beam/src/airflow/providers/apache}/__init__.py | 0
providers/apache/cassandra/README.rst | 43 +-
.../cassandra/src/airflow}/__init__.py | 0
.../cassandra/src/airflow/providers}/__init__.py | 0
.../src/airflow/providers/apache}/__init__.py | 0
.../providers/apache/cassandra/hooks/cassandra.py | 5 +-
providers/apache/drill/README.rst | 43 +-
providers/apache/drill/pyproject.toml | 2 +-
.../drill/src/airflow}/__init__.py | 0
.../drill/src/airflow/providers}/__init__.py | 0
.../src/airflow/providers/apache}/__init__.py | 0
.../providers/apache/drill/get_provider_info.py | 2 +-
providers/apache/druid/README.rst | 43 +-
.../druid/src/airflow}/__init__.py | 0
.../druid/src/airflow/providers}/__init__.py | 0
.../src/airflow/providers/apache}/__init__.py | 0
providers/apache/flink/README.rst | 43 +-
.../flink/src/airflow}/__init__.py | 0
.../flink/src/airflow/providers}/__init__.py | 0
.../src/airflow/providers/apache}/__init__.py | 0
providers/apache/hdfs/README.rst | 43 +-
.../system => apache/hdfs/src/airflow}/__init__.py | 0
.../hdfs/src/airflow/providers}/__init__.py | 0
.../hdfs/src/airflow/providers/apache}/__init__.py | 0
.../airflow/providers/apache/hdfs/hooks/webhdfs.py | 2 +-
.../providers/apache/hdfs/sensors/web_hdfs.py | 3 +-
providers/apache/hive/README.rst | 43 +-
.../system => apache/hive/src/airflow}/__init__.py | 0
.../hive/src/airflow/providers}/__init__.py | 0
.../hive/src/airflow/providers/apache}/__init__.py | 0
providers/apache/iceberg/README.rst | 43 +-
.../iceberg/src/airflow}/__init__.py | 0
.../iceberg/src/airflow/providers}/__init__.py | 0
.../src/airflow/providers/apache}/__init__.py | 0
providers/apache/impala/README.rst | 43 +-
.../impala/src/airflow}/__init__.py | 0
.../impala/src/airflow/providers}/__init__.py | 0
.../src/airflow/providers/apache}/__init__.py | 0
.../providers/apache/impala/hooks/impala.py | 3 +-
providers/apache/kafka/README.rst | 43 +-
.../kafka/src/airflow}/__init__.py | 0
.../kafka/src/airflow/providers}/__init__.py | 0
.../src/airflow/providers/apache}/__init__.py | 0
providers/apache/kylin/README.rst | 43 +-
.../kylin/src/airflow}/__init__.py | 0
.../kylin/src/airflow/providers}/__init__.py | 0
.../src/airflow/providers/apache}/__init__.py | 0
providers/apache/livy/README.rst | 43 +-
.../system => apache/livy/src/airflow}/__init__.py | 0
.../livy/src/airflow/providers}/__init__.py | 0
.../livy/src/airflow/providers/apache}/__init__.py | 0
providers/apache/pig/README.rst | 43 +-
.../system => apache/pig/src/airflow}/__init__.py | 0
.../pig/src/airflow/providers}/__init__.py | 0
.../pig/src/airflow/providers/apache}/__init__.py | 0
providers/apache/pinot/README.rst | 43 +-
.../pinot/src/airflow}/__init__.py | 0
.../pinot/src/airflow/providers}/__init__.py | 0
.../src/airflow/providers/apache}/__init__.py | 0
providers/apache/spark/README.rst | 43 +-
.../spark/src/airflow}/__init__.py | 0
.../spark/src/airflow/providers}/__init__.py | 0
.../src/airflow/providers/apache}/__init__.py | 0
.../providers/apache/spark/hooks/spark_submit.py | 10 +-
.../unit/apache/spark/hooks/test_spark_submit.py | 24 +
providers/apprise/README.rst | 43 +-
.../system => apprise/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
.../src/airflow/providers/apprise/hooks/apprise.py | 3 +-
.../providers/apprise/notifications/apprise.py | 3 +-
providers/arangodb/README.rst | 43 +-
.../system => arangodb/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
providers/asana/README.rst | 43 +-
.../tests/system => asana/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
.../src/airflow/providers/asana/hooks/asana.py | 3 +-
providers/atlassian/jira/README.rst | 43 +-
.../jira/src/airflow}/__init__.py | 0
.../jira/src/airflow/providers}/__init__.py | 0
.../src/airflow/providers/atlassian}/__init__.py | 0
providers/celery/README.rst | 43 +-
.../system => celery/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
.../airflow/providers/celery/cli/celery_command.py | 6 +-
.../providers/celery/executors/celery_executor.py | 2 +-
.../celery/executors/celery_executor_utils.py | 11 +-
.../providers/celery/sensors/celery_queue.py | 3 +-
providers/cloudant/README.rst | 43 +-
.../system => cloudant/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
providers/cncf/kubernetes/README.rst | 43 +-
.../kubernetes/src/airflow}/__init__.py | 0
.../kubernetes/src/airflow/providers}/__init__.py | 0
.../src/airflow/providers/cncf}/__init__.py | 0
.../backcompat/backwards_compat_converters.py | 3 +-
.../airflow/providers/cncf/kubernetes/callbacks.py | 3 +-
.../cncf/kubernetes/cli/kubernetes_command.py | 7 +-
.../cncf/kubernetes/decorators/kubernetes.py | 2 +-
.../kubernetes/executors/kubernetes_executor.py | 19 +-
.../executors/kubernetes_executor_utils.py | 11 +-
.../providers/cncf/kubernetes/hooks/kubernetes.py | 6 +-
.../cncf/kubernetes/kubernetes_helper_functions.py | 2 +-
.../kubernetes/operators/custom_object_launcher.py | 4 +-
.../providers/cncf/kubernetes/operators/job.py | 7 +-
.../providers/cncf/kubernetes/operators/kueue.py | 3 +-
.../providers/cncf/kubernetes/operators/pod.py | 8 +-
.../cncf/kubernetes/operators/resource.py | 2 +-
.../cncf/kubernetes/operators/spark_kubernetes.py | 3 +-
.../providers/cncf/kubernetes/pod_generator.py | 4 +-
.../kubernetes/resource_convert/env_variable.py | 3 +-
.../airflow/providers/cncf/kubernetes/secret.py | 3 +-
.../cncf/kubernetes/sensors/spark_kubernetes.py | 3 +-
.../cncf/kubernetes/template_rendering.py | 2 +-
.../cncf/kubernetes/utils/k8s_resource_iterator.py | 3 +-
.../providers/cncf/kubernetes/utils/pod_manager.py | 9 +-
providers/cohere/README.rst | 43 +-
.../system => cohere/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
.../src/airflow/providers/cohere/hooks/cohere.py | 3 +-
providers/common/compat/README.rst | 43 +-
.../compat/src/airflow}/__init__.py | 0
.../compat/src/airflow/providers}/__init__.py | 0
.../src/airflow/providers/common}/__init__.py | 0
providers/common/io/README.rst | 43 +-
.../system => common/io/src/airflow}/__init__.py | 0
.../io/src/airflow/providers}/__init__.py | 0
.../io/src/airflow/providers/common}/__init__.py | 0
providers/common/sql/README.rst | 43 +-
.../system => common/sql/src/airflow}/__init__.py | 0
.../sql/src/airflow/providers}/__init__.py | 0
.../sql/src/airflow/providers/common}/__init__.py | 0
providers/databricks/README.rst | 43 +-
.../system => databricks/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
.../providers/databricks/hooks/databricks_sql.py | 5 +-
.../databricks/operators/databricks_sql.py | 3 +-
.../databricks/sensors/databricks_partition.py | 3 +-
providers/datadog/README.rst | 43 +-
.../system => datadog/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
.../src/airflow/providers/datadog/hooks/datadog.py | 3 +-
.../airflow/providers/datadog/sensors/datadog.py | 3 +-
providers/dbt/cloud/README.rst | 43 +-
.../system => dbt/cloud/src/airflow}/__init__.py | 0
.../cloud/src/airflow/providers}/__init__.py | 0
.../cloud/src/airflow/providers/dbt}/__init__.py | 0
providers/dingding/README.rst | 43 +-
.../system => dingding/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
providers/discord/README.rst | 43 +-
.../system => discord/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
providers/docker/README.rst | 43 +-
.../system => docker/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
.../src/airflow/providers/docker/hooks/docker.py | 5 +-
.../airflow/providers/docker/operators/docker.py | 6 +-
.../providers/docker/operators/docker_swarm.py | 5 +-
providers/edge/README.rst | 43 +-
.../tests/system => edge/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
providers/elasticsearch/README.rst | 43 +-
.../src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
.../providers/elasticsearch/hooks/elasticsearch.py | 3 +-
.../providers/elasticsearch/log/es_task_handler.py | 17 +-
providers/exasol/README.rst | 43 +-
.../system => exasol/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
providers/fab/README.rst | 43 +-
.../tests/system => fab/src/airflow}/__init__.py | 0
.../providers/3rd-party-licenses/LICENSES-ui.txt | 89 -
.../src/airflow/providers}/__init__.py | 0
.../providers/fab/auth_manager/fab_auth_manager.py | 6 +-
.../fab/src/airflow/providers/fab/www/views.py | 2 +-
.../fab/www/views/test_views_custom_user_views.py | 2 +-
providers/facebook/README.rst | 43 +-
.../system => facebook/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
providers/ftp/README.rst | 43 +-
.../tests/system => ftp/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
providers/github/README.rst | 43 +-
.../system => github/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
.../src/airflow/providers/github/hooks/github.py | 3 +-
.../airflow/providers/github/operators/github.py | 3 +-
.../src/airflow/providers/github/sensors/github.py | 3 +-
providers/google/README.rst | 43 +-
providers/google/docs/operators/cloud/dataflow.rst | 8 +
.../system => google/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
.../src/airflow/providers/google/ads/hooks/ads.py | 7 +-
.../_internal_client/secret_manager_client.py | 5 +-
.../google/cloud/example_dags/__init__.py | 16 -
.../cloud/example_dags/example_cloud_task.py | 54 -
.../providers/google/cloud/hooks/alloy_db.py | 5 +-
.../airflow/providers/google/cloud/hooks/automl.py | 9 +-
.../providers/google/cloud/hooks/bigquery.py | 41 +-
.../providers/google/cloud/hooks/bigquery_dts.py | 16 +-
.../providers/google/cloud/hooks/bigtable.py | 5 +-
.../providers/google/cloud/hooks/cloud_batch.py | 7 +-
.../providers/google/cloud/hooks/cloud_build.py | 9 +-
.../providers/google/cloud/hooks/cloud_composer.py | 7 +-
.../google/cloud/hooks/cloud_memorystore.py | 7 +-
.../providers/google/cloud/hooks/cloud_run.py | 7 +-
.../providers/google/cloud/hooks/cloud_sql.py | 2 +-
.../cloud/hooks/cloud_storage_transfer_service.py | 17 +-
.../providers/google/cloud/hooks/compute.py | 6 +-
.../providers/google/cloud/hooks/datacatalog.py | 7 +-
.../providers/google/cloud/hooks/dataflow.py | 24 +-
.../providers/google/cloud/hooks/dataform.py | 5 +-
.../providers/google/cloud/hooks/datafusion.py | 4 +-
.../providers/google/cloud/hooks/dataplex.py | 18 +-
.../providers/google/cloud/hooks/dataproc.py | 9 +-
.../google/cloud/hooks/dataproc_metastore.py | 7 +-
.../airflow/providers/google/cloud/hooks/dlp.py | 7 +-
.../airflow/providers/google/cloud/hooks/gcs.py | 31 +-
.../airflow/providers/google/cloud/hooks/kms.py | 5 +-
.../google/cloud/hooks/kubernetes_engine.py | 16 +-
.../providers/google/cloud/hooks/life_sciences.py | 2 +-
.../providers/google/cloud/hooks/managed_kafka.py | 5 +-
.../google/cloud/hooks/natural_language.py | 5 +-
.../providers/google/cloud/hooks/os_login.py | 5 +-
.../airflow/providers/google/cloud/hooks/pubsub.py | 12 +-
.../providers/google/cloud/hooks/secret_manager.py | 5 +-
.../providers/google/cloud/hooks/spanner.py | 4 +-
.../providers/google/cloud/hooks/speech_to_text.py | 5 +-
.../providers/google/cloud/hooks/stackdriver.py | 8 +-
.../airflow/providers/google/cloud/hooks/tasks.py | 7 +-
.../providers/google/cloud/hooks/text_to_speech.py | 5 +-
.../providers/google/cloud/hooks/translate.py | 10 +-
.../google/cloud/hooks/vertex_ai/auto_ml.py | 7 +-
.../cloud/hooks/vertex_ai/batch_prediction_job.py | 7 +-
.../google/cloud/hooks/vertex_ai/custom_job.py | 9 +-
.../google/cloud/hooks/vertex_ai/dataset.py | 7 +-
.../cloud/hooks/vertex_ai/endpoint_service.py | 5 +-
.../google/cloud/hooks/vertex_ai/feature_store.py | 7 +-
.../hooks/vertex_ai/hyperparameter_tuning_job.py | 7 +-
.../google/cloud/hooks/vertex_ai/model_service.py | 5 +-
.../google/cloud/hooks/vertex_ai/pipeline_job.py | 7 +-
.../cloud/hooks/vertex_ai/prediction_service.py | 5 +-
.../google/cloud/hooks/video_intelligence.py | 5 +-
.../airflow/providers/google/cloud/hooks/vision.py | 7 +-
.../providers/google/cloud/hooks/workflows.py | 5 +-
.../google/cloud/links/kubernetes_engine.py | 3 +-
.../providers/google/cloud/log/gcs_task_handler.py | 6 +-
.../google/cloud/log/stackdriver_task_handler.py | 14 +-
.../providers/google/cloud/openlineage/utils.py | 6 +-
.../providers/google/cloud/operators/alloy_db.py | 11 +-
.../providers/google/cloud/operators/automl.py | 20 +-
.../providers/google/cloud/operators/bigquery.py | 12 +-
.../google/cloud/operators/bigquery_dts.py | 18 +-
.../providers/google/cloud/operators/bigtable.py | 4 +-
.../providers/google/cloud/operators/cloud_base.py | 3 +-
.../google/cloud/operators/cloud_batch.py | 6 +-
.../google/cloud/operators/cloud_build.py | 8 +-
.../google/cloud/operators/cloud_composer.py | 12 +-
.../google/cloud/operators/cloud_memorystore.py | 10 +-
.../providers/google/cloud/operators/cloud_run.py | 8 +-
.../providers/google/cloud/operators/compute.py | 7 +-
.../google/cloud/operators/datacatalog.py | 20 +-
.../providers/google/cloud/operators/dataform.py | 8 +-
.../providers/google/cloud/operators/datafusion.py | 2 +-
.../providers/google/cloud/operators/dataplex.py | 38 +-
.../providers/google/cloud/operators/dataproc.py | 12 +-
.../google/cloud/operators/dataproc_metastore.py | 16 +-
.../providers/google/cloud/operators/dlp.py | 36 +-
.../providers/google/cloud/operators/gcs.py | 5 +-
.../google/cloud/operators/kubernetes_engine.py | 4 +-
.../google/cloud/operators/managed_kafka.py | 10 +-
.../google/cloud/operators/natural_language.py | 8 +-
.../providers/google/cloud/operators/pubsub.py | 18 +-
.../google/cloud/operators/speech_to_text.py | 8 +-
.../google/cloud/operators/stackdriver.py | 8 +-
.../providers/google/cloud/operators/tasks.py | 10 +-
.../google/cloud/operators/text_to_speech.py | 6 +-
.../providers/google/cloud/operators/translate.py | 8 +-
.../google/cloud/operators/translate_speech.py | 6 +-
.../google/cloud/operators/vertex_ai/auto_ml.py | 14 +-
.../operators/vertex_ai/batch_prediction_job.py | 10 +-
.../google/cloud/operators/vertex_ai/custom_job.py | 14 +-
.../google/cloud/operators/vertex_ai/dataset.py | 10 +-
.../cloud/operators/vertex_ai/endpoint_service.py | 10 +-
.../vertex_ai/hyperparameter_tuning_job.py | 10 +-
.../cloud/operators/vertex_ai/model_service.py | 10 +-
.../cloud/operators/vertex_ai/pipeline_job.py | 10 +-
.../google/cloud/operators/video_intelligence.py | 8 +-
.../providers/google/cloud/operators/vision.py | 10 +-
.../providers/google/cloud/operators/workflows.py | 12 +-
.../google/cloud/secrets/secret_manager.py | 3 +-
.../providers/google/cloud/sensors/bigquery_dts.py | 8 +-
.../providers/google/cloud/sensors/bigtable.py | 5 +-
.../google/cloud/sensors/cloud_composer.py | 2 +-
.../providers/google/cloud/sensors/dataplex.py | 10 +-
.../providers/google/cloud/sensors/dataproc.py | 5 +-
.../google/cloud/sensors/dataproc_metastore.py | 3 +-
.../airflow/providers/google/cloud/sensors/gcs.py | 6 +-
.../providers/google/cloud/sensors/pubsub.py | 5 +-
.../providers/google/cloud/sensors/workflows.py | 8 +-
.../google/cloud/transfers/bigquery_to_gcs.py | 8 +-
.../google/cloud/transfers/gcs_to_bigquery.py | 22 +-
.../google/cloud/triggers/bigquery_dts.py | 3 +-
.../providers/google/cloud/triggers/cloud_batch.py | 3 +-
.../providers/google/cloud/triggers/cloud_build.py | 3 +-
.../google/cloud/triggers/cloud_composer.py | 2 +-
.../triggers/cloud_storage_transfer_service.py | 5 +-
.../providers/google/cloud/triggers/dataflow.py | 5 +-
.../providers/google/cloud/triggers/dataplex.py | 3 +-
.../providers/google/cloud/triggers/dataproc.py | 5 +-
.../google/cloud/triggers/kubernetes_engine.py | 2 +-
.../providers/google/cloud/triggers/pubsub.py | 3 +-
.../providers/google/cloud/triggers/vertex_ai.py | 15 +-
.../google/cloud/utils/credentials_provider.py | 7 +-
.../google/cloud/utils/external_token_supplier.py | 1 -
.../google/common/auth_backend/google_openid.py | 8 +-
.../src/airflow/providers/google/common/consts.py | 3 +-
.../providers/google/common/hooks/base_google.py | 15 +-
.../marketing_platform/hooks/analytics_admin.py | 5 +-
.../google/marketing_platform/hooks/search_ads.py | 2 +-
.../operators/analytics_admin.py | 12 +-
.../tests/unit/google/cloud/hooks/test_gcs.py | 6 +-
providers/grpc/README.rst | 43 +-
.../tests/system => grpc/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
.../grpc/src/airflow/providers/grpc/hooks/grpc.py | 2 +-
providers/hashicorp/README.rst | 43 +-
.../system => hashicorp/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
providers/http/README.rst | 43 +-
.../tests/system => http/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
.../src/airflow/providers/http/sensors/http.py | 9 +-
.../http/tests/unit/http/sensors/test_http.py | 28 +
providers/imap/README.rst | 43 +-
.../tests/system => imap/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
providers/influxdb/README.rst | 43 +-
.../system => influxdb/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
providers/jdbc/README.rst | 43 +-
.../tests/system => jdbc/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
providers/jenkins/README.rst | 43 +-
.../system => jenkins/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
.../src/airflow/providers/jenkins/hooks/jenkins.py | 1 +
.../jenkins/operators/jenkins_job_trigger.py | 4 +-
providers/microsoft/azure/README.rst | 43 +-
.../azure/src/airflow}/__init__.py | 0
.../azure/src/airflow/providers}/__init__.py | 0
.../src/airflow/providers/microsoft}/__init__.py | 0
.../airflow/providers/microsoft/azure/fs/adls.py | 3 +-
.../airflow/providers/microsoft/azure/hooks/adx.py | 5 +-
.../airflow/providers/microsoft/azure/hooks/asb.py | 16 +-
.../providers/microsoft/azure/hooks/base_azure.py | 5 +-
.../providers/microsoft/azure/hooks/batch.py | 3 +-
.../microsoft/azure/hooks/container_instance.py | 7 +-
.../microsoft/azure/hooks/container_registry.py | 5 +-
.../microsoft/azure/hooks/container_volume.py | 5 +-
.../providers/microsoft/azure/hooks/cosmos.py | 9 +-
.../microsoft/azure/hooks/data_factory.py | 14 +-
.../providers/microsoft/azure/hooks/data_lake.py | 17 +-
.../providers/microsoft/azure/hooks/fileshare.py | 3 +-
.../providers/microsoft/azure/hooks/msgraph.py | 4 +-
.../providers/microsoft/azure/hooks/synapse.py | 9 +-
.../providers/microsoft/azure/hooks/wasb.py | 18 +-
.../microsoft/azure/log/wasb_task_handler.py | 3 +-
.../providers/microsoft/azure/operators/adx.py | 3 +-
.../providers/microsoft/azure/operators/asb.py | 3 +-
.../providers/microsoft/azure/operators/batch.py | 3 +-
.../azure/operators/container_instances.py | 14 +-
.../providers/microsoft/azure/operators/synapse.py | 3 +-
.../providers/microsoft/azure/secrets/key_vault.py | 7 +-
.../microsoft/azure/triggers/data_factory.py | 3 +-
.../src/airflow/providers/microsoft/azure/utils.py | 3 +-
providers/microsoft/mssql/README.rst | 43 +-
.../mssql/src/airflow}/__init__.py | 0
.../mssql/src/airflow/providers}/__init__.py | 0
.../src/airflow/providers/microsoft}/__init__.py | 0
providers/microsoft/psrp/README.rst | 43 +-
.../psrp/src/airflow}/__init__.py | 0
.../psrp/src/airflow/providers}/__init__.py | 0
.../src/airflow/providers/microsoft}/__init__.py | 0
providers/microsoft/winrm/README.rst | 43 +-
.../winrm/src/airflow}/__init__.py | 0
.../winrm/src/airflow/providers}/__init__.py | 0
.../src/airflow/providers/microsoft}/__init__.py | 0
.../providers/microsoft/winrm/hooks/winrm.py | 5 +-
providers/mongo/README.rst | 43 +-
.../tests/system => mongo/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
providers/mysql/README.rst | 43 +-
.../tests/system => mysql/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
providers/neo4j/README.rst | 43 +-
.../tests/system => neo4j/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
.../src/airflow/providers/neo4j/hooks/neo4j.py | 3 +-
providers/odbc/README.rst | 43 +-
.../tests/system => odbc/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
providers/openai/README.rst | 43 +-
.../system => openai/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
providers/openfaas/README.rst | 43 +-
.../system => openfaas/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
providers/openlineage/README.rst | 43 +-
.../system => openlineage/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
.../providers/openlineage/extractors/base.py | 4 +-
.../providers/openlineage/extractors/bash.py | 3 +-
.../providers/openlineage/extractors/manager.py | 6 +-
.../providers/openlineage/extractors/python.py | 3 +-
.../openlineage/facets/AirflowDagRunFacet.json | 3 -
.../openlineage/facets/AirflowRunFacet.json | 3 -
.../providers/openlineage/plugins/adapter.py | 20 +-
.../providers/openlineage/plugins/facets.py | 1 -
.../providers/openlineage/plugins/listener.py | 4 +-
.../src/airflow/providers/openlineage/sqlparser.py | 8 +-
.../src/airflow/providers/openlineage/utils/sql.py | 3 +-
.../airflow/providers/openlineage/utils/utils.py | 8 +-
.../tests/unit/openlineage/plugins/test_adapter.py | 7 +-
.../tests/unit/openlineage/utils/test_utils.py | 2 -
providers/opensearch/README.rst | 43 +-
.../system => opensearch/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
.../providers/opensearch/log/os_task_handler.py | 9 +-
providers/opsgenie/README.rst | 43 +-
.../system => opsgenie/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
providers/oracle/README.rst | 43 +-
.../system => oracle/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
providers/pagerduty/README.rst | 43 +-
.../system => pagerduty/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
providers/papermill/README.rst | 43 +-
.../system => papermill/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
.../airflow/providers/papermill/hooks/kernel.py | 6 +-
.../providers/papermill/operators/papermill.py | 2 +-
providers/pgvector/README.rst | 43 +-
.../system => pgvector/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
.../providers/pgvector/operators/pgvector.py | 3 +-
providers/pinecone/README.rst | 43 +-
.../system => pinecone/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
.../airflow/providers/pinecone/hooks/pinecone.py | 6 +-
providers/postgres/README.rst | 43 +-
.../system => postgres/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
providers/presto/README.rst | 43 +-
.../system => presto/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
providers/qdrant/README.rst | 43 +-
.../system => qdrant/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
providers/redis/README.rst | 43 +-
.../tests/system => redis/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
.../src/airflow/providers/redis/hooks/redis.py | 3 +-
.../providers/redis/log/redis_task_handler.py | 3 +-
providers/salesforce/README.rst | 43 +-
.../system => salesforce/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
providers/samba/README.rst | 43 +-
.../tests/system => samba/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
providers/segment/README.rst | 43 +-
.../system => segment/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
providers/sendgrid/README.rst | 43 +-
.../system => sendgrid/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
.../airflow/providers/sendgrid/utils/emailer.py | 5 +-
providers/sftp/README.rst | 43 +-
.../tests/system => sftp/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
providers/singularity/README.rst | 43 +-
.../system => singularity/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
providers/slack/README.rst | 43 +-
.../tests/system => slack/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
providers/smtp/README.rst | 43 +-
.../tests/system => smtp/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
providers/snowflake/README.rst | 43 +-
.../system => snowflake/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
.../airflow/providers/snowflake/hooks/snowflake.py | 9 +-
providers/sqlite/README.rst | 43 +-
.../system => sqlite/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
providers/ssh/README.rst | 43 +-
.../tests/system => ssh/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
providers/standard/README.rst | 43 +-
.../system => standard/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
.../providers/standard/operators/latest_only.py | 7 +-
.../airflow/providers/standard/operators/python.py | 2 -
.../tests/unit/standard/operators/test_bash.py | 1 -
.../operators/test_latest_only_operator.py | 3 -
providers/tableau/README.rst | 43 +-
.../system => tableau/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
providers/telegram/README.rst | 43 +-
.../system => telegram/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
.../airflow/providers/telegram/hooks/telegram.py | 2 +-
providers/teradata/README.rst | 43 +-
.../system => teradata/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
providers/trino/README.rst | 43 +-
.../tests/system => trino/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
.../src/airflow/providers/trino/hooks/trino.py | 39 +-
providers/vertica/README.rst | 43 +-
.../system => vertica/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
providers/weaviate/README.rst | 43 +-
.../system => weaviate/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
.../airflow/providers/weaviate/hooks/weaviate.py | 10 +-
.../providers/weaviate/operators/weaviate.py | 1 -
providers/yandex/README.rst | 43 +-
.../system => yandex/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
.../airflow/providers/yandex/secrets/lockbox.py | 4 +-
providers/ydb/README.rst | 43 +-
.../tests/system => ydb/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
.../ydb/src/airflow/providers/ydb/hooks/ydb.py | 2 +-
providers/zendesk/README.rst | 43 +-
.../system => zendesk/src/airflow}/__init__.py | 0
.../src/airflow/providers}/__init__.py | 0
pyproject.toml | 17 +-
scripts/ci/docker-compose/base-ports.yml | 2 +-
.../check_providers_subpackages_all_have_init.py | 56 +-
scripts/ci/pre_commit/common_precommit_utils.py | 11 +-
scripts/ci/pre_commit/mypy.py | 6 +-
scripts/in_container/bin/run_tmux | 28 +-
scripts/in_container/run_mypy.sh | 1 +
task_sdk/dev/generate_models.py | 99 +
task_sdk/pyproject.toml | 12 +-
task_sdk/src/airflow/sdk/__init__.py | 32 +-
task_sdk/src/airflow/sdk/api/client.py | 2 +-
.../src/airflow/sdk/api/datamodels/_generated.py | 16 +-
.../airflow/sdk/definitions/_internal/templater.py | 11 +-
.../src/airflow/sdk/definitions/baseoperator.py | 73 +-
task_sdk/src/airflow/sdk/definitions/connection.py | 7 +
task_sdk/src/airflow/sdk/definitions/dag.py | 9 +-
task_sdk/src/airflow/sdk/execution_time/comms.py | 21 +-
.../src/airflow/sdk/execution_time/supervisor.py | 10 +-
.../src/airflow/sdk/execution_time/task_runner.py | 25 +-
task_sdk/src/airflow/sdk/types.py | 4 +-
task_sdk/tests/api/test_client.py | 23 +-
task_sdk/tests/dags/super_basic_deferred_run.py | 2 +-
task_sdk/tests/execution_time/test_supervisor.py | 19 +-
task_sdk/tests/execution_time/test_task_runner.py | 43 +-
.../api_connexion/endpoints/test_asset_endpoint.py | 1 -
.../endpoints/test_dag_run_endpoint.py | 26 -
.../endpoints/test_dag_stats_endpoint.py | 4 -
tests/api_connexion/schemas/test_dag_run_schema.py | 3 -
tests/api_fastapi/common/test_exceptions.py | 6 +-
tests/api_fastapi/conftest.py | 55 +-
.../core_api/routes/public/test_assets.py | 20 +-
.../core_api/routes/public/test_backfills.py | 141 +-
.../core_api/routes/public/test_connections.py | 17 +-
.../core_api/routes/public/test_dag_parsing.py | 12 +-
.../core_api/routes/public/test_dag_run.py | 134 +-
.../core_api/routes/public/test_dag_stats.py | 4 -
.../core_api/routes/public/test_dags.py | 12 +
.../core_api/routes/public/test_pools.py | 50 +-
.../core_api/routes/public/test_task_instances.py | 25 +
tests/api_fastapi/core_api/routes/ui/test_dags.py | 2 +
.../execution_api/routes/test_task_instances.py | 65 +-
tests/api_fastapi/test_app.py | 11 +
...i_api_command.py => test_api_server_command.py} | 28 +-
.../commands/remote_commands/test_asset_command.py | 9 +-
.../remote_commands/test_backfill_command.py | 32 +
.../commands/remote_commands/test_dag_command.py | 2 -
.../commands/remote_commands/test_task_command.py | 1 -
tests/core/test_core.py | 1 -
tests/dag_processing/test_processor.py | 32 +-
tests/jobs/test_scheduler_job.py | 6 +-
tests/models/test_backfill.py | 104 +-
tests/models/test_dag.py | 2 +-
tests/models/test_dagrun.py | 15 +-
tests/models/test_taskinstance.py | 1 -
tests/operators/test_trigger_dagrun.py | 13 +-
tests/serialization/test_dag_serialization.py | 4 +-
tests/serialization/test_serialized_objects.py | 1 -
tests/timetables/test_interval_timetable.py | 25 +-
tests/timetables/test_trigger_timetable.py | 249 ++-
tests/utils/log/test_log_reader.py | 8 +-
tests/utils/test_db_cleanup.py | 54 +-
tests/utils/test_log_handlers.py | 8 +-
tests/www/test_utils.py | 1 -
tests/www/views/test_views_grid.py | 2 -
tests_common/test_utils/api_fastapi.py | 68 +
tests_common/test_utils/www.py | 32 +-
781 files changed, 8415 insertions(+), 6582 deletions(-)
rename airflow/cli/commands/local_commands/{fastapi_api_command.py =>
api_server_command.py} (93%)
copy airflow/migrations/versions/{0037_3_0_0_add_backfill_to_dag_run_model.py
=> 0059_3_0_0_remove_external_trigger_field.py} (59%)
create mode 100644 airflow/timetables/_delta.py
create mode 100644 airflow/ui/src/components/HeaderCard.tsx
copy airflow/ui/src/{layouts/Details/Grid/DurationTick.tsx =>
components/TruncatedText.tsx} (75%)
create mode 100644 airflow/ui/src/layouts/Details/DagBreadcrumb.tsx
delete mode 100644 airflow/ui/src/layouts/Details/DagVizModal.tsx
copy airflow/ui/src/pages/{Variables/ManageVariable/DeleteVariableButton.tsx
=> Pools/DeletePoolButton.tsx} (80%)
copy airflow/ui/src/pages/{Variables/ManageVariable/EditVariableButton.tsx =>
Pools/EditPoolButton.tsx} (66%)
copy airflow/ui/src/queries/{useDeleteVariable.ts => useDeletePool.ts} (70%)
copy airflow/ui/src/queries/{useEditVariable.ts => useEditPool.ts} (60%)
copy airflow/{www/static/js/utils/useErrorToast.ts =>
ui/src/utils/useContainerWidth.ts} (59%)
create mode 100644
contributing-docs/quick-start-ide/images/pycharm_add_provider_sources_and_tests.png
create mode 100644
contributing-docs/quick-start-ide/images/pycharm_add_task_sdk_sources.png
delete mode 100644
contributing-docs/quick-start-ide/images/pycharm_adding_source_root_directories.png
create mode 100644 dev/datamodel_code_formatter.py
copy docs/apache-airflow/{tutorial/index.rst =>
administration-and-deployment/web-stack.rst} (57%)
create mode 100644
docs/apache-airflow/authoring-and-scheduling/event-scheduling.rst
create mode 100644 newsfragments/45961.significant.rst
create mode 100644 newsfragments/47070.significant.rst
copy providers/airbyte/{tests/system => src/airflow}/__init__.py (100%)
copy providers/airbyte/{tests/system => src/airflow/providers}/__init__.py
(100%)
copy providers/{airbyte/tests/system => alibaba/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
alibaba/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => amazon/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
amazon/src/airflow/providers}/__init__.py (100%)
create mode 100644
providers/amazon/src/airflow/providers/amazon/aws/sensors/mwaa.py
create mode 100644 providers/amazon/tests/unit/amazon/aws/sensors/test_mwaa.py
copy providers/{airbyte/tests/system => apache/beam/src/airflow}/__init__.py
(100%)
copy providers/{airbyte/tests/system =>
apache/beam/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
apache/beam/src/airflow/providers/apache}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
apache/cassandra/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
apache/cassandra/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
apache/cassandra/src/airflow/providers/apache}/__init__.py (100%)
copy providers/{airbyte/tests/system => apache/drill/src/airflow}/__init__.py
(100%)
copy providers/{airbyte/tests/system =>
apache/drill/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
apache/drill/src/airflow/providers/apache}/__init__.py (100%)
copy providers/{airbyte/tests/system => apache/druid/src/airflow}/__init__.py
(100%)
copy providers/{airbyte/tests/system =>
apache/druid/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
apache/druid/src/airflow/providers/apache}/__init__.py (100%)
copy providers/{airbyte/tests/system => apache/flink/src/airflow}/__init__.py
(100%)
copy providers/{airbyte/tests/system =>
apache/flink/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
apache/flink/src/airflow/providers/apache}/__init__.py (100%)
copy providers/{airbyte/tests/system => apache/hdfs/src/airflow}/__init__.py
(100%)
copy providers/{airbyte/tests/system =>
apache/hdfs/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
apache/hdfs/src/airflow/providers/apache}/__init__.py (100%)
copy providers/{airbyte/tests/system => apache/hive/src/airflow}/__init__.py
(100%)
copy providers/{airbyte/tests/system =>
apache/hive/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
apache/hive/src/airflow/providers/apache}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
apache/iceberg/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
apache/iceberg/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
apache/iceberg/src/airflow/providers/apache}/__init__.py (100%)
copy providers/{airbyte/tests/system => apache/impala/src/airflow}/__init__.py
(100%)
copy providers/{airbyte/tests/system =>
apache/impala/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
apache/impala/src/airflow/providers/apache}/__init__.py (100%)
copy providers/{airbyte/tests/system => apache/kafka/src/airflow}/__init__.py
(100%)
copy providers/{airbyte/tests/system =>
apache/kafka/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
apache/kafka/src/airflow/providers/apache}/__init__.py (100%)
copy providers/{airbyte/tests/system => apache/kylin/src/airflow}/__init__.py
(100%)
copy providers/{airbyte/tests/system =>
apache/kylin/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
apache/kylin/src/airflow/providers/apache}/__init__.py (100%)
copy providers/{airbyte/tests/system => apache/livy/src/airflow}/__init__.py
(100%)
copy providers/{airbyte/tests/system =>
apache/livy/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
apache/livy/src/airflow/providers/apache}/__init__.py (100%)
copy providers/{airbyte/tests/system => apache/pig/src/airflow}/__init__.py
(100%)
copy providers/{airbyte/tests/system =>
apache/pig/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
apache/pig/src/airflow/providers/apache}/__init__.py (100%)
copy providers/{airbyte/tests/system => apache/pinot/src/airflow}/__init__.py
(100%)
copy providers/{airbyte/tests/system =>
apache/pinot/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
apache/pinot/src/airflow/providers/apache}/__init__.py (100%)
copy providers/{airbyte/tests/system => apache/spark/src/airflow}/__init__.py
(100%)
copy providers/{airbyte/tests/system =>
apache/spark/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
apache/spark/src/airflow/providers/apache}/__init__.py (100%)
copy providers/{airbyte/tests/system => apprise/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
apprise/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => arangodb/src/airflow}/__init__.py
(100%)
copy providers/{airbyte/tests/system =>
arangodb/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => asana/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
asana/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
atlassian/jira/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
atlassian/jira/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
atlassian/jira/src/airflow/providers/atlassian}/__init__.py (100%)
copy providers/{airbyte/tests/system => celery/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
celery/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => cloudant/src/airflow}/__init__.py
(100%)
copy providers/{airbyte/tests/system =>
cloudant/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
cncf/kubernetes/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
cncf/kubernetes/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
cncf/kubernetes/src/airflow/providers/cncf}/__init__.py (100%)
copy providers/{airbyte/tests/system => cohere/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
cohere/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => common/compat/src/airflow}/__init__.py
(100%)
copy providers/{airbyte/tests/system =>
common/compat/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
common/compat/src/airflow/providers/common}/__init__.py (100%)
copy providers/{airbyte/tests/system => common/io/src/airflow}/__init__.py
(100%)
copy providers/{airbyte/tests/system =>
common/io/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
common/io/src/airflow/providers/common}/__init__.py (100%)
copy providers/{airbyte/tests/system => common/sql/src/airflow}/__init__.py
(100%)
copy providers/{airbyte/tests/system =>
common/sql/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
common/sql/src/airflow/providers/common}/__init__.py (100%)
copy providers/{airbyte/tests/system => databricks/src/airflow}/__init__.py
(100%)
copy providers/{airbyte/tests/system =>
databricks/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => datadog/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
datadog/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => dbt/cloud/src/airflow}/__init__.py
(100%)
copy providers/{airbyte/tests/system =>
dbt/cloud/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
dbt/cloud/src/airflow/providers/dbt}/__init__.py (100%)
copy providers/{airbyte/tests/system => dingding/src/airflow}/__init__.py
(100%)
copy providers/{airbyte/tests/system =>
dingding/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => discord/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
discord/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => docker/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
docker/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => edge/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
edge/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => elasticsearch/src/airflow}/__init__.py
(100%)
copy providers/{airbyte/tests/system =>
elasticsearch/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => exasol/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
exasol/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => fab/src/airflow}/__init__.py (100%)
delete mode 100644
providers/fab/src/airflow/providers/3rd-party-licenses/LICENSES-ui.txt
copy providers/{airbyte/tests/system => fab/src/airflow/providers}/__init__.py
(100%)
copy providers/{airbyte/tests/system => facebook/src/airflow}/__init__.py
(100%)
copy providers/{airbyte/tests/system =>
facebook/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => ftp/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system => ftp/src/airflow/providers}/__init__.py
(100%)
copy providers/{airbyte/tests/system => github/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
github/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => google/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
google/src/airflow/providers}/__init__.py (100%)
delete mode 100644
providers/google/src/airflow/providers/google/cloud/example_dags/__init__.py
delete mode 100644
providers/google/src/airflow/providers/google/cloud/example_dags/example_cloud_task.py
copy providers/{airbyte/tests/system => grpc/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
grpc/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => hashicorp/src/airflow}/__init__.py
(100%)
copy providers/{airbyte/tests/system =>
hashicorp/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => http/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
http/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => imap/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
imap/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => influxdb/src/airflow}/__init__.py
(100%)
copy providers/{airbyte/tests/system =>
influxdb/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => jdbc/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
jdbc/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => jenkins/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
jenkins/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
microsoft/azure/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
microsoft/azure/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
microsoft/azure/src/airflow/providers/microsoft}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
microsoft/mssql/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
microsoft/mssql/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
microsoft/mssql/src/airflow/providers/microsoft}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
microsoft/psrp/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
microsoft/psrp/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
microsoft/psrp/src/airflow/providers/microsoft}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
microsoft/winrm/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
microsoft/winrm/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
microsoft/winrm/src/airflow/providers/microsoft}/__init__.py (100%)
copy providers/{airbyte/tests/system => mongo/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
mongo/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => mysql/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
mysql/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => neo4j/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
neo4j/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => odbc/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
odbc/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => openai/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
openai/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => openfaas/src/airflow}/__init__.py
(100%)
copy providers/{airbyte/tests/system =>
openfaas/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => openlineage/src/airflow}/__init__.py
(100%)
copy providers/{airbyte/tests/system =>
openlineage/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => opensearch/src/airflow}/__init__.py
(100%)
copy providers/{airbyte/tests/system =>
opensearch/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => opsgenie/src/airflow}/__init__.py
(100%)
copy providers/{airbyte/tests/system =>
opsgenie/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => oracle/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
oracle/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => pagerduty/src/airflow}/__init__.py
(100%)
copy providers/{airbyte/tests/system =>
pagerduty/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => papermill/src/airflow}/__init__.py
(100%)
copy providers/{airbyte/tests/system =>
papermill/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => pgvector/src/airflow}/__init__.py
(100%)
copy providers/{airbyte/tests/system =>
pgvector/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => pinecone/src/airflow}/__init__.py
(100%)
copy providers/{airbyte/tests/system =>
pinecone/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => postgres/src/airflow}/__init__.py
(100%)
copy providers/{airbyte/tests/system =>
postgres/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => presto/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
presto/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => qdrant/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
qdrant/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => redis/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
redis/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => salesforce/src/airflow}/__init__.py
(100%)
copy providers/{airbyte/tests/system =>
salesforce/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => samba/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
samba/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => segment/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
segment/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => sendgrid/src/airflow}/__init__.py
(100%)
copy providers/{airbyte/tests/system =>
sendgrid/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => sftp/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
sftp/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => singularity/src/airflow}/__init__.py
(100%)
copy providers/{airbyte/tests/system =>
singularity/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => slack/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
slack/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => smtp/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
smtp/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => snowflake/src/airflow}/__init__.py
(100%)
copy providers/{airbyte/tests/system =>
snowflake/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => sqlite/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
sqlite/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => ssh/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system => ssh/src/airflow/providers}/__init__.py
(100%)
copy providers/{airbyte/tests/system => standard/src/airflow}/__init__.py
(100%)
copy providers/{airbyte/tests/system =>
standard/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => tableau/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
tableau/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => telegram/src/airflow}/__init__.py
(100%)
copy providers/{airbyte/tests/system =>
telegram/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => teradata/src/airflow}/__init__.py
(100%)
copy providers/{airbyte/tests/system =>
teradata/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => trino/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
trino/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => vertica/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
vertica/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => weaviate/src/airflow}/__init__.py
(100%)
copy providers/{airbyte/tests/system =>
weaviate/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => yandex/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
yandex/src/airflow/providers}/__init__.py (100%)
copy providers/{airbyte/tests/system => ydb/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system => ydb/src/airflow/providers}/__init__.py
(100%)
copy providers/{airbyte/tests/system => zendesk/src/airflow}/__init__.py (100%)
copy providers/{airbyte/tests/system =>
zendesk/src/airflow/providers}/__init__.py (100%)
create mode 100644 task_sdk/dev/generate_models.py
rename tests/cli/commands/local_commands/{test_fastapi_api_command.py =>
test_api_server_command.py} (84%)
create mode 100644 tests_common/test_utils/api_fastapi.py