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 8bfe744fe13 CI: Upgrade important CI environment (#58164)
8bfe744fe13 is described below
commit 8bfe744fe137359709104fc7bd2de67b6a6a975d
Author: Jarek Potiuk <[email protected]>
AuthorDate: Mon Nov 10 22:20:26 2025 +0100
CI: Upgrade important CI environment (#58164)
---
.github/actions/breeze/action.yml | 2 +-
.github/actions/install-prek/action.yml | 2 +-
.github/workflows/basic-tests.yml | 2 +-
.github/workflows/release_dockerhub_image.yml | 2 +-
Dockerfile | 2 +-
Dockerfile.ci | 2 +-
.../core_api/routes/public/test_connections.py | 4 +-
dev/breeze/doc/ci/02_images.md | 2 +-
dev/breeze/pyproject.toml | 2 +-
.../commands/release_management_commands.py | 2 +-
dev/breeze/src/airflow_breeze/global_constants.py | 2 +-
dev/breeze/uv.lock | 170 +++++++++++----------
devel-common/pyproject.toml | 2 +-
.../tests_common/_internals/forbidden_warnings.py | 16 +-
devel-common/src/tests_common/pytest_plugin.py | 5 +-
pyproject.toml | 2 +-
scripts/tools/setup_breeze | 2 +-
17 files changed, 117 insertions(+), 104 deletions(-)
diff --git a/.github/actions/breeze/action.yml
b/.github/actions/breeze/action.yml
index 21d63814d15..5cf2f3d42d5 100644
--- a/.github/actions/breeze/action.yml
+++ b/.github/actions/breeze/action.yml
@@ -24,7 +24,7 @@ inputs:
default: "3.10"
uv-version:
description: 'uv version to use'
- default: "0.9.7" # Keep this comment to allow automatic replacement of uv
version
+ default: "0.9.8" # Keep this comment to allow automatic replacement of uv
version
outputs:
host-python-version:
description: Python version used in host
diff --git a/.github/actions/install-prek/action.yml
b/.github/actions/install-prek/action.yml
index 13658ea867a..b59a700dded 100644
--- a/.github/actions/install-prek/action.yml
+++ b/.github/actions/install-prek/action.yml
@@ -24,7 +24,7 @@ inputs:
default: "3.10"
uv-version:
description: 'uv version to use'
- default: "0.9.7" # Keep this comment to allow automatic replacement of uv
version
+ default: "0.9.8" # Keep this comment to allow automatic replacement of uv
version
prek-version:
description: 'prek version to use'
default: "0.2.13" # Keep this comment to allow automatic replacement of
prek version
diff --git a/.github/workflows/basic-tests.yml
b/.github/workflows/basic-tests.yml
index ad3857e6914..ba95510a903 100644
--- a/.github/workflows/basic-tests.yml
+++ b/.github/workflows/basic-tests.yml
@@ -66,7 +66,7 @@ on: # yamllint disable-line rule:truthy
type: string
uv-version:
description: 'uv version to use'
- default: "0.9.7" # Keep this comment to allow automatic replacement
of uv version
+ default: "0.9.8" # Keep this comment to allow automatic replacement
of uv version
type: string
platform:
description: 'Platform for the build - linux/amd64 or linux/arm64'
diff --git a/.github/workflows/release_dockerhub_image.yml
b/.github/workflows/release_dockerhub_image.yml
index 6c1ebaef4e0..4405a3a82d7 100644
--- a/.github/workflows/release_dockerhub_image.yml
+++ b/.github/workflows/release_dockerhub_image.yml
@@ -58,7 +58,7 @@ jobs:
AIRFLOW_VERSION: ${{ github.event.inputs.airflowVersion }}
AMD_ONLY: ${{ github.event.inputs.amdOnly }}
LIMIT_PYTHON_VERSIONS: ${{ github.event.inputs.limitPythonVersions }}
- UV_VERSION: "0.9.7" # Keep this comment to allow automatic replacement
of uv version
+ UV_VERSION: "0.9.8" # Keep this comment to allow automatic replacement
of uv version
if: contains(fromJSON('[
"ashb",
"eladkal",
diff --git a/Dockerfile b/Dockerfile
index 1c488cffeca..3f42e1cdaa3 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -56,7 +56,7 @@ ARG AIRFLOW_PYTHON_VERSION="3.12.12"
# Also use `force pip` label on your PR to swap all places we use `uv` to `pip`
ARG AIRFLOW_PIP_VERSION=25.3
# ARG AIRFLOW_PIP_VERSION="git+https://github.com/pypa/pip.git@main"
-ARG AIRFLOW_UV_VERSION=0.9.7
+ARG AIRFLOW_UV_VERSION=0.9.8
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 3c514555c10..2a48a21c119 100644
--- a/Dockerfile.ci
+++ b/Dockerfile.ci
@@ -1653,7 +1653,7 @@ COPY --from=scripts common.sh install_packaging_tools.sh
install_additional_depe
# Also use `force pip` label on your PR to swap all places we use `uv` to `pip`
ARG AIRFLOW_PIP_VERSION=25.3
# ARG AIRFLOW_PIP_VERSION="git+https://github.com/pypa/pip.git@main"
-ARG AIRFLOW_UV_VERSION=0.9.7
+ARG AIRFLOW_UV_VERSION=0.9.8
ARG AIRFLOW_PREK_VERSION="0.2.13"
# UV_LINK_MODE=copy is needed since we are using cache mounted from the host
diff --git
a/airflow-core/tests/unit/api_fastapi/core_api/routes/public/test_connections.py
b/airflow-core/tests/unit/api_fastapi/core_api/routes/public/test_connections.py
index 628c19efd84..3ebeecb677d 100644
---
a/airflow-core/tests/unit/api_fastapi/core_api/routes/public/test_connections.py
+++
b/airflow-core/tests/unit/api_fastapi/core_api/routes/public/test_connections.py
@@ -18,7 +18,7 @@ from __future__ import annotations
import os
from importlib.metadata import PackageNotFoundError, metadata
-from unittest import SkipTest, mock
+from unittest import mock
import pytest
@@ -873,7 +873,7 @@ class TestConnection(TestConnectionEndpoint):
try:
metadata("apache-airflow-providers-sqlite")
except PackageNotFoundError:
- raise SkipTest("The SQlite distribution package is not installed.")
+ pytest.skip("The SQlite distribution package is not installed.")
@mock.patch.dict(os.environ, {"AIRFLOW__CORE__TEST_CONNECTION": "Enabled"})
@pytest.mark.parametrize(
diff --git a/dev/breeze/doc/ci/02_images.md b/dev/breeze/doc/ci/02_images.md
index 2f454d1a48a..e954ef93fd7 100644
--- a/dev/breeze/doc/ci/02_images.md
+++ b/dev/breeze/doc/ci/02_images.md
@@ -443,7 +443,7 @@ can be used for CI images:
| `ADDITIONAL_DEV_APT_DEPS` | | Additional
apt dev dependencies installed in the first part of the image
|
| `ADDITIONAL_DEV_APT_ENV` | | Additional
env variables defined when installing dev deps
|
| `AIRFLOW_PIP_VERSION` | `25.3` | `pip`
version used.
|
-| `AIRFLOW_UV_VERSION` | `0.9.7` | `uv`
version used.
|
+| `AIRFLOW_UV_VERSION` | `0.9.8` | `uv`
version used.
|
| `AIRFLOW_PREK_VERSION` | `0.2.13` | `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 c01f3926060..7a08ada8488 100644
--- a/dev/breeze/pyproject.toml
+++ b/dev/breeze/pyproject.toml
@@ -63,7 +63,7 @@ dependencies = [
"psutil>=5.9.6",
"pygithub>=2.1.1",
"pytest-xdist>=3.3.1",
- "pytest>=8.3.3",
+ "pytest>=9.0.0",
"pyyaml>=6.0.3",
"requests>=2.32.0",
"restructuredtext-lint>=1.4.0",
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 b4e7f06f486..9982f7418d3 100644
--- a/dev/breeze/src/airflow_breeze/commands/release_management_commands.py
+++ b/dev/breeze/src/airflow_breeze/commands/release_management_commands.py
@@ -252,7 +252,7 @@ class VersionedFile(NamedTuple):
AIRFLOW_PIP_VERSION = "25.3"
-AIRFLOW_UV_VERSION = "0.9.7"
+AIRFLOW_UV_VERSION = "0.9.8"
AIRFLOW_USE_UV = False
GITPYTHON_VERSION = "3.1.45"
RICH_VERSION = "14.2.0"
diff --git a/dev/breeze/src/airflow_breeze/global_constants.py
b/dev/breeze/src/airflow_breeze/global_constants.py
index 5a8b4af7a15..2887d616504 100644
--- a/dev/breeze/src/airflow_breeze/global_constants.py
+++ b/dev/breeze/src/airflow_breeze/global_constants.py
@@ -220,7 +220,7 @@ if MYSQL_INNOVATION_RELEASE:
ALLOWED_INSTALL_MYSQL_CLIENT_TYPES = ["mariadb"]
PIP_VERSION = "25.3"
-UV_VERSION = "0.9.7"
+UV_VERSION = "0.9.8"
DEFAULT_UV_HTTP_TIMEOUT = 300
DEFAULT_WSL2_HTTP_TIMEOUT = 900
diff --git a/dev/breeze/uv.lock b/dev/breeze/uv.lock
index 0f10e2264f1..b8cc8c0a60f 100644
--- a/dev/breeze/uv.lock
+++ b/dev/breeze/uv.lock
@@ -2,9 +2,7 @@ version = 1
revision = 3
requires-python = ">=3.10, !=3.13"
resolution-markers = [
- "python_full_version >= '3.14' and platform_python_implementation !=
'PyPy'",
- "python_full_version == '3.13.*' and platform_python_implementation !=
'PyPy'",
- "python_full_version >= '3.13' and platform_python_implementation ==
'PyPy'",
+ "python_full_version >= '3.13'",
"python_full_version < '3.13'",
]
@@ -114,7 +112,7 @@ wheels = [
[[package]]
name = "black"
-version = "25.9.0"
+version = "25.11.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "click" },
@@ -126,53 +124,57 @@ dependencies = [
{ name = "tomli", marker = "python_full_version < '3.11'" },
{ name = "typing-extensions", marker = "python_full_version < '3.11'" },
]
-sdist = { url =
"https://files.pythonhosted.org/packages/4b/43/20b5c90612d7bdb2bdbcceeb53d588acca3bb8f0e4c5d5c751a2c8fdd55a/black-25.9.0.tar.gz",
hash =
"sha256:0474bca9a0dd1b51791fcc507a4e02078a1c63f6d4e4ae5544b9848c7adfb619", size
= 648393, upload-time = "2025-09-19T00:27:37.758Z" }
-wheels = [
- { url =
"https://files.pythonhosted.org/packages/25/40/dbe31fc56b218a858c8fc6f5d8d3ba61c1fa7e989d43d4a4574b8b992840/black-25.9.0-cp310-cp310-macosx_10_9_x86_64.whl",
hash =
"sha256:ce41ed2614b706fd55fd0b4a6909d06b5bab344ffbfadc6ef34ae50adba3d4f7", size
= 1715605, upload-time = "2025-09-19T00:36:13.483Z" },
- { url =
"https://files.pythonhosted.org/packages/92/b2/f46800621200eab6479b1f4c0e3ede5b4c06b768e79ee228bc80270bcc74/black-25.9.0-cp310-cp310-macosx_11_0_arm64.whl",
hash =
"sha256:2ab0ce111ef026790e9b13bd216fa7bc48edd934ffc4cbf78808b235793cbc92", size
= 1571829, upload-time = "2025-09-19T00:32:42.13Z" },
- { url =
"https://files.pythonhosted.org/packages/4e/64/5c7f66bd65af5c19b4ea86062bb585adc28d51d37babf70969e804dbd5c2/black-25.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl",
hash =
"sha256:f96b6726d690c96c60ba682955199f8c39abc1ae0c3a494a9c62c0184049a713", size
= 1631888, upload-time = "2025-09-19T00:30:54.212Z" },
- { url =
"https://files.pythonhosted.org/packages/3b/64/0b9e5bfcf67db25a6eef6d9be6726499a8a72ebab3888c2de135190853d3/black-25.9.0-cp310-cp310-win_amd64.whl",
hash =
"sha256:d119957b37cc641596063cd7db2656c5be3752ac17877017b2ffcdb9dfc4d2b1", size
= 1327056, upload-time = "2025-09-19T00:31:08.877Z" },
- { url =
"https://files.pythonhosted.org/packages/b7/f4/7531d4a336d2d4ac6cc101662184c8e7d068b548d35d874415ed9f4116ef/black-25.9.0-cp311-cp311-macosx_10_9_x86_64.whl",
hash =
"sha256:456386fe87bad41b806d53c062e2974615825c7a52159cde7ccaeb0695fa28fa", size
= 1698727, upload-time = "2025-09-19T00:31:14.264Z" },
- { url =
"https://files.pythonhosted.org/packages/28/f9/66f26bfbbf84b949cc77a41a43e138d83b109502cd9c52dfc94070ca51f2/black-25.9.0-cp311-cp311-macosx_11_0_arm64.whl",
hash =
"sha256:a16b14a44c1af60a210d8da28e108e13e75a284bf21a9afa6b4571f96ab8bb9d", size
= 1555679, upload-time = "2025-09-19T00:31:29.265Z" },
- { url =
"https://files.pythonhosted.org/packages/bf/59/61475115906052f415f518a648a9ac679d7afbc8da1c16f8fdf68a8cebed/black-25.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl",
hash =
"sha256:aaf319612536d502fdd0e88ce52d8f1352b2c0a955cc2798f79eeca9d3af0608", size
= 1617453, upload-time = "2025-09-19T00:30:42.24Z" },
- { url =
"https://files.pythonhosted.org/packages/7f/5b/20fd5c884d14550c911e4fb1b0dae00d4abb60a4f3876b449c4d3a9141d5/black-25.9.0-cp311-cp311-win_amd64.whl",
hash =
"sha256:c0372a93e16b3954208417bfe448e09b0de5cc721d521866cd9e0acac3c04a1f", size
= 1333655, upload-time = "2025-09-19T00:30:56.715Z" },
- { url =
"https://files.pythonhosted.org/packages/fb/8e/319cfe6c82f7e2d5bfb4d3353c6cc85b523d677ff59edc61fdb9ee275234/black-25.9.0-cp312-cp312-macosx_10_13_x86_64.whl",
hash =
"sha256:1b9dc70c21ef8b43248f1d86aedd2aaf75ae110b958a7909ad8463c4aa0880b0", size
= 1742012, upload-time = "2025-09-19T00:33:08.678Z" },
- { url =
"https://files.pythonhosted.org/packages/94/cc/f562fe5d0a40cd2a4e6ae3f685e4c36e365b1f7e494af99c26ff7f28117f/black-25.9.0-cp312-cp312-macosx_11_0_arm64.whl",
hash =
"sha256:8e46eecf65a095fa62e53245ae2795c90bdecabd53b50c448d0a8bcd0d2e74c4", size
= 1581421, upload-time = "2025-09-19T00:35:25.937Z" },
- { url =
"https://files.pythonhosted.org/packages/84/67/6db6dff1ebc8965fd7661498aea0da5d7301074b85bba8606a28f47ede4d/black-25.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl",
hash =
"sha256:9101ee58ddc2442199a25cb648d46ba22cd580b00ca4b44234a324e3ec7a0f7e", size
= 1655619, upload-time = "2025-09-19T00:30:49.241Z" },
- { url =
"https://files.pythonhosted.org/packages/10/10/3faef9aa2a730306cf469d76f7f155a8cc1f66e74781298df0ba31f8b4c8/black-25.9.0-cp312-cp312-win_amd64.whl",
hash =
"sha256:77e7060a00c5ec4b3367c55f39cf9b06e68965a4f2e61cecacd6d0d9b7ec945a", size
= 1342481, upload-time = "2025-09-19T00:31:29.625Z" },
- { url =
"https://files.pythonhosted.org/packages/48/99/3acfea65f5e79f45472c45f87ec13037b506522719cd9d4ac86484ff51ac/black-25.9.0-cp313-cp313-macosx_10_13_x86_64.whl",
hash =
"sha256:0172a012f725b792c358d57fe7b6b6e8e67375dd157f64fa7a3097b3ed3e2175", size
= 1742165, upload-time = "2025-09-19T00:34:10.402Z" },
- { url =
"https://files.pythonhosted.org/packages/3a/18/799285282c8236a79f25d590f0222dbd6850e14b060dfaa3e720241fd772/black-25.9.0-cp313-cp313-macosx_11_0_arm64.whl",
hash =
"sha256:3bec74ee60f8dfef564b573a96b8930f7b6a538e846123d5ad77ba14a8d7a64f", size
= 1581259, upload-time = "2025-09-19T00:32:49.685Z" },
- { url =
"https://files.pythonhosted.org/packages/f1/ce/883ec4b6303acdeca93ee06b7622f1fa383c6b3765294824165d49b1a86b/black-25.9.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl",
hash =
"sha256:b756fc75871cb1bcac5499552d771822fd9db5a2bb8db2a7247936ca48f39831", size
= 1655583, upload-time = "2025-09-19T00:30:44.505Z" },
- { url =
"https://files.pythonhosted.org/packages/21/17/5c253aa80a0639ccc427a5c7144534b661505ae2b5a10b77ebe13fa25334/black-25.9.0-cp313-cp313-win_amd64.whl",
hash =
"sha256:846d58e3ce7879ec1ffe816bb9df6d006cd9590515ed5d17db14e17666b2b357", size
= 1343428, upload-time = "2025-09-19T00:32:13.839Z" },
- { url =
"https://files.pythonhosted.org/packages/1b/46/863c90dcd3f9d41b109b7f19032ae0db021f0b2a81482ba0a1e28c84de86/black-25.9.0-py3-none-any.whl",
hash =
"sha256:474b34c1342cdc157d307b56c4c65bce916480c4a8f6551fdc6bf9b486a7c4ae", size
= 203363, upload-time = "2025-09-19T00:27:35.724Z" },
+sdist = { url =
"https://files.pythonhosted.org/packages/8c/ad/33adf4708633d047950ff2dfdea2e215d84ac50ef95aff14a614e4b6e9b2/black-25.11.0.tar.gz",
hash =
"sha256:9a323ac32f5dc75ce7470501b887250be5005a01602e931a15e45593f70f6e08", size
= 655669, upload-time = "2025-11-10T01:53:50.558Z" }
+wheels = [
+ { url =
"https://files.pythonhosted.org/packages/b3/d2/6caccbc96f9311e8ec3378c296d4f4809429c43a6cd2394e3c390e86816d/black-25.11.0-cp310-cp310-macosx_10_9_x86_64.whl",
hash =
"sha256:ec311e22458eec32a807f029b2646f661e6859c3f61bc6d9ffb67958779f392e", size
= 1743501, upload-time = "2025-11-10T01:59:06.202Z" },
+ { url =
"https://files.pythonhosted.org/packages/69/35/b986d57828b3f3dccbf922e2864223197ba32e74c5004264b1c62bc9f04d/black-25.11.0-cp310-cp310-macosx_11_0_arm64.whl",
hash =
"sha256:1032639c90208c15711334d681de2e24821af0575573db2810b0763bcd62e0f0", size
= 1597308, upload-time = "2025-11-10T01:57:58.633Z" },
+ { url =
"https://files.pythonhosted.org/packages/39/8e/8b58ef4b37073f52b64a7b2dd8c9a96c84f45d6f47d878d0aa557e9a2d35/black-25.11.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
hash =
"sha256:0c0f7c461df55cf32929b002335883946a4893d759f2df343389c4396f3b6b37", size
= 1656194, upload-time = "2025-11-10T01:57:10.909Z" },
+ { url =
"https://files.pythonhosted.org/packages/8d/30/9c2267a7955ecc545306534ab88923769a979ac20a27cf618d370091e5dd/black-25.11.0-cp310-cp310-win_amd64.whl",
hash =
"sha256:f9786c24d8e9bd5f20dc7a7f0cdd742644656987f6ea6947629306f937726c03", size
= 1347996, upload-time = "2025-11-10T01:57:22.391Z" },
+ { url =
"https://files.pythonhosted.org/packages/c4/62/d304786b75ab0c530b833a89ce7d997924579fb7484ecd9266394903e394/black-25.11.0-cp311-cp311-macosx_10_9_x86_64.whl",
hash =
"sha256:895571922a35434a9d8ca67ef926da6bc9ad464522a5fe0db99b394ef1c0675a", size
= 1727891, upload-time = "2025-11-10T02:01:40.507Z" },
+ { url =
"https://files.pythonhosted.org/packages/82/5d/ffe8a006aa522c9e3f430e7b93568a7b2163f4b3f16e8feb6d8c3552761a/black-25.11.0-cp311-cp311-macosx_11_0_arm64.whl",
hash =
"sha256:cb4f4b65d717062191bdec8e4a442539a8ea065e6af1c4f4d36f0cdb5f71e170", size
= 1581875, upload-time = "2025-11-10T01:57:51.192Z" },
+ { url =
"https://files.pythonhosted.org/packages/cb/c8/7c8bda3108d0bb57387ac41b4abb5c08782b26da9f9c4421ef6694dac01a/black-25.11.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
hash =
"sha256:d81a44cbc7e4f73a9d6ae449ec2317ad81512d1e7dce7d57f6333fd6259737bc", size
= 1642716, upload-time = "2025-11-10T01:56:51.589Z" },
+ { url =
"https://files.pythonhosted.org/packages/34/b9/f17dea34eecb7cc2609a89627d480fb6caea7b86190708eaa7eb15ed25e7/black-25.11.0-cp311-cp311-win_amd64.whl",
hash =
"sha256:7eebd4744dfe92ef1ee349dc532defbf012a88b087bb7ddd688ff59a447b080e", size
= 1352904, upload-time = "2025-11-10T01:59:26.252Z" },
+ { url =
"https://files.pythonhosted.org/packages/7f/12/5c35e600b515f35ffd737da7febdb2ab66bb8c24d88560d5e3ef3d28c3fd/black-25.11.0-cp312-cp312-macosx_10_13_x86_64.whl",
hash =
"sha256:80e7486ad3535636657aa180ad32a7d67d7c273a80e12f1b4bfa0823d54e8fac", size
= 1772831, upload-time = "2025-11-10T02:03:47Z" },
+ { url =
"https://files.pythonhosted.org/packages/1a/75/b3896bec5a2bb9ed2f989a970ea40e7062f8936f95425879bbe162746fe5/black-25.11.0-cp312-cp312-macosx_11_0_arm64.whl",
hash =
"sha256:6cced12b747c4c76bc09b4db057c319d8545307266f41aaee665540bc0e04e96", size
= 1608520, upload-time = "2025-11-10T01:58:46.895Z" },
+ { url =
"https://files.pythonhosted.org/packages/f3/b5/2bfc18330eddbcfb5aab8d2d720663cd410f51b2ed01375f5be3751595b0/black-25.11.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
hash =
"sha256:6cb2d54a39e0ef021d6c5eef442e10fd71fcb491be6413d083a320ee768329dd", size
= 1682719, upload-time = "2025-11-10T01:56:55.24Z" },
+ { url =
"https://files.pythonhosted.org/packages/96/fb/f7dc2793a22cdf74a72114b5ed77fe3349a2e09ef34565857a2f917abdf2/black-25.11.0-cp312-cp312-win_amd64.whl",
hash =
"sha256:ae263af2f496940438e5be1a0c1020e13b09154f3af4df0835ea7f9fe7bfa409", size
= 1362684, upload-time = "2025-11-10T01:57:07.639Z" },
+ { url =
"https://files.pythonhosted.org/packages/ad/47/3378d6a2ddefe18553d1115e36aea98f4a90de53b6a3017ed861ba1bd3bc/black-25.11.0-cp313-cp313-macosx_10_13_x86_64.whl",
hash =
"sha256:0a1d40348b6621cc20d3d7530a5b8d67e9714906dfd7346338249ad9c6cedf2b", size
= 1772446, upload-time = "2025-11-10T02:02:16.181Z" },
+ { url =
"https://files.pythonhosted.org/packages/ba/4b/0f00bfb3d1f7e05e25bfc7c363f54dc523bb6ba502f98f4ad3acf01ab2e4/black-25.11.0-cp313-cp313-macosx_11_0_arm64.whl",
hash =
"sha256:51c65d7d60bb25429ea2bf0731c32b2a2442eb4bd3b2afcb47830f0b13e58bfd", size
= 1607983, upload-time = "2025-11-10T02:02:52.502Z" },
+ { url =
"https://files.pythonhosted.org/packages/99/fe/49b0768f8c9ae57eb74cc10a1f87b4c70453551d8ad498959721cc345cb7/black-25.11.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
hash =
"sha256:936c4dd07669269f40b497440159a221ee435e3fddcf668e0c05244a9be71993", size
= 1682481, upload-time = "2025-11-10T01:57:12.35Z" },
+ { url =
"https://files.pythonhosted.org/packages/55/17/7e10ff1267bfa950cc16f0a411d457cdff79678fbb77a6c73b73a5317904/black-25.11.0-cp313-cp313-win_amd64.whl",
hash =
"sha256:f42c0ea7f59994490f4dccd64e6b2dd49ac57c7c84f38b8faab50f8759db245c", size
= 1363869, upload-time = "2025-11-10T01:58:24.608Z" },
+ { url =
"https://files.pythonhosted.org/packages/67/c0/cc865ce594d09e4cd4dfca5e11994ebb51604328489f3ca3ae7bb38a7db5/black-25.11.0-cp314-cp314-macosx_10_15_x86_64.whl",
hash =
"sha256:35690a383f22dd3e468c85dc4b915217f87667ad9cce781d7b42678ce63c4170", size
= 1771358, upload-time = "2025-11-10T02:03:33.331Z" },
+ { url =
"https://files.pythonhosted.org/packages/37/77/4297114d9e2fd2fc8ab0ab87192643cd49409eb059e2940391e7d2340e57/black-25.11.0-cp314-cp314-macosx_11_0_arm64.whl",
hash =
"sha256:dae49ef7369c6caa1a1833fd5efb7c3024bb7e4499bf64833f65ad27791b1545", size
= 1612902, upload-time = "2025-11-10T01:59:33.382Z" },
+ { url =
"https://files.pythonhosted.org/packages/de/63/d45ef97ada84111e330b2b2d45e1dd163e90bd116f00ac55927fb6bf8adb/black-25.11.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl",
hash =
"sha256:5bd4a22a0b37401c8e492e994bce79e614f91b14d9ea911f44f36e262195fdda", size
= 1680571, upload-time = "2025-11-10T01:57:04.239Z" },
+ { url =
"https://files.pythonhosted.org/packages/ff/4b/5604710d61cdff613584028b4cb4607e56e148801ed9b38ee7970799dab6/black-25.11.0-cp314-cp314-win_amd64.whl",
hash =
"sha256:aa211411e94fdf86519996b7f5f05e71ba34835d8f0c0f03c00a26271da02664", size
= 1382599, upload-time = "2025-11-10T01:57:57.427Z" },
+ { url =
"https://files.pythonhosted.org/packages/00/5d/aed32636ed30a6e7f9efd6ad14e2a0b0d687ae7c8c7ec4e4a557174b895c/black-25.11.0-py3-none-any.whl",
hash =
"sha256:e3f562da087791e96cefcd9dda058380a442ab322a02e222add53736451f604b", size
= 204918, upload-time = "2025-11-10T01:53:48.917Z" },
]
[[package]]
name = "boto3"
-version = "1.40.68"
+version = "1.40.69"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "botocore" },
{ name = "jmespath" },
{ name = "s3transfer" },
]
-sdist = { url =
"https://files.pythonhosted.org/packages/df/3e/6c8ab966798f4e07651009ad08efc3ed4ffccf2662318790574695c740f7/boto3-1.40.68.tar.gz",
hash =
"sha256:c7994989e5bbba071b7c742adfba35773cf03e87f5d3f9f2b0a18c1664417b61", size
= 111629, upload-time = "2025-11-06T20:49:32.414Z" }
+sdist = { url =
"https://files.pythonhosted.org/packages/56/36/65d292d14261aedbb9a22e5bf194d84c119c889135b42448db646d06d76b/boto3-1.40.69.tar.gz",
hash =
"sha256:5273f6bac347331a87db809dff97d8736c50c3be19f2bb36ad08c5131c408976", size
= 111628, upload-time = "2025-11-07T20:26:26.949Z" }
wheels = [
- { url =
"https://files.pythonhosted.org/packages/07/e6/b9df94d3a51ad658ef1974da6c0d7401b6aed7be50a2ee57bf1de1ef9517/boto3-1.40.68-py3-none-any.whl",
hash =
"sha256:4f08115e3a4d1e1056003e433d393e78c20da6af7753409992bb33fb69f04186", size
= 139361, upload-time = "2025-11-06T20:49:30.781Z" },
+ { url =
"https://files.pythonhosted.org/packages/4d/2f/65009a8d274cd9c7211807c1a07cce17203ffe76368e3ebc4ca03a7b79de/boto3-1.40.69-py3-none-any.whl",
hash =
"sha256:c3f710a1990c4be1c0db43b938743d4e404c7f1f06d5f1fa0c8e9b1cea4290b2", size
= 139361, upload-time = "2025-11-07T20:26:24.522Z" },
]
[[package]]
name = "botocore"
-version = "1.40.68"
+version = "1.40.69"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "jmespath" },
{ name = "python-dateutil" },
{ name = "urllib3" },
]
-sdist = { url =
"https://files.pythonhosted.org/packages/eb/df/b0300da4cc1fe3e37c8d7a44d835518004454c7d21b579fce9ef2cd691ce/botocore-1.40.68.tar.gz",
hash =
"sha256:28f41b463d9f012a711ee8b61d4e26cd14ee3b450b816d5dee849aa79155e856", size
= 14435596, upload-time = "2025-11-06T20:49:22.311Z" }
+sdist = { url =
"https://files.pythonhosted.org/packages/e2/73/42499b183ca5cef25c35338ad2636368b0ae2193654642756492e96ee906/botocore-1.40.69.tar.gz",
hash =
"sha256:df310ddc4d2de5543ba3df4e4b5f9907a2951896d63a9fbae115c26ca0976951", size
= 14440352, upload-time = "2025-11-07T20:26:14.276Z" }
wheels = [
- { url =
"https://files.pythonhosted.org/packages/7a/72/ac8123169ce48cb2eb593cd4c6a22e66d72bf8dc30fe75191a7669dd036d/botocore-1.40.68-py3-none-any.whl",
hash =
"sha256:9d514f9c9054e1af055f2cbe9e0d6771d407a600206d45a01b54d5f09538fecb", size
= 14097634, upload-time = "2025-11-06T20:49:19.235Z" },
+ { url =
"https://files.pythonhosted.org/packages/61/d6/bf2b91d4a92af6ee70e0689913414463a48cf51c0fc855c98b94bde8e7f3/botocore-1.40.69-py3-none-any.whl",
hash =
"sha256:5d810efeb9e18f91f32690642fa81ae60e482eefeea0d35ec72da2e3d924c1a5", size
= 14103454, upload-time = "2025-11-07T20:26:09.486Z" },
]
[[package]]
@@ -198,7 +200,7 @@ name = "cffi"
version = "2.0.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
- { name = "pycparser", marker = "(python_full_version < '3.13' and
implementation_name != 'PyPy') or (implementation_name != 'PyPy' and
platform_python_implementation != 'PyPy')" },
+ { name = "pycparser", marker = "implementation_name != 'PyPy'" },
]
sdist = { url =
"https://files.pythonhosted.org/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz",
hash =
"sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529", size
= 523588, upload-time = "2025-09-08T23:24:04.541Z" }
wheels = [
@@ -1278,39 +1280,39 @@ crypto = [
[[package]]
name = "pynacl"
-version = "1.6.0"
+version = "1.6.1"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "cffi", marker = "platform_python_implementation != 'PyPy'" },
]
-sdist = { url =
"https://files.pythonhosted.org/packages/06/c6/a3124dee667a423f2c637cfd262a54d67d8ccf3e160f3c50f622a85b7723/pynacl-1.6.0.tar.gz",
hash =
"sha256:cb36deafe6e2bce3b286e5d1f3e1c246e0ccdb8808ddb4550bb2792f2df298f2", size
= 3505641, upload-time = "2025-09-10T23:39:22.308Z" }
-wheels = [
- { url =
"https://files.pythonhosted.org/packages/70/24/1b639176401255605ba7c2b93a7b1eb1e379e0710eca62613633eb204201/pynacl-1.6.0-cp314-cp314t-macosx_10_10_universal2.whl",
hash =
"sha256:f46386c24a65383a9081d68e9c2de909b1834ec74ff3013271f1bca9c2d233eb", size
= 384141, upload-time = "2025-09-10T23:38:28.675Z" },
- { url =
"https://files.pythonhosted.org/packages/5e/7b/874efdf57d6bf172db0df111b479a553c3d9e8bb4f1f69eb3ffff772d6e8/pynacl-1.6.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
hash =
"sha256:dea103a1afcbc333bc0e992e64233d360d393d1e63d0bc88554f572365664348", size
= 808132, upload-time = "2025-09-10T23:38:38.995Z" },
- { url =
"https://files.pythonhosted.org/packages/f3/61/9b53f5913f3b75ac3d53170cdb897101b2b98afc76f4d9d3c8de5aa3ac05/pynacl-1.6.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
hash =
"sha256:04f20784083014e265ad58c1b2dd562c3e35864b5394a14ab54f5d150ee9e53e", size
= 1407253, upload-time = "2025-09-10T23:38:40.492Z" },
- { url =
"https://files.pythonhosted.org/packages/7c/0a/b138916b22bbf03a1bdbafecec37d714e7489dd7bcaf80cd17852f8b67be/pynacl-1.6.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl",
hash =
"sha256:bbcc4452a1eb10cd5217318c822fde4be279c9de8567f78bad24c773c21254f8", size
= 843719, upload-time = "2025-09-10T23:38:30.87Z" },
- { url =
"https://files.pythonhosted.org/packages/01/3b/17c368197dfb2c817ce033f94605a47d0cc27901542109e640cef263f0af/pynacl-1.6.0-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl",
hash =
"sha256:51fed9fe1bec9e7ff9af31cd0abba179d0e984a2960c77e8e5292c7e9b7f7b5d", size
= 1445441, upload-time = "2025-09-10T23:38:33.078Z" },
- { url =
"https://files.pythonhosted.org/packages/35/3c/f79b185365ab9be80cd3cd01dacf30bf5895f9b7b001e683b369e0bb6d3d/pynacl-1.6.0-cp314-cp314t-manylinux_2_34_aarch64.whl",
hash =
"sha256:10d755cf2a455d8c0f8c767a43d68f24d163b8fe93ccfaabfa7bafd26be58d73", size
= 825691, upload-time = "2025-09-10T23:38:34.832Z" },
- { url =
"https://files.pythonhosted.org/packages/f7/1f/8b37d25e95b8f2a434a19499a601d4d272b9839ab8c32f6b0fc1e40c383f/pynacl-1.6.0-cp314-cp314t-manylinux_2_34_x86_64.whl",
hash =
"sha256:536703b8f90e911294831a7fbcd0c062b837f3ccaa923d92a6254e11178aaf42", size
= 1410726, upload-time = "2025-09-10T23:38:36.893Z" },
- { url =
"https://files.pythonhosted.org/packages/bd/93/5a4a4cf9913014f83d615ad6a2df9187330f764f606246b3a744c0788c03/pynacl-1.6.0-cp314-cp314t-musllinux_1_2_aarch64.whl",
hash =
"sha256:6b08eab48c9669d515a344fb0ef27e2cbde847721e34bba94a343baa0f33f1f4", size
= 801035, upload-time = "2025-09-10T23:38:42.109Z" },
- { url =
"https://files.pythonhosted.org/packages/bf/60/40da6b0fe6a4d5fd88f608389eb1df06492ba2edca93fca0b3bebff9b948/pynacl-1.6.0-cp314-cp314t-musllinux_1_2_x86_64.whl",
hash =
"sha256:5789f016e08e5606803161ba24de01b5a345d24590a80323379fc4408832d290", size
= 1371854, upload-time = "2025-09-10T23:38:44.16Z" },
- { url =
"https://files.pythonhosted.org/packages/44/b2/37ac1d65008f824cba6b5bf68d18b76d97d0f62d7a032367ea69d4a187c8/pynacl-1.6.0-cp314-cp314t-win32.whl",
hash =
"sha256:4853c154dc16ea12f8f3ee4b7e763331876316cc3a9f06aeedf39bcdca8f9995", size
= 230345, upload-time = "2025-09-10T23:38:48.276Z" },
- { url =
"https://files.pythonhosted.org/packages/f4/5a/9234b7b45af890d02ebee9aae41859b9b5f15fb4a5a56d88e3b4d1659834/pynacl-1.6.0-cp314-cp314t-win_amd64.whl",
hash =
"sha256:347dcddce0b4d83ed3f32fd00379c83c425abee5a9d2cd0a2c84871334eaff64", size
= 243103, upload-time = "2025-09-10T23:38:45.503Z" },
- { url =
"https://files.pythonhosted.org/packages/c9/2c/c1a0f19d720ab0af3bc4241af2bdf4d813c3ecdcb96392b5e1ddf2d8f24f/pynacl-1.6.0-cp314-cp314t-win_arm64.whl",
hash =
"sha256:2d6cd56ce4998cb66a6c112fda7b1fdce5266c9f05044fa72972613bef376d15", size
= 187778, upload-time = "2025-09-10T23:38:46.731Z" },
- { url =
"https://files.pythonhosted.org/packages/63/37/87c72df19857c5b3b47ace6f211a26eb862ada495cc96daa372d96048fca/pynacl-1.6.0-cp38-abi3-macosx_10_10_universal2.whl",
hash =
"sha256:f4b3824920e206b4f52abd7de621ea7a44fd3cb5c8daceb7c3612345dfc54f2e", size
= 382610, upload-time = "2025-09-10T23:38:49.459Z" },
- { url =
"https://files.pythonhosted.org/packages/0c/64/3ce958a5817fd3cc6df4ec14441c43fd9854405668d73babccf77f9597a3/pynacl-1.6.0-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
hash =
"sha256:16dd347cdc8ae0b0f6187a2608c0af1c8b7ecbbe6b4a06bff8253c192f696990", size
= 798744, upload-time = "2025-09-10T23:38:58.531Z" },
- { url =
"https://files.pythonhosted.org/packages/e4/8a/3f0dd297a0a33fa3739c255feebd0206bb1df0b44c52fbe2caf8e8bc4425/pynacl-1.6.0-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
hash =
"sha256:16c60daceee88d04f8d41d0a4004a7ed8d9a5126b997efd2933e08e93a3bd850", size
= 1397879, upload-time = "2025-09-10T23:39:00.44Z" },
- { url =
"https://files.pythonhosted.org/packages/41/94/028ff0434a69448f61348d50d2c147dda51aabdd4fbc93ec61343332174d/pynacl-1.6.0-cp38-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl",
hash =
"sha256:25720bad35dfac34a2bcdd61d9e08d6bfc6041bebc7751d9c9f2446cf1e77d64", size
= 833907, upload-time = "2025-09-10T23:38:50.936Z" },
- { url =
"https://files.pythonhosted.org/packages/52/bc/a5cff7f8c30d5f4c26a07dfb0bcda1176ab8b2de86dda3106c00a02ad787/pynacl-1.6.0-cp38-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl",
hash =
"sha256:8bfaa0a28a1ab718bad6239979a5a57a8d1506d0caf2fba17e524dbb409441cf", size
= 1436649, upload-time = "2025-09-10T23:38:52.783Z" },
- { url =
"https://files.pythonhosted.org/packages/7a/20/c397be374fd5d84295046e398de4ba5f0722dc14450f65db76a43c121471/pynacl-1.6.0-cp38-abi3-manylinux_2_34_aarch64.whl",
hash =
"sha256:ef214b90556bb46a485b7da8258e59204c244b1b5b576fb71848819b468c44a7", size
= 817142, upload-time = "2025-09-10T23:38:54.4Z" },
- { url =
"https://files.pythonhosted.org/packages/12/30/5efcef3406940cda75296c6d884090b8a9aad2dcc0c304daebb5ae99fb4a/pynacl-1.6.0-cp38-abi3-manylinux_2_34_x86_64.whl",
hash =
"sha256:49c336dd80ea54780bcff6a03ee1a476be1612423010472e60af83452aa0f442", size
= 1401794, upload-time = "2025-09-10T23:38:56.614Z" },
- { url =
"https://files.pythonhosted.org/packages/be/e1/a8fe1248cc17ccb03b676d80fa90763760a6d1247da434844ea388d0816c/pynacl-1.6.0-cp38-abi3-musllinux_1_1_aarch64.whl",
hash =
"sha256:f3482abf0f9815e7246d461fab597aa179b7524628a4bc36f86a7dc418d2608d", size
= 772161, upload-time = "2025-09-10T23:39:01.93Z" },
- { url =
"https://files.pythonhosted.org/packages/a3/76/8a62702fb657d6d9104ce13449db221a345665d05e6a3fdefb5a7cafd2ad/pynacl-1.6.0-cp38-abi3-musllinux_1_1_x86_64.whl",
hash =
"sha256:140373378e34a1f6977e573033d1dd1de88d2a5d90ec6958c9485b2fd9f3eb90", size
= 1370720, upload-time = "2025-09-10T23:39:03.531Z" },
- { url =
"https://files.pythonhosted.org/packages/6d/38/9e9e9b777a1c4c8204053733e1a0269672c0bd40852908c9ad6b6eaba82c/pynacl-1.6.0-cp38-abi3-musllinux_1_2_aarch64.whl",
hash =
"sha256:6b393bc5e5a0eb86bb85b533deb2d2c815666665f840a09e0aa3362bb6088736", size
= 791252, upload-time = "2025-09-10T23:39:05.058Z" },
- { url =
"https://files.pythonhosted.org/packages/63/ef/d972ce3d92ae05c9091363cf185e8646933f91c376e97b8be79ea6e96c22/pynacl-1.6.0-cp38-abi3-musllinux_1_2_x86_64.whl",
hash =
"sha256:4a25cfede801f01e54179b8ff9514bd7b5944da560b7040939732d1804d25419", size
= 1362910, upload-time = "2025-09-10T23:39:06.924Z" },
- { url =
"https://files.pythonhosted.org/packages/35/2c/ee0b373a1861f66a7ca8bdb999331525615061320dd628527a50ba8e8a60/pynacl-1.6.0-cp38-abi3-win32.whl",
hash =
"sha256:dcdeb41c22ff3c66eef5e63049abf7639e0db4edee57ba70531fc1b6b133185d", size
= 226461, upload-time = "2025-09-10T23:39:11.894Z" },
- { url =
"https://files.pythonhosted.org/packages/75/f7/41b6c0b9dd9970173b6acc026bab7b4c187e4e5beef2756d419ad65482da/pynacl-1.6.0-cp38-abi3-win_amd64.whl",
hash =
"sha256:cf831615cc16ba324240de79d925eacae8265b7691412ac6b24221db157f6bd1", size
= 238802, upload-time = "2025-09-10T23:39:08.966Z" },
- { url =
"https://files.pythonhosted.org/packages/8e/0f/462326910c6172fa2c6ed07922b22ffc8e77432b3affffd9e18f444dbfbb/pynacl-1.6.0-cp38-abi3-win_arm64.whl",
hash =
"sha256:84709cea8f888e618c21ed9a0efdb1a59cc63141c403db8bf56c469b71ad56f2", size
= 183846, upload-time = "2025-09-10T23:39:10.552Z" },
+sdist = { url =
"https://files.pythonhosted.org/packages/b2/46/aeca065d227e2265125aea590c9c47fbf5786128c9400ee0eb7c88931f06/pynacl-1.6.1.tar.gz",
hash =
"sha256:8d361dac0309f2b6ad33b349a56cd163c98430d409fa503b10b70b3ad66eaa1d", size
= 3506616, upload-time = "2025-11-10T16:02:13.195Z" }
+wheels = [
+ { url =
"https://files.pythonhosted.org/packages/75/d6/4b2dca33ed512de8f54e5c6074aa06eaeb225bfbcd9b16f33a414389d6bd/pynacl-1.6.1-cp314-cp314t-macosx_10_10_universal2.whl",
hash =
"sha256:7d7c09749450c385301a3c20dca967a525152ae4608c0a096fe8464bfc3df93d", size
= 389109, upload-time = "2025-11-10T16:01:28.79Z" },
+ { url =
"https://files.pythonhosted.org/packages/3c/30/e8dbb8ff4fa2559bbbb2187ba0d0d7faf728d17cb8396ecf4a898b22d3da/pynacl-1.6.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
hash =
"sha256:fc734c1696ffd49b40f7c1779c89ba908157c57345cf626be2e0719488a076d3", size
= 808254, upload-time = "2025-11-10T16:01:37.839Z" },
+ { url =
"https://files.pythonhosted.org/packages/44/f9/f5449c652f31da00249638dbab065ad4969c635119094b79b17c3a4da2ab/pynacl-1.6.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
hash =
"sha256:3cd787ec1f5c155dc8ecf39b1333cfef41415dc96d392f1ce288b4fe970df489", size
= 1407365, upload-time = "2025-11-10T16:01:40.454Z" },
+ { url =
"https://files.pythonhosted.org/packages/eb/2f/9aa5605f473b712065c0a193ebf4ad4725d7a245533f0cd7e5dcdbc78f35/pynacl-1.6.1-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl",
hash =
"sha256:6b35d93ab2df03ecb3aa506be0d3c73609a51449ae0855c2e89c7ed44abde40b", size
= 843842, upload-time = "2025-11-10T16:01:30.524Z" },
+ { url =
"https://files.pythonhosted.org/packages/32/8d/748f0f6956e207453da8f5f21a70885fbbb2e060d5c9d78e0a4a06781451/pynacl-1.6.1-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl",
hash =
"sha256:dece79aecbb8f4640a1adbb81e4aa3bfb0e98e99834884a80eb3f33c7c30e708", size
= 1445559, upload-time = "2025-11-10T16:01:33.663Z" },
+ { url =
"https://files.pythonhosted.org/packages/78/d0/2387f0dcb0e9816f38373999e48db4728ed724d31accdd4e737473319d35/pynacl-1.6.1-cp314-cp314t-manylinux_2_34_aarch64.whl",
hash =
"sha256:c2228054f04bf32d558fb89bb99f163a8197d5a9bf4efa13069a7fa8d4b93fc3", size
= 825791, upload-time = "2025-11-10T16:01:34.823Z" },
+ { url =
"https://files.pythonhosted.org/packages/18/3d/ef6fb7eb072aaf15f280bc66f26ab97e7fc9efa50fb1927683013ef47473/pynacl-1.6.1-cp314-cp314t-manylinux_2_34_x86_64.whl",
hash =
"sha256:2b12f1b97346f177affcdfdc78875ff42637cb40dcf79484a97dae3448083a78", size
= 1410843, upload-time = "2025-11-10T16:01:36.401Z" },
+ { url =
"https://files.pythonhosted.org/packages/e3/fb/23824a017526850ee7d8a1cc4cd1e3e5082800522c10832edbbca8619537/pynacl-1.6.1-cp314-cp314t-musllinux_1_2_aarch64.whl",
hash =
"sha256:e735c3a1bdfde3834503baf1a6d74d4a143920281cb724ba29fb84c9f49b9c48", size
= 801140, upload-time = "2025-11-10T16:01:42.013Z" },
+ { url =
"https://files.pythonhosted.org/packages/5d/d1/ebc6b182cb98603a35635b727d62f094bc201bf610f97a3bb6357fe688d2/pynacl-1.6.1-cp314-cp314t-musllinux_1_2_x86_64.whl",
hash =
"sha256:3384a454adf5d716a9fadcb5eb2e3e72cd49302d1374a60edc531c9957a9b014", size
= 1371966, upload-time = "2025-11-10T16:01:43.297Z" },
+ { url =
"https://files.pythonhosted.org/packages/64/f4/c9d7b6f02924b1f31db546c7bd2a83a2421c6b4a8e6a2e53425c9f2802e0/pynacl-1.6.1-cp314-cp314t-win32.whl",
hash =
"sha256:d8615ee34d01c8e0ab3f302dcdd7b32e2bcf698ba5f4809e7cc407c8cdea7717", size
= 230482, upload-time = "2025-11-10T16:01:47.688Z" },
+ { url =
"https://files.pythonhosted.org/packages/c4/2c/942477957fba22da7bf99131850e5ebdff66623418ab48964e78a7a8293e/pynacl-1.6.1-cp314-cp314t-win_amd64.whl",
hash =
"sha256:5f5b35c1a266f8a9ad22525049280a600b19edd1f785bccd01ae838437dcf935", size
= 243232, upload-time = "2025-11-10T16:01:45.208Z" },
+ { url =
"https://files.pythonhosted.org/packages/7a/0c/bdbc0d04a53b96a765ab03aa2cf9a76ad8653d70bf1665459b9a0dedaa1c/pynacl-1.6.1-cp314-cp314t-win_arm64.whl",
hash =
"sha256:d984c91fe3494793b2a1fb1e91429539c6c28e9ec8209d26d25041ec599ccf63", size
= 187907, upload-time = "2025-11-10T16:01:46.328Z" },
+ { url =
"https://files.pythonhosted.org/packages/49/41/3cfb3b4f3519f6ff62bf71bf1722547644bcfb1b05b8fdbdc300249ba113/pynacl-1.6.1-cp38-abi3-macosx_10_10_universal2.whl",
hash =
"sha256:a6f9fd6d6639b1e81115c7f8ff16b8dedba1e8098d2756275d63d208b0e32021", size
= 387591, upload-time = "2025-11-10T16:01:49.1Z" },
+ { url =
"https://files.pythonhosted.org/packages/18/21/b8a6563637799f617a3960f659513eccb3fcc655d5fc2be6e9dc6416826f/pynacl-1.6.1-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
hash =
"sha256:e49a3f3d0da9f79c1bec2aa013261ab9fa651c7da045d376bd306cf7c1792993", size
= 798866, upload-time = "2025-11-10T16:01:55.688Z" },
+ { url =
"https://files.pythonhosted.org/packages/e8/6c/dc38033bc3ea461e05ae8f15a81e0e67ab9a01861d352ae971c99de23e7c/pynacl-1.6.1-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
hash =
"sha256:7713f8977b5d25f54a811ec9efa2738ac592e846dd6e8a4d3f7578346a841078", size
= 1398001, upload-time = "2025-11-10T16:01:57.101Z" },
+ { url =
"https://files.pythonhosted.org/packages/9f/05/3ec0796a9917100a62c5073b20c4bce7bf0fea49e99b7906d1699cc7b61b/pynacl-1.6.1-cp38-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl",
hash =
"sha256:5a3becafc1ee2e5ea7f9abc642f56b82dcf5be69b961e782a96ea52b55d8a9fc", size
= 834024, upload-time = "2025-11-10T16:01:50.228Z" },
+ { url =
"https://files.pythonhosted.org/packages/f0/b7/ae9982be0f344f58d9c64a1c25d1f0125c79201634efe3c87305ac7cb3e3/pynacl-1.6.1-cp38-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl",
hash =
"sha256:4ce50d19f1566c391fedc8dc2f2f5be265ae214112ebe55315e41d1f36a7f0a9", size
= 1436766, upload-time = "2025-11-10T16:01:51.886Z" },
+ { url =
"https://files.pythonhosted.org/packages/b4/51/b2ccbf89cf3025a02e044dd68a365cad593ebf70f532299f2c047d2b7714/pynacl-1.6.1-cp38-abi3-manylinux_2_34_aarch64.whl",
hash =
"sha256:543f869140f67d42b9b8d47f922552d7a967e6c116aad028c9bfc5f3f3b3a7b7", size
= 817275, upload-time = "2025-11-10T16:01:53.351Z" },
+ { url =
"https://files.pythonhosted.org/packages/a8/6c/dd9ee8214edf63ac563b08a9b30f98d116942b621d39a751ac3256694536/pynacl-1.6.1-cp38-abi3-manylinux_2_34_x86_64.whl",
hash =
"sha256:a2bb472458c7ca959aeeff8401b8efef329b0fc44a89d3775cffe8fad3398ad8", size
= 1401891, upload-time = "2025-11-10T16:01:54.587Z" },
+ { url =
"https://files.pythonhosted.org/packages/0f/c1/97d3e1c83772d78ee1db3053fd674bc6c524afbace2bfe8d419fd55d7ed1/pynacl-1.6.1-cp38-abi3-musllinux_1_1_aarch64.whl",
hash =
"sha256:3206fa98737fdc66d59b8782cecc3d37d30aeec4593d1c8c145825a345bba0f0", size
= 772291, upload-time = "2025-11-10T16:01:58.111Z" },
+ { url =
"https://files.pythonhosted.org/packages/4d/ca/691ff2fe12f3bb3e43e8e8df4b806f6384593d427f635104d337b8e00291/pynacl-1.6.1-cp38-abi3-musllinux_1_1_x86_64.whl",
hash =
"sha256:53543b4f3d8acb344f75fd4d49f75e6572fce139f4bfb4815a9282296ff9f4c0", size
= 1370839, upload-time = "2025-11-10T16:01:59.252Z" },
+ { url =
"https://files.pythonhosted.org/packages/30/27/06fe5389d30391fce006442246062cc35773c84fbcad0209fbbf5e173734/pynacl-1.6.1-cp38-abi3-musllinux_1_2_aarch64.whl",
hash =
"sha256:319de653ef84c4f04e045eb250e6101d23132372b0a61a7acf91bac0fda8e58c", size
= 791371, upload-time = "2025-11-10T16:02:01.075Z" },
+ { url =
"https://files.pythonhosted.org/packages/2c/7a/e2bde8c9d39074a5aa046c7d7953401608d1f16f71e237f4bef3fb9d7e49/pynacl-1.6.1-cp38-abi3-musllinux_1_2_x86_64.whl",
hash =
"sha256:262a8de6bba4aee8a66f5edf62c214b06647461c9b6b641f8cd0cb1e3b3196fe", size
= 1363031, upload-time = "2025-11-10T16:02:02.656Z" },
+ { url =
"https://files.pythonhosted.org/packages/dd/b6/63fd77264dae1087770a1bb414bc604470f58fbc21d83822fc9c76248076/pynacl-1.6.1-cp38-abi3-win32.whl",
hash =
"sha256:9fd1a4eb03caf8a2fe27b515a998d26923adb9ddb68db78e35ca2875a3830dde", size
= 226585, upload-time = "2025-11-10T16:02:07.116Z" },
+ { url =
"https://files.pythonhosted.org/packages/12/c8/b419180f3fdb72ab4d45e1d88580761c267c7ca6eda9a20dcbcba254efe6/pynacl-1.6.1-cp38-abi3-win_amd64.whl",
hash =
"sha256:a569a4069a7855f963940040f35e87d8bc084cb2d6347428d5ad20550a0a1a21", size
= 238923, upload-time = "2025-11-10T16:02:04.401Z" },
+ { url =
"https://files.pythonhosted.org/packages/35/76/c34426d532e4dce7ff36e4d92cb20f4cbbd94b619964b93d24e8f5b5510f/pynacl-1.6.1-cp38-abi3-win_arm64.whl",
hash =
"sha256:5953e8b8cfadb10889a6e7bd0f53041a745d1b3d30111386a1bb37af171e6daf", size
= 183970, upload-time = "2025-11-10T16:02:05.786Z" },
]
[[package]]
@@ -1324,7 +1326,7 @@ wheels = [
[[package]]
name = "pytest"
-version = "8.4.2"
+version = "9.0.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "colorama", marker = "sys_platform == 'win32'" },
@@ -1335,9 +1337,9 @@ dependencies = [
{ name = "pygments" },
{ name = "tomli", marker = "python_full_version < '3.11'" },
]
-sdist = { url =
"https://files.pythonhosted.org/packages/a3/5c/00a0e072241553e1a7496d638deababa67c5058571567b92a7eaa258397c/pytest-8.4.2.tar.gz",
hash =
"sha256:86c0d0b93306b961d58d62a4db4879f27fe25513d4b969df351abdddb3c30e01", size
= 1519618, upload-time = "2025-09-04T14:34:22.711Z" }
+sdist = { url =
"https://files.pythonhosted.org/packages/da/1d/eb34f286b164c5e431a810a38697409cca1112cee04b287bb56ac486730b/pytest-9.0.0.tar.gz",
hash =
"sha256:8f44522eafe4137b0f35c9ce3072931a788a21ee40a2ed279e817d3cc16ed21e", size
= 1562764, upload-time = "2025-11-08T17:25:33.34Z" }
wheels = [
- { url =
"https://files.pythonhosted.org/packages/a8/a4/20da314d277121d6534b3a980b29035dcd51e6744bd79075a6ce8fa4eb8d/pytest-8.4.2-py3-none-any.whl",
hash =
"sha256:872f880de3fc3a5bdc88a11b39c9710c3497a547cfa9320bc3c5e62fbf272e79", size
= 365750, upload-time = "2025-09-04T14:34:20.226Z" },
+ { url =
"https://files.pythonhosted.org/packages/72/99/cafef234114a3b6d9f3aaed0723b437c40c57bdb7b3e4c3a575bc4890052/pytest-9.0.0-py3-none-any.whl",
hash =
"sha256:e5ccdf10b0bac554970ee88fc1a4ad0ee5d221f8ef22321f9b7e4584e19d7f96", size
= 373364, upload-time = "2025-11-08T17:25:31.811Z" },
]
[[package]]
@@ -1922,28 +1924,28 @@ wheels = [
[[package]]
name = "uv"
-version = "0.9.7"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url =
"https://files.pythonhosted.org/packages/cc/f6/9914f57d152cfcb85f3a26f8fbac3c88e4eb9cbe88639076241e16819334/uv-0.9.7.tar.gz",
hash =
"sha256:555ee72146b8782c73d755e4a21c9885c6bfc81db0ffca2220d52dddae007eb7", size
= 3705596, upload-time = "2025-10-30T22:17:18.652Z" }
-wheels = [
- { url =
"https://files.pythonhosted.org/packages/58/38/cee64a9dcefd46f83a922c4e31d9cd9d91ce0d27a594192f7df677151eb4/uv-0.9.7-py3-none-linux_armv6l.whl",
hash =
"sha256:134e0daac56f9e399ccdfc9e4635bc0a13c234cad9224994c67bae462e07399a", size
= 20614967, upload-time = "2025-10-30T22:16:31.274Z" },
- { url =
"https://files.pythonhosted.org/packages/6f/b7/1b1ff8dfde05e9d27abf29ebf22da48428fe1e16f0b4d65a839bd2211303/uv-0.9.7-py3-none-macosx_10_12_x86_64.whl",
hash =
"sha256:1aaf79b4234400e9e2fbf5b50b091726ccbb0b6d4d032edd3dfd4c9673d89dca", size
= 19692886, upload-time = "2025-10-30T22:16:35.893Z" },
- { url =
"https://files.pythonhosted.org/packages/f5/7d/b618174d8a8216af350398ace03805b2b2df6267b1745abf45556c2fda58/uv-0.9.7-py3-none-macosx_11_0_arm64.whl",
hash =
"sha256:0fdbfad5b367e7a3968264af6da5bbfffd4944a90319042f166e8df1a2d9de09", size
= 18345022, upload-time = "2025-10-30T22:16:38.45Z" },
- { url =
"https://files.pythonhosted.org/packages/13/4c/03fafb7d28289d54ac7a34507f1e97e527971f8b0ee2c5e957045966a1a6/uv-0.9.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl",
hash =
"sha256:635e82c2d0d8b001618af82e4f2724350f15814f6462a71b3ebd44adec21f03c", size
= 20170427, upload-time = "2025-10-30T22:16:41.099Z" },
- { url =
"https://files.pythonhosted.org/packages/35/0e/f1316da150453755bb88cf4232e8934de71a0091eb274a8b69d948535453/uv-0.9.7-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
hash =
"sha256:56a440ccde7624a7bc070e1c2492b358c67aea9b8f17bc243ea27c5871c8d02c", size
= 20234277, upload-time = "2025-10-30T22:16:43.521Z" },
- { url =
"https://files.pythonhosted.org/packages/37/b8/cb62cd78151b235c5da9290f0e3fb032b36706f2922208a691678aa0f2df/uv-0.9.7-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl",
hash =
"sha256:b5f1fb8203a77853db176000e8f30d5815ab175dc46199db059f97a72fc51110", size
= 21180078, upload-time = "2025-10-30T22:16:45.857Z" },
- { url =
"https://files.pythonhosted.org/packages/be/e5/6107249d23f06fa1739496e89699e76169037b4643144b28b324efc3075d/uv-0.9.7-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
hash =
"sha256:bb8bfcc2897f7653522abc2cae80233af756ad857bfbbbbe176f79460cbba417", size
= 22743896, upload-time = "2025-10-30T22:16:48.487Z" },
- { url =
"https://files.pythonhosted.org/packages/df/94/69d8e0bb29c140305e7677bc8c98c765468a55cb10966e77bb8c69bf815d/uv-0.9.7-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
hash =
"sha256:89697fa0d7384ba047daf75df844ee7800235105e41d08e0c876861a2b4aa90e", size
= 22361126, upload-time = "2025-10-30T22:16:51.366Z" },
- { url =
"https://files.pythonhosted.org/packages/c0/0d/d186456cd0d7972ed026e5977b8a12e1f94c923fc3d6e86c7826c6f0d1fe/uv-0.9.7-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl",
hash =
"sha256:c9810ee8173dce129c49b338d5e97f3d7c7e9435f73e0b9b26c2f37743d3bb9e", size
= 21477489, upload-time = "2025-10-30T22:16:53.757Z" },
- { url =
"https://files.pythonhosted.org/packages/c7/59/61d8e9f1734069049abe9e593961de602397c7194712346906c075fec65f/uv-0.9.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
hash =
"sha256:8cf6bc2482d1293cc630f66b862b494c09acda9b7faff7307ef52667a2b3ad49", size
= 21382006, upload-time = "2025-10-30T22:16:56.117Z" },
- { url =
"https://files.pythonhosted.org/packages/74/ac/090dbde63abb56001190392d29ca2aa654eebc146a693b5dda68da0df2fb/uv-0.9.7-py3-none-manylinux_2_28_aarch64.whl",
hash =
"sha256:7019f4416925f4091b9d28c1cf3e8444cf910c4ede76bdf1f6b9a56ca5f97985", size
= 20255103, upload-time = "2025-10-30T22:16:58.434Z" },
- { url =
"https://files.pythonhosted.org/packages/56/e7/ca2d99a4ce86366731547a84b5a2c946528b8d6d28c74ac659c925955a0c/uv-0.9.7-py3-none-manylinux_2_31_riscv64.whl",
hash =
"sha256:edd768f6730bba06aa10fdbd80ee064569f7236806f636bf65b68136a430aad0", size
= 21311768, upload-time = "2025-10-30T22:17:01.259Z" },
- { url =
"https://files.pythonhosted.org/packages/d8/1a/c5d9e57f52aa30bfee703e6b9e5b5072102cfc706f3444377bb0de79eac7/uv-0.9.7-py3-none-musllinux_1_1_armv7l.whl",
hash =
"sha256:d6e5fe28ca05a4b576c0e8da5f69251dc187a67054829cfc4afb2bfa1767114b", size
= 20239129, upload-time = "2025-10-30T22:17:03.815Z" },
- { url =
"https://files.pythonhosted.org/packages/aa/ab/16110ca6b1c4aaad79b4f2c6bc102c416a906e5d29947d0dc774f6ef4365/uv-0.9.7-py3-none-musllinux_1_1_i686.whl",
hash =
"sha256:34fe0af83fcafb9e2b786f4bd633a06c878d548a7c479594ffb5607db8778471", size
= 20647326, upload-time = "2025-10-30T22:17:06.33Z" },
- { url =
"https://files.pythonhosted.org/packages/89/a9/2a8129c796831279cc0c53ffdd19dd6133d514805e52b1ef8a2aa0ff8912/uv-0.9.7-py3-none-musllinux_1_1_x86_64.whl",
hash =
"sha256:777bb1de174319245a35e4f805d3b4484d006ebedae71d3546f95e7c28a5f436", size
= 21604958, upload-time = "2025-10-30T22:17:09.046Z" },
- { url =
"https://files.pythonhosted.org/packages/73/97/616650cb4dd5fbaabf8237469e1bc84710ae878095d359999982e1bc8ecf/uv-0.9.7-py3-none-win32.whl",
hash =
"sha256:bcf878528bd079fe8ae15928b5dfa232fac8b0e1854a2102da6ae1a833c31276", size
= 19418913, upload-time = "2025-10-30T22:17:11.384Z" },
- { url =
"https://files.pythonhosted.org/packages/de/7f/e3cdaffac70852f5ff933b04c7b8a06c0f91f41e563f04b689caa65b71bd/uv-0.9.7-py3-none-win_amd64.whl",
hash =
"sha256:62b315f62669899076a1953fba6baf50bd2b57f66f656280491331dcedd7e6c6", size
= 21443513, upload-time = "2025-10-30T22:17:13.785Z" },
- { url =
"https://files.pythonhosted.org/packages/89/79/8278452acae2fe96829485d32e1a2363829c9e42674704562ffcfc06b140/uv-0.9.7-py3-none-win_arm64.whl",
hash =
"sha256:d13da6521d4e841b1e0a9fda82e793dcf8458a323a9e8955f50903479d0bfa97", size
= 19946729, upload-time = "2025-10-30T22:17:16.669Z" },
+version = "0.9.8"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url =
"https://files.pythonhosted.org/packages/d7/78/291b32fdcc774b8ba4a0f4570af44af6cd34ef7385537d6521c7e3280030/uv-0.9.8.tar.gz",
hash =
"sha256:99b18bfe92c33c3862b65d74677697e799763e669e0064685f405e7e27517f25", size
= 3709979, upload-time = "2025-11-07T20:41:33.748Z" }
+wheels = [
+ { url =
"https://files.pythonhosted.org/packages/11/5d/4db5a4e72f70e15491ca33289092cd127d1220861bc647ebf743ea844cd7/uv-0.9.8-py3-none-linux_armv6l.whl",
hash =
"sha256:d93a2227d23e81ab3a16c30363559afc483e8aca40ea9343b3f326a9a41718c9", size
= 20566439, upload-time = "2025-11-07T20:40:26.268Z" },
+ { url =
"https://files.pythonhosted.org/packages/e6/76/3ffedb2ba3adf71719996cb4c2660a333d2267503823a02e184a839e1d4e/uv-0.9.8-py3-none-macosx_10_12_x86_64.whl",
hash =
"sha256:7038a552159f2291dd0d1f4f66a36261b5f3ed5fcd92e2869186f8e910b2c935", size
= 19705224, upload-time = "2025-11-07T20:40:31.384Z" },
+ { url =
"https://files.pythonhosted.org/packages/da/37/7716dd87189a6b062502ea41650eccd2473b6ee54b37cdf6e90a3b1aaa17/uv-0.9.8-py3-none-macosx_11_0_arm64.whl",
hash =
"sha256:9f2f3576c4518ff4f15e48dbca70585a513523c4738bc8cc2e48b20fd1190ce3", size
= 18213823, upload-time = "2025-11-07T20:40:34.962Z" },
+ { url =
"https://files.pythonhosted.org/packages/8d/ed/7aa302fac3d6c880df6bdbba3fb6b4d8cded023b1398f99576dcb103051a/uv-0.9.8-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl",
hash =
"sha256:50d130c46d97d7f10675ebea8608b7b4722c84b5745cd1bb0c8ae6d7984c05d5", size
= 20090145, upload-time = "2025-11-07T20:40:38.842Z" },
+ { url =
"https://files.pythonhosted.org/packages/72/d2/2539fe7ecf03f5fa3dfcc4c39f59ade412bd1b8e89c9ae026b5a2d7da3dd/uv-0.9.8-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
hash =
"sha256:6df2e16f6df32018047c60bab2c0284868ad5c309addba9183ea2eeb71746bf0", size
= 20218906, upload-time = "2025-11-07T20:40:42.189Z" },
+ { url =
"https://files.pythonhosted.org/packages/f7/29/2923cd822b9a1dc9b99513a00d2102c7ef979ac3001e9541e72a1e7fca07/uv-0.9.8-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl",
hash =
"sha256:543693def38fa41b9706aba391111fe8d9dd6be86899d76f9581faf045ac1cb6", size
= 21061669, upload-time = "2025-11-07T20:40:47.663Z" },
+ { url =
"https://files.pythonhosted.org/packages/72/c6/46b9fe190e6fafb6bf04d870ccfd547e69aa79d0448a5c2c5799f1c0850e/uv-0.9.8-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
hash =
"sha256:1b8b5bdcda3e10ea70b618d0609acddc5c725cb58d4caf933030ddedd7c2e98f", size
= 22668783, upload-time = "2025-11-07T20:40:51.172Z" },
+ { url =
"https://files.pythonhosted.org/packages/94/80/ec48165c76f863bbfcb0721aa1543cd3e7209c0cb8fdf89fe3d4e16694e2/uv-0.9.8-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
hash =
"sha256:a4010b3fdabbb3c4f2cf2f7aa3bf6002d00049dcbc54ce0ee5ada32a933b2290", size
= 22319178, upload-time = "2025-11-07T20:40:54.719Z" },
+ { url =
"https://files.pythonhosted.org/packages/33/6c/2dbda528a2cd7a87a7363e8a9aad3033bff12c8b071a5e462eb852e704fd/uv-0.9.8-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl",
hash =
"sha256:75671150d6eb9d5ee829e1fdb8cf86b8e44a66d27cbb996fe807e986c4107b5d", size
= 21398576, upload-time = "2025-11-07T20:40:58.509Z" },
+ { url =
"https://files.pythonhosted.org/packages/90/66/07e7067ace0886212217380b6e809f7dd1fed3d35c34be8d02124a656b17/uv-0.9.8-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
hash =
"sha256:14670bf55ecb5cfd0f3654fbf51c58a21dec3ad8ab531079b3ed8599271dc77b", size
= 21346696, upload-time = "2025-11-07T20:41:01.931Z" },
+ { url =
"https://files.pythonhosted.org/packages/35/98/5b8fad804d17e76a2861c932009b0d34c7d5e3517923a808b168c2d92f2b/uv-0.9.8-py3-none-manylinux_2_28_aarch64.whl",
hash =
"sha256:40253d00c1e900a0a61b132b1e0dd4aa83575cfd5302d3671899b6de29b1ef67", size
= 20159753, upload-time = "2025-11-07T20:41:05.51Z" },
+ { url =
"https://files.pythonhosted.org/packages/5d/e4/32b74e9246e71f27b8710ba44be6bfd8bdcf552dce211cecd4d1061705cc/uv-0.9.8-py3-none-manylinux_2_31_riscv64.whl",
hash =
"sha256:f52c6a99197028a314d4c1825f7ccb696eb9a88b822d2e2f17046266c75e543e", size
= 21299928, upload-time = "2025-11-07T20:41:09.285Z" },
+ { url =
"https://files.pythonhosted.org/packages/b2/35/003035bc2da31cc9925a62b1510a821d701c117cf0327ab0a1df5c83db34/uv-0.9.8-py3-none-musllinux_1_1_armv7l.whl",
hash =
"sha256:5af28f1645eb3c50fd34a78508792db2d0799816f4eb5f55e1e6e2c724dfb125", size
= 20170593, upload-time = "2025-11-07T20:41:12.745Z" },
+ { url =
"https://files.pythonhosted.org/packages/d7/b4/8c3d7afdc87ef07b51b87646a4c75ee5209b7f9f99a33d54746b7ee0f157/uv-0.9.8-py3-none-musllinux_1_1_i686.whl",
hash =
"sha256:cdbfadca9522422ab9820f5ada071c9c5c869bcd6fee719d20d91d5ec85b2a7d", size
= 20560556, upload-time = "2025-11-07T20:41:16.85Z" },
+ { url =
"https://files.pythonhosted.org/packages/64/43/6045bb0b69c788620df4750de57319f56a9b5bd02eef56f28af0de25c117/uv-0.9.8-py3-none-musllinux_1_1_x86_64.whl",
hash =
"sha256:87c3b65b6d5fcbdeab199d54c74fbf75de19cb534a690c936c5616478a038576", size
= 21530469, upload-time = "2025-11-07T20:41:20.336Z" },
+ { url =
"https://files.pythonhosted.org/packages/96/a4/8bb8dca265df52abc405161f918225fbf156fc3a16f380a382a5cd52f992/uv-0.9.8-py3-none-win32.whl",
hash =
"sha256:0f03bc413c933dbf850ad0dc2dba3df6b80c860a5c65cd767add49da19dadef0", size
= 19440191, upload-time = "2025-11-07T20:41:23.612Z" },
+ { url =
"https://files.pythonhosted.org/packages/6c/b6/9a2ed2c1cc86b967de82c20aeee2860f8771adbcf010061359f5406a6bed/uv-0.9.8-py3-none-win_amd64.whl",
hash =
"sha256:6a01d7cd41953ffac583139b10ad1df004a67c0246a6b694eb5bcdbc8c99deaf", size
= 21491715, upload-time = "2025-11-07T20:41:27.181Z" },
+ { url =
"https://files.pythonhosted.org/packages/95/77/4a8f429c8d89a17a5327e7be8a7f3b72f7422b0acccfc378d424ca6dc0c9/uv-0.9.8-py3-none-win_arm64.whl",
hash =
"sha256:bb0f8e83c2a2fc5a802e930cc8a7b71ab068180300a3f27ba38037f9fcb3d430", size
= 19865491, upload-time = "2025-11-07T20:41:30.62Z" },
]
[[package]]
diff --git a/devel-common/pyproject.toml b/devel-common/pyproject.toml
index 46dd92a4332..62385445b96 100644
--- a/devel-common/pyproject.toml
+++ b/devel-common/pyproject.toml
@@ -137,7 +137,7 @@ dependencies = [
"pytest-timeouts>=1.2.1",
"pytest-unordered>=0.6.1",
"pytest-xdist>=3.5.0",
- "pytest>=8.3.3",
+ "pytest>=9.0.0",
]
"sentry" = [
"blinker>=1.7.0",
diff --git a/devel-common/src/tests_common/_internals/forbidden_warnings.py
b/devel-common/src/tests_common/_internals/forbidden_warnings.py
index 53409b644bd..676e21655d6 100644
--- a/devel-common/src/tests_common/_internals/forbidden_warnings.py
+++ b/devel-common/src/tests_common/_internals/forbidden_warnings.py
@@ -20,10 +20,14 @@ from __future__ import annotations
import os
from collections.abc import Sequence
from pathlib import Path
+from typing import TYPE_CHECKING
import pytest
import yaml
+if TYPE_CHECKING:
+ from _pytest.config.findpaths import ConfigValue
+
class ForbiddenWarningsPlugin:
"""Internal plugin for restricting warnings during the tests run."""
@@ -33,11 +37,15 @@ class ForbiddenWarningsPlugin:
def __init__(self, config: pytest.Config, forbidden_warnings: tuple[str,
...]):
# Set by a pytest_configure hook in conftest
- deprecations_ignore = config.inicfg["airflow_deprecations_ignore"]
- if isinstance(deprecations_ignore, (str, os.PathLike)):
- self.deprecations_ignore = [deprecations_ignore]
+ deprecations_ignore_config: ConfigValue =
config.inicfg["airflow_deprecations_ignore"]
+ if isinstance(deprecations_ignore_config.value, (str, os.PathLike)):
+ self.deprecations_ignore = [deprecations_ignore_config.value]
+ elif isinstance(deprecations_ignore_config.value, list):
+ self.deprecations_ignore = deprecations_ignore_config.value
else:
- self.deprecations_ignore = deprecations_ignore
+ raise TypeError(
+ f"Invalid type for airflow_deprecations_ignore:
{type(deprecations_ignore_config.value)}"
+ )
excluded_cases = {
"tests/integration/",
diff --git a/devel-common/src/tests_common/pytest_plugin.py
b/devel-common/src/tests_common/pytest_plugin.py
index 651e486bc04..96f1bfe814d 100644
--- a/devel-common/src/tests_common/pytest_plugin.py
+++ b/devel-common/src/tests_common/pytest_plugin.py
@@ -36,6 +36,7 @@ from unittest import mock
import pytest
import time_machine
+from _pytest.config.findpaths import ConfigValue
if TYPE_CHECKING:
from uuid import UUID
@@ -494,7 +495,9 @@ def pytest_configure(config: pytest.Config) -> None:
f"expected one of: {', '.join(map(repr,
SUPPORTED_DB_BACKENDS))}"
)
pytest.exit(msg, returncode=6)
- config.inicfg["airflow_deprecations_ignore"] =
_find_all_deprecation_ignore_files()
+ config.inicfg["airflow_deprecations_ignore"] = ConfigValue(
+ value=_find_all_deprecation_ignore_files(), origin="override",
mode="ini"
+ )
config.addinivalue_line("markers", "integration(name): mark test to run
with named integration")
config.addinivalue_line("markers", "backend(name): mark test to run with
named backend")
config.addinivalue_line("markers", "system: mark test to run as system
test")
diff --git a/pyproject.toml b/pyproject.toml
index 88006d45d5e..ed959bb2bd7 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -539,7 +539,7 @@ packages = []
"apache-airflow-providers-amazon[s3fs]",
]
"uv" = [
- "uv>=0.9.7",
+ "uv>=0.9.8",
]
diff --git a/scripts/tools/setup_breeze b/scripts/tools/setup_breeze
index 753285bcd91..b5c5441d7d9 100755
--- a/scripts/tools/setup_breeze
+++ b/scripts/tools/setup_breeze
@@ -27,7 +27,7 @@ COLOR_YELLOW=$'\e[33m'
COLOR_BLUE=$'\e[34m'
COLOR_RESET=$'\e[0m'
-UV_VERSION="0.9.7"
+UV_VERSION="0.9.8"
function manual_instructions() {
echo