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

github-actions[bot] pushed a change to branch ci-upgrade-main
in repository https://gitbox.apache.org/repos/asf/airflow.git


    omit c436a8d1079 [main] CI: Upgrade important CI environment
     add 0f06fca0fcc Exclude the Apache Tinkerpop and Vespa providers from 3.14 
(#74559)
     add 823381c1dcc Add the Python 3.15 release manager to the sigstore check 
(#74572)
     add 337642574a6 YAML Dag file parser (#74084)
     add c1d17df7b48 Warn on suspicious Dag and task IDs at Java SDK build time 
(#69937)
     add 270b2abfc25 Run TypeScript SDK unit tests on pull requests (#74513)
     add b7f7fa3439b Fix prek setup order in contributor quickstart (#74585)
     add 1806c28c36f Fix agent HITL review for list, marker and function output 
types (#74537)
     add ff6974f45e7 Record Jarek Potiuk's voting address in the PMC roster 
(#74582)
     add 3af85e214f4 Avoid a supervisor round trip before poke for rescheduled 
sensors (#68012)
     add fac3157a735 Add start-beta-process command to cut beta pre-releases 
(#74464)
     add 194e0ea4c98 Add a generated supported services page for the common.ai 
provider (#72939)
     add 46e20a1a095 Halve the time to build docs locally by inlining spell 
checking (#74549)
     add 4912ed22043 Fix Breeze --mount-sources tests not mounting local core 
tests (#74553)
     add 21c522c515e Fix leaking state in task-sdk test_task_runner.py's tests 
(#74606)
     add f6761c5cb80 Update waiting tasks to the latest Dag version (#74592)
     add 7f0d50cffc6 Add task log message when the Execution API is unreachable 
(#70290)
     add 9fc4143efc5 Disable psycopg3 auto-prepare by default behind connection 
poolers (#74581)
     add 72568207e57 Implement AIP-85 YAML importer based on the parser (#74586)
     add e87c35e344e Fix 400 and 500s on POST /connections/defaults in 
multi-team mode (#74615)
     add 03f33a2da22 Make breeze verify tests pass on release branches (#74624)
     add f47046fa239 Fix FAB Website permissions rows for the Grid and Graph 
views (#74599)
     add 2816cb01ab8 Keep the /auth mount path when ProxyFix applies 
X-Forwarded-Prefix (#74603)
     add c1e3b2fe770 Add missing Taiwanese Mandarin translations (#74545)
     add fd4969bd3c7 Add an e2e test for the Java SDK task state store (#74403)
     add 64ff9e40a40 Add REST API metrics (#64523)
     add a52e9f96ecd Simplify the Quick Start for first-time local installs 
(#72754)
     add f6f267d84ce Highlight YAML Dag source in the Code tab (#74633)
     add 7a1ba1f8aee Update FAB Website permissions rows for Airflow 3 views 
(#74630)
     add d267fbd5cae Bootstrap constraints generation for a Python without a 
baseline file (#74596)
     add 9bcb6fd3ca5 Respect `waiter_delay` & `waiter_max_attempts` in EKS 
delete operators (#74000)
     add 43129ecb633 Fix clearing with upstream and downstream selecting 
unrelated tasks (#74548)
     add 304607f94bb Require dns+nft egress mode for `OpenSandbox` network 
policies (#74504)
     add f511c0d1246 Add a document_classifier_deletable waiter with unit tests 
(#74125)
     add e043a279628 Go SDK: pack a bundle that registers no Dags at pack time 
(#74637)
     add a3c8ee41d04 Cover YAML-generated Go Dags in the go_sdk e2e test 
(#74636)
     add d479721a4a4 Java SDK: Rename annotation namespace from Builder to 
Airflow (#74604)
     add 62c4384e598 Add a Registry page listing durable and deferrable 
operators across providers (#74420)
     add 73fed8ab2ee Point the TaskFlow tutorial's retries section to resumable 
tasks (#74608)
     add 96988232c27 Fix dag list renders (#74426)
     add 230cd8adc33 Let plugin views be scoped to specific Assets (#74609)
     add fdf4adce2a3 UI: Use RadioCardRoot's typed onValueChange instead of DOM 
casts (#73985)
     add 2f3e60cb949 Support priority_weight in EdgeExecutor (#72057)
     add 47d929c702b Fix `map_index_template` failing for numeric-looking 
labels with `render_template_as_native_obj` (#71592)
     add f792bd60a98 Do not abort Dag run creation when a deadline alert fails 
(#68917)
     add 6fc06c60011 UI: Add Select Recent Configurations dropdown to Trigger 
Dag form (#70413)
     add 518f8d2e7be Lazy-load the Code tab grammar from the Dag's stored 
language (#74643)
     add 417a33b5432 UI: Fold draining into the Dags Paused state filter 
(#74668)
     add d8efc66ea76 Add a Model tab to the task-instance page for `common.ai` 
(#74334)
     add cd9f233f6d4 Add support for forwarding CeleryExecutor task logs to 
stdout (#69597)
     add dac956c667c Document hosted OpenAI-compatible services for common.ai 
(#74620)
     add 3a08e9b11e3 Document Managed Agents as a first-party feature (#72306)
     add 21c858eb67b Fix missing task.queued_duration metric in Airflow 3 
(#67592)
     add eee6e2a4a50 Resume Strands agents from their last checkpoint when a 
task retries (#74404)
     add 06c7f338f95 Decode base64 for bytes-typed `HookToolset` parameters 
(#70433)
     add f46a370a95b Stop the secrets backend lookup from importing the task 
runner outside tasks (#74641)
     add c5c2f194b57 Add Boat backend for sandbox tools (#71725)
     add c192bdad5fd Show serializer schema in Dag version diff only when it 
differs (#74683)
     add f9e2db5d077 [main] CI: Upgrade important CI environment

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   (c436a8d1079)
            \
             N -- N -- N   refs/heads/ci-upgrade-main (f9e2db5d077)

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:
 .agents/skills/airflow-java-sdk/SKILL.md           |    4 +-
 .apache-magpie-overrides/pmc-roster.md             |    2 +-
 .github/workflows/ci-amd.yml                       |   36 +
 .github/workflows/ci-arm.yml                       |   36 +
 .github/workflows/ci-image-checks.yml              |   27 +-
 .github/workflows/publish-docs-to-s3.yml           |    9 +-
 .github/workflows/release-constraints.yml          |   21 +-
 .pre-commit-config.yaml                            |   18 +-
 Dockerfile                                         |    5 +-
 Dockerfile.ci                                      |    5 +-
 .../docs/administration-and-deployment/plugins.rst |    7 +-
 .../language-sdks/java.rst                         |   70 +-
 airflow-core/docs/best-practices.rst               |    2 +-
 airflow-core/docs/howto/set-up-database.rst        |    8 +-
 airflow-core/docs/installation/index.rst           |   39 +-
 airflow-core/docs/start.rst                        |  233 ++--
 airflow-core/docs/tutorial/taskflow.rst            |    5 +
 airflow-core/newsfragments/67592.bugfix.rst        |    1 +
 airflow-core/newsfragments/68917.bugfix.rst        |    1 +
 airflow-core/newsfragments/69469.improvement.rst   |    1 -
 airflow-core/newsfragments/69469.significant.rst   |   26 +
 airflow-core/newsfragments/69597.feature.rst       |    1 +
 airflow-core/newsfragments/74278.feature.rst       |    2 +-
 airflow-core/src/airflow/api_fastapi/app.py        |   10 +
 .../src/airflow/api_fastapi/common/http_metrics.py |  137 ++
 .../src/airflow/api_fastapi/core_api/app.py        |    7 +-
 .../core_api/routes/public/task_instances.py       |   33 +-
 .../src/airflow/api_fastapi/core_api/security.py   |   26 +-
 .../execution_api/datamodels/taskinstance.py       |    3 +
 .../execution_api/routes/task_instances.py         |   53 +-
 .../execution_api/routes/task_reschedules.py       |   11 +-
 .../api_fastapi/execution_api/versions/__init__.py |    2 +
 .../execution_api/versions/v2026_10_30.py          |   10 +
 .../src/airflow/config_templates/config.yml        |   26 +-
 .../src/airflow/executors/base_executor.py         |    7 +-
 .../src/airflow/jobs/scheduler_job_runner.py       |    2 +-
 airflow-core/src/airflow/models/taskinstance.py    |    5 +-
 .../airflow/observability/metrics/stats_utils.py   |   10 +
 airflow-core/src/airflow/plugins_manager.py        |    7 +-
 .../src/airflow/serialization/definitions/dag.py   |  122 +-
 .../airflow/serialization/definitions/deadline.py  |    9 +-
 airflow-core/src/airflow/settings.py               |   65 +-
 .../src/airflow/ui/public/i18n/locales/ca/dag.json |    4 +-
 .../airflow/ui/public/i18n/locales/ca/dags.json    |   14 +-
 .../src/airflow/ui/public/i18n/locales/de/dag.json |    4 +-
 .../airflow/ui/public/i18n/locales/de/dags.json    |   14 +-
 .../src/airflow/ui/public/i18n/locales/el/dag.json |    4 +-
 .../ui/public/i18n/locales/en/components.json      |    2 +
 .../src/airflow/ui/public/i18n/locales/en/dag.json |    5 +-
 .../airflow/ui/public/i18n/locales/en/dags.json    |   14 +-
 .../src/airflow/ui/public/i18n/locales/fr/dag.json |    6 +-
 .../airflow/ui/public/i18n/locales/fr/dags.json    |   14 +-
 .../src/airflow/ui/public/i18n/locales/ko/dag.json |    4 +-
 .../airflow/ui/public/i18n/locales/ko/dags.json    |   14 +-
 .../src/airflow/ui/public/i18n/locales/pl/dag.json |    8 +-
 .../airflow/ui/public/i18n/locales/pl/dags.json    |   14 +-
 .../airflow/ui/public/i18n/locales/zh-CN/dags.json |   14 +-
 .../ui/public/i18n/locales/zh-TW/common.json       |    4 +
 .../airflow/ui/public/i18n/locales/zh-TW/dag.json  |   51 +-
 .../airflow/ui/public/i18n/locales/zh-TW/dags.json |   19 +-
 .../ui/src/components/DataTable/DataTable.test.tsx |    8 -
 .../ui/src/components/DataTable/DataTable.tsx      |    6 +-
 .../airflow/ui/src/components/DrainingBadge.tsx    |    4 +-
 .../FilterBar/filters/pausedStateParams.ts         |   82 ++
 .../MonacoEditor/configureMonaco.test.ts           |   34 +-
 .../src/components/MonacoEditor/configureMonaco.ts |  120 +-
 .../src/airflow/ui/src/components/TogglePause.tsx  |    2 +-
 .../TriggerDag/RecentConfigSelect.test.tsx         |  152 +++
 .../components/TriggerDag/RecentConfigSelect.tsx   |  113 ++
 .../components/TriggerDag/TriggerDAGForm.test.tsx  |  119 +-
 .../src/components/TriggerDag/TriggerDAGForm.tsx   |   62 +-
 .../src/components/TriggerDag/TriggerDAGModal.tsx  |    9 +-
 .../src/airflow/ui/src/constants/filterConfigs.tsx |   22 +-
 .../src/airflow/ui/src/hooks/useNearViewport.ts    |   25 +-
 .../ui/src/hooks/usePluginAppliesToContext.test.ts |   21 +
 .../ui/src/hooks/usePluginAppliesToContext.ts      |   14 +-
 .../src/airflow/ui/src/mocks/handlers/dags.ts      |   90 +-
 .../Asset/AssetStateStore/AssetStateStore.tsx      |    3 +-
 .../src/pages/Asset/CreateAssetEventModal.test.tsx |   24 +-
 .../ui/src/pages/Asset/CreateAssetEventModal.tsx   |   12 +-
 .../ui/src/pages/AssetsList/AssetsList.test.tsx    |    5 +-
 .../airflow/ui/src/pages/AssetsList/AssetsList.tsx |    3 +-
 .../ui/src/pages/Connections/Connections.tsx       |    3 +-
 .../pages/Dag/Backfills/BackfillDagRunsModal.tsx   |    3 +-
 .../ui/src/pages/Dag/Backfills/Backfills.tsx       |   12 +-
 .../src/airflow/ui/src/pages/Dag/Tasks/Tasks.tsx   |    2 -
 .../pages/Dag/Versions/VersionDiff.i18n.test.tsx   |   26 +-
 .../ui/src/pages/Dag/Versions/VersionDiff.tsx      |   14 +-
 .../airflow/ui/src/pages/DagBundle/BundleFiles.tsx |    3 +-
 .../airflow/ui/src/pages/DagBundles/DagBundles.tsx |    3 +-
 .../src/airflow/ui/src/pages/DagsList/DagCard.tsx  |    7 +-
 .../DagsList/DagsFilters/DagsFilters.test.tsx      |   80 +-
 .../src/pages/DagsList/DagsFilters/DagsFilters.tsx |    1 -
 .../ui/src/pages/DagsList/DagsList.test.tsx        |   14 +-
 .../src/airflow/ui/src/pages/DagsList/DagsList.tsx |  218 ++--
 .../ui/src/pages/DagsList/DagsListColumns.tsx      |  251 ++--
 .../src/pages/DagsList/DagsListCountsContext.tsx   |   73 ++
 .../src/pages/DagsList/PartitionScheduleModal.tsx  |    3 +-
 .../pages/DagsList/RecentTaskStateCountsColumn.tsx |   35 +-
 .../src/airflow/ui/src/pages/Deadlines/index.tsx   |    3 +-
 .../src/airflow/ui/src/pages/Events/Events.tsx     |    3 +-
 airflow-core/src/airflow/ui/src/pages/Jobs.tsx     |    3 +-
 .../ui/src/pages/TaskStateStore/TaskStateStore.tsx |    3 +-
 .../ui/src/pages/Variables/ImportVariablesForm.tsx |   21 +-
 .../airflow/ui/src/pages/Variables/Variables.tsx   |    3 +-
 .../src/airflow/ui/src/pages/XCom/XCom.tsx         |    3 +-
 .../src/airflow/ui/src/queries/useDags.tsx         |    3 +-
 airflow-core/src/airflow/ui/src/utils/index.ts     |    1 +
 .../DrainingBadge.tsx => utils/isOneOf.test.ts}    |   29 +-
 .../DrainingBadge.tsx => utils/isOneOf.ts}         |   30 +-
 .../airflow/ui/src/utils/pluginAppliesTo.test.ts   |   21 +
 .../src/airflow/ui/src/utils/pluginAppliesTo.ts    |    6 +-
 .../src/airflow/ui/src/utils/useFiltersHandler.ts  |    1 -
 airflow-core/src/airflow/ui/src/vite-env.d.ts      |   23 +-
 airflow-core/src/airflow/utils/sqlalchemy.py       |    5 +-
 .../tests/unit/always/test_project_structure.py    |    1 -
 .../unit/api_fastapi/common/test_http_metrics.py   |  297 +++++
 .../core_api/routes/public/test_connections.py     |    8 +
 .../core_api/routes/public/test_plugins.py         |   11 +-
 .../core_api/routes/public/test_task_instances.py  |  103 ++
 .../unit/api_fastapi/core_api/test_security.py     |   75 ++
 .../versions/head/test_task_instances.py           |  440 ++++++-
 .../versions/v2026_10_30/test_task_instances.py    |   45 +-
 airflow-core/tests/unit/api_fastapi/test_app.py    |   23 +
 airflow-core/tests/unit/core/test_settings.py      |  100 +-
 .../tests/unit/core/test_sqlalchemy_config.py      |   12 +-
 .../tests/unit/executors/test_base_executor.py     |   46 +
 airflow-core/tests/unit/jobs/test_scheduler_job.py |   49 +
 airflow-core/tests/unit/models/test_cleartasks.py  |   85 +-
 airflow-core/tests/unit/models/test_dagrun.py      |  158 ++-
 .../tests/unit/observability/metrics/test_stats.py |   13 +
 .../tests/unit/plugins/test_plugins_manager.py     |   55 +-
 .../serialization/definitions/test_deadline.py     |    1 +
 airflow-e2e-tests/docker/go.yml                    |    5 +
 .../airflow/e2e/nativedag/AnnotationDag.java       |   28 +-
 .../org/apache/airflow/e2e/TestBundleBuilder.java  |   36 +-
 .../src/resources/dags/java_test_dags.py           |   12 +
 airflow-e2e-tests/pyproject.toml                   |    2 +-
 .../tests/airflow_e2e_tests/conftest.py            |  176 ++-
 .../tests/airflow_e2e_tests/constants.py           |   10 +-
 .../airflow_e2e_tests/e2e_test_utils/clients.py    |   32 +
 .../go_sdk_tests/test_go_sdk_dynamic_dag.py        |  110 ++
 .../go_sdk_tests/test_go_sdk_task_state.py         |    6 +-
 .../java_sdk_tests/test_java_sdk_dag.py            |   72 +-
 chart/pyproject.toml                               |    6 +-
 .../03a_contributors_quick_start_beginners.rst     |   31 +-
 contributing-docs/11_documentation_building.rst    |   10 +-
 dev/README_RELEASE_AIRFLOW.md                      |   24 +
 dev/breeze/doc/03_developer_tasks.rst              |   14 +-
 dev/breeze/doc/09_release_management_tasks.rst     |   14 +
 dev/breeze/doc/ci/02_images.md                     |    2 +-
 dev/breeze/doc/ci/04_selective_checks.md           |    4 +
 dev/breeze/doc/images/output_build-docs.svg        |  100 +-
 dev/breeze/doc/images/output_build-docs.txt        |    2 +-
 .../doc/images/output_release-management.svg       |  120 +-
 .../doc/images/output_release-management.txt       |    2 +-
 ...utput_release-management_start-beta-process.svg |  138 ++
 ...utput_release-management_start-beta-process.txt |    1 +
 .../output_setup_check-all-params-in-groups.svg    |   48 +-
 .../output_setup_check-all-params-in-groups.txt    |    2 +-
 .../output_setup_regenerate-command-images.svg     |   56 +-
 .../output_setup_regenerate-command-images.txt     |    2 +-
 .../airflow_breeze/commands/developer_commands.py  |   10 -
 .../commands/developer_commands_config.py          |    4 +-
 .../commands/release_candidate_command.py          |  140 +-
 .../commands/release_management_commands.py        |    2 +-
 .../commands/release_management_commands_config.py |   11 +
 dev/breeze/src/airflow_breeze/global_constants.py  |    2 +-
 .../src/airflow_breeze/params/doc_build_params.py  |    6 -
 .../airflow_breeze/utils/release_constraints.py    |   10 +-
 .../src/airflow_breeze/utils/selective_checks.py   |   11 +-
 .../src/airflow_breeze/utils/verification_plan.py  |    1 +
 dev/breeze/tests/test_developer_commands.py        |    6 +-
 dev/breeze/tests/test_release_candidate_command.py |   88 +-
 dev/breeze/tests/test_release_constraints.py       |    1 +
 dev/breeze/tests/test_reproduce_ci.py              |    4 +-
 dev/breeze/tests/test_selective_checks.py          |   38 +-
 dev/breeze/tests/test_verify_commands.py           |   17 +
 dev/breeze/uv.lock                                 |  134 +-
 dev/mypy/docs/conf.py                              |    2 +-
 devel-common/pyproject.toml                        |    2 +-
 devel-common/src/docs/README.rst                   |   22 +-
 devel-common/src/docs/build_docs.py                |  273 +---
 devel-common/src/docs/utils/conf_constants.py      |    2 +-
 .../src/sphinx_exts/airflow_intersphinx.py         |   50 +-
 devel-common/src/sphinx_exts/airflow_spelling.py   |  217 ++++
 .../src/sphinx_exts/docs_build/docs_builder.py     |  114 +-
 .../src/sphinx_exts/docs_build/spelling_checks.py  |  115 +-
 .../src/sphinx_exts/providers_extensions.py        |   34 +-
 .../provider_connection_services.rst.jinja2        |   28 +
 .../sphinx_exts/docs_build/test_docs_builder.py    |   52 +
 .../sphinx_exts/docs_build/test_spelling_checks.py |  134 ++
 .../unit/sphinx_exts/test_airflow_intersphinx.py   |   51 -
 .../unit/sphinx_exts/test_airflow_spelling.py      |  213 +++
 .../unit/sphinx_exts/test_providers_extensions.py  |   57 +
 docker-stack-docs/pyproject.toml                   |    6 +-
 docs/README.md                                     |    4 +-
 docs/spelling_wordlist.txt                         |    9 +
 go-sdk/cmd/airflow-go-pack/pack.go                 |    4 +-
 go-sdk/cmd/airflow-go-pack/pack_test.go            |   36 +
 go-sdk/example/dynamic/dags.go                     |   67 +
 .../example/dynamic/dags.yaml                      |   10 +-
 go-sdk/example/dynamic/main.go                     |   60 +
 go-sdk/pkg/execution/genmodels/models.gen.go       |  142 +-
 go-sdk/schema/supervisor-schema.json               |   13 +
 java-sdk/README.md                                 |   16 +-
 java-sdk/capabilities.yaml                         |    2 +-
 .../apache/airflow/example/AnnotationExample.java  |   10 +-
 .../apache/airflow/example/XComCastingExample.java |   16 +-
 .../example/nativedag/AnnotationExample.java       |   30 +-
 .../apache/airflow/sdk/plugin/AirflowSdkPlugin.kt  |   23 +
 .../airflow/sdk/plugin/AirflowSdkPluginTest.kt     |   50 +
 java-sdk/processor/build.gradle.kts                |    2 +-
 .../{BuilderProcessor.kt => AirflowProcessor.kt}   |  120 +-
 .../services/javax.annotation.processing.Processor |    2 +-
 .../{BuilderTest.kt => AirflowProcessorTest.kt}    |  682 +++++-----
 java-sdk/sdk/build.gradle.kts                      |   38 +-
 java-sdk/sdk/module.md                             |    2 +-
 .../src/main/kotlin/org/apache/airflow/sdk/Arg.kt  |    2 +-
 .../main/kotlin/org/apache/airflow/sdk/Bundle.kt   |   16 +-
 .../org/apache/airflow/sdk/BundleInspector.kt      |  113 ++
 .../main/kotlin/org/apache/airflow/sdk/DagDef.kt   |   22 +-
 .../src/main/kotlin/org/apache/airflow/sdk/Deps.kt |    4 +-
 .../kotlin/org/apache/airflow/sdk/IdValidation.kt  |   86 ++
 .../kotlin/org/apache/airflow/sdk/TaskInput.kt     |    4 +-
 .../kotlin/org/apache/airflow/sdk/TriggerDagRun.kt |    2 +-
 .../org/apache/airflow/sdk/internal/ArgValues.kt   |    2 +-
 .../org/apache/airflow/sdk/internal/Fields.kt      |    4 +-
 .../org/apache/airflow/sdk/internal/InputTypes.kt  |    2 +-
 .../kotlin/org/apache/airflow/sdk/internal/Refs.kt |    8 +-
 .../org/apache/airflow/sdk/internal/Registrar.kt   |    4 +-
 .../org/apache/airflow/sdk/BundleInspectorTest.kt  |  164 +++
 .../kotlin/org/apache/airflow/sdk/BundleTest.kt    |   12 +-
 .../org/apache/airflow/sdk/IdValidationTest.kt     |  105 ++
 .../apache/airflow/sdk/internal/ArgValuesTest.kt   |    2 +-
 .../org/apache/airflow/sdk/internal/RefsTest.kt    |    4 +-
 .../airflow/k8sexample/MixedLanguageExample.java   |    4 +-
 providers-summary-docs/pyproject.toml              |    6 +-
 providers/.pre-commit-config.yaml                  |    2 +-
 providers/amazon/README.rst                        |    4 +-
 providers/amazon/pyproject.toml                    |    4 +-
 .../airflow/providers/amazon/aws/operators/eks.py  |   18 +-
 .../providers/amazon/aws/waiters/comprehend.json   |   55 +
 .../aws/example_comprehend_document_classifier.py  |   21 +-
 .../tests/unit/amazon/aws/operators/test_eks.py    |  103 +-
 .../unit/amazon/aws/waiters/test_comprehend.py     |   54 +
 .../airflow/providers/anthropic/hooks/anthropic.py |    8 +-
 providers/apache/tinkerpop/README.rst              |    2 +-
 providers/apache/tinkerpop/provider.yaml           |    4 +
 providers/apache/tinkerpop/pyproject.toml          |    3 +-
 providers/celery/docs/celery_executor.rst          |   51 +
 providers/celery/provider.yaml                     |   14 +
 .../celery/executors/celery_executor_utils.py      |   27 +-
 .../airflow/providers/celery/get_provider_info.py  |    7 +
 .../unit/celery/executors/test_celery_executor.py  |  124 +-
 providers/common/ai/README.rst                     |    1 +
 providers/common/ai/docs/changelog.rst             |    8 +
 providers/common/ai/docs/connections/langchain.rst |   10 +-
 providers/common/ai/docs/durable_execution.rst     |    3 +-
 providers/common/ai/docs/frameworks/strands.rst    |  129 +-
 providers/common/ai/docs/index.rst                 |    2 +
 providers/common/ai/docs/installation.rst          |    4 +-
 providers/common/ai/docs/model_providers.rst       |   20 +
 providers/common/ai/docs/observability.rst         |   15 +
 providers/common/ai/docs/sandbox/backends.rst      |  174 ++-
 providers/common/ai/docs/sandbox/configuration.rst |   25 +-
 providers/common/ai/docs/sandbox/index.rst         |   47 +-
 providers/common/ai/docs/supported_services.rst    |   82 ++
 providers/common/ai/docs/toolsets/hook.rst         |   24 +-
 providers/common/ai/provider.yaml                  |   37 +-
 providers/common/ai/pyproject.toml                 |    3 +
 .../airflow/providers/common/ai/durable/strands.py |  209 +++
 .../providers/common/ai/durable/strands_storage.py |  137 ++
 .../ai/example_dags/example_strands_durable.py     |   93 ++
 .../providers/common/ai/get_provider_info.py       |   38 +-
 .../providers/common/ai/hooks/pydantic_ai.py       |    2 +-
 .../airflow/providers/common/ai/operators/agent.py |   34 +-
 .../providers/common/ai/plugins/_plugin_urls.py    |   50 +
 .../providers/common/ai/plugins/hitl_review.py     |   36 +-
 .../providers/common/ai/plugins/model_panel.py     |   97 ++
 .../providers/common/ai/plugins/www/package.json   |    3 +-
 .../providers/common/ai/plugins/www/pnpm-lock.yaml |   12 +
 .../ai/plugins/www/src/components/ModelPanel.tsx   |  142 ++
 .../ai/plugins/www/src/components/NoModelInfo.tsx  |   58 +
 .../ai/plugins/www/src/components/Tooltip.tsx      |   65 +
 .../ai/plugins/www/src/hooks/useModelInfo.ts       |   67 +
 .../common/ai/plugins/www/src/model-api.ts         |   83 ++
 .../providers/common/ai/plugins/www/src/model.tsx  |   73 ++
 .../common/ai/plugins/www/src/types/model.ts       |   30 +-
 .../providers/common/ai/plugins/www/vite.config.ts |   23 +-
 .../providers/common/ai/sandbox/__init__.py        |    2 +
 .../airflow/providers/common/ai/sandbox/base.py    |    2 +-
 .../airflow/providers/common/ai/sandbox/boat.py    |  697 ++++++++++
 .../providers/common/ai/sandbox/opensandbox.py     |   81 +-
 .../src/airflow/providers/common/ai/sandbox/sbx.py |    3 +-
 .../airflow/providers/common/ai/tools/strands.py   |   10 +-
 .../airflow/providers/common/ai/toolsets/hook.py   |  110 +-
 .../providers/common/ai/utils/tool_definition.py   |   12 +
 .../common/ai/tests/system/common/ai/README.md     |   25 +-
 .../common/ai/example_sandbox_toolset_boat.py      |  234 ++++
 .../tests/unit/common/ai/durable/test_strands.py   |  314 +++++
 .../unit/common/ai/durable/test_strands_storage.py |  156 +++
 .../tests/unit/common/ai/operators/test_agent.py   |  105 +-
 .../unit/common/ai/plugins/test__plugin_urls.py    |   46 +
 .../unit/common/ai/plugins/test_hitl_review.py     |   11 -
 .../unit/common/ai/plugins/test_model_panel.py     |   72 +
 .../common/ai/plugins/test_model_panel_compat.py   |   46 +
 .../ai/tests/unit/common/ai/sandbox/test_boat.py   | 1184 +++++++++++++++++
 .../unit/common/ai/sandbox/test_opensandbox.py     |  108 +-
 .../tests/unit/common/ai/test_provider_metadata.py |  478 +++++++
 .../ai/tests/unit/common/ai/tools/test_strands.py  |   54 +-
 .../ai/tests/unit/common/ai/toolsets/test_hook.py  |  250 +++-
 providers/edge3/docs/changelog.rst                 |    9 +
 providers/edge3/docs/edge_executor.rst             |    7 +
 providers/edge3/docs/migrations-ref.rst            |    4 +-
 .../providers/edge3/executors/edge_executor.py     |    2 +
 .../0007_5_1_0_add_priority_weight_to_edge_job.py  |   55 +
 .../edge3/src/airflow/providers/edge3/models/db.py |    1 +
 .../src/airflow/providers/edge3/models/edge_job.py |    5 +-
 .../src/airflow/providers/edge3/models/types.py    |   20 +-
 .../providers/edge3/worker_api/routes/jobs.py      |   34 +-
 .../unit/edge3/executors/test_edge_executor.py     |   19 +-
 providers/edge3/tests/unit/edge3/models/test_db.py |   72 +-
 .../unit/edge3/worker_api/routes/test_jobs.py      |  222 +++-
 providers/fab/docs/auth-manager/access-control.rst |   23 +-
 .../fab/www/extensions/init_wsgi_middlewares.py    |   68 +-
 .../www/extensions/test_init_wsgi_middlewares.py   |   89 ++
 providers/hashicorp/pyproject.toml                 |    2 +-
 providers/microsoft/azure/README.rst               |    2 +-
 providers/microsoft/azure/pyproject.toml           |    2 +-
 providers/vespa/README.rst                         |    2 +-
 providers/vespa/provider.yaml                      |    3 +
 providers/vespa/pyproject.toml                     |    3 +-
 pyproject.toml                                     |   18 +-
 registry/src/_data/durableModules.js               |   72 +
 registry/src/css/main.css                          |  265 +++-
 registry/src/durable.njk                           |  108 ++
 registry/src/explore.njk                           |    1 +
 registry/src/js/durable-filters.js                 |  130 ++
 registry/src/provider-version.njk                  |    3 +
 registry/src/sitemap.njk                           |    1 +
 scripts/ci/docker-compose/tests-sources.yml        |    2 +-
 scripts/ci/prek/check_imports_in_providers.py      |    2 +-
 .../ci/prek/check_yaml_importer_schema_versions.py |  137 ++
 scripts/ci/prek/generate_yaml_importer_schema.py   |   66 +
 scripts/ci/prek/ruff_format.py                     |    2 +-
 scripts/ci/prek/update_providers_dependencies.py   |    8 +-
 scripts/docker/install_os_dependencies.sh          |    3 +
 scripts/in_container/run_agent_framework_tests.sh  |   14 +-
 scripts/in_container/run_generate_constraints.py   |   45 +-
 .../in_container/test_run_generate_constraints.py  |   69 +
 scripts/tools/setup_breeze                         |    2 +-
 .../observability/metrics/metrics_template.yaml    |   24 +
 task-sdk/docs/airflow-metadata.schema.json         |    3 +-
 task-sdk/docs/conf.py                              |    2 +-
 task-sdk/docs/executable-bundle-spec.rst           |    7 +-
 task-sdk/docs/lang-sdk-spec.rst                    |    6 +-
 task-sdk/pyproject.toml                            |    6 +-
 .../src/airflow/sdk/api/datamodels/_generated.py   |    3 +
 .../sdk/execution_time/callback_supervisor.py      |    2 +
 .../airflow/sdk/execution_time/schema/schema.json  |   13 +
 .../sdk/execution_time/schema/versions/__init__.py |    2 +
 .../execution_time/schema/versions/v2026_10_30.py  |   16 +
 .../src/airflow/sdk/execution_time/supervisor.py   |   38 +-
 .../src/airflow/sdk/execution_time/task_runner.py  |   10 +-
 task-sdk/src/airflow/sdk/importers/base.py         |   31 +-
 .../sdk/importers/yaml_importer/__init__.py        |   26 +-
 .../airflow/sdk/importers/yaml_importer/builder.py |  455 +++++++
 .../sdk/importers/yaml_importer/importer.py        |  169 +++
 .../sdk/importers/yaml_importer/migrator.py        |  169 +++
 .../airflow/sdk/importers/yaml_importer/models.py  |  527 ++++++++
 .../airflow/sdk/importers/yaml_importer/parser.py  |  102 ++
 .../sdk/importers/yaml_importer/schema.json        |  417 ++++++
 .../importers/yaml_importer/versions/__init__.py   |   42 +-
 task-sdk/src/airflow/sdk/importers/zip_importer.py |   13 +
 task-sdk/tests/conftest.py                         |    6 +
 .../execution_time/schema/test_migrator.py         |   74 +-
 .../execution_time/test_callback_supervisor.py     |   14 +
 .../tests/task_sdk/execution_time/test_secrets.py  |   20 +
 .../task_sdk/execution_time/test_supervisor.py     |   90 ++
 .../task_sdk/execution_time/test_task_runner.py    |   64 +-
 .../task_sdk/importers/yaml_importer}/__init__.py  |    0
 .../importers/yaml_importer/example_dag.yaml       |   69 +
 .../importers/yaml_importer/test_importer.py       |  605 +++++++++
 .../importers/yaml_importer/test_migrator.py       |  188 +++
 .../importers/yaml_importer/test_parser.py         |  586 +++++++++
 ts-sdk/schema/supervisor-schema.json               |   13 +
 ts-sdk/src/generated/supervisor.ts                 |    2 +
 uv.lock                                            | 1374 +++++++++++---------
 389 files changed, 19072 insertions(+), 3542 deletions(-)
 create mode 100644 airflow-core/newsfragments/67592.bugfix.rst
 create mode 100644 airflow-core/newsfragments/68917.bugfix.rst
 delete mode 100644 airflow-core/newsfragments/69469.improvement.rst
 create mode 100644 airflow-core/newsfragments/69469.significant.rst
 create mode 100644 airflow-core/newsfragments/69597.feature.rst
 create mode 100644 airflow-core/src/airflow/api_fastapi/common/http_metrics.py
 create mode 100644 
airflow-core/src/airflow/ui/src/components/FilterBar/filters/pausedStateParams.ts
 create mode 100644 
airflow-core/src/airflow/ui/src/components/TriggerDag/RecentConfigSelect.test.tsx
 create mode 100644 
airflow-core/src/airflow/ui/src/components/TriggerDag/RecentConfigSelect.tsx
 create mode 100644 
airflow-core/src/airflow/ui/src/pages/DagsList/DagsListCountsContext.tsx
 copy airflow-core/src/airflow/ui/src/{components/DrainingBadge.tsx => 
utils/isOneOf.test.ts} (54%)
 copy airflow-core/src/airflow/ui/src/{components/DrainingBadge.tsx => 
utils/isOneOf.ts} (54%)
 create mode 100644 
airflow-core/tests/unit/api_fastapi/common/test_http_metrics.py
 create mode 100644 
airflow-e2e-tests/tests/airflow_e2e_tests/go_sdk_tests/test_go_sdk_dynamic_dag.py
 create mode 100644 
dev/breeze/doc/images/output_release-management_start-beta-process.svg
 create mode 100644 
dev/breeze/doc/images/output_release-management_start-beta-process.txt
 create mode 100644 devel-common/src/sphinx_exts/airflow_spelling.py
 create mode 100644 
devel-common/src/sphinx_exts/templates/provider_connection_services.rst.jinja2
 create mode 100644 
devel-common/tests/unit/sphinx_exts/docs_build/test_spelling_checks.py
 create mode 100644 devel-common/tests/unit/sphinx_exts/test_airflow_spelling.py
 create mode 100644 
devel-common/tests/unit/sphinx_exts/test_providers_extensions.py
 create mode 100644 go-sdk/example/dynamic/dags.go
 copy 
java-sdk/processor/src/main/resources/META-INF/services/javax.annotation.processing.Processor
 => go-sdk/example/dynamic/dags.yaml (82%)
 create mode 100644 go-sdk/example/dynamic/main.go
 rename 
java-sdk/processor/src/main/kotlin/org/apache/airflow/sdk/{BuilderProcessor.kt 
=> AirflowProcessor.kt} (92%)
 rename 
java-sdk/processor/src/test/kotlin/org/apache/airflow/sdk/{BuilderTest.kt => 
AirflowProcessorTest.kt} (85%)
 create mode 100644 
java-sdk/sdk/src/main/kotlin/org/apache/airflow/sdk/BundleInspector.kt
 create mode 100644 
java-sdk/sdk/src/main/kotlin/org/apache/airflow/sdk/IdValidation.kt
 create mode 100644 
java-sdk/sdk/src/test/kotlin/org/apache/airflow/sdk/BundleInspectorTest.kt
 create mode 100644 
java-sdk/sdk/src/test/kotlin/org/apache/airflow/sdk/IdValidationTest.kt
 create mode 100644 providers/common/ai/docs/supported_services.rst
 create mode 100644 
providers/common/ai/src/airflow/providers/common/ai/durable/strands.py
 create mode 100644 
providers/common/ai/src/airflow/providers/common/ai/durable/strands_storage.py
 create mode 100644 
providers/common/ai/src/airflow/providers/common/ai/example_dags/example_strands_durable.py
 create mode 100644 
providers/common/ai/src/airflow/providers/common/ai/plugins/_plugin_urls.py
 create mode 100644 
providers/common/ai/src/airflow/providers/common/ai/plugins/model_panel.py
 create mode 100644 
providers/common/ai/src/airflow/providers/common/ai/plugins/www/src/components/ModelPanel.tsx
 create mode 100644 
providers/common/ai/src/airflow/providers/common/ai/plugins/www/src/components/NoModelInfo.tsx
 create mode 100644 
providers/common/ai/src/airflow/providers/common/ai/plugins/www/src/components/Tooltip.tsx
 create mode 100644 
providers/common/ai/src/airflow/providers/common/ai/plugins/www/src/hooks/useModelInfo.ts
 create mode 100644 
providers/common/ai/src/airflow/providers/common/ai/plugins/www/src/model-api.ts
 create mode 100644 
providers/common/ai/src/airflow/providers/common/ai/plugins/www/src/model.tsx
 copy airflow-core/src/airflow/ui/src/components/DrainingBadge.tsx => 
providers/common/ai/src/airflow/providers/common/ai/plugins/www/src/types/model.ts
 (54%)
 create mode 100644 
providers/common/ai/src/airflow/providers/common/ai/sandbox/boat.py
 create mode 100644 
providers/common/ai/tests/system/common/ai/example_sandbox_toolset_boat.py
 create mode 100644 
providers/common/ai/tests/unit/common/ai/durable/test_strands.py
 create mode 100644 
providers/common/ai/tests/unit/common/ai/durable/test_strands_storage.py
 create mode 100644 
providers/common/ai/tests/unit/common/ai/plugins/test__plugin_urls.py
 create mode 100644 
providers/common/ai/tests/unit/common/ai/plugins/test_model_panel.py
 create mode 100644 
providers/common/ai/tests/unit/common/ai/plugins/test_model_panel_compat.py
 create mode 100644 
providers/common/ai/tests/unit/common/ai/sandbox/test_boat.py
 create mode 100644 
providers/common/ai/tests/unit/common/ai/test_provider_metadata.py
 create mode 100644 
providers/edge3/src/airflow/providers/edge3/migrations/versions/0007_5_1_0_add_priority_weight_to_edge_job.py
 create mode 100644 
providers/fab/tests/unit/fab/www/extensions/test_init_wsgi_middlewares.py
 create mode 100644 registry/src/_data/durableModules.js
 create mode 100644 registry/src/durable.njk
 create mode 100644 registry/src/js/durable-filters.js
 create mode 100755 scripts/ci/prek/check_yaml_importer_schema_versions.py
 create mode 100755 scripts/ci/prek/generate_yaml_importer_schema.py
 copy scripts/ci/prek/ruff_format.py => 
task-sdk/src/airflow/sdk/importers/yaml_importer/__init__.py (63%)
 mode change 100755 => 100644
 create mode 100644 task-sdk/src/airflow/sdk/importers/yaml_importer/builder.py
 create mode 100644 task-sdk/src/airflow/sdk/importers/yaml_importer/importer.py
 create mode 100644 task-sdk/src/airflow/sdk/importers/yaml_importer/migrator.py
 create mode 100644 task-sdk/src/airflow/sdk/importers/yaml_importer/models.py
 create mode 100644 task-sdk/src/airflow/sdk/importers/yaml_importer/parser.py
 create mode 100644 task-sdk/src/airflow/sdk/importers/yaml_importer/schema.json
 copy airflow-e2e-tests/java-test-bundle/src/resources/dags/java_test_dags.py 
=> task-sdk/src/airflow/sdk/importers/yaml_importer/versions/__init__.py (59%)
 copy {airflow-core/src/airflow/_shared => 
task-sdk/tests/task_sdk/importers/yaml_importer}/__init__.py (100%)
 create mode 100644 
task-sdk/tests/task_sdk/importers/yaml_importer/example_dag.yaml
 create mode 100644 
task-sdk/tests/task_sdk/importers/yaml_importer/test_importer.py
 create mode 100644 
task-sdk/tests/task_sdk/importers/yaml_importer/test_migrator.py
 create mode 100644 
task-sdk/tests/task_sdk/importers/yaml_importer/test_parser.py

Reply via email to