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

potiuk pushed a change to branch adopt-flit-4
in repository https://gitbox.apache.org/repos/asf/airflow.git


    omit 6011f835182 Adopt flit 4 as the provider distribution build backend
     add e69c1881b32 Refresh the image registry cache in a workflow that cannot 
be cancelled (#71171)
     add 2b7a0be359c Fail task instances whose stored next_kwargs cannot be 
processed (#70685)
     add 5af8d6b899e Allow opentelemetry-semantic-conventions pre-release in 
constraints resolution (#71177)
     add 1b246e8c1eb Complete the Traditional Chinese UI translations (#71019)
     add 22ab0dc7dc4 Fix snowflake provider installs picking an unimportable 
pyOpenSSL (#71145)
     add 2d0ec09fe45 Fix some docs and test gaps following up multi team secret 
refusal (#71106)
     add 20f6aa09fca Fix ambiguous git refspec when pushing release-candidate 
constraints (#71181)
     add 2e0b22a2f9e Align Dag Runs docs with Airflow 3 trigger timetable 
defaults (#70167)
     add 448c1511ad2 Keep task log text selection alive while scrolling (#71148)
     add 7b0eae51e0a Add BaseDeadlineReference and deadline_reference to the 
SDK public interface (#70706)
     add 5ead3bbc575 remove gropus claim from access tokens in the Keycloak 
client created by KeycloakAuthManager cli (#71093)
     add 52133f167b0 Allow opting out of forwarding Dag-level parameters in 
DatabricksRunNowOperator (#70130)
     add dc0e0bb084d Add on_kill() to DatabricksTaskBaseOperator to cancel runs 
on task kill (#69442)
     add b2a195a4a2a Add more provider module categories to the provider page 
(#70190)
     add 55b35f739c5 Prepare providers release 2026-08-06 (#71219)
     add 43384c7d8bc Show which LLM providers each Common AI connection type 
reaches (#70497)
     add f6c19e476db Stop Dependabot from raising Go SDK PRs against v3-3-test 
(#71223)
     add de5c8196de5 Fix release dry-run aborting on a workflow run it never 
dispatched (#71131)
     add ddef168d1fe Give each mypy prek hook its own file list in CI (#70654)
     add 4a6f11c55ab Bump the react group across 1 directory with 2 updates 
(#71021)
     add c0f6a60cdcb Update changelog with better wording (#71161)
     add 3dd13702095 UI: Fix preventRunningTasks showing as raw i18n key in 
Clear Task dialogs (#71045)
     add f3a093d0b99 Bump the ui-plugin-template-package-updates group across 1 
directory with 4 updates (#71027)
     add 7781dfb9a99 Fix broken translation guide links in the i18n README 
(#71179)
     add b6e7c2088c9 Support Monaco Editor 0.56 public exports (#70937)
     add 30f782cd67d Fix copying task logs dropping rows that scrolled out of 
view (#71156)
     add 299ca2c8580 Fix malformed GitDagBundle error message for missing 
repository path (#70622)
     add 86e86bd07d0 Fix missing _team_name on DagRun before some listener 
calls (#70760)
     add 858df9991d0 Bump ruff to 0.16.0 and pin the base lint rule set (#70725)
     add 61f028989c0 [AIP-94] airflowctl jobs: add check command (#68534)
     add e24f5294645 Add indexes on serialized_dag and dag_code (#69391)
     add e8ba9507034 Add Databricks-native retry settings to task operators 
(#69182)
     add 787e323ca46 Support custom redaction and message length cap in 
LLMRetryPolicy (#70830)
     add ee643dffc40 Use sqlite3.sqlite_version_info instead of hand-parsing 
the version string (#71115)
     add 5ed6f8f3217 Improve confirmation output when connections are added via 
cli (#71215)
     add 5b04b42936f Avoid scheduler crash when periodic maintenance actions 
fail (#69487)
     add 805a37cc03c Clarify template field validator guidance (#71210)
     add 2c9d91ef341 Workaround bug in google-claude-aiplatform evaluation 
extra (Python 3.15) (#71273)
     add 274011b4372 Prevent agent checks from starting local servers (#71239)
     add b4394c1ff0c Eliminate trust policy race by migrating emr_eks test to 
Pod Identity (#71207)
     add 2b5fa228b55 Bump mermaid (#71264)
     add 66149464031 Bump globals (#71291)
     add b41b7db1ffb Fix version_added for the concurrent pod creation options 
(#71157)
     add 3d087a8e1d2 Prepare providers release 2026-08-08 (#71310)
     add 3c37b4794f8 Fix Keycloak access for individual roles (#70906)
     add fd0f7e263bf Add auth_protocol support to SambaHook for Kerberos 
authentication #29590 (#64643)
     add c014b912d4b Bound SQL toolset query results by size, not just row 
count (#71317)
     add ef54cd661c4 Fix deactivation of stale zip-packaged DAGs (#70586)
     add 7790df7e2d4 add test_create_default and test_update in 
test_operations.py (#71301)
     add c7d7d704680 Use latest Google Ads API version by default (#71280)
     add f47e7c8ddb0 Rename airflowctl assets get-by-alias to get-alias (#70453)
     add 1f529f3837a Fix misspelled variable in CI migration test DB manager 
export (#71334)
     add f9b72d8ee44 Pin providers in constraints to the versions published in 
PyPI (#71324)
     add 6a0c3a6b260 Breeze: Fail when UI development ports are already in use 
(#71241)
     add 739c8070cf1 Validate provider metadata list entries instead of 
ignoring them (#71104)
     add 2e423d41071 Bump the uv-dependency-updates group across 1 directory 
with 3 updates (#71297)
     add 7e00142467f Bump the github-actions-updates group across 1 directory 
with 8 updates (#71302)
     add 9ec73bab050 Fix Java Beam SDK example to target Java 11 (#71218)
     add 9c7fd6eb3ab Update provider metadata after the 2026-08-06 providers 
release (#71338)
     add ca31bc2e11f Catch general Exception when initializing a dag bundle 
(#71355)
     add 3160334d0ae Add HdfsRemoteLogIO.from_config and register hdfs remote 
logging scheme (#71278)
     add fe5107f1f8d Fix Grid view failing to load large Dags on MySQL (#71342)
     add 7cdb9ad47af Fix 500 when combining last-run and any-run Dag state 
filters (#71366)
     add 54018baa191 Add backward-walk coverage for cursor-based pagination 
(#71365)
     add a37c358ade2 Disable separate Keycloak JWTs for Airflow v3.2- (#70981)
     add 2ece6fd2928 Fix Airflow JWT getting cleared in /login_callback (#71077)
     add 8b78cd38b34 Bump the fab-ui-package-updates group across 1 directory 
with 2 updates (#71005)
     add 4260b163366 Bump the auth-ui-package-updates group across 1 directory 
with 7 updates (#71227)
     add 8c16340ca49 Fix dynamic glue rule set recommendations sensor config 
(#71117)
     add 0ffa24abc6c Clarify that DAG.access_control is only read by the FAB 
auth manager (#71260)
     add 3260046a46e Include Bedrock ingestion job failure reasons in the error 
message (#71124)
     add 643a0fa29a6 Keep task log selection stable while dragging (#71155)
     add dcd651c32ab Fix executor validation error referencing non-existent 
[core] executors (#71336)
     add 68ba707b32c Bump the core-ui-package-updates group across 1 directory 
with 12 updates (#71298)
     add 198944a3ce3 Support certificate auth for Microsoft Graph filesystem 
(#71362)
     add 655740bb982 Add new index for trigger (#69038)
     add d3c02bbb2cb Harden TypeScript SDK dependency installation (#71394)
     add d8cfc951f7e Convert check-sdk-imports to capture occurences than files 
(#71212)
     add 4d3a247fc41 Multi Team: Automatically create and assign team default 
pools (#69768)
     add a3b1e13827f Eager-load Assets list relationships with selectinload and 
refresh it after new events (#70997)
     add 76abfb9a891 Add TypeScript SDK dependency security checks (#71397)
     add 956b7f866aa Verify Java SDK build dependencies (#71400)
     add d1e5f1a6134 Fix Calendar view hanging for Dags with high-frequency 
cron schedules (#71263)
     add 576c6530784 Update providers metadata 2026-08-10 (#71385)
     add 1637347c128 Bump the auth-ui-package-updates group across 1 directory 
with 6 updates (#71410)
     add e8b81132f88 Bump eslint-plugin-unicorn (#71412)
     add a9c35b24ef1 Always tag providers from the wave tag during release 
(#71431)
     add fdbf56053cd Bump the edge-ui-package-updates group across 1 directory 
with 14 updates (#71420)
     add 84a211b5d22 UI: Show owning team on Dag, Dag Run, and Task Instance 
detail pages (#70312)
     add e3671dd24e1 Keep Dag run execution API endpoints working for older 
Task SDK clients (#70138)
     add 1e320d27741 Adopt flit 4 as the provider distribution build backend

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   (6011f835182)
            \
             N -- N -- N   refs/heads/adopt-flit-4 (1e320d27741)

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/actions/migration_tests/action.yml         |    4 +-
 .github/dependabot.yml                             |   32 +-
 .github/workflows/additional-ci-image-checks.yml   |   73 +-
 .github/workflows/airflow-e2e-tests.yml            |    4 +-
 .github/workflows/asf-allowlist-check.yml          |    2 +-
 .github/workflows/basic-tests.yml                  |   12 +-
 .github/workflows/ci-amd.yml                       |    9 +-
 .github/workflows/ci-arm.yml                       |    9 +-
 .github/workflows/ci-image-build.yml               |   16 +-
 .github/workflows/ci-image-checks.yml              |    4 +-
 .github/workflows/codeql-analysis.yml              |    8 +-
 .github/workflows/java-sdk-release-verify.yml      |   44 +-
 .github/workflows/k8s-tests.yml                    |    2 +-
 .github/workflows/prod-image-build.yml             |    2 +-
 .github/workflows/publish-docs-to-s3.yml           |    4 +-
 .github/workflows/refresh-constraints.yml          |   72 +
 .github/workflows/refresh-image-registry-cache.yml |  145 +
 .github/workflows/registry-backfill.yml            |    2 +-
 .github/workflows/registry-build.yml               |    2 +-
 .github/workflows/release-constraints.yml          |   40 +-
 ...list-check.yml => ts-sdk-dependency-review.yml} |   30 +-
 .github/workflows/ui-e2e-tests.yml                 |    2 +-
 .github/workflows/update-constraints-on-push.yml   |   18 +-
 .pre-commit-config.yaml                            |    3 +-
 AGENTS.md                                          |    7 +-
 airflow-core/.pre-commit-config.yaml               |  103 +-
 airflow-core/docs/core-concepts/dag-run.rst        |   98 +-
 airflow-core/docs/core-concepts/multi-team.rst     |    5 +
 airflow-core/docs/howto/deadline-alerts.rst        |    3 +-
 airflow-core/docs/migrations-ref.rst               |    6 +-
 .../docs/security/deprecated_permissions.rst       |   20 +-
 airflow-core/newsfragments/69768.feature.rst       |    1 +
 .../auth/managers/simple/ui/package.json           |   26 +-
 .../auth/managers/simple/ui/pnpm-lock.yaml         |  686 ++---
 .../src/airflow/api_fastapi/common/db/assets.py    |   12 +-
 .../src/airflow/api_fastapi/common/db/dag_runs.py  |    6 +-
 .../src/airflow/api_fastapi/common/db/dags.py      |   37 +-
 .../api_fastapi/common/db/task_instances.py        |    5 +-
 .../src/airflow/api_fastapi/common/parameters.py   |   10 +-
 .../api_fastapi/core_api/datamodels/dags.py        |    1 +
 .../core_api/openapi/v2-rest-api-generated.yaml    |    5 +
 .../api_fastapi/core_api/routes/public/dag_run.py  |    8 +-
 .../api_fastapi/core_api/routes/public/dags.py     |    4 +-
 .../core_api/routes/public/task_instances.py       |    7 +-
 .../airflow/api_fastapi/core_api/routes/ui/grid.py |    9 +-
 .../api_fastapi/core_api/services/ui/calendar.py   |    6 +-
 .../execution_api/datamodels/taskinstance.py       |    4 +
 .../execution_api/routes/task_instances.py         |    5 +-
 .../execution_api/versions/v2026_06_30.py          |   27 +
 .../src/airflow/cli/commands/asset_command.py      |    2 +-
 .../src/airflow/cli/commands/connection_command.py |   28 +-
 .../src/airflow/cli/commands/jobs_command.py       |    2 +
 .../src/airflow/cli/commands/team_command.py       |   65 +-
 airflow-core/src/airflow/configuration.py          |   11 +-
 airflow-core/src/airflow/dag_processing/dagbag.py  |   30 +-
 airflow-core/src/airflow/dag_processing/manager.py |    9 +-
 .../src/airflow/jobs/scheduler_job_runner.py       |   62 +-
 ..._4_0_add_indexes_on_serialized_dag_and_dag_.py} |   32 +-
 ....py => 0130_3_4_0_add_new_index_for_trigger.py} |   26 +-
 airflow-core/src/airflow/models/dag.py             |   24 +
 airflow-core/src/airflow/models/dagbundle.py       |    6 +
 airflow-core/src/airflow/models/dagcode.py         |    3 +-
 airflow-core/src/airflow/models/dagrun.py          |    8 +
 airflow-core/src/airflow/models/pool.py            |    4 +
 airflow-core/src/airflow/models/serialized_dag.py  |    3 +-
 airflow-core/src/airflow/models/taskinstance.py    |    1 +
 airflow-core/src/airflow/models/trigger.py         |  115 +-
 airflow-core/src/airflow/provider.yaml.schema.json |   57 +-
 airflow-core/src/airflow/provider_info.schema.json |   42 +-
 .../airflow/ui/openapi-gen/requests/schemas.gen.ts |   11 +
 .../airflow/ui/openapi-gen/requests/types.gen.ts   |    1 +
 airflow-core/src/airflow/ui/package.json           |   32 +-
 airflow-core/src/airflow/ui/pnpm-lock.yaml         |  936 +++---
 airflow-core/src/airflow/ui/public/i18n/README.md  |   40 +-
 .../airflow/ui/public/i18n/locales/it/dags.json    |    1 +
 .../airflow/ui/public/i18n/locales/th/dags.json    |    1 +
 .../ui/public/i18n/locales/zh-TW/assets.json       |    5 +-
 .../ui/public/i18n/locales/zh-TW/common.json       |    4 +
 .../ui/public/i18n/locales/zh-TW/components.json   |   15 +-
 .../airflow/ui/public/i18n/locales/zh-TW/dag.json  |    8 +-
 .../airflow/ui/public/i18n/locales/zh-TW/dags.json |    4 +-
 .../src/components/MonacoEditor/configureMonaco.ts |   39 +-
 .../components/MonacoEditor/pythonFStrings.test.ts |    4 +-
 .../TeamName.test.tsx}                             |   38 +-
 .../components/{WarningAlert.tsx => TeamName.tsx}  |   23 +-
 .../ui/src/components/renderStructuredLog.tsx      |    1 +
 .../{rules/levels.js => src/hooks/useShowTeam.ts}  |   15 +-
 .../src/airflow/ui/src/i18n/config.test.ts         |   20 +-
 airflow-core/src/airflow/ui/src/i18n/config.ts     |   18 +-
 .../src/pages/Asset/CreateAssetEventModal.test.tsx |   17 +-
 .../ui/src/pages/Asset/CreateAssetEventModal.tsx   |    8 +-
 .../src/airflow/ui/src/pages/Dag/Details.tsx       |   12 +
 .../src/airflow/ui/src/pages/Dag/Header.test.tsx   |   37 +-
 .../src/airflow/ui/src/pages/Dag/Header.tsx        |   11 +
 .../src/airflow/ui/src/pages/DagRuns/DagRuns.tsx   |    8 +-
 .../src/airflow/ui/src/pages/DagsList/DagCard.tsx  |    7 +-
 .../src/airflow/ui/src/pages/DagsList/DagsList.tsx |    8 +-
 .../src/airflow/ui/src/pages/Run/Details.tsx       |   12 +
 .../src/airflow/ui/src/pages/Run/Header.test.tsx   |   21 +
 .../src/airflow/ui/src/pages/Run/Header.tsx        |   11 +
 .../airflow/ui/src/pages/TaskInstance/Details.tsx  |   12 +
 .../ui/src/pages/TaskInstance/Header.test.tsx      |   78 +
 .../airflow/ui/src/pages/TaskInstance/Header.tsx   |   11 +
 .../ui/src/pages/TaskInstance/Logs/Logs.test.tsx   |  313 +-
 .../src/pages/TaskInstance/Logs/TaskLogContent.tsx |  137 +-
 .../pages/TaskInstance/Logs/logSelection.test.ts   |  564 ++++
 .../ui/src/pages/TaskInstance/Logs/logSelection.ts |  271 ++
 .../ui/src/pages/TaskInstances/TaskInstances.tsx   |    8 +-
 .../src/airflow/ui/src/queries/useLogs.test.ts     |   58 +
 .../src/airflow/ui/src/queries/useLogs.tsx         |   52 +-
 airflow-core/src/airflow/ui/src/vite-env.d.ts      |    9 +-
 airflow-core/src/airflow/utils/db.py               |    2 +-
 airflow-core/src/airflow/utils/event_scheduler.py  |   24 +-
 .../tests/unit/api_fastapi/common/test_cursors.py  |   53 +
 .../core_api/routes/public/test_dag_run.py         |   19 +
 .../core_api/routes/public/test_dags.py            |   36 +-
 .../core_api/routes/public/test_task_instances.py  |   45 +
 .../api_fastapi/core_api/routes/ui/test_assets.py  |   25 +-
 .../core_api/routes/ui/test_calendar.py            |   39 +
 .../api_fastapi/core_api/routes/ui/test_dags.py    |   18 +
 .../versions/head/test_task_instances.py           |   59 +
 .../versions/v2026_06_30/test_dag_runs.py          |   90 +
 .../unit/cli/commands/test_command_deprecations.py |    4 +-
 .../unit/cli/commands/test_connection_command.py   |   18 +-
 .../tests/unit/cli/commands/test_team_command.py   |  106 +-
 airflow-core/tests/unit/core/test_configuration.py |   19 +
 .../tests/unit/dag_processing/test_dagbag.py       |   76 +-
 .../tests/unit/dag_processing/test_manager.py      |  102 +-
 airflow-core/tests/unit/jobs/test_scheduler_job.py |  201 ++
 ...9_add_indexes_on_serialized_dag_and_dag_code.py |   55 +
 airflow-core/tests/unit/models/test_pool.py        |    3 +
 airflow-core/tests/unit/models/test_team.py        |  130 +
 airflow-core/tests/unit/models/test_trigger.py     |   67 +
 .../tests/unit/utils/test_event_scheduler.py       |   33 +
 airflow-ctl/docs/images/command_hashes.txt         |    4 +-
 airflow-ctl/docs/images/output_assets.svg          |  128 +-
 airflow-ctl/docs/images/output_jobs.svg            |   66 +-
 .../src/airflowctl/api/datamodels/generated.py     |    1 +
 airflow-ctl/src/airflowctl/api/operations.py       |    6 +-
 airflow-ctl/src/airflowctl/ctl/cli_config.py       |   49 +
 .../src/airflowctl/ctl}/commands/jobs_command.py   |   43 +-
 airflow-ctl/src/airflowctl/ctl/help_texts.yaml     |    2 +-
 .../tests/airflow_ctl/api/test_operations.py       |   31 +-
 .../airflow_ctl/ctl/commands/test_jobs_command.py  |  115 +
 contributing-docs/08_static_code_checks.rst        |    2 +-
 .../23_provider_hook_migration_to_yaml.rst         |   26 +
 dev/MANUALLY_BUILDING_IMAGES.md                    |    6 +-
 ...UALLY_GENERATING_IMAGE_CACHE_AND_CONSTRAINTS.md |   78 +-
 dev/README_RELEASE_AIRFLOW.md                      |   23 +-
 dev/README_RELEASE_PROVIDERS.md                    |   35 +
 dev/breeze/src/airflow_breeze/global_constants.py  |    1 +
 .../src/airflow_breeze/utils/gh_workflow_utils.py  |    9 +
 .../airflow_breeze/utils/release_constraints.py    |   11 +-
 dev/breeze/src/airflow_breeze/utils/run_utils.py   |   22 +-
 .../breeze/tests/test_gh_workflow_utils.py         |   28 +-
 dev/breeze/tests/test_run_utils.py                 |   68 +
 dev/breeze/tests/test_selective_checks.py          |   21 +
 dev/breeze/uv.lock                                 |   58 +-
 .../react_plugin_template/package.json             |   10 +-
 .../react_plugin_template/pnpm-lock.yaml           |  306 +-
 dev/registry/extract_metadata.py                   |    6 +-
 dev/registry/extract_parameters.py                 |  101 +-
 dev/registry/extract_versions.py                   |   74 +-
 dev/registry/pyproject.toml                        |    2 +-
 dev/registry/registry_contract_models.py           |    1 +
 dev/registry/registry_tools/types.py               |   69 +
 dev/registry/tests/test_extract_metadata.py        |   56 +
 dev/registry/tests/test_extract_parameters.py      |   99 +
 dev/registry/tests/test_extract_versions.py        |  161 ++
 .../tests/test_registry_contract_models.py         |   19 +
 dev/registry/tests/test_types.py                   |   26 +
 dev/skill-evals/last-eval-hash.txt                 |    2 +-
 devel-common/pyproject.toml                        |    2 +-
 generated/known_airflow_exceptions.txt             |    2 +-
 generated/known_sdk_imports_in_core.txt            |   44 +
 generated/provider_metadata.json                   |  184 ++
 java-sdk/README.md                                 |   22 +
 java-sdk/build.gradle.kts                          |    9 +
 java-sdk/buildSrc/build.gradle.kts                 |    7 +
 .../main/kotlin/airflow-jvm-conventions.gradle.kts |    4 -
 java-sdk/gradle/verification-metadata.xml          | 3029 ++++++++++++++++++++
 java-sdk/plugin/build.gradle.kts                   |    4 -
 java-sdk/settings.gradle.kts                       |   14 +
 .../howto/create-custom-providers.rst              |    2 +-
 providers/.last_release_date.txt                   |    2 +-
 providers/akeyless/docs/index.rst                  |    8 +-
 providers/akeyless/pyproject.toml                  |    2 +-
 providers/amazon/README.rst                        |    8 +-
 providers/amazon/docs/changelog.rst                |    8 +-
 .../providers/amazon/aws/sensors/bedrock.py        |   27 +-
 .../tests/system/amazon/aws/example_emr_eks.py     |  181 +-
 ...xample_glue_data_quality_with_recommendation.py |    5 +
 .../amazon/aws/secrets/test_systems_manager.py     |   14 +-
 .../tests/unit/amazon/aws/sensors/test_bedrock.py  |   18 +-
 providers/apache/beam/docs/changelog.rst           |    2 +-
 providers/apache/hdfs/docs/changelog.rst           |    3 +-
 providers/apache/hdfs/provider.yaml                |    4 +
 .../providers/apache/hdfs/get_provider_info.py     |    6 +
 .../providers/apache/hdfs/log/hdfs_task_handler.py |   26 +
 .../unit/apache/hdfs/log/test_hdfs_task_handler.py |   82 +-
 providers/apache/hive/docs/changelog.rst           |    5 +-
 providers/apache/livy/docs/changelog.rst           |    2 +-
 providers/apache/spark/docs/changelog.rst          |    1 +
 providers/apache/spark/pyproject.toml              |    2 +-
 providers/arangodb/docs/changelog.rst              |    2 +-
 providers/asana/docs/changelog.rst                 |    2 +-
 providers/celery/docs/changelog.rst                |    2 +-
 providers/clickhousedb/README.rst                  |    6 +-
 providers/clickhousedb/docs/changelog.rst          |   15 -
 providers/clickhousedb/docs/index.rst              |    6 +-
 providers/clickhousedb/provider.yaml               |    1 -
 providers/clickhousedb/pyproject.toml              |    6 +-
 .../src/airflow/providers/clickhousedb/__init__.py |    2 +-
 providers/cncf/kubernetes/docs/changelog.rst       |    3 +-
 providers/cncf/kubernetes/provider.yaml            |    4 +-
 .../providers/cncf/kubernetes/get_provider_info.py |    4 +-
 providers/cohere/docs/changelog.rst                |    2 +-
 providers/common/ai/docs/changelog.rst             |   14 +
 providers/common/ai/docs/retry_policies.rst        |   74 +-
 providers/common/ai/docs/toolsets.rst              |   85 +-
 providers/common/ai/provider.yaml                  |   28 +
 providers/common/ai/pyproject.toml                 |    2 +-
 .../providers/common/ai/get_provider_info.py       |   24 +
 .../airflow/providers/common/ai/policies/retry.py  |   79 +-
 .../providers/common/ai/toolsets/datafusion.py     |   39 +-
 .../airflow/providers/common/ai/toolsets/sql.py    |  125 +-
 .../providers/common/ai/utils/query_results.py     |  156 +
 .../ai/tests/unit/common/ai/policies/test_retry.py |  122 +
 .../unit/common/ai/toolsets/test_datafusion.py     |   12 +-
 .../ai/tests/unit/common/ai/toolsets/test_sql.py   |  281 +-
 .../unit/common/ai/utils/test_query_results.py     |  162 ++
 providers/common/compat/docs/changelog.rst         |    2 +-
 providers/common/sql/README.rst                    |    8 +-
 providers/common/sql/docs/changelog.rst            |    5 +-
 providers/databricks/docs/changelog.rst            |    5 +-
 providers/databricks/docs/operators/notebook.rst   |   38 +
 providers/databricks/docs/operators/run_now.rst    |    9 +-
 providers/databricks/docs/operators/task.rst       |   27 +
 .../providers/databricks/operators/databricks.py   |  327 ++-
 .../providers/databricks/triggers/databricks.py    |  101 +-
 .../unit/databricks/operators/test_databricks.py   |  768 ++++-
 .../unit/databricks/triggers/test_databricks.py    |  201 ++
 providers/datadog/docs/changelog.rst               |    2 +-
 providers/dbt/cloud/docs/changelog.rst             |    2 +-
 providers/dingding/docs/changelog.rst              |    2 +-
 providers/discord/docs/changelog.rst               |    2 +-
 providers/docker/docs/changelog.rst                |    2 +-
 providers/edge3/docs/changelog.rst                 |    1 +
 .../providers/edge3/plugins/www/package.json       |   28 +-
 .../providers/edge3/plugins/www/pnpm-lock.yaml     |  640 ++---
 providers/elasticsearch/docs/changelog.rst         |    2 +-
 providers/exasol/docs/changelog.rst                |    5 +-
 providers/fab/docs/changelog.rst                   |    1 +
 .../fab/src/airflow/providers/fab/www/package.json |    4 +-
 .../src/airflow/providers/fab/www/pnpm-lock.yaml   |  164 +-
 providers/ftp/docs/changelog.rst                   |    2 +-
 providers/git/docs/changelog.rst                   |    5 +
 .../git/src/airflow/providers/git/bundles/git.py   |    2 +-
 providers/git/tests/unit/git/bundles/test_git.py   |    4 +-
 providers/github/docs/changelog.rst                |    2 +-
 providers/google/README.rst                        |    9 +-
 providers/google/docs/changelog.rst                |   11 +-
 providers/google/docs/index.rst                    |    9 +-
 .../google-cloud-secret-manager-backend.rst        |    8 +-
 providers/google/pyproject.toml                    |   14 +-
 .../src/airflow/providers/google/ads/hooks/ads.py  |   27 +-
 .../airflow/providers/google/ads/operators/ads.py  |    3 +-
 .../providers/google/ads/transfers/ads_to_gcs.py   |    3 +-
 .../non_python_src/java_streaming_src/README.MD    |    4 +-
 .../non_python_src/java_streaming_src/pom.xml      |   13 +-
 .../google/tests/unit/google/ads/hooks/test_ads.py |   20 +
 providers/grpc/docs/changelog.rst                  |    2 +-
 providers/http/docs/changelog.rst                  |    2 +-
 providers/imap/docs/changelog.rst                  |    2 +-
 providers/influxdb/docs/changelog.rst              |    2 +-
 providers/jenkins/docs/changelog.rst               |    2 +-
 providers/keycloak/docs/changelog.rst              |   22 +-
 .../keycloak/auth_manager/cli/commands.py          |    6 +-
 .../keycloak/auth_manager/keycloak_auth_manager.py |   16 +-
 .../providers/keycloak/auth_manager/middleware.py  |   14 +-
 .../keycloak/auth_manager/routes/login.py          |   44 +-
 .../airflow/providers/keycloak/version_compat.py   |    1 +
 .../keycloak/auth_manager/cli/test_commands.py     |   50 +-
 .../keycloak/auth_manager/routes/test_login.py     |    6 +-
 .../auth_manager/test_keycloak_auth_manager.py     |   98 +-
 .../unit/keycloak/auth_manager/test_middleware.py  |    3 +-
 providers/microsoft/azure/docs/changelog.rst       |    5 +-
 .../microsoft/azure/docs/filesystems/msgraph.rst   |    8 +-
 .../providers/microsoft/azure/fs/msgraph.py        |   64 +-
 .../tests/unit/microsoft/azure/fs/test_msgraph.py  |  106 +-
 .../unit/microsoft/azure/secrets/test_key_vault.py |    4 +
 providers/microsoft/mssql/docs/changelog.rst       |    2 +-
 providers/microsoft/winrm/docs/changelog.rst       |    2 +-
 .../airflow/providers/openlineage/utils/utils.py   |    7 +-
 providers/opensearch/README.rst                    |    6 +-
 providers/opensearch/docs/changelog.rst            |    7 +-
 providers/opensearch/docs/index.rst                |    6 +-
 providers/opensearch/provider.yaml                 |    4 +-
 providers/opensearch/pyproject.toml                |    6 +-
 .../src/airflow/providers/opensearch/__init__.py   |    2 +-
 providers/papermill/docs/changelog.rst             |    3 +-
 providers/postgres/README.rst                      |    8 +-
 providers/postgres/docs/changelog.rst              |    3 +-
 providers/presto/docs/changelog.rst                |    3 +-
 providers/salesforce/docs/changelog.rst            |    4 +-
 providers/samba/docs/index.rst                     |   11 +-
 providers/samba/provider.yaml                      |   14 +
 providers/samba/pyproject.toml                     |    4 +
 .../airflow/providers/samba/get_provider_info.py   |   11 +-
 .../src/airflow/providers/samba/hooks/samba.py     |   55 +-
 .../samba/tests/unit/samba/hooks/test_samba.py     |  117 +-
 providers/snowflake/README.rst                     |    1 +
 providers/snowflake/docs/changelog.rst             |    4 +-
 providers/snowflake/docs/index.rst                 |    1 +
 providers/snowflake/pyproject.toml                 |    4 +
 providers/trino/docs/changelog.rst                 |    3 +-
 providers/weaviate/docs/changelog.rst              |    3 +-
 providers/yandex/docs/changelog.rst                |    1 +
 pyproject.toml                                     |   11 +
 registry/.eleventy.js                              |   22 +
 registry/src/_data/types.json                      |   30 +
 registry/src/css/main.css                          |  239 ++
 registry/src/css/tokens.css                        |    6 +
 registry/src/js/provider-detail.js                 |   47 +-
 registry/src/js/search.js                          |    8 +-
 registry/src/provider-version.njk                  |   55 +-
 .../ci/prek/check_airflowctl_command_coverage.py   |    2 +-
 scripts/ci/prek/check_imports_in_providers.py      |    2 +-
 scripts/ci/prek/check_sdk_imports_in_core.py       |  210 +-
 scripts/ci/prek/check_ti_vs_tis_attributes.py      |    2 +
 scripts/ci/prek/ruff_format.py                     |    2 +-
 ...un_mypy_full_dist_local_venv_or_breeze_in_ci.py |    4 +-
 scripts/ci/prek/validate_operators_init.py         |    8 +-
 scripts/in_container/run_generate_constraints.py   |  172 +-
 .../ci/prek/test_check_sdk_imports_in_core.py      |  232 +-
 .../tests/ci/prek/test_validate_operators_init.py  |   13 +
 .../in_container/test_run_generate_constraints.py  |  164 +-
 task-sdk/docs/api.rst                              |    4 +
 task-sdk/src/airflow/sdk/__init__.py               |   11 +-
 task-sdk/src/airflow/sdk/definitions/dag.py        |    7 +-
 task-sdk/src/airflow/sdk/definitions/deadline.py   |    6 +-
 .../airflow/sdk/execution_time/schema/AGENTS.md    |    9 +-
 task-sdk/tests/task_sdk/definitions/test_dag.py    |    4 +-
 ts-sdk/.pre-commit-config.yaml                     |    1 +
 ts-sdk/README.md                                   |    6 +
 ts-sdk/pnpm-lock.yaml                              |   42 +
 .../provider.yaml => ts-sdk/pnpm-workspace.yaml    |   31 +-
 uv.lock                                            |  203 +-
 348 files changed, 14667 insertions(+), 3144 deletions(-)
 create mode 100644 .github/workflows/refresh-constraints.yml
 create mode 100644 .github/workflows/refresh-image-registry-cache.yml
 copy .github/workflows/{asf-allowlist-check.yml => 
ts-sdk-dependency-review.yml} (59%)
 create mode 100644 airflow-core/newsfragments/69768.feature.rst
 copy 
airflow-core/src/airflow/migrations/versions/{0126_3_4_0_add_index_on_asset_uri.py
 => 0129_3_4_0_add_indexes_on_serialized_dag_and_dag_.py} (51%)
 copy 
airflow-core/src/airflow/migrations/versions/{0126_3_4_0_add_index_on_asset_uri.py
 => 0130_3_4_0_add_new_index_for_trigger.py} (64%)
 copy airflow-core/src/airflow/ui/src/{layouts/Nav/DocsButton.test.tsx => 
components/TeamName.test.tsx} (51%)
 copy airflow-core/src/airflow/ui/src/components/{WarningAlert.tsx => 
TeamName.tsx} (66%)
 copy airflow-core/src/airflow/ui/{rules/levels.js => src/hooks/useShowTeam.ts} 
(70%)
 create mode 100644 
airflow-core/src/airflow/ui/src/pages/TaskInstance/Header.test.tsx
 create mode 100644 
airflow-core/src/airflow/ui/src/pages/TaskInstance/Logs/logSelection.test.ts
 create mode 100644 
airflow-core/src/airflow/ui/src/pages/TaskInstance/Logs/logSelection.ts
 create mode 100644 airflow-core/src/airflow/ui/src/queries/useLogs.test.ts
 create mode 100644 
airflow-core/tests/unit/api_fastapi/execution_api/versions/v2026_06_30/test_dag_runs.py
 create mode 100644 
airflow-core/tests/unit/migrations/test_0129_add_indexes_on_serialized_dag_and_dag_code.py
 copy {airflow-core/src/airflow/cli => 
airflow-ctl/src/airflowctl/ctl}/commands/jobs_command.py (51%)
 create mode 100644 
airflow-ctl/tests/airflow_ctl/ctl/commands/test_jobs_command.py
 copy task-sdk/src/airflow/sdk/bases/secrets_backend.py => 
dev/breeze/tests/test_gh_workflow_utils.py (54%)
 create mode 100644 generated/known_sdk_imports_in_core.txt
 create mode 100644 java-sdk/gradle/verification-metadata.xml
 create mode 100644 
providers/common/ai/src/airflow/providers/common/ai/utils/query_results.py
 create mode 100644 
providers/common/ai/tests/unit/common/ai/utils/test_query_results.py
 copy providers/common/dataquality/provider.yaml => ts-sdk/pnpm-workspace.yaml 
(58%)

Reply via email to