This is an automated email from the ASF dual-hosted git repository.
potiuk pushed a commit to branch v3-0-test
in repository https://gitbox.apache.org/repos/asf/airflow.git
The following commit(s) were added to refs/heads/v3-0-test by this push:
new 032089a5f79 ci: upgrade important versions (#55050) (#55057)
032089a5f79 is described below
commit 032089a5f796988cd47ad79b838c4b783b3c33fb
Author: Wei Lee <[email protected]>
AuthorDate: Fri Aug 29 17:50:53 2025 +0800
ci: upgrade important versions (#55050) (#55057)
* ci: upgrade important versions (#55050)
(cherry picked from commit 70ed6c5197a283be98f25bf12fcafe708bc5cb96)
* Update dev/breeze/pyproject.toml
Co-authored-by: Jarek Potiuk <[email protected]>
---------
Co-authored-by: Jarek Potiuk <[email protected]>
---
.github/actions/install-prek/action.yml | 4 +-
.pre-commit-config.yaml | 2 +-
Dockerfile | 2 +-
Dockerfile.ci | 4 +-
dev/breeze/README.md | 2 +-
dev/breeze/doc/ci/02_images.md | 4 +-
dev/breeze/pyproject.toml | 2 +-
.../commands/release_management_commands.py | 4 +-
dev/breeze/src/airflow_breeze/global_constants.py | 2 +-
dev/breeze/uv.lock | 48 +++++------
pyproject.toml | 2 +-
scripts/ci/install_breeze.sh | 6 +-
scripts/tools/setup_breeze | 98 +++++++++++-----------
13 files changed, 90 insertions(+), 90 deletions(-)
diff --git a/.github/actions/install-prek/action.yml
b/.github/actions/install-prek/action.yml
index fb67a0cce0d..9f7dab1e682 100644
--- a/.github/actions/install-prek/action.yml
+++ b/.github/actions/install-prek/action.yml
@@ -24,10 +24,10 @@ inputs:
default: "3.9"
uv-version:
description: 'uv version to use'
- default: "0.8.13" # Keep this comment to allow automatic replacement of
uv version
+ default: "0.8.14" # Keep this comment to allow automatic replacement of
uv version
prek-version:
description: 'prek version to use'
- default: "0.1.2" # Keep this comment to allow automatic replacement of
prek version
+ default: "0.1.4" # Keep this comment to allow automatic replacement of
prek version
skip-prek-hooks:
description: "Skip some prek hooks from installation"
default: ""
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 4c5464b0a27..e0d1b20282f 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -18,7 +18,7 @@
default_stages: [pre-commit, pre-push]
default_language_version:
python: python3
- node: 22.18.0
+ node: 22.19.0
golang: 1.24.0
minimum_prek_version: '0.1.1'
exclude: ^.*/.*_vendor/
diff --git a/Dockerfile b/Dockerfile
index 600c9941e82..999931996a3 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -57,7 +57,7 @@ ARG PYTHON_BASE_IMAGE="python:3.9-slim-bookworm"
ARG AIRFLOW_PIP_VERSION=25.2
# ARG AIRFLOW_PIP_VERSION="git+https://github.com/pypa/pip.git@main"
ARG AIRFLOW_SETUPTOOLS_VERSION=80.9.0
-ARG AIRFLOW_UV_VERSION=0.8.13
+ARG AIRFLOW_UV_VERSION=0.8.14
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 2af5bf02544..1bc861ba9ec 100644
--- a/Dockerfile.ci
+++ b/Dockerfile.ci
@@ -1444,9 +1444,9 @@ COPY --from=scripts common.sh install_packaging_tools.sh
install_additional_depe
ARG AIRFLOW_PIP_VERSION=25.2
# ARG AIRFLOW_PIP_VERSION="git+https://github.com/pypa/pip.git@main"
ARG AIRFLOW_SETUPTOOLS_VERSION=80.9.0
-ARG AIRFLOW_UV_VERSION=0.8.13
+ARG AIRFLOW_UV_VERSION=0.8.14
# TODO(potiuk): automate with upgrade check (possibly)
-ARG AIRFLOW_PREK_VERSION="0.1.2"
+ARG AIRFLOW_PREK_VERSION="0.1.4"
ENV AIRFLOW_PIP_VERSION=${AIRFLOW_PIP_VERSION} \
AIRFLOW_SETUPTOOLS_VERSION=${AIRFLOW_SETUPTOOLS_VERSION} \
diff --git a/dev/breeze/README.md b/dev/breeze/README.md
index 76ee7d79f76..2b6895c4dbb 100644
--- a/dev/breeze/README.md
+++ b/dev/breeze/README.md
@@ -135,6 +135,6 @@ PLEASE DO NOT MODIFY THE HASH BELOW! IT IS AUTOMATICALLY
UPDATED BY PREK.
---------------------------------------------------------------------------------------------------------
-Package config hash:
5347ea3660fa80e909e71f6ab48d2375c8408f97b3e7d85527f70c962fbf0c8818a99b24aaa75b81a7db72d244eaa02e35c867f3719647e084631a3210a84098
+Package config hash:
9828608f74f22e9289563572007befdc15a1149e840bbe4acceff8273bdd15b52d8106fd891c15344709921e2aec6c8c6c7e234f7199926c84b28797f2475af3
---------------------------------------------------------------------------------------------------------
diff --git a/dev/breeze/doc/ci/02_images.md b/dev/breeze/doc/ci/02_images.md
index bb3fd8cbd01..ab2a44248a0 100644
--- a/dev/breeze/doc/ci/02_images.md
+++ b/dev/breeze/doc/ci/02_images.md
@@ -443,8 +443,8 @@ 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.2` | `pip`
version used.
|
-| `AIRFLOW_UV_VERSION` | `0.8.13` | `uv`
version used.
|
-| `AIRFLOW_PREK_VERSION` | `0.1.2` | `prek`
version used.
|
+| `AIRFLOW_UV_VERSION` | `0.8.14` | `uv`
version used.
|
+| `AIRFLOW_PREK_VERSION` | `0.1.4` | `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/pyproject.toml b/dev/breeze/pyproject.toml
index ac1f3035797..2690d14dcc8 100644
--- a/dev/breeze/pyproject.toml
+++ b/dev/breeze/pyproject.toml
@@ -60,7 +60,7 @@ dependencies = [
"jinja2>=3.1.5",
"jsonschema>=4.19.1",
"packaging>=23.2",
- "prek>=0.1.2",
+ "prek>=0.1.4",
"psutil>=5.9.6",
"pygithub>=2.1.1",
"pytest-xdist>=3.3.1",
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 2b84c69f1fd..f8fd286de77 100644
--- a/dev/breeze/src/airflow_breeze/commands/release_management_commands.py
+++ b/dev/breeze/src/airflow_breeze/commands/release_management_commands.py
@@ -245,11 +245,11 @@ class VersionedFile(NamedTuple):
AIRFLOW_PIP_VERSION = "25.2"
-AIRFLOW_UV_VERSION = "0.8.13"
+AIRFLOW_UV_VERSION = "0.8.14"
AIRFLOW_USE_UV = False
GITPYTHON_VERSION = "3.1.45"
RICH_VERSION = "14.1.0"
-PREK_VERSION = "0.1.2"
+PREK_VERSION = "0.1.4"
HATCH_VERSION = "1.14.1"
PYYAML_VERSION = "6.0.2"
diff --git a/dev/breeze/src/airflow_breeze/global_constants.py
b/dev/breeze/src/airflow_breeze/global_constants.py
index 2c7412e7a7e..8385bea53ff 100644
--- a/dev/breeze/src/airflow_breeze/global_constants.py
+++ b/dev/breeze/src/airflow_breeze/global_constants.py
@@ -200,7 +200,7 @@ if MYSQL_INNOVATION_RELEASE:
ALLOWED_INSTALL_MYSQL_CLIENT_TYPES = ["mariadb", "mysql"]
PIP_VERSION = "25.2"
-UV_VERSION = "0.8.13"
+UV_VERSION = "0.8.14"
DEFAULT_UV_HTTP_TIMEOUT = 300
DEFAULT_WSL2_HTTP_TIMEOUT = 900
diff --git a/dev/breeze/uv.lock b/dev/breeze/uv.lock
index d0540156f7f..8bfe9356e4d 100644
--- a/dev/breeze/uv.lock
+++ b/dev/breeze/uv.lock
@@ -84,8 +84,8 @@ requires-dist = [
{ name = "inputimeout", specifier = ">=1.0.4" },
{ name = "jinja2", specifier = ">=3.1.5" },
{ name = "jsonschema", specifier = ">=4.19.1" },
- { name = "packaging", specifier = ">=23.2" },
- { name = "prek", specifier = ">=0.1.2" },
+ { name = "packaging", specifier = ">=25.0" },
+ { name = "prek", specifier = ">=0.1.4" },
{ name = "psutil", specifier = ">=5.9.6" },
{ name = "pygithub", specifier = ">=2.1.1" },
{ name = "pytest", specifier = ">=8.3.3" },
@@ -1388,28 +1388,28 @@ wheels = [
[[package]]
name = "prek"
-version = "0.1.2"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url =
"https://files.pythonhosted.org/packages/ab/db/6714e8354870175b1ebf54f519795dfea9bc5d3ec15c30bbb98fadc39ea5/prek-0.1.2.tar.gz",
hash =
"sha256:a2ec46c395da1673b18455b99f39dbcb1581eacb6ec70ebf3d65f1bce8ca2c29", size
= 185038, upload-time = "2025-08-21T04:11:45.345Z" }
-wheels = [
- { url =
"https://files.pythonhosted.org/packages/fe/61/4c17fa4254bc01c7b0455e520a9c218edb70311b40a0aa3de339239f9a32/prek-0.1.2-py3-none-linux_armv6l.whl",
hash =
"sha256:9092d983b456d77e641d82cf52bf97195a74526358db315d028f7d8ad3c9f855", size
= 5636302, upload-time = "2025-08-21T04:11:17.164Z" },
- { url =
"https://files.pythonhosted.org/packages/e1/b7/43f072b9c698398dc3514672c4d591d913ff9559f45b315924470904b6b3/prek-0.1.2-py3-none-macosx_10_12_x86_64.whl",
hash =
"sha256:52eaf7631e60aaa08af1c70b4cadbd3d1eadc32defd193397924f864473eeb63", size
= 5606674, upload-time = "2025-08-21T04:11:18.864Z" },
- { url =
"https://files.pythonhosted.org/packages/95/08/35ff8ed82fb2d67094474b439e19854f78ce475ac1405fadbe3b815fad79/prek-0.1.2-py3-none-macosx_11_0_arm64.whl",
hash =
"sha256:70775498652dbdf577347fe0c018c8486949b5a5af14c599fb3504e26101d7e5", size
= 5394337, upload-time = "2025-08-21T04:11:20.523Z" },
- { url =
"https://files.pythonhosted.org/packages/e5/0a/6c4317f969aaa48bee7abd94a2c09300e9d4365ef8cf15873413e11d9f9a/prek-0.1.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl",
hash =
"sha256:d4f65bc7cad607e21e4a7891ea2abc78fd7d90c5a9e488b65f3391b6f51c866e", size
= 5798275, upload-time = "2025-08-21T04:11:22.083Z" },
- { url =
"https://files.pythonhosted.org/packages/9a/ab/51c59e39072f1871c36117bfbb7a8957ca79be4b1e262e538399ec5a8853/prek-0.1.2-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
hash =
"sha256:4288545e9da13983f174f57ebd968555e3e54b63ef52c180550d9a3692135a8f", size
= 5541006, upload-time = "2025-08-21T04:11:23.724Z" },
- { url =
"https://files.pythonhosted.org/packages/2e/e0/1810902d98110d546dff36486689b85442e802d4b9cfcd7c16cbf3f6e4c7/prek-0.1.2-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl",
hash =
"sha256:49792881eeacd629be5d72b035eae39445f3d5aba78c8a4e11a611a435c4dca5", size
= 6196518, upload-time = "2025-08-21T04:11:25.121Z" },
- { url =
"https://files.pythonhosted.org/packages/7b/ad/89232214bfa44351731562fea1f0db395bd5e4844380d1ff8f83f2741948/prek-0.1.2-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
hash =
"sha256:30b153f2b84e6b8f810b9163a3a3a92258d97271c475139cc9e1780888955249", size
= 6834668, upload-time = "2025-08-21T04:11:26.365Z" },
- { url =
"https://files.pythonhosted.org/packages/6f/7f/0ef5308dd11184728b03c3114ca488d9544b440f4aea312632eb1dc47bc9/prek-0.1.2-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
hash =
"sha256:c0a2b434ecd104fd195200312a9ce0178f213f4631805ffbac73313c0d816e2d", size
= 6553510, upload-time = "2025-08-21T04:11:27.931Z" },
- { url =
"https://files.pythonhosted.org/packages/b8/91/50e1113baa793c07ad5948defb6d01a51da62eec0ef21db5e2c1b703a776/prek-0.1.2-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl",
hash =
"sha256:0c48e3108bd851ec18dc95aec925a20d7656bc1c6175ece303fc108b52b63d66", size
= 6029031, upload-time = "2025-08-21T04:11:29.685Z" },
- { url =
"https://files.pythonhosted.org/packages/5c/28/657f599e643e29184933d992af931c3e7297ebddd863a01e0cca7ddfdb7f/prek-0.1.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
hash =
"sha256:69387947772cf2f232eaf91d1a734ce853e727f3993b584c3d9486c9cfc1c276", size
= 5979653, upload-time = "2025-08-21T04:11:31.646Z" },
- { url =
"https://files.pythonhosted.org/packages/f8/f3/bd6e6d3928f8085e1762e0da6670550ebe8cd964a7ffd21b3055bfee090e/prek-0.1.2-py3-none-manylinux_2_28_aarch64.whl",
hash =
"sha256:f1a0e2669ead4ddbbf1e006ab098d75d812c346050532e89e5bc869ccbcc1282", size
= 5846000, upload-time = "2025-08-21T04:11:33.327Z" },
- { url =
"https://files.pythonhosted.org/packages/0a/88/6ccdc19c1f92dbeefecbee19c0e2a05cc62da15f47eb592b7b48e080fbf1/prek-0.1.2-py3-none-manylinux_2_31_riscv64.whl",
hash =
"sha256:2d785cd616532ce0f818218f73695dd23221e788ef182aadbab81ff066a77e44", size
= 5888633, upload-time = "2025-08-21T04:11:34.617Z" },
- { url =
"https://files.pythonhosted.org/packages/a4/8f/107e2523f38500e143979d20ae3643333a2a9de33134009c8af5382d592b/prek-0.1.2-py3-none-musllinux_1_1_armv7l.whl",
hash =
"sha256:173e29c5bb8aa402fe6c324446b3ebc0d40aa841f45892e37309043cd88fb0d8", size
= 5553737, upload-time = "2025-08-21T04:11:36.252Z" },
- { url =
"https://files.pythonhosted.org/packages/b3/39/fdd4ee7ae9937473f163b924e13c2b1091be29dd3156b1244eae9f8e1e72/prek-0.1.2-py3-none-musllinux_1_1_i686.whl",
hash =
"sha256:43360ab64ba96c9abc5d715cb23b499f032426a10fc39d93f65286fb650f6d7d", size
= 5895175, upload-time = "2025-08-21T04:11:37.905Z" },
- { url =
"https://files.pythonhosted.org/packages/6b/8f/5c88297897efa5ea2645c4045f6a5077a8ed26dc0eded084a2e41023d475/prek-0.1.2-py3-none-musllinux_1_1_x86_64.whl",
hash =
"sha256:a317599e5001f92de7cfdfce8ae4aec193a2229933ffe0c4f79e3c3660521537", size
= 6062983, upload-time = "2025-08-21T04:11:39.294Z" },
- { url =
"https://files.pythonhosted.org/packages/de/c3/f84fd71a23ded0f3fc674699ff2f62c763c7a3957b387238b8ab9f0d710a/prek-0.1.2-py3-none-win32.whl",
hash =
"sha256:840993759d8bfe4e0f3c98bb61c622174a3359305962465fd71b6b8f34238b3b", size
= 4330807, upload-time = "2025-08-21T04:11:40.933Z" },
- { url =
"https://files.pythonhosted.org/packages/55/a2/d14e2b8bcb86bdb4cff2c8896176d55d748855870c624f72321d93062982/prek-0.1.2-py3-none-win_amd64.whl",
hash =
"sha256:79eedfd93b4e4e5190d37ae081e699cb979e280cec737b2305a5748e1db7031d", size
= 4853742, upload-time = "2025-08-21T04:11:42.442Z" },
- { url =
"https://files.pythonhosted.org/packages/74/be/94769fa9ac83e07fa71cce6167a33b56400ba5ac415b9a90f0eb58a1de83/prek-0.1.2-py3-none-win_arm64.whl",
hash =
"sha256:916d12935094385373f553f1c58253745b6f76f4c3591b72cba2d2dbb12e9804", size
= 4607778, upload-time = "2025-08-21T04:11:43.701Z" },
+version = "0.1.4"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url =
"https://files.pythonhosted.org/packages/ae/59/853fa5dcdf4a60dcb81bb7815e4a2c0732563775601087bdbf0f2c975653/prek-0.1.4.tar.gz",
hash =
"sha256:5d97b43afba3c8513ac349196d578a65dc3fee9420695714a395ab220e13f515", size
= 191229, upload-time = "2025-08-26T16:27:07.282Z" }
+wheels = [
+ { url =
"https://files.pythonhosted.org/packages/83/55/3fb04b46052079c37b28c0eb47f1efede14680f44f61ec548dfe85470709/prek-0.1.4-py3-none-linux_armv6l.whl",
hash =
"sha256:e3f780061b411cafa38291f09ed1ae59c7c049f73c80fb2475a55212d917a879", size
= 5739841, upload-time = "2025-08-26T16:26:34.793Z" },
+ { url =
"https://files.pythonhosted.org/packages/e0/cd/454bedcdebfc6b8ba346eeaa199f288335a78029a3da28981fbb0f33c900/prek-0.1.4-py3-none-macosx_10_12_x86_64.whl",
hash =
"sha256:cd35b7ce0571172dbf0e6b8046e28a892797e5605610c8daee6a34f882f4dae1", size
= 5708220, upload-time = "2025-08-26T16:26:37.571Z" },
+ { url =
"https://files.pythonhosted.org/packages/8c/1f/c997700b247604f19d1738435196cff5615db7172b11e207c13f6f6b4939/prek-0.1.4-py3-none-macosx_11_0_arm64.whl",
hash =
"sha256:af66aea634b3f937ebfd5dc908879bb385eb5c3d7a01ebd64c718e3fb1a41bd8", size
= 5499663, upload-time = "2025-08-26T16:26:39.255Z" },
+ { url =
"https://files.pythonhosted.org/packages/67/0d/18172fb238358065a9e7ec502f01e5d8b2b3d0cf05c85df2d2a6d0b46a60/prek-0.1.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl",
hash =
"sha256:948517dae92d06c94c895b44e08a0bf623907c1c87faafa47d18f9548d2e189b", size
= 5905176, upload-time = "2025-08-26T16:26:40.917Z" },
+ { url =
"https://files.pythonhosted.org/packages/89/8d/4b32bb2a0dcd9d5aa88833bb89725c91150f050f73654b682fe40b5cf006/prek-0.1.4-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
hash =
"sha256:9f510926a8252e9eaff20445ef4b261ad5e75a1b80bd0804e1d3135d93b5c5f6", size
= 5649955, upload-time = "2025-08-26T16:26:42.926Z" },
+ { url =
"https://files.pythonhosted.org/packages/54/88/f7f148c1f2ba3f8a653910ef397fde474eb731a5ccb1b0951f00945905f1/prek-0.1.4-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl",
hash =
"sha256:90b323bdee83eac3ef84411b5b039663a9f0e015c95d3a87b5e46e1fbb8be954", size
= 6299615, upload-time = "2025-08-26T16:26:44.443Z" },
+ { url =
"https://files.pythonhosted.org/packages/41/67/f14d0f38432fc354cc5f7a3c9dcc44d4c26c1eaf60b5d56a02e36a2dbe1f/prek-0.1.4-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
hash =
"sha256:4b37309b759c3ad4078db59f56f422f838e1be4fbb19139c546e3260281b133b", size
= 6942078, upload-time = "2025-08-26T16:26:46.394Z" },
+ { url =
"https://files.pythonhosted.org/packages/c7/9e/e7d937ee29e2c0b764e9f7875b7e436473308d7203b4b124682dab831d1d/prek-0.1.4-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
hash =
"sha256:766f2b079b0e226d7c1cc0f6a69b571418cb6d69a33c07d3c8553aad60f35814", size
= 6697758, upload-time = "2025-08-26T16:26:48.107Z" },
+ { url =
"https://files.pythonhosted.org/packages/de/4f/4cec77bbc8055b6ce19ecbdc6c976b5d21651b506defc3f5c65918cbe1db/prek-0.1.4-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl",
hash =
"sha256:3a84cc80371eef9df4be110a273d22973bb0af9cfc7861ca54eda2a7b3bcfcc4", size
= 6148057, upload-time = "2025-08-26T16:26:50.221Z" },
+ { url =
"https://files.pythonhosted.org/packages/04/56/65e074837171b62be12739144b621d1ea37cc7b7e46f25ee533b8988bfa4/prek-0.1.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
hash =
"sha256:a5ccc166fb627e5d2cbbc2f212dc0b539657fed82b30ef0af8d004cfdd5a8a4a", size
= 6100017, upload-time = "2025-08-26T16:26:51.996Z" },
+ { url =
"https://files.pythonhosted.org/packages/a9/93/f0605dee5f9649a9665e28f2764104b7649282b1d30c4b71f8effd5d3438/prek-0.1.4-py3-none-manylinux_2_28_aarch64.whl",
hash =
"sha256:055e8e56560692cf16ea2c4582982a3eef3e039da8dcb216b72d3f39d198429f", size
= 5948839, upload-time = "2025-08-26T16:26:53.658Z" },
+ { url =
"https://files.pythonhosted.org/packages/1c/7c/55a9aac8517737f89e0356b1a4fa259e7b157c3baa8545ad69408280f1de/prek-0.1.4-py3-none-manylinux_2_31_riscv64.whl",
hash =
"sha256:0aedfee7dd52954939525e3d16ec64f1ccca430154ad43485c4d284291c4513c", size
= 6000282, upload-time = "2025-08-26T16:26:55.035Z" },
+ { url =
"https://files.pythonhosted.org/packages/fd/0f/2df8bb7fc08b28e83e79fd2bacc9d06a26bc5d24545f83ba763cdc6e2e34/prek-0.1.4-py3-none-musllinux_1_1_armv7l.whl",
hash =
"sha256:3543539c32057891b726115f0c5fd56ea3d4bb0828b8cd9b72751679c08570cb", size
= 5661161, upload-time = "2025-08-26T16:26:56.882Z" },
+ { url =
"https://files.pythonhosted.org/packages/5c/8e/3b39f1a26e34851843c13e024022a5dc485e62d85791e78f43f66d0aa97d/prek-0.1.4-py3-none-musllinux_1_1_i686.whl",
hash =
"sha256:d5e1edcbe3e4d7b939a7d8738a06522d490faa45855128e9037e0211c704a52c", size
= 6003689, upload-time = "2025-08-26T16:26:58.608Z" },
+ { url =
"https://files.pythonhosted.org/packages/05/c1/da80823d3ed83955ae0dd1c40cd023bf0d6cbe41118a1c2f0bc7bc8d4998/prek-0.1.4-py3-none-musllinux_1_1_x86_64.whl",
hash =
"sha256:1c9e3117bf4504b78c141386c05bc99818997829d039328079de5c20dfcf561e", size
= 6182889, upload-time = "2025-08-26T16:27:00.28Z" },
+ { url =
"https://files.pythonhosted.org/packages/72/08/c4d770b92ca9e1c21fb3c961d2743a9b5290804f38131fa600c88be323db/prek-0.1.4-py3-none-win32.whl",
hash =
"sha256:10cbfee37944d020938e1fde8ac5d006061a0e9c0a7bdfad9acebd84fef525a9", size
= 4421272, upload-time = "2025-08-26T16:27:01.749Z" },
+ { url =
"https://files.pythonhosted.org/packages/24/ce/358a038f9da24cd5e527449dbff43748292aabda64377f88e29c7699bc44/prek-0.1.4-py3-none-win_amd64.whl",
hash =
"sha256:920906ba3d8042df39eec9e4a06df61adb847f924fd8f1a184ab4361da8738d3", size
= 4952726, upload-time = "2025-08-26T16:27:03.034Z" },
+ { url =
"https://files.pythonhosted.org/packages/3a/99/dcac11bd0ba51a1a8b3a7de8880c709b896a2aa333e9881ee4130ec302cb/prek-0.1.4-py3-none-win_arm64.whl",
hash =
"sha256:a62f3595642e8de016245ca092c53c93021e7a8af237de807349b8b6e11c540d", size
= 4697465, upload-time = "2025-08-26T16:27:04.828Z" },
]
[[package]]
diff --git a/pyproject.toml b/pyproject.toml
index f7c5f8de09e..cdc0d3ea327 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -518,7 +518,7 @@ packages = []
"apache-airflow-providers-amazon[s3fs]",
]
"uv" = [
- "uv>=0.8.13",
+ "uv>=0.8.14",
]
diff --git a/scripts/ci/install_breeze.sh b/scripts/ci/install_breeze.sh
index a9e7d6ba70e..80c422823ab 100755
--- a/scripts/ci/install_breeze.sh
+++ b/scripts/ci/install_breeze.sh
@@ -17,12 +17,12 @@
# under the License.
set -euxo pipefail
-cd "$( dirname "${BASH_SOURCE[0]}" )/../../"
+cd "$(dirname "${BASH_SOURCE[0]}")/../../"
PYTHON_ARG=""
PIP_VERSION="25.2"
-UV_VERSION="0.8.13"
+UV_VERSION="0.8.14"
if [[ ${PYTHON_VERSION=} != "" ]]; then
PYTHON_ARG="--python=$(which python"${PYTHON_VERSION}") "
fi
@@ -32,4 +32,4 @@ python -m pip install "uv==${UV_VERSION}"
uv tool uninstall apache-airflow-breeze >/dev/null 2>&1 || true
# shellcheck disable=SC2086
uv tool install ${PYTHON_ARG} --force --editable ./dev/breeze/
-echo '/home/runner/.local/bin' >> "${GITHUB_PATH}"
+echo '/home/runner/.local/bin' >>"${GITHUB_PATH}"
diff --git a/scripts/tools/setup_breeze b/scripts/tools/setup_breeze
index 3ff4ddf7064..027d8f1ec93 100755
--- a/scripts/tools/setup_breeze
+++ b/scripts/tools/setup_breeze
@@ -17,7 +17,7 @@
# under the License.
set -euo pipefail
-MY_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+MY_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
AIRFLOW_SOURCES=$(cd "${MY_DIR}/../.." && pwd)
BREEZE_BINARY=breeze
@@ -27,61 +27,61 @@ COLOR_YELLOW=$'\e[33m'
COLOR_BLUE=$'\e[34m'
COLOR_RESET=$'\e[0m'
-UV_VERSION="0.8.13"
+UV_VERSION="0.8.14"
function manual_instructions() {
- echo
- echo "${COLOR_BLUE}Please run those commands manually (you might need to
restart shell between them)${COLOR_RESET}"
- echo
- echo " python -m pip install \"uv==${UV_VERSION}\""
- echo " uv tool install -e '${AIRFLOW_SOURCES}/dev/breeze/'"
- echo " breeze setup autocomplete --force"
- echo
- echo " After that, both pipx and breeze should be available on your path"
- echo
- exit 1
+ echo
+ echo "${COLOR_BLUE}Please run those commands manually (you might need
to restart shell between them)${COLOR_RESET}"
+ echo
+ echo " python -m pip install \"uv==${UV_VERSION}\""
+ echo " uv tool install -e '${AIRFLOW_SOURCES}/dev/breeze/'"
+ echo " breeze setup autocomplete --force"
+ echo
+ echo " After that, both pipx and breeze should be available on your
path"
+ echo
+ exit 1
}
function check_breeze_installed() {
- set +e
- command -v "${BREEZE_BINARY}" >/dev/null 2>/dev/null
- local breeze_on_path=$?
- command -v "uv" >/dev/null 2>/dev/null
- local uv_on_path=$?
- set -e
- if [[ ${breeze_on_path} != "0" || ${uv_on_path} != "0" ]]; then
- echo
- if [[ ${uv_on_path} != 0 ]]; then
- echo "${COLOR_RED}The 'uv' is not on path. It should be installed
and 'uv' should be available on your PATH.${COLOR_RESET}"
- export TIMEOUT=0
- if "${MY_DIR}/confirm" "Installing uv?"; then
- python -m pip install "uv==${UV_VERSION}" --upgrade
- echo
- echo "${COLOR_YELLOW}Please close and re-open the shell and
retry. You might need to add 'uv' to the PATH!${COLOR_RESET}"
- echo
- exit
- else
- manual_instructions
- fi
- fi
- if [[ ${breeze_on_path} != 0 ]]; then
- echo "${COLOR_RED}The '${BREEZE_BINARY}' is not on path. Breeze
should be installed and 'breeze' should be available on your
PATH!${COLOR_RESET}"
- export TIMEOUT=0
- echo
- echo "${COLOR_YELLOW}Installing Breeze. This will install breeze
via uv and modify your ${SHELL} to run it${COLOR_RESET}"
- echo
- if "${MY_DIR}/confirm" "installing and modifying the startup
scripts"; then
- uv tool install -e "${AIRFLOW_SOURCES}/dev/breeze/" --force
- ${BREEZE_BINARY} setup-autocomplete --force --answer yes
- echo
- echo "${COLOR_YELLOW}Please close and re-open the shell and
retry. Then rerun your last command!${COLOR_RESET}"
+ set +e
+ command -v "${BREEZE_BINARY}" >/dev/null 2>/dev/null
+ local breeze_on_path=$?
+ command -v "uv" >/dev/null 2>/dev/null
+ local uv_on_path=$?
+ set -e
+ if [[ ${breeze_on_path} != "0" || ${uv_on_path} != "0" ]]; then
echo
- exit
- else
- manual_instructions
- fi
+ if [[ ${uv_on_path} != 0 ]]; then
+ echo "${COLOR_RED}The 'uv' is not on path. It should
be installed and 'uv' should be available on your PATH.${COLOR_RESET}"
+ export TIMEOUT=0
+ if "${MY_DIR}/confirm" "Installing uv?"; then
+ python -m pip install "uv==${UV_VERSION}"
--upgrade
+ echo
+ echo "${COLOR_YELLOW}Please close and re-open
the shell and retry. You might need to add 'uv' to the PATH!${COLOR_RESET}"
+ echo
+ exit
+ else
+ manual_instructions
+ fi
+ fi
+ if [[ ${breeze_on_path} != 0 ]]; then
+ echo "${COLOR_RED}The '${BREEZE_BINARY}' is not on
path. Breeze should be installed and 'breeze' should be available on your
PATH!${COLOR_RESET}"
+ export TIMEOUT=0
+ echo
+ echo "${COLOR_YELLOW}Installing Breeze. This will
install breeze via uv and modify your ${SHELL} to run it${COLOR_RESET}"
+ echo
+ if "${MY_DIR}/confirm" "installing and modifying the
startup scripts"; then
+ uv tool install -e
"${AIRFLOW_SOURCES}/dev/breeze/" --force
+ ${BREEZE_BINARY} setup-autocomplete --force
--answer yes
+ echo
+ echo "${COLOR_YELLOW}Please close and re-open
the shell and retry. Then rerun your last command!${COLOR_RESET}"
+ echo
+ exit
+ else
+ manual_instructions
+ fi
+ fi
fi
- fi
}
check_breeze_installed