This is an automated email from the ASF dual-hosted git repository.
ephraimanierobi pushed a change to branch v3-1-stable
in repository https://gitbox.apache.org/repos/asf/airflow.git
from 5a530a21807 Fix formatting of release notes (#59383)
add e314ad7b6cb [v3-1-test] Limit urllib3 to <2.6.0 during latest boto
tests (#59130) (#59132)
add 34e0e9ef0da [v3-1-test] Also limit urllib3 to < 2.6.0 in k8s tests -
for use in v3-1-tests (#59152) (#59158)
add 02160cd0c9c [v3-1-test] Fix task instance and runs tooltips in Grid
view (#58359) (#59013)
add aa729472cc2 [v3-1-test] Update the documentation for the LocalExecutor
(#58990) (#59022)
add e7968fb7baf [v3-1-test] Add prek check before compiling assets in
start-airflow (#58979) (#58996)
add b37abc99654 [v3-1-test] provide a clear naming and description for the
attribute caching get_template_context (#59023) (#59036)
add 46ac33587bf [v3-1-test] Fix go back button from fab iframe (#58997)
(#59007)
add 95f6910d6da [v3-1-test] Change task log source display to hidden by
default (#58749) (#59045)
add 23878374463 [v3-1-test] Move HTTPAuthorizationCredentials import from
TYPE_CHECKING block to (#59048) (#59056)
add 54d1058149c Backport (#59052)
add 5bb24b12982 [v3-1-test] Uncomment Python version pin in
`check-lazy-logging` (#59047) (#59067)
add 39ced072c20 [v3-1-test] Bump ruff to 0.14.8, uv to 0.9.15 (#59058)
(#59079)
add e1db72bb082 CI: Upgrade important CI environment (#59145)
add 4c9abceb10c [v3-1-test] Breeze exit on incompatible arguments (#59148)
(#59157)
add 8a153961048 [v3-1-test] Fix breeze check-release-files Command for
Core+Task SDK checks (#59159) (#59163)
add 05ba7675f31 [v3-1-test] Fix airflow/task-sdk relase PMC checks
(#59164) (#59165)
add 198e4a30219 [v3-1-test] Fix mypy error on version check in dev
(#59171) (#59172)
add d78fc8bb96a [v3-1-test] fix: Rendered Templates not showing dictionary
items in AF3 (#58071) (#59176)
add f9a5827e7a5 [v3-1-test] fix flaky TestEmrCreateJobFlowOperator
(#59128) (#59137)
add 0e866840fcf [v3-1-test] Align the term Dag in all translations (#59155)
add 0402f4e7c5b [v3-1-test] Drop Airflow 2 Support in Edge Provider
(#59143) (#59179)
add 5df1412169e [v3-1-test] Fix DagRun.queued_at not updating when
clearing (#59066) (#59177)
add 8106f200382 Translation gaps in v3-1-test TR (#59169)
add e8248962be8 [v3-1-test] Prevent dag processor crash on encountering
excel files in the DAG directory (#59069) (#59170)
add 0fbacffdc24 [v3-1-test] Show asset extra in asset list (#59195)
(#59201)
add 81578c80c61 Convert the exclusion on urllib3 to != for 2.6.0 (#59203)
(#59212)
add 4663bf81c4a missing ca translations in v3-1-test (#59216)
add 52ee3471f9f [v3-1-test] Fix outdated dependency documentation (#58970)
(#59219)
add 4a4387fd334 [v3-1-test] Fix side-effect of running version suffix
replacements (#58937) (#59223)
add 9c89716fb93 [v3-1-test] Create additional users in breeze for testing
(#58126) (#59233)
add 6d8c10084ce [v3 branch] Fix misleading error message when GitHook
creation fails (#59236)
add bee44b5e2d9 [v3-1-test] Fix links for DurationChart (#59095) (#59237)
add 6321c757678 [v3-1-test] Complete Hebrew translation 2025-12-09
(#59133) (#59255)
add 6f771ff0652 [v3-1-test] Close the gaps in PL translation 2025-12-09
(#59251) (#59256)
add bb9ea336ed6 CI: Upgrade important CI environment (#59232)
add 9ef8348de8c [v3-1-test] Don't depend upon FastAPI inside Task-SDK
client (#59250) (#59257)
add 33c6f182fd3 [v3-1-test] Fix an odd import of pendulum from
sqlalchemy_utils instead of elsewhere. (#59258) (#59265)
add fce368c494a Adds missing bullet points to release notes for 3.1.4
(#59276)
add d2d6bc1ff8f [v3-1-test] Fix flaky
test_get_last_ti_filters_removed_tasks and Pydantic v2 discriminator error to
fix CI (#59273) (#59278)
add 6d4673e9153 [v3-1-test] Fix XCom key handling when keys contain
special characters like slash (#58344) (#59311)
add ac985890a19 [v3-1-test] fix airflowignore negation does not work in
subfolders (#58740) (#59305)
add 5e8eb82f8e4 build: upgrade uv to 0.9.17, prek to 0.2.21, ruff to
0.14.9 (#59353)
add 7abbcfd6ed6 [v3-1-test] Update json to JSON for consistency in
translations (#59323) (#59333)
add e0e6c8ca395 [v3-1-test] Add toaster notifications for Connection Test
(#59354) (#59368)
add b4e98b184b8 [v3-1-test] Fix toast notification description text
truncation (#59356) (#59369)
add 8b08661dd69 [v3-1-test] Proposes clarification about information sent
to the devlist (#59335) (#59386)
add 5d225c460b8 [v3-1-test] docs: Improve unit-testing docs with runnable
pytest examples for Operators (#58969) (#59410)
add cbe2ffaaccc [v3-1-test] CI: Upgrade important CI environment (#59416)
(#59417)
add e0032ed1abe Infer the RC from the target version during release.
(#59455) (#59469)
add 4a59e973bf4 [v3-1-test] Limit aiosqlite to !=0.22.0 as it is hanging
pytest session of ours (#59406) (#59457)
add be7521463e4 [v3-1-test] Add Refresh Token logic to auth manager docs
(#54196) (#59482)
add 68757aa2b51 [v3-1-test] Fix Old RC removal logic and add test for the
function (#59438) (#59456)
add e7f9fd2c925 [v3-1-test] build: upgrade mypy to 1.19.1 (#59446) (#59494)
add dbe64544afc [v3-1-test] Fix prek command syntax: autoupdate ->
auto-update (#59495)
add d5953b3d0a0 [v3-1-test] Update the remove old releases function to
include task-sdk (#59468) (#59488)
add f3f259bf381 [v3-1-test] Remove old task SDK RC when creating RC
(#59459) (#59496)
add 78b42a28bdc [v3-1-test] Fix backfill run_on_latest_version defaulting
to False instead of True (#59304) (#59328)
add e9b53739f71 [v3-1-test] Fix import errors not cleared for files
without DAGs (#58242) (#59500)
add 054618ae4a3 [v3-1-test] Fix GitHub Actions workflow: remove
unsupported --previous-release option (#59499) (#59503)
add c8a4b3e0ee4 Pnpm upgrade to 10.x and prevent script execution (#59466)
(#59512)
add f22c7668f36 [v3-1-test] Fix message of _read_from_logs_server when
status_code is 403 (#59489) (#59504)
add 5ecc818008e [v3-1-test] fix(i18n): plugins should be translated as 外掛
instead of 插件 in Taiwanese Mandarian (#59513) (#59515)
add 58580eb8081 Add task group ID filtering support to task instance query
(#58092) (#59511)
add a2111599b0c [v3-1-test] Fix svn push step to add both versions in one
commit (#59505) (#59520)
add 9097b3ab17c Bump Sphinx Airflow theme to 0.3.0 (#59538)
add 8bcec7d9f90 Backport i18n UI Japanese translations for v3.1. Original
PR#59313 (#59557)
add 6c59b9a49aa [v3-1-test] [BUGFIX] Flush session() before processing
Event Buffer (#59314) (#59559)
add d7de6579532 [v3-1-test] Update README.md "DAG" to "Dag" for
consistency (#59554) (#59560)
add ac46ad53cc5 [v3-1-test] Add Rahul to codeowners (#59565) (#59568)
add c87242d09e3 [v3-1-test] Fix Dag Processor logging crash (#59317)
(#59581)
add 0e8ff21cd38 [v3-1-test] Add log record when listening dag is
partitioned but run has no key (#59375) (#59582)
add 0f81865c4d2 [v3-1-test] Fix passwords in simple-auth-manager
configuration for v3-1-test (#59599)
add a050a309acf Fix clear task instance dialog tasks states (#59363)
(#59580)
add c63d530a6da Add @typescript-eslint dev dependencies for version 8.50.0
(#59484) (#59601)
add d1800b8e3d6 [v3-1-test] Remove playwright dependency (#59607)
add c24bc9e3380 [v3-1-test] Fix GitHub Actions workflow: remove
unsupported --previous-release option (#59499) (#59614)
add 9d52be0976a [v3-1-test] Add pre-commit hook to verify version
consistency (#59509) (#59517)
add aa040b8722f Update release version in basic-tests.yml to 3.1.1 (#59615)
add 146e17a1732 CI: Upgrade important CI environment (#59620)
add 9e16c7501dc [v3-1-test] Remove duplicate cooldown-days flag in
basic-tests.yml (#59629)
add 826dea8b7a7 Add typescript eslint plugin to other core packages
(#59605) (#59612)
add 3a2249a4a88 [v3-1-test] fix(cli): Set server context for connections
(#59624) (#59652)
add 6d045fd7300 docs: Fix broken permalink icon (#58763)
add 0a9889d4e66 [v3-1-test] Allow swc and esbuild install script for SAM
(#59608) (#59654)
add 25101e4c0ae [v3-1-test] CI: Upgrade important CI environment (#59662)
(#59665)
add 5f315a67e19 Add fast client-side search to Airflow documentation
(#59658)
add 707c20cf6a9 Convert remaining `pip check` commands to `uv pip check`
(#59670)
add f1552b45ae6 [v3-1-test] Update PL translations 2025-12-20 (#59675)
add 5801d38e7d0 [v3-1-test] Fix Expand+Collapse Translation Key (#59672)
(#59674)
add a20f04cb76f [v3-1-test] Add Content-Type to Request Header in Task SDK
calls, fix logic (#59676) (#59687)
add fd337606e4a Close German translation gaps for full UI translation
2025-12-20 on v3-1-test (#59673)
add cff91874f2a [v3-1-test] `issue-59576`: Properly Link Public/Private
Provider Docs (#59584) (#59728)
add 5e17e6a73e7 [v3-1-test] Updating WSL step and breeze console text
update (#59699) (#59729)
add 280815bcf03 [v3-1-test] Redact secrets in rendered templates properly
when truncating it (#59566) (#59704)
add e7f948f3834 [v3-1-test] Bump zizmor version to 1.19.0 (#59737) (#59743)
add 56f7bff6a78 [v3-1-test] fix(scheduler): Eager-load DagRun asset
relationships before creating DagRunContext (#59714) (#59732)
add 58f2a616f47 [v3-1-test] Fix Execution API refresh token (#58782)
(#59713)
add 57636e317a2 [v3-1-test] Add compat deprecation handling for
[webserver/base_url] (#59659) (#59781)
add feeeef75ffd [v3-1-test] Sqlalchemy 2.0 changes (test_types.py,
test_manager.py, test_processor.py) (#59748) (#59784)
add 57886967b47 [v3-1-test] Support messages for BuildKit & Podman in
Breeze (#59775) (#59786)
add c89868dd8ea [v3-1-test] Fix compatibility test uri hint (#59788)
(#59790)
add 08a6cea4740 [v3-1-test] Prevent client secrets and proxy credentials
from being logged in Microsoft Graph hook logs (#59688) (#59792)
add c89a8790b2d [v3-1-test] Fix missing TaskInstanceHistory on scheduler
TI resets (#59639) (#59752)
add bb05c36d389 [v3-1-test] Adjust Airflow 3 dev rules and backport to
current state (#59807) (#59809)
add ed4e09083d6 [v3-1-test] Improve CLI date argument help text
documentation (#59797) (#59810)
add 0cb17d191ef [v3-1-test] Update API auth. instructions in Docker
running docs (#59830) (#59832)
add 7e45603fec5 [v3-1-test] Switch to `pip check` compliant pagefind
(#59816) (#59836)
add f1d03907d82 [v3-1-test] Fix flaky tests related to github api rate
limits (#59879) (#59884)
add 763d13c3651 [v3-1-test] Reduct k8s test flakiness (#59885) (#59913)
add c362a0b19bd [v3-1-test] Breeze: keep OpenAPI Generator version in sync
during CI upgrades (#59862) (#59910)
add 0247ff17c01 [v3-1-test] Clarify behavior of `ALL_DONE_MIN_ONE_SUCCESS`
rule (#59954) (#59967)
add 0c3b8e12b53 [v3-1-test] Record missing `ti_failure` metrics for tasks
in Airflow 3 (#59731) (#59964)
add ac52ba8aa0e [v3-1-test] Exclude Dockerfile.pmc from RAT checks
(#59960) (#59969)
add df814d1dd2a [v3-1-test] Make prek hook to check shared distributions
resilient to empty dirs (#59972) (#59974)
add 10267c5ecf6 [v3-1-test] [DISCUSSION-54853] Update webserver probe
health check doc (#59942) (#59982)
add 1c969fcb3a9 CI: Upgrade important CI environment (#60038)
add 926660fcfa5 [v3-1-test] Add testing details in db migration contrib
docs (#60053) (#60054)
add 33d7f3a0c98 [v3-1-test] Cleanup check after disk layout understood for
arm64 (#60079) (#60082)
add f1c9f14793c [v3-1-test] Change ubuntu img ver in k8s tests (#60085)
(#60088)
add 422aa85607d [v3-1-test] Limit deltalake again to 1.3.0 due to missing
ARM .whl files (#60098) (#60101)
add d8bd6a6a587 [v3-1-test] Fix ApprovalOperator with SimpleAuthManager
when all_admins=True (#59399) (#60116)
add c7d189027e8 [v3-1-test] Fix typos: remove trailing quote and correct
'deve-common' to 'devel-common' (#60104) (#60138)
add 96bec50a791 [v3-1-test] docs: database support (#60103) (#60143)
add 7878874ef20 Fix reproducibility build hash
add 172f4b9bc43 feat(i18n): add missing Taiwan translations (#60151)
add 7c12794c2df [v3-1-test] Add deprecated_options entry for
dag_file_processor_timeout (#59181) (#60162)
add f269e5f9230 [v3-1-test] Force uninstall edge provider for Breeze
start-airflow cmd for Airflow 2 (#59751) (#59761)
add 1f27092a4fc [v3-1-test] Investigate disk space and layout of runner
(#60018) (#60039)
add 2092523a467 [v3-1-test] Cleanup check after disk layout understood for
arm64 (#60079) (#60182)
add a9b569a7634 CI: Upgrade important CI environment (#60175)
add 7cd1abd95af [v3-1-test] Update french translation for 3.1.6 (#60157)
(#60167)
add e20c1570a5c Add toggle functionality to Dags state filters (#59089)
add cbc1f72bc0b Revert "docs: Improve unit-testing docs with runnable
pytest examples for Operators (#58969)" (#60035)
add 8209d737b1e Fix text overflow issue (#60080)
add 17be3eeed7a close catalan gap (#60199)
add 1c367d81f4b [v3-1-test] Add missing "^" in --from-ref of basic static
checks (#60202) (#60213)
add 0f8e2cf8093 [v3-1-test] Added state validation to delete dag run
endpoint (#60195) (#60207)
add bd8c53468c8 [v3-1-test] add ohernandez in codeowners for catalan
(#60200) (#60209)
add c0c5b7d3b6d [v3-1-test] Docs: remove duplicated Docker image
documentation (#60201) (#60210)
add 5904a4cc0e8 Close TR Translation Gaps in v3-1 (#60191)
add 87e6b2eac03 [v3-1-test] Fix signal handling in triggerer job runner
(#60190) (#60214)
add 28415802c57 [v3-1-test] fix: Enable real-time extra links updates for
TriggerDagRunOperator (#59507) (#60225)
add e4d791b7fcf [v3-1-test] Operator template fields via callable
serialization causes unstable DAG serialization (#60065) (#60221)
add 1089cef51b6 [v3-1-test] Fix/RE:Invalid uri created when extras
contains non string elements (#59339) (#60219)
add bdf0b111bb8 [v3-1-test] Finish commiter status onboarding - Dheeraj
Turaga (#60228) (#60233)
add 562a463ab62 [v3-1-test] Fix log task instance join (#59973) (#60222)
add f28d275cd6b [v3-1-test] Protect against hanging thread in aiosqlite
0.22+ (#60217) (#60245)
add 8a0cfb16c86 Update version to 3.1.6
add d6a009b6dfa Update RELEASE_NOTES.rst
No new revisions were added by this update.
Summary of changes:
.github/CODEOWNERS | 6 +-
.github/actions/breeze/action.yml | 2 +-
.github/actions/install-prek/action.yml | 4 +-
.github/boring-cyborg.yml | 3 +
.github/workflows/airflow-distributions-tests.yml | 2 +-
.github/workflows/basic-tests.yml | 30 +-
.github/workflows/ci-image-build.yml | 2 +
.github/workflows/release_dockerhub_image.yml | 2 +-
.pre-commit-config.yaml | 35 +-
.rat-excludes | 1 +
Dockerfile | 6 +-
Dockerfile.ci | 23 +-
README.md | 30 +-
RELEASE_NOTES.rst | 87 +++-
.../logging-monitoring/check-health.rst | 11 +-
.../production-deployment.rst | 2 +-
airflow-core/docs/best-practices.rst | 2 +-
airflow-core/docs/conf.py | 12 +
.../docs/core-concepts/auth-manager/index.rst | 21 +-
airflow-core/docs/core-concepts/executor/local.rst | 23 +-
airflow-core/docs/howto/docker-compose/index.rst | 11 +-
airflow-core/docs/howto/index.rst | 1 +
airflow-core/docs/howto/performance.rst | 55 ++
airflow-core/docs/howto/set-up-database.rst | 4 +-
airflow-core/docs/installation/dependencies.rst | 22 +-
.../docs/installation/supported-versions.rst | 2 +-
airflow-core/docs/project.rst | 1 +
.../newsfragments/template.significant.rst | 33 --
airflow-core/pyproject.toml | 12 +-
airflow-core/src/airflow/__init__.py | 2 +-
.../api_fastapi/auth/managers/base_auth_manager.py | 12 +
.../auth/managers/simple/simple_auth_manager.py | 20 +
.../auth/managers/simple/ui/package.json | 11 +-
.../auth/managers/simple/ui/pnpm-lock.yaml | 205 ++++++--
.../src/airflow/api_fastapi/common/parameters.py | 63 ++-
.../api_fastapi/core_api/datamodels/backfills.py | 1 +
.../api_fastapi/core_api/datamodels/providers.py | 1 +
.../core_api/openapi/v2-rest-api-generated.yaml | 22 +
.../core_api/routes/public/backfills.py | 1 +
.../api_fastapi/core_api/routes/public/dag_run.py | 10 +
.../api_fastapi/core_api/routes/public/hitl.py | 11 +-
.../core_api/routes/public/task_instances.py | 7 +-
.../api_fastapi/core_api/routes/public/xcom.py | 4 +-
.../src/airflow/api_fastapi/core_api/security.py | 3 +-
.../core_api/services/public/providers.py | 1 +
.../src/airflow/api_fastapi/execution_api/app.py | 39 +-
.../execution_api/datamodels/taskinstance.py | 3 +-
.../src/airflow/api_fastapi/execution_api/deps.py | 62 +--
.../api_fastapi/execution_api/routes/__init__.py | 4 +-
.../api_fastapi/execution_api/routes/xcoms.py | 212 ++++----
airflow-core/src/airflow/assets/manager.py | 6 +-
airflow-core/src/airflow/cli/cli_config.py | 25 +-
.../src/airflow/cli/commands/connection_command.py | 4 +
airflow-core/src/airflow/configuration.py | 2 +
.../src/airflow/dag_processing/bundles/base.py | 5 +-
.../src/airflow/dag_processing/bundles/manager.py | 19 +-
.../src/airflow/dag_processing/collection.py | 40 +-
airflow-core/src/airflow/dag_processing/manager.py | 13 +-
.../src/airflow/jobs/scheduler_job_runner.py | 24 +-
.../src/airflow/jobs/triggerer_job_runner.py | 14 +-
airflow-core/src/airflow/models/connection.py | 18 +-
airflow-core/src/airflow/models/dagbag.py | 11 +
airflow-core/src/airflow/models/log.py | 4 +-
.../src/airflow/models/renderedtifields.py | 43 +-
airflow-core/src/airflow/models/taskinstance.py | 1 +
airflow-core/src/airflow/providers_manager.py | 15 +
airflow-core/src/airflow/serialization/helpers.py | 10 +-
.../src/airflow/ui/openapi-gen/queries/common.ts | 5 +-
.../ui/openapi-gen/queries/ensureQueryData.ts | 6 +-
.../src/airflow/ui/openapi-gen/queries/prefetch.ts | 6 +-
.../src/airflow/ui/openapi-gen/queries/queries.ts | 6 +-
.../src/airflow/ui/openapi-gen/queries/suspense.ts | 6 +-
.../airflow/ui/openapi-gen/requests/schemas.gen.ts | 18 +-
.../ui/openapi-gen/requests/services.gen.ts | 2 +
.../airflow/ui/openapi-gen/requests/types.gen.ts | 6 +
airflow-core/src/airflow/ui/package.json | 5 +-
airflow-core/src/airflow/ui/pnpm-lock.yaml | 286 +++++++----
.../airflow/ui/public/i18n/locales/ar/browse.json | 4 -
.../airflow/ui/public/i18n/locales/ar/common.json | 2 +
.../airflow/ui/public/i18n/locales/ca/admin.json | 6 +
.../airflow/ui/public/i18n/locales/ca/assets.json | 2 +
.../airflow/ui/public/i18n/locales/ca/browse.json | 4 -
.../airflow/ui/public/i18n/locales/ca/common.json | 3 +
.../airflow/ui/public/i18n/locales/de/admin.json | 6 +
.../airflow/ui/public/i18n/locales/de/assets.json | 1 +
.../airflow/ui/public/i18n/locales/de/browse.json | 4 -
.../airflow/ui/public/i18n/locales/de/common.json | 2 +
.../ui/public/i18n/locales/de/components.json | 4 +-
.../airflow/ui/public/i18n/locales/el/browse.json | 4 -
.../airflow/ui/public/i18n/locales/el/common.json | 2 +
.../airflow/ui/public/i18n/locales/en/admin.json | 6 +
.../airflow/ui/public/i18n/locales/en/assets.json | 1 +
.../airflow/ui/public/i18n/locales/en/browse.json | 4 -
.../airflow/ui/public/i18n/locales/en/common.json | 2 +
.../airflow/ui/public/i18n/locales/es/browse.json | 4 -
.../airflow/ui/public/i18n/locales/es/common.json | 2 +
.../airflow/ui/public/i18n/locales/fr/admin.json | 6 +
.../airflow/ui/public/i18n/locales/fr/assets.json | 2 +
.../airflow/ui/public/i18n/locales/fr/browse.json | 4 -
.../airflow/ui/public/i18n/locales/fr/common.json | 8 +
.../airflow/ui/public/i18n/locales/fr/dags.json | 3 +-
.../airflow/ui/public/i18n/locales/he/assets.json | 7 +
.../airflow/ui/public/i18n/locales/he/browse.json | 4 -
.../airflow/ui/public/i18n/locales/he/common.json | 10 +-
.../ui/public/i18n/locales/he/components.json | 10 +
.../src/airflow/ui/public/i18n/locales/he/dag.json | 12 +
.../airflow/ui/public/i18n/locales/he/dags.json | 8 +-
.../airflow/ui/public/i18n/locales/he/hitl.json | 5 +-
.../airflow/ui/public/i18n/locales/hi/browse.json | 4 -
.../airflow/ui/public/i18n/locales/hi/common.json | 2 +
.../airflow/ui/public/i18n/locales/hu/browse.json | 4 -
.../airflow/ui/public/i18n/locales/hu/common.json | 2 +
.../ui/public/i18n/locales/hu/components.json | 4 +-
.../src/airflow/ui/public/i18n/locales/hu/dag.json | 4 +-
.../airflow/ui/public/i18n/locales/it/browse.json | 4 -
.../airflow/ui/public/i18n/locales/it/common.json | 2 +
.../airflow/ui/public/i18n/locales/ja/admin.json | 172 +++++++
.../airflow/ui/public/i18n/locales/ja/assets.json | 32 ++
.../airflow/ui/public/i18n/locales/ja/browse.json | 22 +
.../airflow/ui/public/i18n/locales/ja/common.json | 324 ++++++++++++
.../ui/public/i18n/locales/ja/components.json | 140 +++++
.../src/airflow/ui/public/i18n/locales/ja/dag.json | 154 ++++++
.../airflow/ui/public/i18n/locales/ja/dags.json | 97 ++++
.../ui/public/i18n/locales/ja/dashboard.json | 45 ++
.../airflow/ui/public/i18n/locales/ja/hitl.json | 34 ++
.../airflow/ui/public/i18n/locales/ja/tasks.json | 10 +
.../airflow/ui/public/i18n/locales/ko/browse.json | 4 -
.../airflow/ui/public/i18n/locales/ko/common.json | 2 +
.../airflow/ui/public/i18n/locales/nl/browse.json | 4 -
.../airflow/ui/public/i18n/locales/nl/common.json | 2 +
.../ui/public/i18n/locales/nl/components.json | 4 +-
.../airflow/ui/public/i18n/locales/pl/admin.json | 6 +
.../airflow/ui/public/i18n/locales/pl/assets.json | 2 +
.../airflow/ui/public/i18n/locales/pl/browse.json | 4 -
.../airflow/ui/public/i18n/locales/pl/common.json | 2 +
.../airflow/ui/public/i18n/locales/pt/assets.json | 10 +-
.../airflow/ui/public/i18n/locales/pt/browse.json | 6 +-
.../airflow/ui/public/i18n/locales/pt/common.json | 40 +-
.../ui/public/i18n/locales/pt/components.json | 28 +-
.../src/airflow/ui/public/i18n/locales/pt/dag.json | 12 +-
.../airflow/ui/public/i18n/locales/pt/dags.json | 16 +-
.../ui/public/i18n/locales/pt/dashboard.json | 28 +-
.../airflow/ui/public/i18n/locales/th/browse.json | 4 -
.../airflow/ui/public/i18n/locales/th/common.json | 4 +-
.../src/airflow/ui/public/i18n/locales/th/dag.json | 4 +-
.../airflow/ui/public/i18n/locales/tr/admin.json | 6 +
.../airflow/ui/public/i18n/locales/tr/assets.json | 2 +
.../airflow/ui/public/i18n/locales/tr/browse.json | 4 -
.../airflow/ui/public/i18n/locales/tr/common.json | 3 +
.../ui/public/i18n/locales/zh-CN/browse.json | 4 -
.../ui/public/i18n/locales/zh-CN/common.json | 2 +
.../ui/public/i18n/locales/zh-CN/components.json | 2 +-
.../ui/public/i18n/locales/zh-TW/admin.json | 6 +
.../ui/public/i18n/locales/zh-TW/assets.json | 2 +
.../ui/public/i18n/locales/zh-TW/browse.json | 4 -
.../ui/public/i18n/locales/zh-TW/common.json | 5 +-
.../src/airflow/ui/src/components/BasicTooltip.tsx | 127 +++++
.../ui/src/components/Clear/Run/ClearRunDialog.tsx | 11 +-
.../TaskInstance/ClearGroupTaskInstanceDialog.tsx | 13 +-
.../Clear/TaskInstance/ClearTaskInstanceDialog.tsx | 9 +-
.../src/components/DagActions/RunBackfillForm.tsx | 42 +-
.../src/airflow/ui/src/components/DagRunInfo.tsx | 2 +-
.../airflow/ui/src/components/DurationChart.tsx | 17 +-
.../src/components/FlexibleForm/FieldSelector.tsx | 3 +-
.../src/airflow/ui/src/components/HoverTooltip.tsx | 63 ---
.../ui/src/components/TaskInstanceTooltip.tsx | 5 +-
.../ui/src/components/ui/InputWithAddon.tsx | 3 +-
.../ui/src/components/ui/Toaster/Toaster.tsx | 4 +-
airflow-core/src/airflow/ui/src/i18n/config.ts | 1 +
.../ui/src/layouts/Details/Grid/GridButton.tsx | 66 ++-
.../airflow/ui/src/layouts/Details/Grid/GridTI.tsx | 65 +--
.../airflow/ui/src/pages/AssetsList/AssetsList.tsx | 43 +-
.../ui/src/pages/Dag/Calendar/CalendarCell.tsx | 15 +-
.../ui/src/pages/Dag/Calendar/CalendarTooltip.tsx | 104 +---
.../src/airflow/ui/src/pages/Dag/Code/Code.tsx | 41 +-
.../src/pages/DagsList/DagsFilters/DagsFilters.tsx | 14 +-
.../src/airflow/ui/src/pages/Events/Events.tsx | 6 +-
.../src/airflow/ui/src/pages/Providers.tsx | 5 +-
airflow-core/src/airflow/ui/src/pages/Security.tsx | 23 +-
.../ui/src/pages/Task/Overview/Overview.tsx | 4 +-
.../ui/src/pages/TaskInstance/BlockingDeps.tsx | 25 +-
.../airflow/ui/src/pages/TaskInstance/Details.tsx | 7 +-
.../ui/src/pages/TaskInstance/ExtraLinks.tsx | 24 +-
.../ui/src/pages/TaskInstance/Logs/Logs.test.tsx | 22 +-
.../ui/src/pages/TaskInstance/Logs/Logs.tsx | 2 +-
.../ui/src/pages/TaskInstances/TaskInstances.tsx | 3 +-
.../src/airflow/ui/src/pages/XCom/XCom.tsx | 4 +-
.../airflow/ui/src/queries/useTestConnection.ts | 21 +-
airflow-core/src/airflow/utils/file.py | 6 +-
.../src/airflow/utils/log/file_task_handler.py | 4 +-
airflow-core/src/airflow/utils/module_loading.py | 11 +-
.../tests/unit/always/test_providers_manager.py | 2 +
.../managers/simple/test_simple_auth_manager.py | 22 +
.../core_api/routes/public/test_dag_run.py | 17 +
.../core_api/routes/public/test_dags.py | 80 +--
.../core_api/routes/public/test_event_logs.py | 53 +-
.../core_api/routes/public/test_hitl.py | 4 +
.../core_api/routes/public/test_providers.py | 2 +
.../core_api/routes/public/test_task_instances.py | 46 +-
.../core_api/routes/public/test_xcom.py | 48 +-
.../execution_api/versions/head/test_router.py | 8 +-
.../versions/head/test_task_instances.py | 3 +-
airflow-core/tests/unit/assets/test_manager.py | 2 +
.../unit/cli/commands/test_backfill_command.py | 6 +-
.../bundles/test_dag_bundle_manager.py | 47 ++
.../tests/unit/dag_processing/test_collection.py | 54 +-
.../tests/unit/dag_processing/test_manager.py | 32 +-
.../tests/unit/dag_processing/test_processor.py | 5 +-
airflow-core/tests/unit/jobs/test_scheduler_job.py | 98 ++++
airflow-core/tests/unit/models/test_cleartasks.py | 5 +
airflow-core/tests/unit/models/test_connection.py | 30 ++
airflow-core/tests/unit/models/test_dagrun.py | 9 +-
airflow-core/tests/unit/models/test_log.py | 84 +++
.../tests/unit/models/test_renderedtifields.py | 70 +++
.../tests/unit/plugins/test_plugin_ignore.py | 11 +-
.../unit/serialization/test_dag_serialization.py | 25 +
airflow-core/tests/unit/utils/test_file.py | 65 +++
airflow-core/tests/unit/utils/test_types.py | 9 +-
.../src/airflowctl/api/datamodels/generated.py | 2 +
chart/.pre-commit-config.yaml | 2 +-
clients/python/pyproject.toml | 2 +-
contributing-docs/02_how_to_communicate.rst | 25 +-
contributing-docs/03_contributors_quick_start.rst | 3 +-
contributing-docs/11_documentation_building.rst | 4 +-
contributing-docs/14_metadata_database_updates.rst | 23 +-
contributing-docs/mprocs/MPROCS_QUICK_REFERENCE.md | 13 +-
contributing-docs/testing/unit_tests.rst | 3 +-
dev/README_AIRFLOW3_DEV.md | 107 ++--
dev/README_RELEASE_AIRFLOW.md | 13 +-
dev/breeze/doc/03_developer_tasks.rst | 38 +-
dev/breeze/doc/09_release_management_tasks.rst | 49 +-
dev/breeze/doc/ci/02_images.md | 4 +-
.../doc/images/output_release-management.svg | 64 +--
.../doc/images/output_release-management.txt | 2 +-
...tput_release-management_check-release-files.svg | 26 +-
...tput_release-management_check-release-files.txt | 2 +-
...management_generate-issue-content-providers.svg | 32 +-
...management_generate-issue-content-providers.txt | 2 +-
...lease-management_prepare-helm-chart-package.svg | 32 +-
...lease-management_prepare-helm-chart-package.txt | 2 +-
...e-management_prepare-provider-distributions.svg | 2 +-
...e-management_prepare-provider-distributions.txt | 2 +-
...e-management_prepare-provider-documentation.svg | 102 ++--
...e-management_prepare-provider-documentation.txt | 2 +-
.../output_release-management_publish-docs.svg | 2 +-
.../output_release-management_publish-docs.txt | 2 +-
.../output_release-management_start-release.svg | 12 +-
.../output_release-management_start-release.txt | 2 +-
.../output_release-management_tag-providers.svg | 37 +-
.../output_release-management_tag-providers.txt | 2 +-
...se-management_update-providers-next-version.svg | 95 ++++
...se-management_update-providers-next-version.txt | 1 +
.../output_setup_check-all-params-in-groups.svg | 20 +-
.../output_setup_check-all-params-in-groups.txt | 2 +-
.../output_setup_regenerate-command-images.svg | 22 +-
.../output_setup_regenerate-command-images.txt | 2 +-
dev/breeze/doc/images/output_start-airflow.svg | 2 +-
dev/breeze/doc/images/output_start-airflow.txt | 2 +-
dev/breeze/pyproject.toml | 4 +-
.../src/airflow_breeze/commands/ci_commands.py | 6 +-
.../airflow_breeze/commands/developer_commands.py | 13 +-
.../airflow_breeze/commands/kubernetes_commands.py | 76 ++-
.../commands/release_candidate_command.py | 60 ++-
.../src/airflow_breeze/commands/release_command.py | 187 +++++--
.../commands/release_management_commands.py | 524 +++++++++++++------
.../commands/release_management_commands_config.py | 53 +-
.../src/airflow_breeze/commands/ui_commands.py | 1 +
.../files/simple_auth_manager_passwords.json | 2 +-
dev/breeze/src/airflow_breeze/global_constants.py | 9 +-
.../src/airflow_breeze/params/shell_params.py | 6 +-
.../airflow_breeze/utils/check_release_files.py | 8 +-
.../src/airflow_breeze/utils/click_validators.py | 52 ++
.../airflow_breeze/utils/docker_command_utils.py | 23 +-
dev/breeze/src/airflow_breeze/utils/path_utils.py | 11 +
dev/breeze/src/airflow_breeze/utils/run_utils.py | 15 +-
.../src/airflow_breeze/utils/selective_checks.py | 13 +-
dev/breeze/tests/conftest.py | 8 +
dev/breeze/tests/test_packages.py | 46 +-
dev/breeze/tests/test_release_candidate_command.py | 517 +++++++++++++++++++
dev/breeze/tests/test_release_command.py | 519 +++++++++++++++++++
dev/breeze/tests/test_run_utils.py | 55 ++
dev/breeze/tests/test_selective_checks.py | 98 +++-
dev/breeze/uv.lock | 571 +++++++++++----------
dev/provider_db_inventory.py | 2 +-
dev/pyproject.toml | 2 +-
.../react_plugin_template/package.json | 5 +-
devel-common/pyproject.toml | 10 +-
devel-common/sphinx_design/static/custom.css | 26 +-
devel-common/src/docs/utils/conf_constants.py | 1 +
.../src/sphinx_exts/pagefind_search/README.md | 165 ++++++
.../src/sphinx_exts/pagefind_search/__init__.py | 103 ++++
.../src/sphinx_exts/pagefind_search/builder.py | 215 ++++++++
.../pagefind_search/static/css/pagefind.css | 529 +++++++++++++++++++
.../pagefind_search/static/js/search.js | 228 ++++++++
.../pagefind_search/templates/search-modal.html | 48 ++
.../pagefind_search/templates/searchbox.html | 33 ++
devel-common/src/tests_common/test_utils/db.py | 6 +-
docker-stack-docs/README.md | 14 +-
.../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 +-
generated/PYPI_README.md | 12 +-
go-sdk/.pre-commit-config.yaml | 2 +-
kubernetes-tests/pyproject.toml | 4 +
.../test_kubernetes_pod_operator.py | 70 +--
providers/cncf/kubernetes/pyproject.toml | 4 +
providers/databricks/pyproject.toml | 3 +-
.../fab/src/airflow/providers/fab/www/package.json | 3 +
.../git/src/airflow/providers/git/bundles/git.py | 5 +-
providers/git/tests/unit/git/bundles/test_git.py | 35 +-
.../providers/microsoft/azure/hooks/msgraph.py | 10 +-
.../unit/microsoft/azure/hooks/test_msgraph.py | 21 +
pyproject.toml | 9 +-
reproducible_build.yaml | 4 +-
scripts/ci/make_mnt_writeable.sh | 4 +
scripts/ci/move_docker_to_mnt.sh | 46 +-
scripts/ci/prek/boring_cyborg.py | 2 +-
scripts/ci/prek/check_aiobotocore_optional.py | 2 +-
.../ci/prek/check_airflow_bug_report_template.py | 2 +-
scripts/ci/prek/check_common_sql_dependency.py | 2 +-
scripts/ci/prek/check_imports_in_providers.py | 2 +-
scripts/ci/prek/check_integrations_list.py | 2 +-
scripts/ci/prek/check_lazy_logging.py | 2 +-
scripts/ci/prek/check_provider_docs.py | 2 +-
.../prek/check_shared_distributions_structure.py | 6 +
.../ci/prek/check_system_tests_hidden_in_index.py | 2 +-
.../check_template_context_variable_in_sync.py | 4 +-
scripts/ci/prek/check_version_consistency.py | 302 +++++++++++
scripts/ci/prek/checkout_no_credentials.py | 2 +-
scripts/ci/prek/lint_json_schema.py | 2 +-
scripts/ci/prek/ruff_format.py | 2 +-
scripts/ci/prek/sort_in_the_wild.py | 2 +-
scripts/ci/prek/supported_versions.py | 2 +-
scripts/ci/prek/update_chart_dependencies.py | 2 +-
scripts/ci/prek/update_example_dags_paths.py | 2 +-
scripts/ci/prek/update_providers_dependencies.py | 2 +-
scripts/ci/prek/update_source_date_epoch.py | 2 +-
scripts/ci/prek/upgrade_important_versions.py | 545 +++++++++++++-------
scripts/ci/prek/validate_chart_annotations.py | 2 +-
scripts/docker/entrypoint_ci.sh | 14 +-
scripts/docker/install_additional_dependencies.sh | 2 +
.../docker/install_airflow_when_building_images.sh | 1 +
.../docker/install_from_docker_context_files.sh | 1 +
scripts/in_container/check_environment.sh | 12 +-
.../in_container/install_airflow_and_providers.py | 3 +-
scripts/in_container/run_ci_tests.sh | 2 +-
scripts/tools/setup_breeze | 2 +-
.../secrets_masker/secrets_masker.py | 2 +
task-sdk/src/airflow/sdk/__init__.py | 2 +-
task-sdk/src/airflow/sdk/api/client.py | 4 +-
task-sdk/src/airflow/sdk/definitions/dag.py | 2 +
task-sdk/src/airflow/sdk/execution_time/comms.py | 24 +-
.../src/airflow/sdk/execution_time/supervisor.py | 8 +-
.../src/airflow/sdk/execution_time/task_runner.py | 102 +++-
task-sdk/src/airflow/sdk/log.py | 4 +-
.../task_sdk/execution_time/test_task_runner.py | 123 +++++
365 files changed, 9015 insertions(+), 2292 deletions(-)
create mode 100644 airflow-core/docs/howto/performance.rst
delete mode 100644 airflow-core/newsfragments/template.significant.rst
create mode 100644
airflow-core/src/airflow/ui/public/i18n/locales/ja/admin.json
create mode 100644
airflow-core/src/airflow/ui/public/i18n/locales/ja/assets.json
create mode 100644
airflow-core/src/airflow/ui/public/i18n/locales/ja/browse.json
create mode 100644
airflow-core/src/airflow/ui/public/i18n/locales/ja/common.json
create mode 100644
airflow-core/src/airflow/ui/public/i18n/locales/ja/components.json
create mode 100644 airflow-core/src/airflow/ui/public/i18n/locales/ja/dag.json
create mode 100644 airflow-core/src/airflow/ui/public/i18n/locales/ja/dags.json
create mode 100644
airflow-core/src/airflow/ui/public/i18n/locales/ja/dashboard.json
create mode 100644 airflow-core/src/airflow/ui/public/i18n/locales/ja/hitl.json
create mode 100644
airflow-core/src/airflow/ui/public/i18n/locales/ja/tasks.json
create mode 100644 airflow-core/src/airflow/ui/src/components/BasicTooltip.tsx
delete mode 100644 airflow-core/src/airflow/ui/src/components/HoverTooltip.tsx
create mode 100644 airflow-core/tests/unit/models/test_log.py
create mode 100644
dev/breeze/doc/images/output_release-management_update-providers-next-version.svg
create mode 100644
dev/breeze/doc/images/output_release-management_update-providers-next-version.txt
create mode 100644 dev/breeze/src/airflow_breeze/utils/click_validators.py
create mode 100644 dev/breeze/tests/test_release_candidate_command.py
create mode 100644 dev/breeze/tests/test_release_command.py
create mode 100644 devel-common/src/sphinx_exts/pagefind_search/README.md
create mode 100644 devel-common/src/sphinx_exts/pagefind_search/__init__.py
create mode 100644 devel-common/src/sphinx_exts/pagefind_search/builder.py
create mode 100644
devel-common/src/sphinx_exts/pagefind_search/static/css/pagefind.css
create mode 100644
devel-common/src/sphinx_exts/pagefind_search/static/js/search.js
create mode 100644
devel-common/src/sphinx_exts/pagefind_search/templates/search-modal.html
create mode 100644
devel-common/src/sphinx_exts/pagefind_search/templates/searchbox.html
create mode 100755 scripts/ci/prek/check_version_consistency.py