This is an automated email from the ASF dual-hosted git repository.
msumit pushed a change to branch include_deferred_conf
in repository https://gitbox.apache.org/repos/asf/airflow.git
from eafe7ac05b2 Merge branch 'main' into include_deferred_conf
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 74ddaf2a24c Merge branch 'main' into include_deferred_conf
No new revisions were added by this update.
Summary of changes:
.github/actions/migration_tests/action.yml | 4 +-
.github/dependabot.yml | 34 +-
.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 | 2 +-
.github/workflows/ci-arm.yml | 2 +-
.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 | 4 +-
.github/workflows/k8s-tests.yml | 2 +-
.github/workflows/prod-image-build.yml | 2 +-
.github/workflows/publish-docs-to-s3.yml | 4 +-
.github/workflows/registry-backfill.yml | 2 +-
.github/workflows/registry-build.yml | 2 +-
.github/workflows/release-constraints.yml | 34 +-
.github/workflows/ui-e2e-tests.yml | 2 +-
.pre-commit-config.yaml | 2 +-
AGENTS.md | 7 +-
airflow-core/docs/migrations-ref.rst | 4 +-
.../src/airflow/cli/commands/asset_command.py | 2 +-
.../src/airflow/cli/commands/connection_command.py | 28 +-
.../src/airflow/cli/commands/jobs_command.py | 2 +
airflow-core/src/airflow/configuration.py | 11 +-
airflow-core/src/airflow/dag_processing/manager.py | 6 +-
.../src/airflow/jobs/scheduler_job_runner.py | 41 +-
..._4_0_add_indexes_on_serialized_dag_and_dag_.py} | 32 +-
airflow-core/src/airflow/models/dagcode.py | 3 +-
airflow-core/src/airflow/models/serialized_dag.py | 3 +-
airflow-core/src/airflow/provider.yaml.schema.json | 57 +-
airflow-core/src/airflow/provider_info.schema.json | 42 +-
airflow-core/src/airflow/ui/package.json | 8 +-
airflow-core/src/airflow/ui/pnpm-lock.yaml | 265 +++++----
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 +
.../src/components/MonacoEditor/configureMonaco.ts | 39 +-
.../components/MonacoEditor/pythonFStrings.test.ts | 4 +-
.../ui/src/components/renderStructuredLog.tsx | 1 +
.../src/airflow/ui/src/i18n/config.test.ts | 20 +-
airflow-core/src/airflow/ui/src/i18n/config.ts | 18 +-
.../ui/src/pages/TaskInstance/Logs/Logs.test.tsx | 113 ++++
.../src/pages/TaskInstance/Logs/TaskLogContent.tsx | 37 +-
.../pages/TaskInstance/Logs/logSelection.test.ts | 230 +++++++-
.../ui/src/pages/TaskInstance/Logs/logSelection.ts | 135 +++++
.../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 +-
.../unit/cli/commands/test_command_deprecations.py | 4 +-
.../unit/cli/commands/test_connection_command.py | 18 +-
airflow-core/tests/unit/core/test_configuration.py | 19 +
.../tests/unit/dag_processing/test_manager.py | 69 ++-
airflow-core/tests/unit/jobs/test_scheduler_job.py | 149 +++++
...9_add_indexes_on_serialized_dag_and_dag_code.py | 55 ++
.../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 ++-
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/README_RELEASE_AIRFLOW.md | 23 +-
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/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_versions.py | 1 +
dev/registry/pyproject.toml | 2 +-
dev/registry/registry_contract_models.py | 1 +
dev/registry/tests/test_extract_metadata.py | 56 ++
dev/registry/tests/test_extract_versions.py | 40 ++
.../tests/test_registry_contract_models.py | 19 +
dev/skill-evals/last-eval-hash.txt | 2 +-
devel-common/pyproject.toml | 2 +-
generated/known_airflow_exceptions.txt | 2 +-
generated/provider_metadata.json | 176 ++++++
.../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 +-
.../tests/system/amazon/aws/example_emr_eks.py | 181 +++---
providers/apache/beam/docs/changelog.rst | 2 +-
providers/apache/hdfs/docs/changelog.rst | 3 +-
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/task.rst | 27 +
.../providers/databricks/operators/databricks.py | 275 +++++++--
.../providers/databricks/triggers/databricks.py | 101 +++-
.../unit/databricks/operators/test_databricks.py | 646 +++++++++++++++++++++
.../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/elasticsearch/docs/changelog.rst | 2 +-
providers/exasol/docs/changelog.rst | 5 +-
providers/fab/docs/changelog.rst | 1 +
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 +-
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 | 10 +
.../keycloak/auth_manager/cli/commands.py | 4 +
.../keycloak/auth_manager/cli/test_commands.py | 50 +-
providers/microsoft/azure/docs/changelog.rst | 4 +-
providers/microsoft/mssql/docs/changelog.rst | 2 +-
providers/microsoft/winrm/docs/changelog.rst | 2 +-
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/docs/changelog.rst | 4 +-
providers/trino/docs/changelog.rst | 3 +-
providers/weaviate/docs/changelog.rst | 3 +-
providers/yandex/docs/changelog.rst | 1 +
pyproject.toml | 11 +
registry/src/css/main.css | 34 ++
registry/src/provider-version.njk | 24 +
.../ci/prek/check_airflowctl_command_coverage.py | 2 +-
scripts/ci/prek/check_imports_in_providers.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 | 171 ++++--
.../tests/ci/prek/test_validate_operators_init.py | 13 +
.../in_container/test_run_generate_constraints.py | 164 +++++-
.../airflow/sdk/execution_time/schema/AGENTS.md | 9 +-
uv.lock | 203 +++++--
209 files changed, 5753 insertions(+), 1289 deletions(-)
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%)
create mode 100644 airflow-core/src/airflow/ui/src/queries/useLogs.test.ts
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
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