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

potiuk pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git


The following commit(s) were added to refs/heads/main by this push:
     new 347dd398d62 Require uv 0.13.1 (#75201)
347dd398d62 is described below

commit 347dd398d628a8317c751c298ed93f0a65ae5243
Author: Jarek Potiuk <[email protected]>
AuthorDate: Tue Oct 20 12:34:42 2026 +0200

    Require uv 0.13.1 (#75201)
    
    CI, the Dockerfiles and breeze already run uv 0.13.1 (CI takes it from 
uv.lock). A matching floor makes contributors lock and sync with the same uv 
version as CI, so lock output does not drift with each person's local uv.
    
    Generated-by: Claude Opus 5
---
 airflow-core/pyproject.toml                                | 2 +-
 airflow-ctl/pyproject.toml                                 | 2 +-
 dev/breeze/src/airflow_breeze/utils/check_release_files.py | 2 +-
 dev/breeze/tests/test_environment_check.py                 | 2 +-
 dev/mypy/pyproject.toml                                    | 2 +-
 pyproject.toml                                             | 2 +-
 6 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/airflow-core/pyproject.toml b/airflow-core/pyproject.toml
index c4ca4b25be1..e1eac405b36 100644
--- a/airflow-core/pyproject.toml
+++ b/airflow-core/pyproject.toml
@@ -326,7 +326,7 @@ mypy = [
 
 
 [tool.uv]
-required-version = ">=0.11.8"
+required-version = ">=0.13.1"
 
 [tool.uv.sources]
 apache-airflow-core = {workspace = true}
diff --git a/airflow-ctl/pyproject.toml b/airflow-ctl/pyproject.toml
index 026ae6da6f5..e3d37830638 100644
--- a/airflow-ctl/pyproject.toml
+++ b/airflow-ctl/pyproject.toml
@@ -220,7 +220,7 @@ tmp_path_retention_count = "2"
 tmp_path_retention_policy = "failed"
 
 [tool.uv]
-required-version = ">=0.11.8"
+required-version = ">=0.13.1"
 
 [tool.uv.sources]
 apache-airflow-devel-common = { workspace = true }
diff --git a/dev/breeze/src/airflow_breeze/utils/check_release_files.py 
b/dev/breeze/src/airflow_breeze/utils/check_release_files.py
index 0d3f0e4cbe4..da4295fee54 100644
--- a/dev/breeze/src/airflow_breeze/utils/check_release_files.py
+++ b/dev/breeze/src/airflow_breeze/utils/check_release_files.py
@@ -25,7 +25,7 @@ from airflow_breeze.utils.console import get_console
 # Must satisfy the `[tool.uv] required-version` floor in the root 
pyproject.toml
 # that gets COPY'd into the PMC image. Kept in lockstep with that floor by the
 # `sync-uv-min-version-markers` prek hook.
-_PROVIDERS_DOCKER_UV_MIN_VERSION = "0.11.8"  # sync-uv-min-version
+_PROVIDERS_DOCKER_UV_MIN_VERSION = "0.13.1"  # sync-uv-min-version
 
 PROVIDERS_DOCKER = f"""\
 FROM ghcr.io/apache/airflow/main/ci/python3.11
diff --git a/dev/breeze/tests/test_environment_check.py 
b/dev/breeze/tests/test_environment_check.py
index a25de681503..29a8f3b34ba 100644
--- a/dev/breeze/tests/test_environment_check.py
+++ b/dev/breeze/tests/test_environment_check.py
@@ -27,7 +27,7 @@ from airflow_breeze.utils.environment_check import 
check_uv_version
 # `# sync-uv-min-version` marker is auto-rewritten when required-version is 
bumped
 # manually. Tests that exercise the success path set both the mocked floor AND 
the
 # mocked "actual uv" to this value so the ok-case keeps passing after a bump.
-_MIN_UV = "0.11.8"  # sync-uv-min-version
+_MIN_UV = "0.13.1"  # sync-uv-min-version
 
 
 @mock.patch("airflow_breeze.utils.environment_check._read_required_uv_version")
diff --git a/dev/mypy/pyproject.toml b/dev/mypy/pyproject.toml
index fce57bbe00a..e3b2b1673bb 100644
--- a/dev/mypy/pyproject.toml
+++ b/dev/mypy/pyproject.toml
@@ -135,7 +135,7 @@ name = "Misc"
 showcontent = true
 
 [tool.uv]
-required-version = ">=0.11.8"
+required-version = ">=0.13.1"
 
 [tool.uv.sources]
 apache-airflow-core = { path = "../../airflow-core", editable = true }
diff --git a/pyproject.toml b/pyproject.toml
index a7e113ad66a..798dad31e68 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -1465,7 +1465,7 @@ ci-image = [
 # with AIRFLOW_UV_VERSION would force everyone to upgrade uv on every release. 
The
 # breeze/prek uv version checks read this value dynamically and tolerate a 
stale
 # floor; `scripts/ci/prek/upgrade_important_versions.py` deliberately skips it.
-required-version = ">=0.11.8"
+required-version = ">=0.13.1"
 no-build-isolation-package = ["sphinx-redoc"]
 # pydantic-ai-slim[openai]>=2.33 declares openai>=3 (>=3.8 from 2.39), while
 # llama-index-llms-openai (<=0.8.1) and litellm (<=1.102.0, pulled in by the 
Google provider's

Reply via email to