This is an automated email from the ASF dual-hosted git repository.
jscheffl 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 3b848435a02 [main] Upgrade important CI environment (#67779)
3b848435a02 is described below
commit 3b848435a021a29ec3d5457e322fb1f10dfed6b1
Author: Jens Scheffler <[email protected]>
AuthorDate: Sun May 31 00:18:31 2026 +0200
[main] Upgrade important CI environment (#67779)
* [main] CI: Upgrade important CI environment
* Exclude swagger-plugin-for-sphinx 7.2.0
* Switch from breeze shell to breeze run to prevent container concurrency
and port conflicts when running from prek
---
Dockerfile.ci | 4 +-
dev/breeze/doc/ci/02_images.md | 2 +-
dev/breeze/pyproject.toml | 2 +-
.../commands/release_management_commands.py | 2 +-
dev/breeze/uv.lock | 40 +--
devel-common/pyproject.toml | 2 +-
scripts/ci/prek/AGENTS.md | 4 +-
scripts/ci/prek/capture_airflowctl_help.py | 4 +-
scripts/ci/prek/check_default_configuration.py | 4 +-
scripts/ci/prek/check_imports_in_providers.py | 4 +-
scripts/ci/prek/check_provider_yaml_files.py | 4 +-
scripts/ci/prek/check_schema_defaults.py | 4 +-
scripts/ci/prek/check_template_fields.py | 4 +-
scripts/ci/prek/common_prek_utils.py | 65 ++++-
scripts/ci/prek/generate_openapi_spec.py | 4 +-
scripts/ci/prek/generate_openapi_spec_providers.py | 4 +-
scripts/ci/prek/migration_reference.py | 4 +-
scripts/ci/prek/migration_round_trip.py | 4 +-
scripts/ci/prek/mypy.py | 4 +-
scripts/ci/prek/mypy_folder.py | 4 +-
...un_mypy_full_dist_local_venv_or_breeze_in_ci.py | 4 +-
uv.lock | 272 ++++++++++++---------
22 files changed, 274 insertions(+), 171 deletions(-)
diff --git a/Dockerfile.ci b/Dockerfile.ci
index 933eb5c3b17..a31887bece3 100644
--- a/Dockerfile.ci
+++ b/Dockerfile.ci
@@ -1760,7 +1760,7 @@ RUN SYSTEM=$(uname -s | tr '[:upper:]' '[:lower:]') \
&& chmod +x /usr/local/bin/helm
# Install mprocs - a modern process manager for managing multiple Airflow
components
-ARG MPROCS_VERSION="0.9.3"
+ARG MPROCS_VERSION="0.9.4"
RUN SYSTEM=$(uname -s | tr '[:upper:]' '[:lower:]') \
&& PLATFORM="$(uname -m)" \
@@ -1855,7 +1855,7 @@ COPY --from=scripts common.sh install_packaging_tools.sh
install_additional_depe
ARG AIRFLOW_PIP_VERSION=26.1.1
# ARG AIRFLOW_PIP_VERSION="git+https://github.com/pypa/pip.git@main"
ARG AIRFLOW_UV_VERSION=0.11.16
-ARG AIRFLOW_PREK_VERSION="0.4.1"
+ARG AIRFLOW_PREK_VERSION="0.4.2"
# 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/dev/breeze/doc/ci/02_images.md b/dev/breeze/doc/ci/02_images.md
index 3a18a691735..cc31c5f56c8 100644
--- a/dev/breeze/doc/ci/02_images.md
+++ b/dev/breeze/doc/ci/02_images.md
@@ -444,7 +444,7 @@ can be used for CI images:
| `ADDITIONAL_DEV_APT_ENV` | | Additional
env variables defined when installing dev deps
|
| `AIRFLOW_PIP_VERSION` | `26.1.1` | `pip`
version used.
|
| `AIRFLOW_UV_VERSION` | `0.11.16` | `uv`
version used.
|
-| `AIRFLOW_PREK_VERSION` | `0.4.1` | `prek`
version used.
|
+| `AIRFLOW_PREK_VERSION` | `0.4.2` | `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 9a377070bb2..fcb3a93c074 100644
--- a/dev/breeze/pyproject.toml
+++ b/dev/breeze/pyproject.toml
@@ -58,7 +58,7 @@ dependencies = [
"jinja2>=3.1.5",
"jsonschema>=4.19.1",
"packaging>=25.0",
- "prek>=0.4.1",
+ "prek>=0.4.2",
"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 29506b1192c..14e3acf52f8 100644
--- a/dev/breeze/src/airflow_breeze/commands/release_management_commands.py
+++ b/dev/breeze/src/airflow_breeze/commands/release_management_commands.py
@@ -269,7 +269,7 @@ AIRFLOW_UV_VERSION = "0.11.16"
AIRFLOW_USE_UV = False
GITPYTHON_VERSION = "3.1.50"
RICH_VERSION = "15.0.0"
-PREK_VERSION = "0.4.1"
+PREK_VERSION = "0.4.2"
HATCH_VERSION = "1.16.5"
PYYAML_VERSION = "6.0.3"
diff --git a/dev/breeze/uv.lock b/dev/breeze/uv.lock
index 4c1ae6db1ce..5d9e0207c04 100644
--- a/dev/breeze/uv.lock
+++ b/dev/breeze/uv.lock
@@ -78,7 +78,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.1" },
+ { name = "prek", specifier = ">=0.4.2" },
{ name = "psutil", specifier = ">=5.9.6" },
{ name = "pygithub", specifier = ">=2.1.1" },
{ name = "pytest", specifier = ">=9.0.0" },
@@ -1228,26 +1228,26 @@ wheels = [
[[package]]
name = "prek"
-version = "0.4.1"
+version = "0.4.2"
source = { registry = "https://pypi.org/simple" }
-sdist = { url =
"https://files.pythonhosted.org/packages/1c/01/1d2c238c6f226d75881cd7a5532e980f4d524babc3c034d16ad89e88b6e1/prek-0.4.1.tar.gz",
hash =
"sha256:622a8812bda87cf4ddcae2dab5ccecc55b88d70c677129dbe25e975d923179f0", size
= 452606, upload-time = "2026-05-20T04:27:19.259Z" }
-wheels = [
- { url =
"https://files.pythonhosted.org/packages/d1/ca/0274343faf2672d649b1e648053d3cb48fdfef7a390b43713d95880ebb67/prek-0.4.1-py3-none-linux_armv6l.whl",
hash =
"sha256:10e7e78ffe65dfba7d687a8c71b2f473554d1ba60f43c742105da4c0030feed9", size
= 5515584, upload-time = "2026-05-20T04:27:29.386Z" },
- { url =
"https://files.pythonhosted.org/packages/37/4e/6a067f530194a6e4141c36463eece92356dfd7f924ffe0cbf456bdca723b/prek-0.4.1-py3-none-macosx_10_12_x86_64.whl",
hash =
"sha256:b25807e0aa57d2118747e127b58e7a1bf41d5d7b3323f5f3f1f3cb10031245cc", size
= 5878925, upload-time = "2026-05-20T04:27:31.71Z" },
- { url =
"https://files.pythonhosted.org/packages/e3/3d/a334c0f5b88fadca888eadfc1fb3d7f1dc8358b1a534d0987339ecb8eb92/prek-0.4.1-py3-none-macosx_11_0_arm64.whl",
hash =
"sha256:efa95331c4c171a867c0064c19d8a4abc94a1c1c920c8b8092f2d7d87f4b90a8", size
= 5440994, upload-time = "2026-05-20T04:27:40.578Z" },
- { url =
"https://files.pythonhosted.org/packages/0c/3b/fa6eb635495c3576e65d7f42a48b9fdf4926dd052010df506ed98e9f9680/prek-0.4.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl",
hash =
"sha256:2d1805123ab5d730629de588bf319ea39e7078b589b3288c95740f1b4780a1d4", size
= 5692369, upload-time = "2026-05-20T04:27:23.184Z" },
- { url =
"https://files.pythonhosted.org/packages/70/cb/9d9078723b3facb40289444332ca82bf38c0e1db3b5a907af461aba12324/prek-0.4.1-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
hash =
"sha256:051c442b570b53756225410240577bee1aeace6be52955dfacf45a9783223b36", size
= 5430031, upload-time = "2026-05-20T04:27:27.475Z" },
- { url =
"https://files.pythonhosted.org/packages/ff/96/2d8cc6b5425215cd0b610f1dcef3f6f0f23db2a2b85f1a6fca43b7e7fe24/prek-0.4.1-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl",
hash =
"sha256:76663998827a2cbc94f5e209319809655489b5bd1f8e70568a623372e80253f0", size
= 5834244, upload-time = "2026-05-20T04:27:44.229Z" },
- { url =
"https://files.pythonhosted.org/packages/59/e0/cce02f3ade48a6d4bffb25e5f0ac28d10928263b0a4f53ecc72954957f4e/prek-0.4.1-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl",
hash =
"sha256:2ab3460641762edf128b1ec8e833ce7e9ae015d1268a894560cb90d3393a7527", size
= 6711903, upload-time = "2026-05-20T04:27:34.128Z" },
- { url =
"https://files.pythonhosted.org/packages/c9/2a/ccd581b6222277a2aa095530844d5bb76db4547042f05a9cb649476bf904/prek-0.4.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
hash =
"sha256:6e69a9c02ead38706a5d2a4ae209dccba08ccb5d0026e1d08e723c66ab964750", size
= 6084138, upload-time = "2026-05-20T04:27:46.549Z" },
- { url =
"https://files.pythonhosted.org/packages/0a/b7/6164a7dc6bb4796cfc19445be798302cc7625b62e2bec89ffb4272d7f983/prek-0.4.1-py3-none-manylinux_2_28_aarch64.whl",
hash =
"sha256:dc744fedf98df8a00a9e3bcd629b163fee5e9f9e22bce66029d9945241586165", size
= 5698950, upload-time = "2026-05-20T04:27:36.165Z" },
- { url =
"https://files.pythonhosted.org/packages/96/40/8151d6445a0f41ad60e979db39d8b0c6b074aad919cf5c73233281f0dff1/prek-0.4.1-py3-none-manylinux_2_31_riscv64.whl",
hash =
"sha256:c0877e82c52359d655fe1072b3a5228639184d1d5f03c6803b6530cd6da1ef20", size
= 5538662, upload-time = "2026-05-20T04:27:15.045Z" },
- { url =
"https://files.pythonhosted.org/packages/96/d7/1f9892a45bb2dc8a3b4b89eb08f5de1cf745fcd7df9e535463ba4d41cebe/prek-0.4.1-py3-none-musllinux_1_1_armv7l.whl",
hash =
"sha256:60928d1dad45ff3e491d3083a50643cc213aa2d54f1dbd8d702d7193773c020e", size
= 5406581, upload-time = "2026-05-20T04:27:21.101Z" },
- { url =
"https://files.pythonhosted.org/packages/9f/b8/94ddac155b502859e4dc7943db99fa7fffecfa3878a2ef11726a8e72fad0/prek-0.4.1-py3-none-musllinux_1_1_i686.whl",
hash =
"sha256:17ffa9d8dd40791b9b99cafe558c5cc28e78e5be57607b280b15f0dab90264e9", size
= 5688880, upload-time = "2026-05-20T04:27:25.27Z" },
- { url =
"https://files.pythonhosted.org/packages/d0/fd/e93d3853d1bdc06b281fff2aaf4106e19610fe5187c67c9ff13195f2df59/prek-0.4.1-py3-none-musllinux_1_1_x86_64.whl",
hash =
"sha256:cdf4503a240369f66321213d9c4bc6f925014b64ff7121de9e9920c9b9838ce2", size
= 6203536, upload-time = "2026-05-20T04:27:42.366Z" },
- { url =
"https://files.pythonhosted.org/packages/14/c7/760969d6bfc77e3eba04f6c3801c81076e96a908a6c277c142a4b0f31f4e/prek-0.4.1-py3-none-win32.whl",
hash =
"sha256:7c515492ef3585e6bcd7b83f1bb1cb131038abc88ed2c843de1e4c3ceb865b19", size
= 5208995, upload-time = "2026-05-20T04:27:38.331Z" },
- { url =
"https://files.pythonhosted.org/packages/89/12/d43daf290a73dbc3e1a3eabb9077e45df661923949bee045de67cbe82524/prek-0.4.1-py3-none-win_amd64.whl",
hash =
"sha256:8fa707971465d8ad021c907e43691aad7bb98942943e61e294ece5f95d9fbc78", size
= 5591734, upload-time = "2026-05-20T04:27:12.744Z" },
- { url =
"https://files.pythonhosted.org/packages/ab/36/2ab7647fe1e84bba2baae7f04de241197eed62683fb3085e164de266d111/prek-0.4.1-py3-none-win_arm64.whl",
hash =
"sha256:5b4a348537924b20e208cbd87ef58e96ec37d691c5bec2969209c40de0ecf72e", size
= 5423147, upload-time = "2026-05-20T04:27:17.023Z" },
+sdist = { url =
"https://files.pythonhosted.org/packages/f7/3e/feaa37dad7a737225d3f52d7d38fa16394a75fab98fb28b5a0cd5b6aae07/prek-0.4.2.tar.gz",
hash =
"sha256:cd93c44fdb0ad47b47bca1672b01112388366eb236615398d4448d0c6e56e2c8", size
= 461397, upload-time = "2026-05-26T09:01:41.813Z" }
+wheels = [
+ { url =
"https://files.pythonhosted.org/packages/2b/7d/72dad1be03d60f76635437963e0a1cb37b4eb16b6bee3936fcc1dd8ab71c/prek-0.4.2-py3-none-linux_armv6l.whl",
hash =
"sha256:428298fb354860bbd889bb2388a9210051b7a3cfcfaaadc861e97e4b5f059814", size
= 5537686, upload-time = "2026-05-26T09:01:40.229Z" },
+ { url =
"https://files.pythonhosted.org/packages/dc/5a/89c58eea5a975999cdd857e22e3ed3d4d2131cb5f552d68d82373a154658/prek-0.4.2-py3-none-macosx_10_12_x86_64.whl",
hash =
"sha256:8dac6cab952819678616c08d271e743040f9215eb0ca4f1c78d34afd05c76bf6", size
= 5905446, upload-time = "2026-05-26T09:01:33.485Z" },
+ { url =
"https://files.pythonhosted.org/packages/5d/de/86cf733cbaa2abb435e74e193f108fedec571c6a70ce014fabf5dc98e784/prek-0.4.2-py3-none-macosx_11_0_arm64.whl",
hash =
"sha256:a3876f2bc75370d37ed1af42c0372d0a32b22a3adff4cc8790459cf1d3e43b39", size
= 5461770, upload-time = "2026-05-26T09:01:48.053Z" },
+ { url =
"https://files.pythonhosted.org/packages/77/d1/077e862954184e81ea19685cddaa2c44afd5508a72d61085525ee5bbc928/prek-0.4.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl",
hash =
"sha256:203fc59a5db906e0b706666999bdf6af6a6d8acde263211cca94aaf8f5a6039c", size
= 5713752, upload-time = "2026-05-26T09:01:56.555Z" },
+ { url =
"https://files.pythonhosted.org/packages/fa/cc/8a9015f6a761846db88b1164017347b4a253d48a4078fc2b9acbe23fa90a/prek-0.4.2-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
hash =
"sha256:790a9e460175aa923d01b67bc3f6b2be46d67a4bb793ec048ce17caabab47aeb", size
= 5450861, upload-time = "2026-05-26T09:01:35.293Z" },
+ { url =
"https://files.pythonhosted.org/packages/4c/d0/11e4b8e780927d73686208b80d34a4e0be8c94fc074c5836eeb51421c52b/prek-0.4.2-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl",
hash =
"sha256:b96e2405b77e675b47a4516d3ee944e647a6bcf7b00f46fd9e583493f19021d9", size
= 5849482, upload-time = "2026-05-26T09:01:42.941Z" },
+ { url =
"https://files.pythonhosted.org/packages/c0/22/410d2ba1f7f94133cd0f65c9faf302874e04a424dd8fc7135e148442260a/prek-0.4.2-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl",
hash =
"sha256:89ecf73487c8567f1a22a54442a1b8d66b7e3e2a2f357c0bd763cf0ccb29a880", size
= 6744995, upload-time = "2026-05-26T09:01:52.862Z" },
+ { url =
"https://files.pythonhosted.org/packages/ba/8d/2517fb8fa029fd37ff61e1f7f0db321be8af1f231dbf7df9075584c17afd/prek-0.4.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
hash =
"sha256:36dc3c836354293b20dbcfd5c536d2459e78872667d8e0332c1005a31ee4eeb1", size
= 6109066, upload-time = "2026-05-26T09:01:50.019Z" },
+ { url =
"https://files.pythonhosted.org/packages/88/d9/0c4c82597b64f1e010f46f439c5efb936dca2b97b0cad2f6d60c53270ead/prek-0.4.2-py3-none-manylinux_2_28_aarch64.whl",
hash =
"sha256:4fc45e9df9ab6e8205e1af49e8079f97a29396461a5f35cf04402b772b6aa6f1", size
= 5722368, upload-time = "2026-05-26T09:02:00.267Z" },
+ { url =
"https://files.pythonhosted.org/packages/06/ff/59c18768c754ff5d55ab0c05f462f911fc088ccb98cf8e3865c7d6cf9b5b/prek-0.4.2-py3-none-manylinux_2_31_riscv64.whl",
hash =
"sha256:278e53e0ccedccadce61fef781bb2a5317a77e1effd6a694bceea23e5c44b884", size
= 5565257, upload-time = "2026-05-26T09:01:46.283Z" },
+ { url =
"https://files.pythonhosted.org/packages/64/94/6644b253bacc334c5438e28b32bc8e3bf962c3b00ee6c0561edf068dbcb1/prek-0.4.2-py3-none-musllinux_1_1_armv7l.whl",
hash =
"sha256:f61f84c823da47f393756a9d108a8224a9afbb90de4e2626e835447c5390d40a", size
= 5419311, upload-time = "2026-05-26T09:01:54.75Z" },
+ { url =
"https://files.pythonhosted.org/packages/bd/a4/344936c035ae6318246e6ae786966932977217bd4718af1caca8e6cc9f7e/prek-0.4.2-py3-none-musllinux_1_1_i686.whl",
hash =
"sha256:4fc0236e3fa90aecec3e4d33beda9e331b20c197ff6f0afdd1b9b070f8fb4191", size
= 5712514, upload-time = "2026-05-26T09:01:38.598Z" },
+ { url =
"https://files.pythonhosted.org/packages/29/08/d39dccc16fdae360e80201eed895c3ed313580a122616d9fa4fa55a44bf4/prek-0.4.2-py3-none-musllinux_1_1_x86_64.whl",
hash =
"sha256:6100c43d045e7a73b46823af698fec4894eae29f800646c7e5213eea8403c170", size
= 6228826, upload-time = "2026-05-26T09:01:44.597Z" },
+ { url =
"https://files.pythonhosted.org/packages/a2/50/a2ed4cb6d74d16f40e5bbea4d408708a7094f39b28ffc51436d0fdb42512/prek-0.4.2-py3-none-win32.whl",
hash =
"sha256:45b965e954a371f5c69437008d0f8996948982395885f4d8d3fc3c45c28ca4e4", size
= 5225014, upload-time = "2026-05-26T09:01:31.602Z" },
+ { url =
"https://files.pythonhosted.org/packages/9a/7b/1b526479482de27e40103c8e27fa316ebb8076c7df5ba4658b0fdb4a0087/prek-0.4.2-py3-none-win_amd64.whl",
hash =
"sha256:9757c442be783533c48bab93df4d916a420848419fee6a858d457b97996d2f42", size
= 5612838, upload-time = "2026-05-26T09:01:36.943Z" },
+ { url =
"https://files.pythonhosted.org/packages/be/5a/cdd1d5e7a92c4b30137f229420c9f1c78adf6023330a214e85d20fc62226/prek-0.4.2-py3-none-win_arm64.whl",
hash =
"sha256:e02f499a0fd0038756159604d41e0355bd82c5c1d04296f5a081ca3261e45177", size
= 5444961, upload-time = "2026-05-26T09:01:58.057Z" },
]
[[package]]
diff --git a/devel-common/pyproject.toml b/devel-common/pyproject.toml
index bd3a4ecf3c1..2d5f050a6df 100644
--- a/devel-common/pyproject.toml
+++ b/devel-common/pyproject.toml
@@ -100,7 +100,7 @@ dependencies = [
"sphinxcontrib-qthelp>=1.0.3",
"sphinxcontrib-serializinghtml>=1.1.5",
"sphinxcontrib-spelling>=8.0.0",
- "swagger-plugin-for-sphinx>=7.1.0",
+ "swagger-plugin-for-sphinx>=7.1.0,!=7.2.0", # Exclude 7.2.0, see
https://github.com/SAP/swagger-plugin-for-sphinx/issues/518
]
"docs-gen" = [
"diagrams>=0.24.4",
diff --git a/scripts/ci/prek/AGENTS.md b/scripts/ci/prek/AGENTS.md
index e07c53a256c..bcaf0b8a4d5 100644
--- a/scripts/ci/prek/AGENTS.md
+++ b/scripts/ci/prek/AGENTS.md
@@ -11,7 +11,7 @@ This directory contains prek (pre-commit) hook scripts.
Shared utilities live in
## Breeze CI image scripts
Some prek scripts require the Breeze CI Docker image to run (e.g.
`mypy-providers`, OpenAPI
-spec generation, provider validation). These scripts use the
`run_command_via_breeze_shell`
+spec generation, provider validation). These scripts use the
`run_command_via_breeze_run`
helper from `common_prek_utils.py` to execute commands inside the container.
Non-provider
mypy hooks (`mypy-airflow-core`, `mypy-task-sdk`, `mypy-shared-<dist>`, etc.)
run locally via
`run_mypy_full_dist_local_venv_or_breeze_in_ci.py`, which builds a dedicated
virtualenv per hook under `.build/mypy-venvs/`
@@ -19,7 +19,7 @@ using `uv sync --frozen --project <X> --group mypy` — no
Breeze image needed.
When adding a new breeze-dependent hook:
-1. Import and use `run_command_via_breeze_shell` from `common_prek_utils` — do
not shell out
+1. Import and use `run_command_via_breeze_run` from `common_prek_utils` — do
not shell out
to `breeze` directly.
2. Register the hook at the **end** of the relevant `.pre-commit-config.yaml`
file (breeze
hooks are slow and should run after fast, local checks).
diff --git a/scripts/ci/prek/capture_airflowctl_help.py
b/scripts/ci/prek/capture_airflowctl_help.py
index d9618c58ad0..66b8701cebc 100755
--- a/scripts/ci/prek/capture_airflowctl_help.py
+++ b/scripts/ci/prek/capture_airflowctl_help.py
@@ -26,13 +26,13 @@ from __future__ import annotations
from common_prek_utils import (
initialize_breeze_prek,
- run_command_via_breeze_shell,
+ run_command_via_breeze_run,
validate_cmd_result,
)
initialize_breeze_prek(__name__, __file__)
-cmd_result = run_command_via_breeze_shell(
+cmd_result = run_command_via_breeze_run(
["python3",
"/opt/airflow/scripts/in_container/run_capture_airflowctl_help.py"],
backend="sqlite",
skip_environment_initialization=False,
diff --git a/scripts/ci/prek/check_default_configuration.py
b/scripts/ci/prek/check_default_configuration.py
index 17e7731201f..6c53a715cf8 100755
--- a/scripts/ci/prek/check_default_configuration.py
+++ b/scripts/ci/prek/check_default_configuration.py
@@ -25,13 +25,13 @@ from __future__ import annotations
from common_prek_utils import (
initialize_breeze_prek,
- run_command_via_breeze_shell,
+ run_command_via_breeze_run,
validate_cmd_result,
)
initialize_breeze_prek(__name__, __file__)
-cmd_result = run_command_via_breeze_shell(
+cmd_result = run_command_via_breeze_run(
["/opt/airflow/scripts/in_container/run_check_default_configuration.py"],
backend="sqlite",
)
diff --git a/scripts/ci/prek/check_imports_in_providers.py
b/scripts/ci/prek/check_imports_in_providers.py
index d84d7fb384b..cb1489b8134 100755
--- a/scripts/ci/prek/check_imports_in_providers.py
+++ b/scripts/ci/prek/check_imports_in_providers.py
@@ -26,13 +26,13 @@ from __future__ import annotations
from common_prek_utils import (
initialize_breeze_prek,
- run_command_via_breeze_shell,
+ run_command_via_breeze_run,
validate_cmd_result,
)
initialize_breeze_prek(__name__, __file__)
-cmd_result = run_command_via_breeze_shell(
+cmd_result = run_command_via_breeze_run(
["python3",
"/opt/airflow/scripts/in_container/run_check_imports_in_providers.py"],
backend="sqlite",
skip_environment_initialization=False,
diff --git a/scripts/ci/prek/check_provider_yaml_files.py
b/scripts/ci/prek/check_provider_yaml_files.py
index 46f5e942ad4..0c74234e064 100755
--- a/scripts/ci/prek/check_provider_yaml_files.py
+++ b/scripts/ci/prek/check_provider_yaml_files.py
@@ -27,14 +27,14 @@ import sys
from common_prek_utils import (
initialize_breeze_prek,
- run_command_via_breeze_shell,
+ run_command_via_breeze_run,
validate_cmd_result,
)
initialize_breeze_prek(__name__, __file__)
files_to_test = sys.argv[1:]
-cmd_result = run_command_via_breeze_shell(
+cmd_result = run_command_via_breeze_run(
["python3",
"/opt/airflow/scripts/in_container/run_provider_yaml_files_check.py",
*files_to_test],
backend="sqlite",
warn_image_upgrade_needed=True,
diff --git a/scripts/ci/prek/check_schema_defaults.py
b/scripts/ci/prek/check_schema_defaults.py
index dcfa4b462f5..649cc94f32f 100755
--- a/scripts/ci/prek/check_schema_defaults.py
+++ b/scripts/ci/prek/check_schema_defaults.py
@@ -25,13 +25,13 @@ from __future__ import annotations
from common_prek_utils import (
initialize_breeze_prek,
- run_command_via_breeze_shell,
+ run_command_via_breeze_run,
validate_cmd_result,
)
initialize_breeze_prek(__name__, __file__)
-cmd_result = run_command_via_breeze_shell(
+cmd_result = run_command_via_breeze_run(
["python3",
"/opt/airflow/scripts/in_container/run_schema_defaults_check.py"],
backend="sqlite",
warn_image_upgrade_needed=True,
diff --git a/scripts/ci/prek/check_template_fields.py
b/scripts/ci/prek/check_template_fields.py
index fb68c8dec22..1f36457370a 100755
--- a/scripts/ci/prek/check_template_fields.py
+++ b/scripts/ci/prek/check_template_fields.py
@@ -27,14 +27,14 @@ import sys
from common_prek_utils import (
initialize_breeze_prek,
- run_command_via_breeze_shell,
+ run_command_via_breeze_run,
validate_cmd_result,
)
initialize_breeze_prek(__name__, __file__)
py_files_to_test = sys.argv[1:]
-cmd_result = run_command_via_breeze_shell(
+cmd_result = run_command_via_breeze_run(
["python3",
"/opt/airflow/scripts/in_container/run_template_fields_check.py",
*py_files_to_test],
backend="sqlite",
warn_image_upgrade_needed=True,
diff --git a/scripts/ci/prek/common_prek_utils.py
b/scripts/ci/prek/common_prek_utils.py
index d988e6371d7..697fae98116 100644
--- a/scripts/ci/prek/common_prek_utils.py
+++ b/scripts/ci/prek/common_prek_utils.py
@@ -375,7 +375,7 @@ def run_command_via_breeze_shell(
print("With environment:")
print(new_env)
try:
- result = subprocess.run(
+ return subprocess.run(
subprocess_cmd,
check=False,
text=True,
@@ -392,7 +392,68 @@ def run_command_via_breeze_shell(
down_command.extend(["--project-name", project_name])
down_command.extend(["down", "--remove-orphans", "--volumes"])
subprocess.run(down_command, check=False, stdout=subprocess.DEVNULL,
stderr=subprocess.DEVNULL)
- return result
+
+
+def run_command_via_breeze_run(
+ cmd: list[str],
+ python_version: str = DEFAULT_PYTHON_MAJOR_MINOR_VERSION,
+ backend: str = "none",
+ executor: str = "LocalExecutor",
+ extra_env: dict[str, str] | None = None,
+ project_name: str = "breeze-prek",
+ skip_environment_initialization: bool = True,
+ warn_image_upgrade_needed: bool = False,
+ enable_pseudo_terminal: bool = False,
+ **other_popen_kwargs,
+) -> subprocess.CompletedProcess:
+ extra_env = extra_env or {}
+ # Kept for call-site compatibility. `breeze run` does not use `executor`.
+ _ = executor
+ subprocess_cmd: list[str] = [
+ "breeze",
+ "run",
+ "--python",
+ python_version,
+ "--backend",
+ backend,
+ "--tty",
+ "enabled" if enable_pseudo_terminal else "disabled",
+ ]
+ if not warn_image_upgrade_needed:
+ subprocess_cmd.append("--skip-image-upgrade-check")
+ if skip_environment_initialization:
+ # `breeze run` always runs non-interactively; keep parameter for
compatibility.
+ pass
+ if project_name:
+ subprocess_cmd.extend(["--project-name", project_name])
+ subprocess_cmd.extend(cmd)
+ new_env = {
+ **os.environ,
+ "SKIP_BREEZE_SELF_UPGRADE_CHECK": "true",
+ "SKIP_GROUP_OUTPUT": "true",
+ "SKIP_SAVING_CHOICES": "true",
+ "ANSWER": "no",
+ **extra_env,
+ }
+
+ if os.environ.get("VERBOSE_COMMANDS") or os.environ.get("CI") == "true":
+ if console:
+ console.print(
+ f"[magenta]Running command: {' '.join([shlex.quote(item) for
item in subprocess_cmd])}[/]"
+ )
+ console.print("[magenta]With environment:[/]")
+ console.print(new_env)
+ else:
+ print(f"Running command: {' '.join([shlex.quote(item) for item in
subprocess_cmd])}")
+ print("With environment:")
+ print(new_env)
+ return subprocess.run(
+ subprocess_cmd,
+ check=False,
+ text=True,
+ **other_popen_kwargs,
+ env=new_env,
+ )
class ConsoleDiff(difflib.Differ):
diff --git a/scripts/ci/prek/generate_openapi_spec.py
b/scripts/ci/prek/generate_openapi_spec.py
index b2d4d86df41..07cf3ed45b8 100755
--- a/scripts/ci/prek/generate_openapi_spec.py
+++ b/scripts/ci/prek/generate_openapi_spec.py
@@ -25,13 +25,13 @@ from __future__ import annotations
from common_prek_utils import (
initialize_breeze_prek,
- run_command_via_breeze_shell,
+ run_command_via_breeze_run,
validate_cmd_result,
)
initialize_breeze_prek(__name__, __file__)
-cmd_result = run_command_via_breeze_shell(
+cmd_result = run_command_via_breeze_run(
["python3",
"/opt/airflow/scripts/in_container/run_generate_openapi_spec.py"],
backend="sqlite",
skip_environment_initialization=False,
diff --git a/scripts/ci/prek/generate_openapi_spec_providers.py
b/scripts/ci/prek/generate_openapi_spec_providers.py
index 937bed7852e..c6ffb0538b9 100755
--- a/scripts/ci/prek/generate_openapi_spec_providers.py
+++ b/scripts/ci/prek/generate_openapi_spec_providers.py
@@ -27,13 +27,13 @@ import sys
from common_prek_utils import (
initialize_breeze_prek,
- run_command_via_breeze_shell,
+ run_command_via_breeze_run,
validate_cmd_result,
)
initialize_breeze_prek(__name__, __file__)
-cmd_result = run_command_via_breeze_shell(
+cmd_result = run_command_via_breeze_run(
["python3",
"/opt/airflow/scripts/in_container/run_generate_openapi_spec_providers.py",
sys.argv[1]],
backend="sqlite",
skip_environment_initialization=False,
diff --git a/scripts/ci/prek/migration_reference.py
b/scripts/ci/prek/migration_reference.py
index c4dfe5e0c85..d899783b0e9 100755
--- a/scripts/ci/prek/migration_reference.py
+++ b/scripts/ci/prek/migration_reference.py
@@ -25,13 +25,13 @@ from __future__ import annotations
from common_prek_utils import (
initialize_breeze_prek,
- run_command_via_breeze_shell,
+ run_command_via_breeze_run,
validate_cmd_result,
)
initialize_breeze_prek(__name__, __file__)
-cmd_result = run_command_via_breeze_shell(
+cmd_result = run_command_via_breeze_run(
["python3",
"/opt/airflow/scripts/in_container/run_migration_reference.py"],
backend="sqlite",
)
diff --git a/scripts/ci/prek/migration_round_trip.py
b/scripts/ci/prek/migration_round_trip.py
index 8db62e94406..ae1b79fce43 100755
--- a/scripts/ci/prek/migration_round_trip.py
+++ b/scripts/ci/prek/migration_round_trip.py
@@ -37,13 +37,13 @@ from __future__ import annotations
from common_prek_utils import (
initialize_breeze_prek,
- run_command_via_breeze_shell,
+ run_command_via_breeze_run,
validate_cmd_result,
)
initialize_breeze_prek(__name__, __file__)
-cmd_result = run_command_via_breeze_shell(
+cmd_result = run_command_via_breeze_run(
["python3",
"/opt/airflow/scripts/in_container/run_migration_round_trip.py"],
backend="sqlite",
)
diff --git a/scripts/ci/prek/mypy.py b/scripts/ci/prek/mypy.py
index 98fe89c0ea2..6c64b7bcc73 100755
--- a/scripts/ci/prek/mypy.py
+++ b/scripts/ci/prek/mypy.py
@@ -33,7 +33,7 @@ from common_prek_utils import (
console,
initialize_breeze_prek,
pre_process_mypy_files,
- run_command_via_breeze_shell,
+ run_command_via_breeze_run,
)
initialize_breeze_prek(__name__, __file__)
@@ -52,7 +52,7 @@ cmd = [
f"TERM=ansi mypy {'
'.join([shlex.quote(str(Path(file).absolute().relative_to(repo_root))) for file
in files_to_test])}",
]
-res = run_command_via_breeze_shell(
+res = run_command_via_breeze_run(
cmd=cmd,
warn_image_upgrade_needed=True,
extra_env={
diff --git a/scripts/ci/prek/mypy_folder.py b/scripts/ci/prek/mypy_folder.py
index c4e422450c0..8825102c0ac 100755
--- a/scripts/ci/prek/mypy_folder.py
+++ b/scripts/ci/prek/mypy_folder.py
@@ -34,7 +34,7 @@ from common_prek_utils import (
console,
get_all_provider_ids,
initialize_breeze_prek,
- run_command_via_breeze_shell,
+ run_command_via_breeze_run,
)
initialize_breeze_prek(__name__, __file__)
@@ -169,7 +169,7 @@ mypy_cmd = " ".join(mypy_cmd_parts)
cmd = ["bash", "-c", mypy_cmd]
-res = run_command_via_breeze_shell(
+res = run_command_via_breeze_run(
cmd=cmd,
warn_image_upgrade_needed=True,
extra_env={
diff --git a/scripts/ci/prek/run_mypy_full_dist_local_venv_or_breeze_in_ci.py
b/scripts/ci/prek/run_mypy_full_dist_local_venv_or_breeze_in_ci.py
index ebe9749c4f9..ca9f09adae6 100755
--- a/scripts/ci/prek/run_mypy_full_dist_local_venv_or_breeze_in_ci.py
+++ b/scripts/ci/prek/run_mypy_full_dist_local_venv_or_breeze_in_ci.py
@@ -289,7 +289,7 @@ if CI:
# and to not change uv.lock or synchronize dependencies.
from common_prek_utils import (
initialize_breeze_prek,
- run_command_via_breeze_shell,
+ run_command_via_breeze_run,
)
initialize_breeze_prek(__name__, __file__)
@@ -308,7 +308,7 @@ if CI:
mypy_cmd = (
f"TERM=ansi mypy --follow-imports=silent
{shlex.quote(file_argument_ci)} {' '.join(mypy_extra_args)}"
)
- result = run_command_via_breeze_shell(
+ result = run_command_via_breeze_run(
cmd=["bash", "-c", mypy_cmd],
warn_image_upgrade_needed=True,
extra_env={
diff --git a/uv.lock b/uv.lock
index 05fc3d18c4f..e6a4395df8c 100644
--- a/uv.lock
+++ b/uv.lock
@@ -1881,7 +1881,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.1" },
+ { name = "prek", specifier = ">=0.4.2" },
{ name = "psutil", specifier = ">=5.9.6" },
{ name = "pygithub", specifier = ">=2.1.1" },
{ name = "pytest", specifier = ">=9.0.0" },
@@ -2671,7 +2671,7 @@ requires-dist = [
{ name = "sphinxcontrib-spelling", marker = "extra == 'docs'", specifier =
">=8.0.0" },
{ name = "sqlalchemy", extras = ["asyncio"], marker = "extra ==
'sqlalchemy'", specifier = ">=1.4.49" },
{ name = "sqlalchemy-utils", marker = "extra == 'sqlalchemy'", specifier =
">=0.41.2" },
- { name = "swagger-plugin-for-sphinx", marker = "extra == 'docs'",
specifier = ">=7.1.0" },
+ { name = "swagger-plugin-for-sphinx", marker = "extra == 'docs'",
specifier = ">=7.1.0,!=7.2.0" },
{ name = "time-machine", extras = ["dateutil"], specifier = ">=3.0.0" },
{ name = "towncrier", marker = "extra == 'devscripts'", specifier =
">=23.11.0" },
{ name = "twine", marker = "extra == 'devscripts'", specifier = ">=4.0.2"
},
@@ -11324,16 +11324,16 @@ wheels = [
[[package]]
name = "elastic-transport"
-version = "9.4.0"
+version = "9.4.1"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "certifi" },
{ name = "sniffio" },
{ name = "urllib3" },
]
-sdist = { url =
"https://files.pythonhosted.org/packages/81/3f/076b7cdc93ff4c7953a76e8e64830e6ff0352cd713d338abc601f142b75f/elastic_transport-9.4.0.tar.gz",
hash =
"sha256:4eff263c8011dd950451b72be567a2484b814a89c70081053d6ae6addeab52e2", size
= 77819, upload-time = "2026-05-05T14:40:54.136Z" }
+sdist = { url =
"https://files.pythonhosted.org/packages/0f/a8/dd1431b95daa54d4859c1d250362433df6df9cfaab7bfac3eafd410d019a/elastic_transport-9.4.1.tar.gz",
hash =
"sha256:d12c86ea73528690ebf63a488d9ae323292e6aa5ee55e1e29f14293472f4197f", size
= 79170, upload-time = "2026-05-25T14:16:47.416Z" }
wheels = [
- { url =
"https://files.pythonhosted.org/packages/49/17/8d6ee5cd6218f03b195cc017e9e8e09b3df48ebc307903d09cf9f04ff0fe/elastic_transport-9.4.0-py3-none-any.whl",
hash =
"sha256:2dbb907ededa14e6ff5be058f8737bbba3926bd1b1a40dbc98a471285fa2cb3c", size
= 65358, upload-time = "2026-05-05T14:40:52.545Z" },
+ { url =
"https://files.pythonhosted.org/packages/5c/f6/508c1e541b840b6eaf60a46a8994ba55affd07bf6a311cffc860781ae06a/elastic_transport-9.4.1-py3-none-any.whl",
hash =
"sha256:186a29e6c66ff269487e33f7b17176316e18b6061702c25eb0bb15681302e91d", size
= 66229, upload-time = "2026-05-25T14:16:45.882Z" },
]
[[package]]
@@ -12080,15 +12080,15 @@ wheels = [
[[package]]
name = "genai-prices"
-version = "0.0.61"
+version = "0.0.62"
source = { registry = "https://pypi.org/simple" }
dependencies = [
- { name = "httpx" },
+ { name = "httpx2" },
{ name = "pydantic" },
]
-sdist = { url =
"https://files.pythonhosted.org/packages/65/71/0c76010eec75f4b3623d521044785c0977c14adabe1cac72b004349567fb/genai_prices-0.0.61.tar.gz",
hash =
"sha256:4b3bcfd49f174c05831b09f9ee36557d3648569e2f594af6c24b72031b3f0e52", size
= 67806, upload-time = "2026-05-19T17:01:36.902Z" }
+sdist = { url =
"https://files.pythonhosted.org/packages/0c/8e/ed322d1f22b57fd455749bdbe2f285d310e1c1ebe921cb3d5c0b920de648/genai_prices-0.0.62.tar.gz",
hash =
"sha256:baf1ffa64be0d15577878216464d6a2d04244db5fbdf78d56bde43809e7aef44", size
= 67611, upload-time = "2026-05-25T18:47:16.306Z" }
wheels = [
- { url =
"https://files.pythonhosted.org/packages/de/ec/b08dc2e834ca00fd8dfedcb17ae2e920667adaad617b45e32b7a3b146f24/genai_prices-0.0.61-py3-none-any.whl",
hash =
"sha256:d77142f61c13e69909ac19c8e44fd315fd65f3afd714e8d55e914fab0eaf47a2", size
= 70853, upload-time = "2026-05-19T17:01:37.858Z" },
+ { url =
"https://files.pythonhosted.org/packages/81/35/ce64112dcc6f406b3e290dcf57a97acfa2b7d3d0391979219cb9d4a9db6d/genai_prices-0.0.62-py3-none-any.whl",
hash =
"sha256:5d9ab0d9e5d81e035f88bf591fb6a8dde527922786acf1ee2737358f7bbe0167", size
= 70333, upload-time = "2026-05-25T18:47:17.642Z" },
]
[[package]]
@@ -13713,6 +13713,19 @@ wheels = [
{ url =
"https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl",
hash =
"sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55", size
= 78784, upload-time = "2025-04-24T22:06:20.566Z" },
]
+[[package]]
+name = "httpcore2"
+version = "2.2.0"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "certifi" },
+ { name = "h11" },
+]
+sdist = { url =
"https://files.pythonhosted.org/packages/1a/7e/8ab39aab1d392845b6512009a9be57d24a5bd4ec7a22d02e513d0645e7a8/httpcore2-2.2.0.tar.gz",
hash =
"sha256:10e0e142f1ecc1c1cb2a9ebbce82e57f16169f61d163ea336abf36799e89294b", size
= 63533, upload-time = "2026-05-17T05:29:55.836Z" }
+wheels = [
+ { url =
"https://files.pythonhosted.org/packages/39/22/64de17e7956e8c002f7558ed667d924c2a288344aeff4bd8ff5dc5fdb70b/httpcore2-2.2.0-py3-none-any.whl",
hash =
"sha256:ce859f268bf8d34fa2d7753e09e4dd5194f557e1b3038439b68a89b2999572fa", size
= 79288, upload-time = "2026-05-17T05:29:52.56Z" },
+]
+
[[package]]
name = "httplib2"
version = "0.31.2"
@@ -13768,45 +13781,52 @@ wheels = [
[[package]]
name = "httptools"
-version = "0.7.1"
+version = "0.8.0"
source = { registry = "https://pypi.org/simple" }
-sdist = { url =
"https://files.pythonhosted.org/packages/b5/46/120a669232c7bdedb9d52d4aeae7e6c7dfe151e99dc70802e2fc7a5e1993/httptools-0.7.1.tar.gz",
hash =
"sha256:abd72556974f8e7c74a259655924a717a2365b236c882c3f6f8a45fe94703ac9", size
= 258961, upload-time = "2025-10-10T03:55:08.559Z" }
-wheels = [
- { url =
"https://files.pythonhosted.org/packages/c7/e5/c07e0bcf4ec8db8164e9f6738c048b2e66aabf30e7506f440c4cc6953f60/httptools-0.7.1-cp310-cp310-macosx_10_9_universal2.whl",
hash =
"sha256:11d01b0ff1fe02c4c32d60af61a4d613b74fad069e47e06e9067758c01e9ac78", size
= 204531, upload-time = "2025-10-10T03:54:20.887Z" },
- { url =
"https://files.pythonhosted.org/packages/7e/4f/35e3a63f863a659f92ffd92bef131f3e81cf849af26e6435b49bd9f6f751/httptools-0.7.1-cp310-cp310-macosx_11_0_arm64.whl",
hash =
"sha256:84d86c1e5afdc479a6fdabf570be0d3eb791df0ae727e8dbc0259ed1249998d4", size
= 109408, upload-time = "2025-10-10T03:54:22.455Z" },
- { url =
"https://files.pythonhosted.org/packages/f5/71/b0a9193641d9e2471ac541d3b1b869538a5fb6419d52fd2669fa9c79e4b8/httptools-0.7.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
hash =
"sha256:c8c751014e13d88d2be5f5f14fc8b89612fcfa92a9cc480f2bc1598357a23a05", size
= 440889, upload-time = "2025-10-10T03:54:23.753Z" },
- { url =
"https://files.pythonhosted.org/packages/eb/d9/2e34811397b76718750fea44658cb0205b84566e895192115252e008b152/httptools-0.7.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
hash =
"sha256:654968cb6b6c77e37b832a9be3d3ecabb243bbe7a0b8f65fbc5b6b04c8fcabed", size
= 440460, upload-time = "2025-10-10T03:54:25.313Z" },
- { url =
"https://files.pythonhosted.org/packages/01/3f/a04626ebeacc489866bb4d82362c0657b2262bef381d68310134be7f40bb/httptools-0.7.1-cp310-cp310-musllinux_1_2_aarch64.whl",
hash =
"sha256:b580968316348b474b020edf3988eecd5d6eec4634ee6561e72ae3a2a0e00a8a", size
= 425267, upload-time = "2025-10-10T03:54:26.81Z" },
- { url =
"https://files.pythonhosted.org/packages/a5/99/adcd4f66614db627b587627c8ad6f4c55f18881549bab10ecf180562e7b9/httptools-0.7.1-cp310-cp310-musllinux_1_2_x86_64.whl",
hash =
"sha256:d496e2f5245319da9d764296e86c5bb6fcf0cf7a8806d3d000717a889c8c0b7b", size
= 424429, upload-time = "2025-10-10T03:54:28.174Z" },
- { url =
"https://files.pythonhosted.org/packages/d5/72/ec8fc904a8fd30ba022dfa85f3bbc64c3c7cd75b669e24242c0658e22f3c/httptools-0.7.1-cp310-cp310-win_amd64.whl",
hash =
"sha256:cbf8317bfccf0fed3b5680c559d3459cccf1abe9039bfa159e62e391c7270568", size
= 86173, upload-time = "2025-10-10T03:54:29.5Z" },
- { url =
"https://files.pythonhosted.org/packages/9c/08/17e07e8d89ab8f343c134616d72eebfe03798835058e2ab579dcc8353c06/httptools-0.7.1-cp311-cp311-macosx_10_9_universal2.whl",
hash =
"sha256:474d3b7ab469fefcca3697a10d11a32ee2b9573250206ba1e50d5980910da657", size
= 206521, upload-time = "2025-10-10T03:54:31.002Z" },
- { url =
"https://files.pythonhosted.org/packages/aa/06/c9c1b41ff52f16aee526fd10fbda99fa4787938aa776858ddc4a1ea825ec/httptools-0.7.1-cp311-cp311-macosx_11_0_arm64.whl",
hash =
"sha256:a3c3b7366bb6c7b96bd72d0dbe7f7d5eead261361f013be5f6d9590465ea1c70", size
= 110375, upload-time = "2025-10-10T03:54:31.941Z" },
- { url =
"https://files.pythonhosted.org/packages/cc/cc/10935db22fda0ee34c76f047590ca0a8bd9de531406a3ccb10a90e12ea21/httptools-0.7.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
hash =
"sha256:379b479408b8747f47f3b253326183d7c009a3936518cdb70db58cffd369d9df", size
= 456621, upload-time = "2025-10-10T03:54:33.176Z" },
- { url =
"https://files.pythonhosted.org/packages/0e/84/875382b10d271b0c11aa5d414b44f92f8dd53e9b658aec338a79164fa548/httptools-0.7.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
hash =
"sha256:cad6b591a682dcc6cf1397c3900527f9affef1e55a06c4547264796bbd17cf5e", size
= 454954, upload-time = "2025-10-10T03:54:34.226Z" },
- { url =
"https://files.pythonhosted.org/packages/30/e1/44f89b280f7e46c0b1b2ccee5737d46b3bb13136383958f20b580a821ca0/httptools-0.7.1-cp311-cp311-musllinux_1_2_aarch64.whl",
hash =
"sha256:eb844698d11433d2139bbeeb56499102143beb582bd6c194e3ba69c22f25c274", size
= 440175, upload-time = "2025-10-10T03:54:35.942Z" },
- { url =
"https://files.pythonhosted.org/packages/6f/7e/b9287763159e700e335028bc1824359dc736fa9b829dacedace91a39b37e/httptools-0.7.1-cp311-cp311-musllinux_1_2_x86_64.whl",
hash =
"sha256:f65744d7a8bdb4bda5e1fa23e4ba16832860606fcc09d674d56e425e991539ec", size
= 440310, upload-time = "2025-10-10T03:54:37.1Z" },
- { url =
"https://files.pythonhosted.org/packages/b3/07/5b614f592868e07f5c94b1f301b5e14a21df4e8076215a3bccb830a687d8/httptools-0.7.1-cp311-cp311-win_amd64.whl",
hash =
"sha256:135fbe974b3718eada677229312e97f3b31f8a9c8ffa3ae6f565bf808d5b6bcb", size
= 86875, upload-time = "2025-10-10T03:54:38.421Z" },
- { url =
"https://files.pythonhosted.org/packages/53/7f/403e5d787dc4942316e515e949b0c8a013d84078a915910e9f391ba9b3ed/httptools-0.7.1-cp312-cp312-macosx_10_13_universal2.whl",
hash =
"sha256:38e0c83a2ea9746ebbd643bdfb521b9aa4a91703e2cd705c20443405d2fd16a5", size
= 206280, upload-time = "2025-10-10T03:54:39.274Z" },
- { url =
"https://files.pythonhosted.org/packages/2a/0d/7f3fd28e2ce311ccc998c388dd1c53b18120fda3b70ebb022b135dc9839b/httptools-0.7.1-cp312-cp312-macosx_11_0_arm64.whl",
hash =
"sha256:f25bbaf1235e27704f1a7b86cd3304eabc04f569c828101d94a0e605ef7205a5", size
= 110004, upload-time = "2025-10-10T03:54:40.403Z" },
- { url =
"https://files.pythonhosted.org/packages/84/a6/b3965e1e146ef5762870bbe76117876ceba51a201e18cc31f5703e454596/httptools-0.7.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
hash =
"sha256:2c15f37ef679ab9ecc06bfc4e6e8628c32a8e4b305459de7cf6785acd57e4d03", size
= 517655, upload-time = "2025-10-10T03:54:41.347Z" },
- { url =
"https://files.pythonhosted.org/packages/11/7d/71fee6f1844e6fa378f2eddde6c3e41ce3a1fb4b2d81118dd544e3441ec0/httptools-0.7.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
hash =
"sha256:7fe6e96090df46b36ccfaf746f03034e5ab723162bc51b0a4cf58305324036f2", size
= 511440, upload-time = "2025-10-10T03:54:42.452Z" },
- { url =
"https://files.pythonhosted.org/packages/22/a5/079d216712a4f3ffa24af4a0381b108aa9c45b7a5cc6eb141f81726b1823/httptools-0.7.1-cp312-cp312-musllinux_1_2_aarch64.whl",
hash =
"sha256:f72fdbae2dbc6e68b8239defb48e6a5937b12218e6ffc2c7846cc37befa84362", size
= 495186, upload-time = "2025-10-10T03:54:43.937Z" },
- { url =
"https://files.pythonhosted.org/packages/e9/9e/025ad7b65278745dee3bd0ebf9314934c4592560878308a6121f7f812084/httptools-0.7.1-cp312-cp312-musllinux_1_2_x86_64.whl",
hash =
"sha256:e99c7b90a29fd82fea9ef57943d501a16f3404d7b9ee81799d41639bdaae412c", size
= 499192, upload-time = "2025-10-10T03:54:45.003Z" },
- { url =
"https://files.pythonhosted.org/packages/6d/de/40a8f202b987d43afc4d54689600ff03ce65680ede2f31df348d7f368b8f/httptools-0.7.1-cp312-cp312-win_amd64.whl",
hash =
"sha256:3e14f530fefa7499334a79b0cf7e7cd2992870eb893526fb097d51b4f2d0f321", size
= 86694, upload-time = "2025-10-10T03:54:45.923Z" },
- { url =
"https://files.pythonhosted.org/packages/09/8f/c77b1fcbfd262d422f12da02feb0d218fa228d52485b77b953832105bb90/httptools-0.7.1-cp313-cp313-macosx_10_13_universal2.whl",
hash =
"sha256:6babce6cfa2a99545c60bfef8bee0cc0545413cb0018f617c8059a30ad985de3", size
= 202889, upload-time = "2025-10-10T03:54:47.089Z" },
- { url =
"https://files.pythonhosted.org/packages/0a/1a/22887f53602feaa066354867bc49a68fc295c2293433177ee90870a7d517/httptools-0.7.1-cp313-cp313-macosx_11_0_arm64.whl",
hash =
"sha256:601b7628de7504077dd3dcb3791c6b8694bbd967148a6d1f01806509254fb1ca", size
= 108180, upload-time = "2025-10-10T03:54:48.052Z" },
- { url =
"https://files.pythonhosted.org/packages/32/6a/6aaa91937f0010d288d3d124ca2946d48d60c3a5ee7ca62afe870e3ea011/httptools-0.7.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
hash =
"sha256:04c6c0e6c5fb0739c5b8a9eb046d298650a0ff38cf42537fc372b28dc7e4472c", size
= 478596, upload-time = "2025-10-10T03:54:48.919Z" },
- { url =
"https://files.pythonhosted.org/packages/6d/70/023d7ce117993107be88d2cbca566a7c1323ccbaf0af7eabf2064fe356f6/httptools-0.7.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
hash =
"sha256:69d4f9705c405ae3ee83d6a12283dc9feba8cc6aaec671b412917e644ab4fa66", size
= 473268, upload-time = "2025-10-10T03:54:49.993Z" },
- { url =
"https://files.pythonhosted.org/packages/32/4d/9dd616c38da088e3f436e9a616e1d0cc66544b8cdac405cc4e81c8679fc7/httptools-0.7.1-cp313-cp313-musllinux_1_2_aarch64.whl",
hash =
"sha256:44c8f4347d4b31269c8a9205d8a5ee2df5322b09bbbd30f8f862185bb6b05346", size
= 455517, upload-time = "2025-10-10T03:54:51.066Z" },
- { url =
"https://files.pythonhosted.org/packages/1d/3a/a6c595c310b7df958e739aae88724e24f9246a514d909547778d776799be/httptools-0.7.1-cp313-cp313-musllinux_1_2_x86_64.whl",
hash =
"sha256:465275d76db4d554918aba40bf1cbebe324670f3dfc979eaffaa5d108e2ed650", size
= 458337, upload-time = "2025-10-10T03:54:52.196Z" },
- { url =
"https://files.pythonhosted.org/packages/fd/82/88e8d6d2c51edc1cc391b6e044c6c435b6aebe97b1abc33db1b0b24cd582/httptools-0.7.1-cp313-cp313-win_amd64.whl",
hash =
"sha256:322d00c2068d125bd570f7bf78b2d367dad02b919d8581d7476d8b75b294e3e6", size
= 85743, upload-time = "2025-10-10T03:54:53.448Z" },
- { url =
"https://files.pythonhosted.org/packages/34/50/9d095fcbb6de2d523e027a2f304d4551855c2f46e0b82befd718b8b20056/httptools-0.7.1-cp314-cp314-macosx_10_13_universal2.whl",
hash =
"sha256:c08fe65728b8d70b6923ce31e3956f859d5e1e8548e6f22ec520a962c6757270", size
= 203619, upload-time = "2025-10-10T03:54:54.321Z" },
- { url =
"https://files.pythonhosted.org/packages/07/f0/89720dc5139ae54b03f861b5e2c55a37dba9a5da7d51e1e824a1f343627f/httptools-0.7.1-cp314-cp314-macosx_11_0_arm64.whl",
hash =
"sha256:7aea2e3c3953521c3c51106ee11487a910d45586e351202474d45472db7d72d3", size
= 108714, upload-time = "2025-10-10T03:54:55.163Z" },
- { url =
"https://files.pythonhosted.org/packages/b3/cb/eea88506f191fb552c11787c23f9a405f4c7b0c5799bf73f2249cd4f5228/httptools-0.7.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
hash =
"sha256:0e68b8582f4ea9166be62926077a3334064d422cf08ab87d8b74664f8e9058e1", size
= 472909, upload-time = "2025-10-10T03:54:56.056Z" },
- { url =
"https://files.pythonhosted.org/packages/e0/4a/a548bdfae6369c0d078bab5769f7b66f17f1bfaa6fa28f81d6be6959066b/httptools-0.7.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
hash =
"sha256:df091cf961a3be783d6aebae963cc9b71e00d57fa6f149025075217bc6a55a7b", size
= 470831, upload-time = "2025-10-10T03:54:57.219Z" },
- { url =
"https://files.pythonhosted.org/packages/4d/31/14df99e1c43bd132eec921c2e7e11cda7852f65619bc0fc5bdc2d0cb126c/httptools-0.7.1-cp314-cp314-musllinux_1_2_aarch64.whl",
hash =
"sha256:f084813239e1eb403ddacd06a30de3d3e09a9b76e7894dcda2b22f8a726e9c60", size
= 452631, upload-time = "2025-10-10T03:54:58.219Z" },
- { url =
"https://files.pythonhosted.org/packages/22/d2/b7e131f7be8d854d48cb6d048113c30f9a46dca0c9a8b08fcb3fcd588cdc/httptools-0.7.1-cp314-cp314-musllinux_1_2_x86_64.whl",
hash =
"sha256:7347714368fb2b335e9063bc2b96f2f87a9ceffcd9758ac295f8bbcd3ffbc0ca", size
= 452910, upload-time = "2025-10-10T03:54:59.366Z" },
- { url =
"https://files.pythonhosted.org/packages/53/cf/878f3b91e4e6e011eff6d1fa9ca39f7eb17d19c9d7971b04873734112f30/httptools-0.7.1-cp314-cp314-win_amd64.whl",
hash =
"sha256:cfabda2a5bb85aa2a904ce06d974a3f30fb36cc63d7feaddec05d2050acede96", size
= 88205, upload-time = "2025-10-10T03:55:00.389Z" },
+sdist = { url =
"https://files.pythonhosted.org/packages/43/e5/d471fcb0e14523fe1c3f4ba58ca52480e7bd70ad7109a3846bc75892f7fb/httptools-0.8.0.tar.gz",
hash =
"sha256:6b2a32f18d97e16e90827d7a819ffa8dbd8cc245fc4e1fa9d1095b54ef4bd999", size
= 271342, upload-time = "2026-05-25T22:17:48.841Z" }
+wheels = [
+ { url =
"https://files.pythonhosted.org/packages/40/b9/be66eb0decd730d89b9c94f930e4b8d87787b05724bb84af98bfd825f72c/httptools-0.8.0-cp310-cp310-macosx_10_9_universal2.whl",
hash =
"sha256:bf3b6f807c8541503cecfbb8a8dffb385640d0d96102f3d112aa8740f9b7c826", size
= 208805, upload-time = "2026-05-25T22:16:50.434Z" },
+ { url =
"https://files.pythonhosted.org/packages/9d/f7/b4d41eaae2869d31356bc4bbf546f44fae83ff298af0a043ca0625b06773/httptools-0.8.0-cp310-cp310-macosx_11_0_arm64.whl",
hash =
"sha256:da684f2e1aa2ee9bdcb083f3f3a68c5956750b375bc5df864d3a5f0c42a40b77", size
= 113527, upload-time = "2026-05-25T22:16:51.672Z" },
+ { url =
"https://files.pythonhosted.org/packages/e6/e4/77487e14fc7be47180fd0eb4267c7486d0cc59b74031839a3daf8650136b/httptools-0.8.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
hash =
"sha256:a6f21e2a3b0067bbe7f67e34cfd16276af556e5e52f4c7503be0cb5f90e905e4", size
= 450035, upload-time = "2026-05-25T22:16:53.313Z" },
+ { url =
"https://files.pythonhosted.org/packages/da/72/5a8f787e323f56fbd86c32a4be92a86776e4cfe8b4317db999f452028362/httptools-0.8.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
hash =
"sha256:0ea897f0c729581ebf72131a438a7932d9b14efef72d75ada966700cac3caaeb", size
= 451101, upload-time = "2026-05-25T22:16:54.696Z" },
+ { url =
"https://files.pythonhosted.org/packages/ed/41/b44a25560955197674b6744cb903664300e239235a5eaa69df0890d87054/httptools-0.8.0-cp310-cp310-musllinux_1_2_aarch64.whl",
hash =
"sha256:c0d726cc107fceb7d45f978483b4b70dd8caa836f5914d3434bb18628eb73813", size
= 436140, upload-time = "2026-05-25T22:16:56.239Z" },
+ { url =
"https://files.pythonhosted.org/packages/74/b0/054aac84c03d7e097bf4c605fb7e74eec3d65c0276adf64ee97f3a103ff5/httptools-0.8.0-cp310-cp310-musllinux_1_2_x86_64.whl",
hash =
"sha256:9878eb2785ba5eb70631ad269b37976f73d647955e26c91d490eb8a4edfda4ba", size
= 437041, upload-time = "2026-05-25T22:16:57.716Z" },
+ { url =
"https://files.pythonhosted.org/packages/bb/e8/86b85bbc0ac7892232f1a99ab96a9aa71936984fa06adfc0afc83ca7789e/httptools-0.8.0-cp310-cp310-win_amd64.whl",
hash =
"sha256:b205e5f5523fa039679da0dfe5a10132b2a4abeae6a86fdd1ddc035f7f836557", size
= 90454, upload-time = "2026-05-25T22:16:58.871Z" },
+ { url =
"https://files.pythonhosted.org/packages/f8/d2/c3eedaef57de65c3cc5f8dc244cf12d09c84ad258a479055aad6db23206c/httptools-0.8.0-cp311-cp311-macosx_10_9_universal2.whl",
hash =
"sha256:ed377e64805bdba4943c82717333f8f8603a13b09aff9cead2717c6c817fb168", size
= 208428, upload-time = "2026-05-25T22:16:59.717Z" },
+ { url =
"https://files.pythonhosted.org/packages/f1/94/dfe435d90d0ef61ec0f2cc3d480eef78c59727c6c2ce039f433882f6131a/httptools-0.8.0-cp311-cp311-macosx_11_0_arm64.whl",
hash =
"sha256:9518c406d7b310f05adb1a37f80acabac40504a575d7c0da6d3e365c695ac20d", size
= 113366, upload-time = "2026-05-25T22:17:00.795Z" },
+ { url =
"https://files.pythonhosted.org/packages/cc/d4/13025f1a56e615dcb331e0bbe2d9a1143212b58c263385fc5d2e558f5bac/httptools-0.8.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
hash =
"sha256:57278e6fa0424c42a8a3e454828ab4f0aff27b40cddf9679579b98c6dce6a376", size
= 464676, upload-time = "2026-05-25T22:17:02.014Z" },
+ { url =
"https://files.pythonhosted.org/packages/bf/95/4c1c26c0b985f8a3331682d802598f14e32dc41bf7509266eb2c04ad4801/httptools-0.8.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
hash =
"sha256:bbb8caadb2b742d293169d2b458b5c001ef70e3158704aa3d3ef9597624c5d1d", size
= 464235, upload-time = "2026-05-25T22:17:03.109Z" },
+ { url =
"https://files.pythonhosted.org/packages/a2/82/6735be2b0ca527718c431cdb8e5f70c3862c0844a687df0f572c51e11497/httptools-0.8.0-cp311-cp311-musllinux_1_2_aarch64.whl",
hash =
"sha256:52dd695b865fe96d9d2b16b64a895f3f57bf3cb064e8383cd3b5713a069e8085", size
= 449809, upload-time = "2026-05-25T22:17:04.443Z" },
+ { url =
"https://files.pythonhosted.org/packages/b5/f9/5811c74f37a758c8a4aa3dc430375119d335947e883efc4664d8f3559a41/httptools-0.8.0-cp311-cp311-musllinux_1_2_x86_64.whl",
hash =
"sha256:20b4aac66ff65f7db06a375808b78f42a94970aa22e826b3cb2b43eb09174124", size
= 452174, upload-time = "2026-05-25T22:17:05.476Z" },
+ { url =
"https://files.pythonhosted.org/packages/cc/94/97b75870dea07b71e3ec535cebe525b08d723152e4c7d13fa887e51f4de2/httptools-0.8.0-cp311-cp311-win_amd64.whl",
hash =
"sha256:a1b4c8e7a489a0d750d91894e9a8cdc295838f1924c0ca903ae993456fddec07", size
= 90991, upload-time = "2026-05-25T22:17:06.75Z" },
+ { url =
"https://files.pythonhosted.org/packages/14/88/1d21a36da8f5cb0fa49eafd4b169eba5608d57e75bbcf61845cbc6243216/httptools-0.8.0-cp312-cp312-macosx_10_13_universal2.whl",
hash =
"sha256:880490234c10f70a9830743097e8958d6e4b9f5a0ffc24515023afeef984054d", size
= 208247, upload-time = "2026-05-25T22:17:07.843Z" },
+ { url =
"https://files.pythonhosted.org/packages/a5/42/cc4feea2945cb3051038f090c9b36bd5b8a9d7f5a894a506a8983e33fd1c/httptools-0.8.0-cp312-cp312-macosx_11_0_arm64.whl",
hash =
"sha256:5931891fb7b441b8a3853cf1b85c82c903defce084dd5f6771ca46e31bf862c5", size
= 113064, upload-time = "2026-05-25T22:17:09.136Z" },
+ { url =
"https://files.pythonhosted.org/packages/e3/a6/febbb8b8db0f58b38e44ad6cb946e6a255ae49b55f2e8543408fb7501ccd/httptools-0.8.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
hash =
"sha256:b15fc622b0f869d19207c4089a501d9bcc63ca5e071ffdd2f03f922df882dcb2", size
= 523851, upload-time = "2026-05-25T22:17:10.106Z" },
+ { url =
"https://files.pythonhosted.org/packages/b7/e4/f90a0df0b83beff265b7e3b65f2a4cefd95792d4be0ac3e16049f2acd3c2/httptools-0.8.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
hash =
"sha256:425f83884fd6343828d8c565f046cb72b6d19063f6924093e11bcd8e1548cd09", size
= 518842, upload-time = "2026-05-25T22:17:11.218Z" },
+ { url =
"https://files.pythonhosted.org/packages/9e/2d/0c9ac76dd2c893841fbf6498d6acec4f2442e1b7067f6e3e316a80e494e8/httptools-0.8.0-cp312-cp312-musllinux_1_2_aarch64.whl",
hash =
"sha256:ef7c3c97f4311c7be57e2986629df89d49cb434dbff78eafcd48c2bff986b15a", size
= 501238, upload-time = "2026-05-25T22:17:12.728Z" },
+ { url =
"https://files.pythonhosted.org/packages/ca/42/906adc91ae3a5fa9c59c0a2f21c139725bd7e5b41ae6acd485cd14123ebf/httptools-0.8.0-cp312-cp312-musllinux_1_2_x86_64.whl",
hash =
"sha256:a1afd7c9fbff0d9f5d489c4ce2768bd09c84a46ddefc7161e6aa82ae35c85745", size
= 509567, upload-time = "2026-05-25T22:17:13.842Z" },
+ { url =
"https://files.pythonhosted.org/packages/05/0b/4240efeb672751ee5b9b380cb0e3fdc050bc05f68adc7a8aefc4fcd9a69a/httptools-0.8.0-cp312-cp312-win_amd64.whl",
hash =
"sha256:cd96f29b4bab1d42fa6e3d008711c75e0f79e94e06827330160e3a304227f150", size
= 90918, upload-time = "2026-05-25T22:17:15.155Z" },
+ { url =
"https://files.pythonhosted.org/packages/5e/e5/8cfcabc5546e8022f168be28bcdaa128a240a0befdd03b59d558b4f18bd6/httptools-0.8.0-cp313-cp313-macosx_10_13_universal2.whl",
hash =
"sha256:614ceea8ea606848bece2338ac03b3ce5324bcb4be8dc7d377ed708012fa4db8", size
= 205148, upload-time = "2026-05-25T22:17:16.333Z" },
+ { url =
"https://files.pythonhosted.org/packages/2a/0e/0fb14848c19a686c8062ff9067c1a48793e3224b47bc5b201535b6036fce/httptools-0.8.0-cp313-cp313-macosx_11_0_arm64.whl",
hash =
"sha256:2d689918c15a013c65ef52d9fd495d766893ab831a2c8d89f2ac5940a5df847c", size
= 111368, upload-time = "2026-05-25T22:17:17.586Z" },
+ { url =
"https://files.pythonhosted.org/packages/2e/1b/46f1cecf06b9bbde8e4b8c88034ac7908989e5ff7a3a388ef38392949c1f/httptools-0.8.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
hash =
"sha256:eb3028cca2fc0a6d720e52ef61d8ebb62fcbfeb1de56874546d858d3f25a26b7", size
= 486447, upload-time = "2026-05-25T22:17:18.564Z" },
+ { url =
"https://files.pythonhosted.org/packages/77/00/258bfc0837221f81d9725c45f9b948a6a6b2994a147a4fb66e85100c668f/httptools-0.8.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
hash =
"sha256:88bdd940f2b5d487b4d032c6afa5489a7dc4694410d43de3c38c4fb3af0dc45d", size
= 482448, upload-time = "2026-05-25T22:17:19.912Z" },
+ { url =
"https://files.pythonhosted.org/packages/04/ab/d1cef3b5523f4d272a70f42a776c3169a2dddfe3a54de4b2ce4a36341528/httptools-0.8.0-cp313-cp313-musllinux_1_2_aarch64.whl",
hash =
"sha256:6a43c9dd399758ccc0531acb0a3c4a6c299ee893ee9400e9c893b7bdcfae0681", size
= 464460, upload-time = "2026-05-25T22:17:20.882Z" },
+ { url =
"https://files.pythonhosted.org/packages/ce/48/5d1d072442277bb2b3434e0e60690b8e8c23840ef7de8b6ea54040a536d3/httptools-0.8.0-cp313-cp313-musllinux_1_2_x86_64.whl",
hash =
"sha256:0770728beb05094c809b98e814edff5fef69d26ad7d21185f2f6d5884a0ba683", size
= 471312, upload-time = "2026-05-25T22:17:22.085Z" },
+ { url =
"https://files.pythonhosted.org/packages/0d/66/b96623b27e51a68199ef4efdda0613cced9233fe3062ac74e50749c5ad37/httptools-0.8.0-cp313-cp313-win_amd64.whl",
hash =
"sha256:7685df791fad561384bfb139e77fde27a1ffd93134e016f95a0db424ffbf77b1", size
= 90117, upload-time = "2026-05-25T22:17:23.074Z" },
+ { url =
"https://files.pythonhosted.org/packages/1a/12/fa3fbf5f9517b273edea2dc982aa82a8c634091e67c590792b729017bc6f/httptools-0.8.0-cp314-cp314-macosx_10_13_universal2.whl",
hash =
"sha256:de242a49b5d18e0a8776e654e9f6bf6d89f3875a5c35b425a0e7ce940feb3fd6", size
= 206183, upload-time = "2026-05-25T22:17:24.004Z" },
+ { url =
"https://files.pythonhosted.org/packages/30/fc/5e7c4cb443370f2090a3aba0453a07384d29ff66b7435bb90e77e1037599/httptools-0.8.0-cp314-cp314-macosx_11_0_arm64.whl",
hash =
"sha256:159e9ab5f701ccd42e555a12f1ad8ff69702910fc1c996cf2bb66e5fcb7a231b", size
= 112079, upload-time = "2026-05-25T22:17:25.216Z" },
+ { url =
"https://files.pythonhosted.org/packages/ba/53/771bd891eb0f236f32145d6a1775777ec85745f3cc983a1f23d1a3b8ddfe/httptools-0.8.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
hash =
"sha256:c4a9f1707e4823d54dfec6c33fa3697d302aed536ed352a7ebb5a061ddb869d0", size
= 481596, upload-time = "2026-05-25T22:17:26.186Z" },
+ { url =
"https://files.pythonhosted.org/packages/62/42/94e15bc68ce3d423243c45d7f1b0c7561f13844f97dc52ae23182fb65628/httptools-0.8.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
hash =
"sha256:d76ad7b951387e3632c8716a9bb03ac5b45c5f16119aa409db0459520887944e", size
= 480865, upload-time = "2026-05-25T22:17:27.542Z" },
+ { url =
"https://files.pythonhosted.org/packages/1c/7c/fe2980fc03723272e30f135b62360b075f513dfe7cc73aef36c7f04012bd/httptools-0.8.0-cp314-cp314-musllinux_1_2_aarch64.whl",
hash =
"sha256:a3b7387147361c3fd47a0bde763c5c91b5b4cd4dc9989b8ece84ff436c99843b", size
= 463189, upload-time = "2026-05-25T22:17:28.546Z" },
+ { url =
"https://files.pythonhosted.org/packages/15/1b/47fc5fff68acd1bfa20b4734059c9a06cadb88119dcd5258b5b0d21d91c8/httptools-0.8.0-cp314-cp314-musllinux_1_2_x86_64.whl",
hash =
"sha256:f256d6ce930c52ca1cb2a960b7da03548c454e7d28b06059ad41bfe789036ce0", size
= 466610, upload-time = "2026-05-25T22:17:29.816Z" },
+ { url =
"https://files.pythonhosted.org/packages/60/bd/07b13c93ffd9bec9546e0d43f8e19378dd696dbd278511406bc07371ef1f/httptools-0.8.0-cp314-cp314-win_amd64.whl",
hash =
"sha256:19d1ee275bb59ba2643ba9a3a1e51cc0c788caf2b8df506368e03f56fdd08527", size
= 92705, upload-time = "2026-05-25T22:17:31.133Z" },
+ { url =
"https://files.pythonhosted.org/packages/fd/c4/121648f68ce066d7bd762d6b6d97e620847642d38d54f3d90ff11d947629/httptools-0.8.0-cp314-cp314t-macosx_10_13_universal2.whl",
hash =
"sha256:de1ed58a974e75d56560acc7e7fed01a454994429456f65209789992e41f2568", size
= 215023, upload-time = "2026-05-25T22:17:32.401Z" },
+ { url =
"https://files.pythonhosted.org/packages/b9/b0/312a062ae741ae3e8baa8c8bf20be81b2e67337b259ab4349bebc7b6142e/httptools-0.8.0-cp314-cp314t-macosx_11_0_arm64.whl",
hash =
"sha256:e93c227b595c6926c1acee96891dd9da4be338cfbe82e5cd3bb9d8dd7dc4ac0b", size
= 117405, upload-time = "2026-05-25T22:17:33.742Z" },
+ { url =
"https://files.pythonhosted.org/packages/fc/37/fccd705f795386bb05bf413012fecff2a33e5aa8c2f069096de3e9fd8702/httptools-0.8.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl",
hash =
"sha256:2a021c3a8e65cc125390d72f59b968afca3bdcaff25bd67965e0a055a14946ca", size
= 558497, upload-time = "2026-05-25T22:17:34.732Z" },
+ { url =
"https://files.pythonhosted.org/packages/bd/39/f172e8003576de35f5ba77ff417cf0e34429d35dc014deef15afa337a72c/httptools-0.8.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl",
hash =
"sha256:48774d39cbb70e2b1f71f88852a3087ae1d3a1eb80482bb48c13067ab080c14f", size
= 571585, upload-time = "2026-05-25T22:17:35.813Z" },
+ { url =
"https://files.pythonhosted.org/packages/3e/b9/f5564760af99f3dbbf3f9104dc00e5da27e96cf433c6bdcf77617f70bf3f/httptools-0.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl",
hash =
"sha256:88eead8ec8680a9f146c655bc88445a325bd7921cfd8194c7337e9467282427d", size
= 543297, upload-time = "2026-05-25T22:17:37.08Z" },
+ { url =
"https://files.pythonhosted.org/packages/99/67/8d9f2c313618e161b82f3873188e7196126da1d6e29688df40eb3997c77a/httptools-0.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl",
hash =
"sha256:2c032fa028f46871ec7e1fc59fc15e8023eab3e6bbe6ece786a1611719a5d081", size
= 539535, upload-time = "2026-05-25T22:17:38.032Z" },
+ { url =
"https://files.pythonhosted.org/packages/48/63/b906c01e53f50d432c0defe43ce52764a111dc1bdd028bafbeb54dcfd008/httptools-0.8.0-cp314-cp314t-win_amd64.whl",
hash =
"sha256:384c17174464c8e873398b7af24f0b1f44d992c820328413951a625323155d77", size
= 108209, upload-time = "2026-05-25T22:17:39.473Z" },
]
[[package]]
@@ -13838,6 +13858,21 @@ wheels = [
{ url =
"https://files.pythonhosted.org/packages/d2/fd/6668e5aec43ab844de6fc74927e155a3b37bf40d7c3790e49fc0406b6578/httpx_sse-0.4.3-py3-none-any.whl",
hash =
"sha256:0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc", size
= 8960, upload-time = "2025-10-10T21:48:21.158Z" },
]
+[[package]]
+name = "httpx2"
+version = "2.2.0"
+source = { registry = "https://pypi.org/simple" }
+dependencies = [
+ { name = "anyio" },
+ { name = "certifi" },
+ { name = "httpcore2" },
+ { name = "idna" },
+]
+sdist = { url =
"https://files.pythonhosted.org/packages/f4/aa/c3119de1aa7ad870a01aaddbf3bc3445ed9a681c31d45e3838fd8b7bc155/httpx2-2.2.0.tar.gz",
hash =
"sha256:f3428d59b1752b8f5629826277262fb4d65e3a683f48af8a5b16c4d012e0b801", size
= 80477, upload-time = "2026-05-17T05:29:57.376Z" }
+wheels = [
+ { url =
"https://files.pythonhosted.org/packages/be/e0/e0a52596c14194e428c20de4903f4abec38c0dfb5364d20f1d4a2b6266ef/httpx2-2.2.0-py3-none-any.whl",
hash =
"sha256:12347ebd2daeaefd50b529359778fff767082a09c5826752c963e71269722ff0", size
= 74083, upload-time = "2026-05-17T05:29:54.543Z" },
+]
+
[[package]]
name = "huggingface-hub"
version = "1.16.1"
@@ -17965,16 +18000,17 @@ wheels = [
[[package]]
name = "pinotdb"
-version = "5.7.0"
+version = "9.1.2"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "ciso8601" },
{ name = "h11" },
{ name = "httpx" },
+ { name = "urllib3" },
]
-sdist = { url =
"https://files.pythonhosted.org/packages/90/cf/2de4b7e25a6425f36c6cbc7f40151f20a182f074c765f8e499fc077c2304/pinotdb-5.7.0.tar.gz",
hash =
"sha256:444646833351f82c781ef2563c6c841f699a1aa725234d45ca538aaab92c46d2", size
= 23276, upload-time = "2025-06-09T15:59:34.449Z" }
+sdist = { url =
"https://files.pythonhosted.org/packages/8f/bf/d7680cbd98f336104510ff2c23b4f1416936f89f6496741ca120848f5a73/pinotdb-9.1.2.tar.gz",
hash =
"sha256:8a5d50566fa949d3d15d36a5a68290171b86310a3229e1150ef80522f9bb50c7", size
= 27014, upload-time = "2026-05-25T13:44:32.549Z" }
wheels = [
- { url =
"https://files.pythonhosted.org/packages/07/8f/c77e27d945fab41ea31b0f4679237cbda8a95cf2a0c3bd0745548d412f91/pinotdb-5.7.0-py3-none-any.whl",
hash =
"sha256:42b7f931537a1c82c40d7b448ae637188fb90ad8e8714d86c25d831002201b29", size
= 19564, upload-time = "2025-06-09T15:59:33.323Z" },
+ { url =
"https://files.pythonhosted.org/packages/09/ea/59db52b31af943a5b207615f8bda5c9747aa118d8a682a8017731b190954/pinotdb-9.1.2-py3-none-any.whl",
hash =
"sha256:49a28f60d2a916bde3ce4caadc635744e20d51c42ae06bff35a657537c283bcf", size
= 22474, upload-time = "2026-05-25T13:44:33.434Z" },
]
[[package]]
@@ -18094,26 +18130,26 @@ wheels = [
[[package]]
name = "prek"
-version = "0.4.1"
+version = "0.4.2"
source = { registry = "https://pypi.org/simple" }
-sdist = { url =
"https://files.pythonhosted.org/packages/1c/01/1d2c238c6f226d75881cd7a5532e980f4d524babc3c034d16ad89e88b6e1/prek-0.4.1.tar.gz",
hash =
"sha256:622a8812bda87cf4ddcae2dab5ccecc55b88d70c677129dbe25e975d923179f0", size
= 452606, upload-time = "2026-05-20T04:27:19.259Z" }
+sdist = { url =
"https://files.pythonhosted.org/packages/f7/3e/feaa37dad7a737225d3f52d7d38fa16394a75fab98fb28b5a0cd5b6aae07/prek-0.4.2.tar.gz",
hash =
"sha256:cd93c44fdb0ad47b47bca1672b01112388366eb236615398d4448d0c6e56e2c8", size
= 461397, upload-time = "2026-05-26T09:01:41.813Z" }
wheels = [
- { url =
"https://files.pythonhosted.org/packages/d1/ca/0274343faf2672d649b1e648053d3cb48fdfef7a390b43713d95880ebb67/prek-0.4.1-py3-none-linux_armv6l.whl",
hash =
"sha256:10e7e78ffe65dfba7d687a8c71b2f473554d1ba60f43c742105da4c0030feed9", size
= 5515584, upload-time = "2026-05-20T04:27:29.386Z" },
- { url =
"https://files.pythonhosted.org/packages/37/4e/6a067f530194a6e4141c36463eece92356dfd7f924ffe0cbf456bdca723b/prek-0.4.1-py3-none-macosx_10_12_x86_64.whl",
hash =
"sha256:b25807e0aa57d2118747e127b58e7a1bf41d5d7b3323f5f3f1f3cb10031245cc", size
= 5878925, upload-time = "2026-05-20T04:27:31.71Z" },
- { url =
"https://files.pythonhosted.org/packages/e3/3d/a334c0f5b88fadca888eadfc1fb3d7f1dc8358b1a534d0987339ecb8eb92/prek-0.4.1-py3-none-macosx_11_0_arm64.whl",
hash =
"sha256:efa95331c4c171a867c0064c19d8a4abc94a1c1c920c8b8092f2d7d87f4b90a8", size
= 5440994, upload-time = "2026-05-20T04:27:40.578Z" },
- { url =
"https://files.pythonhosted.org/packages/0c/3b/fa6eb635495c3576e65d7f42a48b9fdf4926dd052010df506ed98e9f9680/prek-0.4.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl",
hash =
"sha256:2d1805123ab5d730629de588bf319ea39e7078b589b3288c95740f1b4780a1d4", size
= 5692369, upload-time = "2026-05-20T04:27:23.184Z" },
- { url =
"https://files.pythonhosted.org/packages/70/cb/9d9078723b3facb40289444332ca82bf38c0e1db3b5a907af461aba12324/prek-0.4.1-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
hash =
"sha256:051c442b570b53756225410240577bee1aeace6be52955dfacf45a9783223b36", size
= 5430031, upload-time = "2026-05-20T04:27:27.475Z" },
- { url =
"https://files.pythonhosted.org/packages/ff/96/2d8cc6b5425215cd0b610f1dcef3f6f0f23db2a2b85f1a6fca43b7e7fe24/prek-0.4.1-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl",
hash =
"sha256:76663998827a2cbc94f5e209319809655489b5bd1f8e70568a623372e80253f0", size
= 5834244, upload-time = "2026-05-20T04:27:44.229Z" },
- { url =
"https://files.pythonhosted.org/packages/59/e0/cce02f3ade48a6d4bffb25e5f0ac28d10928263b0a4f53ecc72954957f4e/prek-0.4.1-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl",
hash =
"sha256:2ab3460641762edf128b1ec8e833ce7e9ae015d1268a894560cb90d3393a7527", size
= 6711903, upload-time = "2026-05-20T04:27:34.128Z" },
- { url =
"https://files.pythonhosted.org/packages/c9/2a/ccd581b6222277a2aa095530844d5bb76db4547042f05a9cb649476bf904/prek-0.4.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
hash =
"sha256:6e69a9c02ead38706a5d2a4ae209dccba08ccb5d0026e1d08e723c66ab964750", size
= 6084138, upload-time = "2026-05-20T04:27:46.549Z" },
- { url =
"https://files.pythonhosted.org/packages/0a/b7/6164a7dc6bb4796cfc19445be798302cc7625b62e2bec89ffb4272d7f983/prek-0.4.1-py3-none-manylinux_2_28_aarch64.whl",
hash =
"sha256:dc744fedf98df8a00a9e3bcd629b163fee5e9f9e22bce66029d9945241586165", size
= 5698950, upload-time = "2026-05-20T04:27:36.165Z" },
- { url =
"https://files.pythonhosted.org/packages/96/40/8151d6445a0f41ad60e979db39d8b0c6b074aad919cf5c73233281f0dff1/prek-0.4.1-py3-none-manylinux_2_31_riscv64.whl",
hash =
"sha256:c0877e82c52359d655fe1072b3a5228639184d1d5f03c6803b6530cd6da1ef20", size
= 5538662, upload-time = "2026-05-20T04:27:15.045Z" },
- { url =
"https://files.pythonhosted.org/packages/96/d7/1f9892a45bb2dc8a3b4b89eb08f5de1cf745fcd7df9e535463ba4d41cebe/prek-0.4.1-py3-none-musllinux_1_1_armv7l.whl",
hash =
"sha256:60928d1dad45ff3e491d3083a50643cc213aa2d54f1dbd8d702d7193773c020e", size
= 5406581, upload-time = "2026-05-20T04:27:21.101Z" },
- { url =
"https://files.pythonhosted.org/packages/9f/b8/94ddac155b502859e4dc7943db99fa7fffecfa3878a2ef11726a8e72fad0/prek-0.4.1-py3-none-musllinux_1_1_i686.whl",
hash =
"sha256:17ffa9d8dd40791b9b99cafe558c5cc28e78e5be57607b280b15f0dab90264e9", size
= 5688880, upload-time = "2026-05-20T04:27:25.27Z" },
- { url =
"https://files.pythonhosted.org/packages/d0/fd/e93d3853d1bdc06b281fff2aaf4106e19610fe5187c67c9ff13195f2df59/prek-0.4.1-py3-none-musllinux_1_1_x86_64.whl",
hash =
"sha256:cdf4503a240369f66321213d9c4bc6f925014b64ff7121de9e9920c9b9838ce2", size
= 6203536, upload-time = "2026-05-20T04:27:42.366Z" },
- { url =
"https://files.pythonhosted.org/packages/14/c7/760969d6bfc77e3eba04f6c3801c81076e96a908a6c277c142a4b0f31f4e/prek-0.4.1-py3-none-win32.whl",
hash =
"sha256:7c515492ef3585e6bcd7b83f1bb1cb131038abc88ed2c843de1e4c3ceb865b19", size
= 5208995, upload-time = "2026-05-20T04:27:38.331Z" },
- { url =
"https://files.pythonhosted.org/packages/89/12/d43daf290a73dbc3e1a3eabb9077e45df661923949bee045de67cbe82524/prek-0.4.1-py3-none-win_amd64.whl",
hash =
"sha256:8fa707971465d8ad021c907e43691aad7bb98942943e61e294ece5f95d9fbc78", size
= 5591734, upload-time = "2026-05-20T04:27:12.744Z" },
- { url =
"https://files.pythonhosted.org/packages/ab/36/2ab7647fe1e84bba2baae7f04de241197eed62683fb3085e164de266d111/prek-0.4.1-py3-none-win_arm64.whl",
hash =
"sha256:5b4a348537924b20e208cbd87ef58e96ec37d691c5bec2969209c40de0ecf72e", size
= 5423147, upload-time = "2026-05-20T04:27:17.023Z" },
+ { url =
"https://files.pythonhosted.org/packages/2b/7d/72dad1be03d60f76635437963e0a1cb37b4eb16b6bee3936fcc1dd8ab71c/prek-0.4.2-py3-none-linux_armv6l.whl",
hash =
"sha256:428298fb354860bbd889bb2388a9210051b7a3cfcfaaadc861e97e4b5f059814", size
= 5537686, upload-time = "2026-05-26T09:01:40.229Z" },
+ { url =
"https://files.pythonhosted.org/packages/dc/5a/89c58eea5a975999cdd857e22e3ed3d4d2131cb5f552d68d82373a154658/prek-0.4.2-py3-none-macosx_10_12_x86_64.whl",
hash =
"sha256:8dac6cab952819678616c08d271e743040f9215eb0ca4f1c78d34afd05c76bf6", size
= 5905446, upload-time = "2026-05-26T09:01:33.485Z" },
+ { url =
"https://files.pythonhosted.org/packages/5d/de/86cf733cbaa2abb435e74e193f108fedec571c6a70ce014fabf5dc98e784/prek-0.4.2-py3-none-macosx_11_0_arm64.whl",
hash =
"sha256:a3876f2bc75370d37ed1af42c0372d0a32b22a3adff4cc8790459cf1d3e43b39", size
= 5461770, upload-time = "2026-05-26T09:01:48.053Z" },
+ { url =
"https://files.pythonhosted.org/packages/77/d1/077e862954184e81ea19685cddaa2c44afd5508a72d61085525ee5bbc928/prek-0.4.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl",
hash =
"sha256:203fc59a5db906e0b706666999bdf6af6a6d8acde263211cca94aaf8f5a6039c", size
= 5713752, upload-time = "2026-05-26T09:01:56.555Z" },
+ { url =
"https://files.pythonhosted.org/packages/fa/cc/8a9015f6a761846db88b1164017347b4a253d48a4078fc2b9acbe23fa90a/prek-0.4.2-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
hash =
"sha256:790a9e460175aa923d01b67bc3f6b2be46d67a4bb793ec048ce17caabab47aeb", size
= 5450861, upload-time = "2026-05-26T09:01:35.293Z" },
+ { url =
"https://files.pythonhosted.org/packages/4c/d0/11e4b8e780927d73686208b80d34a4e0be8c94fc074c5836eeb51421c52b/prek-0.4.2-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl",
hash =
"sha256:b96e2405b77e675b47a4516d3ee944e647a6bcf7b00f46fd9e583493f19021d9", size
= 5849482, upload-time = "2026-05-26T09:01:42.941Z" },
+ { url =
"https://files.pythonhosted.org/packages/c0/22/410d2ba1f7f94133cd0f65c9faf302874e04a424dd8fc7135e148442260a/prek-0.4.2-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl",
hash =
"sha256:89ecf73487c8567f1a22a54442a1b8d66b7e3e2a2f357c0bd763cf0ccb29a880", size
= 6744995, upload-time = "2026-05-26T09:01:52.862Z" },
+ { url =
"https://files.pythonhosted.org/packages/ba/8d/2517fb8fa029fd37ff61e1f7f0db321be8af1f231dbf7df9075584c17afd/prek-0.4.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
hash =
"sha256:36dc3c836354293b20dbcfd5c536d2459e78872667d8e0332c1005a31ee4eeb1", size
= 6109066, upload-time = "2026-05-26T09:01:50.019Z" },
+ { url =
"https://files.pythonhosted.org/packages/88/d9/0c4c82597b64f1e010f46f439c5efb936dca2b97b0cad2f6d60c53270ead/prek-0.4.2-py3-none-manylinux_2_28_aarch64.whl",
hash =
"sha256:4fc45e9df9ab6e8205e1af49e8079f97a29396461a5f35cf04402b772b6aa6f1", size
= 5722368, upload-time = "2026-05-26T09:02:00.267Z" },
+ { url =
"https://files.pythonhosted.org/packages/06/ff/59c18768c754ff5d55ab0c05f462f911fc088ccb98cf8e3865c7d6cf9b5b/prek-0.4.2-py3-none-manylinux_2_31_riscv64.whl",
hash =
"sha256:278e53e0ccedccadce61fef781bb2a5317a77e1effd6a694bceea23e5c44b884", size
= 5565257, upload-time = "2026-05-26T09:01:46.283Z" },
+ { url =
"https://files.pythonhosted.org/packages/64/94/6644b253bacc334c5438e28b32bc8e3bf962c3b00ee6c0561edf068dbcb1/prek-0.4.2-py3-none-musllinux_1_1_armv7l.whl",
hash =
"sha256:f61f84c823da47f393756a9d108a8224a9afbb90de4e2626e835447c5390d40a", size
= 5419311, upload-time = "2026-05-26T09:01:54.75Z" },
+ { url =
"https://files.pythonhosted.org/packages/bd/a4/344936c035ae6318246e6ae786966932977217bd4718af1caca8e6cc9f7e/prek-0.4.2-py3-none-musllinux_1_1_i686.whl",
hash =
"sha256:4fc0236e3fa90aecec3e4d33beda9e331b20c197ff6f0afdd1b9b070f8fb4191", size
= 5712514, upload-time = "2026-05-26T09:01:38.598Z" },
+ { url =
"https://files.pythonhosted.org/packages/29/08/d39dccc16fdae360e80201eed895c3ed313580a122616d9fa4fa55a44bf4/prek-0.4.2-py3-none-musllinux_1_1_x86_64.whl",
hash =
"sha256:6100c43d045e7a73b46823af698fec4894eae29f800646c7e5213eea8403c170", size
= 6228826, upload-time = "2026-05-26T09:01:44.597Z" },
+ { url =
"https://files.pythonhosted.org/packages/a2/50/a2ed4cb6d74d16f40e5bbea4d408708a7094f39b28ffc51436d0fdb42512/prek-0.4.2-py3-none-win32.whl",
hash =
"sha256:45b965e954a371f5c69437008d0f8996948982395885f4d8d3fc3c45c28ca4e4", size
= 5225014, upload-time = "2026-05-26T09:01:31.602Z" },
+ { url =
"https://files.pythonhosted.org/packages/9a/7b/1b526479482de27e40103c8e27fa316ebb8076c7df5ba4658b0fdb4a0087/prek-0.4.2-py3-none-win_amd64.whl",
hash =
"sha256:9757c442be783533c48bab93df4d916a420848419fee6a858d457b97996d2f42", size
= 5612838, upload-time = "2026-05-26T09:01:36.943Z" },
+ { url =
"https://files.pythonhosted.org/packages/be/5a/cdd1d5e7a92c4b30137f229420c9f1c78adf6023330a214e85d20fc62226/prek-0.4.2-py3-none-win_arm64.whl",
hash =
"sha256:e02f499a0fd0038756159604d41e0355bd82c5c1d04296f5a081ca3261e45177", size
= 5444961, upload-time = "2026-05-26T09:01:58.057Z" },
]
[[package]]
@@ -19602,16 +19638,16 @@ wheels = [
[[package]]
name = "pytest-asyncio"
-version = "1.3.0"
+version = "1.4.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "backports-asyncio-runner", marker = "python_full_version <
'3.11'" },
{ name = "pytest" },
{ name = "typing-extensions", marker = "python_full_version < '3.13'" },
]
-sdist = { url =
"https://files.pythonhosted.org/packages/90/2c/8af215c0f776415f3590cac4f9086ccefd6fd463befeae41cd4d3f193e5a/pytest_asyncio-1.3.0.tar.gz",
hash =
"sha256:d7f52f36d231b80ee124cd216ffb19369aa168fc10095013c6b014a34d3ee9e5", size
= 50087, upload-time = "2025-11-10T16:07:47.256Z" }
+sdist = { url =
"https://files.pythonhosted.org/packages/43/7c/d36d04db312ecf4298932ef77e6e4a9e8ad017906e24e34f0b0c361a2473/pytest_asyncio-1.4.0.tar.gz",
hash =
"sha256:c6c0d2259945122819f171a32ecea2c349ead889ee28176caaf492143424be42", size
= 58514, upload-time = "2026-05-26T09:56:04.083Z" }
wheels = [
- { url =
"https://files.pythonhosted.org/packages/e5/35/f8b19922b6a25bc0880171a2f1a003eaeb93657475193ab516fd87cac9da/pytest_asyncio-1.3.0-py3-none-any.whl",
hash =
"sha256:611e26147c7f77640e6d0a92a38ed17c3e9848063698d5c93d5aa7aa11cebff5", size
= 15075, upload-time = "2025-11-10T16:07:45.537Z" },
+ { url =
"https://files.pythonhosted.org/packages/03/e2/08a497ef684b88559c9cc5f4ad53a37e7b99e727094a86d6ea32536d5d3c/pytest_asyncio-1.4.0-py3-none-any.whl",
hash =
"sha256:933ca923a23075a87fb7070c0ec272a6848489824d887c85c812670932835aa1", size
= 16930, upload-time = "2026-05-26T09:56:02.576Z" },
]
[[package]]
@@ -21312,11 +21348,11 @@ wheels = [
[[package]]
name = "setuptools"
-version = "81.0.0"
+version = "82.0.1"
source = { registry = "https://pypi.org/simple" }
-sdist = { url =
"https://files.pythonhosted.org/packages/0d/1c/73e719955c59b8e424d015ab450f51c0af856ae46ea2da83eba51cc88de1/setuptools-81.0.0.tar.gz",
hash =
"sha256:487b53915f52501f0a79ccfd0c02c165ffe06631443a886740b91af4b7a5845a", size
= 1198299, upload-time = "2026-02-06T21:10:39.601Z" }
+sdist = { url =
"https://files.pythonhosted.org/packages/4f/db/cfac1baf10650ab4d1c111714410d2fbb77ac5a616db26775db562c8fab2/setuptools-82.0.1.tar.gz",
hash =
"sha256:7d872682c5d01cfde07da7bccc7b65469d3dca203318515ada1de5eda35efbf9", size
= 1152316, upload-time = "2026-03-09T12:47:17.221Z" }
wheels = [
- { url =
"https://files.pythonhosted.org/packages/e1/e3/c164c88b2e5ce7b24d667b9bd83589cf4f3520d97cad01534cd3c4f55fdb/setuptools-81.0.0-py3-none-any.whl",
hash =
"sha256:fdd925d5c5d9f62e4b74b30d6dd7828ce236fd6ed998a08d81de62ce5a6310d6", size
= 1062021, upload-time = "2026-02-06T21:10:37.175Z" },
+ { url =
"https://files.pythonhosted.org/packages/9d/76/f789f7a86709c6b087c5a2f52f911838cad707cc613162401badc665acfe/setuptools-82.0.1-py3-none-any.whl",
hash =
"sha256:a59e362652f08dcd477c78bb6e7bd9d80a7995bc73ce773050228a348ce2e5bb", size
= 1006223, upload-time = "2026-03-09T12:47:15.026Z" },
]
[[package]]
@@ -23976,7 +24012,7 @@ wheels = [
[[package]]
name = "yandexcloud"
-version = "0.391.0"
+version = "0.392.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "cryptography" },
@@ -23989,9 +24025,9 @@ dependencies = [
{ name = "requests" },
{ name = "six" },
]
-sdist = { url =
"https://files.pythonhosted.org/packages/61/9b/e0d706521025372d9d15920dcbf605b9aa4179dfe1a5520e9a9302161ff8/yandexcloud-0.391.0.tar.gz",
hash =
"sha256:4479496bcb353269f32f7bae4ddc383b4cc4e7859e9038795e6aee1e1c68c837", size
= 3904323, upload-time = "2026-05-18T16:11:48.348Z" }
+sdist = { url =
"https://files.pythonhosted.org/packages/69/f0/ef1ed338cbf21e667d603d472815f5980b41003e27ff54972b0e7b3f72a8/yandexcloud-0.392.0.tar.gz",
hash =
"sha256:a3fc1572c026d3c7320b5f00bfab42ffd5e84af179ebbab77fe747a6d52771de", size
= 3911109, upload-time = "2026-05-25T16:00:40.443Z" }
wheels = [
- { url =
"https://files.pythonhosted.org/packages/fd/28/cb6ab8222c883bcf10ea2cc9d78d0f3c84b4a73f2c18691f42d644d8fb92/yandexcloud-0.391.0-py3-none-any.whl",
hash =
"sha256:428dcd3f673635037b0acd628558c4290fa5ead2e73c365d77af265387123629", size
= 5957399, upload-time = "2026-05-18T16:11:45.385Z" },
+ { url =
"https://files.pythonhosted.org/packages/d6/8c/aecef079346785e223ff7ba2ba411dd7fb80209f8c9c3d45dcb6324fd8b6/yandexcloud-0.392.0-py3-none-any.whl",
hash =
"sha256:fe99fef152486e19901a0dfac014581922d568f2e13b9337467dafb72f43deeb", size
= 5967157, upload-time = "2026-05-25T16:00:38.412Z" },
]
[[package]]
@@ -24192,44 +24228,50 @@ wheels = [
[[package]]
name = "zope-interface"
-version = "8.4"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url =
"https://files.pythonhosted.org/packages/9f/65/34a6e6e4dfa260c4c55ee02bb2fc53625e126ff0181485286cf0c9d453d6/zope_interface-8.4.tar.gz",
hash =
"sha256:9dbee7925a23aa6349738892c911019d4095a96cff487b743482073ecbc174a8", size
= 257736, upload-time = "2026-04-25T07:22:10.439Z" }
-wheels = [
- { url =
"https://files.pythonhosted.org/packages/70/fb/cc696345b27909fe918a17f2b4deacee9bc8fd715ee04eb88c82677f1154/zope_interface-8.4-cp310-cp310-macosx_10_9_x86_64.whl",
hash =
"sha256:415de524326ddd61a78f0816f65942fa1aa35dced19e72579ad30dd106ce523e", size
= 210401, upload-time = "2026-04-25T07:27:40.6Z" },
- { url =
"https://files.pythonhosted.org/packages/17/be/7fcce2121df992061093a8060130d0152ddf5bb32942ed5dad09a6a0baac/zope_interface-8.4-cp310-cp310-macosx_11_0_arm64.whl",
hash =
"sha256:fa0a26d5767087170b3da9ff503221d535ea266bf61b522d0afa2590fd05db0a", size
= 210760, upload-time = "2026-04-25T07:27:42.943Z" },
- { url =
"https://files.pythonhosted.org/packages/73/e9/4e3c564f9bd857abccd0839c22283ef7f85f3d09170c045a7cca42bb4988/zope_interface-8.4-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl",
hash =
"sha256:8544081e32b515bbaf1c6339eef06b23ed470cf4876ff2f575803f82a744cc43", size
= 254081, upload-time = "2026-04-25T07:27:45.392Z" },
- { url =
"https://files.pythonhosted.org/packages/5d/e2/390d27ae877dc364980ab4d333a07a9766a7c9b69535fe095bd18d06dc7c/zope_interface-8.4-cp310-cp310-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl",
hash =
"sha256:892b4b5350e58d6914858f58eb85d39fe9b992640ac6ece695f46c978046554d", size
= 258944, upload-time = "2026-04-25T07:27:47.439Z" },
- { url =
"https://files.pythonhosted.org/packages/60/d2/993428933830d364d7d710db3f850ee5f3a631a023e598316588da58c406/zope_interface-8.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
hash =
"sha256:8d683267a6243526869cb69677dcfc663416d5f87904c1576ddec6e420687d51", size
= 259556, upload-time = "2026-04-25T07:27:49.685Z" },
- { url =
"https://files.pythonhosted.org/packages/29/82/0e4562eb9e7be8e82facbf1b70a777e9107e903448a81dc9c1246d152ab0/zope_interface-8.4-cp310-cp310-win_amd64.whl",
hash =
"sha256:f00fd65343d2a241a2b17688a12f5e815aa704ed64f9ca375de5f9e0ae9c9bda", size
= 214238, upload-time = "2026-04-25T07:27:51.376Z" },
- { url =
"https://files.pythonhosted.org/packages/79/11/bd982648e1e62d7c06a56017fd88d1beea2ebc8d7a5972cce137e774aff2/zope_interface-8.4-cp311-cp311-macosx_10_9_x86_64.whl",
hash =
"sha256:8b733af6e89a2b0b8edf5ff7a37988fe4e1788806e84e72127b88c47858f0da6", size
= 210908, upload-time = "2026-04-25T07:27:53.363Z" },
- { url =
"https://files.pythonhosted.org/packages/2d/4f/fa87d3bd69d22b93fa5b968597a3dd0a297e44aa87e4611b0ca74c4aeec1/zope_interface-8.4-cp311-cp311-macosx_11_0_arm64.whl",
hash =
"sha256:265bad2df2ec070f23ff863249a89b408b11908fd4207662781fd18e3c6fc912", size
= 211235, upload-time = "2026-04-25T07:27:55.392Z" },
- { url =
"https://files.pythonhosted.org/packages/eb/74/67379f7df4400ee45299c5200f17ec6c493e8a120ff4e5e9d26b09e32956/zope_interface-8.4-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl",
hash =
"sha256:e195e76767847afb5379ffd67690c17d3c6efdab58dc0e477cf81ac94d5a5a15", size
= 259918, upload-time = "2026-04-25T07:27:57.705Z" },
- { url =
"https://files.pythonhosted.org/packages/b2/4e/c5106672b5c0b9071ce988d54124277762c3085cf1bc72e965e7173f1c26/zope_interface-8.4-cp311-cp311-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl",
hash =
"sha256:5ec1a56b6cf9a757cbbce9da38284a01473b92b96c1517eabd99150f51f1bb69", size
= 264343, upload-time = "2026-04-25T07:27:59.96Z" },
- { url =
"https://files.pythonhosted.org/packages/fe/49/270c11e54e01b96d2efc59acbeb006a4171b8fafb75926c27d2184c32949/zope_interface-8.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
hash =
"sha256:04c2c9b58e9c177628715d85e94834efa807c1f9f0a2f57ae0f7b553e8266ac4", size
= 265629, upload-time = "2026-04-25T07:28:02.086Z" },
- { url =
"https://files.pythonhosted.org/packages/b9/03/4ef05ada2230f05f08f579c45b60f127cce2bf379148cb7c21401052ca9d/zope_interface-8.4-cp311-cp311-win_amd64.whl",
hash =
"sha256:376d0ef005a131b349e2088e302aa094fa23c826d2ec8a7db4b00fb33c71e0d9", size
= 214595, upload-time = "2026-04-25T07:28:04.408Z" },
- { url =
"https://files.pythonhosted.org/packages/6a/f6/22a304f4061d7ec02e20816d804ab0e844564055b25d471371173c44d73e/zope_interface-8.4-cp311-cp311-win_arm64.whl",
hash =
"sha256:caffd033b27e311b45e15f01923cc9e73c6bfd8e843b4532e29b59ee432bf893", size
= 212904, upload-time = "2026-04-25T07:28:06.045Z" },
- { url =
"https://files.pythonhosted.org/packages/b8/96/0017b980424125cf98a9851d8fd3e24939818b7a82ecdd19ae672bb2413f/zope_interface-8.4-cp312-cp312-macosx_10_9_x86_64.whl",
hash =
"sha256:84064876ed96ddd0744e3ad5d37134c758d77885e54113567792671405a02bac", size
= 211604, upload-time = "2026-04-25T07:28:08.13Z" },
- { url =
"https://files.pythonhosted.org/packages/59/4c/2cf5c45477fdd58a2c786d0c0d1817cbaaff8743d98ae72c643c4fe3be7b/zope_interface-8.4-cp312-cp312-macosx_11_0_arm64.whl",
hash =
"sha256:81ed23698bfb588c48b1756129814b890febac971ff6c8a414f82601773145bb", size
= 211783, upload-time = "2026-04-25T07:28:10.028Z" },
- { url =
"https://files.pythonhosted.org/packages/fa/8c/efabdafc25ed44ef9c1084aad9870bb6c2c9b78e542684efe6865c0f0067/zope_interface-8.4-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl",
hash =
"sha256:e0b9d7e958657fad414f8272afcdf0b8a873fbbb2bb6a6287232d2f11a232bf8", size
= 264752, upload-time = "2026-04-25T07:28:11.773Z" },
- { url =
"https://files.pythonhosted.org/packages/53/5a/c4d52c58d5fee4ff67cc02f0dec24d0e84428520f67a52f1e4086f0e7779/zope_interface-8.4-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl",
hash =
"sha256:eef0a49e041f4dc4d2a6ab894b4fd0c5354e0e8037e731fb953531e59b0d3d33", size
= 269829, upload-time = "2026-04-25T07:28:13.988Z" },
- { url =
"https://files.pythonhosted.org/packages/16/d2/df8f339c93bb5adee695546ba90d0daa2917338a4792281f6b8e652a9328/zope_interface-8.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
hash =
"sha256:8b302f955c36e924e1f4fe70dd9105ff06235857861c6ae72c3b10b016aeee99", size
= 269452, upload-time = "2026-04-25T07:28:16.403Z" },
- { url =
"https://files.pythonhosted.org/packages/17/4b/bd97b1a21bb2c16d66a42f6c7a43c0a5afcfaf14c68d3b7d2ee6afb28e52/zope_interface-8.4-cp312-cp312-win_amd64.whl",
hash =
"sha256:4ae6a1e111642dbf724f635424dcaf5a5c8abbde49eac3f452f5323ffaa10232", size
= 214420, upload-time = "2026-04-25T07:28:18.405Z" },
- { url =
"https://files.pythonhosted.org/packages/7d/85/1477f23cf3b0476608ca987b4338f91439abb5b96564ac26b26d2cde38fd/zope_interface-8.4-cp312-cp312-win_arm64.whl",
hash =
"sha256:2e9e4aa33b76877af903d5532545e64d24ade0f6f80d9d1a31e6efcea76a60bc", size
= 212992, upload-time = "2026-04-25T07:28:20.48Z" },
- { url =
"https://files.pythonhosted.org/packages/8e/6a/a08c62bc1fa0e34fe7b8b401646cba4817427c716bfbef6cc88937cd327f/zope_interface-8.4-cp313-cp313-macosx_10_9_x86_64.whl",
hash =
"sha256:cd55965d715413038774aead54851bc3dbdd74a69f3ce30252182a94407b9905", size
= 211924, upload-time = "2026-04-25T07:28:22.219Z" },
- { url =
"https://files.pythonhosted.org/packages/50/30/2011f17e00ff078658bc317e1f7eccd7843fc1ce60695b665b0a52c45c1b/zope_interface-8.4-cp313-cp313-macosx_11_0_arm64.whl",
hash =
"sha256:0d88c1f106a4f06e074a3ada2d20f4a602e3f2871c4f55726ed5d91e94ec19b1", size
= 211995, upload-time = "2026-04-25T07:28:24.107Z" },
- { url =
"https://files.pythonhosted.org/packages/25/f3/a16fe884571cfa89271412dbb40def6d6865824428d1e14785a82795100c/zope_interface-8.4-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl",
hash =
"sha256:36c575356732d59ffd3279ad67e302a6fe517e67db5b061b36b377ee0fa016c4", size
= 264443, upload-time = "2026-04-25T07:28:26.401Z" },
- { url =
"https://files.pythonhosted.org/packages/83/88/e08923fcd8a8c8704af05a90418b07cd897ac90865925b37d7ad8139adfa/zope_interface-8.4-cp313-cp313-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl",
hash =
"sha256:29f09ec8bda65f7b30294328070070a2590b90f252f834ee0817cdb0e2c35f6a", size
= 269626, upload-time = "2026-04-25T07:28:28.423Z" },
- { url =
"https://files.pythonhosted.org/packages/27/67/96c94cd307f9946d0b0f03402a335f7aae7b4f0b129b5734cc56cc78cb65/zope_interface-8.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
hash =
"sha256:2bc388cebcb753d21eaf2a0481fd6f0ce6840a47300a40dcec0b56bac27d0f97", size
= 269583, upload-time = "2026-04-25T07:28:30.434Z" },
- { url =
"https://files.pythonhosted.org/packages/e2/d4/7e9fcc8bb0dba5d023b9fca92035d68c018457cc550e9d51746670b76a6b/zope_interface-8.4-cp313-cp313-win_amd64.whl",
hash =
"sha256:3e5866917ccb57d929e515a1136d729bd3fa4f367965fb16e38a4bc72cb05521", size
= 214422, upload-time = "2026-04-25T07:28:32.201Z" },
- { url =
"https://files.pythonhosted.org/packages/16/26/b0bcde302f6a4c155d047a8ab5cba1003363031919d6e8f3bcdc139c28a6/zope_interface-8.4-cp313-cp313-win_arm64.whl",
hash =
"sha256:f1f854bef8bc137519e4413bcc1322d55faad28b20b3ca39f7bec49d2f1b26df", size
= 213029, upload-time = "2026-04-25T07:28:34.677Z" },
- { url =
"https://files.pythonhosted.org/packages/f6/d5/ca60c8b404b303d9490e1417430a5198a77557dbeb17c1cb31616e432318/zope_interface-8.4-cp314-cp314-macosx_10_9_x86_64.whl",
hash =
"sha256:7cbb887fdbfaacb4c362dbb487033551646e28013ad5ffe72e96eb260003a1a1", size
= 212012, upload-time = "2026-04-25T07:28:36.88Z" },
- { url =
"https://files.pythonhosted.org/packages/83/64/6bb9f54250c817e24b39e986f173b6cd21ff658bec6c6cc0baad05d761e4/zope_interface-8.4-cp314-cp314-macosx_11_0_arm64.whl",
hash =
"sha256:a5638c6be715116d3453e6d099c299c6844d54810de7445ce116424e905ede06", size
= 212071, upload-time = "2026-04-25T07:28:38.742Z" },
- { url =
"https://files.pythonhosted.org/packages/c6/cf/42851262e102723058019dc7d0b48210b85a935f79ae32ce60ddccc2e8fb/zope_interface-8.4-cp314-cp314-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl",
hash =
"sha256:b8147b40bfcd53803870a9519e0879ff066aeecc2fcff8295663c1b17fc38dc2", size
= 266075, upload-time = "2026-04-25T07:28:41.084Z" },
- { url =
"https://files.pythonhosted.org/packages/d2/a7/e48c79b836f6f0a2c219288e2ec343517f90e95c93de5435a8a23918bf20/zope_interface-8.4-cp314-cp314-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl",
hash =
"sha256:049ba3c7b38cc400ae08e011617635706e0f442e1d075db1b015246fcbf6091e", size
= 269127, upload-time = "2026-04-25T07:28:42.868Z" },
- { url =
"https://files.pythonhosted.org/packages/6a/40/0e26f24d3a2f34f0de2cfeaab6458a865284d9d1fa317ab78913aa1f7322/zope_interface-8.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
hash =
"sha256:9c4ac009c2c8e43283842f80387c4d4b41bcbc293391c3b9ab71532ae1ccc301", size
= 269446, upload-time = "2026-04-25T07:28:44.97Z" },
- { url =
"https://files.pythonhosted.org/packages/91/d5/20310601450367fc35fa28b0544c98d0347b8cc25eaf106a2c4cc36841e1/zope_interface-8.4-cp314-cp314-win_amd64.whl",
hash =
"sha256:4713bf651ec36e7eea49d2ace4f0e89bec2b33a339674874b1121f2537edc62a", size
= 215199, upload-time = "2026-04-25T07:28:47.146Z" },
- { url =
"https://files.pythonhosted.org/packages/5b/00/0d22ce75126e31f81baa5889e2a40aad37c8e34d1220cf8b18d744f2b5d9/zope_interface-8.4-cp314-cp314-win_arm64.whl",
hash =
"sha256:d934497c4b72d5f528d2b5ebe9b8b5a7004b5877948ebd4ea00c2432fb27178f", size
= 213178, upload-time = "2026-04-25T07:28:48.868Z" },
+version = "8.5"
+source = { registry = "https://pypi.org/simple" }
+sdist = { url =
"https://files.pythonhosted.org/packages/08/dc/50550cfcbb2ea3cbca5f1d7ed05c8aa840f831a0f2d63aec0a953f7c590e/zope_interface-8.5.tar.gz",
hash =
"sha256:7a3ba1c5877f0f3e3906b02ddf793abed2becc2948116414ce0e1dd820b68d6d", size
= 257957, upload-time = "2026-05-26T06:50:14.574Z" }
+wheels = [
+ { url =
"https://files.pythonhosted.org/packages/b6/43/9cd98bee951d23848de690ba2809f87e3b22c67c370987acc960da15ad37/zope_interface-8.5-cp310-cp310-macosx_10_9_x86_64.whl",
hash =
"sha256:c0c8aa2bf8f3911ef37b87deb1bbe225a310e6eb6522a16d77f5d8330c4f6fbe", size
= 210951, upload-time = "2026-05-26T06:49:00.178Z" },
+ { url =
"https://files.pythonhosted.org/packages/17/0f/8f1a29966bcf863e3a2121edcafb81c55715de7886bcc9544749cc79e7da/zope_interface-8.5-cp310-cp310-macosx_11_0_arm64.whl",
hash =
"sha256:efe234a0fafb4b6b1602e9be9245b97c2bf06d67c07af5a4bc3c0438978b555c", size
= 211309, upload-time = "2026-05-26T06:49:02.732Z" },
+ { url =
"https://files.pythonhosted.org/packages/9f/9f/37e564eaaf85e3abc1ada40a79fa43f2ab45bdb67431b0ec0fe29e4763e2/zope_interface-8.5-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl",
hash =
"sha256:dabeb6fe1228d411994f300811edc6866fff0cdcbc9cef98a78f05ea0da42e37", size
= 254881, upload-time = "2026-05-26T06:49:04.303Z" },
+ { url =
"https://files.pythonhosted.org/packages/06/61/e6501d8ea7a2cac3217e03f404e1f98c1df7191d83cfe86b1895fbba5dac/zope_interface-8.5-cp310-cp310-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl",
hash =
"sha256:147a9442dcc2b7339ecdb1be2b3cdb098e90462e39425054053ebfb50d99125a", size
= 259811, upload-time = "2026-05-26T06:49:06.373Z" },
+ { url =
"https://files.pythonhosted.org/packages/91/15/bfa25ef480b02af6e9452c478483fec75e87c9e2b60c407fd0b1f6054b9c/zope_interface-8.5-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
hash =
"sha256:a17e681224267880707c9ec9e730ad9a1ad2d65c371256843efba6cf48711b58", size
= 260358, upload-time = "2026-05-26T06:49:08.317Z" },
+ { url =
"https://files.pythonhosted.org/packages/64/51/2b518072fea76242da64451d501c69b7b5ccdef9b57fead584ccf1c180d5/zope_interface-8.5-cp310-cp310-win_amd64.whl",
hash =
"sha256:d178968a1a611df30549a717d1624cb38ca810347339e3e37b7baa6f6781a170", size
= 214822, upload-time = "2026-05-26T06:49:10.441Z" },
+ { url =
"https://files.pythonhosted.org/packages/ce/f1/83ad110fb847413affe71609bb50e59e1aa082e1236030122227c7c283d3/zope_interface-8.5-cp311-cp311-macosx_10_9_x86_64.whl",
hash =
"sha256:afc66ccaef2a3c0bef6ca02aad40d29a39276389dad16a8eac36f9f385e4d057", size
= 211426, upload-time = "2026-05-26T06:49:12.595Z" },
+ { url =
"https://files.pythonhosted.org/packages/bb/a7/6b6e0c31ac240cb9fc015ae9ed45ca54be886c18fcf7bfa2377a4d7a8785/zope_interface-8.5-cp311-cp311-macosx_11_0_arm64.whl",
hash =
"sha256:c28044972187245d7a309e4699319bfdbd2ffcbf7176d1d4ddf5adffb2dea80f", size
= 211850, upload-time = "2026-05-26T06:49:14.474Z" },
+ { url =
"https://files.pythonhosted.org/packages/37/36/7599ecabcf80ce4fef2e1ef3c5ac0d4696b61f03f724cc44022f4d226af9/zope_interface-8.5-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl",
hash =
"sha256:03bbecc7982af713d7499d4084bc03916413d17ffd45f89009348cc0c1d9e376", size
= 260711, upload-time = "2026-05-26T06:49:16.568Z" },
+ { url =
"https://files.pythonhosted.org/packages/03/3e/1774b0ee46ccbb5498ee3c33ece40315b6ef58bc71957be94bd345340bc1/zope_interface-8.5-cp311-cp311-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl",
hash =
"sha256:bf917009a4a7457c7290225a019f4a0aa706d96accd2cfdba2418d3bc1fcde2f", size
= 265277, upload-time = "2026-05-26T06:49:18.656Z" },
+ { url =
"https://files.pythonhosted.org/packages/b6/09/e533b2ffabaae4e5d5730d6768a591cf335defe8e37bec2ad905d09be656/zope_interface-8.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
hash =
"sha256:31cff25b2aaedb5267e6e77b1e9be6b0ec4f622032de8a069202b8ffacda7dc2", size
= 266369, upload-time = "2026-05-26T06:49:20.174Z" },
+ { url =
"https://files.pythonhosted.org/packages/49/4a/3ebe6a4c122b2d5340db45cbe7e490663d3228b172710ec71060cd5d541e/zope_interface-8.5-cp311-cp311-win_amd64.whl",
hash =
"sha256:17a3114bbdddb5e75e5784cdf318944636190cbbc72d357ef9fb1a8b0351f955", size
= 215161, upload-time = "2026-05-26T06:49:21.799Z" },
+ { url =
"https://files.pythonhosted.org/packages/d2/59/056ad97af5b16db1975ee98ec7ab03d2ce3f3355efad904ced1dbce0e39f/zope_interface-8.5-cp311-cp311-win_arm64.whl",
hash =
"sha256:aab6bb5bee10f38ea688b95ba054396b67f613552d2c8378be7fcb2d2fba7646", size
= 213481, upload-time = "2026-05-26T06:49:25.085Z" },
+ { url =
"https://files.pythonhosted.org/packages/97/cc/b84123a948f3162a34623e188922827cd845244fdd043ed20f8d02228caa/zope_interface-8.5-cp312-cp312-macosx_10_9_x86_64.whl",
hash =
"sha256:8e6ee90c2e6de7c37058d5fa41f123c8b13a312db8d1e0fb5840d7f4bcdff9c9", size
= 212165, upload-time = "2026-05-26T06:49:26.566Z" },
+ { url =
"https://files.pythonhosted.org/packages/4e/78/cbceec44f1b27208a76c1a688c131302685852406a23df5aab68324109cc/zope_interface-8.5-cp312-cp312-macosx_11_0_arm64.whl",
hash =
"sha256:c1adc90d3576b3b4c4de4953e6002c37bef28b78d7fa54c1bbfd0c50f022fe7c", size
= 212341, upload-time = "2026-05-26T06:49:28.182Z" },
+ { url =
"https://files.pythonhosted.org/packages/e1/c3/005032195ff3b210c139b7c560ed5c534e844b0907d8e44d2b3d8919305e/zope_interface-8.5-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl",
hash =
"sha256:e6347b8d8d12c5eca6502450a92be30079b7acfade2c4f693efa0deb8871b06e", size
= 265296, upload-time = "2026-05-26T06:49:29.741Z" },
+ { url =
"https://files.pythonhosted.org/packages/c5/66/1036543d6a66bc04c19df3cf650f3ad938a002ab0a443c24e23e8de5e8b9/zope_interface-8.5-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl",
hash =
"sha256:5e970dabea777a24b0b0bbf9dae3ab75ce8b2d8e948edf4875627034b21f3560", size
= 270689, upload-time = "2026-05-26T06:49:31.767Z" },
+ { url =
"https://files.pythonhosted.org/packages/30/4c/8b56259558cace4414e753ca6740396a1f59d4a95ddb55b4658600408670/zope_interface-8.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
hash =
"sha256:f0b48ccadaa9839e09ff81e969703cecb3f402c813bfe8b958652e699bea69f5", size
= 270280, upload-time = "2026-05-26T06:49:33.489Z" },
+ { url =
"https://files.pythonhosted.org/packages/f9/ea/649908c83aa8fdb7faf2ddca4d3cf6fb8f2157121267dc56e8f72681e26c/zope_interface-8.5-cp312-cp312-win_amd64.whl",
hash =
"sha256:e0e311f1277468c08fd59a2b41f71b43d25dff639789d364747acd1705c0df6e", size
= 215019, upload-time = "2026-05-26T06:49:35.607Z" },
+ { url =
"https://files.pythonhosted.org/packages/9f/97/da13037b4c563e4df32eedbc819f8c00b754af494f68211e3dffd48d52da/zope_interface-8.5-cp312-cp312-win_arm64.whl",
hash =
"sha256:652b73107a04159ec6c020db6c1543d4f1e8f4d069bd2aac88a947820923517b", size
= 213569, upload-time = "2026-05-26T06:49:37.317Z" },
+ { url =
"https://files.pythonhosted.org/packages/f4/8c/4c15755d701f2ec0e80d64a18e1ebaf5be2c584c0ec153fd516f5d13eada/zope_interface-8.5-cp313-cp313-macosx_10_9_x86_64.whl",
hash =
"sha256:28e80457c134d1fa57a7d758004dece348654e1b1467ac22dcdc20fc1d127c52", size
= 212512, upload-time = "2026-05-26T06:49:38.996Z" },
+ { url =
"https://files.pythonhosted.org/packages/9a/2e/4360c54c465db042cc8fbeeec92abac28b4cedbf6ba63c1f092fd08a190f/zope_interface-8.5-cp313-cp313-macosx_11_0_arm64.whl",
hash =
"sha256:09495ce9d559c06b70f2d4855b3e4f48a822a9ddc8be1d30c5b4e5be14ae1ace", size
= 212541, upload-time = "2026-05-26T06:49:41.186Z" },
+ { url =
"https://files.pythonhosted.org/packages/aa/a5/692a2b8d70f78e848793231d5fae5fecbf8d0cccd73430fdc34802a6d3c1/zope_interface-8.5-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl",
hash =
"sha256:7849ad8fa90763cc1087f4dda78ca3a233e950b3e08fac7079297c9cafbbd7bb", size
= 265191, upload-time = "2026-05-26T06:49:43.449Z" },
+ { url =
"https://files.pythonhosted.org/packages/70/8d/454a9cfc7a050c394ab4f11b3371f7897828b7415e096afff724637e65e0/zope_interface-8.5-cp313-cp313-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl",
hash =
"sha256:5578c9421ca409a1f39f153d6f7803e4cde01da592ec75a9ac5e1b777d18d33b", size
= 270626, upload-time = "2026-05-26T06:49:45.425Z" },
+ { url =
"https://files.pythonhosted.org/packages/51/8c/db8409cfa3575b8e9b4800babd7d49f8228433cd1f0c56814bd0ada49c33/zope_interface-8.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
hash =
"sha256:e1bd7d96b4ca5fa311f54c9eac16dce4886b428c1531dbe06067763ccdf123b4", size
= 270444, upload-time = "2026-05-26T06:49:47.025Z" },
+ { url =
"https://files.pythonhosted.org/packages/4a/df/a386940e41469ef615e100a216d8b386521e9e598817147f87932ca203c4/zope_interface-8.5-cp313-cp313-win_amd64.whl",
hash =
"sha256:0c8123d2a4dfde2a613c7cb772605477724782c20bc2e0ad1d9435376a6a44a3", size
= 215021, upload-time = "2026-05-26T06:49:48.478Z" },
+ { url =
"https://files.pythonhosted.org/packages/89/75/477eb5669b6b2a7a843decd1a075e9b1971a8720017654143a7183abd3d9/zope_interface-8.5-cp313-cp313-win_arm64.whl",
hash =
"sha256:6d02be14f3173c6c7288bc2fdf530090c01c3cf8764ad46c68024686f364278e", size
= 213610, upload-time = "2026-05-26T06:49:50.01Z" },
+ { url =
"https://files.pythonhosted.org/packages/d4/19/5032e954827fdf02db2d2f49737ac4378bb9cfc2cd95a8f2e2a5ae2ec01a/zope_interface-8.5-cp314-cp314-macosx_10_9_x86_64.whl",
hash =
"sha256:ffaecf013251a89d0de6feb49a46eba48ad8cbbf8a40aeb6045e459e7bec6784", size
= 212597, upload-time = "2026-05-26T06:49:51.63Z" },
+ { url =
"https://files.pythonhosted.org/packages/f1/53/3ef644012cf8a6a234a2d6134aab5a5c65ac5467c86296865501d4fbc406/zope_interface-8.5-cp314-cp314-macosx_11_0_arm64.whl",
hash =
"sha256:126fa9d1c52295ae076d4cf968634f0a1826afa408a20808b57ff72877b8f69f", size
= 212626, upload-time = "2026-05-26T06:49:53.236Z" },
+ { url =
"https://files.pythonhosted.org/packages/32/67/bc8b4f465d388039255003e230c284a175cedf1203c692f23cb7bff64efe/zope_interface-8.5-cp314-cp314-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl",
hash =
"sha256:3090e3a663d20194756a59a272e0c8508b889341e31d5894223331fe6b4f9b21", size
= 266827, upload-time = "2026-05-26T06:49:54.873Z" },
+ { url =
"https://files.pythonhosted.org/packages/a7/eb/37d05b935ede53d79690fecc8d201440084418e590bcfc05f384451c7593/zope_interface-8.5-cp314-cp314-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl",
hash =
"sha256:9342fb74e2afefdb081bf1df727d209ea56995c6e13f5a0540e6d7aff4beafb8", size
= 270139, upload-time = "2026-05-26T06:49:57.116Z" },
+ { url =
"https://files.pythonhosted.org/packages/8b/0b/fd0c54579e2ce8dc6cf1a757903f3374bc6fbda929a46af9e0f53cb0e5f0/zope_interface-8.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
hash =
"sha256:6c54725d818f1b57a7efb8b16528326e1f3c257b602b32393fd255c45af8799d", size
= 270338, upload-time = "2026-05-26T06:49:58.698Z" },
+ { url =
"https://files.pythonhosted.org/packages/c1/1d/c420dcd777bb761067ea92879ac766694a5ca78608185f1aecea64cbfc11/zope_interface-8.5-cp314-cp314-win_amd64.whl",
hash =
"sha256:29d74febbae1afeb6834c4ccbf42e242a673c860060f09e53142825270456140", size
= 215789, upload-time = "2026-05-26T06:50:00.405Z" },
+ { url =
"https://files.pythonhosted.org/packages/62/94/50b5eb8f94e527edceac14f9955e58917424ea79bb572ddc18548561cbc2/zope_interface-8.5-cp314-cp314-win_arm64.whl",
hash =
"sha256:633c8c49396f38df030340797c533e9fe460d1b5d1e42d88e55e938e525f548c", size
= 213757, upload-time = "2026-05-26T06:50:01.973Z" },
+ { url =
"https://files.pythonhosted.org/packages/17/6f/5d5f32c4dfcdb16ce2ec5363da686840f13c13e1a1214cb70b49e1cd6d9f/zope_interface-8.5-cp314-cp314t-macosx_10_9_x86_64.whl",
hash =
"sha256:133999820fdbae513c36c03d6f29ef87317aaa3edef39112222b155083664714", size
= 213591, upload-time = "2026-05-26T06:50:03.529Z" },
+ { url =
"https://files.pythonhosted.org/packages/f3/55/de0c3459ff717fce3342f9a29464c281fdeb0d36c3171ee88d119d5f0650/zope_interface-8.5-cp314-cp314t-macosx_11_0_arm64.whl",
hash =
"sha256:8bd75c96966e573232f0599deaff717564828031c7f05563ccc1ac35c5ee0304", size
= 213733, upload-time = "2026-05-26T06:50:05.101Z" },
+ { url =
"https://files.pythonhosted.org/packages/c2/95/d97430abd5ae9677e8b9295b58720c0064a5b557dbb6b8bf5928484cf0d8/zope_interface-8.5-cp314-cp314t-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl",
hash =
"sha256:14b0e9799351d4c34fe99afd67f0cdd76e55ba15c66a98699d5fc22ea8241e08", size
= 294905, upload-time = "2026-05-26T06:50:07.384Z" },
+ { url =
"https://files.pythonhosted.org/packages/41/ec/a0f8f3dad6e74992f4654bdd94802be0929eabca7b871cac3b6fbb5e961b/zope_interface-8.5-cp314-cp314t-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl",
hash =
"sha256:0cd6a732ac84b94eb1ef9222a117347a27efd294ee16810ffdf7ecd307677ed5", size
= 300885, upload-time = "2026-05-26T06:50:08.997Z" },
+ { url =
"https://files.pythonhosted.org/packages/0f/da/6881b48803a0ee8d23eb5efa30fce3ed218a2bd9de5758ce489d224fee81/zope_interface-8.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
hash =
"sha256:798b7c87d0e59a7d5d086d642208d0d8700ff0d55c4029134b3c479c3bfb110f", size
= 304672, upload-time = "2026-05-26T06:50:10.563Z" },
+ { url =
"https://files.pythonhosted.org/packages/2e/0e/b4c01320859ff1d585438bc231fd60bd258d096359bccf6654fecdf0cffb/zope_interface-8.5-cp314-cp314t-win_amd64.whl",
hash =
"sha256:0fc3a9d45f114d27eaa1e53beeb144533689edca8a9f66505b1e8e8b3f075e42", size
= 217241, upload-time = "2026-05-26T06:50:12.171Z" },
]
[[package]]