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

potiuk pushed a change to branch wiki-proposals-consistency-check
in repository https://gitbox.apache.org/repos/asf/airflow.git


    omit cba368d0368 Allow new ADIPs without a Formerly row
    omit 420c33cc36a Check the ADIP tree with the same state folders as the AIP 
tree
    omit 5ef5e040cf8 Check the AIP and ADIP wiki trees daily and report 
problems to Slack
     add e1150d774f8 Stop generating constraints for PRs that do not use them 
(#76685)
     add 6b31eaa7f38 UI: Load the ELK graph layout engine only when a graph is 
drawn (#75986)
     add 0c6be7cad0f Close German Translation Gaps 2026-11-09 (#76781)
     add aac29ec1bbb Split the Common AI sandbox backends page into one page 
per backend (#76853)
     add 0d2b5559004 Skip provider tests that cannot import a changed file 
(#76686)
     add 6d0ad1ee1af Run the always-on CI jobs only when their inputs change 
(#76690)
     add 402d7a58ad2 Skip provider compatibility tests for changes hidden from 
them (#76722)
     add 27e807b5f1e Add Execution API endpoint for callback terminal state 
(#75253)
     add ffac35fc92b Add a task switcher to the Dag breadcrumb (#76850)
     add 89c89fdb3f1 Simplify attribute assertions in Connection URI tests 
(#76876)
     add 975edc02c50 Use uvicorn-worker package for the gunicorn API server 
worker (#76856)
     add 6b68dacdab3 Correct sbx swap guidance in Common AI sandbox docs 
(#76879)
     add 4d1bc90d0d4 Add Hugging Face Provider (#76317)
     add 53134ff6a69 Go SDK: Return XCom and task state store integers as int64 
(#75700)
     add e429795ce4b Fix the last loop iteration index in the task loops docs 
(#76831)
     add 5667fb5044b Skip the Go SDK rule constants test outside the Airflow 
repository (#76888)
     add 5a9e21ac1b4 Skip upstream-only push workflows when a fork syncs main 
(#76695)
     add b9a3082904d Make SDK release verification steps work on macOS and with 
backports (#76897)
     add 48ccf8119b5 Fix unexpected stdout output in async S3Hook decorator 
(#76855)
     add 5e2e1417f22 Count replayed tool errors against the retry limit in 
OpenAI Agents durable runs (#76790)
     add 3591d7e4b77 Tidy the ESLint config before the oxlint move (#76477)
     add 5081d2810f7 Correct what clearing a durable agent task replays in 
common.ai docs (#76860)
     add 3c254dbc58b Fix durable agent tasks failing when a tool returns bytes 
(#76861)
     add bf9e64f9e60 Fail the task when an OpenAI Agents SDK durable run stops 
for tool approval (#76785)
     add 3cb48d36e76 i18n(zh-CN): add missing translations and improve zh-CN 
translation skill (#76700)
     add 1a85102bc6d Accept `.filtered()`, `.prefixed()` and `.renamed()` 
toolsets in the agent framework adapters (#76752)
     add e42b5a92aeb Use prek hook script to refresh Java SDK metadata (#76714)
     add 602ec1005a7 Pause an OpenAI Agents SDK durable run for tool approval 
in Required Actions (#76786)
     add ba57629ded2 fix the command for contributors to verify python client 
and airflowctl rc (#76870)
     add f5a994353e4 Copy the stack trace from the Dag import error modals 
(#76924)
     add 17e7eed7cf4 Bump @chakra-ui/react (#76754)
     add 961da0f3b10 UI: Complete the missing Hebrew (he) translations (#76562)
     add fc65819a7b2 docs(CODEOWNERS): add Indonesian UI translation owner 
(#76929)
     add c1ad31f66c3 UI: Move most lint rules from ESLint to oxlint (#76491)
     add 646b92b8b9b Re-anchor custom queued deadline references when a Dag run 
is cleared (#71850)
     add 1f407b62dcb Restore clearing `ExternalTaskMarker` targets in other 
Dags (#75874)
     add 4a059ea539b Stop ObjectStorage journal write failures from failing 
durable tasks (#75916)
     add 7b163446c17 Link asset events emitted in a task loop to their 
iteration (#76840)
     add 29096e46255 Speed up PROD image stashes and restores with zstd (#76279)
     add 83b140fbcc6 Apply Gantt date filters to mapped tasks and task groups 
(#75725)
     add 37a7713bde4 Fix outdated Python and Kubernetes versions in README 
table (#76936)
     add 34c96509ebc Move agent-assisted contribution docs out of the main 
README (#76951)
     add 3647e3c7e17 i18n(ko): add missing translaction in common.json (Nov 11) 
(#76920)
     add b4d1f1c22be Support durable execution in SageMakerTrainingOperator 
(#76036)
     add 54970db82f1 Reject reserved loop keys when deleting an XCom (#76892)
     add b2d58334144 Regenerate skill-eval hash after AGENTS.md link update 
(#76960)
     add 426357062fb Prevent Databricks task failure after successful repair 
(#76904)
     add 9a02819b4e4 Fix AwsEksExecutor dying with a 401 after its credentials 
rotate (#76332)
     add 2448be40082 Make common.ai tool_prefix and output_type signatures 
consistent (#74695)
     add c43ff0fc1dd Make durable flag reach default_args in 
PowerBIDatasetRefreshOperator (#76793)
     add 509124275f4 Clamp negative offset in mapped XCom slice queries (#75015)
     add 020428773e7 Remove duplicate GroupCommandParser type from airflowctl 
CLI (#76345)
     add 30f51ff2d4b Apply the configured XCom backend to language SDK task 
XComs (#75184)
     add e024d4c15a5 Fix TimeSensor test failing when host time zone is ahead 
of UTC (#76901)
     add 29331a83256 Add Innogando to INTHEWILD.md (#76906)
     add 992321d1cd2 Fix durable agent retries replaying the same failing tool 
call on every attempt (#76862)
     add 36230cf39e9 Reduce task state store calls made by durable agent tasks 
(#76863)
     add 02fb985e3c1 Let durable agent tasks run chosen tools on every attempt 
instead of replaying them (#76864)
     add 0a65e225207 Let durable agent tasks use toolsets without an id (#76877)
     add e17cecaabbb Block merging on fork CI once a PR is moved to project CI 
(#76672)
     add 1eb0dcc87c1 Bump the core-ui-package-updates group across 1 directory 
with 5 updates (#76945)
     add 2becf0f4aa0 Bump the oxc group across 1 directory with 2 updates 
(#76941)
     add 38c11037bc1 Take the Postgres migration lock without a bound parameter 
(#76976)
     add 6c2e7b36460 Fail the attempt when `SQLToolset` cannot reach its 
database (#76783)
     add e99f9af45a8 Add iter_paginated_run to KiotaRequestAdapterHook (#75649)
     add f9dca510f9f Fix global env vars shadowing team secrets in tasks and 
triggers (#75998)
     add 7dfc57945e8 Let plugin tabs show their icon beside the label (#76842)
     add ed918278f2f Use READ COMMITTED for async MySQL metadata sessions 
(#76694)
     add a67d43f2baf Fix SSHHookAsync deadlock on the extra and compress like 
SSHHook (#76528)
     add 1c870b3478d Fix XComs of task-end trigger events being JSON-encoded 
twice (#76596)
     add c6a4acf8cde Fix multi-line secrets leaking in logs formatted with 
pprint (#75651)
     add c03cb844cb6 Update providers metadata 2026-11-12 (#76988)
     add 0bc9e82ed25 Delete the CloudWatch log group left by 
example_mwaa_serverless (#76810)
     add 2617656daf5 Explain which Gradle to use when verifying a Java SDK 
release (#77004)
     add 2bf98e865e4 Fix wrong claims and a broken link in providers release 
docs (#76993)
     add e227cf56078 Show the same Dag in each language SDK in tabs (#77002)
     add 162f629a01e Fix task state lookup for mapped tasks in Google triggers 
(#76895)
     add e74e2584cab Let MSGraphAsyncOperator and MSGraphSensor start from the 
triggerer (#53009)
     add d31dfb83a9c Fix runner labels for the Language SDK XCom object storage 
e2e tests (#76994)
     add f38e935ff34 Stop loading the CI image and cloning airflow-site to 
publish docs (#75937)
     add ea7677ed172 Fix an issue with getting dataflow_job_id for Dataflow 
Runner when logging is disabled in Pipeline (#72809)
     add baac5581c6c Stop creating AWS clients when importing the docs 
publisher (#76658)
     add f8c7ead5b4a Task SDK: send error response on IPC decode failure 
(#76555)
     add a81cfb7ac98 Fix failing __doc__ usage in case of PYTHONOPTIMIZE=2 
(#77013)
     add c26585893f0 Bump openlineage libraries to 1.55 in openlineage provider 
(#77031)
     add ef71095a5b0 Remove rawwar from API code owners (#77048)
     add f2fc5fc95ef Bump the oxc group across 1 directory with 2 updates 
(#77034)
     add cd58133d136 Bump vite from 8.3.6 to 8.3.7 in 
/dev/react-plugin-tools/react_plugin_template (#77035)
     add 0536891ff3d Bump the auth-ui-package-updates group across 1 directory 
with 3 updates (#77036)
     add 7b6c0f3e2c3 Bump the ts-sdk-package-updates group across 1 directory 
with 3 updates (#77038)
     add 260ddd00026 Bump the edge-ui-package-updates group across 1 directory 
with 6 updates (#77039)
     add de88871105e Fill gaps in the Java SDK post-vote release steps (#77018)
     add 7ba7e7ad6f0 Keep Breeze shim warning tests independent of the terminal 
width (#76587)
     add 4b78d37e164 Bump the core-ui-package-updates group across 1 directory 
with 6 updates (#77045)
     add e30b8ff691c Clean up runner disk space before building PROD image 
(#77072)
     add e499f1cac25 Keep .asf.yaml in sync and auto-undraft green pilot pull 
requests (#76866)
     add f7361c24b86 Protect main with the branch ruleset instead of legacy 
protection (#77075)
     add 425dee518ff Restructure Docker image docs around small production 
images (#76792)
     add 8b7a10621d4 Bump the fab-ui-package-updates group across 1 directory 
with 5 updates (#76764)
     add 11f515a4b7a Keep contributor testing comments short on providers 
testing issues (#76772)
     add e161af12209 Stop shipping metadata DB credentials to task-executing 
components (#72206)
     add 9e3d1613bda Protect main with the branch ruleset instead of legacy 
protection (#77074)
     add c31c62ad8ea Check the AIP and ADIP wiki trees daily and report 
problems to Slack
     add 8c152d587de Check the ADIP tree with the same state folders as the AIP 
tree
     add f0197433952 Allow new ADIPs without a Formerly row
     add d3364b63e74 Read Page Properties macro parameters in linear time
     add dc79cc98329 Read Page Properties keys whose colon sits outside the 
bold text

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   (cba368d0368)
            \
             N -- N -- N   refs/heads/wiki-proposals-consistency-check 
(dc79cc98329)

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:
 .../skills/airflow-translations/locales/zh-CN.md   |   23 +
 .apache-magpie-overrides/release-verify-rc.md      |   21 +-
 .asf.yaml                                          |   32 +-
 .github/CODEOWNERS                                 |    5 +-
 .github/ISSUE_TEMPLATE/1-airflow_bug_report.yml    |    1 +
 .github/boring-cyborg.yml                          |    3 +
 .github/dependabot.yml                             |    1 +
 .github/workflows/additional-prod-image-tests.yml  |   19 +
 .github/workflows/airflow-e2e-tests.yml            |   28 +-
 .github/workflows/automatic-backport.yml           |    1 +
 .github/workflows/basic-tests.yml                  |   15 +-
 .github/workflows/ci-amd.yml                       |   36 +-
 .github/workflows/ci-arm.yml                       |   36 +-
 .github/workflows/ci-image-checks.yml              |   23 +-
 .../java-sdk-dependabot-verification-metadata.yml  |   13 +-
 .github/workflows/java-sdk-dependency-security.yml |    2 +-
 .github/workflows/milestone-tag-assistant.yml      |    1 +
 .github/workflows/notify-uv-lock-conflicts.yml     |    1 +
 .github/workflows/prod-image-build.yml             |   15 +-
 .../scheduled-legacy-prod-image-canary.yml         |    2 +
 .github/workflows/test-providers.yml               |    6 +-
 .github/workflows/update-constraints-on-push.yml   |    5 +-
 .pre-commit-config.yaml                            |    7 +-
 .rat-excludes                                      |    2 +
 AGENTS.md                                          |    4 +-
 INTHEWILD.md                                       |    1 +
 README.md                                          |   62 +-
 airflow-core/.pre-commit-config.yaml               |    2 +-
 .../docs/administration-and-deployment/plugins.rst |   12 +
 .../authoring-and-scheduling/language-sdks/go.rst  |   13 +-
 .../language-sdks/index.rst                        |  247 ++-
 .../docs/authoring-and-scheduling/loops.rst        |    2 +-
 airflow-core/docs/core-concepts/xcoms.rst          |    2 +
 airflow-core/docs/extra-packages-ref.rst           |    2 +
 airflow-core/docs/howto/docker-compose/index.rst   |    2 +-
 .../security/secrets/mask-sensitive-values.rst     |   11 +
 airflow-core/newsfragments/71850.bugfix.rst        |    1 +
 airflow-core/newsfragments/75874.significant.rst   |   17 +
 airflow-core/pyproject.toml                        |    1 +
 .../auth/managers/simple/ui/package.json           |    6 +-
 .../auth/managers/simple/ui/pnpm-lock.yaml         |  221 +-
 .../src/airflow/api_fastapi/common/db/dag_runs.py  |    9 +
 .../src/airflow/api_fastapi/common/xcom.py         |   14 +-
 .../api_fastapi/core_api/datamodels/assets.py      |    8 +
 .../api_fastapi/core_api/datamodels/plugins.py     |    3 +
 .../core_api/datamodels/task_instances.py          |    6 +
 .../api_fastapi/core_api/openapi/_private_ui.yaml  |   72 +
 .../core_api/openapi/v2-rest-api-generated.yaml    |   35 +-
 .../api_fastapi/core_api/routes/public/assets.py   |    4 +-
 .../api_fastapi/core_api/routes/public/dag_run.py  |    4 +-
 .../core_api/routes/public/task_instances.py       |   46 +-
 .../api_fastapi/core_api/routes/public/xcom.py     |   29 +-
 .../api_fastapi/core_api/routes/ui/gantt.py        |   14 +-
 .../airflow/api_fastapi/core_api/routes/ui/grid.py |   81 +-
 .../api_fastapi/core_api/services/public/assets.py |   12 +-
 .../core_api/services/public/task_instances.py     |  341 ++-
 .../execution_api/datamodels/callback.py           |   19 +-
 .../execution_api/datamodels/taskinstance.py       |   12 +
 .../api_fastapi/execution_api/routes/callbacks.py  |   58 +-
 .../execution_api/routes/task_instances.py         |   30 +-
 .../api_fastapi/execution_api/routes/xcoms.py      |   13 +-
 .../api_fastapi/execution_api/versions/__init__.py |    4 +
 .../execution_api/versions/v2026_10_30.py          |    2 +-
 .../execution_api/versions/v2027_02_28.py          |   22 +-
 .../src/airflow/api_fastapi/gunicorn_app.py        |    2 +-
 .../src/airflow/cli/commands/api_server_command.py |    4 +-
 .../src/airflow/jobs/scheduler_job_runner.py       |   53 +-
 .../src/airflow/jobs/triggerer_job_runner.py       |    3 +-
 airflow-core/src/airflow/models/deadline.py        |    9 +
 airflow-core/src/airflow/models/serialized_dag.py  |   44 +-
 airflow-core/src/airflow/models/taskinstance.py    |   38 +-
 airflow-core/src/airflow/models/trigger.py         |   10 +-
 airflow-core/src/airflow/models/xcom.py            |    7 +
 .../serialization/definitions/baseoperator.py      |    6 +
 .../src/airflow/serialization/definitions/dag.py   |   25 +-
 .../airflow/serialization/definitions/deadline.py  |   12 +-
 .../serialization/definitions/mappedoperator.py    |    8 +
 airflow-core/src/airflow/serialization/encoders.py |    5 +
 .../airflow/serialization/serialized_objects.py    |   12 +-
 airflow-core/src/airflow/settings.py               |   24 +-
 airflow-core/src/airflow/ui/.oxlintrc.json         |  611 ++++++
 airflow-core/src/airflow/ui/eslint.config.js       |   24 +-
 .../src/airflow/ui/openapi-gen/queries/common.ts   |   12 +-
 .../ui/openapi-gen/queries/ensureQueryData.ts      |   22 +-
 .../src/airflow/ui/openapi-gen/queries/prefetch.ts |   22 +-
 .../src/airflow/ui/openapi-gen/queries/queries.ts  |   22 +-
 .../src/airflow/ui/openapi-gen/queries/suspense.ts |   22 +-
 .../airflow/ui/openapi-gen/requests/schemas.gen.ts |   59 +
 .../ui/openapi-gen/requests/services.gen.ts        |   20 +-
 .../airflow/ui/openapi-gen/requests/types.gen.ts   |   18 +-
 airflow-core/src/airflow/ui/package.json           |   34 +-
 airflow-core/src/airflow/ui/pnpm-lock.yaml         | 2318 ++++++++++----------
 .../airflow/ui/public/i18n/locales/de/browse.json  |    1 +
 .../airflow/ui/public/i18n/locales/de/common.json  |    2 +
 .../airflow/ui/public/i18n/locales/en/common.json  |    1 +
 .../airflow/ui/public/i18n/locales/en/dags.json    |    1 +
 .../airflow/ui/public/i18n/locales/he/admin.json   |    2 +
 .../airflow/ui/public/i18n/locales/he/browse.json  |    2 +
 .../airflow/ui/public/i18n/locales/he/common.json  |   15 +-
 .../ui/public/i18n/locales/he/components.json      |   11 +
 .../src/airflow/ui/public/i18n/locales/he/dag.json |   36 +-
 .../airflow/ui/public/i18n/locales/he/dags.json    |    2 +
 .../ui/public/i18n/locales/he/dashboard.json       |    1 +
 .../airflow/ui/public/i18n/locales/he/hitl.json    |    1 +
 .../airflow/ui/public/i18n/locales/ko/common.json  |    2 +
 .../ui/public/i18n/locales/zh-CN/admin.json        |    2 +
 .../ui/public/i18n/locales/zh-CN/browse.json       |    2 +
 .../ui/public/i18n/locales/zh-CN/common.json       |   52 +-
 .../ui/public/i18n/locales/zh-CN/components.json   |   13 +
 .../airflow/ui/public/i18n/locales/zh-CN/dag.json  |   63 +-
 .../airflow/ui/public/i18n/locales/zh-CN/dags.json |   14 +-
 .../ui/public/i18n/locales/zh-CN/dashboard.json    |    1 +
 .../airflow/ui/public/i18n/locales/zh-CN/hitl.json |    1 +
 .../ui/rules/{off.js => airflow-plugin/index.js}   |   19 +-
 .../airflow-plugin/no-react-namespace-types.js     |   59 +
 .../no-react-namespace-types.test.js               |   38 +
 airflow-core/src/airflow/ui/rules/core.js          |   71 -
 airflow-core/src/airflow/ui/rules/i18n.js          |  167 --
 airflow-core/src/airflow/ui/rules/i18next.js       |   68 -
 airflow-core/src/airflow/ui/rules/jsonc.js         |   45 -
 airflow-core/src/airflow/ui/rules/levels.js        |    3 -
 airflow-core/src/airflow/ui/rules/perfectionist.js |  146 --
 .../src/airflow/ui/rules/plugin-patch.d.ts         |    4 -
 airflow-core/src/airflow/ui/rules/react.js         |    7 -
 airflow-core/src/airflow/ui/rules/rem.js           |  146 --
 airflow-core/src/airflow/ui/rules/stylistic.js     |   90 -
 airflow-core/src/airflow/ui/rules/typescript.js    |  150 +-
 airflow-core/src/airflow/ui/rules/unicorn.js       |   21 +-
 .../components/ActionAccordion/ActionAccordion.tsx |    9 +-
 .../ui/src/components/ActionAccordion/columns.tsx  |   18 +-
 .../ui/src/components/Assets/AssetEvent.test.tsx   |   33 +
 .../ui/src/components/Assets/AssetEvent.tsx        |   11 +-
 .../ui/src/components/Breadcrumb/CrumbSwitcher.tsx |    7 +-
 .../TaskInstance/ClearGroupTaskInstanceDialog.tsx  |   11 +
 .../ClearTaskInstanceDialog.dependentDags.test.tsx |  137 ++
 .../Clear/TaskInstance/ClearTaskInstanceDialog.tsx |   11 +
 .../ui/src/components/DagImportErrorDetails.tsx    |    2 +-
 .../ui/src/components/DagImportErrorModal.test.tsx |   15 +-
 .../ui/src/components/Graph/useGraphLayout.ts      |   45 +-
 .../airflow/ui/src/components/GraphTaskFilters.tsx |    2 +-
 .../components/PluginActions/PluginReactAction.tsx |    6 +-
 .../ui/src/components/ReactMarkdownBlocks.tsx      |    4 +-
 .../airflow/ui/src/hooks/usePluginTabs.test.tsx    |   39 +-
 .../src/airflow/ui/src/hooks/usePluginTabs.tsx     |    3 +
 .../ui/src/layouts/Details/DagBreadcrumb.test.tsx  |  213 +-
 .../ui/src/layouts/Details/DagBreadcrumb.tsx       |   22 +
 .../ui/src/layouts/Details/Gantt/Gantt.test.tsx    |   19 +-
 .../airflow/ui/src/layouts/Details/Gantt/Gantt.tsx |    4 +
 .../ui/src/layouts/Details/NavTabs.test.tsx        |   32 +-
 .../src/airflow/ui/src/layouts/Details/NavTabs.tsx |   43 +-
 .../airflow/ui/src/layouts/Details/SearchTasks.tsx |  190 ++
 .../ui/src/layouts/Details/TaskSwitcherButton.tsx  |   64 +
 .../src/airflow/ui/src/layouts/Nav/Nav.tsx         |    3 +-
 .../airflow/ui/src/pages/Dag/Overview/Overview.tsx |    1 +
 .../Dashboard/Stats/DagImportErrorsModal.test.tsx  |   59 +
 .../pages/Dashboard/Stats/DagImportErrorsModal.tsx |    2 +-
 .../src/airflow/ui/src/pages/ReactPlugin.tsx       |    4 +-
 .../ui/src/pages/Task/Overview/Overview.tsx        |    6 +-
 .../ui/src/queries/useGridTISummaries.test.tsx     |   72 +
 .../airflow/ui/src/queries/useGridTISummaries.ts   |   25 +-
 airflow-core/src/airflow/ui/src/utils/links.ts     |   16 +-
 airflow-core/src/airflow/ui/tsconfig.dev.json      |    2 +-
 airflow-core/src/airflow/utils/db.py               |   16 +-
 airflow-core/tests/unit/always/test_connection.py  |   14 +-
 .../core_api/routes/public/test_assets.py          |   61 +-
 .../core_api/routes/public/test_dag_run.py         |    2 +
 .../core_api/routes/public/test_plugins.py         |    3 +
 .../core_api/routes/public/test_task_instances.py  |  169 +-
 .../core_api/routes/public/test_xcom.py            |   21 +-
 .../api_fastapi/core_api/routes/ui/test_grid.py    |  245 +++
 .../services/public/test_task_instances.py         |  361 ++-
 .../execution_api/versions/head/test_callbacks.py  |  188 ++
 .../versions/head/test_task_instances.py           |   57 +-
 .../execution_api/versions/head/test_xcoms.py      |   45 +-
 .../execution_api/versions/test_v2026_10_30.py     |   16 +-
 .../versions/v2027_02_28/test_callbacks.py         |   43 +
 .../unit/cli/commands/test_api_server_command.py   |   19 +
 .../unit/cli/commands/test_gunicorn_monitor.py     |    2 +-
 airflow-core/tests/unit/core/test_settings.py      |   12 +
 airflow-core/tests/unit/jobs/test_scheduler_job.py |  137 +-
 airflow-core/tests/unit/jobs/test_triggerer_job.py |   15 +
 airflow-core/tests/unit/models/test_deadline.py    |   13 +-
 .../tests/unit/models/test_deadline_alert.py       |   57 +-
 .../tests/unit/models/test_serialized_dag.py       |   64 +-
 .../tests/unit/models/test_taskinstance.py         |  167 +-
 airflow-core/tests/unit/models/test_trigger.py     |    9 +-
 airflow-core/tests/unit/utils/test_db.py           |   22 +-
 .../src/airflowctl/api/datamodels/generated.py     |   11 +
 airflow-ctl/src/airflowctl/ctl/cli_config.py       |   25 +-
 airflow-ctl/src/airflowctl/ctl/cli_parser.py       |   18 +-
 .../docker/lang-sdk-xcom-object-storage.yml        |   39 +
 .../tests/airflow_e2e_tests/conftest.py            |  178 +-
 .../tests/airflow_e2e_tests/constants.py           |    5 +
 .../__init__.py                                    |    0
 .../test_lang_sdk_xcom_backend.py                  |  291 +++
 chart/docs/production-guide.rst                    |   20 +-
 chart/docs/quick-start.rst                         |    2 +-
 chart/files/pod-template-file.kubernetes-helm-yaml |    4 +-
 chart/newsfragments/72206.significant.rst          |    3 +
 chart/templates/_helpers.yaml                      |   80 +-
 .../api-server/api-server-deployment.yaml          |    2 +
 chart/templates/cleanup/cleanup-cronjob.yaml       |    1 +
 .../dag-processor/dag-processor-deployment.yaml    |    2 +
 .../database-cleanup/database-cleanup-cronjob.yaml |    1 +
 chart/templates/flower/flower-deployment.yaml      |    1 +
 chart/templates/jobs/create-user-job.yaml          |    1 +
 chart/templates/jobs/migrate-database-job.yaml     |    1 +
 .../templates/scheduler/scheduler-deployment.yaml  |    2 +
 .../templates/triggerer/triggerer-deployment.yaml  |    2 +
 chart/templates/workers/worker-deployment.yaml     |    8 +
 .../helm_tests/airflow_aux/test_airflow_common.py  |  191 +-
 .../airflow_aux/test_pod_template_file.py          |   76 +
 contributing-docs/15_node_environment_setup.rst    |    5 +-
 contributing-docs/25_maintainer_pr_triage.md       |   10 +-
 contributing-docs/30_new_language_sdk.rst          |    5 +
 .../33_agent_assisted_contribution.md              |   59 +
 contributing-docs/README.rst                       |    3 +
 dev/README_RELEASE_AIRFLOWCTL.md                   |   14 +-
 dev/README_RELEASE_PROVIDERS.md                    |   21 +-
 dev/README_RELEASE_PYTHON_CLIENT.md                |   14 +-
 dev/breeze/doc/06_managing_docker_images.rst       |    2 +-
 dev/breeze/doc/09_release_management_tasks.rst     |   14 +-
 dev/breeze/doc/ci/04_selective_checks.md           |   81 +-
 dev/breeze/doc/ci/05_workflows.md                  |   14 +-
 .../doc/ci/08_fork_ci_for_external_contributors.md |   77 +-
 dev/breeze/doc/images/output_build-docs.svg        |   12 +-
 dev/breeze/doc/images/output_build-docs.txt        |    2 +-
 ...tput_release-management_add-back-references.svg |   12 +-
 ...tput_release-management_add-back-references.txt |    2 +-
 ...elease-management_classify-provider-changes.svg |    4 +-
 ...elease-management_classify-provider-changes.txt |    2 +-
 ...management_generate-issue-content-providers.svg |    4 +-
 ...management_generate-issue-content-providers.txt |    2 +-
 ...ease-management_generate-providers-metadata.svg |   12 +-
 ...ease-management_generate-providers-metadata.txt |    2 +-
 ...e-management_prepare-provider-distributions.svg |    4 +-
 ...e-management_prepare-provider-distributions.txt |    2 +-
 ...e-management_prepare-provider-documentation.svg |    4 +-
 ...e-management_prepare-provider-documentation.txt |    2 +-
 .../output_release-management_publish-docs.svg     |   12 +-
 .../output_release-management_publish-docs.txt     |    2 +-
 ...output_sbom_generate-providers-requirements.svg |   14 +-
 ...output_sbom_generate-providers-requirements.txt |    2 +-
 .../images/output_testing_airflow-e2e-tests.svg    |   32 +-
 .../images/output_testing_airflow-e2e-tests.txt    |    2 +-
 .../images/output_workflow-run_publish-docs.svg    |   12 +-
 .../images/output_workflow-run_publish-docs.txt    |    2 +-
 .../airflow_breeze/commands/testing_commands.py    |    1 +
 .../src/airflow_breeze/commands/ui_commands.py     |    7 +-
 dev/breeze/src/airflow_breeze/global_constants.py  |    2 +-
 .../src/airflow_breeze/utils/fork_ci_gate.py       |    5 +-
 .../src/airflow_breeze/utils/fork_ci_messages.py   |   22 +-
 .../src/airflow_breeze/utils/fork_ci_reconcile.py  |  363 ++-
 .../src/airflow_breeze/utils/import_graph.py       |  308 +++
 .../src/airflow_breeze/utils/publish_docs_to_s3.py |   28 +-
 .../src/airflow_breeze/utils/selective_checks.py   |  174 +-
 .../src/airflow_breeze/utils/verification_plan.py  |   25 +-
 dev/breeze/tests/test_fork_ci_gate.py              |    1 +
 dev/breeze/tests/test_fork_ci_messages.py          |    1 +
 dev/breeze/tests/test_fork_ci_reconcile.py         |  763 +++++++
 dev/breeze/tests/test_import_graph.py              |  122 ++
 dev/breeze/tests/test_publish_docs_to_s3.py        |    9 +
 dev/breeze/tests/test_selective_checks.py          |  419 ++++
 dev/breeze/tests/test_shim_version_check.py        |   11 +
 dev/breeze/tests/test_verification_plan.py         |   29 +-
 .../react_plugin_template/package.json             |    2 +-
 .../react_plugin_template/pnpm-lock.yaml           |  177 +-
 dev/skill-evals/last-eval-hash.txt                 |    2 +-
 dev/verify_airflow_ctl_rc.sh                       |   16 +-
 dev/verify_python_client_rc.sh                     |   17 +-
 devel-common/src/sphinx_exts/redirects.py          |   19 +-
 .../test_utils/operators/run_deferrable.py         |   32 +-
 .../tests/unit/sphinx_exts/test_redirects.py       |   45 +
 docker-stack-docs/README.md                        |   24 +-
 docker-stack-docs/_static/anchor-redirects.js      |  132 ++
 docker-stack-docs/build-advanced.rst               |  438 ++++
 docker-stack-docs/build-arg-ref.rst                |   11 +-
 docker-stack-docs/build-customizing.rst            |  343 +++
 docker-stack-docs/build-extending.rst              |  231 ++
 docker-stack-docs/build-publishing.rst             |   50 +
 docker-stack-docs/build.rst                        | 1216 ++--------
 docker-stack-docs/changelog.rst                    |    4 +-
 docker-stack-docs/conf.py                          |   13 +-
 .../customizing/add-build-essential-custom.sh      |    2 +-
 .../docker-examples/customizing/custom-sources.sh  |    2 +-
 .../customizing/pypi-dev-runtime-deps.sh           |    2 +-
 .../customizing/pypi-extras-and-deps.sh            |    2 +-
 .../customizing/pypi-selected-version.sh           |    2 +-
 ...uild-essential-custom.sh => selected-extras.sh} |    9 +-
 .../extending/slim-with-providers/Dockerfile       |   17 +-
 .../restricted/restricted_environments.sh          |   25 +-
 docker-stack-docs/entrypoint.rst                   |  194 +-
 docker-stack-docs/image-variants.rst               |   66 +
 docker-stack-docs/index.rst                        |  238 +-
 docker-stack-docs/legacy-images.rst                |   56 +
 docker-stack-docs/recipes.rst                      |   91 -
 .../redirects.txt                                  |    9 +-
 docker-stack-docs/security-public-cves.rst         |   60 +
 docker-stack-docs/security-release-time.rst        |   44 +
 docker-stack-docs/security-scan-results.rst        |   80 +
 docker-stack-docs/testing.rst                      |  135 ++
 docker-stack-docs/why-build-your-own-image.rst     |   53 +
 .../test_examples_of_prod_image_building.py        |   14 +-
 docs/spelling_wordlist.txt                         |    1 +
 generated/PYPI_README.md                           |   18 +-
 generated/provider_metadata.json                   |    4 +
 go-sdk/README.md                                   |    1 +
 go-sdk/airflow/enums_test.go                       |   14 +-
 go-sdk/capabilities.yaml                           |    5 +
 go-sdk/pkg/execution/genmodels/models.gen.go       |   83 +-
 go-sdk/pkg/execution/messages.go                   |  116 +-
 go-sdk/pkg/execution/messages_test.go              |  185 ++
 go-sdk/pkg/execution/task_runner.go                |   55 +-
 go-sdk/pkg/execution/task_runner_test.go           |   89 -
 go-sdk/schema/supervisor-schema.json               |   48 +-
 java-sdk/DEVELOPMENT.md                            |  157 +-
 java-sdk/README.md                                 |    3 +-
 java-sdk/capabilities.yaml                         |    9 +-
 java-sdk/gradle.properties                         |    2 +-
 java-sdk/sdk/module.md                             |    3 +-
 java-sdk/sdk/schema/schema.json                    |  168 +-
 providers/amazon/docs/changelog.rst                |    9 +
 providers/amazon/docs/executors/eks-executor.rst   |    5 +
 .../amazon/aws/executors/eks/_client_factory.py    |   94 +-
 .../src/airflow/providers/amazon/aws/hooks/s3.py   |    1 -
 .../providers/amazon/aws/hooks/sagemaker.py        |   36 +-
 .../providers/amazon/aws/operators/sagemaker.py    |  188 +-
 .../system/amazon/aws/example_mwaa_serverless.py   |   19 +-
 .../aws/executors/eks/test__client_factory.py      |  232 +-
 .../amazon/tests/unit/amazon/aws/hooks/test_s3.py  |   13 +
 .../aws/operators/test_sagemaker_training.py       |  228 +-
 .../airflow/providers/apache/beam/hooks/beam.py    |   30 +-
 .../providers/apache/beam/operators/beam.py        |   65 +-
 .../beam/tests/unit/apache/beam/hooks/test_beam.py |  108 +-
 .../tests/unit/apache/beam/operators/test_beam.py  |  135 +-
 providers/common/ai/README.rst                     |   12 +-
 providers/common/ai/docs/capabilities.rst          |    8 +-
 providers/common/ai/docs/changelog.rst             |   46 +
 providers/common/ai/docs/code_mode.rst             |    3 +
 providers/common/ai/docs/concepts.rst              |    2 +-
 providers/common/ai/docs/decision_models.rst       |    7 +-
 providers/common/ai/docs/durable_execution.rst     |  228 +-
 providers/common/ai/docs/features.rst              |    3 +-
 providers/common/ai/docs/frameworks/index.rst      |    3 +-
 .../common/ai/docs/frameworks/openai_agents.rst    |  130 +-
 providers/common/ai/docs/index.rst                 |   12 +-
 providers/common/ai/docs/operators/agent.rst       |   28 +-
 providers/common/ai/docs/operators/llm.rst         |    1 +
 .../common/ai/docs/operators/llm_file_analysis.rst |   13 +-
 providers/common/ai/docs/redirects.txt             |    1 +
 providers/common/ai/docs/sandbox/backends.rst      |  827 -------
 providers/common/ai/docs/sandbox/backends/boat.rst |  151 ++
 .../common/ai/docs/sandbox/backends/custom.rst     |   95 +
 .../common/ai/docs/sandbox/backends/index.rst      |   82 +
 providers/common/ai/docs/sandbox/backends/islo.rst |  107 +
 .../common/ai/docs/sandbox/backends/modal.rst      |  183 ++
 .../ai/docs/sandbox/backends/opensandbox.rst       |   93 +
 .../common/ai/docs/sandbox/backends/openshell.rst  |  206 ++
 providers/common/ai/docs/sandbox/backends/sbx.rst  |   71 +
 providers/common/ai/docs/sandbox/configuration.rst |    2 +-
 providers/common/ai/docs/sandbox/index.rst         |    6 +-
 providers/common/ai/docs/stability.rst             |   11 +-
 providers/common/ai/docs/structured_output.rst     |   48 +-
 providers/common/ai/docs/toolsets/custom.rst       |    5 +-
 providers/common/ai/docs/toolsets/datafusion.rst   |    3 +
 providers/common/ai/docs/toolsets/index.rst        |   17 +-
 providers/common/ai/docs/toolsets/mcp.rst          |    4 +-
 providers/common/ai/docs/toolsets/sql.rst          |   49 +-
 providers/common/ai/docs/troubleshooting.rst       |   40 +-
 .../ai/docs/use_cases/explain_revenue_anomaly.rst  |    8 +-
 providers/common/ai/pyproject.toml                 |   21 +-
 .../airflow/providers/common/ai/decorators/llm.py  |    3 +-
 .../airflow/providers/common/ai/durable/base.py    |   10 +-
 .../providers/common/ai/durable/capability.py      |  348 ++-
 .../providers/common/ai/durable/fingerprint.py     |   25 +-
 .../airflow/providers/common/ai/durable/journal.py |  418 +++-
 .../providers/common/ai/durable/openai_agents.py   |  282 ++-
 .../providers/common/ai/durable/replay_usage.py    |    3 +-
 .../airflow/providers/common/ai/durable/storage.py |   28 +-
 .../ai/example_dags/example_agent_durable.py       |   75 +-
 .../example_dags/example_openai_agents_approval.py |   96 +
 .../src/airflow/providers/common/ai/exceptions.py  |   41 +-
 .../src/airflow/providers/common/ai/hooks/mcp.py   |    4 +-
 .../airflow/providers/common/ai/operators/agent.py |  183 +-
 .../airflow/providers/common/ai/operators/llm.py   |   37 +-
 .../common/ai/operators/llm_file_analysis.py       |   10 +-
 .../airflow/providers/common/ai/tools/__init__.py  |   41 +-
 .../providers/common/ai/tools/_from_toolset.py     |  244 ++-
 .../src/airflow/providers/common/ai/tools/adk.py   |   10 +-
 .../airflow/providers/common/ai/tools/anthropic.py |   12 +-
 .../providers/common/ai/tools/claude_agent_sdk.py  |   10 +-
 .../providers/common/ai/tools/openai_agents.py     |   61 +-
 .../airflow/providers/common/ai/tools/strands.py   |   10 +-
 .../providers/common/ai/toolsets/datafusion.py     |   33 +-
 .../airflow/providers/common/ai/toolsets/hook.py   |    6 +-
 .../airflow/providers/common/ai/toolsets/mcp.py    |    6 +-
 .../providers/common/ai/toolsets/object_storage.py |   17 +-
 .../providers/common/ai/toolsets/sandbox.py        |   24 +-
 .../airflow/providers/common/ai/toolsets/sql.py    |  134 +-
 .../providers/common/ai/utils/output_type.py       |   81 +-
 .../providers/common/ai/utils/query_results.py     |   20 +-
 .../providers/common/ai/utils/tool_prefix.py       |   56 +
 .../tests/unit/common/ai/durable/memory_storage.py |   24 +-
 .../unit/common/ai/durable/test_capability.py      |  924 +++++++-
 .../unit/common/ai/durable/test_fingerprint.py     |   18 +-
 .../tests/unit/common/ai/durable/test_journal.py   |  531 ++++-
 .../unit/common/ai/durable/test_openai_agents.py   |  812 ++++++-
 .../tests/unit/common/ai/durable/test_storage.py   |   73 +
 .../ai/tests/unit/common/ai/hooks/test_mcp.py      |   18 +
 .../tests/unit/common/ai/operators/test_agent.py   |  226 +-
 .../ai/tests/unit/common/ai/operators/test_llm.py  |   78 +-
 .../common/ai/operators/test_llm_file_analysis.py  |   28 +
 .../ai/tests/unit/common/ai/sqlite_connection.py   |   85 +
 .../unit/common/ai/tools/test__from_toolset.py     |   72 +-
 .../unit/common/ai/tools/test_claude_agent_sdk.py  |    8 +
 .../unit/common/ai/tools/test_openai_agents.py     |   12 +-
 .../ai/tests/unit/common/ai/tools/test_tools.py    |  225 +-
 .../unit/common/ai/toolsets/test_datafusion.py     |   90 +
 .../ai/tests/unit/common/ai/toolsets/test_mcp.py   |    9 +-
 .../unit/common/ai/toolsets/test_object_storage.py |   13 +-
 .../tests/unit/common/ai/toolsets/test_sandbox.py  |    3 +
 .../ai/tests/unit/common/ai/toolsets/test_sql.py   |  304 ++-
 .../tests/unit/common/ai/utils/test_output_type.py |  343 ++-
 .../unit/common/ai/utils/test_query_results.py     |   27 +
 .../tests/unit/common/ai/utils/test_tool_prefix.py |   78 +
 .../providers/databricks/operators/databricks.py   |    1 +
 .../unit/databricks/operators/test_databricks.py   |   16 +
 .../edge3/example_dags/integration_test.py         |    2 +-
 .../providers/edge3/example_dags/win_test.py       |    2 +-
 .../providers/edge3/plugins/www/package.json       |   12 +-
 .../providers/edge3/plugins/www/pnpm-lock.yaml     |  297 +--
 .../providers/3rd-party-licenses/LICENSES-ui.txt   |    2 +-
 .../fab/src/airflow/providers/fab/www/package.json |   10 +-
 .../src/airflow/providers/fab/www/pnpm-lock.yaml   | 1579 +++++--------
 .../providers/google/cloud/hooks/dataflow.py       |   54 +-
 .../providers/google/cloud/triggers/bigquery.py    |    4 +-
 .../providers/google/cloud/triggers/dataproc.py    |   12 +-
 .../tests/unit/google/cloud/hooks/test_dataflow.py |  111 +
 .../unit/google/cloud/triggers/test_bigquery.py    |   24 +-
 .../unit/google/cloud/triggers/test_dataproc.py    |   60 +
 {airflow-core => providers/huggingface}/.gitignore |    0
 {chart => providers/huggingface}/LICENSE           |    0
 NOTICE => providers/huggingface/NOTICE             |    0
 providers/{ssh => huggingface}/README.rst          |   25 +-
 providers/huggingface/docs/artifacts.rst           |   63 +
 .../msgraph.rst => huggingface/docs/changelog.rst} |   29 +-
 .../msgraph.rst => huggingface/docs/commits.rst}   |   27 +-
 .../huggingface/docs/conf.py                       |   11 +-
 .../huggingface/docs/connections/huggingface.rst   |   43 +
 providers/huggingface/docs/connections/index.rst   |   24 +
 providers/huggingface/docs/index.rst               |  164 ++
 .../docs/installing-providers-from-sources.rst     |    0
 .../docs/integration-logos/HuggingFace.png         |  Bin 0 -> 12072 bytes
 providers/huggingface/docs/operators/datasets.rst  |  217 ++
 providers/huggingface/docs/security.rst            |   52 +
 providers/huggingface/provider.yaml                |   60 +
 providers/{ssh => huggingface}/pyproject.toml      |   25 +-
 .../huggingface/src/airflow}/__init__.py           |    0
 .../huggingface/src/airflow/providers}/__init__.py |    0
 .../src/airflow/providers/huggingface/__init__.py  |   36 +-
 .../providers/huggingface/assets}/__init__.py      |    0
 .../providers/huggingface/assets/huggingface.py    |   53 +
 .../providers/huggingface/get_provider_info.py     |   70 +
 .../providers/huggingface/hooks}/__init__.py       |    0
 .../providers/huggingface/hooks/huggingface.py     |  156 ++
 .../providers/huggingface/operators}/__init__.py   |    0
 .../providers/huggingface/operators/datasets.py    |  782 +++++++
 .../{airbyte => huggingface}/tests/conftest.py     |    0
 .../huggingface/tests/system}/__init__.py          |    0
 .../tests/system/huggingface}/__init__.py          |    0
 .../tests/system/huggingface/example_read_only.py  |   69 +
 .../tests/system/huggingface/example_write.py      |  250 +++
 .../huggingface/tests/unit}/__init__.py            |    0
 .../tests/unit/huggingface}/__init__.py            |    0
 .../tests/unit/huggingface/assets}/__init__.py     |    0
 .../unit/huggingface/assets/test_huggingface.py    |   66 +
 .../tests/unit/huggingface/hooks}/__init__.py      |    0
 .../unit/huggingface/hooks/test_huggingface.py     |  174 ++
 .../tests/unit/huggingface/operators}/__init__.py  |    0
 .../unit/huggingface/operators/test_datasets.py    |  768 +++++++
 .../microsoft/azure/docs/operators/msgraph.rst     |   35 +
 providers/microsoft/azure/docs/sensors/msgraph.rst |   19 +
 .../providers/microsoft/azure/hooks/msgraph.py     |  120 +-
 .../providers/microsoft/azure/operators/msgraph.py |  102 +-
 .../providers/microsoft/azure/operators/powerbi.py |    5 +
 .../providers/microsoft/azure/sensors/msgraph.py   |   67 +-
 .../providers/microsoft/azure/triggers/msgraph.py  |   14 +
 .../providers/microsoft/azure/version_compat.py    |    2 +
 .../unit/microsoft/azure/hooks/test_msgraph.py     |  148 ++
 .../unit/microsoft/azure/operators/test_msgraph.py |  287 ++-
 .../unit/microsoft/azure/operators/test_powerbi.py |   34 +-
 .../unit/microsoft/azure/sensors/test_msgraph.py   |  201 +-
 .../unit/microsoft/azure/triggers/test_msgraph.py  |   14 +
 providers/openlineage/README.rst                   |    4 +-
 providers/openlineage/docs/index.rst               |    4 +-
 providers/openlineage/pyproject.toml               |    4 +-
 providers/ssh/README.rst                           |    2 +-
 providers/ssh/docs/connections/ssh.rst             |    1 +
 providers/ssh/docs/index.rst                       |    2 +-
 providers/ssh/docs/operators/ssh_remote_job.rst    |    5 +
 providers/ssh/pyproject.toml                       |    4 +-
 .../ssh/src/airflow/providers/ssh/hooks/ssh.py     |   22 +-
 .../ssh/tests/unit/ssh/hooks/test_ssh_async.py     |  117 +-
 .../providers/standard/sensors/external_task.py    |   90 +-
 .../unit/standard/sensors/test_external_task.py    |  169 +-
 .../tests/unit/standard/sensors/test_time.py       |    2 +-
 pyproject.toml                                     |   10 +
 scripts/ci/docker-compose/remove-sources.yml       |    1 +
 scripts/ci/docker-compose/tests-sources.yml        |    1 +
 scripts/ci/prek/check_fork_ci_gate_config.py       |   91 +-
 scripts/ci/prek/check_i18n_json.py                 |   65 +-
 scripts/ci/prek/check_order_dockerfile_extras.py   |   37 +-
 scripts/ci/prek/lang_sdk_compat_matrix.py          |    1 +
 scripts/ci/prek/ts_compile_lint_ui.py              |    5 +-
 scripts/ci/prek/update_versions.py                 |   13 +-
 scripts/ci/verify_improvement_proposals_wiki.py    |    9 +-
 .../ci/prek/test_check_fork_ci_gate_config.py      |  215 +-
 scripts/tests/ci/prek/test_check_i18n_json.py      |   98 +
 .../ci/prek/test_check_order_dockerfile_extras.py  |   41 +-
 .../ci/test_verify_improvement_proposals_wiki.py   |   42 +
 .../plugins_manager/plugins_manager.py             |    1 +
 .../secrets_masker/secrets_masker.py               |    6 +
 .../tests/secrets_masker/test_secrets_masker.py    |   51 +
 task-sdk/docs/api.rst                              |   10 +
 task-sdk/src/airflow/sdk/__init__.py               |    3 +
 task-sdk/src/airflow/sdk/__init__.pyi              |    2 +
 task-sdk/src/airflow/sdk/api/client.py             |   10 +
 .../src/airflow/sdk/api/datamodels/_generated.py   |   36 +
 task-sdk/src/airflow/sdk/bases/xcom.py             |   50 +-
 .../src/airflow/sdk/coordinators/_subprocess.py    |  351 ++-
 .../src/airflow/sdk/coordinators/_xcom_backend.py  |  357 +++
 task-sdk/src/airflow/sdk/definitions/deadline.py   |   15 +
 .../src/airflow/sdk/definitions/external_clear.py  |   96 +
 .../src/airflow/sdk/definitions/mappedoperator.py  |    9 +-
 task-sdk/src/airflow/sdk/exceptions.py             |    1 +
 .../sdk/execution_time/callback_supervisor.py      |   26 +-
 task-sdk/src/airflow/sdk/execution_time/comms.py   |   19 +
 task-sdk/src/airflow/sdk/execution_time/context.py |   80 +-
 .../airflow/sdk/execution_time/schema/schema.json  |   48 +-
 .../sdk/execution_time/schema/versions/__init__.py |    4 +
 .../execution_time/schema/versions/v2027_02_28.py  |   44 +-
 .../src/airflow/sdk/execution_time/supervisor.py   |   42 +-
 .../src/airflow/sdk/execution_time/task_runner.py  |   53 +-
 task-sdk/tests/task_sdk/api/test_client.py         |   61 +
 task-sdk/tests/task_sdk/bases/test_xcom.py         |   17 +-
 .../tests/task_sdk/coordinators/test_subprocess.py |  710 +++++-
 .../task_sdk/coordinators/test_xcom_backend.py     |  464 ++++
 .../tests/task_sdk/definitions/test_connection.py  |    2 +-
 .../task_sdk/definitions/test_mappedoperator.py    |   37 +
 .../tests/task_sdk/definitions/test_variables.py   |    2 +-
 .../execution_time/schema/test_migrator.py         |   26 +
 .../execution_time/test_callback_supervisor.py     |   88 +-
 .../tests/task_sdk/execution_time/test_comms.py    |   13 +
 .../tests/task_sdk/execution_time/test_context.py  |   58 +
 .../task_sdk/execution_time/test_context_cache.py  |   16 +-
 .../task_sdk/execution_time/test_supervisor.py     |   63 +-
 .../task_sdk/execution_time/test_task_runner.py    |  137 +-
 ts-sdk/README.md                                   |    1 +
 ts-sdk/capabilities.yaml                           |    5 +
 ts-sdk/pnpm-lock.yaml                              |  223 +-
 ts-sdk/schema/supervisor-schema.json               |   48 +-
 ts-sdk/src/generated/supervisor.ts                 |  131 +-
 uv.lock                                            |  467 ++--
 563 files changed, 30975 insertions(+), 8265 deletions(-)
 create mode 100644 airflow-core/newsfragments/71850.bugfix.rst
 create mode 100644 airflow-core/newsfragments/75874.significant.rst
 copy java-sdk/gradle.properties => 
airflow-core/src/airflow/api_fastapi/common/xcom.py (57%)
 copy java-sdk/gradle.properties => 
airflow-core/src/airflow/api_fastapi/execution_api/datamodels/callback.py (62%)
 create mode 100644 airflow-core/src/airflow/ui/.oxlintrc.json
 rename airflow-core/src/airflow/ui/rules/{off.js => airflow-plugin/index.js} 
(67%)
 create mode 100644 
airflow-core/src/airflow/ui/rules/airflow-plugin/no-react-namespace-types.js
 create mode 100644 
airflow-core/src/airflow/ui/rules/airflow-plugin/no-react-namespace-types.test.js
 delete mode 100644 airflow-core/src/airflow/ui/rules/i18n.js
 delete mode 100644 airflow-core/src/airflow/ui/rules/i18next.js
 delete mode 100644 airflow-core/src/airflow/ui/rules/jsonc.js
 delete mode 100644 airflow-core/src/airflow/ui/rules/perfectionist.js
 delete mode 100644 airflow-core/src/airflow/ui/rules/rem.js
 delete mode 100644 airflow-core/src/airflow/ui/rules/stylistic.js
 create mode 100644 
airflow-core/src/airflow/ui/src/components/Clear/TaskInstance/ClearTaskInstanceDialog.dependentDags.test.tsx
 create mode 100644 
airflow-core/src/airflow/ui/src/layouts/Details/SearchTasks.tsx
 create mode 100644 
airflow-core/src/airflow/ui/src/layouts/Details/TaskSwitcherButton.tsx
 create mode 100644 
airflow-core/src/airflow/ui/src/pages/Dashboard/Stats/DagImportErrorsModal.test.tsx
 copy java-sdk/gradle.properties => 
airflow-core/tests/unit/api_fastapi/execution_api/versions/test_v2026_10_30.py 
(58%)
 create mode 100644 
airflow-core/tests/unit/api_fastapi/execution_api/versions/v2027_02_28/test_callbacks.py
 create mode 100644 airflow-e2e-tests/docker/lang-sdk-xcom-object-storage.yml
 copy {airflow-core/src/airflow/_shared => 
airflow-e2e-tests/tests/airflow_e2e_tests/lang_sdk_xcom_object_storage_tests}/__init__.py
 (100%)
 create mode 100644 
airflow-e2e-tests/tests/airflow_e2e_tests/lang_sdk_xcom_object_storage_tests/test_lang_sdk_xcom_backend.py
 create mode 100644 chart/newsfragments/72206.significant.rst
 create mode 100644 contributing-docs/33_agent_assisted_contribution.md
 create mode 100644 dev/breeze/src/airflow_breeze/utils/import_graph.py
 create mode 100644 dev/breeze/tests/test_import_graph.py
 create mode 100644 devel-common/tests/unit/sphinx_exts/test_redirects.py
 create mode 100644 docker-stack-docs/_static/anchor-redirects.js
 create mode 100644 docker-stack-docs/build-advanced.rst
 create mode 100644 docker-stack-docs/build-customizing.rst
 create mode 100644 docker-stack-docs/build-extending.rst
 create mode 100644 docker-stack-docs/build-publishing.rst
 copy 
docker-stack-docs/docker-examples/customizing/{add-build-essential-custom.sh => 
selected-extras.sh} (85%)
 copy java-sdk/gradle.properties => 
docker-stack-docs/docker-examples/extending/slim-with-providers/Dockerfile (58%)
 create mode 100644 docker-stack-docs/image-variants.rst
 create mode 100644 docker-stack-docs/legacy-images.rst
 delete mode 100644 docker-stack-docs/recipes.rst
 copy java-sdk/gradle.properties => docker-stack-docs/redirects.txt (86%)
 create mode 100644 docker-stack-docs/security-public-cves.rst
 create mode 100644 docker-stack-docs/security-release-time.rst
 create mode 100644 docker-stack-docs/security-scan-results.rst
 create mode 100644 docker-stack-docs/testing.rst
 create mode 100644 docker-stack-docs/why-build-your-own-image.rst
 delete mode 100644 go-sdk/pkg/execution/task_runner_test.go
 delete mode 100644 providers/common/ai/docs/sandbox/backends.rst
 create mode 100644 providers/common/ai/docs/sandbox/backends/boat.rst
 create mode 100644 providers/common/ai/docs/sandbox/backends/custom.rst
 create mode 100644 providers/common/ai/docs/sandbox/backends/index.rst
 create mode 100644 providers/common/ai/docs/sandbox/backends/islo.rst
 create mode 100644 providers/common/ai/docs/sandbox/backends/modal.rst
 create mode 100644 providers/common/ai/docs/sandbox/backends/opensandbox.rst
 create mode 100644 providers/common/ai/docs/sandbox/backends/openshell.rst
 create mode 100644 providers/common/ai/docs/sandbox/backends/sbx.rst
 create mode 100644 
providers/common/ai/src/airflow/providers/common/ai/example_dags/example_openai_agents_approval.py
 create mode 100644 
providers/common/ai/src/airflow/providers/common/ai/utils/tool_prefix.py
 create mode 100644 
providers/common/ai/tests/unit/common/ai/sqlite_connection.py
 create mode 100644 
providers/common/ai/tests/unit/common/ai/utils/test_tool_prefix.py
 copy {airflow-core => providers/huggingface}/.gitignore (100%)
 copy {chart => providers/huggingface}/LICENSE (100%)
 copy NOTICE => providers/huggingface/NOTICE (100%)
 copy providers/{ssh => huggingface}/README.rst (74%)
 create mode 100644 providers/huggingface/docs/artifacts.rst
 copy providers/{microsoft/azure/docs/sensors/msgraph.rst => 
huggingface/docs/changelog.rst} (56%)
 copy providers/{microsoft/azure/docs/sensors/msgraph.rst => 
huggingface/docs/commits.rst} (55%)
 copy java-sdk/gradle.properties => providers/huggingface/docs/conf.py (74%)
 create mode 100644 providers/huggingface/docs/connections/huggingface.rst
 create mode 100644 providers/huggingface/docs/connections/index.rst
 create mode 100644 providers/huggingface/docs/index.rst
 copy providers/{airbyte => 
huggingface}/docs/installing-providers-from-sources.rst (100%)
 create mode 100644 providers/huggingface/docs/integration-logos/HuggingFace.png
 create mode 100644 providers/huggingface/docs/operators/datasets.rst
 create mode 100644 providers/huggingface/docs/security.rst
 create mode 100644 providers/huggingface/provider.yaml
 copy providers/{ssh => huggingface}/pyproject.toml (87%)
 copy {airflow-core/tests/integration => 
providers/huggingface/src/airflow}/__init__.py (100%)
 copy {airflow-core/tests/integration => 
providers/huggingface/src/airflow/providers}/__init__.py (100%)
 copy docker-stack-docs/docker-examples/customizing/pypi-selected-version.sh => 
providers/huggingface/src/airflow/providers/huggingface/__init__.py (52%)
 mode change 100755 => 100644
 copy {airflow-core/src/airflow/_shared => 
providers/huggingface/src/airflow/providers/huggingface/assets}/__init__.py 
(100%)
 create mode 100644 
providers/huggingface/src/airflow/providers/huggingface/assets/huggingface.py
 create mode 100644 
providers/huggingface/src/airflow/providers/huggingface/get_provider_info.py
 copy {airflow-core/src/airflow/_shared => 
providers/huggingface/src/airflow/providers/huggingface/hooks}/__init__.py 
(100%)
 create mode 100644 
providers/huggingface/src/airflow/providers/huggingface/hooks/huggingface.py
 copy {airflow-core/src/airflow/_shared => 
providers/huggingface/src/airflow/providers/huggingface/operators}/__init__.py 
(100%)
 create mode 100644 
providers/huggingface/src/airflow/providers/huggingface/operators/datasets.py
 copy providers/{airbyte => huggingface}/tests/conftest.py (100%)
 copy {airflow-core/tests/integration => 
providers/huggingface/tests/system}/__init__.py (100%)
 copy {airflow-core/src/airflow/_shared => 
providers/huggingface/tests/system/huggingface}/__init__.py (100%)
 create mode 100644 
providers/huggingface/tests/system/huggingface/example_read_only.py
 create mode 100644 
providers/huggingface/tests/system/huggingface/example_write.py
 copy {airflow-core/tests/integration => 
providers/huggingface/tests/unit}/__init__.py (100%)
 copy {airflow-core/src/airflow/_shared => 
providers/huggingface/tests/unit/huggingface}/__init__.py (100%)
 copy {airflow-core/src/airflow/_shared => 
providers/huggingface/tests/unit/huggingface/assets}/__init__.py (100%)
 create mode 100644 
providers/huggingface/tests/unit/huggingface/assets/test_huggingface.py
 copy {airflow-core/src/airflow/_shared => 
providers/huggingface/tests/unit/huggingface/hooks}/__init__.py (100%)
 create mode 100644 
providers/huggingface/tests/unit/huggingface/hooks/test_huggingface.py
 copy {airflow-core/src/airflow/_shared => 
providers/huggingface/tests/unit/huggingface/operators}/__init__.py (100%)
 create mode 100644 
providers/huggingface/tests/unit/huggingface/operators/test_datasets.py
 create mode 100644 scripts/tests/ci/prek/test_check_i18n_json.py
 create mode 100644 task-sdk/src/airflow/sdk/coordinators/_xcom_backend.py
 create mode 100644 task-sdk/src/airflow/sdk/definitions/external_clear.py
 create mode 100644 task-sdk/tests/task_sdk/coordinators/test_xcom_backend.py

Reply via email to