This is an automated email from the ASF dual-hosted git repository.
potiuk pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git
The following commit(s) were added to refs/heads/main by this push:
new 0e6ad210347 [main] CI: Upgrade important CI environment (#70501)
0e6ad210347 is described below
commit 0e6ad2103472956d4315d41d0b8335ce1ffecea7
Author: github-actions[bot]
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Thu Aug 13 16:27:29 2026 +0200
[main] CI: Upgrade important CI environment (#70501)
Co-authored-by: github-actions[bot]
<41898282+github-actions[bot]@users.noreply.github.com>
---
.pre-commit-config.yaml | 6 +-
Dockerfile | 6 +-
Dockerfile.ci | 8 +-
airflow-core/docs/best-practices.rst | 2 +-
airflow-core/pyproject.toml | 4 +-
airflow-ctl-tests/pyproject.toml | 2 +-
airflow-ctl/pyproject.toml | 2 +-
airflow-e2e-tests/pyproject.toml | 2 +-
chart/pyproject.toml | 2 +-
clients/python/pyproject.toml | 2 +-
dev/breeze/doc/ci/02_images.md | 6 +-
dev/breeze/pyproject.toml | 2 +-
.../commands/release_management_commands.py | 8 +-
dev/breeze/src/airflow_breeze/global_constants.py | 6 +-
dev/breeze/uv.lock | 2 +-
dev/mypy/pyproject.toml | 2 +-
dev/pyproject.toml | 2 +-
dev/registry/pyproject.toml | 2 +-
devel-common/pyproject.toml | 2 +-
docker-stack-docs/build-arg-ref.rst | 2 +-
.../customizing/add-build-essential-custom.sh | 2 +-
.../docker-examples/customizing/custom-sources.sh | 2 +-
.../customizing/pypi-dev-runtime-deps.sh | 2 +-
.../customizing/pypi-extras-and-deps.sh | 2 +-
.../customizing/pypi-selected-version.sh | 2 +-
.../restricted/restricted_environments.sh | 2 +-
docker-stack-docs/pyproject.toml | 2 +-
docker-tests/pyproject.toml | 2 +-
kubernetes-tests/pyproject.toml | 2 +-
providers-summary-docs/pyproject.toml | 2 +-
providers/common/ai/pyproject.toml | 2 +-
providers/edge3/pyproject.toml | 2 +-
providers/fab/pyproject.toml | 2 +-
pyproject.toml | 4 +-
scripts/ci/install_breeze.sh | 2 +-
scripts/ci/prek/check_imports_in_providers.py | 2 +-
scripts/ci/prek/ruff_format.py | 2 +-
scripts/pyproject.toml | 2 +-
scripts/tools/setup_breeze | 2 +-
shared/configuration/pyproject.toml | 2 +-
shared/dagnode/pyproject.toml | 2 +-
shared/listeners/pyproject.toml | 2 +-
shared/logging/pyproject.toml | 2 +-
shared/module_loading/pyproject.toml | 2 +-
shared/observability/pyproject.toml | 2 +-
shared/plugins_manager/pyproject.toml | 2 +-
shared/providers_discovery/pyproject.toml | 2 +-
shared/secrets_backend/pyproject.toml | 2 +-
shared/secrets_masker/pyproject.toml | 2 +-
shared/serialization/pyproject.toml | 2 +-
shared/state/pyproject.toml | 2 +-
shared/template_rendering/pyproject.toml | 2 +-
shared/timezones/pyproject.toml | 2 +-
task-sdk-integration-tests/pyproject.toml | 2 +-
task-sdk/pyproject.toml | 2 +-
uv.lock | 128 ++++++++++-----------
56 files changed, 135 insertions(+), 135 deletions(-)
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 528a67c046f..4dfa0aa7fc2 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -496,7 +496,7 @@ repos:
-
--skip=providers/.*/src/airflow/providers/*/*.rst,providers/*/docs/changelog.rst,docs/*/commits.rst,providers/*/docs/commits.rst,providers/*/*/docs/commits.rst,docs/apache-airflow/tutorial/pipeline_example.csv,*.min.js,*.lock,INTHEWILD.md,*.svg
- --exclude-file=.codespellignorelines
- repo: https://github.com/woodruffw/zizmor-pre-commit
- rev: 64a97fb7fa63188393d3215c6e312f5f9c6d0f78 # frozen: v1.27.0
+ rev: 451b56af716f9f0d0c2b816503a3fd0cf8b036fa # frozen: v1.29.0
hooks:
- id: zizmor
name: Run zizmor to check for github workflow syntax errors
@@ -505,7 +505,7 @@ repos:
require_serial: true
entry: zizmor
- repo: https://github.com/lycheeverse/lychee
- rev: af73b4e02731e0ff3a678b56769704d689138279 # frozen: nightly
+ rev: 2bba271688c1abb1503097a064e6c3bc1d1b6a9b # frozen: lychee-lib-v0.24.2
hooks:
# Use the upstream `lychee-docker` variant rather than the script-based
# `lychee` hook because the prebuilt lychee binaries that the script
@@ -606,7 +606,7 @@ repos:
types_or: [python, pyi]
args: [--fix]
require_serial: true
- additional_dependencies: ['ruff==0.16.0']
+ additional_dependencies: ['ruff==0.16.2']
exclude:
^airflow-core/tests/unit/dags/test_imports\.py$|^performance/tests/test_.*\.py$
- id: ruff-format
name: Run 'ruff format'
diff --git a/Dockerfile b/Dockerfile
index 6c2fa8d8c0d..cb7114111e6 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -51,7 +51,7 @@ ARG AIRFLOW_USER_HOME_DIR=/home/airflow
ARG AIRFLOW_VERSION="3.3.1"
ARG BASE_IMAGE="debian:bookworm-slim"
-ARG AIRFLOW_PYTHON_VERSION="3.13.14"
+ARG AIRFLOW_PYTHON_VERSION="3.13.15"
# PYTHON_LTO: Controls whether Python is built with Link-Time Optimization
(LTO).
#
@@ -71,9 +71,9 @@ ARG PYTHON_LTO="true"
# You can swap comments between those two args to test pip from the main
version
# When you attempt to test if the version of `pip` from specified branch works
for our builds
# Also use `force pip` label on your PR to swap all places we use `uv` to `pip`
-ARG AIRFLOW_PIP_VERSION=26.1.2
+ARG AIRFLOW_PIP_VERSION=26.2.1
# ARG AIRFLOW_PIP_VERSION="git+https://github.com/pypa/pip.git@main"
-ARG AIRFLOW_UV_VERSION=0.11.29
+ARG AIRFLOW_UV_VERSION=0.12.3
ARG AIRFLOW_USE_UV="false"
ARG AIRFLOW_IMAGE_REPOSITORY="https://github.com/apache/airflow"
ARG
AIRFLOW_IMAGE_README_URL="https://raw.githubusercontent.com/apache/airflow/main/docs/docker-stack/README.md"
diff --git a/Dockerfile.ci b/Dockerfile.ci
index 2ae0ea43a91..4023e37c9fb 100644
--- a/Dockerfile.ci
+++ b/Dockerfile.ci
@@ -1753,7 +1753,7 @@ ENV DEV_APT_COMMAND=${DEV_APT_COMMAND} \
ADDITIONAL_DEV_APT_COMMAND=${ADDITIONAL_DEV_APT_COMMAND}
-ARG AIRFLOW_PYTHON_VERSION="3.13.14"
+ARG AIRFLOW_PYTHON_VERSION="3.13.15"
ENV AIRFLOW_PYTHON_VERSION=${AIRFLOW_PYTHON_VERSION}
ENV GOLANG_MAJOR_MINOR_VERSION="1.26.5"
ENV TEMURIN_VERSION="11"
@@ -1915,10 +1915,10 @@ COPY --from=scripts common.sh
install_packaging_tools.sh install_additional_depe
# You can swap comments between those two args to test pip from the main
version
# When you attempt to test if the version of `pip` from specified branch works
for our builds
# Also use `force pip` label on your PR to swap all places we use `uv` to `pip`
-ARG AIRFLOW_PIP_VERSION=26.1.2
+ARG AIRFLOW_PIP_VERSION=26.2.1
# ARG AIRFLOW_PIP_VERSION="git+https://github.com/pypa/pip.git@main"
-ARG AIRFLOW_UV_VERSION=0.11.29
-ARG AIRFLOW_PREK_VERSION="0.4.10"
+ARG AIRFLOW_UV_VERSION=0.12.3
+ARG AIRFLOW_PREK_VERSION="0.4.12"
# UV_LINK_MODE=copy is needed since we are using cache mounted from the host
ENV AIRFLOW_PIP_VERSION=${AIRFLOW_PIP_VERSION} \
diff --git a/airflow-core/docs/best-practices.rst
b/airflow-core/docs/best-practices.rst
index a64a4f00783..52011031cd9 100644
--- a/airflow-core/docs/best-practices.rst
+++ b/airflow-core/docs/best-practices.rst
@@ -319,7 +319,7 @@ Installing and Using ruff
.. code-block:: bash
- pip install "ruff>=0.15.22"
+ pip install "ruff>=0.16.2"
2. **Running ruff**: Execute ``ruff`` to check your Dags for potential issues:
diff --git a/airflow-core/pyproject.toml b/airflow-core/pyproject.toml
index 0657e4f9231..728e4061254 100644
--- a/airflow-core/pyproject.toml
+++ b/airflow-core/pyproject.toml
@@ -18,9 +18,9 @@
[build-system]
requires = [
"gitdb==4.0.12",
- "GitPython==3.1.52",
+ "GitPython==3.1.58",
"hatchling==1.31.0",
- "packaging==26.2",
+ "packaging==26.3",
"pathspec==1.1.1",
"pluggy==1.6.0",
"smmap==5.0.3",
diff --git a/airflow-ctl-tests/pyproject.toml b/airflow-ctl-tests/pyproject.toml
index 25f87a0334f..9419740d71e 100644
--- a/airflow-ctl-tests/pyproject.toml
+++ b/airflow-ctl-tests/pyproject.toml
@@ -19,7 +19,7 @@
[build-system]
requires = [
"hatchling==1.31.0",
- "packaging==26.2",
+ "packaging==26.3",
"pathspec==1.1.1",
"pluggy==1.6.0",
"tomli==2.4.1; python_version < '3.11'",
diff --git a/airflow-ctl/pyproject.toml b/airflow-ctl/pyproject.toml
index 2b788c987e4..c138c8ef073 100644
--- a/airflow-ctl/pyproject.toml
+++ b/airflow-ctl/pyproject.toml
@@ -76,7 +76,7 @@ apache-airflow-ctl = "airflowctl.__main__:main"
[build-system]
requires = [
"hatchling==1.31.0",
- "packaging==26.2",
+ "packaging==26.3",
"pathspec==1.1.1",
"pluggy==1.6.0",
"tomli==2.4.1; python_version < '3.11'",
diff --git a/airflow-e2e-tests/pyproject.toml b/airflow-e2e-tests/pyproject.toml
index b203f9e2062..a54c56b4537 100644
--- a/airflow-e2e-tests/pyproject.toml
+++ b/airflow-e2e-tests/pyproject.toml
@@ -18,7 +18,7 @@
[build-system]
requires = [
"hatchling==1.31.0",
- "packaging==26.2",
+ "packaging==26.3",
"pathspec==1.1.1",
"pluggy==1.6.0",
"tomli==2.4.1; python_version < '3.11'",
diff --git a/chart/pyproject.toml b/chart/pyproject.toml
index 694b0f5149a..9e3b14559f1 100644
--- a/chart/pyproject.toml
+++ b/chart/pyproject.toml
@@ -18,7 +18,7 @@
[build-system]
requires = [
"hatchling==1.31.0",
- "packaging==26.2",
+ "packaging==26.3",
"pathspec==1.1.1",
"pluggy==1.6.0",
"tomli==2.4.1; python_version < '3.11'",
diff --git a/clients/python/pyproject.toml b/clients/python/pyproject.toml
index 0614c5f4529..1256f724624 100644
--- a/clients/python/pyproject.toml
+++ b/clients/python/pyproject.toml
@@ -18,7 +18,7 @@
[build-system]
requires = [
"hatchling==1.31.0",
- "packaging==26.2",
+ "packaging==26.3",
"pathspec==1.1.1",
"pluggy==1.6.0",
"tomli==2.4.1; python_version < '3.11'",
diff --git a/dev/breeze/doc/ci/02_images.md b/dev/breeze/doc/ci/02_images.md
index 55abc594aaf..ad9590afb69 100644
--- a/dev/breeze/doc/ci/02_images.md
+++ b/dev/breeze/doc/ci/02_images.md
@@ -442,9 +442,9 @@ can be used for CI images:
| `DEV_APT_DEPS` | | Dev APT
dependencies installed in the first part of the image (default empty means
default dependencies are used) |
| `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` | `26.1.2` | `pip`
version used.
|
-| `AIRFLOW_UV_VERSION` | `0.11.29` | `uv`
version used.
|
-| `AIRFLOW_PREK_VERSION` | `0.4.10` | `prek`
version used.
|
+| `AIRFLOW_PIP_VERSION` | `26.2.1` | `pip`
version used.
|
+| `AIRFLOW_UV_VERSION` | `0.12.3` | `uv`
version used.
|
+| `AIRFLOW_PREK_VERSION` | `0.4.12` | `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 ff7a9680079..f3588bd2f41 100644
--- a/dev/breeze/pyproject.toml
+++ b/dev/breeze/pyproject.toml
@@ -61,7 +61,7 @@ dependencies = [
"jinja2>=3.1.5",
"jsonschema>=4.19.1",
"packaging>=25.0",
- "prek>=0.4.10",
+ "prek>=0.4.12",
"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 46f78c6e9e6..311f5d886eb 100644
--- a/dev/breeze/src/airflow_breeze/commands/release_management_commands.py
+++ b/dev/breeze/src/airflow_breeze/commands/release_management_commands.py
@@ -286,12 +286,12 @@ class VersionedFile(NamedTuple):
file_name: str
-AIRFLOW_PIP_VERSION = "26.1.2"
-AIRFLOW_UV_VERSION = "0.11.29"
+AIRFLOW_PIP_VERSION = "26.2.1"
+AIRFLOW_UV_VERSION = "0.12.3"
AIRFLOW_USE_UV = False
-GITPYTHON_VERSION = "3.1.52"
+GITPYTHON_VERSION = "3.1.58"
RICH_VERSION = "15.0.0"
-PREK_VERSION = "0.4.10"
+PREK_VERSION = "0.4.12"
HATCH_VERSION = "1.17.1"
PYYAML_VERSION = "6.0.3"
diff --git a/dev/breeze/src/airflow_breeze/global_constants.py
b/dev/breeze/src/airflow_breeze/global_constants.py
index 90d7ccdf16f..dad140091ad 100644
--- a/dev/breeze/src/airflow_breeze/global_constants.py
+++ b/dev/breeze/src/airflow_breeze/global_constants.py
@@ -303,8 +303,8 @@ if MYSQL_INNOVATION_RELEASE:
ALLOWED_INSTALL_MYSQL_CLIENT_TYPES = ["mariadb"]
-PIP_VERSION = "26.1.2"
-UV_VERSION = "0.11.29"
+PIP_VERSION = "26.2.1"
+UV_VERSION = "0.12.3"
# packages that providers docs
REGULAR_DOC_PACKAGES = [
@@ -890,7 +890,7 @@ ALL_PYTHON_VERSION_TO_PATCHLEVEL_VERSION: dict[str, str] = {
"3.10": "3.10.20",
"3.11": "3.11.15",
"3.12": "3.12.13",
- "3.13": "3.13.14",
+ "3.13": "3.13.15",
"3.14": "3.14.3",
}
diff --git a/dev/breeze/uv.lock b/dev/breeze/uv.lock
index 0114be8c996..af3a283d8af 100644
--- a/dev/breeze/uv.lock
+++ b/dev/breeze/uv.lock
@@ -80,7 +80,7 @@ requires-dist = [
{ name = "jinja2", specifier = ">=3.1.5" },
{ name = "jsonschema", specifier = ">=4.19.1" },
{ name = "packaging", specifier = ">=25.0" },
- { name = "prek", specifier = ">=0.4.10" },
+ { name = "prek", specifier = ">=0.4.12" },
{ name = "psutil", specifier = ">=5.9.6" },
{ name = "pygithub", specifier = ">=2.1.1" },
{ name = "pytest", specifier = ">=9.0.0" },
diff --git a/dev/mypy/pyproject.toml b/dev/mypy/pyproject.toml
index fdb931614c8..0fd7d3be8df 100644
--- a/dev/mypy/pyproject.toml
+++ b/dev/mypy/pyproject.toml
@@ -63,7 +63,7 @@ YouTube =
"https://www.youtube.com/channel/UCSXwxpWZQ7XZ1WL3wqevChA/"
[build-system]
requires = [
"hatchling==1.31.0",
- "packaging==26.2",
+ "packaging==26.3",
"pathspec==1.1.1",
"pluggy==1.6.0",
"tomli==2.4.1; python_version < '3.11'",
diff --git a/dev/pyproject.toml b/dev/pyproject.toml
index 5ce58e2a280..599356c4988 100644
--- a/dev/pyproject.toml
+++ b/dev/pyproject.toml
@@ -19,7 +19,7 @@
[build-system]
requires = [
"hatchling==1.31.0",
- "packaging==26.2",
+ "packaging==26.3",
"pathspec==1.1.1",
"pluggy==1.6.0",
"tomli==2.4.1; python_version < '3.11'",
diff --git a/dev/registry/pyproject.toml b/dev/registry/pyproject.toml
index 6f21421596b..ca3b9dfb790 100644
--- a/dev/registry/pyproject.toml
+++ b/dev/registry/pyproject.toml
@@ -18,7 +18,7 @@
[build-system]
requires = [
"hatchling==1.31.0",
- "packaging==26.2",
+ "packaging==26.3",
"pathspec==1.1.1",
"pluggy==1.6.0",
"tomli==2.4.1; python_version < '3.11'",
diff --git a/devel-common/pyproject.toml b/devel-common/pyproject.toml
index 98c4f088f98..06f2babfe2f 100644
--- a/devel-common/pyproject.toml
+++ b/devel-common/pyproject.toml
@@ -34,7 +34,7 @@ dependencies = [
"kgb>=7.2.0",
"requests_mock>=1.11.0",
"rich>=13.6.0",
- "ruff==0.16.0",
+ "ruff==0.16.2",
"semver>=3.0.2",
"typer>=0.22.0",
"time-machine[dateutil]>=3.0.0",
diff --git a/docker-stack-docs/build-arg-ref.rst
b/docker-stack-docs/build-arg-ref.rst
index 7b549cef830..3de99867fa7 100644
--- a/docker-stack-docs/build-arg-ref.rst
+++ b/docker-stack-docs/build-arg-ref.rst
@@ -32,7 +32,7 @@ Those are the most common arguments that you use when you
want to build a custom
+==========================================+===========================================+=============================================+
| ``AIRFLOW_VERSION`` | :subst-code:`|airflow-version|`
| Version of Airflow. |
+------------------------------------------+-------------------------------------------+---------------------------------------------+
-| ``AIRFLOW_PYTHON_VERSION`` | ``3.13.14``
| Version of Python. |
+| ``AIRFLOW_PYTHON_VERSION`` | ``3.13.15``
| Version of Python. |
+------------------------------------------+-------------------------------------------+---------------------------------------------+
| ``AIRFLOW_EXTRAS`` | (see below the table)
| Default extras with which Airflow is |
| |
| installed. |
diff --git
a/docker-stack-docs/docker-examples/customizing/add-build-essential-custom.sh
b/docker-stack-docs/docker-examples/customizing/add-build-essential-custom.sh
index 78f83a5a9b5..8429e14a36f 100755
---
a/docker-stack-docs/docker-examples/customizing/add-build-essential-custom.sh
+++
b/docker-stack-docs/docker-examples/customizing/add-build-essential-custom.sh
@@ -33,7 +33,7 @@ docker build . \
--pull \
--build-arg BASE_IMAGE="debian:bookworm-slim" \
--build-arg AIRFLOW_VERSION="${AIRFLOW_VERSION}" \
- --build-arg AIRFLOW_PYTHON_VERSION="3.13.14" \
+ --build-arg AIRFLOW_PYTHON_VERSION="3.13.15" \
--build-arg ADDITIONAL_PYTHON_DEPS="mpi4py==4.1.1" \
--build-arg ADDITIONAL_DEV_APT_DEPS="libopenmpi-dev" \
--build-arg ADDITIONAL_RUNTIME_APT_DEPS="openmpi-common" \
diff --git a/docker-stack-docs/docker-examples/customizing/custom-sources.sh
b/docker-stack-docs/docker-examples/customizing/custom-sources.sh
index 235cbb11d34..b0a9e828ab4 100755
--- a/docker-stack-docs/docker-examples/customizing/custom-sources.sh
+++ b/docker-stack-docs/docker-examples/customizing/custom-sources.sh
@@ -33,7 +33,7 @@ docker build . -f Dockerfile \
--pull \
--platform 'linux/amd64' \
--build-arg BASE_IMAGE="debian:bookworm-slim" \
- --build-arg AIRFLOW_PYTHON_VERSION="3.13.14" \
+ --build-arg AIRFLOW_PYTHON_VERSION="3.13.15" \
--build-arg AIRFLOW_VERSION="${AIRFLOW_VERSION}" \
--build-arg ADDITIONAL_AIRFLOW_EXTRAS="slack,odbc" \
--build-arg ADDITIONAL_PYTHON_DEPS=" \
diff --git
a/docker-stack-docs/docker-examples/customizing/pypi-dev-runtime-deps.sh
b/docker-stack-docs/docker-examples/customizing/pypi-dev-runtime-deps.sh
index f50839cc2b8..348171baebb 100755
--- a/docker-stack-docs/docker-examples/customizing/pypi-dev-runtime-deps.sh
+++ b/docker-stack-docs/docker-examples/customizing/pypi-dev-runtime-deps.sh
@@ -33,7 +33,7 @@ export DOCKER_BUILDKIT=1
docker build . \
--pull \
--build-arg BASE_IMAGE="debian:bookworm-slim" \
- --build-arg AIRFLOW_PYTHON_VERSION="3.13.14" \
+ --build-arg AIRFLOW_PYTHON_VERSION="3.13.15" \
--build-arg AIRFLOW_VERSION="${AIRFLOW_VERSION}" \
--build-arg ADDITIONAL_AIRFLOW_EXTRAS="jdbc" \
--build-arg ADDITIONAL_PYTHON_DEPS="pandas==2.1.2" \
diff --git
a/docker-stack-docs/docker-examples/customizing/pypi-extras-and-deps.sh
b/docker-stack-docs/docker-examples/customizing/pypi-extras-and-deps.sh
index 28db071775c..ee431e7db3f 100755
--- a/docker-stack-docs/docker-examples/customizing/pypi-extras-and-deps.sh
+++ b/docker-stack-docs/docker-examples/customizing/pypi-extras-and-deps.sh
@@ -32,7 +32,7 @@ export DOCKER_BUILDKIT=1
docker build . \
--pull \
--build-arg BASE_IMAGE="debian:bookworm-slim" \
- --build-arg AIRFLOW_PYTHON_VERSION="3.13.14" \
+ --build-arg AIRFLOW_PYTHON_VERSION="3.13.15" \
--build-arg AIRFLOW_VERSION="${AIRFLOW_VERSION}" \
--build-arg ADDITIONAL_AIRFLOW_EXTRAS="mssql,hdfs" \
--build-arg ADDITIONAL_PYTHON_DEPS="oauth2client" \
diff --git
a/docker-stack-docs/docker-examples/customizing/pypi-selected-version.sh
b/docker-stack-docs/docker-examples/customizing/pypi-selected-version.sh
index 405af92e96c..12f27f821d2 100755
--- a/docker-stack-docs/docker-examples/customizing/pypi-selected-version.sh
+++ b/docker-stack-docs/docker-examples/customizing/pypi-selected-version.sh
@@ -31,7 +31,7 @@ export DOCKER_BUILDKIT=1
docker build . \
--build-arg BASE_IMAGE="debian:bookworm-slim" \
- --build-arg AIRFLOW_PYTHON_VERSION="3.13.14" \
+ --build-arg AIRFLOW_PYTHON_VERSION="3.13.15" \
--build-arg AIRFLOW_VERSION="${AIRFLOW_VERSION}" \
--tag "my-pypi-selected-version:0.0.1"
# [END build]
diff --git
a/docker-stack-docs/docker-examples/restricted/restricted_environments.sh
b/docker-stack-docs/docker-examples/restricted/restricted_environments.sh
index 1ed79b96cec..05b1a9b2da2 100755
--- a/docker-stack-docs/docker-examples/restricted/restricted_environments.sh
+++ b/docker-stack-docs/docker-examples/restricted/restricted_environments.sh
@@ -48,7 +48,7 @@ export DOCKER_BUILDKIT=1
docker build . \
--pull \
--build-arg BASE_IMAGE="debian:bookworm-slim" \
- --build-arg AIRFLOW_PYTHON_VERSION="3.13.14" \
+ --build-arg AIRFLOW_PYTHON_VERSION="3.13.15" \
--build-arg AIRFLOW_INSTALLATION_METHOD="apache-airflow" \
--build-arg AIRFLOW_VERSION="${AIRFLOW_VERSION}" \
--build-arg INSTALL_MYSQL_CLIENT="false" \
diff --git a/docker-stack-docs/pyproject.toml b/docker-stack-docs/pyproject.toml
index e54d0ebf236..cfa50a68b37 100644
--- a/docker-stack-docs/pyproject.toml
+++ b/docker-stack-docs/pyproject.toml
@@ -18,7 +18,7 @@
[build-system]
requires = [
"hatchling==1.31.0",
- "packaging==26.2",
+ "packaging==26.3",
"pathspec==1.1.1",
"pluggy==1.6.0",
"tomli==2.4.1; python_version < '3.11'",
diff --git a/docker-tests/pyproject.toml b/docker-tests/pyproject.toml
index 17bb496636f..392b20b3dbd 100644
--- a/docker-tests/pyproject.toml
+++ b/docker-tests/pyproject.toml
@@ -19,7 +19,7 @@
[build-system]
requires = [
"hatchling==1.31.0",
- "packaging==26.2",
+ "packaging==26.3",
"pathspec==1.1.1",
"pluggy==1.6.0",
"tomli==2.4.1; python_version < '3.11'",
diff --git a/kubernetes-tests/pyproject.toml b/kubernetes-tests/pyproject.toml
index c1f97b17c96..1b1bc8f132c 100644
--- a/kubernetes-tests/pyproject.toml
+++ b/kubernetes-tests/pyproject.toml
@@ -17,7 +17,7 @@
[build-system]
requires = [
"hatchling==1.31.0",
- "packaging==26.2",
+ "packaging==26.3",
"pathspec==1.1.1",
"pluggy==1.6.0",
"tomli==2.4.1; python_version < '3.11'",
diff --git a/providers-summary-docs/pyproject.toml
b/providers-summary-docs/pyproject.toml
index f9842516c61..c7bb610359f 100644
--- a/providers-summary-docs/pyproject.toml
+++ b/providers-summary-docs/pyproject.toml
@@ -18,7 +18,7 @@
[build-system]
requires = [
"hatchling==1.31.0",
- "packaging==26.2",
+ "packaging==26.3",
"pathspec==1.1.1",
"pluggy==1.6.0",
"tomli==2.4.1; python_version < '3.11'",
diff --git a/providers/common/ai/pyproject.toml
b/providers/common/ai/pyproject.toml
index aa806092833..7fc9b428577 100644
--- a/providers/common/ai/pyproject.toml
+++ b/providers/common/ai/pyproject.toml
@@ -22,7 +22,7 @@
[build-system]
requires = [
"hatchling==1.31.0",
- "packaging==26.2",
+ "packaging==26.3",
"pathspec==1.1.1",
"pluggy==1.6.0",
"tomli==2.4.1; python_version < '3.11'",
diff --git a/providers/edge3/pyproject.toml b/providers/edge3/pyproject.toml
index 662baa25b93..bfe86e7e796 100644
--- a/providers/edge3/pyproject.toml
+++ b/providers/edge3/pyproject.toml
@@ -22,7 +22,7 @@
[build-system]
requires = [
"hatchling==1.31.0",
- "packaging==26.2",
+ "packaging==26.3",
"pathspec==1.1.1",
"pluggy==1.6.0",
"tomli==2.4.1; python_version < '3.11'",
diff --git a/providers/fab/pyproject.toml b/providers/fab/pyproject.toml
index 089d86a4a20..5d9f60650fb 100644
--- a/providers/fab/pyproject.toml
+++ b/providers/fab/pyproject.toml
@@ -22,7 +22,7 @@
[build-system]
requires = [
"hatchling==1.31.0",
- "packaging==26.2",
+ "packaging==26.3",
"pathspec==1.1.1",
"pluggy==1.6.0",
"tomli==2.4.1; python_version < '3.11'",
diff --git a/pyproject.toml b/pyproject.toml
index b09bdf933d0..90bdf745268 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -18,7 +18,7 @@
[build-system]
requires = [
"hatchling==1.31.0",
- "packaging==26.2",
+ "packaging==26.3",
"pathspec==1.1.1",
"pluggy==1.6.0",
"tomli==2.4.1; python_version < '3.11'",
@@ -561,7 +561,7 @@ apache-airflow = "airflow.__main__:main"
"apache-airflow-providers-amazon[s3fs]",
]
"uv" = [
- "uv>=0.11.29",
+ "uv>=0.12.3",
]
[project.urls]
diff --git a/scripts/ci/install_breeze.sh b/scripts/ci/install_breeze.sh
index 9ac89127fac..1f37d0cf32e 100755
--- a/scripts/ci/install_breeze.sh
+++ b/scripts/ci/install_breeze.sh
@@ -21,7 +21,7 @@ cd "$( dirname "${BASH_SOURCE[0]}" )/../../"
PYTHON_ARG=""
-PIP_VERSION="26.1.2"
+PIP_VERSION="26.2.1"
if [[ ${PYTHON_VERSION=} != "" ]]; then
PYTHON_ARG="--python=$(which python"${PYTHON_VERSION}") "
fi
diff --git a/scripts/ci/prek/check_imports_in_providers.py
b/scripts/ci/prek/check_imports_in_providers.py
index f6710c6b219..a689fdae2cf 100755
--- a/scripts/ci/prek/check_imports_in_providers.py
+++ b/scripts/ci/prek/check_imports_in_providers.py
@@ -19,7 +19,7 @@
# requires-python = ">=3.10,<3.11"
# dependencies = [
# "rich>=13.6.0",
-# "ruff==0.16.0",
+# "ruff==0.16.2",
# ]
# ///
from __future__ import annotations
diff --git a/scripts/ci/prek/ruff_format.py b/scripts/ci/prek/ruff_format.py
index df7a84cfeb0..d345e454a9c 100755
--- a/scripts/ci/prek/ruff_format.py
+++ b/scripts/ci/prek/ruff_format.py
@@ -18,7 +18,7 @@
# /// script
# requires-python = ">=3.10,<3.11"
# dependencies = [
-# "ruff==0.16.0",
+# "ruff==0.16.2",
# ]
# ///
diff --git a/scripts/pyproject.toml b/scripts/pyproject.toml
index db221c82230..5be3f58e380 100644
--- a/scripts/pyproject.toml
+++ b/scripts/pyproject.toml
@@ -19,7 +19,7 @@
[build-system]
requires = [
"hatchling==1.31.0",
- "packaging==26.2",
+ "packaging==26.3",
"pathspec==1.1.1",
"pluggy==1.6.0",
"tomli==2.4.1; python_version < '3.11'",
diff --git a/scripts/tools/setup_breeze b/scripts/tools/setup_breeze
index c46f61f3f5e..ce42189fe6d 100755
--- a/scripts/tools/setup_breeze
+++ b/scripts/tools/setup_breeze
@@ -26,7 +26,7 @@ COLOR_YELLOW=$'\e[33m'
COLOR_BLUE=$'\e[34m'
COLOR_RESET=$'\e[0m'
-UV_VERSION="0.11.29"
+UV_VERSION="0.12.3"
SHIM_DIR="${HOME}/.local/bin"
SHIM_PATH="${SHIM_DIR}/breeze"
diff --git a/shared/configuration/pyproject.toml
b/shared/configuration/pyproject.toml
index f9ec17e4c43..f3a064ca7a8 100644
--- a/shared/configuration/pyproject.toml
+++ b/shared/configuration/pyproject.toml
@@ -43,7 +43,7 @@ mypy = [
[build-system]
requires = [
"hatchling==1.31.0",
- "packaging==26.2",
+ "packaging==26.3",
"pathspec==1.1.1",
"pluggy==1.6.0",
"tomli==2.4.1; python_version < '3.11'",
diff --git a/shared/dagnode/pyproject.toml b/shared/dagnode/pyproject.toml
index e0870ea887a..98786ee479a 100644
--- a/shared/dagnode/pyproject.toml
+++ b/shared/dagnode/pyproject.toml
@@ -39,7 +39,7 @@ mypy = [
[build-system]
requires = [
"hatchling==1.31.0",
- "packaging==26.2",
+ "packaging==26.3",
"pathspec==1.1.1",
"pluggy==1.6.0",
"tomli==2.4.1; python_version < '3.11'",
diff --git a/shared/listeners/pyproject.toml b/shared/listeners/pyproject.toml
index 92688eb466e..51385ec982b 100644
--- a/shared/listeners/pyproject.toml
+++ b/shared/listeners/pyproject.toml
@@ -43,7 +43,7 @@ mypy = [
[build-system]
requires = [
"hatchling==1.31.0",
- "packaging==26.2",
+ "packaging==26.3",
"pathspec==1.1.1",
"pluggy==1.6.0",
"tomli==2.4.1; python_version < '3.11'",
diff --git a/shared/logging/pyproject.toml b/shared/logging/pyproject.toml
index 99ee05dbf14..1005679dbde 100644
--- a/shared/logging/pyproject.toml
+++ b/shared/logging/pyproject.toml
@@ -41,7 +41,7 @@ mypy = [
[build-system]
requires = [
"hatchling==1.31.0",
- "packaging==26.2",
+ "packaging==26.3",
"pathspec==1.1.1",
"pluggy==1.6.0",
"tomli==2.4.1; python_version < '3.11'",
diff --git a/shared/module_loading/pyproject.toml
b/shared/module_loading/pyproject.toml
index ca1f6059ee7..180a22e6026 100644
--- a/shared/module_loading/pyproject.toml
+++ b/shared/module_loading/pyproject.toml
@@ -40,7 +40,7 @@ mypy = [
[build-system]
requires = [
"hatchling==1.31.0",
- "packaging==26.2",
+ "packaging==26.3",
"pathspec==1.1.1",
"pluggy==1.6.0",
"tomli==2.4.1; python_version < '3.11'",
diff --git a/shared/observability/pyproject.toml
b/shared/observability/pyproject.toml
index ed0dae24fd1..c24f79d6b4a 100644
--- a/shared/observability/pyproject.toml
+++ b/shared/observability/pyproject.toml
@@ -56,7 +56,7 @@ mypy = [
[build-system]
requires = [
"hatchling==1.31.0",
- "packaging==26.2",
+ "packaging==26.3",
"pathspec==1.1.1",
"pluggy==1.6.0",
"tomli==2.4.1; python_version < '3.11'",
diff --git a/shared/plugins_manager/pyproject.toml
b/shared/plugins_manager/pyproject.toml
index 36b4034578b..8349ef5eb9b 100644
--- a/shared/plugins_manager/pyproject.toml
+++ b/shared/plugins_manager/pyproject.toml
@@ -44,7 +44,7 @@ mypy = [
[build-system]
requires = [
"hatchling==1.31.0",
- "packaging==26.2",
+ "packaging==26.3",
"pathspec==1.1.1",
"pluggy==1.6.0",
"tomli==2.4.1; python_version < '3.11'",
diff --git a/shared/providers_discovery/pyproject.toml
b/shared/providers_discovery/pyproject.toml
index a4aa7ba6a97..8b75649bcb5 100644
--- a/shared/providers_discovery/pyproject.toml
+++ b/shared/providers_discovery/pyproject.toml
@@ -47,7 +47,7 @@ mypy = [
[build-system]
requires = [
"hatchling==1.31.0",
- "packaging==26.2",
+ "packaging==26.3",
"pathspec==1.1.1",
"pluggy==1.6.0",
"tomli==2.4.1; python_version < '3.11'",
diff --git a/shared/secrets_backend/pyproject.toml
b/shared/secrets_backend/pyproject.toml
index 773a6c17f80..6414e71b7c0 100644
--- a/shared/secrets_backend/pyproject.toml
+++ b/shared/secrets_backend/pyproject.toml
@@ -37,7 +37,7 @@ mypy = [
[build-system]
requires = [
"hatchling==1.31.0",
- "packaging==26.2",
+ "packaging==26.3",
"pathspec==1.1.1",
"pluggy==1.6.0",
"tomli==2.4.1; python_version < '3.11'",
diff --git a/shared/secrets_masker/pyproject.toml
b/shared/secrets_masker/pyproject.toml
index e80dd33dad7..fab57baa474 100644
--- a/shared/secrets_masker/pyproject.toml
+++ b/shared/secrets_masker/pyproject.toml
@@ -42,7 +42,7 @@ mypy = [
[build-system]
requires = [
"hatchling==1.31.0",
- "packaging==26.2",
+ "packaging==26.3",
"pathspec==1.1.1",
"pluggy==1.6.0",
"tomli==2.4.1; python_version < '3.11'",
diff --git a/shared/serialization/pyproject.toml
b/shared/serialization/pyproject.toml
index 34415aa6c9f..3c9e60b3003 100644
--- a/shared/serialization/pyproject.toml
+++ b/shared/serialization/pyproject.toml
@@ -37,7 +37,7 @@ mypy = [
[build-system]
requires = [
"hatchling==1.31.0",
- "packaging==26.2",
+ "packaging==26.3",
"pathspec==1.1.1",
"pluggy==1.6.0",
"tomli==2.4.1; python_version < '3.11'",
diff --git a/shared/state/pyproject.toml b/shared/state/pyproject.toml
index 9a5a9430bab..ad99055885a 100644
--- a/shared/state/pyproject.toml
+++ b/shared/state/pyproject.toml
@@ -38,7 +38,7 @@ mypy = [
[build-system]
requires = [
"hatchling==1.31.0",
- "packaging==26.2",
+ "packaging==26.3",
"pathspec==1.1.1",
"pluggy==1.6.0",
"tomli==2.4.1; python_version < '3.11'",
diff --git a/shared/template_rendering/pyproject.toml
b/shared/template_rendering/pyproject.toml
index ee0158513e0..da7dcda36a2 100644
--- a/shared/template_rendering/pyproject.toml
+++ b/shared/template_rendering/pyproject.toml
@@ -37,7 +37,7 @@ mypy = [
[build-system]
requires = [
"hatchling==1.31.0",
- "packaging==26.2",
+ "packaging==26.3",
"pathspec==1.1.1",
"pluggy==1.6.0",
"tomli==2.4.1; python_version < '3.11'",
diff --git a/shared/timezones/pyproject.toml b/shared/timezones/pyproject.toml
index 06ae67d6e59..14915b1016b 100644
--- a/shared/timezones/pyproject.toml
+++ b/shared/timezones/pyproject.toml
@@ -40,7 +40,7 @@ mypy = [
[build-system]
requires = [
"hatchling==1.31.0",
- "packaging==26.2",
+ "packaging==26.3",
"pathspec==1.1.1",
"pluggy==1.6.0",
"tomli==2.4.1; python_version < '3.11'",
diff --git a/task-sdk-integration-tests/pyproject.toml
b/task-sdk-integration-tests/pyproject.toml
index 7f016b40a52..f280a069a9e 100644
--- a/task-sdk-integration-tests/pyproject.toml
+++ b/task-sdk-integration-tests/pyproject.toml
@@ -19,7 +19,7 @@
[build-system]
requires = [
"hatchling==1.31.0",
- "packaging==26.2",
+ "packaging==26.3",
"pathspec==1.1.1",
"pluggy==1.6.0",
"tomli==2.4.1; python_version < '3.11'",
diff --git a/task-sdk/pyproject.toml b/task-sdk/pyproject.toml
index bb8f7e2c3f4..3e90ee0739b 100644
--- a/task-sdk/pyproject.toml
+++ b/task-sdk/pyproject.toml
@@ -124,7 +124,7 @@ YouTube =
"https://www.youtube.com/channel/UCSXwxpWZQ7XZ1WL3wqevChA/"
[build-system]
requires = [
"hatchling==1.31.0",
- "packaging==26.2",
+ "packaging==26.3",
"pathspec==1.1.1",
"pluggy==1.6.0",
"tomli==2.4.1; python_version < '3.11'",
diff --git a/uv.lock b/uv.lock
index 8e6391bcd1d..3dc8908ee64 100644
--- a/uv.lock
+++ b/uv.lock
@@ -1778,7 +1778,7 @@ requires-dist = [
{ name = "cloudpickle", marker = "extra == 'cloudpickle'", specifier =
">=2.2.1,<3.1.2" },
{ name = "python-ldap", marker = "extra == 'ldap'", specifier = ">=3.4.4"
},
{ name = "sentry-sdk", marker = "extra == 'sentry'", specifier =
">=2.30.0" },
- { name = "uv", marker = "extra == 'uv'", specifier = ">=0.11.29" },
+ { name = "uv", marker = "extra == 'uv'", specifier = ">=0.12.3" },
]
provides-extras = ["all-core", "async", "graphviz", "gunicorn", "kerberos",
"memray", "otel", "statsd", "all-task-sdk", "airbyte", "akeyless", "alibaba",
"amazon", "anthropic", "apache-cassandra", "apache-drill", "apache-druid",
"apache-flink", "apache-hdfs", "apache-hive", "apache-iceberg",
"apache-impala", "apache-kafka", "apache-kylin", "apache-livy", "apache-pig",
"apache-pinot", "apache-spark", "apache-tinkerpop", "apprise", "arangodb",
"asana", "atlassian-jira", "celery", "clickhou [...]
@@ -1900,7 +1900,7 @@ requires-dist = [
{ name = "jinja2", specifier = ">=3.1.5" },
{ name = "jsonschema", specifier = ">=4.19.1" },
{ name = "packaging", specifier = ">=25.0" },
- { name = "prek", specifier = ">=0.4.10" },
+ { name = "prek", specifier = ">=0.4.12" },
{ name = "psutil", specifier = ">=5.9.6" },
{ name = "pygithub", specifier = ">=2.1.1" },
{ name = "pytest", specifier = ">=9.0.0" },
@@ -2664,7 +2664,7 @@ requires-dist = [
{ name = "rich", specifier = ">=13.6.0" },
{ name = "rich-click", marker = "extra == 'devscripts'", specifier =
">=1.9.7" },
{ name = "rich-click", marker = "extra == 'docs'", specifier = ">=1.9.7" },
- { name = "ruff", specifier = "==0.16.0" },
+ { name = "ruff", specifier = "==0.16.2" },
{ name = "semver", specifier = ">=3.0.2" },
{ name = "semver", marker = "extra == 'devscripts'", specifier = ">=3.0.2"
},
{ name = "sphinx", marker = "extra == 'docs'", specifier = ">=7" },
@@ -18593,26 +18593,26 @@ wheels = [
[[package]]
name = "prek"
-version = "0.4.10"
+version = "0.4.12"
source = { registry = "https://pypi.org/simple" }
-sdist = { url =
"https://files.pythonhosted.org/packages/7c/54/edc21e275f9fa3540d4d98cf349c2de11621d6729cc401bb7aedf563609e/prek-0.4.10.tar.gz",
hash =
"sha256:db3122f4e780eb4587635e6a83df881caf2dbb1eb7799d1cca51158216d6f33b", size
= 502565, upload-time = "2026-07-16T10:13:00.788Z" }
+sdist = { url =
"https://files.pythonhosted.org/packages/fc/5c/cb6e63f7e5a58a5313ddb70409174f4dc004e4b0910b8a8d3f59b2225a95/prek-0.4.12.tar.gz",
hash =
"sha256:04beeba7f40437cd2f36804b84101bd7f3c9fb40b52da46a25604642ab2bfb09", size
= 519080, upload-time = "2026-08-03T11:28:33.147Z" }
wheels = [
- { url =
"https://files.pythonhosted.org/packages/db/e7/5a63528ba7b95b64f38db3e253aed49ee8e5e8ba16589889d2b7f809edb7/prek-0.4.10-py3-none-linux_armv6l.whl",
hash =
"sha256:023f302741d79301346c3088ba43a9592aff0ecdbe5ddc3019fa9b1183319c5e", size
= 5694609, upload-time = "2026-07-16T10:12:26.352Z" },
- { url =
"https://files.pythonhosted.org/packages/0b/ef/ee9e6bf9a5ce242e9e4e66ac4e2e9042a0f6fd9f367cee18ad404456e93d/prek-0.4.10-py3-none-macosx_10_12_x86_64.whl",
hash =
"sha256:72adc707e16f97564bbae08d22b222ac3bb2491f8fbfb5a0754f80d472c28a71", size
= 6044037, upload-time = "2026-07-16T10:12:28.539Z" },
- { url =
"https://files.pythonhosted.org/packages/68/7e/da08cc39e5348ccb9234e63a21ee56861f72e8497d6a78f0db1ccae6515d/prek-0.4.10-py3-none-macosx_11_0_arm64.whl",
hash =
"sha256:04c9321957e1b32e1fc7cf60bb4f90bba3761f8659d5551ed04f96e25596de49", size
= 5535983, upload-time = "2026-07-16T10:12:30.691Z" },
- { url =
"https://files.pythonhosted.org/packages/30/c6/0486a35bb687a9beac7a5810bd1104c6da56d469b30b1eeaeefd03c99da2/prek-0.4.10-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl",
hash =
"sha256:e66ccf6c5e4ebadd05cd98cb338d7f553e4d27aa243cf91279c5a569b3cdccc7", size
= 5862085, upload-time = "2026-07-16T10:12:33.042Z" },
- { url =
"https://files.pythonhosted.org/packages/52/39/277fe17ae1f121e532e3942456f5a6d01ddacfbc550e481dcb359be7a1b0/prek-0.4.10-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
hash =
"sha256:63f9061d75a50ef0ca92c4b596ad352937a845df80758244950e513b27e9e18f", size
= 5605697, upload-time = "2026-07-16T10:12:35.498Z" },
- { url =
"https://files.pythonhosted.org/packages/ad/a1/08354af3e000f2656fad086690d834eab6c04631ff41313a219ea6232199/prek-0.4.10-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl",
hash =
"sha256:3c2ff7110e4bfaafbbab13c2893a337081aca61ed797f14b6b224d2ea9741eef", size
= 6034111, upload-time = "2026-07-16T10:12:37.545Z" },
- { url =
"https://files.pythonhosted.org/packages/e4/74/4702396c8d486132e5ce009ab56a0b37f50cb6866830d371f2617b7bdfdc/prek-0.4.10-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl",
hash =
"sha256:2b696a05542e79aa27bcce68d1792e77f4fe6f9c6b012b34d74d62f964f3c72d", size
= 6787203, upload-time = "2026-07-16T10:12:40.031Z" },
- { url =
"https://files.pythonhosted.org/packages/90/29/b5d5d6fb87ebd64b37471e3e79761de9983f85e14d69c522efe7af6620ce/prek-0.4.10-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
hash =
"sha256:431b44d6054e72815b4b05e1173596dfd02a7f7461211d40a2e3117e414642ad", size
= 6261333, upload-time = "2026-07-16T10:12:42.216Z" },
- { url =
"https://files.pythonhosted.org/packages/94/d6/54ba696d19f7efdc184093353cce713a850aef9c3556e23faeecafa22e94/prek-0.4.10-py3-none-manylinux_2_28_aarch64.whl",
hash =
"sha256:ccbd2b4fd1df790087ba18b4506f680471922a5f13714f19801568434a040dee", size
= 5867761, upload-time = "2026-07-16T10:12:44.329Z" },
- { url =
"https://files.pythonhosted.org/packages/be/7d/3975098aa2baaabfc10f99f9fcf78045c4f10851beed8e9812b6a2688eab/prek-0.4.10-py3-none-manylinux_2_31_riscv64.whl",
hash =
"sha256:479e7480b447191aa5c6ed67e80f081d0f5ee4e878b140f4d2cee44165395f1c", size
= 5714412, upload-time = "2026-07-16T10:12:46.297Z" },
- { url =
"https://files.pythonhosted.org/packages/97/c0/3e0aac190fe95fdef98526343559b61d4d9fd54444c8c9137ba02412afe1/prek-0.4.10-py3-none-musllinux_1_1_armv7l.whl",
hash =
"sha256:0bb7451025cbd2b68e480a13cf665d7a5c87c8b87bf18549a78985c17df817ed", size
= 5578145, upload-time = "2026-07-16T10:12:48.261Z" },
- { url =
"https://files.pythonhosted.org/packages/d7/44/7b26035534204b8b8a9d5e625479201e616413d287262f557cb32e1f8d77/prek-0.4.10-py3-none-musllinux_1_1_i686.whl",
hash =
"sha256:4fb047e5776676805794574b2d7b178cb3ab536793aadf172419fcda56b34a57", size
= 5889245, upload-time = "2026-07-16T10:12:50.818Z" },
- { url =
"https://files.pythonhosted.org/packages/7e/6c/178a9d768876b4211a1bf63907fe308ae02d173639bcf41cea3c5eed35c1/prek-0.4.10-py3-none-musllinux_1_1_x86_64.whl",
hash =
"sha256:08318818d19caf79643babb89f872c92fda134a622b4731df1d6ed61e29d2d26", size
= 6372849, upload-time = "2026-07-16T10:12:52.952Z" },
- { url =
"https://files.pythonhosted.org/packages/4d/84/d5f5ac8193602883f9dd1d675d9d4084e34fbe3ed2ef50a0c336d8a53d8f/prek-0.4.10-py3-none-win32.whl",
hash =
"sha256:092872714dcde480a662bbdd98b980b248c2d3e10543d4d53a3a58cc9e5b35b0", size
= 5413005, upload-time = "2026-07-16T10:12:55.113Z" },
- { url =
"https://files.pythonhosted.org/packages/41/63/9e648fda10bc02c9b6ba305f93b6a6e4fd37d23d13a269a9d2d6bb44eaa1/prek-0.4.10-py3-none-win_amd64.whl",
hash =
"sha256:3d323a18d0f8c50e474a8fa29fb93bd2db680116d8afb19b76e72ad4667f58e6", size
= 5799075, upload-time = "2026-07-16T10:12:56.963Z" },
- { url =
"https://files.pythonhosted.org/packages/22/74/b34d8c80cec8dccc7b922c75b9dca62b18b603b5ed2eea93c9d7c2928d2d/prek-0.4.10-py3-none-win_arm64.whl",
hash =
"sha256:5e93865ef96756c4a26f37ece04ad514abbc19ae6a23ed1a507b6314e6a0d2fb", size
= 5563955, upload-time = "2026-07-16T10:12:59.07Z" },
+ { url =
"https://files.pythonhosted.org/packages/f3/23/5811a3161e072e5f93e4da01af611ee30c32922507b8ab4d9873df6affd3/prek-0.4.12-py3-none-linux_armv6l.whl",
hash =
"sha256:cd92000b051e433f26340821cf1cc8e6e3960f1275f3d516ca01f05905abba64", size
= 5793226, upload-time = "2026-08-03T11:28:09.534Z" },
+ { url =
"https://files.pythonhosted.org/packages/a3/88/8607845d94eb1482e1bd335dadf098618f077a15775f7e98de99669052b4/prek-0.4.12-py3-none-macosx_10_12_x86_64.whl",
hash =
"sha256:5904fe6c6ab26e7d8792a3c7f1e3fc8d94fcfb63ad33b247c35f004b62cb6275", size
= 6132269, upload-time = "2026-08-03T11:28:11.147Z" },
+ { url =
"https://files.pythonhosted.org/packages/ac/28/571d79ba457fbd9ecf40ae879c91952e12f5fa475306218c91139b86db7a/prek-0.4.12-py3-none-macosx_11_0_arm64.whl",
hash =
"sha256:df3eff1db9c24dc293010a07bc7a0ae0c541d55af828f5586405dedc28c4920d", size
= 5614964, upload-time = "2026-08-03T11:28:12.983Z" },
+ { url =
"https://files.pythonhosted.org/packages/b0/a9/3f5cb79a73c764a8ac38d5bcd51e0df57239856eca7949b09bdac4338bf3/prek-0.4.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl",
hash =
"sha256:c7733b44ca772ea32ec6a8bee669d0358bdf45873e79767afed196065084f31c", size
= 5941047, upload-time = "2026-08-03T11:28:14.45Z" },
+ { url =
"https://files.pythonhosted.org/packages/8c/00/1dfed0ef8af10c5c32aa903486dccd33d2df171f3d945a037c5692f10760/prek-0.4.12-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
hash =
"sha256:87f170cf1ffd6e3a196f947b83dff1f6c2cd68635f8d49740278bebe7b682262", size
= 5707994, upload-time = "2026-08-03T11:28:15.914Z" },
+ { url =
"https://files.pythonhosted.org/packages/c0/bd/5f388f6cbdc0445b850e7c1a160d0be67fcef8bf221e3c8141a1feccef17/prek-0.4.12-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl",
hash =
"sha256:57dad513831f060cf73808df8edec29d46ec311435aa69f21c80edebf23dc5e1", size
= 6133784, upload-time = "2026-08-03T11:28:17.184Z" },
+ { url =
"https://files.pythonhosted.org/packages/ba/47/342091a987bf68a74acec6d226a40ce7d51faf0019aa4126cc7bc952f8a7/prek-0.4.12-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl",
hash =
"sha256:b204844abc7ded983471f576ae8dc13b99e9b8d022e4d4b46176c6654769c9d8", size
= 6901589, upload-time = "2026-08-03T11:28:18.545Z" },
+ { url =
"https://files.pythonhosted.org/packages/5b/8a/3ef7bdc3c3441649ebc040b9e164a13163e1e5fabae23e7bbb901992f3de/prek-0.4.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
hash =
"sha256:43b0a5a9d3f2f77871fdcb7893bfc5c8fe7e44f4e603ce6e4712bfec96b2d6f2", size
= 6342189, upload-time = "2026-08-03T11:28:20Z" },
+ { url =
"https://files.pythonhosted.org/packages/c4/da/6277908442301b1b92a2879f6b04aaa03accb900f80e42776fc28b8197ef/prek-0.4.12-py3-none-manylinux_2_28_aarch64.whl",
hash =
"sha256:0d188e572c306cc44b96e1bae5647e25b7bd311113f3f3f4a67320c257ee64a3", size
= 5951250, upload-time = "2026-08-03T11:28:21.339Z" },
+ { url =
"https://files.pythonhosted.org/packages/a3/68/bff51a7332837edb1ecbe017325adb7fafd69b9c7828ddc81a1334b884af/prek-0.4.12-py3-none-manylinux_2_31_riscv64.whl",
hash =
"sha256:986f52d104b7066190f0f32aebe3467710356de265e9bfd892101ba99371db4d", size
= 5804147, upload-time = "2026-08-03T11:28:22.656Z" },
+ { url =
"https://files.pythonhosted.org/packages/aa/de/b7f544971072ed7814125145dfeb1f7c15cce6b78ccea65a96298ff37838/prek-0.4.12-py3-none-musllinux_1_1_armv7l.whl",
hash =
"sha256:13e34d9e09bafcbf1f25a01cf86985e2c5e486591d3f45b2786ba3de82e5153a", size
= 5680104, upload-time = "2026-08-03T11:28:24.271Z" },
+ { url =
"https://files.pythonhosted.org/packages/68/94/95942bcc20a6a91ec2989aa30fdeb00ad095be736ec48b4bbcf0376166b1/prek-0.4.12-py3-none-musllinux_1_1_i686.whl",
hash =
"sha256:3d0208370da73e8b5bc97f2492dc3975f8dd2c22f4bf6e1f2cf3342503764b52", size
= 5975030, upload-time = "2026-08-03T11:28:25.683Z" },
+ { url =
"https://files.pythonhosted.org/packages/ef/6d/26e6497198d81cf9aa82495400aef46adea8df3e4a4efc5f00e3b6ab3292/prek-0.4.12-py3-none-musllinux_1_1_x86_64.whl",
hash =
"sha256:b1005f42920111bec1403c25e8f2f12ec7af0be06686cc3b8dcf85429af908a8", size
= 6458532, upload-time = "2026-08-03T11:28:27.121Z" },
+ { url =
"https://files.pythonhosted.org/packages/44/02/ee140c2eb4701bd194db429d84630733492be94897d5f72b61d6f11e6619/prek-0.4.12-py3-none-win32.whl",
hash =
"sha256:afee229488dcceaea282288e4d7096a93da5a8b85649d9ef506dbdbcd78f38a7", size
= 5502213, upload-time = "2026-08-03T11:28:28.691Z" },
+ { url =
"https://files.pythonhosted.org/packages/e5/7b/744cff84def48c1ce38c0b4f643a3553c66976c5bb7869ab7317044870e4/prek-0.4.12-py3-none-win_amd64.whl",
hash =
"sha256:fdd27bad8adafea8fe77606950ca09200d59296a47ab131cfb88718d460949d7", size
= 5868065, upload-time = "2026-08-03T11:28:30.377Z" },
+ { url =
"https://files.pythonhosted.org/packages/46/1d/e2c0fc222904ef73df1739b11a83edc29e38bc4bc61259f2ca6d2f15abb0/prek-0.4.12-py3-none-win_arm64.whl",
hash =
"sha256:45e34a24fba4a4e4568682477158591698efc2375b8d1d418ae424691c4bd01b", size
= 5632819, upload-time = "2026-08-03T11:28:31.743Z" },
]
[[package]]
@@ -21575,27 +21575,27 @@ wheels = [
[[package]]
name = "ruff"
-version = "0.16.0"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url =
"https://files.pythonhosted.org/packages/4d/94/1e5e4967626faf12fa56999cd6222dff6992ceb086ad7945756baf70c7a7/ruff-0.16.0.tar.gz",
hash =
"sha256:e460aafd5495ec89efaa6ced2e4a9a581116451e1c88b9d37ef497e0f8e93982", size
= 4790557, upload-time = "2026-07-23T19:11:30.981Z" }
-wheels = [
- { url =
"https://files.pythonhosted.org/packages/4b/81/1c8818fee7ce1a04cd7d1b3172e0a8f8e4f1dc4feb7fc390e16daa8af323/ruff-0.16.0-py3-none-linux_armv6l.whl",
hash =
"sha256:e5115729eb08c585e5121978ba5d5b60caeae394ce21b9fb5e6cd33a1c6c9b1e", size
= 10754633, upload-time = "2026-07-23T19:10:46.415Z" },
- { url =
"https://files.pythonhosted.org/packages/23/df/beaf59c09d68db84304d555f188b276a77132a5d5b0b67a5c762aa143628/ruff-0.16.0-py3-none-macosx_10_12_x86_64.whl",
hash =
"sha256:3c954b1d580bfa035b41654f7858cc7e71d5fc3ac5b723dd62bd9133830ed522", size
= 10969164, upload-time = "2026-07-23T19:10:50.271Z" },
- { url =
"https://files.pythonhosted.org/packages/42/ce/741cd197496a1abbf51352710fd15ed995d2a2be87189c1da26a450d6e83/ruff-0.16.0-py3-none-macosx_11_0_arm64.whl",
hash =
"sha256:e01c21d10eb1b29f47b7454e1f4056db9a3f0260c646aa88457c610291db9f81", size
= 10488846, upload-time = "2026-07-23T19:10:52.639Z" },
- { url =
"https://files.pythonhosted.org/packages/52/2a/a2db8e88cade358f5cdcb05674a917751074109315d014eb6352d9a893f7/ruff-0.16.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
hash =
"sha256:6e364e5ed22ed8dc05082fd78e35308618260907ac2d3c1d637b2e682415b6c9", size
= 10889729, upload-time = "2026-07-23T19:10:54.89Z" },
- { url =
"https://files.pythonhosted.org/packages/42/65/62a771694ebd63029dc953e27dbad40e1588bd4860ff9fe881018fddaa49/ruff-0.16.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
hash =
"sha256:d327b8fc113a1d4421a04f3839d3752057c8dd1ee320223a6f3f52d04ada462a", size
= 10568275, upload-time = "2026-07-23T19:10:56.993Z" },
- { url =
"https://files.pythonhosted.org/packages/3f/e2/ced249fe8af5f086c5c58cc21cc3356d50f32f7401c5df87050c999620a7/ruff-0.16.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl",
hash =
"sha256:a9b50c55e263103586b3dcf5f73d479eb8cb5fdb6098fec59a62891dab653717", size
= 11385112, upload-time = "2026-07-23T19:10:59.615Z" },
- { url =
"https://files.pythonhosted.org/packages/87/0b/05154977a8fd69eeb6c103271f55403bfd8711f5c0f8ed07489d95a504e7/ruff-0.16.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
hash =
"sha256:0ff4a79ce3ec0172f3241943835de1c4cb4e2dcd07f0f8c2d02603dbbbee4b17", size
= 12207008, upload-time = "2026-07-23T19:11:02.154Z" },
- { url =
"https://files.pythonhosted.org/packages/fb/29/98225831a3a1eab0e02f4acc6ca6559a98611dcc68b6965ff4b7234627c1/ruff-0.16.0-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl",
hash =
"sha256:e95c448fca1fb2a18372a9440926c5a6ee789639bb975c72e7ae6d0b04218ab4", size
= 11650842, upload-time = "2026-07-23T19:11:04.557Z" },
- { url =
"https://files.pythonhosted.org/packages/91/66/6bd3cf90500653d55dc0ffc8507aa8300bd49d0214b2e8cb4d3fef2943ba/ruff-0.16.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
hash =
"sha256:4f11a8d11010301d0a398a2fdef67691feca7294da6aef55e2150e8fa2cd520b", size
= 11400718, upload-time = "2026-07-23T19:11:09.233Z" },
- { url =
"https://files.pythonhosted.org/packages/8e/a2/a54eb4eae05d66364050a5d3b8a9c5ef88196531b3cbe7109d873f87f819/ruff-0.16.0-py3-none-manylinux_2_31_riscv64.whl",
hash =
"sha256:48044c678e9cb8698246c99b14aaccfa6601dea7379eb48a6f8f73f7a6d86cd0", size
= 11426177, upload-time = "2026-07-23T19:11:11.994Z" },
- { url =
"https://files.pythonhosted.org/packages/1a/be/16e3eea4b2a478a496919f5e36f17c4559e54620bd3bbac5d6affa068006/ruff-0.16.0-py3-none-musllinux_1_2_aarch64.whl",
hash =
"sha256:7aa0959bad8eb8bef50340154fc9b58678dae31fa4293afa38b44b6e552c0213", size
= 10856126, upload-time = "2026-07-23T19:11:14.221Z" },
- { url =
"https://files.pythonhosted.org/packages/a2/84/252eb8b868a16eec7257c14f504f77537e734b2d69c762e639e588e304a3/ruff-0.16.0-py3-none-musllinux_1_2_armv7l.whl",
hash =
"sha256:28ea2b7df8ebf7f9da6b7d47b230ab48f387c0a29be3b474c4d0740e197bb9af", size
= 10571208, upload-time = "2026-07-23T19:11:16.378Z" },
- { url =
"https://files.pythonhosted.org/packages/21/09/817a482f542f7570cbb4554b26e896610c7114f539b1d9e2d2145bf6bef6/ruff-0.16.0-py3-none-musllinux_1_2_i686.whl",
hash =
"sha256:33a3dfac8c35f81498dea9181bccc2f4c4bc8f1521a1dd9406e77643e0f0fb09", size
= 11063329, upload-time = "2026-07-23T19:11:19.173Z" },
- { url =
"https://files.pythonhosted.org/packages/2e/23/9403c180ca1cb9b1f7335f5c3e5305c09d49ea5b345196682a36028bde4a/ruff-0.16.0-py3-none-musllinux_1_2_x86_64.whl",
hash =
"sha256:a5237a0bda500d30d81b8e07a6973a5cbc772864cbf746ae2f4e8a2e01c9f4ed", size
= 11489751, upload-time = "2026-07-23T19:11:21.74Z" },
- { url =
"https://files.pythonhosted.org/packages/b2/1d/1b2ef7bcde851c78d7f17f1cca13fd6dc695fc4b3d6197941e72cae5b132/ruff-0.16.0-py3-none-win32.whl",
hash =
"sha256:7fab76fa065c873f41ff744347c6e77bcc3dfec4bcc754dc26b63d23c0f7f5fb", size
= 10785885, upload-time = "2026-07-23T19:11:23.947Z" },
- { url =
"https://files.pythonhosted.org/packages/b2/a3/d5e4ef7a56be3f928ffb90b94c25ba7d3cb9c7fe0736aeaaedf361770712/ruff-0.16.0-py3-none-win_amd64.whl",
hash =
"sha256:429c117f022bf481fabd9d551e7a3952b24c65e6ef44337ea09d90bebef14472", size
= 11923141, upload-time = "2026-07-23T19:11:26.409Z" },
- { url =
"https://files.pythonhosted.org/packages/cb/9a/8415f2657cbe200f41a4531ccededf135505a92d4a012229121f885b26f9/ruff-0.16.0-py3-none-win_arm64.whl",
hash =
"sha256:14296fedcd2705c77ab8235439278bbb38f285cf7da5528b00b3e330c3d4872d", size
= 11273407, upload-time = "2026-07-23T19:11:28.705Z" },
+version = "0.16.2"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url =
"https://files.pythonhosted.org/packages/73/e1/4508a569211b35599016e84ba65c1a992b7a4004b4b6c4bea02a851cba1b/ruff-0.16.2.tar.gz",
hash =
"sha256:c3d7828d12e8927a6fc65fe38e2c2541b9e762d360a1786d752cb1b8883b3c9c", size
= 4885811, upload-time = "2026-08-07T13:31:01.432Z" }
+wheels = [
+ { url =
"https://files.pythonhosted.org/packages/14/57/db19951540f98859c956b50bdb4d31089b4d91e9f15e2968e7d5193806d5/ruff-0.16.2-py3-none-linux_armv6l.whl",
hash =
"sha256:3c8de4cf2181f01d57946d87d777aa52916976fc09942aed89938fab5e013318", size
= 10847925, upload-time = "2026-08-07T13:30:14.468Z" },
+ { url =
"https://files.pythonhosted.org/packages/13/5a/995fe85a8470d3e391ac0f7fa8054bb454eaf33ee138196d6172ed1079c0/ruff-0.16.2-py3-none-macosx_10_12_x86_64.whl",
hash =
"sha256:9a48cc05c6fbc811ca81b5d7ba95375affea6582d1b8024e455e41afbbf55344", size
= 11072662, upload-time = "2026-08-07T13:30:18.143Z" },
+ { url =
"https://files.pythonhosted.org/packages/32/53/370d767c61c71a971a4ace36703a7ecd8c393956349a7325d7fab2b56827/ruff-0.16.2-py3-none-macosx_11_0_arm64.whl",
hash =
"sha256:a2c0d14fcbb26c91f0f867a6dc9bd71bbc30b1b6151829c884f23faeab2e5700", size
= 10566771, upload-time = "2026-08-07T13:30:20.899Z" },
+ { url =
"https://files.pythonhosted.org/packages/85/d6/9d96948caf5a632be62d62202d5ec914d6856f204fd79eb036e5915e79ea/ruff-0.16.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
hash =
"sha256:335c621622c4650330be50842561c6586ac6971bb8ab5407fe34dcc9efb16bbe", size
= 10975825, upload-time = "2026-08-07T13:30:23.517Z" },
+ { url =
"https://files.pythonhosted.org/packages/3b/92/ea87129b3414acb0b5770563779c51804d37ac67675c7ba35447ddb14773/ruff-0.16.2-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
hash =
"sha256:20e66910f2c37cc753f9ef6580c914a621b80c4fa3549d3e3521e29d0f5bfc3f", size
= 10649437, upload-time = "2026-08-07T13:30:26.097Z" },
+ { url =
"https://files.pythonhosted.org/packages/ac/43/f8f291dcd4af5bb7872b74fdfa41a7cd7c856ca1d4069670971cf1b9f5cb/ruff-0.16.2-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl",
hash =
"sha256:c7e36fbfba65510548156902bcf1350a979a958ce0347ce0f90d73894036b39f", size
= 11446761, upload-time = "2026-08-07T13:30:28.752Z" },
+ { url =
"https://files.pythonhosted.org/packages/71/4a/ef991fb2fcf516ab71f0808adcdd8da5e18c8cde447f4ceaf5f47a5132a5/ruff-0.16.2-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
hash =
"sha256:f0eab35f80df8f134aae5d1630e751901321d317cc8e50dc39e36fa3ed34cd12", size
= 12336364, upload-time = "2026-08-07T13:30:31.468Z" },
+ { url =
"https://files.pythonhosted.org/packages/f3/24/f615e74f307e6ca0e56a482872477b856c70d530aa356abfb6dfe5ca8a80/ruff-0.16.2-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl",
hash =
"sha256:40ea8c0594feb894e89c8c61ab9c103d38b0ea72dfde6c594107147ca31b1140", size
= 11630720, upload-time = "2026-08-07T13:30:34.426Z" },
+ { url =
"https://files.pythonhosted.org/packages/c5/d3/8ef50149e8412a77f7ab409efdef0e2b23803707a3863da4fc64cb23d459/ruff-0.16.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
hash =
"sha256:ab3d62dde0b19facdd632008cc4827fc28ada7736c6bd35ab6f1050f0bfed53f", size
= 11466130, upload-time = "2026-08-07T13:30:36.958Z" },
+ { url =
"https://files.pythonhosted.org/packages/dd/a7/a19334985c4dea8c381981fa252cd854c7ee52dc4b1686dc16f4a911c702/ruff-0.16.2-py3-none-manylinux_2_31_riscv64.whl",
hash =
"sha256:e43e1f5b8388da9eca1b9e88328d47a5cec794633ccf6f7484ac2dd15eee92c0", size
= 11523634, upload-time = "2026-08-07T13:30:39.822Z" },
+ { url =
"https://files.pythonhosted.org/packages/6e/6c/96d192b0e742412ceda08c0a50f9669b253dde9fd6a60ea1a10c9fa79a63/ruff-0.16.2-py3-none-musllinux_1_2_aarch64.whl",
hash =
"sha256:c24788a980581e1d7ea3a0cbe4344c4fbeb0a6a9b1f4713aa46bb104f8294690", size
= 10949807, upload-time = "2026-08-07T13:30:42.745Z" },
+ { url =
"https://files.pythonhosted.org/packages/fa/51/e26599ceca11e79ee255c7df515995561edf87e9ca1893284e44d98f5a86/ruff-0.16.2-py3-none-musllinux_1_2_armv7l.whl",
hash =
"sha256:81806b08329130005dd4a8a8394a0c9da8c6f4cafb16ba438d2a2ee6a18bedf1", size
= 10646891, upload-time = "2026-08-07T13:30:45.522Z" },
+ { url =
"https://files.pythonhosted.org/packages/68/01/800c4b1f97bc8d7c6029e06b1f20473a3cf1e13c4933d8f3342add83fc55/ruff-0.16.2-py3-none-musllinux_1_2_i686.whl",
hash =
"sha256:4ce4e02bad779bef557f541a1b31f20d6abeae1cc05ed1b1ac019d4ffd1044c8", size
= 11162063, upload-time = "2026-08-07T13:30:48.131Z" },
+ { url =
"https://files.pythonhosted.org/packages/e4/d0/1477ea50fc5a0d4b0b71d1d63d50770bdd794d90b43e37a7618e63ec9894/ruff-0.16.2-py3-none-musllinux_1_2_x86_64.whl",
hash =
"sha256:e0422abdf70070255fc4073ce9dfc814cc03db577013761ddd09bc1e4a9a4fbd", size
= 11556038, upload-time = "2026-08-07T13:30:50.686Z" },
+ { url =
"https://files.pythonhosted.org/packages/b8/76/a7776f32048d991e16d4fa8ff91790b877342d3596cc3ed04acdbf1aaedc/ruff-0.16.2-py3-none-win32.whl",
hash =
"sha256:bf3a63d78fb39f4bf5ac8ae52051c5520505301abe19ba4e204c453b3f09bb0b", size
= 10872850, upload-time = "2026-08-07T13:30:53.471Z" },
+ { url =
"https://files.pythonhosted.org/packages/00/0d/929c800d920e61397d82a01b60bffc68da3052c17d31de59efaad2e4ed75/ruff-0.16.2-py3-none-win_amd64.whl",
hash =
"sha256:bcabe2f6d0fc7819f1431793005af4e4de7371927d037345bf941252b195b9fa", size
= 12023338, upload-time = "2026-08-07T13:30:56.193Z" },
+ { url =
"https://files.pythonhosted.org/packages/5b/6c/93e26c22c5f78ff87363e07da49c84955affbeb1098bd1936bf3b3f293bf/ruff-0.16.2-py3-none-win_arm64.whl",
hash =
"sha256:d614e95cedf38a2053fd351c55b103ba30d017d61688fdbfd40ee0412852a99f", size
= 11374065, upload-time = "2026-08-07T13:30:58.775Z" },
]
[[package]]
@@ -24050,28 +24050,28 @@ wheels = [
[[package]]
name = "uv"
-version = "0.11.29"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url =
"https://files.pythonhosted.org/packages/cb/16/2a3783a1197b54036ab0a866f6283a091717491b1726a2f186c5c25a58e2/uv-0.11.29.tar.gz",
hash =
"sha256:a4ca34dc3b247740e511ca7c718181d5300e7899bbef755db45bb6c993610a64", size
= 6025977, upload-time = "2026-07-15T18:43:22.905Z" }
-wheels = [
- { url =
"https://files.pythonhosted.org/packages/ab/e5/bb0c6be0c1d3479cd23013ef31e0276ecf4dfca93aa3ebf9f95a26c50558/uv-0.11.29-py3-none-linux_armv6l.whl",
hash =
"sha256:2dc8012a693b6bb9ec17dcb2c2345cf273ccad06ae2ab4a8c7a0833955812c75", size
= 25869702, upload-time = "2026-07-15T18:42:15.107Z" },
- { url =
"https://files.pythonhosted.org/packages/78/50/b6e195025978174a06b7997bd59ed8663c56152e72401f08f46141ae56c6/uv-0.11.29-py3-none-macosx_10_12_x86_64.whl",
hash =
"sha256:7711c46452b44332352d344b5818ad8faf04596efaf837d8114aa9984e4a9610", size
= 24804743, upload-time = "2026-07-15T18:42:19.54Z" },
- { url =
"https://files.pythonhosted.org/packages/6c/6e/2260f37ec915cf16f6008b9bf639081eb3efcbc09e37b5bb25b3d29328a5/uv-0.11.29-py3-none-macosx_11_0_arm64.whl",
hash =
"sha256:257c6df4393116114f296f7a02f51db9a2117f68c3ae93bbe218fa79e6521df3", size
= 23506367, upload-time = "2026-07-15T18:42:23.346Z" },
- { url =
"https://files.pythonhosted.org/packages/b5/41/4f44a7502844f714f44f6de70ac6360ee7ee6bb053258cb994d6657ccf40/uv-0.11.29-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl",
hash =
"sha256:aa166ce529cfbce6b3afaabdc4cdbfdf9e3e3d82413c709d679ff374eb76d5e9", size
= 25326589, upload-time = "2026-07-15T18:42:26.817Z" },
- { url =
"https://files.pythonhosted.org/packages/a6/4a/09cb6756b1c203c44b74bc1741e91e70dec877de6aabc675a2ae276a89ab/uv-0.11.29-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.musllinux_1_1_armv7l.whl",
hash =
"sha256:66b250d102f0e49f3d2306353aaabb43f39da5ccfa4e84fe10ba8a25de85316c", size
= 25369704, upload-time = "2026-07-15T18:42:30.21Z" },
- { url =
"https://files.pythonhosted.org/packages/65/81/79cc50cb74fb3acee6a17a218e38f3b23326965847ba339267a40606b920/uv-0.11.29-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
hash =
"sha256:606e2bc7880d70448ff4359faa43a7c71743283010262fc142e1ca9fcb6937cf", size
= 25394987, upload-time = "2026-07-15T18:42:33.894Z" },
- { url =
"https://files.pythonhosted.org/packages/2e/5c/8fabb416ddbb7de9427be29005afd52edbfe2e12e2fdf7a5058959a71cbb/uv-0.11.29-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl",
hash =
"sha256:60e792b00f4cd6c5eadd814161cd046fa8418d83621d85d3e65aae28dc5b53ff", size
= 26810263, upload-time = "2026-07-15T18:42:37.991Z" },
- { url =
"https://files.pythonhosted.org/packages/c4/5f/71cdb528faa4252f6dc4f5c91f68276d530cadbd3c3a1c63386becd04703/uv-0.11.29-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
hash =
"sha256:db119a3ec9d7ce42e98de3d014427d74fd92f1f7c40fc9dfe62b14601a9e83da", size
= 27580584, upload-time = "2026-07-15T18:42:41.737Z" },
- { url =
"https://files.pythonhosted.org/packages/22/fd/130c64c2367d17e38d225b68719f4780f7b5ceb4d80bb99da5dff3f9cea7/uv-0.11.29-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl",
hash =
"sha256:0222a51972e42bc1c132761ea027b9086d710ff5fa5199af658955bd03bee4d8", size
= 26747059, upload-time = "2026-07-15T18:42:45.411Z" },
- { url =
"https://files.pythonhosted.org/packages/0d/28/3fa1c2061d588184840e3e4ab17e6d318c744bb2fcb15ddb0c29b5bc0bb3/uv-0.11.29-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
hash =
"sha256:eec03a8b63d55915694db3af4e91324b39ced49e2aeac7af37851c7eb3f470ea", size
= 26914059, upload-time = "2026-07-15T18:42:49.184Z" },
- { url =
"https://files.pythonhosted.org/packages/32/23/3ec8bddbf007644457158cceacd9dbd06db596420fc81cbc22ea36a47106/uv-0.11.29-py3-none-manylinux_2_28_aarch64.whl",
hash =
"sha256:2b49e175bfbcd8ac1e09e06f0b9d544b9e671d2cdecf753aa3fbff4d61d19317", size
= 25461006, upload-time = "2026-07-15T18:42:52.807Z" },
- { url =
"https://files.pythonhosted.org/packages/54/f9/2b7658e1f664f53e27c2b7733d6a14023dd97500f70ecb8fc1b15e04006f/uv-0.11.29-py3-none-manylinux_2_31_riscv64.musllinux_1_1_riscv64.whl",
hash =
"sha256:91b5d1407ac8757e1757268e9d983e9e7b72eeb826808f9e2404344a6de1d3fb", size
= 26322213, upload-time = "2026-07-15T18:42:56.444Z" },
- { url =
"https://files.pythonhosted.org/packages/73/1d/df16af369a727e354d12d522b634788085593c61d46648ca88f241f47d74/uv-0.11.29-py3-none-manylinux_2_31_riscv64.whl",
hash =
"sha256:7d618b4a2ae2b367d20710858838344604d5b9e8c0863343d5f793142408ea11", size
= 26423853, upload-time = "2026-07-15T18:43:00.173Z" },
- { url =
"https://files.pythonhosted.org/packages/00/e2/1516e73f98eb7acbc94d0494bb0080c4ad7f74af6528443038fcf9998e8a/uv-0.11.29-py3-none-musllinux_1_1_i686.whl",
hash =
"sha256:865f09f5de0c1913bf9ed424bcc5c1a15780d01debd4d62b8a22c8f3e9bdb420", size
= 26058679, upload-time = "2026-07-15T18:43:03.962Z" },
- { url =
"https://files.pythonhosted.org/packages/b6/b6/3498d9400e92d76b7e8352529ff6d3464843053a4a24e183d284c1ffed85/uv-0.11.29-py3-none-musllinux_1_1_x86_64.whl",
hash =
"sha256:157ed0bcfef5aba9b53ff4b322e009b3261d83fbf5d9423e367a33c0416c85ac", size
= 27129437, upload-time = "2026-07-15T18:43:07.707Z" },
- { url =
"https://files.pythonhosted.org/packages/67/20/0ce6e7fc55b245cc66342f1adc91803a85747988e82e44e1486f10d0196f/uv-0.11.29-py3-none-win32.whl",
hash =
"sha256:f7e4c709397468264764f571003fd278cbd384321f5c497370c28352bdb8b6a9", size
= 24487340, upload-time = "2026-07-15T18:43:11.558Z" },
- { url =
"https://files.pythonhosted.org/packages/83/a2/02a3e74948f15440293723f183f38716c86328f0e234a9c733cce3bde12c/uv-0.11.29-py3-none-win_amd64.whl",
hash =
"sha256:abc641b24be42dc5d62f63ecb3500c07a0fb3c596e407963708f59114f0816ad", size
= 27567430, upload-time = "2026-07-15T18:43:15.646Z" },
- { url =
"https://files.pythonhosted.org/packages/48/8f/86a97f1e4c56bd0a300d5da3347b9762c94a95c2296ff8ce1fc043712d98/uv-0.11.29-py3-none-win_arm64.whl",
hash =
"sha256:e245e6f95f154ae56793bfc7742ec27334a546469bba4d09c03624470ab451d2", size
= 25735940, upload-time = "2026-07-15T18:43:19.742Z" },
+version = "0.12.3"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url =
"https://files.pythonhosted.org/packages/3c/fa/19a665278931fca142cf1c21927b18b36cffb5fd137bf5228f937a977f84/uv-0.12.3.tar.gz",
hash =
"sha256:1eb3fea456aea47489d92e10451c9129b7dd9fd8854c4eb17020ba68489d5d9a", size
= 5877698, upload-time = "2026-08-07T16:33:32.486Z" }
+wheels = [
+ { url =
"https://files.pythonhosted.org/packages/0e/b1/eabb1f57339a63630a9b195f8bcdbcca101f4f5cbc5556e6f592d6049d80/uv-0.12.3-py3-none-linux_armv6l.whl",
hash =
"sha256:0c0561cd369002a5968e138ea477e86507a337b3ede44f441c90d85ed2f54714", size
= 21777249, upload-time = "2026-08-07T16:32:18.631Z" },
+ { url =
"https://files.pythonhosted.org/packages/ed/52/7d23602e140bdd5bb25ffa8bf3943a86688e8cd558a9894dfbb83728e943/uv-0.12.3-py3-none-macosx_10_12_x86_64.whl",
hash =
"sha256:0550669163cc67d5a7dc8e1702bc011e4a075a4ae52ad50891be654fc6635e0d", size
= 20081726, upload-time = "2026-08-07T16:32:23.182Z" },
+ { url =
"https://files.pythonhosted.org/packages/e4/66/ba257c91d69921d773f523c9e4c3ffb04e233694c415517f5ef797403a4f/uv-0.12.3-py3-none-macosx_11_0_arm64.whl",
hash =
"sha256:7c99f2524fe4b11d74dec85cef9b4d8b725d142dec04cd237f1c06fbdae1ee54", size
= 18426262, upload-time = "2026-08-07T16:32:27.55Z" },
+ { url =
"https://files.pythonhosted.org/packages/c4/e4/7e93226f4f33c3cc25dc942056f46be9c48e846338f8644a700123726dc8/uv-0.12.3-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl",
hash =
"sha256:ac21bea426ddf95fa76d8dc1f67350faed7b4a81951825cf2aaef99fc4144815", size
= 21156889, upload-time = "2026-08-07T16:32:31.447Z" },
+ { url =
"https://files.pythonhosted.org/packages/bd/b7/2504476931b7102cc6bfec5289efefe1279fe03964cb8ad7113691372605/uv-0.12.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.musllinux_1_1_armv7l.whl",
hash =
"sha256:1e569258e17a536c1bd90a68935dc8250b0ecc81ba80efd814ed169c33de0f93", size
= 21319192, upload-time = "2026-08-07T16:32:35.638Z" },
+ { url =
"https://files.pythonhosted.org/packages/e3/83/e9a93bf4d737bf00d7fa4e2a82ed0ed23bc30d44262127f5f8b9a4dd9150/uv-0.12.3-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
hash =
"sha256:6c8e5a2d2ce4ea511293f919357c427dab0f12104ebfdd6602727f5c38958c22", size
= 21334826, upload-time = "2026-08-07T16:32:40.034Z" },
+ { url =
"https://files.pythonhosted.org/packages/5a/ef/19215f66a02451ca2698062e98690d5f2a7e65574104ba04c188c4b59c70/uv-0.12.3-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl",
hash =
"sha256:115e96e176fa3525ffb999572ec6041b915f15189403613ccefcc1f128f0ea0c", size
= 22014926, upload-time = "2026-08-07T16:32:44.159Z" },
+ { url =
"https://files.pythonhosted.org/packages/7c/a3/38526a97a5d376c59955025e54740ae35a4c7d8d80c6dfbee13fae588964/uv-0.12.3-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
hash =
"sha256:913dc068e906f459df892cac789e6e9e10ac9d6af0bbb3c36fcc09347b0c986c", size
= 23248637, upload-time = "2026-08-07T16:32:48.342Z" },
+ { url =
"https://files.pythonhosted.org/packages/38/63/a7a98d075383669b6a3ff4ca410cb9c18b6d0921df1c524bd0859a8474fe/uv-0.12.3-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl",
hash =
"sha256:77fa7f501baa7c4d097b0c424914d7924db8e54f882c4f40056228ecf56feb98", size
= 22929428, upload-time = "2026-08-07T16:32:52.452Z" },
+ { url =
"https://files.pythonhosted.org/packages/8d/c4/97fdd4fca11d06633bb500849f70e4e6b201bcba3833894732e709be2d60/uv-0.12.3-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
hash =
"sha256:1482d1462b1aecd18ee33627363fe1c63d6a194f12d40d37efc446d9e0d800a1", size
= 22346263, upload-time = "2026-08-07T16:32:56.563Z" },
+ { url =
"https://files.pythonhosted.org/packages/c4/46/ab0906c8c3b6eeaf2412ab5af6077a38930db90e2c99c1b82e066f240a81/uv-0.12.3-py3-none-manylinux_2_28_aarch64.whl",
hash =
"sha256:248b6b282f96f98d79dddecd1b2acd1893efd84667321f26703feffff6433211", size
= 21288225, upload-time = "2026-08-07T16:33:00.578Z" },
+ { url =
"https://files.pythonhosted.org/packages/2e/0f/f40530b0b336212fff1bc50887d263a9f03d8859e6c1c5210e11d104df10/uv-0.12.3-py3-none-manylinux_2_31_riscv64.musllinux_1_1_riscv64.whl",
hash =
"sha256:9201c7a1edadb07f64b695f17eac9db2d264eeb4b888c195aa11e7908d0ebf41", size
= 21981757, upload-time = "2026-08-07T16:33:05.101Z" },
+ { url =
"https://files.pythonhosted.org/packages/0a/cf/240a3bebd15be490f867e155aa59522889d8d6310985421902f87d1fad99/uv-0.12.3-py3-none-manylinux_2_31_riscv64.whl",
hash =
"sha256:6114afd294411995a761c4cde0b721d550ff6d2fc2312046e8403eca6adacda5", size
= 22117547, upload-time = "2026-08-07T16:33:09.124Z" },
+ { url =
"https://files.pythonhosted.org/packages/2f/da/fb143759f86b260f20634e11a27b9312eb6ff9c43c6756102e82875cd82d/uv-0.12.3-py3-none-musllinux_1_1_i686.whl",
hash =
"sha256:ba034f32abf966a101cf2434455faaf8d54dfacfff0d4b4c70d673f36e985728", size
= 21255639, upload-time = "2026-08-07T16:33:13.38Z" },
+ { url =
"https://files.pythonhosted.org/packages/91/40/c1e0b626919792bf66847429d0c0bbf580a5f148a37268c10d9132f4871a/uv-0.12.3-py3-none-musllinux_1_1_x86_64.whl",
hash =
"sha256:13535c7d40faa7821c3763f5b6c605eef8556ea16277dc1a07a21203fd3c19e4", size
= 22560342, upload-time = "2026-08-07T16:33:17.484Z" },
+ { url =
"https://files.pythonhosted.org/packages/fa/bf/246d088b4baf0239c8a06afa0ce155ce460942d08a9ac505fac5d0f99fe1/uv-0.12.3-py3-none-win32.whl",
hash =
"sha256:67b639a56dd36193b55a3bcea10f9dffcab37ed3c1eb26e964e52896df0bb205", size
= 19420018, upload-time = "2026-08-07T16:33:21.544Z" },
+ { url =
"https://files.pythonhosted.org/packages/59/ed/3f816f972357578f1a21afdff8af9c93e87416afd0e150fc60be7eb280ab/uv-0.12.3-py3-none-win_amd64.whl",
hash =
"sha256:aeafd6e02b9a8d8beb447040bfc57ab172bdf244208f7147b4f7bbc327135797", size
= 20215028, upload-time = "2026-08-07T16:33:25.751Z" },
+ { url =
"https://files.pythonhosted.org/packages/ff/63/0b08bf418b4d00e911465ad24a5f09040cc51247c362ffe56f859173e99f/uv-0.12.3-py3-none-win_arm64.whl",
hash =
"sha256:59121ef7217567adf4af41f7d3b04e42abb0c6a11bc87c930b838f9354f9c651", size
= 19120228, upload-time = "2026-08-07T16:33:29.609Z" },
]
[[package]]