This is an automated email from the ASF dual-hosted git repository.
potiuk pushed a commit to branch v3-1-test
in repository https://gitbox.apache.org/repos/asf/airflow.git
The following commit(s) were added to refs/heads/v3-1-test by this push:
new ada6973daa0 CI: Upgrade important CI environment (#60038)
ada6973daa0 is described below
commit ada6973daa09373b242d22a1760eafb6501388e1
Author: Jarek Potiuk <[email protected]>
AuthorDate: Fri Jan 2 09:01:45 2026 +0100
CI: Upgrade important CI environment (#60038)
---
.github/actions/breeze/action.yml | 2 +-
.github/actions/install-prek/action.yml | 2 +-
.github/workflows/basic-tests.yml | 2 +-
.github/workflows/release_dockerhub_image.yml | 2 +-
Dockerfile | 2 +-
Dockerfile.ci | 2 +-
dev/breeze/doc/ci/02_images.md | 2 +-
.../commands/release_management_commands.py | 4 +-
dev/breeze/src/airflow_breeze/global_constants.py | 2 +-
dev/breeze/uv.lock | 118 ++++++++++-----------
pyproject.toml | 2 +-
scripts/tools/setup_breeze | 2 +-
12 files changed, 70 insertions(+), 72 deletions(-)
diff --git a/.github/actions/breeze/action.yml
b/.github/actions/breeze/action.yml
index 8b13d86f275..22026bb9f7c 100644
--- a/.github/actions/breeze/action.yml
+++ b/.github/actions/breeze/action.yml
@@ -24,7 +24,7 @@ inputs:
default: "3.10"
uv-version:
description: 'uv version to use'
- default: "0.9.18" # Keep this comment to allow automatic replacement of
uv version
+ default: "0.9.21" # Keep this comment to allow automatic replacement of
uv version
outputs:
host-python-version:
description: Python version used in host
diff --git a/.github/actions/install-prek/action.yml
b/.github/actions/install-prek/action.yml
index 9eeb74f8db5..b8a110c97c9 100644
--- a/.github/actions/install-prek/action.yml
+++ b/.github/actions/install-prek/action.yml
@@ -24,7 +24,7 @@ inputs:
default: "3.10"
uv-version:
description: 'uv version to use'
- default: "0.9.18" # Keep this comment to allow automatic replacement of
uv version
+ default: "0.9.21" # Keep this comment to allow automatic replacement of
uv version
prek-version:
description: 'prek version to use'
default: "0.2.25" # Keep this comment to allow automatic replacement of
prek version
diff --git a/.github/workflows/basic-tests.yml
b/.github/workflows/basic-tests.yml
index 8cbb6238541..f9e935e41f2 100644
--- a/.github/workflows/basic-tests.yml
+++ b/.github/workflows/basic-tests.yml
@@ -66,7 +66,7 @@ on: # yamllint disable-line rule:truthy
type: string
uv-version:
description: 'uv version to use'
- default: "0.9.18" # Keep this comment to allow automatic replacement
of uv version
+ default: "0.9.21" # Keep this comment to allow automatic replacement
of uv version
type: string
platform:
description: 'Platform for the build - linux/amd64 or linux/arm64'
diff --git a/.github/workflows/release_dockerhub_image.yml
b/.github/workflows/release_dockerhub_image.yml
index 01dcddf8f34..2743c6d7c84 100644
--- a/.github/workflows/release_dockerhub_image.yml
+++ b/.github/workflows/release_dockerhub_image.yml
@@ -58,7 +58,7 @@ jobs:
AIRFLOW_VERSION: ${{ github.event.inputs.airflowVersion }}
AMD_ONLY: ${{ github.event.inputs.amdOnly }}
LIMIT_PYTHON_VERSIONS: ${{ github.event.inputs.limitPythonVersions }}
- UV_VERSION: "0.9.18" # Keep this comment to allow automatic replacement
of uv version
+ UV_VERSION: "0.9.21" # Keep this comment to allow automatic replacement
of uv version
if: contains(fromJSON('[
"ashb",
"bugraoz93",
diff --git a/Dockerfile b/Dockerfile
index 6c962844b42..1b16d96495d 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -56,7 +56,7 @@ ARG AIRFLOW_PYTHON_VERSION="3.12.12"
# Also use `force pip` label on your PR to swap all places we use `uv` to `pip`
ARG AIRFLOW_PIP_VERSION=25.3
# ARG AIRFLOW_PIP_VERSION="git+https://github.com/pypa/pip.git@main"
-ARG AIRFLOW_UV_VERSION=0.9.19
+ARG AIRFLOW_UV_VERSION=0.9.21
ARG AIRFLOW_USE_UV="false"
ARG UV_HTTP_TIMEOUT="300"
ARG AIRFLOW_IMAGE_REPOSITORY="https://github.com/apache/airflow"
diff --git a/Dockerfile.ci b/Dockerfile.ci
index db8d4ca7087..c77f271c1b5 100644
--- a/Dockerfile.ci
+++ b/Dockerfile.ci
@@ -1710,7 +1710,7 @@ COPY --from=scripts common.sh install_packaging_tools.sh
install_additional_depe
# Also use `force pip` label on your PR to swap all places we use `uv` to `pip`
ARG AIRFLOW_PIP_VERSION=25.3
# ARG AIRFLOW_PIP_VERSION="git+https://github.com/pypa/pip.git@main"
-ARG AIRFLOW_UV_VERSION=0.9.19
+ARG AIRFLOW_UV_VERSION=0.9.21
ARG AIRFLOW_PREK_VERSION="0.2.25"
# UV_LINK_MODE=copy is needed since we are using cache mounted from the host
diff --git a/dev/breeze/doc/ci/02_images.md b/dev/breeze/doc/ci/02_images.md
index 5f5ee7c80bb..468879a177b 100644
--- a/dev/breeze/doc/ci/02_images.md
+++ b/dev/breeze/doc/ci/02_images.md
@@ -443,7 +443,7 @@ can be used for CI images:
| `ADDITIONAL_DEV_APT_DEPS` | | Additional
apt dev dependencies installed in the first part of the image
|
| `ADDITIONAL_DEV_APT_ENV` | | Additional
env variables defined when installing dev deps
|
| `AIRFLOW_PIP_VERSION` | `25.3` | `pip`
version used.
|
-| `AIRFLOW_UV_VERSION` | `0.9.18` | `uv`
version used.
|
+| `AIRFLOW_UV_VERSION` | `0.9.21` | `uv`
version used.
|
| `AIRFLOW_PREK_VERSION` | `0.2.25` | `prek`
version used.
|
| `AIRFLOW_USE_UV` | `true` | Whether to
use UV for installation.
|
| `PIP_PROGRESS_BAR` | `on` | Progress
bar for PIP installation
|
diff --git
a/dev/breeze/src/airflow_breeze/commands/release_management_commands.py
b/dev/breeze/src/airflow_breeze/commands/release_management_commands.py
index 1f0176d1f87..06cc2ef7651 100644
--- a/dev/breeze/src/airflow_breeze/commands/release_management_commands.py
+++ b/dev/breeze/src/airflow_breeze/commands/release_management_commands.py
@@ -254,9 +254,9 @@ class VersionedFile(NamedTuple):
AIRFLOW_PIP_VERSION = "25.3"
-AIRFLOW_UV_VERSION = "0.9.18"
+AIRFLOW_UV_VERSION = "0.9.21"
AIRFLOW_USE_UV = False
-GITPYTHON_VERSION = "3.1.45"
+GITPYTHON_VERSION = "3.1.46"
RICH_VERSION = "14.2.0"
PREK_VERSION = "0.2.25"
HATCH_VERSION = "1.16.2"
diff --git a/dev/breeze/src/airflow_breeze/global_constants.py
b/dev/breeze/src/airflow_breeze/global_constants.py
index d76136d448c..18ac5d46708 100644
--- a/dev/breeze/src/airflow_breeze/global_constants.py
+++ b/dev/breeze/src/airflow_breeze/global_constants.py
@@ -213,7 +213,7 @@ if MYSQL_INNOVATION_RELEASE:
ALLOWED_INSTALL_MYSQL_CLIENT_TYPES = ["mariadb", "mysql"]
PIP_VERSION = "25.3"
-UV_VERSION = "0.9.18"
+UV_VERSION = "0.9.21"
DEFAULT_UV_HTTP_TIMEOUT = 300
DEFAULT_WSL2_HTTP_TIMEOUT = 900
diff --git a/dev/breeze/uv.lock b/dev/breeze/uv.lock
index 5c4f24a794d..929c0aca030 100644
--- a/dev/breeze/uv.lock
+++ b/dev/breeze/uv.lock
@@ -260,30 +260,30 @@ wheels = [
[[package]]
name = "boto3"
-version = "1.42.18"
+version = "1.42.19"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "botocore" },
{ name = "jmespath" },
{ name = "s3transfer" },
]
-sdist = { url =
"https://files.pythonhosted.org/packages/f0/f0/00b15a4ffe86d35bd83551b1b355d514c0229cf7b1fd46e36ba82bf29be9/boto3-1.42.18.tar.gz",
hash =
"sha256:6388d8908331f29e7fc7a464f24aaa49070fac70bda1284ba3b7996c32f55465", size
= 112841, upload-time = "2025-12-29T20:26:22.319Z" }
+sdist = { url =
"https://files.pythonhosted.org/packages/34/36/045babbc2978fe3bf051a002e9ee492a815e50b90aea514b811d12aa33cb/boto3-1.42.19.tar.gz",
hash =
"sha256:5933696a28bf8eb62fc54e4de5583f78a0efef59c8164ee1850436aa22f53aa7", size
= 112803, upload-time = "2025-12-30T20:29:30.785Z" }
wheels = [
- { url =
"https://files.pythonhosted.org/packages/ab/11/77c54fd62e56cee3987648b1f9d14db6e513e4507ec1aa98dbcba7bfff21/boto3-1.42.18-py3-none-any.whl",
hash =
"sha256:3077ad8f2b5ecb65208c33e79ba08fa4d85d6554154872cfd0f7336a68a091fc", size
= 140574, upload-time = "2025-12-29T20:26:19.851Z" },
+ { url =
"https://files.pythonhosted.org/packages/f1/ca/2b46e9fa3953c21a258b06e33f14452d97646ffbe7ace125e6aec62d4d7c/boto3-1.42.19-py3-none-any.whl",
hash =
"sha256:c55b8b303c64931272536813a476f130b90ea7041d7b79c154d89cf1c18256b4", size
= 140576, upload-time = "2025-12-30T20:29:29.319Z" },
]
[[package]]
name = "botocore"
-version = "1.42.18"
+version = "1.42.19"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "jmespath" },
{ name = "python-dateutil" },
{ name = "urllib3" },
]
-sdist = { url =
"https://files.pythonhosted.org/packages/04/e3/163d8c95de39b039b27fd50794456f226412c16ca048a981162589fd7e2c/botocore-1.42.18.tar.gz",
hash =
"sha256:49fe04e25ec90e516a1399aceee2a38ebf63e183d25e4823a8d8e01349589742", size
= 14877964, upload-time = "2025-12-29T20:26:09.16Z" }
+sdist = { url =
"https://files.pythonhosted.org/packages/39/d6/33565766764492a0a4956ef161498d81a8c48c1e918aeaeb29def52c3367/botocore-1.42.19.tar.gz",
hash =
"sha256:8d38f30de983720303e95951380a2c9ac515159636ee6b5ba4227d65f14551a4", size
= 14874191, upload-time = "2025-12-30T20:29:21.129Z" }
wheels = [
- { url =
"https://files.pythonhosted.org/packages/7f/fb/8cfada313ad0d078ee1db2ae743a10c58ba0eb0d80dbe7dc7865eb2031bd/botocore-1.42.18-py3-none-any.whl",
hash =
"sha256:b9fd2363f93e9550eca96189891b2f7687a76945715bbf282e59aae89e065c1c", size
= 14549969, upload-time = "2025-12-29T20:26:04.472Z" },
+ { url =
"https://files.pythonhosted.org/packages/a8/f9/f75b8ff225895f26bda4981b04df68b0ece29aa18aaafe4f21a3e4d82139/botocore-1.42.19-py3-none-any.whl",
hash =
"sha256:30c276e0a96d822826d74e961089b9af16b274ac7ddcf7dcf6440bc90d856d88", size
= 14550311, upload-time = "2025-12-30T20:29:18.223Z" },
]
[[package]]
@@ -648,14 +648,14 @@ wheels = [
[[package]]
name = "gitpython"
-version = "3.1.45"
+version = "3.1.46"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "gitdb" },
]
-sdist = { url =
"https://files.pythonhosted.org/packages/9a/c8/dd58967d119baab745caec2f9d853297cec1989ec1d63f677d3880632b88/gitpython-3.1.45.tar.gz",
hash =
"sha256:85b0ee964ceddf211c41b9f27a49086010a190fd8132a24e21f362a4b36a791c", size
= 215076, upload-time = "2025-07-24T03:45:54.871Z" }
+sdist = { url =
"https://files.pythonhosted.org/packages/df/b5/59d16470a1f0dfe8c793f9ef56fd3826093fc52b3bd96d6b9d6c26c7e27b/gitpython-3.1.46.tar.gz",
hash =
"sha256:400124c7d0ef4ea03f7310ac2fbf7151e09ff97f2a3288d64a440c584a29c37f", size
= 215371, upload-time = "2026-01-01T15:37:32.073Z" }
wheels = [
- { url =
"https://files.pythonhosted.org/packages/01/61/d4b89fec821f72385526e1b9d9a3a0385dda4a72b206d28049e2c7cd39b8/gitpython-3.1.45-py3-none-any.whl",
hash =
"sha256:8908cb2e02fb3b93b7eb0f2827125cb699869470432cc885f019b8fd0fccff77", size
= 208168, upload-time = "2025-07-24T03:45:52.517Z" },
+ { url =
"https://files.pythonhosted.org/packages/6a/09/e21df6aef1e1ffc0c816f0522ddc3f6dcded766c3261813131c78a704470/gitpython-3.1.46-py3-none-any.whl",
hash =
"sha256:79812ed143d9d25b6d176a10bb511de0f9c67b1fa641d82097b0ab90398a2058", size
= 208620, upload-time = "2026-01-01T15:37:30.574Z" },
]
[[package]]
@@ -1392,39 +1392,37 @@ crypto = [
[[package]]
name = "pynacl"
-version = "1.6.1"
+version = "1.6.2"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "cffi", marker = "platform_python_implementation != 'PyPy'" },
]
-sdist = { url =
"https://files.pythonhosted.org/packages/b2/46/aeca065d227e2265125aea590c9c47fbf5786128c9400ee0eb7c88931f06/pynacl-1.6.1.tar.gz",
hash =
"sha256:8d361dac0309f2b6ad33b349a56cd163c98430d409fa503b10b70b3ad66eaa1d", size
= 3506616, upload-time = "2025-11-10T16:02:13.195Z" }
-wheels = [
- { url =
"https://files.pythonhosted.org/packages/75/d6/4b2dca33ed512de8f54e5c6074aa06eaeb225bfbcd9b16f33a414389d6bd/pynacl-1.6.1-cp314-cp314t-macosx_10_10_universal2.whl",
hash =
"sha256:7d7c09749450c385301a3c20dca967a525152ae4608c0a096fe8464bfc3df93d", size
= 389109, upload-time = "2025-11-10T16:01:28.79Z" },
- { url =
"https://files.pythonhosted.org/packages/3c/30/e8dbb8ff4fa2559bbbb2187ba0d0d7faf728d17cb8396ecf4a898b22d3da/pynacl-1.6.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
hash =
"sha256:fc734c1696ffd49b40f7c1779c89ba908157c57345cf626be2e0719488a076d3", size
= 808254, upload-time = "2025-11-10T16:01:37.839Z" },
- { url =
"https://files.pythonhosted.org/packages/44/f9/f5449c652f31da00249638dbab065ad4969c635119094b79b17c3a4da2ab/pynacl-1.6.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
hash =
"sha256:3cd787ec1f5c155dc8ecf39b1333cfef41415dc96d392f1ce288b4fe970df489", size
= 1407365, upload-time = "2025-11-10T16:01:40.454Z" },
- { url =
"https://files.pythonhosted.org/packages/eb/2f/9aa5605f473b712065c0a193ebf4ad4725d7a245533f0cd7e5dcdbc78f35/pynacl-1.6.1-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl",
hash =
"sha256:6b35d93ab2df03ecb3aa506be0d3c73609a51449ae0855c2e89c7ed44abde40b", size
= 843842, upload-time = "2025-11-10T16:01:30.524Z" },
- { url =
"https://files.pythonhosted.org/packages/32/8d/748f0f6956e207453da8f5f21a70885fbbb2e060d5c9d78e0a4a06781451/pynacl-1.6.1-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl",
hash =
"sha256:dece79aecbb8f4640a1adbb81e4aa3bfb0e98e99834884a80eb3f33c7c30e708", size
= 1445559, upload-time = "2025-11-10T16:01:33.663Z" },
- { url =
"https://files.pythonhosted.org/packages/78/d0/2387f0dcb0e9816f38373999e48db4728ed724d31accdd4e737473319d35/pynacl-1.6.1-cp314-cp314t-manylinux_2_34_aarch64.whl",
hash =
"sha256:c2228054f04bf32d558fb89bb99f163a8197d5a9bf4efa13069a7fa8d4b93fc3", size
= 825791, upload-time = "2025-11-10T16:01:34.823Z" },
- { url =
"https://files.pythonhosted.org/packages/18/3d/ef6fb7eb072aaf15f280bc66f26ab97e7fc9efa50fb1927683013ef47473/pynacl-1.6.1-cp314-cp314t-manylinux_2_34_x86_64.whl",
hash =
"sha256:2b12f1b97346f177affcdfdc78875ff42637cb40dcf79484a97dae3448083a78", size
= 1410843, upload-time = "2025-11-10T16:01:36.401Z" },
- { url =
"https://files.pythonhosted.org/packages/e3/fb/23824a017526850ee7d8a1cc4cd1e3e5082800522c10832edbbca8619537/pynacl-1.6.1-cp314-cp314t-musllinux_1_2_aarch64.whl",
hash =
"sha256:e735c3a1bdfde3834503baf1a6d74d4a143920281cb724ba29fb84c9f49b9c48", size
= 801140, upload-time = "2025-11-10T16:01:42.013Z" },
- { url =
"https://files.pythonhosted.org/packages/5d/d1/ebc6b182cb98603a35635b727d62f094bc201bf610f97a3bb6357fe688d2/pynacl-1.6.1-cp314-cp314t-musllinux_1_2_x86_64.whl",
hash =
"sha256:3384a454adf5d716a9fadcb5eb2e3e72cd49302d1374a60edc531c9957a9b014", size
= 1371966, upload-time = "2025-11-10T16:01:43.297Z" },
- { url =
"https://files.pythonhosted.org/packages/64/f4/c9d7b6f02924b1f31db546c7bd2a83a2421c6b4a8e6a2e53425c9f2802e0/pynacl-1.6.1-cp314-cp314t-win32.whl",
hash =
"sha256:d8615ee34d01c8e0ab3f302dcdd7b32e2bcf698ba5f4809e7cc407c8cdea7717", size
= 230482, upload-time = "2025-11-10T16:01:47.688Z" },
- { url =
"https://files.pythonhosted.org/packages/c4/2c/942477957fba22da7bf99131850e5ebdff66623418ab48964e78a7a8293e/pynacl-1.6.1-cp314-cp314t-win_amd64.whl",
hash =
"sha256:5f5b35c1a266f8a9ad22525049280a600b19edd1f785bccd01ae838437dcf935", size
= 243232, upload-time = "2025-11-10T16:01:45.208Z" },
- { url =
"https://files.pythonhosted.org/packages/7a/0c/bdbc0d04a53b96a765ab03aa2cf9a76ad8653d70bf1665459b9a0dedaa1c/pynacl-1.6.1-cp314-cp314t-win_arm64.whl",
hash =
"sha256:d984c91fe3494793b2a1fb1e91429539c6c28e9ec8209d26d25041ec599ccf63", size
= 187907, upload-time = "2025-11-10T16:01:46.328Z" },
- { url =
"https://files.pythonhosted.org/packages/49/41/3cfb3b4f3519f6ff62bf71bf1722547644bcfb1b05b8fdbdc300249ba113/pynacl-1.6.1-cp38-abi3-macosx_10_10_universal2.whl",
hash =
"sha256:a6f9fd6d6639b1e81115c7f8ff16b8dedba1e8098d2756275d63d208b0e32021", size
= 387591, upload-time = "2025-11-10T16:01:49.1Z" },
- { url =
"https://files.pythonhosted.org/packages/18/21/b8a6563637799f617a3960f659513eccb3fcc655d5fc2be6e9dc6416826f/pynacl-1.6.1-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
hash =
"sha256:e49a3f3d0da9f79c1bec2aa013261ab9fa651c7da045d376bd306cf7c1792993", size
= 798866, upload-time = "2025-11-10T16:01:55.688Z" },
- { url =
"https://files.pythonhosted.org/packages/e8/6c/dc38033bc3ea461e05ae8f15a81e0e67ab9a01861d352ae971c99de23e7c/pynacl-1.6.1-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
hash =
"sha256:7713f8977b5d25f54a811ec9efa2738ac592e846dd6e8a4d3f7578346a841078", size
= 1398001, upload-time = "2025-11-10T16:01:57.101Z" },
- { url =
"https://files.pythonhosted.org/packages/9f/05/3ec0796a9917100a62c5073b20c4bce7bf0fea49e99b7906d1699cc7b61b/pynacl-1.6.1-cp38-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl",
hash =
"sha256:5a3becafc1ee2e5ea7f9abc642f56b82dcf5be69b961e782a96ea52b55d8a9fc", size
= 834024, upload-time = "2025-11-10T16:01:50.228Z" },
- { url =
"https://files.pythonhosted.org/packages/f0/b7/ae9982be0f344f58d9c64a1c25d1f0125c79201634efe3c87305ac7cb3e3/pynacl-1.6.1-cp38-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl",
hash =
"sha256:4ce50d19f1566c391fedc8dc2f2f5be265ae214112ebe55315e41d1f36a7f0a9", size
= 1436766, upload-time = "2025-11-10T16:01:51.886Z" },
- { url =
"https://files.pythonhosted.org/packages/b4/51/b2ccbf89cf3025a02e044dd68a365cad593ebf70f532299f2c047d2b7714/pynacl-1.6.1-cp38-abi3-manylinux_2_34_aarch64.whl",
hash =
"sha256:543f869140f67d42b9b8d47f922552d7a967e6c116aad028c9bfc5f3f3b3a7b7", size
= 817275, upload-time = "2025-11-10T16:01:53.351Z" },
- { url =
"https://files.pythonhosted.org/packages/a8/6c/dd9ee8214edf63ac563b08a9b30f98d116942b621d39a751ac3256694536/pynacl-1.6.1-cp38-abi3-manylinux_2_34_x86_64.whl",
hash =
"sha256:a2bb472458c7ca959aeeff8401b8efef329b0fc44a89d3775cffe8fad3398ad8", size
= 1401891, upload-time = "2025-11-10T16:01:54.587Z" },
- { url =
"https://files.pythonhosted.org/packages/0f/c1/97d3e1c83772d78ee1db3053fd674bc6c524afbace2bfe8d419fd55d7ed1/pynacl-1.6.1-cp38-abi3-musllinux_1_1_aarch64.whl",
hash =
"sha256:3206fa98737fdc66d59b8782cecc3d37d30aeec4593d1c8c145825a345bba0f0", size
= 772291, upload-time = "2025-11-10T16:01:58.111Z" },
- { url =
"https://files.pythonhosted.org/packages/4d/ca/691ff2fe12f3bb3e43e8e8df4b806f6384593d427f635104d337b8e00291/pynacl-1.6.1-cp38-abi3-musllinux_1_1_x86_64.whl",
hash =
"sha256:53543b4f3d8acb344f75fd4d49f75e6572fce139f4bfb4815a9282296ff9f4c0", size
= 1370839, upload-time = "2025-11-10T16:01:59.252Z" },
- { url =
"https://files.pythonhosted.org/packages/30/27/06fe5389d30391fce006442246062cc35773c84fbcad0209fbbf5e173734/pynacl-1.6.1-cp38-abi3-musllinux_1_2_aarch64.whl",
hash =
"sha256:319de653ef84c4f04e045eb250e6101d23132372b0a61a7acf91bac0fda8e58c", size
= 791371, upload-time = "2025-11-10T16:02:01.075Z" },
- { url =
"https://files.pythonhosted.org/packages/2c/7a/e2bde8c9d39074a5aa046c7d7953401608d1f16f71e237f4bef3fb9d7e49/pynacl-1.6.1-cp38-abi3-musllinux_1_2_x86_64.whl",
hash =
"sha256:262a8de6bba4aee8a66f5edf62c214b06647461c9b6b641f8cd0cb1e3b3196fe", size
= 1363031, upload-time = "2025-11-10T16:02:02.656Z" },
- { url =
"https://files.pythonhosted.org/packages/dd/b6/63fd77264dae1087770a1bb414bc604470f58fbc21d83822fc9c76248076/pynacl-1.6.1-cp38-abi3-win32.whl",
hash =
"sha256:9fd1a4eb03caf8a2fe27b515a998d26923adb9ddb68db78e35ca2875a3830dde", size
= 226585, upload-time = "2025-11-10T16:02:07.116Z" },
- { url =
"https://files.pythonhosted.org/packages/12/c8/b419180f3fdb72ab4d45e1d88580761c267c7ca6eda9a20dcbcba254efe6/pynacl-1.6.1-cp38-abi3-win_amd64.whl",
hash =
"sha256:a569a4069a7855f963940040f35e87d8bc084cb2d6347428d5ad20550a0a1a21", size
= 238923, upload-time = "2025-11-10T16:02:04.401Z" },
- { url =
"https://files.pythonhosted.org/packages/35/76/c34426d532e4dce7ff36e4d92cb20f4cbbd94b619964b93d24e8f5b5510f/pynacl-1.6.1-cp38-abi3-win_arm64.whl",
hash =
"sha256:5953e8b8cfadb10889a6e7bd0f53041a745d1b3d30111386a1bb37af171e6daf", size
= 183970, upload-time = "2025-11-10T16:02:05.786Z" },
+sdist = { url =
"https://files.pythonhosted.org/packages/d9/9a/4019b524b03a13438637b11538c82781a5eda427394380381af8f04f467a/pynacl-1.6.2.tar.gz",
hash =
"sha256:018494d6d696ae03c7e656e5e74cdfd8ea1326962cc401bcf018f1ed8436811c", size
= 3511692, upload-time = "2026-01-01T17:48:10.851Z" }
+wheels = [
+ { url =
"https://files.pythonhosted.org/packages/4b/79/0e3c34dc3c4671f67d251c07aa8eb100916f250ee470df230b0ab89551b4/pynacl-1.6.2-cp314-cp314t-macosx_10_10_universal2.whl",
hash =
"sha256:622d7b07cc5c02c666795792931b50c91f3ce3c2649762efb1ef0d5684c81594", size
= 390064, upload-time = "2026-01-01T17:31:57.264Z" },
+ { url =
"https://files.pythonhosted.org/packages/eb/1c/23a26e931736e13b16483795c8a6b2f641bf6a3d5238c22b070a5112722c/pynacl-1.6.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
hash =
"sha256:d071c6a9a4c94d79eb665db4ce5cedc537faf74f2355e4d502591d850d3913c0", size
= 809370, upload-time = "2026-01-01T17:31:59.198Z" },
+ { url =
"https://files.pythonhosted.org/packages/87/74/8d4b718f8a22aea9e8dcc8b95deb76d4aae380e2f5b570cc70b5fd0a852d/pynacl-1.6.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
hash =
"sha256:fe9847ca47d287af41e82be1dd5e23023d3c31a951da134121ab02e42ac218c9", size
= 1408304, upload-time = "2026-01-01T17:32:01.162Z" },
+ { url =
"https://files.pythonhosted.org/packages/fd/73/be4fdd3a6a87fe8a4553380c2b47fbd1f7f58292eb820902f5c8ac7de7b0/pynacl-1.6.2-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl",
hash =
"sha256:04316d1fc625d860b6c162fff704eb8426b1a8bcd3abacea11142cbd99a6b574", size
= 844871, upload-time = "2026-01-01T17:32:02.824Z" },
+ { url =
"https://files.pythonhosted.org/packages/55/ad/6efc57ab75ee4422e96b5f2697d51bbcf6cdcc091e66310df91fbdc144a8/pynacl-1.6.2-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl",
hash =
"sha256:44081faff368d6c5553ccf55322ef2819abb40e25afaec7e740f159f74813634", size
= 1446356, upload-time = "2026-01-01T17:32:04.452Z" },
+ { url =
"https://files.pythonhosted.org/packages/78/b7/928ee9c4779caa0a915844311ab9fb5f99585621c5d6e4574538a17dca07/pynacl-1.6.2-cp314-cp314t-manylinux_2_34_aarch64.whl",
hash =
"sha256:a9f9932d8d2811ce1a8ffa79dcbdf3970e7355b5c8eb0c1a881a57e7f7d96e88", size
= 826814, upload-time = "2026-01-01T17:32:06.078Z" },
+ { url =
"https://files.pythonhosted.org/packages/f7/a9/1bdba746a2be20f8809fee75c10e3159d75864ef69c6b0dd168fc60e485d/pynacl-1.6.2-cp314-cp314t-manylinux_2_34_x86_64.whl",
hash =
"sha256:bc4a36b28dd72fb4845e5d8f9760610588a96d5a51f01d84d8c6ff9849968c14", size
= 1411742, upload-time = "2026-01-01T17:32:07.651Z" },
+ { url =
"https://files.pythonhosted.org/packages/f3/2f/5e7ea8d85f9f3ea5b6b87db1d8388daa3587eed181bdeb0306816fdbbe79/pynacl-1.6.2-cp314-cp314t-musllinux_1_2_aarch64.whl",
hash =
"sha256:3bffb6d0f6becacb6526f8f42adfb5efb26337056ee0831fb9a7044d1a964444", size
= 801714, upload-time = "2026-01-01T17:32:09.558Z" },
+ { url =
"https://files.pythonhosted.org/packages/06/ea/43fe2f7eab5f200e40fb10d305bf6f87ea31b3bbc83443eac37cd34a9e1e/pynacl-1.6.2-cp314-cp314t-musllinux_1_2_x86_64.whl",
hash =
"sha256:2fef529ef3ee487ad8113d287a593fa26f48ee3620d92ecc6f1d09ea38e0709b", size
= 1372257, upload-time = "2026-01-01T17:32:11.026Z" },
+ { url =
"https://files.pythonhosted.org/packages/4d/54/c9ea116412788629b1347e415f72195c25eb2f3809b2d3e7b25f5c79f13a/pynacl-1.6.2-cp314-cp314t-win32.whl",
hash =
"sha256:a84bf1c20339d06dc0c85d9aea9637a24f718f375d861b2668b2f9f96fa51145", size
= 231319, upload-time = "2026-01-01T17:32:12.46Z" },
+ { url =
"https://files.pythonhosted.org/packages/ce/04/64e9d76646abac2dccf904fccba352a86e7d172647557f35b9fe2a5ee4a1/pynacl-1.6.2-cp314-cp314t-win_amd64.whl",
hash =
"sha256:320ef68a41c87547c91a8b58903c9caa641ab01e8512ce291085b5fe2fcb7590", size
= 244044, upload-time = "2026-01-01T17:32:13.781Z" },
+ { url =
"https://files.pythonhosted.org/packages/33/33/7873dc161c6a06f43cda13dec67b6fe152cb2f982581151956fa5e5cdb47/pynacl-1.6.2-cp314-cp314t-win_arm64.whl",
hash =
"sha256:d29bfe37e20e015a7d8b23cfc8bd6aa7909c92a1b8f41ee416bbb3e79ef182b2", size
= 188740, upload-time = "2026-01-01T17:32:15.083Z" },
+ { url =
"https://files.pythonhosted.org/packages/be/7b/4845bbf88e94586ec47a432da4e9107e3fc3ce37eb412b1398630a37f7dd/pynacl-1.6.2-cp38-abi3-macosx_10_10_universal2.whl",
hash =
"sha256:c949ea47e4206af7c8f604b8278093b674f7c79ed0d4719cc836902bf4517465", size
= 388458, upload-time = "2026-01-01T17:32:16.829Z" },
+ { url =
"https://files.pythonhosted.org/packages/1e/b4/e927e0653ba63b02a4ca5b4d852a8d1d678afbf69b3dbf9c4d0785ac905c/pynacl-1.6.2-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
hash =
"sha256:8845c0631c0be43abdd865511c41eab235e0be69c81dc66a50911594198679b0", size
= 800020, upload-time = "2026-01-01T17:32:18.34Z" },
+ { url =
"https://files.pythonhosted.org/packages/7f/81/d60984052df5c97b1d24365bc1e30024379b42c4edcd79d2436b1b9806f2/pynacl-1.6.2-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
hash =
"sha256:22de65bb9010a725b0dac248f353bb072969c94fa8d6b1f34b87d7953cf7bbe4", size
= 1399174, upload-time = "2026-01-01T17:32:20.239Z" },
+ { url =
"https://files.pythonhosted.org/packages/68/f7/322f2f9915c4ef27d140101dd0ed26b479f7e6f5f183590fd32dfc48c4d3/pynacl-1.6.2-cp38-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl",
hash =
"sha256:46065496ab748469cdd999246d17e301b2c24ae2fdf739132e580a0e94c94a87", size
= 835085, upload-time = "2026-01-01T17:32:22.24Z" },
+ { url =
"https://files.pythonhosted.org/packages/3e/d0/f301f83ac8dbe53442c5a43f6a39016f94f754d7a9815a875b65e218a307/pynacl-1.6.2-cp38-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl",
hash =
"sha256:8a66d6fb6ae7661c58995f9c6435bda2b1e68b54b598a6a10247bfcdadac996c", size
= 1437614, upload-time = "2026-01-01T17:32:23.766Z" },
+ { url =
"https://files.pythonhosted.org/packages/c4/58/fc6e649762b029315325ace1a8c6be66125e42f67416d3dbd47b69563d61/pynacl-1.6.2-cp38-abi3-manylinux_2_34_aarch64.whl",
hash =
"sha256:26bfcd00dcf2cf160f122186af731ae30ab120c18e8375684ec2670dccd28130", size
= 818251, upload-time = "2026-01-01T17:32:25.69Z" },
+ { url =
"https://files.pythonhosted.org/packages/c9/a8/b917096b1accc9acd878819a49d3d84875731a41eb665f6ebc826b1af99e/pynacl-1.6.2-cp38-abi3-manylinux_2_34_x86_64.whl",
hash =
"sha256:c8a231e36ec2cab018c4ad4358c386e36eede0319a0c41fed24f840b1dac59f6", size
= 1402859, upload-time = "2026-01-01T17:32:27.215Z" },
+ { url =
"https://files.pythonhosted.org/packages/85/42/fe60b5f4473e12c72f977548e4028156f4d340b884c635ec6b063fe7e9a5/pynacl-1.6.2-cp38-abi3-musllinux_1_2_aarch64.whl",
hash =
"sha256:68be3a09455743ff9505491220b64440ced8973fe930f270c8e07ccfa25b1f9e", size
= 791926, upload-time = "2026-01-01T17:32:29.314Z" },
+ { url =
"https://files.pythonhosted.org/packages/fa/f9/e40e318c604259301cc091a2a63f237d9e7b424c4851cafaea4ea7c4834e/pynacl-1.6.2-cp38-abi3-musllinux_1_2_x86_64.whl",
hash =
"sha256:8b097553b380236d51ed11356c953bf8ce36a29a3e596e934ecabe76c985a577", size
= 1363101, upload-time = "2026-01-01T17:32:31.263Z" },
+ { url =
"https://files.pythonhosted.org/packages/48/47/e761c254f410c023a469284a9bc210933e18588ca87706ae93002c05114c/pynacl-1.6.2-cp38-abi3-win32.whl",
hash =
"sha256:5811c72b473b2f38f7e2a3dc4f8642e3a3e9b5e7317266e4ced1fba85cae41aa", size
= 227421, upload-time = "2026-01-01T17:32:33.076Z" },
+ { url =
"https://files.pythonhosted.org/packages/41/ad/334600e8cacc7d86587fe5f565480fde569dfb487389c8e1be56ac21d8ac/pynacl-1.6.2-cp38-abi3-win_amd64.whl",
hash =
"sha256:62985f233210dee6548c223301b6c25440852e13d59a8b81490203c3227c5ba0", size
= 239754, upload-time = "2026-01-01T17:32:34.557Z" },
+ { url =
"https://files.pythonhosted.org/packages/29/7d/5945b5af29534641820d3bd7b00962abbbdfee84ec7e19f0d5b3175f9a31/pynacl-1.6.2-cp38-abi3-win_arm64.whl",
hash =
"sha256:834a43af110f743a754448463e8fd61259cd4ab5bbedcf70f9dabad1d28a394c", size
= 184801, upload-time = "2026-01-01T17:32:36.309Z" },
]
[[package]]
@@ -2039,28 +2037,28 @@ wheels = [
[[package]]
name = "uv"
-version = "0.9.19"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url =
"https://files.pythonhosted.org/packages/13/53/33f1781f7f15ee0f51239236f7713f4931eee6a6419e5cb5995bd9f5b4a6/uv-0.9.19.tar.gz",
hash =
"sha256:3d8f3977db93b61b5aea72e99b63ae7be40eed021a9ecdc5a4ae6f4bc6642217", size
= 3833010, upload-time = "2025-12-29T19:06:31.023Z" }
-wheels = [
- { url =
"https://files.pythonhosted.org/packages/82/3d/1fbb85f54b4d8d711130dc7dc8ae30463e763001bd139b1b553f18994255/uv-0.9.19-py3-none-linux_armv6l.whl",
hash =
"sha256:87642475a97bd3a8c274436082641bd12ad5a5fe8c9ae84ba2ae335fa871c2d2", size
= 21307500, upload-time = "2025-12-29T19:06:39.878Z" },
- { url =
"https://files.pythonhosted.org/packages/22/20/b5fc59e29b6373fd737faef3678e533e7e701de6e78723b1a2255197b60c/uv-0.9.19-py3-none-macosx_10_12_x86_64.whl",
hash =
"sha256:715da9d24c5884b1c91ea25bcb9b813c59222dd94e22c4b0d30900e11c0aa3f5", size
= 20490151, upload-time = "2025-12-29T19:06:37.563Z" },
- { url =
"https://files.pythonhosted.org/packages/88/86/a90684ae29ae3e54ec2c2e65e15d66c96d5deb8400db07e827fe837400d1/uv-0.9.19-py3-none-macosx_11_0_arm64.whl",
hash =
"sha256:9428e47a07a850b975540dd772c126a6cb0f7ecc8a198a8282b2d99681e929c7", size
= 18979404, upload-time = "2025-12-29T19:06:35.138Z" },
- { url =
"https://files.pythonhosted.org/packages/1d/de/d671ad250c77aa72cf5f3f6151dffc93f51fcab69de0c74dfe1a0203efaa/uv-0.9.19-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl",
hash =
"sha256:2f0232f4152b36d071d3ac777a5143a33b4e9f521263553c4809e6b0c6f23a2c", size
= 20816093, upload-time = "2025-12-29T19:06:46.66Z" },
- { url =
"https://files.pythonhosted.org/packages/7f/b2/75cf178a669ac89937358c30bbeae481e3c67a5cabfa4f50007ce6ce3704/uv-0.9.19-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
hash =
"sha256:d448813e36b99455de571b8fd0d2203cdbbf2db4da3e80285ed2ac6389d68d44", size
= 20896017, upload-time = "2025-12-29T19:06:23.873Z" },
- { url =
"https://files.pythonhosted.org/packages/72/d9/8f5be7a65b611cb465a628a4dfc7db52048aec785df26107d0d5c7427cef/uv-0.9.19-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl",
hash =
"sha256:6930bb97864e3a678f7bb5a406e5550113727fd698b82b073e88e0c0da4ff7d9", size
= 21967685, upload-time = "2025-12-29T19:06:32.75Z" },
- { url =
"https://files.pythonhosted.org/packages/b3/b4/04795d20f7aba84d00a3a690583bae2d1324025e6dff26afb0a52ca2a42d/uv-0.9.19-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
hash =
"sha256:2692ccfaf000058b9370183e1dc0dbc2ad0d2f344779f2b6cd3222fdfc810424", size
= 23564116, upload-time = "2025-12-29T19:06:09.144Z" },
- { url =
"https://files.pythonhosted.org/packages/51/8c/1deee32d56c4ff9251fd9328119cb6ae0411d9dc6742e7201f439ecd7db0/uv-0.9.19-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
hash =
"sha256:4ff8c7d7363a0930ebb0c36dc18e700fd5a28305006a29b3e29d4238a9b98394", size
= 23157307, upload-time = "2025-12-29T19:06:42.156Z" },
- { url =
"https://files.pythonhosted.org/packages/4d/49/e52377826dfaf4ccd5a7fdc99bafffab0d18d32c03e9fb1e50fca6467b66/uv-0.9.19-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl",
hash =
"sha256:1074358e6128d91c8de0b92b3fba82785dc254c2772ad75501a12bd36f0a6407", size
= 22222073, upload-time = "2025-12-29T19:06:52.457Z" },
- { url =
"https://files.pythonhosted.org/packages/1d/3a/5545ebad63e25de75053bdaff0c815f359c7f675553d1dbefe0d991f4cf1/uv-0.9.19-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
hash =
"sha256:7a4d5be871300dab2b1b6d5fd7a94d7fb636e668049b4a9d27799cec595988b4", size
= 22223906, upload-time = "2025-12-29T19:06:11.923Z" },
- { url =
"https://files.pythonhosted.org/packages/00/dc/e721bdb30a851e4ab4ba0184a5977ee869a47121ff8d0a8495a65c0ae8fa/uv-0.9.19-py3-none-manylinux_2_28_aarch64.whl",
hash =
"sha256:ccf8de21e76519b676d8f2b202fc2d190cd702934eb35d7c05f784bd62b3611e", size
= 20913405, upload-time = "2025-12-29T19:06:17.151Z" },
- { url =
"https://files.pythonhosted.org/packages/fb/f2/52c8ec36b9f9eaa50068d37ba44fea751c391467a6720f10cd767404e4d6/uv-0.9.19-py3-none-manylinux_2_31_riscv64.whl",
hash =
"sha256:7fe1921526d536d2c4417973052baf9176b90200ba7a8c7fedf9e46850a8a202", size
= 22064819, upload-time = "2025-12-29T19:06:19.449Z" },
- { url =
"https://files.pythonhosted.org/packages/22/19/4c51bbbf878f1a7b2f4addbc5b2fbe8fca93c952bf714e2e3477c184fa73/uv-0.9.19-py3-none-musllinux_1_1_armv7l.whl",
hash =
"sha256:c203ef1955210ac5f6facb3d581836f8a185b0227165ec3a253bb18a58bf5db8", size
= 20862755, upload-time = "2025-12-29T19:06:44.462Z" },
- { url =
"https://files.pythonhosted.org/packages/5f/9a/fa7f8874177d067a5a7f85c802a6f57a6b4f290eef01a778cae15df96470/uv-0.9.19-py3-none-musllinux_1_1_i686.whl",
hash =
"sha256:7e93b019fec6ce967251fce91499263b9c4b20ef8cc5d3d7ce2c3099063e3408", size
= 21413887, upload-time = "2025-12-29T19:06:49.039Z" },
- { url =
"https://files.pythonhosted.org/packages/fe/3b/24d30d003f8a2fae74f89878f551876c0ab52064b4de818e97045fbd2fb3/uv-0.9.19-py3-none-musllinux_1_1_x86_64.whl",
hash =
"sha256:17df09406ddbf00485c2980029698c5b22591d9680d0d7c47d9e79d32ba62b5b", size
= 22445289, upload-time = "2025-12-29T19:06:29.063Z" },
- { url =
"https://files.pythonhosted.org/packages/ed/26/3b6daac12b506374833216e6b7b5f19c4323af40e1d918e425bca7b17135/uv-0.9.19-py3-none-win32.whl",
hash =
"sha256:484a9ac729b7cdf7e5aca4b19f351e7d42fc1955aab7bb1f7b2f79c33b8a23d4", size
= 20054061, upload-time = "2025-12-29T19:06:14.492Z" },
- { url =
"https://files.pythonhosted.org/packages/25/3b/6fc58a5f6201780d7bdb425ab9f6ec624088454a4ef5281a4beaee06b4dd/uv-0.9.19-py3-none-win_amd64.whl",
hash =
"sha256:0dce1582f887ee504bd621a9cd3b52878d346f2adeab31a873949cd95c1aae28", size
= 22208803, upload-time = "2025-12-29T19:06:21.658Z" },
- { url =
"https://files.pythonhosted.org/packages/2d/3d/6045be5c94aa99acb01598ae1ab45426ae0c54b9ef07d055bd4bdde0ae66/uv-0.9.19-py3-none-win_arm64.whl",
hash =
"sha256:8c2bf0f8375a476bbb824df8163955a18dad17729a0c88d6ca1314ced2f53a6c", size
= 20571315, upload-time = "2025-12-29T19:06:26.39Z" },
+version = "0.9.21"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url =
"https://files.pythonhosted.org/packages/e2/2b/4e2090bc3a6265b445b3d31ca6fff20c6458d11145069f7e48ade3e2d75b/uv-0.9.21.tar.gz",
hash =
"sha256:aa4ca6ccd68e81b5ebaa3684d3c4df2b51a982ac16211eadf0707741d36e6488", size
= 3834762, upload-time = "2025-12-30T16:12:51.927Z" }
+wheels = [
+ { url =
"https://files.pythonhosted.org/packages/da/26/0750c5bb1637ebefe1db0936dc76ead8ce97f17368cda950642bfd90fa3f/uv-0.9.21-py3-none-linux_armv6l.whl",
hash =
"sha256:0b330eaced2fd9d94e2a70f3bb6c8fd7beadc9d9bf9f1227eb14da44039c413a", size
= 21266556, upload-time = "2025-12-30T16:12:47.311Z" },
+ { url =
"https://files.pythonhosted.org/packages/3e/ef/f019466c1e367ea68003cf35f4d44cc328694ed4a59b6004aa7dcacb2b35/uv-0.9.21-py3-none-macosx_10_12_x86_64.whl",
hash =
"sha256:1d8e0940bddd37a55f4479d61adaa6b302b780d473f037fc084e48b09a1678e7", size
= 20485648, upload-time = "2025-12-30T16:12:15.746Z" },
+ { url =
"https://files.pythonhosted.org/packages/2a/41/f735bd9a5b4848b6f4f1028e6d768f581559d68eddb6403eb0f19ca4c843/uv-0.9.21-py3-none-macosx_11_0_arm64.whl",
hash =
"sha256:cb420ddab7bcdd12c2352d4b551ced428d104311c0b98ce205675ab5c97072db", size
= 18986976, upload-time = "2025-12-30T16:12:25.034Z" },
+ { url =
"https://files.pythonhosted.org/packages/9a/5f/01d537e05927594dc379ff8bc04f8cde26384d25108a9f63758eae2a7936/uv-0.9.21-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl",
hash =
"sha256:a36d164438a6310c9fceebd041d80f7cffcc63ba80a7c83ee98394fadf2b8545", size
= 20819312, upload-time = "2025-12-30T16:12:41.802Z" },
+ { url =
"https://files.pythonhosted.org/packages/18/89/9497395f57e007a2daed8172042ecccade3ff5569fd367d093f49bd6a4a8/uv-0.9.21-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
hash =
"sha256:c0ad83ce874cbbf9eda569ba793a9fb70870db426e9862300db8cf2950a7fe3b", size
= 20900227, upload-time = "2025-12-30T16:12:19.242Z" },
+ { url =
"https://files.pythonhosted.org/packages/04/61/a3f6dfc75d278cce96b370e00b6f03d73ec260e5304f622504848bad219d/uv-0.9.21-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl",
hash =
"sha256:9076191c934b813147060e4cd97e33a58999de0f9c46f8ac67f614e154dae5c8", size
= 21965424, upload-time = "2025-12-30T16:12:01.589Z" },
+ { url =
"https://files.pythonhosted.org/packages/18/3e/344e8c1078cfea82159c6608b8694f24fdfe850ce329a4708c026cb8b0ff/uv-0.9.21-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
hash =
"sha256:2ce0f6aca91f7fbf1192e43c063f4de3666fd43126aacc71ff7d5a79f831af59", size
= 23540343, upload-time = "2025-12-30T16:12:13.139Z" },
+ { url =
"https://files.pythonhosted.org/packages/7f/20/5826659a81526687c6e5b5507f3f79f4f4b7e3022f3efae2ba36b19864c3/uv-0.9.21-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
hash =
"sha256:0b4817642d5ef248b74ca7be3505e5e012a06be050669b80d1f7ced5ad50d188", size
= 23171564, upload-time = "2025-12-30T16:12:22.219Z" },
+ { url =
"https://files.pythonhosted.org/packages/a6/8d/404c54e019bb99ce474dc21e6b96c8a1351ba3c06e5e19fd8dcae0ba1899/uv-0.9.21-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl",
hash =
"sha256:4fb42237fa309d79905fb73f653f63c1fe45a51193411c614b13512cf5506df3", size
= 22202400, upload-time = "2025-12-30T16:12:04.612Z" },
+ { url =
"https://files.pythonhosted.org/packages/1a/f0/aa3d0081a2004050564364a1ef3277ddf889c9989a7278c0a9cce8284926/uv-0.9.21-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
hash =
"sha256:f1d22f0ac03635d661e811c69d7c0b292751f90699acc6a1fb1509e17c936474", size
= 22206448, upload-time = "2025-12-30T16:12:30.626Z" },
+ { url =
"https://files.pythonhosted.org/packages/fc/a9/7a375e723a588f31f305ddf9ae2097af0b9dc7f7813641788b5b9764a237/uv-0.9.21-py3-none-manylinux_2_28_aarch64.whl",
hash =
"sha256:cdd805909d360ad67640201376c8eb02de08dcf1680a1a81aebd9519daed6023", size
= 20940568, upload-time = "2025-12-30T16:12:27.533Z" },
+ { url =
"https://files.pythonhosted.org/packages/18/d5/6187ffb7e1d24df34defe2718db8c4c3c08f153d3e7da22c250134b79cd1/uv-0.9.21-py3-none-manylinux_2_31_riscv64.whl",
hash =
"sha256:82e438595a609cbe4e45c413a54bd5756d37c8c39108ce7b2799aff15f7d3337", size
= 22085077, upload-time = "2025-12-30T16:12:10.153Z" },
+ { url =
"https://files.pythonhosted.org/packages/ee/fa/8e211167d0690d9f15a08da610a0383d2f43a6c838890878e14948472284/uv-0.9.21-py3-none-musllinux_1_1_armv7l.whl",
hash =
"sha256:fc1c06e1e5df423e1517e350ea2c9d85ecefd0919188a0a9f19bd239bbbdeeaf", size
= 20862893, upload-time = "2025-12-30T16:12:49.87Z" },
+ { url =
"https://files.pythonhosted.org/packages/33/b2/9d24d84cb9a1a6a5ea98d03a29abf800d87e5710d25e53896dc73aeb63a5/uv-0.9.21-py3-none-musllinux_1_1_i686.whl",
hash =
"sha256:9ef3d2a213c7720f4dae336e5123fe88427200d7523c78091c4ab7f849c3f13f", size
= 21428397, upload-time = "2025-12-30T16:12:07.483Z" },
+ { url =
"https://files.pythonhosted.org/packages/4f/40/1e8e4c2e1308432c708eaa66dccdb83d2ee6120ea2b7d65e04fc06f48ff8/uv-0.9.21-py3-none-musllinux_1_1_x86_64.whl",
hash =
"sha256:8da20914d92ba4cc35f071414d3da7365294fc0b7114da8ac2ab3a86c695096f", size
= 22450537, upload-time = "2025-12-30T16:12:33.36Z" },
+ { url =
"https://files.pythonhosted.org/packages/18/b8/99c4731d001f512e844dfdc740db2bf2fea56d538749b639d21f5117a74a/uv-0.9.21-py3-none-win32.whl",
hash =
"sha256:e716e23bc0ec8cbb0811f99e653745e0cf15223e7ba5d8857d46be5b40b3045b", size
= 20032654, upload-time = "2025-12-30T16:12:36.007Z" },
+ { url =
"https://files.pythonhosted.org/packages/29/6b/da441bf335f5e1c0c100b7dfb9702b6fed367ba703e543037bf1e70bf8c3/uv-0.9.21-py3-none-win_amd64.whl",
hash =
"sha256:64a7bb0e4e6a4c2d98c2d55f42aead7c2df0ceb17d5911d1a42b76228cab4525", size
= 22206744, upload-time = "2025-12-30T16:12:38.953Z" },
+ { url =
"https://files.pythonhosted.org/packages/98/02/afbed8309fe07aaa9fa58a98941cebffbcd300fe70499a02a6806d93517b/uv-0.9.21-py3-none-win_arm64.whl",
hash =
"sha256:6c13c40966812f6bd6ecb6546e5d3e27e7fe9cefa07018f074f51d703cb29e1c", size
= 20591604, upload-time = "2025-12-30T16:12:44.634Z" },
]
[[package]]
diff --git a/pyproject.toml b/pyproject.toml
index a2bb6d05e10..ec80ad0033c 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -533,7 +533,7 @@ packages = []
"apache-airflow-providers-amazon[s3fs]",
]
"uv" = [
- "uv>=0.9.19",
+ "uv>=0.9.21",
]
diff --git a/scripts/tools/setup_breeze b/scripts/tools/setup_breeze
index 8b8a9849c50..fc7080468ca 100755
--- a/scripts/tools/setup_breeze
+++ b/scripts/tools/setup_breeze
@@ -27,7 +27,7 @@ COLOR_YELLOW=$'\e[33m'
COLOR_BLUE=$'\e[34m'
COLOR_RESET=$'\e[0m'
-UV_VERSION="0.9.19"
+UV_VERSION="0.9.21"
function manual_instructions() {
echo