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

potiuk pushed a change to branch 
update-providers-compatibility-matrix-with-2.11.1
in repository https://gitbox.apache.org/repos/asf/airflow.git


    omit ae3d393c4fb Update provider's compatibility matrix with 2.11.1
     add e87d09e802c UI Fix Logs truncated after 50 lines (#62410)
     add 5764d69208f UI variables page: added option to view text as multi 
lines (#61679)
     add 880efe6d8e6 Fix EKSPodOperator credential refresh errors and improve 
error handling (#57585) (#58743)
     add 7c4a2f4b86e Bump minimum prek version to 0.3.2 in edge3 provider 
(#62194)
     add 55681a246d3 chore(deps-dev): bump eslint (#62418)
     add 25250c7a031 chore(deps-dev): bump eslint (#62419)
     add d65316f4cbd Increase the redshift cluster deletion to 25 minutes in 
system tests (#62413)
     add a6dd14e4d73 Add comment to remove `get_db_manager` method from FAB 
provider (#62361)
     add 27426e4b55f feat: Consume SQL hook lineage in OpenLineage (#62171)
     add 20c70028289 Make start_date in Context nullable (#58175)
     add cb4c836becc Add delay in `example_emr_eks` after updating execution 
role (#62415)
     add 49ea0a2fbd9 Fix HiveServer2Hook password handling for PLAIN auth 
(#62364)
     add 805473d4061 Sanitise password in logs while parsing connection from 
URI (#62180)
     add cdee4236a9e Encode id_token to avoid special characters in it. (#62429)
     add c85246ce9bf Add missing support for:  securityContexts and 
containerLifecycleHooks (#60677)
     add 1a13298b5bd protm on comment is not detect by the script (#62434)
     add 75444c274c5 Improve AGENTS.md with actionable development guidance 
(#62440)
     add 9c05e5861cd Add Copilot code review instructions for catching AI-slop 
PRs (#62442)
     add 9c01a13afd8 Symlink CLAUDE.md to AGENTS.md (#62443)
     add 6cef0a27a00 Fix unreachable branch and broken regex in PR-of-the-month 
script (#62438)
     add 684ec8413c2 Do not allow out-of-base-path redirection (#62430)
     add 8351e5ece01 [main] Upgrade important CI environment (#62435)
     add e6cdee07f54 Feat : Verify DAG source codetab functionality(#59546) 
(#62290)
     add 937be1dd985 fix: resolve connection master URL construction for 
various protocols in SparkSubmitHook (#61528)
     add 726d4b5c5b5 Fix WASB remote logging base path handling (#58946) 
(#61013)
     add 651d57abca5 Add Korean locale guide for translation skill (#62340)
     add 2141659f45f Add integration tests for /events Audit log page (#60122)
     add 98ad78ffdc3 Feat : Verify Configuration Page functionality(#60572) 
(#62293)
     add 54a2a662d4e fix(timetable): fix failing to manually trigger a Dag with 
CronPartitionedTimetable (#62441)
     add 691c8120d3b rename the files follow up pr(#62293) (#62458)
     add d9493919421 docs(celery): fix wrong link in cli (#62460)
     add b6d33068c84 Allow to_downstream() to return more than one key (#62346)
     add 2851c7464b9 Remove pagination and sorting tests from UI E2E tests 
(#62462)
     add b4b541727e9 Celery: explicitly specify `psycopg2` in driverless 
postgres URLs (#62159)
     add 2990d77f1c1 fix S3RemoteLogIO using incorrect transfer config (#62423)
     add 75aa609d780 Fix log horizontal overflow UI (#62473)
     add 0fb6385832a Fix HTTP 500 on /ui/teams endpoint when using Keycloak 
auth manager (#62471)
     add 11feaa3779f chore(deps): bump the core-ui-package-updates group across 
1 directory with 2 updates (#62474)
     add d9ed5adbba8 Fix variable name in `exemple_emr_eks` (#62480)
     add eff438a629a Drop support for all Airflow versions below 2.11 in Helm 
Chart (#61018)
     add 44b0e8a1c48 Adding release documents to RMs for visibility (#62485)
     add 5c63abfa204 (doc only) Update `parallelism` parameter description for 
KubernetesJobOperator (#62468)
     add c1a9854e75b Feat: Add version change indicators for Dag and bundle 
versions in Grid view (#53216)
     add 6d6f8bf3d04 Variable table handle long words break when values are 
expanded (#62416)
     add 44502390531 Add rat-exclude copy to release docs (#62484)
     add 3fc761f4c53 Bugfix english translation keys (#62488)
     add 05a1c9c4e73 Temporarily pin virtualenv to resolve build issues (#62503)
     add 3ab2eb9884c fix(amazon): Filter kwargs in AthenaSQLHook to prevent 
TypeError (#62227)
     add 7dfd39b9385 Migrate alibaba connection UI metadata to YAML (#62379)
     add 641ad7382f1 Migrate apache/hive connection UI metadata to YAML (#62380)
     add 7e47ead9a5f Migrate apache/spark connection UI metadata to YAML 
(#62381)
     add 6e8fbd8e5ac Migrate trino/cohere connection UI metadata to YAML 
(#62390)
     add 4dc0883d055 Return files destination uris in 
`GoogleDriverToGCSOperator` and `SheetsToGCSOperator` (#61347)
     add ba2384ac8c1 chore(deps): bump rollup (#62507)
     add 7205e2622b4 Regulatory update to prek hook that checks core imports in 
sdk (#62513)
     add 93144ab1578 Add end-to-end feature checklist to Execution API 
AGENTS.md (#62481)
     add 76679f66610 Cap ``gunicorn`` below 25.1.0 to avoid API server startup 
deadlocks (#62524)
     add 15fce018c86 feat(airflowctl): support on headless environments (#62217)
     add 67a86d50c16 Make the gunicorn API server respect GUNICORN_CMD_ARGS 
again (#62522)
     add d4f7a227d4b Exclude translation skills from codespell (#62508)
     add a1ddf31098a Prepare documentation for next release of providers 
(2026-02-24) (#62495)
     add 999d71e8270 Update Variables docs - bug fix and multi-team (#62439)
     add ab1e40c029a Check teams defined in auth managers exist in DB when 
spinning up API server (#62527)
     add 6a21460f0cf Clean up stale Python 3.9 workaround in airflow-ctl CLI 
config parser (#62206)
     add f64097f18c6 CI: Upgrade important CI environment (#62531)
     add ab76f02dd9e Fix building docs for providers (#62538)
     add 00c69f5ae97 Add ingress deprecation warnings for apiServer, statsd, 
and pgbouncer (#62490)
     add f22dbc02403 Add workers.celery.containerLifecycleHooks & 
workers.kubernetes.containerLifecycleHooks (#61369)
     add 6d146c06b79 Dependabot: Upgrade vulnerable rolloup in core UI (#62536)
     add f442ed280bb Changed dag_bundle.signed_url_template from varchar(200) 
to text (#61041)
     add 3b27a624404 CI: Upgrade important CI environment (#62540)
     add eeaffb5e9af Enable multi-team in Celery executor (#62534)
     add 68691417109 Fix deadline alert hashing bug (#61702)
     add ceaf359a657 Add French (fr) translation agent skill (#62161)
     add 04b921bc3a1 Add translation agent skill guidelines for Thai (th) 
locale (#62170)
     add febf1fe70ee fix DataprocSubmitTrigger deferred tasks stuck forever 
(#62082)
     add b65690196d5 Protect supervisor memory from being read by sibling task 
processes (#62523)
     add 77e057fcb18  Migrate JDBC connection UI metadata to YAML (#62427)
     add 0fcb459402c Migrate Jenkins connection UI metadata to YAML (#62432)
     add 37c480df752 Migrate-airbyte-connection-UI-metadata-to-YAML (#62426)
     add f03beb90287 Migrate mongo connection UI metadata to YAML (#62444)
     add 0157e0ebe6c Migrate postgres connection UI metadata to YAML (#62445)
     add 2e5023d853f Migrate salesforce connection UI metadata to YAML (#62446)
     add 917abea0d2b Suspend Apache Beam Provider due to grpcio limitation 
(#61926)
     add 8a3a5222e39 Add support to create connections using uri in SDK (#62211)
     add 5639a878a47 Fix deadline typo (#62486)
     add 352feb2b615 Add base react plugin destination (#62530)
     add b7418576cc7 Raise on unexpected terminal dbt Cloud job run states 
(#61300)
     add 0734b4f4c44 Add known issue notice for version 19.5.0 (#61927)
     add 85085a46deb Migrate samba connection UI metadata to YAML (#62514)
     add e4de653c33d Add sync and async helpers to resolve the dbt Cloud 
account ID from the (#61757)
     add 5eed7c76b69 Add PR creation instructions for AI agents to AGENTS.md 
(#62575)
     add cb265158bf7 chore(deps-dev): bump eslint-plugin-react-refresh (#62576)
     add e7abe603d47 Remove debug traces (#62572)
     add 840bcf30247 Add `PydanticAIHook` to `common.ai` provider (#62546)
     add 94e189618ab Fix all build-system/requires including transitive 
dependencies (#62570)
     add 720dcb3f1f5 Clean generated _api folders from docs directories in 
prepare-provider-distributions (#62573)
     add a06453823a1 Strengthen Copilot review instructions to use imperative 
"Flag any" phrasing (#62584)
     add 92954d87415 Add `breeze issues unassign` command to clean up 
non-collaborator assignees (#62585)
     add 93f34b37380 Fix release documentation for Airflow-CTL PMC check 
(#62483)
     add e034749cdb3 Fix max_lines_per_page config setting for 
ElasticsearchRemoteLogIO (#62562)
     add b0989b19519 Retcon migration chain: move signed_url_template change to 
3.1.8 (#62569)
     add 442a9a83aa1 Cache DbApiHook.inspector to avoid creating N engines 
(#62594)
     add a46ab402658 Fix edge3 executor startup crash on Airflow < 3.2 (#62593)
     add fe284c77837 AIP-99: Add AnalyticsOperator (#62232)
     add 2440d198873 Add `LLMOperator` and `@task.llm` to common.ai provider 
(#62598)
     add 66bf73f2c30 Upgrade Hatch to 1.16.5 and revert virtualenv pin (#62602)
     add 0699930e26c CI: Upgrade important CI environment (#62610)
     add 25c0eb5bbac Add CODEOWNERS for agentic instruction files (#62618)
     add 0154d8e5007 Clarify assignment policy for issues (#62417)
     add 03560481fad Update provider's compatibility matrix with 2.11.1

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   (ae3d393c4fb)
            \
             N -- N -- N   
refs/heads/update-providers-compatibility-matrix-with-2.11.1 (03560481fad)

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

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

No new revisions were added by this update.

Summary of changes:
 .github/CODEOWNERS                                 |   10 +
 .github/SECURITY.md                                |   31 +-
 .github/actions/breeze/action.yml                  |    2 +-
 .github/actions/install-prek/action.yml            |    4 +-
 .github/instructions/code-review.instructions.md   |   71 +
 .github/skills/airflow-translations/locales/fr.md  |  190 +
 .github/skills/airflow-translations/locales/ko.md  |  113 +
 .github/skills/airflow-translations/locales/th.md  |  296 ++
 .github/workflows/airflow-distributions-tests.yml  |    3 +-
 .github/workflows/basic-tests.yml                  |   14 +-
 .github/workflows/publish-docs-to-s3.yml           |    1 +
 .github/workflows/release_dockerhub_image.yml      |    2 +-
 .pre-commit-config.yaml                            |   10 +-
 AGENTS.md                                          |  146 +-
 CLAUDE.md                                          |    1 +
 Dockerfile                                         |    2 +-
 Dockerfile.ci                                      |    4 +-
 .../docs/administration-and-deployment/plugins.rst |    5 +-
 airflow-core/docs/best-practices.rst               |    2 +-
 airflow-core/docs/core-concepts/multi-team.rst     |    2 +
 airflow-core/docs/core-concepts/variables.rst      |    9 +-
 .../docs/howto/docker-compose/docker-compose.yaml  |    2 +-
 airflow-core/docs/img/airflow_erd.sha256           |    2 +-
 airflow-core/docs/img/airflow_erd.svg              | 4982 +++++++++++---------
 airflow-core/docs/migrations-ref.rst               |    4 +-
 airflow-core/pyproject.toml                        |   19 +-
 .../api_fastapi/auth/managers/base_auth_manager.py |   22 +-
 .../auth/managers/simple/simple_auth_manager.py    |    5 +
 .../auth/managers/simple/ui/package-lock.json      |  411 +-
 .../auth/managers/simple/ui/package.json           |   11 +-
 .../auth/managers/simple/ui/pnpm-lock.yaml         |  488 +-
 .../api_fastapi/core_api/datamodels/plugins.py     |    2 +-
 .../api_fastapi/core_api/datamodels/ui/common.py   |    2 +
 .../api_fastapi/core_api/datamodels/ui/deadline.py |    2 +-
 .../api_fastapi/core_api/datamodels/ui/grid.py     |    1 +
 .../api_fastapi/core_api/openapi/_private_ui.yaml  |   45 +-
 .../core_api/openapi/v2-rest-api-generated.yaml    |    2 +
 .../api_fastapi/core_api/routes/ui/deadlines.py    |    6 +-
 .../airflow/api_fastapi/core_api/routes/ui/grid.py |   53 +-
 .../src/airflow/api_fastapi/core_api/security.py   |   15 +-
 .../api_fastapi/core_api/services/ui/grid.py       |    7 +
 .../airflow/api_fastapi/execution_api/AGENTS.md    |   65 +
 .../execution_api/datamodels/taskinstance.py       |    2 +-
 .../api_fastapi/execution_api/versions/__init__.py |    9 +-
 .../execution_api/versions/v2026_03_31.py          |   27 +
 .../src/airflow/api_fastapi/gunicorn_app.py        |   12 +-
 airflow-core/src/airflow/assets/manager.py         |   43 +-
 .../config_templates/airflow_local_settings.py     |    5 +-
 airflow-core/src/airflow/dag_processing/manager.py |   15 +-
 .../src/airflow/executors/base_executor.py         |   36 +-
 airflow-core/src/airflow/jobs/job.py               |  115 +-
 .../src/airflow/jobs/scheduler_job_runner.py       |  333 +-
 .../src/airflow/jobs/triggerer_job_runner.py       |   23 +-
 ..._8_change_signed_url_template_from_varchar_.py} |   42 +-
 ..._2_0_replace_asset_trigger_table_with_asset.py} |    4 +-
 ..._change_serialized_dag_data_column_to_jsonb.py} |    0
 ..._2_0_add_length_dag_bundle_team_bundle_name.py} |    0
 ..._3_2_0_add_human_in_the_loop_detail_history.py} |    0
 ...py => 0092_3_2_0_add_fail_fast_to_dag_table.py} |    0
 ...py => 0093_3_2_0_restructure_callback_table.py} |    0
 ..._replace_deadline_inline_callback_with_fkey.py} |    0
 ...=> 0095_3_2_0_update_orm_asset_partitioning.py} |    0
 ...ove_team_id.py => 0096_3_2_0_remove_team_id.py} |    0
 ...enforce_log_event_and_dag_is_stale_not_null.py} |    0
 ...y => 0098_3_2_0_add_queue_column_to_trigger.py} |    0
 ..._2_0_add_exceeds_max_runs_flag_to_dag_model.py} |    0
 ..._3_2_0_add_timetable_type_to_dag_table_for_.py} |    0
 ...=> 0101_3_2_0_ui_improvements_for_deadlines.py} |    0
 ...> 0102_3_2_0_make_external_executor_id_text.py} |    0
 ...le.py => 0103_3_2_0_add_revoked_token_table.py} |    0
 ...ypes.py => 0104_3_2_0_fix_uuid_column_types.py} |    0
 ... => 0105_3_2_0_add_allowed_run_types_to_dag.py} |    0
 ...3_2_0_add_partition_key_to_backfill_dag_run.py} |    0
 airflow-core/src/airflow/models/connection.py      |    4 +-
 airflow-core/src/airflow/models/dagbundle.py       |    4 +-
 airflow-core/src/airflow/models/deadline_alert.py  |    8 +-
 airflow-core/src/airflow/models/serialized_dag.py  |   94 +-
 airflow-core/src/airflow/observability/trace.py    |   38 +-
 airflow-core/src/airflow/partition_mappers/base.py |    7 +-
 airflow-core/src/airflow/provider.yaml.schema.json |    1 +
 airflow-core/src/airflow/timetables/trigger.py     |   11 +-
 .../ui/openapi-gen/queries/ensureQueryData.ts      |    2 +-
 .../src/airflow/ui/openapi-gen/queries/prefetch.ts |    2 +-
 .../src/airflow/ui/openapi-gen/queries/queries.ts  |    2 +-
 .../src/airflow/ui/openapi-gen/queries/suspense.ts |    2 +-
 .../airflow/ui/openapi-gen/requests/schemas.gen.ts |   63 +-
 .../ui/openapi-gen/requests/services.gen.ts        |    2 +-
 .../airflow/ui/openapi-gen/requests/types.gen.ts   |   30 +-
 airflow-core/src/airflow/ui/package.json           |    3 +-
 airflow-core/src/airflow/ui/pnpm-lock.yaml         |  229 +-
 .../airflow/ui/public/i18n/locales/en/common.json  |    4 +-
 .../src/airflow/ui/public/i18n/locales/en/dag.json |    9 +
 .../src/airflow/ui/src/constants/localStorage.ts   |    1 +
 .../src/constants/showVersionIndicatorOptions.ts   |   46 +
 .../src/airflow/ui/src/layouts/BaseLayout.tsx      |   39 +-
 .../ui/src/layouts/Details/DetailsLayout.tsx       |   11 +
 .../airflow/ui/src/layouts/Details/Grid/Bar.tsx    |   27 +-
 .../airflow/ui/src/layouts/Details/Grid/Grid.tsx   |   33 +-
 .../layouts/Details/Grid/TaskInstancesColumn.tsx   |   42 +-
 .../src/layouts/Details/Grid/VersionIndicator.tsx  |  140 +
 .../ui/src/layouts/Details/Grid/constants.ts       |   10 +-
 .../Details/Grid/useGridRunsWithVersionFlags.ts    |   74 +
 .../ui/src/layouts/Details/PanelButtons.tsx        |   12 +
 .../src/layouts/Details/VersionIndicatorSelect.tsx |   94 +
 .../src/pages/TaskInstance/Logs/TaskLogContent.tsx |    3 +-
 .../airflow/ui/src/pages/Variables/Variables.tsx   |   39 +-
 .../src/airflow/ui/tests/e2e/pages/DagCodePage.ts  |  102 +
 .../src/airflow/ui/tests/e2e/pages/DagRunsPage.ts  |   43 -
 .../airflow/ui/tests/e2e/pages/DagRunsTabPage.ts   |   78 -
 .../src/airflow/ui/tests/e2e/pages/DagsPage.ts     |   76 -
 .../src/airflow/ui/tests/e2e/pages/EventsPage.ts   |  162 +-
 .../airflow/ui/tests/e2e/pages/ProvidersPage.ts    |   34 +-
 .../ui/tests/e2e/pages/RequiredActionsPage.ts      |   67 +-
 .../ui/tests/e2e/pages/TaskInstancesPage.ts        |   55 -
 .../src/airflow/ui/tests/e2e/pages/XComsPage.ts    |   40 -
 .../pages/{PluginsPage.ts => configurationpage.ts} |   37 +-
 .../src/airflow/ui/tests/e2e/specs/asset.spec.ts   |   20 -
 .../e2e/specs/configuration.spec.ts}               |   33 +-
 .../ui/tests/e2e/specs/dag-audit-log.spec.ts       |   38 -
 .../ui/tests/e2e/specs/dag-code-tab.spec.ts        |   49 +
 .../ui/tests/e2e/specs/dag-runs-tab.spec.ts        |   20 -
 .../airflow/ui/tests/e2e/specs/dag-runs.spec.ts    |    4 -
 .../airflow/ui/tests/e2e/specs/dags-list.spec.ts   |   85 -
 .../airflow/ui/tests/e2e/specs/events-page.spec.ts |  147 +
 .../airflow/ui/tests/e2e/specs/providers.spec.ts   |   51 -
 .../ui/tests/e2e/specs/requiredAction.spec.ts      |    6 -
 .../ui/tests/e2e/specs/task-instances.spec.ts      |   24 -
 .../src/airflow/ui/tests/e2e/specs/xcoms.spec.ts   |    5 -
 airflow-core/src/airflow/utils/db.py               |    2 +-
 airflow-core/src/airflow/utils/helpers.py          |    6 +-
 .../tests/unit/always/test_example_dags.py         |   38 +-
 .../tests/unit/always/test_project_structure.py    |    2 +
 .../auth/managers/simple/services/test_login.py    |    5 +-
 .../managers/simple/test_simple_auth_manager.py    |   13 +
 .../auth/managers/test_base_auth_manager.py        |   30 +
 .../api_fastapi/core_api/routes/ui/test_grid.py    |  100 +-
 .../versions/v2026_03_31}/__init__.py              |    0
 .../versions/v2026_03_31/test_task_instances.py    |  127 +
 .../unit/cli/commands/test_gunicorn_monitor.py     |   52 +-
 airflow-core/tests/unit/models/test_connection.py  |   26 +-
 airflow-core/tests/unit/models/test_dag.py         |   30 +-
 .../tests/unit/models/test_deadline_alert.py       |   31 +-
 .../tests/unit/models/test_serialized_dag.py       |   57 +-
 .../unit/observability/traces/test_otel_tracer.py  |   22 +-
 .../unit/serialization/test_dag_serialization.py   |   16 +-
 .../unit/timetables/test_trigger_timetable.py      |   20 +
 airflow-ctl-tests/pyproject.toml                   |    9 +-
 .../tests/airflowctl_tests/conftest.py             |   22 +-
 .../airflowctl_tests/test_airflowctl_commands.py   |   56 +-
 .../test_config_sensitive_masking.py               |    4 +-
 airflow-ctl/README.md                              |    3 +-
 airflow-ctl/docs/howto/index.rst                   |   12 +-
 airflow-ctl/docs/images/command_hashes.txt         |    4 +-
 airflow-ctl/docs/images/output_auth_login.svg      |  122 +-
 airflow-ctl/docs/images/output_version.svg         |   88 +-
 airflow-ctl/docs/installation/prerequisites.rst    |    6 +-
 airflow-ctl/docs/security.rst                      |    1 +
 airflow-ctl/pyproject.toml                         |    9 +-
 airflow-ctl/src/airflowctl/api/client.py           |   42 +-
 .../src/airflowctl/api/datamodels/generated.py     |    2 +
 airflow-ctl/src/airflowctl/ctl/cli_config.py       |   45 +-
 .../src/airflowctl/ctl/commands/auth_command.py    |    7 +-
 airflow-ctl/tests/airflow_ctl/api/test_client.py   |   47 +
 .../airflow_ctl/ctl/commands/test_auth_command.py  |   47 +-
 .../airflow_ctl/ctl/commands/test_pool_command.py  |   14 +-
 .../tests/airflow_ctl/ctl/test_cli_config.py       |   72 +-
 airflow-e2e-tests/pyproject.toml                   |    9 +-
 chart/README.md                                    |    5 +-
 chart/docs/index.rst                               |    6 +-
 chart/docs/manage-dag-files.rst                    |    8 +-
 chart/docs/production-guide.rst                    |    9 +-
 chart/docs/quick-start.rst                         |    2 +-
 chart/files/pod-template-file.kubernetes-helm-yaml |   10 +-
 chart/newsfragments/61018.significant.rst          |    4 +
 chart/pyproject.toml                               |    7 +-
 chart/templates/NOTES.txt                          |   37 +-
 chart/templates/_helpers.yaml                      |  143 +-
 chart/templates/check-values.yaml                  |    8 +
 chart/templates/configmaps/configmap.yaml          |    2 -
 .../dag-processor/dag-processor-deployment.yaml    |    2 -
 .../dag-processor-poddisruptionbudget.yaml         |    2 -
 .../dag-processor-serviceaccount.yaml              |    6 +-
 .../pgbouncer/pgbouncer-networkpolicy.yaml         |    2 +-
 .../security-context-constraint-rolebinding.yaml   |    2 -
 .../templates/scheduler/scheduler-deployment.yaml  |    2 -
 .../secrets/result-backend-connection-secret.yaml  |    2 +-
 .../templates/triggerer/triggerer-deployment.yaml  |    8 +-
 .../triggerer/triggerer-kedaautoscaler.yaml        |    4 +-
 .../triggerer/triggerer-networkpolicy.yaml         |    3 -
 chart/templates/triggerer/triggerer-service.yaml   |    3 -
 .../triggerer/triggerer-serviceaccount.yaml        |    6 +-
 .../templates/webserver/webserver-deployment.yaml  |   28 -
 chart/templates/workers/worker-deployment.yaml     |    8 +-
 chart/values.schema.json                           |   89 +-
 chart/values.yaml                                  |   59 +-
 clients/python/pyproject.toml                      |    9 +-
 contributing-docs/04_how_to_contribute.rst         |  127 +-
 dev/README_RELEASE_AIRFLOW.md                      |    4 +
 dev/README_RELEASE_AIRFLOWCTL.md                   |    2 +
 dev/README_RELEASE_HELM_CHART.md                   |    1 +
 dev/README_RELEASE_PROVIDERS.md                    |    1 +
 dev/README_RELEASE_PYTHON_CLIENT.md                |    6 +-
 dev/breeze/doc/10_ui_tasks.rst                     |    4 +-
 dev/breeze/doc/11_issues_tasks.rst                 |   58 +
 ...ze_topics.rst => 12_advanced_breeze_topics.rst} |    0
 dev/breeze/doc/README.rst                          |    3 +-
 .../doc/adr/0001-record-architecture-decisions.md  |    3 +-
 dev/breeze/doc/ci/02_images.md                     |    4 +-
 dev/breeze/doc/ci/README.md                        |    4 +
 dev/breeze/doc/images/output-commands.svg          |   22 +-
 dev/breeze/doc/images/output_build-docs.svg        |    6 +-
 dev/breeze/doc/images/output_build-docs.txt        |    2 +-
 dev/breeze/doc/images/output_issues.svg            |  103 +
 dev/breeze/doc/images/output_issues.txt            |    1 +
 dev/breeze/doc/images/output_issues_unassign.svg   |  132 +
 dev/breeze/doc/images/output_issues_unassign.txt   |    1 +
 ...tput_release-management_add-back-references.svg |    6 +-
 ...tput_release-management_add-back-references.txt |    2 +-
 ...management_generate-issue-content-providers.svg |   20 +-
 ...management_generate-issue-content-providers.txt |    2 +-
 ...e-management_prepare-provider-distributions.svg |   20 +-
 ...e-management_prepare-provider-distributions.txt |    2 +-
 ...e-management_prepare-provider-documentation.svg |   20 +-
 ...e-management_prepare-provider-documentation.txt |    2 +-
 .../output_release-management_publish-docs.svg     |    6 +-
 .../output_release-management_publish-docs.txt     |    2 +-
 .../output_setup_check-all-params-in-groups.svg    |   10 +-
 .../output_setup_check-all-params-in-groups.txt    |    2 +-
 .../output_setup_regenerate-command-images.svg     |   22 +-
 .../output_setup_regenerate-command-images.txt     |    2 +-
 .../images/output_workflow-run_publish-docs.svg    |    6 +-
 .../images/output_workflow-run_publish-docs.txt    |    2 +-
 dev/breeze/pyproject.toml                          |    6 +-
 dev/breeze/src/airflow_breeze/breeze.py            |    2 +
 .../src/airflow_breeze/commands/issues_commands.py |  174 +
 .../commands/issues_commands_config.py             |   32 +-
 .../commands/release_management_commands.py        |   20 +-
 .../airflow_breeze/commands/testing_commands.py    |    1 +
 .../src/airflow_breeze/configure_rich_click.py     |    7 +
 dev/breeze/src/airflow_breeze/global_constants.py  |    2 +-
 .../airflow_breeze/utils/check_release_files.py    |   14 +-
 dev/breeze/src/airflow_breeze/utils/packages.py    |    7 +
 dev/breeze/tests/test_packages.py                  |    4 +-
 dev/breeze/uv.lock                                 |  133 +-
 dev/pyproject.toml                                 |    9 +-
 .../react_plugin_template/package.json             |    3 +-
 .../react_plugin_template/pnpm-lock.yaml           |  221 +-
 dev/stats/get_important_pr_candidates.py           |   10 +-
 dev/system_tests/README.md                         |    4 +
 devel-common/pyproject.toml                        |    2 +-
 .../src/sphinx_exts/providers_extensions.py        |  180 +-
 .../sphinx_exts/templates/openlineage.rst.jinja2   |   69 +-
 .../src/tests_common/test_utils/providers.py       |   20 +
 docker-stack-docs/pyproject.toml                   |    7 +-
 docker-tests/pyproject.toml                        |    9 +-
 docs/spelling_wordlist.txt                         |    7 +
 helm-tests/pyproject.toml                          |    9 +-
 .../helm_tests/airflow_aux/test_airflow_common.py  |   12 +-
 .../helm_tests/airflow_aux/test_annotations.py     |    4 +-
 .../airflow_aux/test_basic_helm_chart.py           |   39 +-
 .../tests/helm_tests/airflow_aux/test_configmap.py |   41 +-
 .../airflow_aux/test_container_lifecycle.py        |   28 +-
 .../helm_tests/airflow_aux/test_create_user_job.py |   16 +-
 .../airflow_aux/test_extra_env_env_from.py         |    2 +-
 .../airflow_aux/test_migrate_database_job.py       |   21 +-
 .../airflow_aux/test_pod_template_file.py          |  160 +-
 .../helm_tests/airflow_aux/test_remote_logging.py  |   69 -
 .../helm_tests/airflow_core/test_dag_processor.py  |   38 +-
 .../tests/helm_tests/airflow_core/test_env.py      |    4 +-
 .../helm_tests/airflow_core/test_scheduler.py      |   52 +-
 .../helm_tests/airflow_core/test_triggerer.py      |   28 +-
 .../tests/helm_tests/airflow_core/test_worker.py   |   93 +-
 .../helm_tests/airflow_core/test_worker_sets.py    |  193 +-
 .../tests/helm_tests/apiserver/test_apiserver.py   |    4 +-
 helm-tests/tests/helm_tests/other/test_flower.py   |   12 +-
 .../helm_tests/other/test_git_sync_scheduler.py    |   22 +-
 .../helm_tests/other/test_git_sync_webserver.py    |  241 -
 helm-tests/tests/helm_tests/security/test_rbac.py  |   13 +-
 .../security/test_rbac_pod_log_reader.py           |    4 +-
 .../test_result_backend_connection_secret.py       |   43 +-
 .../helm_tests/security/test_security_context.py   |   69 +-
 .../helm_tests/webserver/test_hpa_webserver.py     |    8 +-
 .../tests/helm_tests/webserver/test_ingress_web.py |   24 +-
 .../helm_tests/webserver/test_pdb_webserver.py     |    2 +-
 .../tests/helm_tests/webserver/test_webserver.py   |  238 +-
 kubernetes-tests/pyproject.toml                    |    9 +-
 .../tests/kubernetes_tests/test_base.py            |    8 +-
 .../ai.rst}                                        |   12 +-
 providers-summary-docs/pyproject.toml              |    7 +-
 providers/.last_release_date.txt                   |    2 +-
 providers/AGENTS.md                                |   19 +
 providers/airbyte/docs/.latest-doc-only-change.txt |    2 +-
 providers/airbyte/provider.yaml                    |   10 +
 .../airflow/providers/airbyte/get_provider_info.py |   10 +
 providers/alibaba/docs/.latest-doc-only-change.txt |    2 +-
 providers/alibaba/provider.yaml                    |   51 +
 .../airflow/providers/alibaba/get_provider_info.py |   26 +
 providers/amazon/README.rst                        |    2 +-
 providers/amazon/docs/changelog.rst                |   23 +
 providers/amazon/docs/index.rst                    |    2 +-
 providers/amazon/pyproject.toml                    |    2 +-
 .../amazon/aws/auth_manager/aws_auth_manager.py    |    1 +
 .../providers/amazon/aws/hooks/athena_sql.py       |   27 +-
 .../providers/amazon/aws/log/s3_task_handler.py    |    2 +-
 .../airflow/providers/amazon/aws/operators/eks.py  |  116 +-
 .../providers/amazon/aws/utils/eks_get_token.py    |   10 +-
 .../tests/system/amazon/aws/example_emr_eks.py     |   13 +-
 .../tests/system/amazon/aws/example_redshift.py    |    1 +
 .../amazon/aws/example_redshift_s3_transfers.py    |    1 +
 .../tests/system/amazon/aws/example_s3_to_sql.py   |    1 +
 .../tests/system/amazon/aws/example_sql_to_s3.py   |    1 +
 .../tests/unit/amazon/aws/hooks/test_athena_sql.py |   33 +
 .../unit/amazon/aws/hooks/test_hooks_signature.py  |   10 +-
 .../tests/unit/amazon/aws/operators/test_eks.py    |  157 +-
 providers/apache/beam/README.rst                   |   24 +-
 providers/apache/beam/docs/changelog.rst           |   12 +
 providers/apache/beam/docs/index.rst               |    6 +-
 providers/apache/beam/provider.yaml                |    5 +-
 providers/apache/beam/pyproject.toml               |    6 +-
 .../src/airflow/providers/apache/beam/__init__.py  |    2 +-
 .../cassandra/docs/.latest-doc-only-change.txt     |    2 +-
 providers/apache/drill/README.rst                  |    8 +-
 providers/apache/drill/docs/changelog.rst          |   12 +
 providers/apache/drill/docs/index.rst              |    8 +-
 providers/apache/drill/provider.yaml               |    3 +-
 providers/apache/drill/pyproject.toml              |    8 +-
 .../src/airflow/providers/apache/drill/__init__.py |    2 +-
 providers/apache/druid/README.rst                  |   19 +-
 providers/apache/druid/docs/changelog.rst          |   12 +
 providers/apache/druid/docs/index.rst              |    8 +-
 providers/apache/druid/provider.yaml               |    3 +-
 providers/apache/druid/pyproject.toml              |    8 +-
 .../src/airflow/providers/apache/druid/__init__.py |    2 +-
 .../apache/flink/docs/.latest-doc-only-change.txt  |    2 +-
 .../apache/hdfs/docs/.latest-doc-only-change.txt   |    2 +-
 providers/apache/hive/README.rst                   |    8 +-
 providers/apache/hive/docs/changelog.rst           |   24 +
 providers/apache/hive/docs/index.rst               |    8 +-
 providers/apache/hive/provider.yaml                |   36 +-
 providers/apache/hive/pyproject.toml               |    8 +-
 .../src/airflow/providers/apache/hive/__init__.py  |    2 +-
 .../providers/apache/hive/get_provider_info.py     |   19 +
 .../airflow/providers/apache/hive/hooks/hive.py    |    4 +-
 .../hive/tests/unit/apache/hive/hooks/test_hive.py |   20 +
 .../iceberg/docs/.latest-doc-only-change.txt       |    2 +-
 providers/apache/impala/README.rst                 |   10 +-
 providers/apache/impala/docs/changelog.rst         |   17 +
 providers/apache/impala/docs/index.rst             |    8 +-
 providers/apache/impala/provider.yaml              |    3 +-
 providers/apache/impala/pyproject.toml             |    8 +-
 .../airflow/providers/apache/impala/__init__.py    |    2 +-
 .../apache/kafka/docs/.latest-doc-only-change.txt  |    2 +-
 .../apache/kylin/docs/.latest-doc-only-change.txt  |    2 +-
 .../apache/livy/docs/.latest-doc-only-change.txt   |    2 +-
 .../apache/pig/docs/.latest-doc-only-change.txt    |    2 +-
 providers/apache/pinot/README.rst                  |    8 +-
 providers/apache/pinot/docs/changelog.rst          |   12 +
 providers/apache/pinot/docs/index.rst              |    8 +-
 providers/apache/pinot/provider.yaml               |    3 +-
 providers/apache/pinot/pyproject.toml              |    8 +-
 .../src/airflow/providers/apache/pinot/__init__.py |    2 +-
 providers/apache/spark/README.rst                  |    8 +-
 providers/apache/spark/docs/changelog.rst          |   13 +
 .../apache/spark/docs/connections/spark-submit.rst |   18 +-
 providers/apache/spark/docs/index.rst              |    6 +-
 providers/apache/spark/provider.yaml               |   85 +-
 providers/apache/spark/pyproject.toml              |    6 +-
 .../src/airflow/providers/apache/spark/__init__.py |    2 +-
 .../providers/apache/spark/get_provider_info.py    |   47 +
 .../providers/apache/spark/hooks/spark_submit.py   |   16 +-
 .../unit/apache/spark/hooks/test_spark_submit.py   |   56 +
 .../tinkerpop/docs/.latest-doc-only-change.txt     |    2 +-
 providers/apprise/docs/.latest-doc-only-change.txt |    2 +-
 .../arangodb/docs/.latest-doc-only-change.txt      |    2 +-
 providers/asana/docs/.latest-doc-only-change.txt   |    2 +-
 .../jira/docs/.latest-doc-only-change.txt          |    2 +-
 providers/celery/README.rst                        |    6 +-
 providers/celery/docs/changelog.rst                |   22 +
 providers/celery/docs/index.rst                    |    6 +-
 providers/celery/provider.yaml                     |    3 +-
 providers/celery/pyproject.toml                    |    6 +-
 .../src/airflow/providers/celery/__init__.py       |    2 +-
 .../src/airflow/providers/celery/cli/definition.py |    2 +-
 .../providers/celery/executors/celery_executor.py  |    1 +
 .../providers/celery/executors/default_celery.py   |    6 +-
 .../cloudant/docs/.latest-doc-only-change.txt      |    2 +-
 providers/cncf/kubernetes/README.rst               |    6 +-
 providers/cncf/kubernetes/docs/changelog.rst       |   25 +
 providers/cncf/kubernetes/docs/index.rst           |    6 +-
 providers/cncf/kubernetes/provider.yaml            |    3 +-
 providers/cncf/kubernetes/pyproject.toml           |    6 +-
 .../airflow/providers/cncf/kubernetes/__init__.py  |    2 +-
 .../providers/cncf/kubernetes/operators/job.py     |    2 +-
 .../providers/cncf/kubernetes/utils/pod_manager.py |   20 +
 .../unit/cncf/kubernetes/utils/test_pod_manager.py |   64 +
 providers/cohere/docs/.latest-doc-only-change.txt  |    2 +-
 providers/cohere/provider.yaml                     |    4 +
 .../airflow/providers/cohere/get_provider_info.py  |    4 +
 .../common/ai/docs/connections/pydantic_ai.rst     |  114 +
 providers/common/ai/docs/hooks/pydantic_ai.rst     |   68 +
 providers/common/ai/docs/index.rst                 |   50 +-
 .../ai}/docs/operators/index.rst                   |    2 +-
 providers/common/ai/docs/operators/llm.rst         |  120 +
 providers/common/ai/provider.yaml                  |   40 +-
 providers/common/ai/pyproject.toml                 |   13 +
 .../providers/common/ai/decorators}/__init__.py    |    0
 .../airflow/providers/common/ai/decorators/llm.py  |  133 +
 .../providers/common/ai/example_dags}/__init__.py  |    0
 .../common/ai/example_dags/example_llm.py          |  116 +
 .../example_dags/example_llm_analysis_pipeline.py  |   81 +
 .../ai/example_dags/example_llm_classification.py  |   53 +
 .../ai/example_dags/example_pydantic_ai_hook.py    |   67 +
 .../providers/common/ai/get_provider_info.py       |   41 +-
 .../airflow/providers/common/ai/hooks}/__init__.py |    0
 .../providers/common/ai/hooks/pydantic_ai.py       |  166 +
 .../providers/common/ai/operators}/__init__.py     |    0
 .../airflow/providers/common/ai/operators/llm.py   |   99 +
 .../tests/unit/common/ai/decorators}/__init__.py   |    0
 .../ai/tests/unit/common/ai/decorators/test_llm.py |   85 +
 .../ai/tests/unit/common/ai/hooks}/__init__.py     |    0
 .../tests/unit/common/ai/hooks/test_pydantic_ai.py |  298 ++
 .../ai/tests/unit/common/ai/operators}/__init__.py |    0
 .../ai/tests/unit/common/ai/operators/test_llm.py  |   79 +
 .../common/ai/tests/unit/common/ai/test_empty.py   |   23 -
 providers/common/compat/README.rst                 |    6 +-
 providers/common/compat/docs/changelog.rst         |   12 +
 providers/common/compat/docs/index.rst             |    6 +-
 providers/common/compat/provider.yaml              |    3 +-
 providers/common/compat/pyproject.toml             |    6 +-
 .../airflow/providers/common/compat/__init__.py    |    2 +-
 .../common/io/docs/.latest-doc-only-change.txt     |    2 +-
 .../messaging/docs/.latest-doc-only-change.txt     |    2 +-
 providers/common/sql/docs/changelog.rst            |    7 +
 providers/common/sql/docs/index.rst                |    3 +-
 providers/common/sql/docs/operators.rst            |   65 +
 providers/common/sql/provider.yaml                 |    1 +
 providers/common/sql/pyproject.toml                |   10 +-
 .../sql/src/airflow/providers/common/sql/config.py |   86 +
 .../providers/common/sql/datafusion}/__init__.py   |    0
 .../providers/common/sql/datafusion/base.py        |   67 +
 .../providers/common/sql/datafusion/engine.py      |  167 +
 .../providers/common/sql/datafusion}/exceptions.py |   13 +-
 .../common/sql/datafusion/format_handlers.py       |  113 +
 .../sql/datafusion/object_storage_provider.py      |   87 +
 .../providers/common/sql/example_dags}/__init__.py |    0
 .../common/sql/example_dags/example_analytics.py   |   58 +
 .../providers/common/sql/get_provider_info.py      |    1 +
 .../src/airflow/providers/common/sql/hooks/sql.py  |    2 +-
 .../src/airflow/providers/common/sql/hooks/sql.pyi |    2 +-
 .../providers/common/sql/operators/analytics.py    |  161 +
 .../tests/unit/common/sql/datafusion}/__init__.py  |    0
 .../unit/common/sql/datafusion/test_engine.py      |  253 +
 .../common/sql/datafusion/test_format_handlers.py  |   82 +
 .../sql/datafusion/test_object_storage_provider.py |   74 +
 .../sql/tests/unit/common/sql/hooks/test_sql.py    |   13 +-
 .../unit/common/sql/operators/test_analytics.py    |  159 +
 .../sql/tests/unit/common/sql/test_config.py       |   79 +
 providers/databricks/README.rst                    |    8 +-
 providers/databricks/docs/changelog.rst            |   16 +
 providers/databricks/docs/index.rst                |    8 +-
 providers/databricks/provider.yaml                 |    3 +-
 providers/databricks/pyproject.toml                |    8 +-
 .../src/airflow/providers/databricks/__init__.py   |    2 +-
 providers/datadog/docs/.latest-doc-only-change.txt |    2 +-
 providers/dbt/cloud/README.rst                     |    6 +-
 providers/dbt/cloud/docs/changelog.rst             |   12 +
 providers/dbt/cloud/docs/index.rst                 |    6 +-
 providers/dbt/cloud/provider.yaml                  |    3 +-
 providers/dbt/cloud/pyproject.toml                 |    6 +-
 .../src/airflow/providers/dbt/cloud/__init__.py    |    2 +-
 .../src/airflow/providers/dbt/cloud/hooks/dbt.py   |   65 +-
 .../airflow/providers/dbt/cloud/operators/dbt.py   |   16 +-
 .../cloud/tests/unit/dbt/cloud/hooks/test_dbt.py   |   83 +-
 .../tests/unit/dbt/cloud/operators/test_dbt.py     |    2 +-
 .../dingding/docs/.latest-doc-only-change.txt      |    2 +-
 providers/discord/docs/.latest-doc-only-change.txt |    2 +-
 providers/docker/docs/.latest-doc-only-change.txt  |    2 +-
 providers/edge3/.pre-commit-config.yaml            |    2 +-
 providers/edge3/README.rst                         |    8 +-
 providers/edge3/docs/changelog.rst                 |   32 +
 providers/edge3/docs/index.rst                     |    8 +-
 providers/edge3/provider.yaml                      |    3 +-
 providers/edge3/pyproject.toml                     |   21 +-
 .../edge3/src/airflow/providers/edge3/__init__.py  |    2 +-
 .../edge3/src/airflow/providers/edge3/models/db.py |    6 +-
 providers/elasticsearch/README.rst                 |    2 +-
 providers/elasticsearch/docs/changelog.rst         |    1 +
 .../providers/elasticsearch/log/es_task_handler.py |    3 +-
 .../unit/elasticsearch/log/test_es_task_handler.py |    5 +
 providers/exasol/README.rst                        |    8 +-
 providers/exasol/docs/changelog.rst                |   17 +
 providers/exasol/docs/index.rst                    |    8 +-
 providers/exasol/provider.yaml                     |    3 +-
 providers/exasol/pyproject.toml                    |    8 +-
 .../src/airflow/providers/exasol/__init__.py       |    2 +-
 providers/fab/README.rst                           |    6 +-
 providers/fab/docs/changelog.rst                   |   40 +
 providers/fab/docs/index.rst                       |    6 +-
 providers/fab/provider.yaml                        |    3 +-
 providers/fab/pyproject.toml                       |   19 +-
 .../fab/src/airflow/providers/fab/__init__.py      |    2 +-
 .../providers/fab/auth_manager/fab_auth_manager.py |    2 +
 .../fab/src/airflow/providers/fab/www/package.json |    2 +-
 .../src/airflow/providers/fab/www/pnpm-lock.yaml   |  115 +-
 .../facebook/docs/.latest-doc-only-change.txt      |    2 +-
 providers/ftp/docs/.latest-doc-only-change.txt     |    2 +-
 providers/git/README.rst                           |    6 +-
 providers/git/docs/changelog.rst                   |   13 +
 providers/git/docs/index.rst                       |    6 +-
 providers/git/provider.yaml                        |    3 +-
 providers/git/pyproject.toml                       |    6 +-
 .../git/src/airflow/providers/git/__init__.py      |    2 +-
 providers/github/docs/.latest-doc-only-change.txt  |    2 +-
 providers/google/README.rst                        |   13 +-
 providers/google/docs/changelog.rst                |   33 +-
 providers/google/docs/index.rst                    |    2 +-
 providers/google/pyproject.toml                    |    6 +-
 .../google/cloud/transfers/gdrive_to_gcs.py        |    7 +-
 .../google/cloud/transfers/sheets_to_gcs.py        |   22 +-
 .../providers/google/cloud/triggers/dataproc.py    |    8 +-
 .../tests/unit/google/cloud/hooks/test_dataflow.py |    5 +
 .../unit/google/cloud/operators/test_dataflow.py   |    4 +
 .../google/cloud/operators/test_datapipeline.py    |    3 +
 .../unit/google/cloud/sensors/test_dataflow.py     |    3 +
 .../google/cloud/transfers/test_gdrive_to_gcs.py   |    4 +-
 .../google/cloud/transfers/test_sheets_to_gcs.py   |   73 +-
 .../unit/google/cloud/triggers/test_dataflow.py    |    4 +
 .../unit/google/cloud/triggers/test_dataproc.py    |   17 +-
 .../utils/test_mlengine_prediction_summary.py      |    4 +
 providers/grpc/docs/.latest-doc-only-change.txt    |    2 +-
 .../hashicorp/docs/.latest-doc-only-change.txt     |    2 +-
 providers/http/README.rst                          |    6 +-
 providers/http/docs/changelog.rst                  |    8 +
 providers/imap/docs/.latest-doc-only-change.txt    |    2 +-
 .../influxdb/docs/.latest-doc-only-change.txt      |    2 +-
 providers/informatica/README.rst                   |  216 +-
 providers/informatica/docs/commits.rst             |   19 +-
 providers/jdbc/README.rst                          |   10 +-
 providers/jdbc/docs/changelog.rst                  |   18 +
 providers/jdbc/docs/index.rst                      |   10 +-
 providers/jdbc/provider.yaml                       |    9 +-
 providers/jdbc/pyproject.toml                      |   10 +-
 .../jdbc/src/airflow/providers/jdbc/__init__.py    |    2 +-
 .../airflow/providers/jdbc/get_provider_info.py    |    9 +-
 providers/jenkins/docs/.latest-doc-only-change.txt |    2 +-
 providers/jenkins/provider.yaml                    |   17 +
 .../airflow/providers/jenkins/get_provider_info.py |   17 +
 providers/keycloak/README.rst                      |    6 +-
 providers/keycloak/docs/changelog.rst              |   22 +
 providers/keycloak/docs/index.rst                  |    6 +-
 providers/keycloak/provider.yaml                   |    3 +-
 providers/keycloak/pyproject.toml                  |    6 +-
 .../src/airflow/providers/keycloak/__init__.py     |    2 +-
 .../keycloak/auth_manager/cli/commands.py          |   14 +-
 .../keycloak/auth_manager/keycloak_auth_manager.py |   15 +-
 .../providers/keycloak/auth_manager/resources.py   |    1 +
 .../keycloak/auth_manager/routes/login.py          |    7 +-
 .../keycloak/auth_manager/cli/test_commands.py     |    4 +-
 .../auth_manager/test_keycloak_auth_manager.py     |   42 +-
 providers/microsoft/azure/README.rst               |   32 +-
 providers/microsoft/azure/docs/changelog.rst       |    5 +
 providers/microsoft/mssql/README.rst               |    8 +-
 providers/microsoft/mssql/docs/changelog.rst       |   12 +
 providers/microsoft/mssql/docs/index.rst           |    8 +-
 providers/microsoft/mssql/provider.yaml            |    3 +-
 providers/microsoft/mssql/pyproject.toml           |    8 +-
 .../airflow/providers/microsoft/mssql/__init__.py  |    2 +-
 .../psrp/docs/.latest-doc-only-change.txt          |    2 +-
 providers/microsoft/winrm/README.rst               |    8 +-
 providers/microsoft/winrm/docs/changelog.rst       |   12 +
 providers/microsoft/winrm/docs/index.rst           |    6 +-
 providers/microsoft/winrm/provider.yaml            |    3 +-
 providers/microsoft/winrm/pyproject.toml           |    6 +-
 .../airflow/providers/microsoft/winrm/__init__.py  |    2 +-
 providers/mongo/docs/.latest-doc-only-change.txt   |    2 +-
 providers/mongo/provider.yaml                      |   25 +
 .../airflow/providers/mongo/get_provider_info.py   |   14 +-
 providers/mysql/README.rst                         |    8 +-
 providers/mysql/docs/changelog.rst                 |   12 +
 providers/mysql/docs/index.rst                     |    8 +-
 providers/mysql/provider.yaml                      |    3 +-
 providers/mysql/pyproject.toml                     |    8 +-
 .../mysql/src/airflow/providers/mysql/__init__.py  |    2 +-
 providers/neo4j/docs/.latest-doc-only-change.txt   |    2 +-
 providers/odbc/README.rst                          |   10 +-
 providers/odbc/docs/changelog.rst                  |   12 +
 providers/odbc/docs/index.rst                      |    8 +-
 providers/odbc/provider.yaml                       |    3 +-
 providers/odbc/pyproject.toml                      |    8 +-
 .../odbc/src/airflow/providers/odbc/__init__.py    |    2 +-
 providers/openai/docs/.latest-doc-only-change.txt  |    2 +-
 .../openfaas/docs/.latest-doc-only-change.txt      |    2 +-
 providers/openlineage/README.rst                   |   10 +-
 providers/openlineage/docs/changelog.rst           |   23 +
 providers/openlineage/docs/index.rst               |   10 +-
 providers/openlineage/docs/supported_classes.rst   |   35 -
 providers/openlineage/provider.yaml                |    3 +-
 providers/openlineage/pyproject.toml               |   10 +-
 .../src/airflow/providers/openlineage/__init__.py  |    2 +-
 .../providers/openlineage/extractors/base.py       |    8 +
 .../providers/openlineage/extractors/manager.py    |  111 +-
 .../providers/openlineage/plugins/listener.py      |    5 +-
 .../src/airflow/providers/openlineage/sqlparser.py |   16 +-
 .../openlineage/utils/sql_hook_lineage.py          |  227 +
 .../tests/unit/openlineage/extractors/test_base.py |   64 +-
 .../unit/openlineage/extractors/test_manager.py    |  141 +-
 .../tests/unit/openlineage/test_sqlparser.py       |   56 +-
 .../openlineage/utils/test_sql_hook_lineage.py     |  588 +++
 .../opensearch/docs/.latest-doc-only-change.txt    |    2 +-
 .../unit/opensearch/log/test_os_task_handler.py    |    5 +
 .../opsgenie/docs/.latest-doc-only-change.txt      |    2 +-
 providers/oracle/README.rst                        |    8 +-
 providers/oracle/docs/changelog.rst                |   12 +
 providers/oracle/docs/index.rst                    |    8 +-
 providers/oracle/provider.yaml                     |    3 +-
 providers/oracle/pyproject.toml                    |    8 +-
 .../src/airflow/providers/oracle/__init__.py       |    2 +-
 .../pagerduty/docs/.latest-doc-only-change.txt     |    2 +-
 .../papermill/docs/.latest-doc-only-change.txt     |    2 +-
 providers/pgvector/README.rst                      |    8 +-
 providers/pgvector/docs/changelog.rst              |   12 +
 providers/pgvector/docs/index.rst                  |    8 +-
 providers/pgvector/provider.yaml                   |    3 +-
 providers/pgvector/pyproject.toml                  |    8 +-
 .../src/airflow/providers/pgvector/__init__.py     |    2 +-
 .../pinecone/docs/.latest-doc-only-change.txt      |    2 +-
 providers/postgres/README.rst                      |    8 +-
 providers/postgres/docs/changelog.rst              |   18 +
 providers/postgres/docs/index.rst                  |    8 +-
 providers/postgres/provider.yaml                   |    6 +-
 providers/postgres/pyproject.toml                  |    8 +-
 .../src/airflow/providers/postgres/__init__.py     |    2 +-
 .../providers/postgres/get_provider_info.py        |    1 +
 providers/presto/README.rst                        |   10 +-
 providers/presto/docs/changelog.rst                |   17 +
 providers/presto/docs/index.rst                    |    8 +-
 providers/presto/provider.yaml                     |    3 +-
 providers/presto/pyproject.toml                    |    8 +-
 .../src/airflow/providers/presto/__init__.py       |    2 +-
 providers/qdrant/README.rst                        |   14 +-
 providers/qdrant/docs/changelog.rst                |   12 +
 providers/qdrant/docs/index.rst                    |    6 +-
 providers/qdrant/provider.yaml                     |    3 +-
 providers/qdrant/pyproject.toml                    |    6 +-
 .../src/airflow/providers/qdrant/__init__.py       |    2 +-
 providers/redis/docs/.latest-doc-only-change.txt   |    2 +-
 .../salesforce/docs/.latest-doc-only-change.txt    |    2 +-
 providers/salesforce/provider.yaml                 |   85 +
 .../providers/salesforce/get_provider_info.py      |   30 +
 providers/samba/docs/.latest-doc-only-change.txt   |    2 +-
 providers/samba/provider.yaml                      |   15 +
 .../airflow/providers/samba/get_provider_info.py   |   13 +-
 providers/segment/docs/.latest-doc-only-change.txt |    2 +-
 .../sendgrid/docs/.latest-doc-only-change.txt      |    2 +-
 providers/sftp/docs/.latest-doc-only-change.txt    |    2 +-
 .../singularity/docs/.latest-doc-only-change.txt   |    2 +-
 providers/slack/README.rst                         |    6 +-
 providers/slack/docs/changelog.rst                 |   13 +
 providers/slack/docs/index.rst                     |    6 +-
 providers/slack/provider.yaml                      |    3 +-
 providers/slack/pyproject.toml                     |    6 +-
 .../slack/src/airflow/providers/slack/__init__.py  |    2 +-
 providers/smtp/docs/.latest-doc-only-change.txt    |    2 +-
 providers/snowflake/README.rst                     |    8 +-
 providers/snowflake/docs/changelog.rst             |   15 +
 providers/snowflake/docs/index.rst                 |    8 +-
 providers/snowflake/provider.yaml                  |    3 +-
 providers/snowflake/pyproject.toml                 |    8 +-
 .../src/airflow/providers/snowflake/__init__.py    |    2 +-
 providers/sqlite/README.rst                        |    8 +-
 providers/sqlite/docs/changelog.rst                |   12 +
 providers/sqlite/docs/index.rst                    |    8 +-
 providers/sqlite/provider.yaml                     |    3 +-
 providers/sqlite/pyproject.toml                    |    8 +-
 .../src/airflow/providers/sqlite/__init__.py       |    2 +-
 providers/ssh/docs/.latest-doc-only-change.txt     |    2 +-
 providers/standard/README.rst                      |    6 +-
 providers/standard/docs/changelog.rst              |   18 +
 providers/standard/docs/index.rst                  |    6 +-
 providers/standard/provider.yaml                   |    3 +-
 providers/standard/pyproject.toml                  |    6 +-
 .../src/airflow/providers/standard/__init__.py     |    2 +-
 providers/tableau/docs/.latest-doc-only-change.txt |    2 +-
 .../telegram/docs/.latest-doc-only-change.txt      |    2 +-
 providers/teradata/README.rst                      |    8 +-
 providers/teradata/docs/changelog.rst              |   17 +
 providers/teradata/docs/index.rst                  |    8 +-
 providers/teradata/provider.yaml                   |    3 +-
 providers/teradata/pyproject.toml                  |    8 +-
 .../src/airflow/providers/teradata/__init__.py     |    2 +-
 providers/trino/README.rst                         |   10 +-
 providers/trino/docs/changelog.rst                 |   13 +
 providers/trino/docs/index.rst                     |    8 +-
 providers/trino/provider.yaml                      |   27 +-
 providers/trino/pyproject.toml                     |    8 +-
 .../trino/src/airflow/providers/trino/__init__.py  |    2 +-
 .../airflow/providers/trino/get_provider_info.py   |   11 +-
 providers/vertica/README.rst                       |   10 +-
 providers/vertica/docs/changelog.rst               |   18 +
 providers/vertica/docs/index.rst                   |    8 +-
 providers/vertica/provider.yaml                    |    3 +-
 providers/vertica/pyproject.toml                   |    8 +-
 .../src/airflow/providers/vertica/__init__.py      |    2 +-
 .../weaviate/docs/.latest-doc-only-change.txt      |    2 +-
 providers/yandex/docs/.latest-doc-only-change.txt  |    2 +-
 providers/yandex/docs/index.rst                    |    2 +-
 providers/yandex/pyproject.toml                    |    2 +-
 providers/ydb/README.rst                           |    8 +-
 providers/ydb/docs/changelog.rst                   |   12 +
 providers/ydb/docs/index.rst                       |    8 +-
 providers/ydb/provider.yaml                        |    3 +-
 providers/ydb/pyproject.toml                       |    8 +-
 .../ydb/src/airflow/providers/ydb/__init__.py      |    2 +-
 providers/zendesk/docs/.latest-doc-only-change.txt |    2 +-
 pyproject.toml                                     |   23 +-
 scripts/ci/docker-compose/backend-postgres.yml     |    2 +-
 scripts/ci/prek/check_extra_packages_ref.py        |    2 +-
 scripts/ci/prek/check_imports_in_providers.py      |    2 +-
 .../prek/check_shared_distributions_structure.py   |    2 +-
 scripts/ci/prek/common_prek_utils.py               |    8 +-
 scripts/ci/prek/ruff_format.py                     |    2 +-
 scripts/ci/prek/update_airflow_pyproject_toml.py   |    3 +-
 scripts/ci/prek/upgrade_important_versions.py      |  192 +
 .../in_container/run_provider_yaml_files_check.py  |   18 +
 scripts/in_container/verify_providers.py           |   14 +
 scripts/tools/setup_breeze                         |    2 +-
 shared/configuration/pyproject.toml                |    9 +-
 shared/dagnode/pyproject.toml                      |    9 +-
 shared/listeners/pyproject.toml                    |    9 +-
 shared/logging/pyproject.toml                      |    9 +-
 shared/module_loading/pyproject.toml               |    9 +-
 shared/observability/pyproject.toml                |    9 +-
 shared/plugins_manager/pyproject.toml              |    9 +-
 shared/providers_discovery/pyproject.toml          |    9 +-
 shared/secrets_backend/pyproject.toml              |    9 +-
 shared/secrets_masker/pyproject.toml               |    9 +-
 shared/timezones/pyproject.toml                    |    9 +-
 task-sdk-integration-tests/pyproject.toml          |    9 +-
 task-sdk/.pre-commit-config.yaml                   |   14 +-
 task-sdk/pyproject.toml                            |    9 +-
 .../src/airflow/sdk/api/datamodels/_generated.py   |    2 +-
 task-sdk/src/airflow/sdk/definitions/connection.py |   35 +-
 task-sdk/src/airflow/sdk/definitions/context.py    |    2 +-
 .../src/airflow/sdk/execution_time/supervisor.py   |   25 +-
 task-sdk/src/airflow/sdk/observability/trace.py    |   38 +-
 task-sdk/src/airflow/sdk/types.py                  |    2 +-
 .../tests/task_sdk/definitions/test_connection.py  |   14 +
 .../tests/task_sdk/execution_time/test_context.py  |   30 +-
 .../task_sdk/execution_time/test_supervisor.py     |   88 +
 749 files changed, 16554 insertions(+), 7065 deletions(-)
 create mode 100644 .github/instructions/code-review.instructions.md
 create mode 100644 .github/skills/airflow-translations/locales/fr.md
 create mode 100644 .github/skills/airflow-translations/locales/ko.md
 create mode 100644 .github/skills/airflow-translations/locales/th.md
 create mode 120000 CLAUDE.md
 create mode 100644 airflow-core/src/airflow/api_fastapi/execution_api/AGENTS.md
 copy 
airflow-core/src/airflow/migrations/versions/{0051_3_0_0_update_task_instance_trigger_timeout_to_utcdatetime.py
 => 0087_3_1_8_change_signed_url_template_from_varchar_.py} (55%)
 rename 
airflow-core/src/airflow/migrations/versions/{0087_3_2_0_replace_asset_trigger_table_with_asset.py
 => 0088_3_2_0_replace_asset_trigger_table_with_asset.py} (98%)
 rename 
airflow-core/src/airflow/migrations/versions/{0088_3_2_0_change_serialized_dag_data_column_to_jsonb.py
 => 0089_3_2_0_change_serialized_dag_data_column_to_jsonb.py} (100%)
 rename 
airflow-core/src/airflow/migrations/versions/{0089_3_2_0_add_length_dag_bundle_team_bundle_name.py
 => 0090_3_2_0_add_length_dag_bundle_team_bundle_name.py} (100%)
 rename 
airflow-core/src/airflow/migrations/versions/{0090_3_2_0_add_human_in_the_loop_detail_history.py
 => 0091_3_2_0_add_human_in_the_loop_detail_history.py} (100%)
 rename 
airflow-core/src/airflow/migrations/versions/{0091_3_2_0_add_fail_fast_to_dag_table.py
 => 0092_3_2_0_add_fail_fast_to_dag_table.py} (100%)
 rename 
airflow-core/src/airflow/migrations/versions/{0092_3_2_0_restructure_callback_table.py
 => 0093_3_2_0_restructure_callback_table.py} (100%)
 rename 
airflow-core/src/airflow/migrations/versions/{0093_3_2_0_replace_deadline_inline_callback_with_fkey.py
 => 0094_3_2_0_replace_deadline_inline_callback_with_fkey.py} (100%)
 rename 
airflow-core/src/airflow/migrations/versions/{0094_3_2_0_update_orm_asset_partitioning.py
 => 0095_3_2_0_update_orm_asset_partitioning.py} (100%)
 rename 
airflow-core/src/airflow/migrations/versions/{0095_3_2_0_remove_team_id.py => 
0096_3_2_0_remove_team_id.py} (100%)
 rename 
airflow-core/src/airflow/migrations/versions/{0096_3_2_0_enforce_log_event_and_dag_is_stale_not_null.py
 => 0097_3_2_0_enforce_log_event_and_dag_is_stale_not_null.py} (100%)
 rename 
airflow-core/src/airflow/migrations/versions/{0097_3_2_0_add_queue_column_to_trigger.py
 => 0098_3_2_0_add_queue_column_to_trigger.py} (100%)
 rename 
airflow-core/src/airflow/migrations/versions/{0098_3_2_0_add_exceeds_max_runs_flag_to_dag_model.py
 => 0099_3_2_0_add_exceeds_max_runs_flag_to_dag_model.py} (100%)
 rename 
airflow-core/src/airflow/migrations/versions/{0099_3_2_0_add_timetable_type_to_dag_table_for_.py
 => 0100_3_2_0_add_timetable_type_to_dag_table_for_.py} (100%)
 rename 
airflow-core/src/airflow/migrations/versions/{0100_3_2_0_ui_improvements_for_deadlines.py
 => 0101_3_2_0_ui_improvements_for_deadlines.py} (100%)
 rename 
airflow-core/src/airflow/migrations/versions/{0101_3_2_0_make_external_executor_id_text.py
 => 0102_3_2_0_make_external_executor_id_text.py} (100%)
 rename 
airflow-core/src/airflow/migrations/versions/{0102_3_2_0_add_revoked_token_table.py
 => 0103_3_2_0_add_revoked_token_table.py} (100%)
 rename 
airflow-core/src/airflow/migrations/versions/{0103_3_2_0_fix_uuid_column_types.py
 => 0104_3_2_0_fix_uuid_column_types.py} (100%)
 rename 
airflow-core/src/airflow/migrations/versions/{0104_3_2_0_add_allowed_run_types_to_dag.py
 => 0105_3_2_0_add_allowed_run_types_to_dag.py} (100%)
 rename 
airflow-core/src/airflow/migrations/versions/{0105_3_2_0_add_partition_key_to_backfill_dag_run.py
 => 0106_3_2_0_add_partition_key_to_backfill_dag_run.py} (100%)
 create mode 100644 
airflow-core/src/airflow/ui/src/constants/showVersionIndicatorOptions.ts
 create mode 100644 
airflow-core/src/airflow/ui/src/layouts/Details/Grid/VersionIndicator.tsx
 create mode 100644 
airflow-core/src/airflow/ui/src/layouts/Details/Grid/useGridRunsWithVersionFlags.ts
 create mode 100644 
airflow-core/src/airflow/ui/src/layouts/Details/VersionIndicatorSelect.tsx
 create mode 100644 airflow-core/src/airflow/ui/tests/e2e/pages/DagCodePage.ts
 copy airflow-core/src/airflow/ui/tests/e2e/pages/{PluginsPage.ts => 
configurationpage.ts} (74%)
 copy airflow-core/src/airflow/ui/{src/context/hover/HoverProvider.tsx => 
tests/e2e/specs/configuration.spec.ts} (52%)
 create mode 100644 
airflow-core/src/airflow/ui/tests/e2e/specs/dag-code-tab.spec.ts
 create mode 100644 
airflow-core/src/airflow/ui/tests/e2e/specs/events-page.spec.ts
 copy airflow-core/{src/airflow/_shared => 
tests/unit/api_fastapi/execution_api/versions/v2026_03_31}/__init__.py (100%)
 create mode 100644 
airflow-core/tests/unit/api_fastapi/execution_api/versions/v2026_03_31/test_task_instances.py
 mode change 100644 => 100755 airflow-ctl/src/airflowctl/ctl/cli_config.py
 create mode 100644 chart/newsfragments/61018.significant.rst
 create mode 100644 dev/breeze/doc/11_issues_tasks.rst
 rename dev/breeze/doc/{11_advanced_breeze_topics.rst => 
12_advanced_breeze_topics.rst} (100%)
 create mode 100644 dev/breeze/doc/images/output_issues.svg
 create mode 100644 dev/breeze/doc/images/output_issues.txt
 create mode 100644 dev/breeze/doc/images/output_issues_unassign.svg
 create mode 100644 dev/breeze/doc/images/output_issues_unassign.txt
 create mode 100644 dev/breeze/src/airflow_breeze/commands/issues_commands.py
 copy airflow-core/tests/unit/utils/test_strings.py => 
dev/breeze/src/airflow_breeze/commands/issues_commands_config.py (65%)
 delete mode 100644 helm-tests/tests/helm_tests/other/test_git_sync_webserver.py
 copy providers-summary-docs/{core-extensions/deferrable-operator-ref.rst => 
operators-and-hooks-ref/ai.rst} (83%)
 create mode 100644 providers/AGENTS.md
 create mode 100644 providers/common/ai/docs/connections/pydantic_ai.rst
 create mode 100644 providers/common/ai/docs/hooks/pydantic_ai.rst
 copy providers/{teradata => common/ai}/docs/operators/index.rst (97%)
 create mode 100644 providers/common/ai/docs/operators/llm.rst
 copy {airflow-core/src/airflow/_shared => 
providers/common/ai/src/airflow/providers/common/ai/decorators}/__init__.py 
(100%)
 create mode 100644 
providers/common/ai/src/airflow/providers/common/ai/decorators/llm.py
 copy {airflow-core/src/airflow/_shared => 
providers/common/ai/src/airflow/providers/common/ai/example_dags}/__init__.py 
(100%)
 create mode 100644 
providers/common/ai/src/airflow/providers/common/ai/example_dags/example_llm.py
 create mode 100644 
providers/common/ai/src/airflow/providers/common/ai/example_dags/example_llm_analysis_pipeline.py
 create mode 100644 
providers/common/ai/src/airflow/providers/common/ai/example_dags/example_llm_classification.py
 create mode 100644 
providers/common/ai/src/airflow/providers/common/ai/example_dags/example_pydantic_ai_hook.py
 copy {airflow-core/src/airflow/_shared => 
providers/common/ai/src/airflow/providers/common/ai/hooks}/__init__.py (100%)
 create mode 100644 
providers/common/ai/src/airflow/providers/common/ai/hooks/pydantic_ai.py
 copy {airflow-core/src/airflow/_shared => 
providers/common/ai/src/airflow/providers/common/ai/operators}/__init__.py 
(100%)
 create mode 100644 
providers/common/ai/src/airflow/providers/common/ai/operators/llm.py
 copy {airflow-core/src/airflow/_shared => 
providers/common/ai/tests/unit/common/ai/decorators}/__init__.py (100%)
 create mode 100644 
providers/common/ai/tests/unit/common/ai/decorators/test_llm.py
 copy {airflow-core/src/airflow/_shared => 
providers/common/ai/tests/unit/common/ai/hooks}/__init__.py (100%)
 create mode 100644 
providers/common/ai/tests/unit/common/ai/hooks/test_pydantic_ai.py
 copy {airflow-core/src/airflow/_shared => 
providers/common/ai/tests/unit/common/ai/operators}/__init__.py (100%)
 create mode 100644 
providers/common/ai/tests/unit/common/ai/operators/test_llm.py
 delete mode 100644 providers/common/ai/tests/unit/common/ai/test_empty.py
 create mode 100644 
providers/common/sql/src/airflow/providers/common/sql/config.py
 copy {airflow-core/src/airflow/_shared => 
providers/common/sql/src/airflow/providers/common/sql/datafusion}/__init__.py 
(100%)
 create mode 100644 
providers/common/sql/src/airflow/providers/common/sql/datafusion/base.py
 create mode 100644 
providers/common/sql/src/airflow/providers/common/sql/datafusion/engine.py
 copy providers/{openai/src/airflow/providers/openai => 
common/sql/src/airflow/providers/common/sql/datafusion}/exceptions.py (74%)
 create mode 100644 
providers/common/sql/src/airflow/providers/common/sql/datafusion/format_handlers.py
 create mode 100644 
providers/common/sql/src/airflow/providers/common/sql/datafusion/object_storage_provider.py
 copy {airflow-core/src/airflow/_shared => 
providers/common/sql/src/airflow/providers/common/sql/example_dags}/__init__.py 
(100%)
 create mode 100644 
providers/common/sql/src/airflow/providers/common/sql/example_dags/example_analytics.py
 create mode 100644 
providers/common/sql/src/airflow/providers/common/sql/operators/analytics.py
 copy {airflow-core/src/airflow/_shared => 
providers/common/sql/tests/unit/common/sql/datafusion}/__init__.py (100%)
 create mode 100644 
providers/common/sql/tests/unit/common/sql/datafusion/test_engine.py
 create mode 100644 
providers/common/sql/tests/unit/common/sql/datafusion/test_format_handlers.py
 create mode 100644 
providers/common/sql/tests/unit/common/sql/datafusion/test_object_storage_provider.py
 create mode 100644 
providers/common/sql/tests/unit/common/sql/operators/test_analytics.py
 create mode 100644 providers/common/sql/tests/unit/common/sql/test_config.py
 create mode 100644 
providers/openlineage/src/airflow/providers/openlineage/utils/sql_hook_lineage.py
 create mode 100644 
providers/openlineage/tests/unit/openlineage/utils/test_sql_hook_lineage.py

Reply via email to