This is an automated email from the ASF dual-hosted git repository. vatsrahul1001 pushed a commit to annotated tag constraints-latest in repository https://gitbox.apache.org/repos/asf/airflow.git
commit 98ba5ccd2552d23382240a8d47c4ce9f94560a2b Merge: 83fa2ea790f 8c16340ca49 Author: Rahul Vats <[email protected]> AuthorDate: Mon Aug 10 20:08:52 2026 +0530 Merge remote-tracking branch 'refs/remotes/origin/main' .github/actions/migration_tests/action.yml | 4 +- .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 +- AGENTS.md | 7 +- airflow-core/docs/migrations-ref.rst | 4 +- .../auth/managers/simple/ui/package.json | 14 +- .../auth/managers/simple/ui/pnpm-lock.yaml | 453 +++++++-------- .../src/airflow/api_fastapi/common/parameters.py | 10 +- .../airflow/api_fastapi/core_api/routes/ui/grid.py | 9 +- .../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 | 9 +- .../src/airflow/jobs/scheduler_job_runner.py | 2 + ...3_4_0_add_indexes_on_serialized_dag_and_dag_.py | 55 ++ 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 | 49 +- airflow-core/src/airflow/provider_info.schema.json | 42 +- airflow-core/src/airflow/ui/package.json | 2 +- airflow-core/src/airflow/ui/pnpm-lock.yaml | 79 ++- 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 ++ .../api_fastapi/core_api/routes/ui/test_dags.py | 18 + .../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 | 102 +++- ...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 +- dev/README_RELEASE_AIRFLOW.md | 23 +- dev/breeze/src/airflow_breeze/global_constants.py | 1 + .../airflow_breeze/utils/release_constraints.py | 11 +- dev/breeze/src/airflow_breeze/utils/run_utils.py | 22 +- dev/breeze/tests/test_run_utils.py | 68 +++ dev/breeze/uv.lock | 58 +- .../react_plugin_template/package.json | 2 +- .../react_plugin_template/pnpm-lock.yaml | 10 +- dev/registry/pyproject.toml | 2 +- dev/skill-evals/last-eval-hash.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 +- .../tests/system/amazon/aws/example_emr_eks.py | 181 +++--- ...xample_glue_data_quality_with_recommendation.py | 5 + 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/spark/pyproject.toml | 2 +- providers/cncf/kubernetes/docs/changelog.rst | 1 + providers/cncf/kubernetes/provider.yaml | 4 +- .../providers/cncf/kubernetes/get_provider_info.py | 4 +- providers/common/ai/docs/changelog.rst | 12 + providers/common/ai/docs/retry_policies.rst | 74 ++- providers/common/ai/docs/toolsets.rst | 85 ++- providers/common/ai/pyproject.toml | 2 +- .../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/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 +++++++ .../fab/src/airflow/providers/fab/www/package.json | 4 +- .../src/airflow/providers/fab/www/pnpm-lock.yaml | 164 +++--- providers/google/README.rst | 9 +- providers/google/docs/changelog.rst | 4 + 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/keycloak/docs/changelog.rst | 22 +- .../keycloak/auth_manager/cli/commands.py | 4 + .../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/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 +++- .../ci/prek/check_airflowctl_command_coverage.py | 2 +- 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 +++++- uv.lock | 159 +++-- 133 files changed, 4869 insertions(+), 1197 deletions(-)
