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