Skip to content

[v3-2-test] Bump uv floor to 0.11.8, override cooldown for uv (#66042)#66054

Merged
potiuk merged 1 commit intoapache:v3-2-testfrom
potiuk:backport-dbfc27d-v3-2-test
Apr 28, 2026
Merged

[v3-2-test] Bump uv floor to 0.11.8, override cooldown for uv (#66042)#66054
potiuk merged 1 commit intoapache:v3-2-testfrom
potiuk:backport-dbfc27d-v3-2-test

Conversation

@potiuk
Copy link
Copy Markdown
Member

@potiuk potiuk commented Apr 28, 2026

Backport of #66042 to v3-2-test.

Bumps the project's [tool.uv] required-version floor from >=0.9.17 to
>=0.11.8 to pick up the timestamp-elision fix from
astral-sh/uv#19022
(astral-sh/uv#18708) — relative
exclude-newer cooldowns no longer write a churning timestamp into uv.lock
that two branches collide on.

Brings across the same set of changes as on main: bumps the
# sync-uv-min-version markers in breeze, syncs AIRFLOW_UV_VERSION across
Dockerfile/Dockerfile.ci/the breeze constants/the image-args doc, adds the
uv = "12 hours" override under [tool.uv.exclude-newer-package] and
[tool.uv.pip.exclude-newer-package] (REMOVE BY 2026-05-01), and regenerates
uv.lock so exclude-newer is the no-op 0001-01-01T00:00:00Z placeholder.


Was generative AI tooling used to co-author this PR?
  • Yes — Claude Code (Opus 4.7)

Generated-by: Claude Code (Opus 4.7) following the guidelines

Pins `[tool.uv] required-version` (and the matching marker-tagged
constants in breeze) to 0.11.8 across the root and the three workspace
members that carried their own (stale) floor (`airflow-core`,
`airflow-ctl`, `dev/mypy` — all previously `>=0.6.3`). The bump picks
up the timestamp-elision fix from astral-sh/uv#19022 (closes
astral-sh/uv#18708 — relative `exclude-newer` no longer writes a
churning timestamp into uv.lock that two branches collide on).

Drops uv's per-package cooldown to "12 hours" in both
[tool.uv.exclude-newer-package] and [tool.uv.pip.exclude-newer-package];
without the override the project-wide 4-day window blocks a
freshly-released uv from being adopted as the floor. The override is
flagged "REMOVE BY 2026-05-01" — once 0.11.8 is older than the global
4-day cooldown the override is redundant.

Bumps AIRFLOW_UV_VERSION across Dockerfiles, breeze constants, and
the image-args doc to match. The `# sync-uv-min-version`-tagged test
fixtures were auto-rewritten by the prek hook of the same name.

uv.lock confirms the upstream fix is engaged: `exclude-newer` reads
as the no-op `0001-01-01T00:00:00Z` placeholder.
(cherry picked from commit dbfc27d)
@boring-cyborg boring-cyborg Bot added area:airflow-ctl area:dev-tools area:production-image Production image improvements and fixes labels Apr 28, 2026
@potiuk potiuk merged commit 5a314bf into apache:v3-2-test Apr 28, 2026
42 checks passed
@potiuk potiuk deleted the backport-dbfc27d-v3-2-test branch April 28, 2026 22:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:airflow-ctl area:dev-tools area:production-image Production image improvements and fixes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant