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 34d92d5c4f3 [v3-0-test] Upgrade prek, prek hooks, breeze lock and 
other important deps (#54726) (#54734)
34d92d5c4f3 is described below

commit 34d92d5c4f3d313d0671349018117042140aaa80
Author: Jarek Potiuk <ja...@potiuk.com>
AuthorDate: Wed Aug 20 17:02:34 2025 +0200

    [v3-0-test] Upgrade prek, prek hooks, breeze lock and other important deps 
(#54726) (#54734)
    
    After https://github.com/j178/prek/issues/35 has been completed and
    released in `prek` 0.1.1 we can bring back the functionality of
    flagging when our prek hooks need to be updated.
    
    This PR brings minimum version of prek to 0.1.1 as well as
    upgrades all other important versions up, upgrades breeze uv.lock
    and brings back the steps in upgrade check to check for auto-upgradeable
    hooks.
    (cherry picked from commit f187852c72f7ad06f27b243e725015bf2d4bf75e)
---
 .github/actions/install-prek/action.yml            |  4 +-
 .github/workflows/basic-tests.yml                  | 14 +++----
 .github/workflows/ci-amd.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                       |  2 +-
 scripts/tools/setup_breeze                         |  2 +-
 15 files changed, 48 insertions(+), 50 deletions(-)

diff --git a/.github/actions/install-prek/action.yml 
b/.github/actions/install-prek/action.yml
index 7f9627805a6..72a65e5502a 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.11"  # Keep this comment to allow automatic replacement of 
uv version
+    default: "0.8.12"  # Keep this comment to allow automatic replacement of 
uv version
   prek-version:
     description: 'prek version to use'
-    default: "0.0.29"  # Keep this comment to allow automatic replacement of 
prek version
+    default: "0.1.1"  # Keep this comment to allow automatic replacement of 
prek version
   skip-prek-hooks:
     description: "Skip some prek hooks from installation"
     default: ""
diff --git a/.github/workflows/basic-tests.yml 
b/.github/workflows/basic-tests.yml
index 99559f2cfb4..cb8ca9b4429 100644
--- a/.github/workflows/basic-tests.yml
+++ b/.github/workflows/basic-tests.yml
@@ -264,14 +264,12 @@ jobs:
           python-version: ${{steps.breeze.outputs.host-python-version}}
           skip-prek-hooks: ${{ inputs.skip-prek-hooks }}
           platform: ${{ inputs.platform }}
-      # TODO(potiuk): enable this once prek supports automatic upgrade of hooks
-      #               after https://github.com/j178/prek/issues/35 is 
implemented§
-      # - name: "Autoupdate all prek hooks"
-      #   run: prek autoupdate --freeze
-      # - name: "Autoupdate Lucas-C hooks to bleeding edge"
-      #   run: prek autoupdate --bleeding-edge --freeze --repo 
https://github.com/Lucas-C/pre-commit-hooks
-      # - name: "Check if there are any changes in pre-commit hooks"
-      #   run: git diff --exit-code
+      - name: "Autoupdate all prek hooks"
+        run: prek autoupdate --freeze
+      - name: "Autoupdate Lucas-C hooks to bleeding edge"
+        run: prek autoupdate --bleeding-edge --freeze --repo 
https://github.com/Lucas-C/pre-commit-hooks
+      - name: "Check if there are any changes in pre-commit hooks"
+        run: git diff --exit-code
       - name: "Run automated upgrade for chart dependencies"
         run: >
           prek
diff --git a/.github/workflows/ci-amd.yml b/.github/workflows/ci-amd.yml
index 309c8f26dc1..7668fe8505f 100644
--- a/.github/workflows/ci-amd.yml
+++ b/.github/workflows/ci-amd.yml
@@ -185,8 +185,8 @@ jobs:
       - name: Install prek, uv
         shell: bash
         env:
-          UV_VERSION: "0.8.11"  # Keep this comment to allow automatic 
replacement of uv version
-          PREK_VERSION: "0.0.29"  # Keep this comment to allow automatic 
replacement of prek version
+          UV_VERSION: "0.8.12"  # Keep this comment to allow automatic 
replacement of uv version
+          PREK_VERSION: "0.1.1"  # Keep this comment to allow automatic 
replacement of prek version
         run: |
           pip install uv==${UV_VERSION} || true
           uv tool install prek==${PREK_VERSION} --with uv==${UV_VERSION}
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 132a88757b2..4c5464b0a27 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -20,7 +20,7 @@ default_language_version:
   python: python3
   node: 22.18.0
   golang: 1.24.0
-minimum_prek_version: '0.0.29'
+minimum_prek_version: '0.1.1'
 exclude: ^.*/.*_vendor/
 repos:
   - repo: meta
diff --git a/Dockerfile b/Dockerfile
index f2cb78c15c6..66cbf8a3f08 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.11
+ARG AIRFLOW_UV_VERSION=0.8.12
 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 f4e2af91090..2462d8b58b1 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.11
+ARG AIRFLOW_UV_VERSION=0.8.12
 # TODO(potiuk): automate with upgrade check (possibly)
-ARG AIRFLOW_PREK_VERSION="0.0.29"
+ARG AIRFLOW_PREK_VERSION="0.1.1"
 
 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 09825b75f23..4c217266852 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: 
747085c556be1d41a28c82aaaec932329dab5fba5873903f50681a353033306ada2d0c2d1f7f0cb8f509c604865718ffc48c49724013923294ac1ade6957c507
+Package config hash: 
5554e882a02c79b704b1edbb346c2b08844d8f8bc64f534fa071f10f734a424aa4655099af932d027df79f51d98a7a88663f0863d8cf7fb294bc6cedc6600156
 
 
---------------------------------------------------------------------------------------------------------
diff --git a/dev/breeze/doc/ci/02_images.md b/dev/breeze/doc/ci/02_images.md
index 778c0723e23..08a5cf6ff0b 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.8`                    | `uv` 
version used.                                                                   
                             |
-| `AIRFLOW_PREK_VERSION`            | `0.0.29`                    | `prek` 
version used.                                                                   
                           |
+| `AIRFLOW_UV_VERSION`              | `0.8.12`                   | `uv` 
version used.                                                                   
                             |
+| `AIRFLOW_PREK_VERSION`            | `0.1.1`                    | `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 a9b260b004d..19e871aeac8 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.0.29",
+    "prek>=0.1.1",
     "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 28bf4cea219..a634641d956 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.11"
+AIRFLOW_UV_VERSION = "0.8.12"
 AIRFLOW_USE_UV = False
 GITPYTHON_VERSION = "3.1.45"
 RICH_VERSION = "14.1.0"
-PREK_VERSION = "0.0.29"
+PREK_VERSION = "0.1.1"
 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 57406e70abc..eefc80c7a6c 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.11"
+UV_VERSION = "0.8.12"
 
 DEFAULT_UV_HTTP_TIMEOUT = 300
 DEFAULT_WSL2_HTTP_TIMEOUT = 900
diff --git a/dev/breeze/uv.lock b/dev/breeze/uv.lock
index 0e68c38c803..fec1d7293fe 100644
--- a/dev/breeze/uv.lock
+++ b/dev/breeze/uv.lock
@@ -1,5 +1,5 @@
 version = 1
-revision = 2
+revision = 3
 requires-python = ">=3.10, !=3.13"
 resolution-markers = [
     "python_full_version >= '3.13'",
@@ -75,7 +75,7 @@ requires-dist = [
     { name = "jinja2", specifier = ">=3.1.5" },
     { name = "jsonschema", specifier = ">=4.19.1" },
     { name = "packaging", specifier = ">=25.0" },
-    { name = "prek", specifier = ">=0.0.29" },
+    { name = "prek", specifier = ">=0.1.1" },
     { name = "psutil", specifier = ">=5.9.6" },
     { name = "pygithub", specifier = ">=2.1.1" },
     { name = "pytest", specifier = ">=8.3.3" },
@@ -1023,28 +1023,28 @@ wheels = [
 
 [[package]]
 name = "prek"
-version = "0.0.29"
-source = { registry = "https://pypi.org/simple"; }
-sdist = { url = 
"https://files.pythonhosted.org/packages/e1/4e/df67081be4196d1afd38063299f13eedf4de7e6c86f711c7019fa3fb81d4/prek-0.0.29.tar.gz";,
 hash = 
"sha256:f6cbcb50308c91cda70952d02a6af9bbd685dfd26bf88e5db6752bf7e704e381", size 
= 178034, upload-time = "2025-08-18T15:10:08.063Z" }
-wheels = [
-    { url = 
"https://files.pythonhosted.org/packages/d5/c7/c6030b81005fd01329a6f1ebb0a12b8c3c3fb6e7998e4b3e6c055ba565b0/prek-0.0.29-py3-none-linux_armv6l.whl";,
 hash = 
"sha256:e80e7cce7e6317dad0aeb9ccc3802bc079b172ecc86b21c678098914e9b64616", size 
= 5561886, upload-time = "2025-08-18T15:09:36.086Z" },
-    { url = 
"https://files.pythonhosted.org/packages/34/30/bcf5ece0cd9abef8260658f740c05dc57b22f839e8d6e110fb4d66666a05/prek-0.0.29-py3-none-macosx_10_12_x86_64.whl";,
 hash = 
"sha256:c873205f2cccd2d351219394a6c76e51de9af9e31866f6172aa2c2c3ad7ac28c", size 
= 5503412, upload-time = "2025-08-18T15:09:37.786Z" },
-    { url = 
"https://files.pythonhosted.org/packages/6f/7b/f1cb10a1fd4bf00deaa9de782efad64ab4fd3b7f56521a37e3524c8e3f9b/prek-0.0.29-py3-none-macosx_11_0_arm64.whl";,
 hash = 
"sha256:8e70edc31dc0ef44236211cc028c392101b9f5152bdb6c4813a8a909fe8c130a", size 
= 5311811, upload-time = "2025-08-18T15:09:39.249Z" },
-    { url = 
"https://files.pythonhosted.org/packages/e6/c1/e3b82ab1cee74d0dae16d00deec2ebd51466a29c3c9e0617c4a512995c87/prek-0.0.29-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl";,
 hash = 
"sha256:f7b0980d8f187aeb821a335ea81f32a0881aac21e701d9f847b5d1e1d86c82f5", size 
= 5716307, upload-time = "2025-08-18T15:09:40.896Z" },
-    { url = 
"https://files.pythonhosted.org/packages/32/87/f3f42646f305a0e0beda546ad52be17bc49c5d97a5dbdac12e95ec4beb7d/prek-0.0.29-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl";,
 hash = 
"sha256:c77c8f121e3d05f8f36df98d900416b4d0e00b9d0f45c85f8d7ab96cc4d0d3c1", size 
= 5470609, upload-time = "2025-08-18T15:09:43.204Z" },
-    { url = 
"https://files.pythonhosted.org/packages/c4/a2/2478edd0411311c8ae2918e64d8415ec8a7070552efb5c0cef2fb9d722e8/prek-0.0.29-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl";,
 hash = 
"sha256:fc837db344c82c3e8713db1d5090624f25a8eb8666e1747563cd8fa6fdece062", size 
= 6110282, upload-time = "2025-08-18T15:09:44.592Z" },
-    { url = 
"https://files.pythonhosted.org/packages/e0/77/e69b828d3386abee079d7e1c2d09ffbb7d48a37fa9964b0c7bea57e73b37/prek-0.0.29-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl";,
 hash = 
"sha256:727af43b8b09171f6d0555078f4c982a93545d4e209388f4e3bebac799fbe62c", size 
= 6753040, upload-time = "2025-08-18T15:09:45.983Z" },
-    { url = 
"https://files.pythonhosted.org/packages/fb/bb/0c0e86d2091f57782ee34437e1c4ef3df5b6e955c392ad353a91936f1b52/prek-0.0.29-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl";,
 hash = 
"sha256:1dc95a7be6972439a0de09dd3d960e0a13a4193d1cff734be358c4db5c9a20cc", size 
= 6467549, upload-time = "2025-08-18T15:09:47.285Z" },
-    { url = 
"https://files.pythonhosted.org/packages/2a/83/4e87af65a05e0da3c035aef7e2f0a79da439072a7b96316c0ed54610d7db/prek-0.0.29-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl";,
 hash = 
"sha256:be2f63c1fd56835dc98b80147746a12aee32c98a52069b35a632ea8f1a096762", size 
= 5897769, upload-time = "2025-08-18T15:09:48.991Z" },
-    { url = 
"https://files.pythonhosted.org/packages/bb/ec/b3bca63869b1b7d777e58fa5eb51d3cc4a31aa72a845cde85eb47e8fdf76/prek-0.0.29-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl";,
 hash = 
"sha256:16f5acb17eca1e300a06a2d8a4b8ad4a69cc7346e9466cafc8f4b6b53646e90c", size 
= 5875408, upload-time = "2025-08-18T15:09:50.41Z" },
-    { url = 
"https://files.pythonhosted.org/packages/8c/04/f38a0837b3906fe5f1c063b13b3d33fc40a6c4f11a9862b58d560f71742f/prek-0.0.29-py3-none-manylinux_2_28_aarch64.whl";,
 hash = 
"sha256:2e02e3125ecf9bbb6622744b13d86ab55ab127a80ba679ac5cd1293cd2d387ea", size 
= 5757805, upload-time = "2025-08-18T15:09:51.874Z" },
-    { url = 
"https://files.pythonhosted.org/packages/56/2f/89f0e9ddf764c06eaf1f2f5920e608101c287dd9ee235a1aa48adf512971/prek-0.0.29-py3-none-manylinux_2_31_riscv64.whl";,
 hash = 
"sha256:5a88e6eb83b49492fbb7fb4391e59960be69d9dcd3f756b53e2a0518c70dc1b2", size 
= 5800605, upload-time = "2025-08-18T15:09:53.129Z" },
-    { url = 
"https://files.pythonhosted.org/packages/93/5e/2947fc6032b753231ead69e0c94e266d12c698741f8d4d5b6a86710c3b62/prek-0.0.29-py3-none-musllinux_1_1_armv7l.whl";,
 hash = 
"sha256:146030f0b06ea51c7317577e172cf61326e5d9ea66ad7b0fa5e2d973e9a39394", size 
= 5479992, upload-time = "2025-08-18T15:09:54.454Z" },
-    { url = 
"https://files.pythonhosted.org/packages/87/e4/43b2d2ff04a3692ca5981b661645c1374c0a2153f66876d79934bef0ae43/prek-0.0.29-py3-none-musllinux_1_1_i686.whl";,
 hash = 
"sha256:a9c769253241f2f0b8ecdf9985a11a74c4a465e50d39c1382b90cf2e9ad21699", size 
= 5820793, upload-time = "2025-08-18T15:09:56.105Z" },
-    { url = 
"https://files.pythonhosted.org/packages/5d/db/57085593a7a635d274b5debf470b2eab79269aaf9ce4903ae1c414b4d787/prek-0.0.29-py3-none-musllinux_1_1_x86_64.whl";,
 hash = 
"sha256:da2e8d4147ba72ae86c97594ccde20fe3c1f7fa6f68508c935528100d2d6da24", size 
= 5961485, upload-time = "2025-08-18T15:09:58.633Z" },
-    { url = 
"https://files.pythonhosted.org/packages/ed/1d/90d907950441347c297e3d362da0029c4d012e5ada711e97daa78776a12d/prek-0.0.29-py3-none-win32.whl";,
 hash = 
"sha256:3ccdc581461a8606944c42852ddc57e3f9f460be7b3d89b563dd66a2b77d02f1", size 
= 4255950, upload-time = "2025-08-18T15:10:02.811Z" },
-    { url = 
"https://files.pythonhosted.org/packages/57/a5/df30c4226349577676d1801e1e9ad2f640e35342865da1df68e995229ed5/prek-0.0.29-py3-none-win_amd64.whl";,
 hash = 
"sha256:fd876da9390f3e6c6ed793bf2d23ac111fa8564b44f7c435f3c0e8e7fcaf138c", size 
= 4772492, upload-time = "2025-08-18T15:10:05.23Z" },
-    { url = 
"https://files.pythonhosted.org/packages/bb/c9/0914dfe923adbcfeaadf18aea6a191b1271ae81b617acfcd47cf6aab3a7c/prek-0.0.29-py3-none-win_arm64.whl";,
 hash = 
"sha256:bc7678985f2110a9c3c6a89276664741c3f758fb519c1d0e25443c3ba0855d54", size 
= 4524542, upload-time = "2025-08-18T15:10:06.562Z" },
+version = "0.1.1"
+source = { registry = "https://pypi.org/simple"; }
+sdist = { url = 
"https://files.pythonhosted.org/packages/27/83/b813a4ea72db588e5569e8aa69fa556898fc229e8a34598c6929cc40e1f9/prek-0.1.1.tar.gz";,
 hash = 
"sha256:561cbdc6b42ad5a5565b26aacf563dc7b2f525a2420b69b2df241fcc767be5b3", size 
= 184092, upload-time = "2025-08-20T11:26:55.225Z" }
+wheels = [
+    { url = 
"https://files.pythonhosted.org/packages/d5/ac/18aaaaf6f3c4746cd00f0bc43f0c264128b79987a03ac54a5c7eb9918478/prek-0.1.1-py3-none-linux_armv6l.whl";,
 hash = 
"sha256:cdff7cd81e390eedffc1b3dbb04ec298f95afac2b7ed8fd814b9170069e3c812", size 
= 5634645, upload-time = "2025-08-20T11:26:22.131Z" },
+    { url = 
"https://files.pythonhosted.org/packages/9e/e9/f367ebddafe670dfab2ed7d1a8ae979351037ea0bea906d2c404b52f86e7/prek-0.1.1-py3-none-macosx_10_12_x86_64.whl";,
 hash = 
"sha256:e4554b1cc3e0d381d37c3d5d9bc1a51a112d1269caa1a4b094a8df375598c419", size 
= 5601918, upload-time = "2025-08-20T11:26:24.078Z" },
+    { url = 
"https://files.pythonhosted.org/packages/8a/e0/1b769a601d338753b6446ff3a16eb9c723b1d034cae19b32113c71b9022a/prek-0.1.1-py3-none-macosx_11_0_arm64.whl";,
 hash = 
"sha256:0e5883a2e6ae7245dcac6d43c42c18a62c80fe43bf4f72992043ec5db2e83cc0", size 
= 5396001, upload-time = "2025-08-20T11:26:27.014Z" },
+    { url = 
"https://files.pythonhosted.org/packages/0f/e7/70d74585dc3d8a4807a1fb5b83ac16bd44cee4d764e8543fa6f8bf7de8be/prek-0.1.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl";,
 hash = 
"sha256:ed16f24309d0f7bf7f067a0c15cb8b1b664c7c787ff8fa58a391ddc63ac3c123", size 
= 5799299, upload-time = "2025-08-20T11:26:28.937Z" },
+    { url = 
"https://files.pythonhosted.org/packages/e3/69/6d1a51e7727798f9353c469653bfdb8bc7ee5e706e8972f6369194b60563/prek-0.1.1-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl";,
 hash = 
"sha256:f7bbe010414f82f98fab55ce30e49ee6265b17dc56cf2446bf65641b4d21f4aa", size 
= 5542156, upload-time = "2025-08-20T11:26:30.724Z" },
+    { url = 
"https://files.pythonhosted.org/packages/82/f0/e7ef4e442a43b73dd5556862ad55641ae0e6c81189409e2e67ab3b83baf6/prek-0.1.1-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl";,
 hash = 
"sha256:9753882cb310a602bdb0c382c65a6ee3ae32b395aa7c2cfac5c67a81b102ba24", size 
= 6194995, upload-time = "2025-08-20T11:26:32.885Z" },
+    { url = 
"https://files.pythonhosted.org/packages/04/57/1cff8428945d6c6a2a2b15ac12b1f67893c06be3fca6cb5bbe48a872e67f/prek-0.1.1-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl";,
 hash = 
"sha256:6041dce7cc9da7861937f902abe742acbd5929c8dc30f618ae95fdb53f9a4cc1", size 
= 6835838, upload-time = "2025-08-20T11:26:35.374Z" },
+    { url = 
"https://files.pythonhosted.org/packages/ae/5b/f9f0e1aef8d0806a66a120e9ff3e4a476ac785c4fadef80912c1b0b43ade/prek-0.1.1-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl";,
 hash = 
"sha256:cc6fe42961a6fd5ef84953babfa6ae6224c8bb3533817b6913329d5964dc76ea", size 
= 6554001, upload-time = "2025-08-20T11:26:37.043Z" },
+    { url = 
"https://files.pythonhosted.org/packages/b9/5d/7d0b48d179a27f8950a923f6a8ed62182d0befe945ccfe795922ed6cb15e/prek-0.1.1-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl";,
 hash = 
"sha256:1ca9966f92c2b3dfdf9da77272cb522dddfc5301f530c3c2c6a53d634c9f8a56", size 
= 6025861, upload-time = "2025-08-20T11:26:39.124Z" },
+    { url = 
"https://files.pythonhosted.org/packages/89/02/bb11232558b973481c51c82e7fa70514ddc735b7df9f972e5a16474088c5/prek-0.1.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl";,
 hash = 
"sha256:289e28524d38902d52f4376b8572a7ce2b54208ebf24fb302521fd2d053dbf3a", size 
= 5984295, upload-time = "2025-08-20T11:26:40.764Z" },
+    { url = 
"https://files.pythonhosted.org/packages/92/b6/aa90054b64655d3ad07cca59a8561112acc0f04f105309c6883c926b847a/prek-0.1.1-py3-none-manylinux_2_28_aarch64.whl";,
 hash = 
"sha256:1e60b49481666dc37037318a8fdad0a7c4eae5bd228e1f5d7c4a55769a38327a", size 
= 5841637, upload-time = "2025-08-20T11:26:42.357Z" },
+    { url = 
"https://files.pythonhosted.org/packages/11/fa/6e7f49cf231d3f251e72db7bf442275f5f512ef33b175a6ec424f437fff5/prek-0.1.1-py3-none-manylinux_2_31_riscv64.whl";,
 hash = 
"sha256:e9af3bbd2cef107623f3007cea9289704e02d09271c3284a85e4b00baa29a8bc", size 
= 5883947, upload-time = "2025-08-20T11:26:43.941Z" },
+    { url = 
"https://files.pythonhosted.org/packages/bc/c4/917f80d2e57ea9c20d136ae61a14280f485c84c81d8c9310c7827c8acba7/prek-0.1.1-py3-none-musllinux_1_1_armv7l.whl";,
 hash = 
"sha256:d5972d608be7b30c5866bd0ac8da2e2d0ea99e58da4a7aa35ccaaab22ce0ba8b", size 
= 5552502, upload-time = "2025-08-20T11:26:45.719Z" },
+    { url = 
"https://files.pythonhosted.org/packages/e1/82/faf9301314cae02432d993c6a81df1880581c3bd26c47310c63f2cab1862/prek-0.1.1-py3-none-musllinux_1_1_i686.whl";,
 hash = 
"sha256:9307e4f735542a0f0da65e6922f230facab3daf5e813423afbd020fe1625f64c", size 
= 5892139, upload-time = "2025-08-20T11:26:47.661Z" },
+    { url = 
"https://files.pythonhosted.org/packages/7c/b9/a8d50f48e741baa1f2ba2569502c6a1032bdadbe6fca0f755419f53f11e2/prek-0.1.1-py3-none-musllinux_1_1_x86_64.whl";,
 hash = 
"sha256:88e27e257458769e6d9e02c797e8ada1e7e4dd774b214dc7a7047c1d8e37128a", size 
= 6066389, upload-time = "2025-08-20T11:26:49.504Z" },
+    { url = 
"https://files.pythonhosted.org/packages/2e/ec/df0b1fc2858ec71d87183b302d4305be550925a52f53c8745bfa31d30df9/prek-0.1.1-py3-none-win32.whl";,
 hash = 
"sha256:21a453eb6f9fe5a4611d4958cf9c3ba9dc6a1a8ae12e1c5abdef11dfbcb15340", size 
= 4334641, upload-time = "2025-08-20T11:26:51.003Z" },
+    { url = 
"https://files.pythonhosted.org/packages/14/15/0c7183c3ffff48d8d41848fb5f76fe7820a1b67800b83445c618d53f9614/prek-0.1.1-py3-none-win_amd64.whl";,
 hash = 
"sha256:3db5ede42304634ca358b26b221d3ed76de3b41abe00a7130103b9af4473b86d", size 
= 4847659, upload-time = "2025-08-20T11:26:52.542Z" },
+    { url = 
"https://files.pythonhosted.org/packages/52/9a/61667f8ac09884e6e0934a57fc9ce654e0c6c0de65a157e8758c343a6a89/prek-0.1.1-py3-none-win_arm64.whl";,
 hash = 
"sha256:cfca772289d22abd30fac7d9606e87cdee82236697d1be79b1f294c2f52e1209", size 
= 4606922, upload-time = "2025-08-20T11:26:54.119Z" },
 ]
 
 [[package]]
diff --git a/pyproject.toml b/pyproject.toml
index 8e8618bb9e4..b11fc3101a1 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -518,7 +518,7 @@ packages = []
     "apache-airflow-providers-amazon[s3fs]",
 ]
 "uv" = [
-    "uv>=0.8.11",
+    "uv>=0.8.12",
 ]
 
 
diff --git a/scripts/ci/install_breeze.sh b/scripts/ci/install_breeze.sh
index b747198c580..37ce7c64795 100755
--- a/scripts/ci/install_breeze.sh
+++ b/scripts/ci/install_breeze.sh
@@ -22,7 +22,7 @@ cd "$( dirname "${BASH_SOURCE[0]}" )/../../"
 PYTHON_ARG=""
 
 PIP_VERSION="25.2"
-UV_VERSION="0.8.11"
+UV_VERSION="0.8.12"
 if [[ ${PYTHON_VERSION=} != "" ]]; then
     PYTHON_ARG="--python=$(which python"${PYTHON_VERSION}") "
 fi
diff --git a/scripts/tools/setup_breeze b/scripts/tools/setup_breeze
index 49301fc4c75..176df73f111 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.8.11"
+UV_VERSION="0.8.12"
 
 function manual_instructions() {
     echo

Reply via email to