This is an automated email from the ASF dual-hosted git repository.
jscheffl pushed a change to branch generate-task-jwt-tokens
in repository https://gitbox.apache.org/repos/asf/airflow.git
from 8082a2d4dd0 Add JWT validation and generation machinery for the Task
Execution API to use
add 6489b628e9a Add compat for Airflow 2.10 for Edge Provider
add 946a62aa835 Fix pinecone client package rename after 6.0.0 (#46980)
add 0883f21f3d0 Bump min. `google-cloud-pubsub` ver. to v2.21.3 (#46984)
add 84d6a46a8d8 Bump apache-airflow from 2.10.4 to 2.10.5 (#46769)
add 18582ebbeb5 Update templated fields in KPO doc-string + wording
(#46970)
add 7273f90f74b Support tracking a tag and force pushes in the git bundle
(#46983)
add 54863bd011c Fix new UI when running outside of breeze (#46991)
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 5bdbda7078b Merge remote-tracking branch 'upstream/main' into
generate-task-jwt-tokens
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 | 12 +-
airflow/api_fastapi/core_api/app.py | 4 +-
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 | 4 +-
.../execution_api/routes/task_instances.py | 1 -
.../auth/managers/simple/ui/src/login/Login.tsx | 2 +-
.../commands/remote_commands/backfill_command.py | 14 +-
.../cli/commands/remote_commands/task_command.py | 1 -
airflow/config_templates/config.yml | 23 +-
airflow/dag_processing/bundles/git.py | 15 +-
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/jobs/scheduler_job_runner.py | 4 +-
...=> 0059_3_0_0_remove_external_trigger_field.py} | 34 +-
airflow/models/backfill.py | 129 +-
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/www/utils.py | 1 -
airflow/www/views.py | 4 -
contributing-docs/07_local_virtualenv.rst | 141 +-
contributing-docs/08_static_code_checks.rst | 2 +
.../contributors_quick_start_codespaces.rst | 4 +-
.../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 | 29 +
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 +-
.../src/airflow_breeze/params/shell_params.py | 1 +
dev/breeze/src/airflow_breeze/pre_commit_ids.py | 1 +
.../templates/PROVIDER_README_TEMPLATE.rst.jinja2 | 43 +-
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 +
.../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 +-
docs/apache-airflow/img/airflow_erd.sha256 | 2 +-
docs/apache-airflow/img/airflow_erd.svg | 2296 ++++++++++----------
docs/apache-airflow/migrations-ref.rst | 4 +-
generated/provider_dependencies.json | 6 +-
kubernetes_tests/test_kubernetes_executor.py | 15 -
newsfragments/45961.significant.rst | 22 +
performance/requirements.txt | 2 +-
providers/airbyte/README.rst | 43 +-
providers/alibaba/README.rst | 43 +-
providers/amazon/README.rst | 43 +-
providers/amazon/docs/operators/mwaa.rst | 30 +-
providers/amazon/provider.yaml | 3 +
.../amazon/aws/auth_manager/router/login.py | 3 +-
.../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 +-
.../aws/auth_manager/test_aws_auth_manager.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 +-
providers/apache/cassandra/README.rst | 43 +-
providers/apache/drill/README.rst | 43 +-
providers/apache/drill/pyproject.toml | 2 +-
.../providers/apache/drill/get_provider_info.py | 2 +-
providers/apache/druid/README.rst | 43 +-
providers/apache/flink/README.rst | 43 +-
providers/apache/hdfs/README.rst | 43 +-
providers/apache/hive/README.rst | 43 +-
providers/apache/iceberg/README.rst | 43 +-
providers/apache/impala/README.rst | 43 +-
providers/apache/kafka/README.rst | 43 +-
providers/apache/kylin/README.rst | 43 +-
providers/apache/livy/README.rst | 43 +-
providers/apache/pig/README.rst | 43 +-
providers/apache/pinot/README.rst | 43 +-
providers/apache/spark/README.rst | 43 +-
.../providers/apache/spark/hooks/spark_submit.py | 10 +-
.../unit/apache/spark/hooks/test_spark_submit.py | 24 +
providers/apprise/README.rst | 43 +-
providers/arangodb/README.rst | 43 +-
providers/asana/README.rst | 43 +-
providers/atlassian/jira/README.rst | 43 +-
providers/celery/README.rst | 43 +-
providers/cloudant/README.rst | 43 +-
providers/cncf/kubernetes/README.rst | 43 +-
.../kubernetes/executors/kubernetes_executor.py | 13 +-
.../executors/kubernetes_executor_utils.py | 4 +-
.../providers/cncf/kubernetes/operators/pod.py | 22 +-
providers/cohere/README.rst | 43 +-
providers/common/compat/README.rst | 43 +-
providers/common/io/README.rst | 43 +-
providers/common/sql/README.rst | 43 +-
providers/databricks/README.rst | 43 +-
providers/datadog/README.rst | 43 +-
providers/dbt/cloud/README.rst | 43 +-
providers/dingding/README.rst | 43 +-
providers/discord/README.rst | 43 +-
providers/docker/README.rst | 43 +-
providers/edge/README.rst | 43 +-
.../src/airflow/providers/edge/cli/api_client.py | 28 +-
.../src/airflow/providers/edge/worker_api/auth.py | 49 +-
providers/elasticsearch/README.rst | 43 +-
providers/exasol/README.rst | 43 +-
providers/fab/README.rst | 43 +-
.../fab/src/airflow/providers/fab/www/views.py | 2 +-
.../unit/fab/auth_manager/test_fab_auth_manager.py | 2 +-
.../fab/www/views/test_views_custom_user_views.py | 2 +-
providers/facebook/README.rst | 43 +-
providers/ftp/README.rst | 43 +-
providers/github/README.rst | 43 +-
providers/google/README.rst | 37 +-
providers/google/docs/index.rst | 2 +-
providers/google/docs/operators/cloud/dataflow.rst | 8 +
providers/google/pyproject.toml | 2 +-
.../google/cloud/example_dags/__init__.py | 16 -
.../cloud/example_dags/example_cloud_task.py | 54 -
.../airflow/providers/google/cloud/hooks/gcs.py | 18 +-
.../airflow/providers/google/get_provider_info.py | 2 +-
.../tests/unit/google/cloud/hooks/test_gcs.py | 6 +-
providers/grpc/README.rst | 43 +-
providers/hashicorp/README.rst | 43 +-
providers/http/README.rst | 43 +-
.../src/airflow/providers/http/sensors/http.py | 9 +-
.../http/tests/unit/http/sensors/test_http.py | 28 +
providers/imap/README.rst | 43 +-
providers/influxdb/README.rst | 43 +-
providers/jdbc/README.rst | 43 +-
providers/jenkins/README.rst | 43 +-
providers/microsoft/azure/README.rst | 43 +-
providers/microsoft/mssql/README.rst | 43 +-
providers/microsoft/psrp/README.rst | 43 +-
providers/microsoft/winrm/README.rst | 43 +-
providers/mongo/README.rst | 43 +-
providers/mysql/README.rst | 43 +-
providers/neo4j/README.rst | 43 +-
providers/odbc/README.rst | 43 +-
providers/openai/README.rst | 43 +-
providers/openfaas/README.rst | 43 +-
providers/openlineage/README.rst | 43 +-
.../openlineage/facets/AirflowDagRunFacet.json | 3 -
.../openlineage/facets/AirflowRunFacet.json | 3 -
.../providers/openlineage/plugins/listener.py | 2 +-
.../airflow/providers/openlineage/utils/utils.py | 1 -
.../tests/unit/openlineage/plugins/test_adapter.py | 7 +-
.../tests/unit/openlineage/utils/test_utils.py | 2 -
providers/opensearch/README.rst | 43 +-
providers/opsgenie/README.rst | 43 +-
providers/oracle/README.rst | 43 +-
providers/pagerduty/README.rst | 43 +-
providers/papermill/README.rst | 43 +-
providers/pgvector/README.rst | 43 +-
providers/pinecone/README.rst | 47 +-
providers/pinecone/pyproject.toml | 2 +-
.../providers/pinecone/get_provider_info.py | 2 +-
providers/postgres/README.rst | 43 +-
providers/presto/README.rst | 43 +-
providers/qdrant/README.rst | 43 +-
providers/redis/README.rst | 43 +-
providers/salesforce/README.rst | 43 +-
providers/samba/README.rst | 43 +-
providers/segment/README.rst | 43 +-
providers/sendgrid/README.rst | 43 +-
providers/sftp/README.rst | 43 +-
providers/singularity/README.rst | 43 +-
providers/slack/README.rst | 43 +-
providers/smtp/README.rst | 43 +-
providers/snowflake/README.rst | 43 +-
providers/sqlite/README.rst | 43 +-
providers/ssh/README.rst | 43 +-
providers/standard/README.rst | 43 +-
.../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 +-
providers/telegram/README.rst | 43 +-
providers/teradata/README.rst | 43 +-
providers/trino/README.rst | 43 +-
.../src/airflow/providers/trino/hooks/trino.py | 34 +
providers/vertica/README.rst | 43 +-
providers/weaviate/README.rst | 43 +-
providers/yandex/README.rst | 43 +-
providers/ydb/README.rst | 43 +-
providers/zendesk/README.rst | 43 +-
scripts/in_container/bin/run_tmux | 24 +-
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 | 9 +-
.../airflow/sdk/definitions/_internal/templater.py | 11 +-
task_sdk/src/airflow/sdk/definitions/dag.py | 9 +-
task_sdk/src/airflow/sdk/execution_time/comms.py | 4 +-
.../src/airflow/sdk/execution_time/supervisor.py | 2 +-
.../src/airflow/sdk/execution_time/task_runner.py | 3 +-
task_sdk/src/airflow/sdk/types.py | 4 +-
task_sdk/tests/execution_time/test_supervisor.py | 9 +
task_sdk/tests/execution_time/test_task_runner.py | 2 -
.../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 | 1 -
tests/api_fastapi/test_app.py | 11 +
.../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/bundles/test_git.py | 49 +-
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/test_db_cleanup.py | 54 +-
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 +-
325 files changed, 7109 insertions(+), 5596 deletions(-)
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
providers/amazon/src/airflow/providers/amazon/aws/sensors/mwaa.py
create mode 100644 providers/amazon/tests/unit/amazon/aws/sensors/test_mwaa.py
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
create mode 100644 task_sdk/dev/generate_models.py
create mode 100644 tests_common/test_utils/api_fastapi.py