You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by gi...@apache.org on 2026/04/17 16:56:42 UTC

(airflow) branch dependabot/npm_and_yarn/airflow-core/src/airflow/ui/eslint-3515529389 updated (5bf53dd8dcd -> 776f69f0b42)

This is an automated email from the ASF dual-hosted git repository.

dependabot[bot] pushed a change to branch dependabot/npm_and_yarn/airflow-core/src/airflow/ui/eslint-3515529389
in repository https://gitbox.apache.org/repos/asf/airflow.git


 discard 5bf53dd8dcd chore(deps-dev): bump the eslint group across 1 directory with 6 updates
     add 521d5257929 Re export AirflowPlugin to fix mypy errors in plugins (#65132)
     add 7ae29fb7835 Fix E2E Flaky Tests Report failing with gh api 404 (#65120)
     add b73a4f3737b update release notes of 3.2.0 specifying `sqlalchemy[asyncio]>=2.0.48` (#65133)
     add 91b60788ca5 Cleanup databricks docs for `DatabricksWorkflowTaskGroup` (#65135)
     add a270ca99801 Bump uv from 0.11.3 to 0.11.6 in /dev/breeze (#65141)
     add d34c2c9f0a5 Bump uv from 0.11.3 to 0.11.6 (#65142)
     add b98ee239ff5 Bump vite (#64803)
     add 2f1da292b04 Bump the fab-ui-package-updates group across 1 directory with 4 updates (#65145)
     add e5a047ca8d2 Bump actions/github-script in the github-actions-updates group (#65150)
     add 35e002a6005 Fix CI Slack notifications never firing recovery alerts (#65119)
     add 048e9a191b4 Run release calendar verification on its own schedule (#65118)
     add 06c98cf15ce Add docs for when to do E2E tests (#65143)
     add d129070817e chore(deps-dev): bump vite (#64000)
     add 4d5d876d610 feat(ui): add search functionality to task log viewer (#63467)
     add 5559365a4b0 Prevent Session leak from StreamingResponse API endpoints. (#65162)
     add 8291f3774fe Grant write permissions to scheduled CI upgrade check workflows (#65168)
     add ad269edda85 Fix redirect loop when stale root-path `_token` cookie exists from older Airflow instance (#64955)
     add 48ef5d2500e Bump the uv-dependency-updates group in /dev/breeze with 3 updates (#65146)
     add 201a9c5af96 Add `accept_none` to `SQLTableCheckOperator` (#63210)
     add c037829d0b9 Fix OS detection in providers release vote script snippet (#65116)
     add c8ebd28bdae MD files only optimization only on PUSH (#65181)
     add 55162a37396 UI: Fix log line number gaps caused by group markers (#65039)
     add 9813bf5cb11 Prevent Session from staying opened between yields (#65179)
     add 282eb9b3641 E2E: Parallelize fixture Dag run cleanup (#64670)
     add 919d4e7aced Replace file-level eslint-disable with per-line annotations (#64654)
     add 293f172148b fix sdk configuration to use $AIRFLOW_CONFIG env (#64936)
     add 6497fa546cf Fix registry CI by upgrading pnpm from v9 to v10 (#65189)
     add eb994d1f6a9 Add note (#65178)
     add 01354a40598 Fix provider registry never updating after docs publish (#65188)
     add 24faa71269a fix(providers/fab): lazily initialize flask_app in FastAPI routes (#64908)
     add 94572f02392 Bump axios (#65204)
     add 41bd4cd4427 Fix serializer for empty string extra connection (#65014)
     add 25bc51c6d88 Bump the auth-ui-package-updates group across 1 directory with 17 updates (#65210)
     add c66d54075b9 Fix scheduled CI upgrade job: extract versions from uv.lock + Slack alerts (#65211)
     add e3d73387658 fix(amazon): extend SQS QUEUE_REGEXP to match AWS China endpoints (#65173)
     add b3f91071843 Add the "is backfillable" property for Dags (#64644)
     add 2d426418c4f UI: Show deactivated state for stale DAGs (#65214)
     add cd28a003f5c Pin pyarrow>=22.0.0 on Python 3.14 in highest-resolution constraints (#65216)
     add fed4921098d Fix: add RUN, HITL_DETAIL, TASK_INSTANCE entities to /dags endpoint as it returns nested entities in response (#64822)
     add 62711897b3b Feat/check multi team enabled when team name provided api (#63994)
     add bfe46f61cc0 UI: Rework Monaco editor theme to match Chakra UI palette (#64748)
     add ec6700db077 Move ExecutorCallback execution into a supervised process (#62645)
     add 180d7e626ad Fix ``SnowflakeHook`` transaction support: multi-statement SQL and `AUTOCOMMIT` (#65040)
     add 0e0aaedc4d4 Shift constraints-version-check staleness coloring by --cooldown-days (#65233)
     add 533173bb2a7 Bump the fab-ui-package-updates group across 1 directory with 2 updates (#65234)
     add 4183ae5fa05 handle unknown state (#65202)
     add fd78d7da2d5 Update providers metadata 2026-04-14 (#65184)
     add d1d313ab5cf Skip yanked versions in constraints-version-check when newer than current (#65236)
     add cda493d1b60 Fix registry backfill with per-provider versions and Docker extraction (#65223)
     add d31f6aca6a3 Pin airflow package versions in highest-resolution constraints (#65244)
     add de1ae6e14d2 fix: update dependencies to fix dependabot alarms in core (#65049)
     add 810447a043f Notify #internal-airflow-ci-cd when update constraints workflow fails (#65254)
     add 27609598e1b Document OpenSearch logging override needed on Airflow 3.0.0 – 3.2.0 (#65209)
     add c7a6eb2d412 Cache InProcessExecutionAPI in dag.test() for 6x speedup (#65235)
     add d988f75ddf2 Add Registry link to docs navbar (#65258)
     add a8a6695ccdd Bump vite in Edge Provider to 8.0 (#65175)
     add 528aefdf0c4 Remove leftover comment (#65247)
     add 8e126a346c6 fix: invalidate cached user permissions after LDAP role sync to prevent intermittent 403s (#64539)
     add e3fea3a5556 Ensure that DB migrations run in a single connection. (#65231)
     add 43a24e78768 [AWS System Tests] Use dynamic inference profiles in Bedrock system tests (#65185)
     add 6a82c575648 Bump `pagefind>=1.5.0` (#65253)
     add c3f15906868 Automate Release Notes Generation for airflowctl (#65180)
     add bb8971d4f83 Fix connection schema field not saved for providers without field behaviour (#65263)
     add e7a3124af92 fix(ui): avoid false unused plural keys in translation completeness check (#65259)
     add cf3452d76e2 Fix asset graph view leaking DAGs outside the user's permissions (#65273)
     add 1e64f418ad5 Fix get_team_name_dep creating wasted async sessions when multi_team=False (#65275)
     add 69a88bfecc6 Fix dispose_orm() not disposing async engine on shutdown (#65274)
     add f102ad7f663 Lock TriggerCommsDecoder sync req-res cycle (#64882)
     add 96b5be9cf36 Clarify logs when a DAG is being processed in DPM (#65196)
     add 3fb4fc2f65d fix(migration): add missing disable_sqlite_fkeys to 0108 migraiton (#65288)
     add 2007bff00b1 Fix serialization unit tests to avoid ORM side effects in --skip-db mode (#65206)
     add f18c6e11854 fix(amazon): correct AWS China SQS regex to use amazonaws.com.cn (#65299)
     add c06282c98ac Update Dutch translations (2026-02-20) (#62256)
     add 6f1c97b40da Handle supervisor remote log upload failures gracefully (#65308)
     add 919f92467d1 Bump vite (#64799)
     add e0ed7950aa4 fix(ui): register trigger and sensor graph node types (#65167)
     add c902ab6c057 UI: Fix mapped task XCom navigation from Grid #64875 (#65192)
     add 7aee753be6b E2E: resilient page objects with toPass pattern and simple spec refactoring (#64666)
     add 206d9ac9ec7 [main] Upgrade important CI environment (#65287)
     add e5b07382047 Redo the gantt chart (#64335)
     add 6957d9da579 upgrade the airflow-core version to 3.3.0 and task-sdk version to 1.3.0 (#65317)
     add da87130071d Consider XCOM sidecar container during pod cleanup (#64962)
     add 9b08d0586c9 Sync local virtualenv before mypy and freeze uv.lock hook (#65326)
     add 0a1f1b533dd Add small nit to coding standards for agents (#65333)
     add c18bcd37fc7 Simple LLM scenario example based on the Airflow survey data (#65172)
     add 7da8a112935 Add breeze k8s deploy-cluster command (#65260)
     add c4252ba97b2 fix dag version inflation caused by unmatched serialized result of task using reserialized command (#61077)
     add 9483d1006e0 Add missing Polish translations to reach 100% coverage (#65271)
     add eba9b65a587 Enforce per-file import-error authorization using relative_fileloc + bundle (#65329)
     add b51adf3351f Bump sphinx-airflow-theme from 0.3.5 to 0.3.7 (#65337)
     add 3eda84547e7 Refuse to follow log symlinks that resolve outside the base log folder (#65325)
     add 6e57bf5ccf1 refactoring e2e elasticsearch test (#65316)
     add bbec651e845 Doc: Add test-to-stable PR example with allow provider dependency bump label (#65341)
     add 60db83fa802 Set JWT refresh cookie Secure flag when request is HTTPS (#65348)
     add 06981d4ad82 Validate SMTP server certificate on STARTTLS upgrade (#65346)
     add 9762aac0d92 docs: clearer comment on multi-tenancy in the execution API (#64246)
     add 26ead210674 Do not cache kubeconfig for exec based auth in AsyncKubernetesHook (#65212)
     add f9244064016 Strip userinfo from ES host URL before using it as task-log label (#65349)
     add a37277a4f54 Bump stylelint (#65380)
     add 6f0af81265f remove redundant quote in integration-system-tests.yml (#65381)
     add 9d82363a74b Scope backport-to-v3-2-test label to PRs targeting main (#65386)
     add c4cd0383e80 Bump Shpinx Airflow theme to 0.3.9 (#65383)
     add 7fc4cafb13a Bugfix/bump vite to 8 in edge fix (#65387)
     add e2dfae148d3 Close Catalan gap (#65078)
     add e11c6037f3a Add cursor based pagination for get_task_instances endpoint (#64845)
     add 3361ec57831 Close German Translation Gaps 2026-04-15 (#65331)
     add 26cbdcbe948 Add configurable LRU+TTL caching for API server DAG retrieval (#60804)
     add 27f2ae2f707 Use tuple for `pytest.mark.parametrize argnames` (#65399)
     add 57d3df2c17d Fixing yaml linting errors for dag_cache_size description (#65403)
     add d6ba3c4730b Enable SQLAlchemy connection pool settings for file-based SQLite (#64888)
     add 56d1b1ffaa5 Extract persist_parsing_result from DagFileProcessorManager for DB call Isolation (#65313)
     add 24fc05b1e6c Add cleanup to Kafka AwaitMessageTrigger for consumer management (#64612)
     add c74849b8097 Fix DEFAULT_LOGGING_CONFIG use right kwargs (#65412)
     add 776f69f0b42 chore(deps-dev): bump the eslint group across 1 directory with 6 updates

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   (5bf53dd8dcd)
            \
             N -- N -- N   refs/heads/dependabot/npm_and_yarn/airflow-core/src/airflow/ui/eslint-3515529389 (776f69f0b42)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .github/SECURITY.md                                |    1 +
 .github/actions/breeze/action.yml                  |   16 +-
 .github/actions/install-prek/action.yml            |   31 +-
 .github/boring-cyborg.yml                          |   25 +-
 .github/skills/airflow-translations/locales/pl.md  |   19 +
 .github/workflows/automatic-backport.yml           |    2 +-
 .github/workflows/basic-tests.yml                  |   43 +-
 .github/workflows/ci-amd-arm.yml                   |   18 -
 .github/workflows/integration-system-tests.yml     |    6 +-
 .github/workflows/milestone-tag-assistant.yml      |    2 +-
 .github/workflows/publish-docs-to-s3.yml           |   12 +-
 .github/workflows/registry-backfill.yml            |  112 +-
 .github/workflows/registry-build.yml               |    2 +-
 .github/workflows/release_dockerhub_image.yml      |    3 -
 .github/workflows/scheduled-upgrade-check-main.yml |    3 +-
 .../scheduled-upgrade-check-v3-2-test.yml          |    3 +-
 .../scheduled-verify-release-calendar.yml          |   79 +
 .github/workflows/update-constraints-on-push.yml   |   26 +-
 .github/workflows/upgrade-check.yml                |   49 +-
 .pre-commit-config.yaml                            |   14 +-
 AGENTS.md                                          |    5 +-
 Dockerfile                                         |    2 +-
 Dockerfile.ci                                      |    2 +-
 RELEASE_NOTES.rst                                  |    5 +
 airflow-core/.pre-commit-config.yaml               |    2 +-
 .../administration-and-deployment/web-stack.rst    |    6 +
 airflow-core/docs/best-practices.rst               |    2 +-
 airflow-core/docs/faq.rst                          |   29 +-
 airflow-core/docs/migrations-ref.rst               |    4 +-
 airflow-core/newsfragments/60804.feature.rst       |    1 +
 airflow-core/newsfragments/64822.significant.rst   |    1 +
 airflow-core/newsfragments/65346.significant.rst   |    3 +
 airflow-core/pyproject.toml                        |    6 +-
 airflow-core/src/airflow/__init__.py               |    2 +-
 .../auth/managers/simple/ui/package.json           |   43 +-
 .../auth/managers/simple/ui/pnpm-lock.yaml         | 1267 ++++++++-------
 .../api_fastapi/auth/middlewares/refresh_token.py  |   17 +-
 .../src/airflow/api_fastapi/common/cursors.py      |  169 ++
 .../src/airflow/api_fastapi/common/dagbag.py       |   25 +-
 .../src/airflow/api_fastapi/common/parameters.py   |   53 +-
 .../api_fastapi/core_api/datamodels/connections.py |   19 +-
 .../api_fastapi/core_api/datamodels/dags.py        |   12 +
 .../api_fastapi/core_api/datamodels/pools.py       |   19 +-
 .../core_api/datamodels/task_instances.py          |   27 +-
 .../api_fastapi/core_api/datamodels/variables.py   |    9 +
 .../api_fastapi/core_api/openapi/_private_ui.yaml  |   10 +
 .../core_api/openapi/v2-rest-api-generated.yaml    |   94 +-
 .../api_fastapi/core_api/routes/public/auth.py     |   12 +-
 .../core_api/routes/public/backfills.py            |   11 +-
 .../core_api/routes/public/import_error.py         |   72 +-
 .../core_api/routes/public/task_instances.py       |  127 +-
 .../airflow/api_fastapi/core_api/routes/ui/dags.py |    3 +
 .../api_fastapi/core_api/routes/ui/dependencies.py |    2 +
 .../airflow/api_fastapi/core_api/routes/ui/grid.py |   50 +-
 .../core_api/services/ui/dependencies.py           |   24 +-
 .../execution_api/routes/connections.py            |    9 +-
 .../api_fastapi/execution_api/routes/variables.py  |    9 +-
 .../api_fastapi/execution_api/routes/xcoms.py      |    9 +-
 .../airflow/api_fastapi/execution_api/security.py  |   17 +-
 .../src/airflow/cli/commands/dag_command.py        |    4 +
 .../config_templates/airflow_local_settings.py     |    2 +-
 .../src/airflow/config_templates/config.yml        |   25 +
 .../src/airflow/dag_processing/collection.py       |    1 +
 airflow-core/src/airflow/dag_processing/manager.py |  163 +-
 .../src/airflow/executors/base_executor.py         |   83 +-
 .../src/airflow/executors/local_executor.py        |  116 +-
 .../src/airflow/executors/workloads/__init__.py    |    7 +
 .../src/airflow/executors/workloads/base.py        |   72 +-
 .../src/airflow/executors/workloads/callback.py    |   91 +-
 .../src/airflow/executors/workloads/task.py        |   19 +
 .../src/airflow/jobs/triggerer_job_runner.py       |    6 +-
 ...3_2_0_fix_migration_file_ORM_inconsistencies.py |   47 +-
 ...=> 0111_3_3_0_add_timetable_periodic_to_dag.py} |   24 +-
 airflow-core/src/airflow/models/backfill.py        |   35 +-
 airflow-core/src/airflow/models/callback.py        |   14 +-
 airflow-core/src/airflow/models/dag.py             |    2 +
 airflow-core/src/airflow/models/dagbag.py          |  152 +-
 airflow-core/src/airflow/models/serialized_dag.py  |    2 +-
 airflow-core/src/airflow/plugins_manager.py        |    2 +-
 airflow-core/src/airflow/settings.py               |   38 +-
 airflow-core/src/airflow/triggers/callback.py      |    6 +-
 .../src/airflow/ui/openapi-gen/queries/common.ts   |    5 +-
 .../ui/openapi-gen/queries/ensureQueryData.ts      |   19 +-
 .../src/airflow/ui/openapi-gen/queries/prefetch.ts |   19 +-
 .../src/airflow/ui/openapi-gen/queries/queries.ts  |   19 +-
 .../src/airflow/ui/openapi-gen/queries/suspense.ts |   19 +-
 .../airflow/ui/openapi-gen/requests/schemas.gen.ts |   83 +-
 .../ui/openapi-gen/requests/services.gen.ts        |   15 +-
 .../airflow/ui/openapi-gen/requests/types.gen.ts   |   41 +-
 airflow-core/src/airflow/ui/package.json           |    2 +
 airflow-core/src/airflow/ui/pnpm-lock.yaml         |  109 +-
 .../ui/public/i18n/locales/ar/components.json      |    1 -
 .../airflow/ui/public/i18n/locales/ca/admin.json   |    3 +-
 .../airflow/ui/public/i18n/locales/ca/assets.json  |    1 -
 .../airflow/ui/public/i18n/locales/ca/common.json  |   41 +
 .../ui/public/i18n/locales/ca/components.json      |    2 -
 .../src/airflow/ui/public/i18n/locales/ca/dag.json |    3 +-
 .../airflow/ui/public/i18n/locales/de/common.json  |    2 +
 .../ui/public/i18n/locales/de/components.json      |    2 +-
 .../src/airflow/ui/public/i18n/locales/de/dag.json |    8 +
 .../ui/public/i18n/locales/el/components.json      |    1 -
 .../ui/public/i18n/locales/en/components.json      |    2 +-
 .../src/airflow/ui/public/i18n/locales/en/dag.json |    8 +
 .../ui/public/i18n/locales/es/components.json      |    1 -
 .../ui/public/i18n/locales/fr/components.json      |    1 -
 .../ui/public/i18n/locales/he/components.json      |    1 -
 .../ui/public/i18n/locales/hi/components.json      |    1 -
 .../ui/public/i18n/locales/hu/components.json      |    1 -
 .../ui/public/i18n/locales/it/components.json      |    1 -
 .../ui/public/i18n/locales/ja/components.json      |    1 -
 .../ui/public/i18n/locales/ko/components.json      |    1 -
 .../airflow/ui/public/i18n/locales/nl/admin.json   |   23 +-
 .../airflow/ui/public/i18n/locales/nl/assets.json  |    5 +-
 .../airflow/ui/public/i18n/locales/nl/common.json  |   56 +-
 .../ui/public/i18n/locales/nl/components.json      |    4 +-
 .../src/airflow/ui/public/i18n/locales/nl/dag.json |   26 +-
 .../airflow/ui/public/i18n/locales/pl/admin.json   |    3 +-
 .../airflow/ui/public/i18n/locales/pl/common.json  |   45 +-
 .../ui/public/i18n/locales/pl/components.json      |    5 +-
 .../src/airflow/ui/public/i18n/locales/pl/dag.json |   11 +-
 .../ui/public/i18n/locales/pt/components.json      |    1 -
 .../ui/public/i18n/locales/ru/components.json      |    1 -
 .../ui/public/i18n/locales/th/components.json      |    1 -
 .../ui/public/i18n/locales/tr/components.json      |    1 -
 .../ui/public/i18n/locales/zh-CN/components.json   |    1 -
 .../ui/public/i18n/locales/zh-TW/components.json   |    1 -
 .../components/ActionAccordion/ActionAccordion.tsx |    2 +-
 .../TaskInstance/ClearGroupTaskInstanceDialog.tsx  |    2 +-
 .../ActionBar/index.ts => DagDeactivatedBadge.tsx} |   12 +-
 .../airflow/ui/src/components/Graph/graphTypes.ts  |    2 +
 .../src/airflow/ui/src/components/JsonEditor.tsx   |    7 +-
 .../ui/src/components/RenderedJsonField.tsx        |    6 +-
 .../ui/src/components/TaskInstanceTooltip.tsx      |   25 +-
 .../src/components/TriggerDag/TriggerDAGModal.tsx  |   11 +-
 .../ui/src/components/renderStructuredLog.tsx      |    2 +-
 .../Banner/index.tsx => constants/dagView.ts}      |    3 +-
 .../src/airflow/ui/src/context/colorMode/index.ts  |    1 +
 .../src/context/colorMode/useMonacoTheme.test.ts   |  128 ++
 .../ui/src/context/colorMode/useMonacoTheme.ts     |   98 ++
 .../ui/src/layouts/Details/DagBreadcrumb.tsx       |    5 +-
 .../ui/src/layouts/Details/DetailsLayout.tsx       |  130 +-
 .../airflow/ui/src/layouts/Details/Gantt/Gantt.tsx |  225 ++-
 .../layouts/Details/Gantt/GanttTimeline.test.tsx   |  339 ++++
 .../ui/src/layouts/Details/Gantt/GanttTimeline.tsx |  407 +++++
 .../ui/src/layouts/Details/Gantt/utils.test.ts     |  303 ++--
 .../airflow/ui/src/layouts/Details/Gantt/utils.ts  |  564 +++----
 .../ui/src/layouts/Details/Grid/DurationAxis.tsx   |   10 +-
 .../airflow/ui/src/layouts/Details/Grid/Grid.tsx   |  216 +--
 .../layouts/Details/Grid/TaskInstancesColumn.tsx   |   18 +-
 .../ui/src/layouts/Details/Grid/TaskNames.tsx      |    3 +-
 .../ui/src/layouts/Details/Grid/constants.ts       |   13 +-
 .../Details/Grid/useGridRunsWithVersionFlags.ts    |   44 +-
 .../ui/src/layouts/Details/Grid/utils.test.ts      |   59 +
 .../airflow/ui/src/layouts/Details/Grid/utils.ts   |   35 +
 .../ui/src/layouts/Details/PanelButtons.tsx        |   67 +-
 .../src/airflow/ui/src/mocks/handlers/log.ts       |    9 +
 .../src/airflow/ui/src/pages/Dag/Code/Code.tsx     |    7 +-
 .../ui/src/pages/Dag/Code/CodeDiffViewer.tsx       |    7 +-
 .../src/airflow/ui/src/pages/Dag/Header.test.tsx   |   65 +
 .../src/airflow/ui/src/pages/Dag/Header.tsx        |   36 +-
 .../airflow/ui/src/pages/Dag/Overview/Overview.tsx |    8 +-
 .../ui/src/pages/Dag/Overview/TaskLogPreview.tsx   |    3 +-
 .../airflow/ui/src/pages/DagsList/DagCard.test.tsx |    2 +
 .../ui/src/pages/Task/Overview/Overview.tsx        |   12 +-
 .../airflow/ui/src/pages/TaskInstance/Details.tsx  |   12 +
 .../TaskInstance/Logs/HighlightedText.tsx}         |   38 +-
 .../TaskInstance/Logs/LogSearchInput.test.tsx      |  177 +++
 .../src/pages/TaskInstance/Logs/LogSearchInput.tsx |  118 ++
 .../ui/src/pages/TaskInstance/Logs/Logs.test.tsx   |  284 +++-
 .../ui/src/pages/TaskInstance/Logs/Logs.tsx        |   80 +-
 .../TaskInstance/Logs/ScrollToButton.tsx}          |   54 +-
 .../src/pages/TaskInstance/Logs/TaskLogContent.tsx |  253 +--
 .../src/pages/TaskInstance/Logs/TaskLogHeader.tsx  |    7 +-
 .../src/pages/TaskInstance/Logs/useLogGroups.tsx   |  171 ++
 .../ui/src/pages/TaskInstance/Logs/utils.test.ts   |  162 ++
 .../ui/src/pages/TaskInstance/Logs/utils.ts        |  113 ++
 .../ui/src/pages/TaskInstances/TaskInstances.tsx   |    2 +-
 .../ui/src/queries/useConnectionTypeMeta.ts        |    4 +-
 .../airflow/ui/src/queries/useEditConnection.tsx   |    6 +
 .../src/airflow/ui/src/queries/useEditVariable.ts  |    3 +-
 .../src/airflow/ui/src/queries/useLogs.tsx         |  109 +-
 .../src/airflow/ui/src/utils/links.test.ts         |   12 +
 airflow-core/src/airflow/ui/src/utils/links.ts     |    6 +-
 airflow-core/src/airflow/ui/tests/e2e/README.md    |   10 +
 .../airflow/ui/tests/e2e/fixtures/asset-data.ts    |    5 +-
 .../ui/tests/e2e/fixtures/audit-log-data.ts        |    5 +-
 .../airflow/ui/tests/e2e/fixtures/calendar-data.ts |   27 +-
 .../airflow/ui/tests/e2e/fixtures/dag-runs-data.ts |    5 +-
 .../src/airflow/ui/tests/e2e/fixtures/data.ts      |   11 +-
 .../ui/tests/e2e/fixtures/task-instances-data.ts   |    3 +-
 .../src/airflow/ui/tests/e2e/fixtures/xcom-data.ts |    3 +-
 .../airflow/ui/tests/e2e/pages/AssetDetailPage.ts  |   10 +-
 .../airflow/ui/tests/e2e/pages/AssetListPage.ts    |    5 +-
 .../src/airflow/ui/tests/e2e/pages/BackfillPage.ts |    9 +-
 .../src/airflow/ui/tests/e2e/pages/BasePage.ts     |    9 +-
 .../ui/tests/e2e/pages/ConfigurationPage.ts        |    6 +-
 .../airflow/ui/tests/e2e/pages/ConnectionsPage.ts  |  236 +--
 .../airflow/ui/tests/e2e/pages/DagCalendarTab.ts   |   19 +-
 .../src/airflow/ui/tests/e2e/pages/DagRunsPage.ts  |   51 +-
 .../airflow/ui/tests/e2e/pages/DagRunsTabPage.ts   |   44 +-
 .../src/airflow/ui/tests/e2e/pages/DagsPage.ts     |  342 ++--
 .../src/airflow/ui/tests/e2e/pages/EventsPage.ts   |   44 +-
 .../src/airflow/ui/tests/e2e/pages/GridPage.ts     |    8 +-
 .../src/airflow/ui/tests/e2e/pages/HomePage.ts     |   29 +-
 .../src/airflow/ui/tests/e2e/pages/LoginPage.ts    |   14 +-
 .../src/airflow/ui/tests/e2e/pages/PluginsPage.ts  |    5 +-
 .../src/airflow/ui/tests/e2e/pages/PoolsPage.ts    |   20 +-
 .../airflow/ui/tests/e2e/pages/ProvidersPage.ts    |   29 +-
 .../ui/tests/e2e/pages/RequiredActionsPage.ts      |  294 +++-
 .../airflow/ui/tests/e2e/pages/TaskInstancePage.ts |    6 +-
 .../ui/tests/e2e/pages/TaskInstancesPage.ts        |   56 +-
 .../src/airflow/ui/tests/e2e/pages/VariablePage.ts |   29 +-
 .../src/airflow/ui/tests/e2e/pages/XComsPage.ts    |   26 +-
 .../src/airflow/ui/tests/e2e/specs/asset.spec.ts   |   81 +-
 .../ui/tests/e2e/specs/configuration.spec.ts       |   23 +-
 .../ui/tests/e2e/specs/dag-audit-log.spec.ts       |   51 +-
 .../ui/tests/e2e/specs/dag-calendar-tab.spec.ts    |  145 +-
 .../ui/tests/e2e/specs/dag-code-tab.spec.ts        |   26 +-
 .../ui/tests/e2e/specs/dag-grid-view.spec.ts       |   47 +-
 .../ui/tests/e2e/specs/dag-runs-tab.spec.ts        |   72 +-
 .../airflow/ui/tests/e2e/specs/dag-runs.spec.ts    |  127 +-
 .../airflow/ui/tests/e2e/specs/dag-tasks.spec.ts   |  138 +-
 .../airflow/ui/tests/e2e/specs/dags-list.spec.ts   |  124 +-
 .../airflow/ui/tests/e2e/specs/events-page.spec.ts |   73 +-
 .../ui/tests/e2e/specs/home-dashboard.spec.ts      |   53 +-
 .../src/airflow/ui/tests/e2e/specs/plugins.spec.ts |   21 +-
 .../airflow/ui/tests/e2e/specs/providers.spec.ts   |   45 +-
 .../ui/tests/e2e/specs/task-instances.spec.ts      |  137 +-
 .../airflow/ui/tests/e2e/specs/task-logs.spec.ts   |   78 +-
 .../src/airflow/ui/tests/e2e/specs/xcoms.spec.ts   |   67 +-
 .../src/airflow/ui/tests/e2e/utils/health.ts       |   67 -
 airflow-core/src/airflow/utils/db.py               |    9 +-
 airflow-core/src/airflow/utils/email.py            |   34 +-
 .../src/airflow/utils/log/file_task_handler.py     |   28 +-
 airflow-core/tests/conftest.py                     |    9 +
 .../auth/middlewares/test_refresh_token.py         |   83 +-
 .../tests/unit/api_fastapi/common/test_cursors.py  |  144 ++
 .../tests/unit/api_fastapi/common/test_dagbag.py   |   28 +
 .../unit/api_fastapi/common/test_parameters.py     |    7 +-
 .../api_fastapi/core_api/datamodels}/__init__.py   |    0
 .../api_fastapi/core_api/datamodels/test_dags.py   |   99 ++
 .../core_api/routes/public/test_auth.py            |    6 +-
 .../core_api/routes/public/test_backfills.py       |    4 +-
 .../core_api/routes/public/test_connections.py     |  106 +-
 .../core_api/routes/public/test_dags.py            |    6 +
 .../core_api/routes/public/test_import_error.py    |  211 ++-
 .../core_api/routes/public/test_pools.py           |   93 +-
 .../core_api/routes/public/test_task_instances.py  |  152 +-
 .../core_api/routes/public/test_variables.py       |   82 +
 .../api_fastapi/core_api/routes/ui/test_dags.py    |   25 +
 .../core_api/routes/ui/test_dependencies.py        |   28 +
 .../tests/unit/api_fastapi/core_api/test_app.py    |   81 +
 .../api_fastapi/execution_api/test_security.py     |   26 +-
 .../tests/unit/cli/commands/test_dag_command.py    |   65 +-
 .../test_airflow_local_settings.py                 |   76 +
 airflow-core/tests/unit/core/test_settings.py      |   71 +
 .../tests/unit/core/test_sqlalchemy_config.py      |   53 +-
 .../tests/unit/dag_processing/test_manager.py      |  105 +-
 .../tests/unit/dag_processing/test_processor.py    |   47 +-
 .../tests/unit/dags/test_dag_reserialize.py        |   22 +-
 .../tests/unit/executors/test_base_executor.py     |   78 +-
 .../tests/unit/executors/test_local_executor.py    |  135 +-
 airflow-core/tests/unit/models/test_backfill.py    |   60 +
 airflow-core/tests/unit/models/test_callback.py    |   14 +-
 airflow-core/tests/unit/models/test_dagbag.py      |  246 ++-
 .../unit/serialization/test_serialized_objects.py  |   54 +-
 .../tests/unit/utils/log/test_file_task_handler.py |   99 ++
 airflow-core/tests/unit/utils/test_log_handlers.py |    2 +-
 .../src/airflowctl/api/datamodels/generated.py     |   39 +-
 .../tests/airflow_ctl/api/test_operations.py       |    4 +
 .../airflow_ctl/ctl/commands/test_dag_command.py   |    4 +
 .../base_remote_log_search_test.py}                |   48 +-
 .../test_remote_logging_elasticsearch.py           |  130 +-
 contributing-docs/08_static_code_checks.rst        |   11 +-
 contributing-docs/testing/k8s_tests.rst            |   20 +-
 dev/PROJECT_GUIDELINES.md                          |    1 +
 dev/README_RELEASE_AIRFLOW.md                      |   20 +-
 dev/README_RELEASE_AIRFLOWCTL.md                   |   43 +-
 dev/README_RELEASE_PROVIDERS.md                    |    6 +-
 dev/breeze/doc/05_test_commands.rst                |   21 +-
 dev/breeze/doc/09_release_management_tasks.rst     |   21 +-
 .../doc/adr/0001-record-architecture-decisions.md  |    1 +
 dev/breeze/doc/ci/02_images.md                     |    2 +-
 dev/breeze/doc/images/output_k8s.svg               |   42 +-
 dev/breeze/doc/images/output_k8s.txt               |    2 +-
 .../doc/images/output_k8s_deploy-cluster.svg       |  156 ++
 .../doc/images/output_k8s_deploy-cluster.txt       |    1 +
 dev/breeze/doc/images/output_registry.svg          |    4 +-
 dev/breeze/doc/images/output_registry.txt          |    2 +-
 dev/breeze/doc/images/output_registry_backfill.svg |   56 +-
 dev/breeze/doc/images/output_registry_backfill.txt |    2 +-
 .../doc/images/output_release-management.svg       |   48 +-
 .../doc/images/output_release-management.txt       |    2 +-
 ...se-management_generate-airflowctl-changelog.svg |  142 ++
 ...se-management_generate-airflowctl-changelog.txt |    1 +
 .../output_setup_check-all-params-in-groups.svg    |   80 +-
 .../output_setup_check-all-params-in-groups.txt    |    2 +-
 .../output_setup_regenerate-command-images.svg     |   20 +-
 .../output_setup_regenerate-command-images.txt     |    2 +-
 .../airflow_breeze/commands/kubernetes_commands.py |  105 +-
 .../commands/kubernetes_commands_config.py         |   14 +
 .../airflow_breeze/commands/registry_commands.py   |  159 +-
 .../commands/registry_commands_config.py           |    2 +
 .../commands/release_management_commands.py        |  203 ++-
 .../commands/release_management_commands_config.py |   43 +-
 .../src/airflow_breeze/commands/ui_commands.py     |   14 +-
 dev/breeze/src/airflow_breeze/global_constants.py  |    2 +-
 .../utils/constraints_version_check.py             |   46 +-
 .../src/airflow_breeze/utils/selective_checks.py   |    2 +-
 dev/breeze/tests/test_ui_commands.py               |   51 +
 dev/breeze/uv.lock                                 |  214 +--
 .../react_plugin_template/package.json             |    6 +-
 .../react_plugin_template/pnpm-lock.yaml           |  456 +++++-
 dev/registry/.gitignore                            |    1 +
 devel-common/pyproject.toml                        |   10 +-
 devel-common/src/docs/utils/conf_constants.py      |    1 +
 docker-stack-docs/README.md                        |   10 +-
 .../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 +-
 docker-stack-docs/entrypoint.rst                   |   14 +-
 docs/spelling_wordlist.txt                         |    2 +
 generated/provider_metadata.json                   |   18 +
 .../test_kubernetes_pod_operator.py                |    5 +
 .../src/airflow/providers/amazon/aws/queues/sqs.py |    2 +-
 .../amazon/aws/example_bedrock_batch_inference.py  |   15 +-
 .../aws/example_bedrock_retrieve_and_generate.py   |   25 +-
 .../tests/system/amazon/aws/utils/bedrock.py       |   53 +
 .../tests/unit/amazon/aws/queues/test_sqs.py       |    5 +
 .../apache/kafka/triggers/await_message.py         |   19 +-
 .../apache/kafka/triggers/test_await_message.py    |   38 +
 .../celery/executors/celery_executor_utils.py      |   40 +-
 .../unit/celery/executors/test_celery_executor.py  |    9 +-
 .../providers/cncf/kubernetes/hooks/kubernetes.py  |  115 +-
 .../providers/cncf/kubernetes/operators/pod.py     |   11 +-
 .../providers/cncf/kubernetes/utils/pod_manager.py |   20 +-
 .../decorators/test_kubernetes_commons.py          |   11 +-
 .../unit/cncf/kubernetes/hooks/test_kubernetes.py  |  152 ++
 .../unit/cncf/kubernetes/operators/test_pod.py     |   75 +
 .../unit/cncf/kubernetes/utils/test_pod_manager.py |   30 +
 .../ai/example_dags/example_llm_survey_agentic.py  |  271 ++++
 .../ai/example_dags/example_llm_survey_analysis.py |  369 +++++
 .../providers/common/ai/plugins/www/package.json   |    2 +-
 .../providers/common/ai/plugins/www/pnpm-lock.yaml |  468 +++---
 .../airflow/providers/common/sql/operators/sql.py  |   13 +
 .../tests/unit/common/sql/operators/test_sql.py    |   15 +
 providers/databricks/docs/operators/workflow.rst   |    3 +-
 .../src/airflow/providers/edge3/cli/worker.py      |    2 +-
 .../providers/edge3/plugins/www/package.json       |   12 +-
 .../providers/edge3/plugins/www/pnpm-lock.yaml     |  685 ++++++--
 providers/elasticsearch/docs/changelog.rst         |    8 +
 .../providers/elasticsearch/log/es_task_handler.py |   25 +-
 .../unit/elasticsearch/log/test_es_task_handler.py |   16 +
 .../fab/auth_manager/api_fastapi/routes/login.py   |   19 +-
 .../providers/fab/auth_manager/fab_auth_manager.py |    2 +
 .../fab/auth_manager/security_manager/override.py  |   11 +-
 .../fab/src/airflow/providers/fab/www/package.json |   10 +-
 .../src/airflow/providers/fab/www/pnpm-lock.yaml   |  357 +++--
 .../api_fastapi/routes/test_login_lazy_init.py     |   70 +
 .../auth_manager/security_manager/test_override.py |   24 +
 providers/opensearch/docs/logging/index.rst        |   76 +-
 providers/smtp/docs/changelog.rst                  |   13 +
 .../smtp/src/airflow/providers/smtp/hooks/smtp.py  |   33 +-
 providers/smtp/tests/unit/smtp/hooks/test_smtp.py  |   28 +-
 .../airflow/providers/snowflake/hooks/snowflake.py |   92 +-
 .../tests/unit/snowflake/hooks/test_snowflake.py   |  137 ++
 pyproject.toml                                     |   12 +-
 reproducible_build.yaml                            |    4 +-
 scripts/ci/analyze_e2e_flaky_tests.py              |    9 +-
 scripts/ci/prek/boring_cyborg.py                   |   10 +-
 scripts/ci/prek/check_imports_in_providers.py      |    2 +-
 scripts/ci/prek/mypy_local_folder.py               |   33 +-
 scripts/ci/prek/ruff_format.py                     |    2 +-
 scripts/ci/prek/upgrade_important_versions.py      |    6 -
 scripts/ci/slack_notification_state.py             |    5 +
 scripts/in_container/run_generate_constraints.py   |   45 +-
 scripts/tests/ci/test_analyze_e2e_flaky_tests.py   |   13 +
 scripts/tests/ci/test_slack_notification_state.py  |   71 +
 scripts/tools/setup_breeze                         |    2 +-
 .../src/airflow_shared/module_loading/__init__.py  |   28 +
 .../observability/metrics/metrics_template.yaml    |   24 +
 task-sdk/.pre-commit-config.yaml                   |    1 +
 task-sdk/pyproject.toml                            |    2 +-
 task-sdk/src/airflow/sdk/__init__.py               |    2 +-
 task-sdk/src/airflow/sdk/configuration.py          |   10 +-
 .../sdk/execution_time/callback_supervisor.py      |  317 ++++
 .../airflow/sdk/execution_time/execute_workload.py |   26 +-
 .../src/airflow/sdk/execution_time/supervisor.py   |   43 +-
 task-sdk/src/airflow/sdk/plugins_manager.py        |    2 +-
 .../execution_time/test_callback_supervisor.py     |  115 ++
 .../task_sdk/execution_time/test_supervisor.py     |   75 +-
 task-sdk/tests/task_sdk/test_configuration.py      |   30 +-
 uv.lock                                            | 1646 ++++++++++----------
 401 files changed, 15724 insertions(+), 6298 deletions(-)
 create mode 100644 .github/workflows/scheduled-verify-release-calendar.yml
 create mode 100644 airflow-core/newsfragments/60804.feature.rst
 create mode 100644 airflow-core/newsfragments/64822.significant.rst
 create mode 100644 airflow-core/newsfragments/65346.significant.rst
 create mode 100644 airflow-core/src/airflow/api_fastapi/common/cursors.py
 copy airflow-core/src/airflow/migrations/versions/{0043_3_0_0_remove_scheduler_lock_column.py => 0111_3_3_0_add_timetable_periodic_to_dag.py} (68%)
 copy airflow-core/src/airflow/ui/src/components/{ui/ActionBar/index.ts => DagDeactivatedBadge.tsx} (75%)
 copy airflow-core/src/airflow/ui/src/{components/Banner/index.tsx => constants/dagView.ts} (88%)
 create mode 100644 airflow-core/src/airflow/ui/src/context/colorMode/useMonacoTheme.test.ts
 create mode 100644 airflow-core/src/airflow/ui/src/context/colorMode/useMonacoTheme.ts
 create mode 100644 airflow-core/src/airflow/ui/src/layouts/Details/Gantt/GanttTimeline.test.tsx
 create mode 100644 airflow-core/src/airflow/ui/src/layouts/Details/Gantt/GanttTimeline.tsx
 create mode 100644 airflow-core/src/airflow/ui/src/layouts/Details/Grid/utils.test.ts
 create mode 100644 airflow-core/src/airflow/ui/src/pages/Dag/Header.test.tsx
 copy airflow-core/src/airflow/ui/src/{components/ui/Pagination/Items.tsx => pages/TaskInstance/Logs/HighlightedText.tsx} (56%)
 create mode 100644 airflow-core/src/airflow/ui/src/pages/TaskInstance/Logs/LogSearchInput.test.tsx
 create mode 100644 airflow-core/src/airflow/ui/src/pages/TaskInstance/Logs/LogSearchInput.tsx
 copy airflow-core/src/airflow/ui/src/{components/DagActions/FavoriteDagButton.tsx => pages/TaskInstance/Logs/ScrollToButton.tsx} (51%)
 create mode 100644 airflow-core/src/airflow/ui/src/pages/TaskInstance/Logs/useLogGroups.tsx
 create mode 100644 airflow-core/src/airflow/ui/src/pages/TaskInstance/Logs/utils.test.ts
 delete mode 100644 airflow-core/src/airflow/ui/tests/e2e/utils/health.ts
 create mode 100644 airflow-core/tests/unit/api_fastapi/common/test_cursors.py
 copy airflow-core/{src/airflow/_shared => tests/unit/api_fastapi/core_api/datamodels}/__init__.py (100%)
 create mode 100644 airflow-core/tests/unit/api_fastapi/core_api/datamodels/test_dags.py
 create mode 100644 airflow-core/tests/unit/config_templates/test_airflow_local_settings.py
 copy providers/standard/src/airflow/providers/standard/example_dags/example_external_task_child_deferrable.py => airflow-core/tests/unit/dags/test_dag_reserialize.py (72%)
 copy airflow-e2e-tests/tests/airflow_e2e_tests/{remote_log_elasticsearch_tests/test_remote_logging_elasticsearch.py => e2e_test_utils/base_remote_log_search_test.py} (80%)
 create mode 100644 dev/breeze/doc/images/output_k8s_deploy-cluster.svg
 create mode 100644 dev/breeze/doc/images/output_k8s_deploy-cluster.txt
 create mode 100644 dev/breeze/doc/images/output_release-management_generate-airflowctl-changelog.svg
 create mode 100644 dev/breeze/doc/images/output_release-management_generate-airflowctl-changelog.txt
 create mode 100644 providers/amazon/tests/system/amazon/aws/utils/bedrock.py
 create mode 100644 providers/common/ai/src/airflow/providers/common/ai/example_dags/example_llm_survey_agentic.py
 create mode 100644 providers/common/ai/src/airflow/providers/common/ai/example_dags/example_llm_survey_analysis.py
 create mode 100644 providers/fab/tests/unit/fab/auth_manager/api_fastapi/routes/test_login_lazy_init.py
 create mode 100644 scripts/tests/ci/test_slack_notification_state.py
 create mode 100644 task-sdk/src/airflow/sdk/execution_time/callback_supervisor.py
 create mode 100644 task-sdk/tests/task_sdk/execution_time/test_callback_supervisor.py