Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-sse-starlette for
openSUSE:Factory checked in at 2026-08-22 21:36:49
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-sse-starlette (Old)
and /work/SRC/openSUSE:Factory/.python-sse-starlette.new.1258 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-sse-starlette"
Sat Aug 22 21:36:49 2026 rev:8 rq:1373089 version:3.4.8
Changes:
--------
---
/work/SRC/openSUSE:Factory/python-sse-starlette/python-sse-starlette.changes
2026-06-28 21:12:35.446346375 +0200
+++
/work/SRC/openSUSE:Factory/.python-sse-starlette.new.1258/python-sse-starlette.changes
2026-08-22 21:38:53.933134095 +0200
@@ -1,0 +2,8 @@
+Sat Aug 22 14:14:28 UTC 2026 - Dirk Müller <[email protected]>
+
+- update to 3.4.8:
+ * chore(deps): bump daphne from 4.2.1 to 4.2.2
+ * chore(deps): bump actions/checkout from 6 to 7
+ * make ping tests independent of wall-clock timing
+
+-------------------------------------------------------------------
Old:
----
sse_starlette-3.4.5.tar.gz
New:
----
sse_starlette-3.4.8.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-sse-starlette.spec ++++++
--- /var/tmp/diff_new_pack.zXDzWE/_old 2026-08-22 21:38:55.111176290 +0200
+++ /var/tmp/diff_new_pack.zXDzWE/_new 2026-08-22 21:38:55.113176361 +0200
@@ -18,7 +18,7 @@
%{?sle15_python_module_pythons}
Name: python-sse-starlette
-Version: 3.4.5
+Version: 3.4.8
Release: 0
Summary: SSE plugin for Starlette
License: BSD-3-Clause
++++++ sse_starlette-3.4.5.tar.gz -> sse_starlette-3.4.8.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/sse-starlette-3.4.5/.github/workflows/build.yml
new/sse-starlette-3.4.8/.github/workflows/build.yml
--- old/sse-starlette-3.4.5/.github/workflows/build.yml 2026-06-20
19:36:21.000000000 +0200
+++ new/sse-starlette-3.4.8/.github/workflows/build.yml 2026-08-05
13:19:05.000000000 +0200
@@ -17,7 +17,7 @@
steps:
- name: Checkout sources
- uses: actions/checkout@v6
+ uses: actions/checkout@v7
- name: Install uv
uses: astral-sh/setup-uv@v7
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/sse-starlette-3.4.5/.github/workflows/release.yml
new/sse-starlette-3.4.8/.github/workflows/release.yml
--- old/sse-starlette-3.4.5/.github/workflows/release.yml 2026-06-20
19:36:21.000000000 +0200
+++ new/sse-starlette-3.4.8/.github/workflows/release.yml 2026-08-05
13:19:05.000000000 +0200
@@ -16,7 +16,7 @@
runs-on: ubuntu-latest
steps:
- name: Checkout sources
- uses: actions/checkout@v6
+ uses: actions/checkout@v7
- name: Install uv
uses: astral-sh/setup-uv@v7
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/sse-starlette-3.4.5/VERSION
new/sse-starlette-3.4.8/VERSION
--- old/sse-starlette-3.4.5/VERSION 2026-06-20 19:36:21.000000000 +0200
+++ new/sse-starlette-3.4.8/VERSION 2026-08-05 13:19:05.000000000 +0200
@@ -1 +1 @@
-3.4.5
+3.4.8
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/sse-starlette-3.4.5/pyproject.toml
new/sse-starlette-3.4.8/pyproject.toml
--- old/sse-starlette-3.4.5/pyproject.toml 2026-06-20 19:36:21.000000000
+0200
+++ new/sse-starlette-3.4.8/pyproject.toml 2026-08-05 13:19:05.000000000
+0200
@@ -1,6 +1,6 @@
[project]
name = "sse-starlette"
-version = "3.4.5"
+version = "3.4.8"
description = "SSE plugin for Starlette"
readme = "README.md"
license = "BSD-3-Clause"
@@ -78,7 +78,7 @@
include = ["sse_starlette*"]
[tool.bumpversion]
-current_version = "3.4.5"
+current_version = "3.4.8"
commit = true
tag = false
message = "Bump version to {new_version}"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/sse-starlette-3.4.5/sse_starlette/__init__.py
new/sse-starlette-3.4.8/sse_starlette/__init__.py
--- old/sse-starlette-3.4.5/sse_starlette/__init__.py 2026-06-20
19:36:21.000000000 +0200
+++ new/sse-starlette-3.4.8/sse_starlette/__init__.py 2026-08-05
13:19:05.000000000 +0200
@@ -2,4 +2,4 @@
from sse_starlette.sse import EventSourceResponse
__all__ = ["EventSourceResponse", "ServerSentEvent", "JSONServerSentEvent"]
-__version__ = "3.4.5"
+__version__ = "3.4.8"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/sse-starlette-3.4.5/tests/test_sse.py
new/sse-starlette-3.4.8/tests/test_sse.py
--- old/sse-starlette-3.4.5/tests/test_sse.py 2026-06-20 19:36:21.000000000
+0200
+++ new/sse-starlette-3.4.8/tests/test_sse.py 2026-08-05 13:19:05.000000000
+0200
@@ -2,6 +2,7 @@
import logging
import math
from functools import partial
+from types import SimpleNamespace
import anyio
import anyio.lowlevel
@@ -9,6 +10,7 @@
from starlette.background import BackgroundTask
from starlette.testclient import TestClient
+from sse_starlette.event import ServerSentEvent
from sse_starlette.sse import EventSourceResponse
from sse_starlette.sse import SendTimeoutError
from tests.anyio_compat import collapse_excgroups
@@ -36,7 +38,23 @@
return setup
[email protected]
+def disable_ping(monkeypatch):
+ """Keep serialization tests independent of wall-clock heartbeat timing.
+
+ Scheduler delays can move a real ping across an assertion boundary and make
+ an unrelated formatting test flaky. Ping cadence is covered separately with
+ controlled timer ticks, so these tests only need a cancellable ping task.
+ """
+
+ async def wait_until_cancelled(_response, _send):
+ await anyio.Event().wait()
+
+ monkeypatch.setattr(EventSourceResponse, "_ping", wait_until_cancelled)
+
+
class TestEventSourceResponse:
+ @pytest.mark.usefixtures("disable_ping")
@pytest.mark.parametrize(
"input_type,separator,expected_output",
[
@@ -68,7 +86,7 @@
async for value in generator:
yield await format_output(value)
- response = EventSourceResponse(generate(), ping=0.2, sep=separator)
+ response = EventSourceResponse(generate(), sep=separator)
await response(scope, receive, send)
# Act
@@ -77,8 +95,8 @@
# Assert
assert expected_output in response.content
- assert response.content.decode().count("ping") == 2
+ @pytest.mark.usefixtures("disable_ping")
@pytest.mark.parametrize(
"producer_output,expected_sse_response",
[
@@ -135,7 +153,6 @@
data_sender_callable=partial(
stream_numbers, send_chan, 1, 5
), # Producer writes to send channel
- ping=0.2,
)
await response(scope, receive, send)
@@ -144,7 +161,6 @@
response = client.get("/")
# Assert
- assert response.content.decode().count("ping") == 2
assert expected_sse_response in response.content
@pytest.mark.anyio
@@ -238,6 +254,55 @@
assert header_value == "text/event-stream; charset=utf-8"
@pytest.mark.anyio
+ async def test_ping_whenTimerTicks_thenSendsOneMessagePerTick(self,
monkeypatch):
+ """Test ping cadence with logical ticks instead of elapsed wall time.
+
+ The fake sleep records every requested interval and yields at a
+ cooperative checkpoint so cancellation and task scheduling semantics
are
+ preserved without making the assertion depend on machine load. Two
ticks
+ verify that ping delivery is periodic rather than a one-shot operation.
+ """
+
+ # Arrange
+ ping_interval = 0.2
+ expected_ping_count = 2
+ sleep_intervals = []
+ sent_messages = []
+
+ async def counted_sleep(interval):
+ sleep_intervals.append(interval)
+ assert len(sleep_intervals) <= expected_ping_count
+ await anyio.lowlevel.checkpoint()
+
+ response = EventSourceResponse(
+ [],
+ ping=ping_interval,
+ ping_message_factory=lambda: ServerSentEvent(comment="ping"),
+ )
+
+ async def send(message):
+ sent_messages.append(message)
+ if len(sent_messages) == expected_ping_count:
+ response.active = False
+
+ monkeypatch.setattr(
+ "sse_starlette.sse.anyio",
+ SimpleNamespace(sleep=counted_sleep),
+ )
+
+ # Act
+ await response._ping(send)
+
+ # Assert
+ assert sleep_intervals == [ping_interval] * expected_ping_count
+ expected_ping_message = {
+ "type": "http.response.body",
+ "body": b": ping\r\n\r\n",
+ "more_body": True,
+ }
+ assert sent_messages == [expected_ping_message] * expected_ping_count
+
+ @pytest.mark.anyio
async def test_ping_whenConcurrentWithEvents_thenRespectsLocking(self):
# Sequencing here is as follows to reproduce race condition:
# t=0.5s - event_publisher sends the first response item,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/sse-starlette-3.4.5/uv.lock
new/sse-starlette-3.4.8/uv.lock
--- old/sse-starlette-3.4.5/uv.lock 2026-06-20 19:36:21.000000000 +0200
+++ new/sse-starlette-3.4.8/uv.lock 2026-08-05 13:19:05.000000000 +0200
@@ -88,10 +88,10 @@
"python_full_version < '3.11'",
]
dependencies = [
- { name = "cryptography", marker = "python_full_version < '3.11'" },
- { name = "hyperlink", marker = "python_full_version < '3.11'" },
- { name = "setuptools", marker = "python_full_version < '3.11'" },
- { name = "txaio", version = "25.9.2", source = { registry =
"https://pypi.org/simple" }, marker = "python_full_version < '3.11'" },
+ { name = "cryptography" },
+ { name = "hyperlink" },
+ { name = "setuptools" },
+ { name = "txaio", version = "25.9.2", source = { registry =
"https://pypi.org/simple" } },
]
sdist = { url =
"https://files.pythonhosted.org/packages/38/f2/8dffb3b709383ba5b47628b0cc4e43e8d12d59eecbddb62cfccac2e7cf6a/autobahn-24.4.2.tar.gz",
hash =
"sha256:a2d71ef1b0cf780b6d11f8b205fd2c7749765e65795f2ea7d823796642ee92c9", size
= 482700, upload-time = "2024-08-02T09:26:48.241Z" }
wheels = [
@@ -106,15 +106,15 @@
"python_full_version >= '3.11'",
]
dependencies = [
- { name = "cbor2", marker = "python_full_version >= '3.11'" },
- { name = "cffi", marker = "python_full_version >= '3.11'" },
- { name = "cryptography", marker = "python_full_version >= '3.11'" },
- { name = "hyperlink", marker = "python_full_version >= '3.11'" },
- { name = "msgpack", marker = "python_full_version >= '3.11' and
platform_python_implementation == 'CPython'" },
- { name = "py-ubjson", marker = "python_full_version >= '3.11'" },
- { name = "txaio", version = "25.12.2", source = { registry =
"https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" },
- { name = "u-msgpack-python", marker = "python_full_version >= '3.11' and
platform_python_implementation != 'CPython'" },
- { name = "ujson", marker = "python_full_version >= '3.11'" },
+ { name = "cbor2" },
+ { name = "cffi" },
+ { name = "cryptography" },
+ { name = "hyperlink" },
+ { name = "msgpack", marker = "platform_python_implementation == 'CPython'"
},
+ { name = "py-ubjson" },
+ { name = "txaio", version = "25.12.2", source = { registry =
"https://pypi.org/simple" } },
+ { name = "u-msgpack-python", marker = "platform_python_implementation !=
'CPython'" },
+ { name = "ujson" },
]
sdist = { url =
"https://files.pythonhosted.org/packages/e2/1a/ac15ba19cb6a5d2a3371fec8d5ffa7a92104973aeb60d65ca85c69a17c29/autobahn-25.12.1.tar.gz",
hash =
"sha256:a13e49f762e97a291136bb1c4e39e6b026c4275593fb1d9ef9b73e7ef22e559d", size
= 13851285, upload-time = "2025-12-10T02:43:46.543Z" }
wheels = [
@@ -523,67 +523,64 @@
[[package]]
name = "cryptography"
-version = "48.0.1"
+version = "50.0.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "cffi", marker = "platform_python_implementation != 'PyPy'" },
{ name = "typing-extensions", marker = "python_full_version < '3.11'" },
]
-sdist = { url =
"https://files.pythonhosted.org/packages/12/45/870e7f4bef50e5f53b9f51d4428aee5290eedf58ba443f16b1ebb7ab8e66/cryptography-48.0.1.tar.gz",
hash =
"sha256:266f4ee051abb2f725b74ef8072b521ce1feacf685a3364fa6a6b45548db791a", size
= 832989, upload-time = "2026-06-09T22:32:31.8Z" }
+sdist = { url =
"https://files.pythonhosted.org/packages/de/41/6cbdcf9142d00fe82836fbb51e503e58088575cf7a0fe1dbff6695bf0840/cryptography-50.0.0.tar.gz",
hash =
"sha256:eeac2acb5a20ed25e0ad6d1df9891a520b78b404266b6d11778f25d5d691a6c9", size
= 880201, upload-time = "2026-07-31T14:25:10.11Z" }
wheels = [
- { url =
"https://files.pythonhosted.org/packages/1b/bc/ee4137cbbe105652c0ee4252792b78fc8e7afa4b8e61d9d5dc05a7f45731/cryptography-48.0.1-cp311-abi3-macosx_10_9_universal2.whl",
hash =
"sha256:3e4a1a3232eef2e6c732827d5722db29a0cc8b27af2a4d865b094cf954be9ca1", size
= 8008324, upload-time = "2026-06-09T22:31:00.702Z" },
- { url =
"https://files.pythonhosted.org/packages/d5/85/6379d42181bfc713094f081360fc5784d6c816b599d45e7f082502d173ce/cryptography-48.0.1-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
hash =
"sha256:32143b24adb918f078134e1e230f1eb8cc04886b92c28b5f0041aaf3e5699225", size
= 4696243, upload-time = "2026-06-09T22:32:33.446Z" },
- { url =
"https://files.pythonhosted.org/packages/9c/87/c85d147b53323c7eb4d850920c8901377323c2a0ff8d79c262d4fee89aa2/cryptography-48.0.1-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
hash =
"sha256:f0d27a5696721ef7a672b8c810f6aded391058e0b9486e63e6d93baf765da691", size
= 4713235, upload-time = "2026-06-09T22:31:40.141Z" },
- { url =
"https://files.pythonhosted.org/packages/79/58/67cbf8cf1ee7c54b439ca07bbecf8362c07afc11a3724fea70f745784add/cryptography-48.0.1-cp311-abi3-manylinux_2_28_aarch64.whl",
hash =
"sha256:eb86ce1af36fe65041b6db9a8bb064ee621a7e5fded0f80d475ec243477cd242", size
= 4702323, upload-time = "2026-06-09T22:31:42.191Z" },
- { url =
"https://files.pythonhosted.org/packages/89/c6/24266ac10c47f6cd2a865f4446062b466da1d1f10b27189eac00e61bf0c9/cryptography-48.0.1-cp311-abi3-manylinux_2_28_ppc64le.whl",
hash =
"sha256:b024e784ad6c077ee0147b35ea9cbfc1e34e1fd4c1dcca214c2794d73a12df08", size
= 5300085, upload-time = "2026-06-09T22:31:58.703Z" },
- { url =
"https://files.pythonhosted.org/packages/d2/bb/cc4b78784f97efc8c5874c2a9743708d172be6663024b34a0467885ae0c8/cryptography-48.0.1-cp311-abi3-manylinux_2_28_x86_64.whl",
hash =
"sha256:3752f2dbc8f07a30aad2932c986cea495b03bb554887828225da104f732852b6", size
= 4746137, upload-time = "2026-06-09T22:31:31.01Z" },
- { url =
"https://files.pythonhosted.org/packages/1f/52/0c44de3f5267f8fbe8e835138017522a333436166e406f0db9b9e6e3033f/cryptography-48.0.1-cp311-abi3-manylinux_2_31_armv7l.whl",
hash =
"sha256:bd81490cd5801d755cf97bb68ac191f14b708470b1c7cf4580f669b9c9264cd8", size
= 4333867, upload-time = "2026-06-09T22:32:28.096Z" },
- { url =
"https://files.pythonhosted.org/packages/9a/2e/772d7adbfa931537bc401640b7cac9976bff689bda187833e5d63b428e49/cryptography-48.0.1-cp311-abi3-manylinux_2_34_aarch64.whl",
hash =
"sha256:66fd0771e7b9c6dcd44cf1120690d2338d16d72795cf40cae2786a39eba65429", size
= 4701805, upload-time = "2026-06-09T22:31:38.284Z" },
- { url =
"https://files.pythonhosted.org/packages/f8/a3/b06844f303873493c963caf581c04df31c7035e0c1b0f02c4814d319ec80/cryptography-48.0.1-cp311-abi3-manylinux_2_34_ppc64le.whl",
hash =
"sha256:3fd2ca57062b241c856670b073487d2e86c4637937ca5601e48f97bf8e11fc8f", size
= 5258461, upload-time = "2026-06-09T22:31:04.187Z" },
- { url =
"https://files.pythonhosted.org/packages/9f/13/8b765e2e12b07c74941caadb9d1c8fdc006c4dfbf2b8f2d610519758954d/cryptography-48.0.1-cp311-abi3-manylinux_2_34_x86_64.whl",
hash =
"sha256:0ee6ea481db1ab889cba043ec1eda17bb9c1ea79db6722f779c3667f9f70322f", size
= 4745488, upload-time = "2026-06-09T22:32:30.07Z" },
- { url =
"https://files.pythonhosted.org/packages/2e/aa/48972bce55049b32a94f4907eda4d75fa385aad8a39506cc2fc72196ecf0/cryptography-48.0.1-cp311-abi3-musllinux_1_2_aarch64.whl",
hash =
"sha256:f2ceef93cb096aa3c4cc4b5c94ca6131f9196d28c64d6111533402a9b2054d41", size
= 4830256, upload-time = "2026-06-09T22:31:43.868Z" },
- { url =
"https://files.pythonhosted.org/packages/47/a2/e5079a032fb85cf6005046ca92bbd78b0c82dad2b5751ab8c311659da06f/cryptography-48.0.1-cp311-abi3-musllinux_1_2_x86_64.whl",
hash =
"sha256:9bd3f92d76217892b15df84ca256c2c113d386fdda7a7d8691aeeced976507c6", size
= 4979117, upload-time = "2026-06-09T22:31:05.845Z" },
- { url =
"https://files.pythonhosted.org/packages/b7/a0/8f50cae9c74e718ed769d63ed5c74bd0ea830c9550a74629cebd1b9c7bc7/cryptography-48.0.1-cp311-abi3-win32.whl",
hash =
"sha256:b9a32b876490d66c8bcc9963ef220199569748434ab01a9d6aaeabf88e7f5158", size
= 3304154, upload-time = "2026-06-09T22:32:16.845Z" },
- { url =
"https://files.pythonhosted.org/packages/c5/69/0572c77dbace6fef72f33755bd52ea399c71367250d366237f8691826b9e/cryptography-48.0.1-cp311-abi3-win_amd64.whl",
hash =
"sha256:39489bfca54c7a1f6b297efcd8bc608ab92d16c4ca631b0cad4da46724588b24", size
= 3817138, upload-time = "2026-06-09T22:32:00.388Z" },
- { url =
"https://files.pythonhosted.org/packages/42/06/3e768b4c3bc78201583fa35a0e18f640dd782ff41afba88f8545481a8874/cryptography-48.0.1-cp314-cp314t-macosx_10_9_universal2.whl",
hash =
"sha256:f817adc181390bd54f2f700107a7419040fb7c1bdf2fc26f36551a06a68c3345", size
= 7989830, upload-time = "2026-06-09T22:31:07.8Z" },
- { url =
"https://files.pythonhosted.org/packages/8a/13/6476736484b94041110c8340a3eb63962fea4975baea8cb4a512adb44d4d/cryptography-48.0.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
hash =
"sha256:d5d30989c6917b478b5817902e85fddaea2261efa8648383d965381ccb9e1ac4", size
= 4689201, upload-time = "2026-06-09T22:31:09.745Z" },
- { url =
"https://files.pythonhosted.org/packages/79/62/65a87f34d2a431546e2509b85d55e8c90df86d668f6731da64d538512ac2/cryptography-48.0.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
hash =
"sha256:df637c05205ea7c1d7fbcbe54bbfea648a52951155f997af13d895d0ecc96991", size
= 4702822, upload-time = "2026-06-09T22:32:24.409Z" },
- { url =
"https://files.pythonhosted.org/packages/7f/59/810b5204b0a9b10f4b6bc06bd551a8b609803cd931806bc3b71884b225e5/cryptography-48.0.1-cp314-cp314t-manylinux_2_28_aarch64.whl",
hash =
"sha256:869c3b8a53bfe27147832df48b32adadf558249d50e76cb3769d40e986b13265", size
= 4694875, upload-time = "2026-06-09T22:32:08.737Z" },
- { url =
"https://files.pythonhosted.org/packages/24/dc/d8ca05ffea724eec6d232ea6f18e74c269eb6bdfdcc9bfba689790d1325f/cryptography-48.0.1-cp314-cp314t-manylinux_2_28_ppc64le.whl",
hash =
"sha256:e361afba8918070d376df76f408a4f67fec0ee9cff81a99e48fe9a233ef59e17", size
= 5290385, upload-time = "2026-06-09T22:31:15.212Z" },
- { url =
"https://files.pythonhosted.org/packages/03/8c/3be6cb4da181f5bb6c19cf560c2359d60644a6b5fc5b57854e528f47b296/cryptography-48.0.1-cp314-cp314t-manylinux_2_28_x86_64.whl",
hash =
"sha256:d069066deead00ac7f090be101be875a06855908f7ec004c27b8fefb4acfb411", size
= 4737082, upload-time = "2026-06-09T22:32:22.66Z" },
- { url =
"https://files.pythonhosted.org/packages/aa/f6/d5f60a5a1434dbfd949e227fd0065d194c7e6b6ac526b17f5c06152b8231/cryptography-48.0.1-cp314-cp314t-manylinux_2_31_armv7l.whl",
hash =
"sha256:09f73a725d582cef64b91281a322cd798d14a33b2b6f2b7ad9531dc336d84c02", size
= 4325328, upload-time = "2026-06-09T22:32:10.777Z" },
- { url =
"https://files.pythonhosted.org/packages/17/b7/ba75dd947a14b6ad907b01ae8f6b5b348cdd1b48142f0063dee9e20c1d9d/cryptography-48.0.1-cp314-cp314t-manylinux_2_34_aarch64.whl",
hash =
"sha256:15254441469dd6bf027039453288e2072124f8b6603563f5d759e1c9b69273fa", size
= 4694530, upload-time = "2026-06-09T22:31:53.105Z" },
- { url =
"https://files.pythonhosted.org/packages/62/29/50d6b9e8aff12d8b67afaeb3569335e32dc83a5723e3bbded24fdac9f809/cryptography-48.0.1-cp314-cp314t-manylinux_2_34_ppc64le.whl",
hash =
"sha256:8ace4507d1e6533c125f4fac754f8bb8b6a74c08e92179dabd7e16571a3efbf3", size
= 5245046, upload-time = "2026-06-09T22:31:25.774Z" },
- { url =
"https://files.pythonhosted.org/packages/9f/04/618f4115cfc0add0838c82507aa18a346089428da8653ad38b3ff36f5cb3/cryptography-48.0.1-cp314-cp314t-manylinux_2_34_x86_64.whl",
hash =
"sha256:b4e391975f038e66432328639620a4aff2d307513b004f1ca06d6225bced815c", size
= 4736660, upload-time = "2026-06-09T22:32:12.676Z" },
- { url =
"https://files.pythonhosted.org/packages/24/9c/06e062462a0de28a3b3911322eded4c16deb9f441b1b7575d3dc59488ab5/cryptography-48.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl",
hash =
"sha256:42fcd8e26fe555d9b3577a135f5091fefa0aa4e99129c23fb56787a1bd4ada72", size
= 4822229, upload-time = "2026-06-09T22:31:17.062Z" },
- { url =
"https://files.pythonhosted.org/packages/f4/be/0561971eaaee4b8a0e7d5113c536921063ab91aaf23278ac374eaf881e11/cryptography-48.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl",
hash =
"sha256:c1400da5e32a43253392277eac7490a60e497d810a63dd5608d71bbd7af507c9", size
= 4966364, upload-time = "2026-06-09T22:31:32.842Z" },
- { url =
"https://files.pythonhosted.org/packages/a4/27/728c77876f12b000820b69ae490f3c4083775e79e07827e9e60be07ad209/cryptography-48.0.1-cp314-cp314t-win32.whl",
hash =
"sha256:0df56b056bc17c1b7d6821dfa65216e62bd232d8ab05eb3db44e71d235651471", size
= 3278498, upload-time = "2026-06-09T22:31:29.154Z" },
- { url =
"https://files.pythonhosted.org/packages/06/e3/79a612c6d7b1e6ee0edd43633d53035bec2cfb78c82b76f7864f39e36f34/cryptography-48.0.1-cp314-cp314t-win_amd64.whl",
hash =
"sha256:9de21387aa95e2a895823d0745b430bed4f33503ba9ab5e0b5311f33e37d66d2", size
= 3798790, upload-time = "2026-06-09T22:31:56.697Z" },
- { url =
"https://files.pythonhosted.org/packages/ca/6c/00fa2a95997164c8b2072ce327c23d4ab20809ccc323ea5fab91e53a4bba/cryptography-48.0.1-cp39-abi3-macosx_10_9_universal2.whl",
hash =
"sha256:4fdc69f8e4316bcf0c8c8ec1f26f285d12e8142d88d96c876a59a03be3f6ae67", size
= 7987408, upload-time = "2026-06-09T22:32:20.777Z" },
- { url =
"https://files.pythonhosted.org/packages/b0/d9/45f309a7e4e5f3f8f121d6d3be9e94024a7726ec598d6e08ae04edb2f04d/cryptography-48.0.1-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
hash =
"sha256:48fe40804d4caa2288f24e70ca8c64c42dd826da0ad7e4f1b41b2128d679e6c8", size
= 4690196, upload-time = "2026-06-09T22:31:54.74Z" },
- { url =
"https://files.pythonhosted.org/packages/5f/9f/a1bc8bcc798811b8527eb374bbccf30a3f3e806829d967118222bf1125eb/cryptography-48.0.1-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
hash =
"sha256:86be3b1b0b6bf09482fb50a979c508d2950ed95f5621ec77f4e385962006b83a", size
= 4696782, upload-time = "2026-06-09T22:31:45.615Z" },
- { url =
"https://files.pythonhosted.org/packages/66/c2/81a4fb4e4373c500bb526bc337ac5719dd31dd15b970b84a238168c6aa08/cryptography-48.0.1-cp39-abi3-manylinux_2_28_aarch64.whl",
hash =
"sha256:4ab0a343c807bbcd90c971cd1ecf072937cd01847a9e002bef88fb47ac6be577", size
= 4696618, upload-time = "2026-06-09T22:31:11.564Z" },
- { url =
"https://files.pythonhosted.org/packages/e5/0b/aa68b221dde92d09cb29a024ede17550ee21e77a404e59fc093c82bb51e1/cryptography-48.0.1-cp39-abi3-manylinux_2_28_ppc64le.whl",
hash =
"sha256:9621de99d2da096006b629979efd8ae7eb2d8b822488d0c89ee4000c306c59b1", size
= 5289970, upload-time = "2026-06-09T22:31:20.368Z" },
- { url =
"https://files.pythonhosted.org/packages/78/13/fba657f958d2af66ea959a4ba01212632089249d34af1ae48054136344d7/cryptography-48.0.1-cp39-abi3-manylinux_2_28_x86_64.whl",
hash =
"sha256:88c852a0ae366e262e5a1744b685e6a433dc8788dd2a277e418bf4904203609d", size
= 4731873, upload-time = "2026-06-09T22:31:22.253Z" },
- { url =
"https://files.pythonhosted.org/packages/4c/4c/9a964756d24a26b3e34dfcb16f961b89838786e6700b635b0d1e3adff4b6/cryptography-48.0.1-cp39-abi3-manylinux_2_31_armv7l.whl",
hash =
"sha256:43c5835e2cb98c8733d86f57d6fc879b613f5c3478607281c3e36daffc6dd8a6", size
= 4330804, upload-time = "2026-06-09T22:31:36.56Z" },
- { url =
"https://files.pythonhosted.org/packages/4b/0f/a10f3a6eb12950a10e3a874070283aa2dd5875b2bfd15fad8a3e17b3f13e/cryptography-48.0.1-cp39-abi3-manylinux_2_34_aarch64.whl",
hash =
"sha256:fe0180af5bf9236518a087e35bf2d9a347d5f5f51e63c579d683ddff424e3d46", size
= 4696217, upload-time = "2026-06-09T22:31:13.351Z" },
- { url =
"https://files.pythonhosted.org/packages/f3/6f/5cd12f951165ea73ef85266775d97e4c763b2474ccfd816dd69d3a18d6f8/cryptography-48.0.1-cp39-abi3-manylinux_2_34_ppc64le.whl",
hash =
"sha256:b7a2d1a937a738a881737cec135a38bb61470589b17515b9f73f571d0ae10401", size
= 5245252, upload-time = "2026-06-09T22:32:02.193Z" },
- { url =
"https://files.pythonhosted.org/packages/68/ab/8aaa12e4516ec4464033ab79b6f3b592bd5a92102467c4ace8a0d970203f/cryptography-48.0.1-cp39-abi3-manylinux_2_34_x86_64.whl",
hash =
"sha256:b74ca3b8e5ecdd833bf6a002ca41b4793bb27fb8f1c06ffaf2643c9e9140e31b", size
= 4731388, upload-time = "2026-06-09T22:32:04.019Z" },
- { url =
"https://files.pythonhosted.org/packages/1b/24/50027ea4dca85ec1f40688f3c24fb32ccacd520583c9592c3cc95628e6fb/cryptography-48.0.1-cp39-abi3-musllinux_1_2_aarch64.whl",
hash =
"sha256:2c37f2461406063b417837f5f3daab668652acd82423efcd7f0a9f04be972de1", size
= 4824186, upload-time = "2026-06-09T22:32:18.707Z" },
- { url =
"https://files.pythonhosted.org/packages/52/41/04cb5eb17085ade6f50cc611fb657df6a0f5885350de8764ece89c050197/cryptography-48.0.1-cp39-abi3-musllinux_1_2_x86_64.whl",
hash =
"sha256:86fe77abb1bd87afb251d4d02ada7ecf53a32cee9b67d976abb2e45a13297475", size
= 4964539, upload-time = "2026-06-09T22:31:18.793Z" },
- { url =
"https://files.pythonhosted.org/packages/36/bf/ed70785c496e89d7e73b7cda2d21f2447fd6d4e821714b8d04ff217fed92/cryptography-48.0.1-cp39-abi3-win32.whl",
hash =
"sha256:6b2c0c3e6ccf3ade7750f836ef3ee36eea250cc467d45c256895573ac08cc6f1", size
= 3282307, upload-time = "2026-06-09T22:30:53.162Z" },
- { url =
"https://files.pythonhosted.org/packages/b3/ff/371ea7d252656ee1eb6d83eeeef3d1d0c6baf1d6497687d081ea03814670/cryptography-48.0.1-cp39-abi3-win_amd64.whl",
hash =
"sha256:9a49ca6c81417f6a5edb50375a60cccdd70fa0a91a5211829dbea74eba94d2ac", size
= 3793408, upload-time = "2026-06-09T22:32:15.191Z" },
- { url =
"https://files.pythonhosted.org/packages/a9/d3/eb4e394e587341fdad09a09101fa76478ead3a78b0ad63e55c22f0d75c02/cryptography-48.0.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl",
hash =
"sha256:08a597acce1ff37f347400087776599e2348a3a8bc53b44120e463cd274efe4a", size
= 3951747, upload-time = "2026-06-09T22:31:23.871Z" },
- { url =
"https://files.pythonhosted.org/packages/e0/4a/3f43451b4f858bfceaaaffc649e6e787e8d4fb332a1d443af39ab02cc8f1/cryptography-48.0.1-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl",
hash =
"sha256:735824ec41b7f74a7c45fb1591349333e4c696cb6c044e5f46356e560143e4cd", size
= 4641226, upload-time = "2026-06-09T22:31:02.532Z" },
- { url =
"https://files.pythonhosted.org/packages/73/4e/855584c2c23b09e4ce2d3b9c30e983e679cd60b068c513c6bbdb91e11782/cryptography-48.0.1-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl",
hash =
"sha256:92a46e1d638daa264ba2971c0b0489c9409787943efae4d60ffda3d091ef832c", size
= 4668958, upload-time = "2026-06-09T22:32:06.213Z" },
- { url =
"https://files.pythonhosted.org/packages/42/3b/d35750e41d803d1e516fd6d6011f065424924da7af1748cef4cc9cb3ede1/cryptography-48.0.1-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl",
hash =
"sha256:7e234ac052af99f2700826a5c29ea99d9c1b1f80341cde62d11c8154dc8e0bd9", size
= 4640793, upload-time = "2026-06-09T22:32:26.331Z" },
- { url =
"https://files.pythonhosted.org/packages/ca/aa/cdb7181fe865285e87e96825aaab239400f1de0c3bfba9bd9769b79f1a92/cryptography-48.0.1-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl",
hash =
"sha256:33842cf0888951cef5bc7ac724ab844a42044c1727b967b7f8997289a0464f92", size
= 4668505, upload-time = "2026-06-09T22:31:27.534Z" },
- { url =
"https://files.pythonhosted.org/packages/5d/8c/ce3823c06c2804f194f9e64f0d67fa3f4094a39f2bb1a990cd03603af8fc/cryptography-48.0.1-pp311-pypy311_pp73-win_amd64.whl",
hash =
"sha256:6184ca7b174f28d7c703f1290d4b297217c45355f77a98f67e9b7f14549ac54a", size
= 3742204, upload-time = "2026-06-09T22:31:34.773Z" },
+ { url =
"https://files.pythonhosted.org/packages/c5/5c/59086b4aac5e879d38ddbcf74e4be7ade89cebc3eb199a55da998c3bb46a/cryptography-50.0.0-cp311-abi3-macosx_11_0_arm64.whl",
hash =
"sha256:031e2d5dd4bb9caa3ca9c82e5a197fd8ae680232cee62603d1a813f3f07e3d03", size
= 4001252, upload-time = "2026-07-31T14:23:33.331Z" },
+ { url =
"https://files.pythonhosted.org/packages/57/ef/8f2df13c7216bcad3e1c74e07f6e193d93e998e114f524a53877c9af27ad/cryptography-50.0.0-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
hash =
"sha256:fd9192b7b70c573d7f214eb1ae35e00d359f6f5e4b27c7e21e30de1fc6204645", size
= 4719554, upload-time = "2026-07-31T14:23:35.611Z" },
+ { url =
"https://files.pythonhosted.org/packages/d9/41/029086c34d91052fc3b88bcc8056f709a7c915c7a23b235a54eb800b1c97/cryptography-50.0.0-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
hash =
"sha256:06a32a980526a6ab9a4b9bf8f7385800791e2bb960903cb6b530e4817509a3b7", size
= 4702130, upload-time = "2026-07-31T14:23:37.635Z" },
+ { url =
"https://files.pythonhosted.org/packages/7d/ff/b6ce0954962e7f7b969f850a883744197bb3910bdfd7b6da162eab7d9f68/cryptography-50.0.0-cp311-abi3-manylinux_2_28_aarch64.whl",
hash =
"sha256:a1b30560f2acc95aa8b2e06e716a13dbfc97314747b80d9707e307f77b40d6b3", size
= 4725244, upload-time = "2026-07-31T14:23:39.471Z" },
+ { url =
"https://files.pythonhosted.org/packages/06/1e/63a1027cb7fec360a182208e1b7767d5aa1fe57be3d6aa856e69a321edc0/cryptography-50.0.0-cp311-abi3-manylinux_2_28_ppc64le.whl",
hash =
"sha256:8d89f3976b10b4ce31118de72329025f70d2c6ead14a8217c5514dd2c6d5a78f", size
= 5342265, upload-time = "2026-07-31T14:23:41.286Z" },
+ { url =
"https://files.pythonhosted.org/packages/6b/72/a1116d683a6d7ece94590013882515de087edf9ef0e6292aae615a44df73/cryptography-50.0.0-cp311-abi3-manylinux_2_28_x86_64.whl",
hash =
"sha256:b42a28c1844fd9de8f3f7d540e36b66f3a9c83fceac7170ebc7a6a19edd9dcae", size
= 4734609, upload-time = "2026-07-31T14:23:43.139Z" },
+ { url =
"https://files.pythonhosted.org/packages/15/37/36a9c479bbe49acea2636c7fd3360d20f7b7e079c300352011c44850b181/cryptography-50.0.0-cp311-abi3-manylinux_2_31_armv7l.whl",
hash =
"sha256:900131fafd8aead39ac7dd3a7e833be754c17a95cfd91221636949fe4eb0aa8a", size
= 4356517, upload-time = "2026-07-31T14:23:44.939Z" },
+ { url =
"https://files.pythonhosted.org/packages/32/98/8a151d64367204cbc63ec65d37502f1d9c53cf4bfc6ec3c532614dbec60d/cryptography-50.0.0-cp311-abi3-manylinux_2_34_aarch64.whl",
hash =
"sha256:07949c449a1abcf60d1ee6e88956d89404c7df3c8258f46589e912988e551987", size
= 4724529, upload-time = "2026-07-31T14:23:46.93Z" },
+ { url =
"https://files.pythonhosted.org/packages/22/f6/ec13b470172126464a86bf54d2294a46d29837fc51ba3e45d4047946fb5e/cryptography-50.0.0-cp311-abi3-manylinux_2_34_ppc64le.whl",
hash =
"sha256:f89831ef99dd7dd169ab06d63a831adb9e20a87aac6d380266bbda5823349169", size
= 5299852, upload-time = "2026-07-31T14:23:48.851Z" },
+ { url =
"https://files.pythonhosted.org/packages/da/3a/f05e32c99d440c9bb891ea0e36c9091891e36be5a9a87ab2ee6ea20729f6/cryptography-50.0.0-cp311-abi3-manylinux_2_34_x86_64.whl",
hash =
"sha256:82148ec5bddac30b51a5b3c1945075f896fa022cb93f8e4a01e9f6ee95292c5f", size
= 4734462, upload-time = "2026-07-31T14:23:50.861Z" },
+ { url =
"https://files.pythonhosted.org/packages/ca/dc/bd72b26be8953f80625f63151efd38eee71c76ca6cf591c08ff34615a79e/cryptography-50.0.0-cp311-abi3-musllinux_1_2_aarch64.whl",
hash =
"sha256:1489e263a8048bb8b6a8bac662eb2d402ea5d2b7b4699b72f385f1e2772db105", size
= 4852708, upload-time = "2026-07-31T14:23:52.715Z" },
+ { url =
"https://files.pythonhosted.org/packages/27/20/c930314a2ab476d15dec966ec87e2e9637bb02b06106b12c0396c57bb603/cryptography-50.0.0-cp311-abi3-musllinux_1_2_x86_64.whl",
hash =
"sha256:7cec5b856506da6defb290f30c9ee687d5f5e8cb0bd3f6459dde43b0b4fa40ef", size
= 5004179, upload-time = "2026-07-31T14:23:54.887Z" },
+ { url =
"https://files.pythonhosted.org/packages/32/2e/c9db68a0c4bfa28e310707527c0ee3a2bd254104d2e02e68f368e197aa4c/cryptography-50.0.0-cp311-abi3-win_amd64.whl",
hash =
"sha256:bd1c592e4d5974f0d08d4888e432157adba757c66da0246918e43677fafa2d30", size
= 3840395, upload-time = "2026-07-31T14:23:56.677Z" },
+ { url =
"https://files.pythonhosted.org/packages/c3/fb/951032a3bf22a5697c83183fb6294a4843772947a70e616c57b3ff5f522e/cryptography-50.0.0-cp314-cp314t-macosx_11_0_arm64.whl",
hash =
"sha256:49e7d93abdbd2990caced757e5fade25302f719c3c8fb6e6fff2dde98999fc41", size
= 3989258, upload-time = "2026-07-31T14:23:58.881Z" },
+ { url =
"https://files.pythonhosted.org/packages/d4/67/91eb047e69c5e845f2f14b8a2e4a1aab0f283cb885531e9e22c8adb176bc/cryptography-50.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
hash =
"sha256:19736989797678c6af1e55cd49055cdbcb55d8f6b5583ac5335f933aba9101dc", size
= 4700648, upload-time = "2026-07-31T14:24:00.702Z" },
+ { url =
"https://files.pythonhosted.org/packages/30/82/85f0f7425c856b9f96459411eb12e74ef72df9caf6f8f15bf23a33ff131f/cryptography-50.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
hash =
"sha256:80b63928fa35083b33966ce1efb70e5b9607181e49dcd1c22c8c005e319f667f", size
= 4682442, upload-time = "2026-07-31T14:24:02.538Z" },
+ { url =
"https://files.pythonhosted.org/packages/1a/28/b555a365adff1cca2fbe7b9e487d68a40de6bc67ff2cb587473eb43de0e7/cryptography-50.0.0-cp314-cp314t-manylinux_2_28_aarch64.whl",
hash =
"sha256:d58c3db7cd6eed54e6c06744db55456b65ebd7492ddeae9c1e93cfca7aa857d3", size
= 4707596, upload-time = "2026-07-31T14:24:04.394Z" },
+ { url =
"https://files.pythonhosted.org/packages/72/d8/f52538140cc719df62a01cf87d1c7142318d235817109d6f4054d7c352d6/cryptography-50.0.0-cp314-cp314t-manylinux_2_28_ppc64le.whl",
hash =
"sha256:df2a58a472f332225671c35b0a830208b86d004f82baa8530fa3782c85646533", size
= 5314552, upload-time = "2026-07-31T14:24:06.31Z" },
+ { url =
"https://files.pythonhosted.org/packages/38/14/6120e5bd7c5aa022ad15424ba4d5c5269d0d9448ed4d55e492ea91e3c1c4/cryptography-50.0.0-cp314-cp314t-manylinux_2_28_x86_64.whl",
hash =
"sha256:11b74db56cdbe3cdee6e3f6982ecb70334fa10dce99ed58bf7894aaaa3b2a037", size
= 4717113, upload-time = "2026-07-31T14:24:08.349Z" },
+ { url =
"https://files.pythonhosted.org/packages/fa/71/190bf38c3ee2e0f8efc9860ae100c9df4169742eef274b91e7aa1cb133b9/cryptography-50.0.0-cp314-cp314t-manylinux_2_31_armv7l.whl",
hash =
"sha256:f59e38625469987d7ef6d495323c55e7db6c212eaf6112267e0d3b565a2e9c9f", size
= 4338580, upload-time = "2026-07-31T14:24:10.227Z" },
+ { url =
"https://files.pythonhosted.org/packages/3a/63/504ccfbbe61fd8aa983f7f146399cdf034c72c2fc55f5b2dfdcdcdb20c99/cryptography-50.0.0-cp314-cp314t-manylinux_2_34_aarch64.whl",
hash =
"sha256:ecfed7367f965a0328cfbdd70da860f15441f002f613185668c6e6ebf5a0ac11", size
= 4707038, upload-time = "2026-07-31T14:24:12.169Z" },
+ { url =
"https://files.pythonhosted.org/packages/01/77/2cf79bbfc4d12ca106437a6e170d6aaa01a373e93093118aaaef0e801bd4/cryptography-50.0.0-cp314-cp314t-manylinux_2_34_ppc64le.whl",
hash =
"sha256:9aa87839c383bdbab6ef865787a1fb877af8dd03464c4400322726feaaadfc6d", size
= 5273110, upload-time = "2026-07-31T14:24:14.38Z" },
+ { url =
"https://files.pythonhosted.org/packages/e5/45/8aae2972c520145377ea3559a605a899bebe227bf070b33cdb445929a9b9/cryptography-50.0.0-cp314-cp314t-manylinux_2_34_x86_64.whl",
hash =
"sha256:6ba6a53445bd3cfa809ef3ef5f1589aa6ba08784a1d962bf47d0940e871dab1c", size
= 4716439, upload-time = "2026-07-31T14:24:16.415Z" },
+ { url =
"https://files.pythonhosted.org/packages/7b/20/4fe50b619a48c2525cc46e2dbc1ac490708d704be5d467bdaac6dc955682/cryptography-50.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl",
hash =
"sha256:3f5735ffe4996d28b809371756219f5354864902a3b9e7c0b9ee87041209fc9c", size
= 4837383, upload-time = "2026-07-31T14:24:18.553Z" },
+ { url =
"https://files.pythonhosted.org/packages/92/91/3a31366e183343d3703f8995c095f5734676bd6938118047e50fcf279eb4/cryptography-50.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl",
hash =
"sha256:1b4a266766514614f8aa60416e71f2fc6e575d36e7bdc90f644fadb2f4b75b95", size
= 4985772, upload-time = "2026-07-31T14:24:20.385Z" },
+ { url =
"https://files.pythonhosted.org/packages/74/9a/02ffe35b2853d121689871eb5dce862092562b3a1ed5cc98f1aaed441506/cryptography-50.0.0-cp314-cp314t-win_amd64.whl",
hash =
"sha256:12b9c6996425c76ea6c457ace4f3073e715b8c545add07cd1a8f3a4f90691269", size
= 3816291, upload-time = "2026-07-31T14:24:22.125Z" },
+ { url =
"https://files.pythonhosted.org/packages/03/37/73d005be173aff344af30e9fd2a576575cb2391a7101d9cd3842e1fa8cce/cryptography-50.0.0-cp39-abi3-macosx_11_0_arm64.whl",
hash =
"sha256:ccdc4a71a4dabae05de219404f9f4abc38e3b58422177ff93d0da05967dafa07", size
= 4036009, upload-time = "2026-07-31T14:24:24.122Z" },
+ { url =
"https://files.pythonhosted.org/packages/ff/c6/7a6202a534e32103a285b7834a120869557fe198d51d7cfe59754c8bda9c/cryptography-50.0.0-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl",
hash =
"sha256:910e1d2668e7de9648f2bcee30e180db2a6b15c30f887d7c4c93ddf96e3992e3", size
= 4745252, upload-time = "2026-07-31T14:24:26.118Z" },
+ { url =
"https://files.pythonhosted.org/packages/85/4f/0fa8c2f4428198f15d9ff8d63400e27afbf94ce833f6108da1eb3753f945/cryptography-50.0.0-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl",
hash =
"sha256:a91296cb61e8df6f86d0c19cc4068228da256bf59bf86049fbd821084565327f", size
= 4728939, upload-time = "2026-07-31T14:24:27.994Z" },
+ { url =
"https://files.pythonhosted.org/packages/d1/63/54dd723490ba2dc09b299682c10b38db38f159728bcaae8c591b8af2f22d/cryptography-50.0.0-cp39-abi3-manylinux_2_28_aarch64.whl",
hash =
"sha256:e722f16708d854fe924790e051061f6704a472c3bac347b6fd88033ea8dd0dc5", size
= 4748483, upload-time = "2026-07-31T14:24:30.254Z" },
+ { url =
"https://files.pythonhosted.org/packages/1d/dd/7c77d26285cc7f6991efce64a0f5b4f9383bfa5dd8c5033003eaf7db4cdb/cryptography-50.0.0-cp39-abi3-manylinux_2_28_ppc64le.whl",
hash =
"sha256:d764dcf130c428ef66786f866dd750f53182bc608813489915e9fc106bb0c82f", size
= 5367599, upload-time = "2026-07-31T14:24:32.457Z" },
+ { url =
"https://files.pythonhosted.org/packages/46/c9/f60aed34c013f317f92817b6c171c2d22a78270fa41109bd4b08af26b194/cryptography-50.0.0-cp39-abi3-manylinux_2_28_x86_64.whl",
hash =
"sha256:105110f43a471dbd0060b9c9516cb8a6a79233631a04cc2ba16f28323ac6e025", size
= 4762647, upload-time = "2026-07-31T14:24:34.599Z" },
+ { url =
"https://files.pythonhosted.org/packages/be/f3/f9a0173b139372c3a48ed98154b45cc6b9de17c789d5ab552e621c293609/cryptography-50.0.0-cp39-abi3-manylinux_2_31_armv7l.whl",
hash =
"sha256:828743d939e9629bc267b8e2d08d8bb67cd4319c771a33d4b18b22dd8fb7440a", size
= 4385197, upload-time = "2026-07-31T14:24:36.647Z" },
+ { url =
"https://files.pythonhosted.org/packages/d8/36/83bb81f6e569bc38e1e4a7bc80f29b46bb9601920bc455fc8e888f5d5742/cryptography-50.0.0-cp39-abi3-manylinux_2_34_aarch64.whl",
hash =
"sha256:2a8183b489dc1f7f80f135780fadc1108f14b31b8a40411c7a5b17425f65f28b", size
= 4748095, upload-time = "2026-07-31T14:24:39.493Z" },
+ { url =
"https://files.pythonhosted.org/packages/6b/16/d3008eff98c764979865834c3d386d4fd041b5f52e7f34fc29ac1a5eb515/cryptography-50.0.0-cp39-abi3-manylinux_2_34_ppc64le.whl",
hash =
"sha256:6e7d61120573a7f2cd94cc095f9e81f6967c61ccdf194285aa143ecec8e0b708", size
= 5325948, upload-time = "2026-07-31T14:24:41.556Z" },
+ { url =
"https://files.pythonhosted.org/packages/9c/f8/d97f9603efda3888187bfdb893f26c41be4735c10631d05d284ee6b047c4/cryptography-50.0.0-cp39-abi3-manylinux_2_34_x86_64.whl",
hash =
"sha256:37fdb0d0111f1e2ff07139dfb79f1b49531f8e213c46f1163dd7642979b58c47", size
= 4762400, upload-time = "2026-07-31T14:24:43.636Z" },
+ { url =
"https://files.pythonhosted.org/packages/64/a2/4615c8f7d81a00b1d6e6afe19f694e1543582349fb5f4076f6cb5dc36485/cryptography-50.0.0-cp39-abi3-musllinux_1_2_aarch64.whl",
hash =
"sha256:c87f62a3d3b9888ed0fdde100ec06aa61ca9cd44bad9057d1dff9a516b5f5bb9", size
= 4878208, upload-time = "2026-07-31T14:24:45.522Z" },
+ { url =
"https://files.pythonhosted.org/packages/d2/1a/efcfb02f91407149a0dacffffab791f7e19bf6385f63b3666dc8b5e5c9c8/cryptography-50.0.0-cp39-abi3-musllinux_1_2_x86_64.whl",
hash =
"sha256:65c2c3add92b45fd0709db8594536aea39c2a67af0e27ffcf049c498501140b7", size
= 5037050, upload-time = "2026-07-31T14:24:47.697Z" },
+ { url =
"https://files.pythonhosted.org/packages/57/30/4a22984d4f1bdfb8c054f07a92bc176b97a3134cc1d6c4b3bffb1f3688b4/cryptography-50.0.0-cp39-abi3-win_amd64.whl",
hash =
"sha256:d24fead1d4d076e1bfb006dcec392074a3cd8d7b4fc8a595aa64073b2b7a96ba", size
= 3874135, upload-time = "2026-07-31T14:24:50.085Z" },
+ { url =
"https://files.pythonhosted.org/packages/9d/3e/e54cde8c01631a5a8226ccd617eab9e57fd5cfdad90f1a9e6bb570794631/cryptography-50.0.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl",
hash =
"sha256:5e34edd123674534acd70147f0ca331eaa2c74e6325fb2028c886aa26ba0b68c", size
= 3963170, upload-time = "2026-07-31T14:24:51.968Z" },
+ { url =
"https://files.pythonhosted.org/packages/01/b6/0b9e125e90f3d2dcf599a218a899cda7326a3158cfa258723f0b398b08f6/cryptography-50.0.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl",
hash =
"sha256:8eb5e1172eb569ea8a872796576e6a67c276351728b6455d5beb01242b027c6a", size
= 4692441, upload-time = "2026-07-31T14:24:53.743Z" },
+ { url =
"https://files.pythonhosted.org/packages/53/c9/a5151588710785a96d7bc4de27d4cd62f263bbbcb203cfe29df537eb6505/cryptography-50.0.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl",
hash =
"sha256:910d11e1a385c654bf738bf3e6b8e6ed5de0f5610fcae2be9e5b398d8081d20e", size
= 4699810, upload-time = "2026-07-31T14:24:55.746Z" },
+ { url =
"https://files.pythonhosted.org/packages/c7/1a/15b92b25eb6ce3089cd49377ae990a0f3ad485a510f968aed1f19dbdcdf2/cryptography-50.0.0-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl",
hash =
"sha256:62598a8a57f815db4c6259a4e97d857dab56697e7de8e8ab02352ab74da1995d", size
= 4691924, upload-time = "2026-07-31T14:24:58.082Z" },
+ { url =
"https://files.pythonhosted.org/packages/62/15/219075012ab13e8905f3cd572204f4acb4b111df787104346b9bc0cea789/cryptography-50.0.0-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl",
hash =
"sha256:07479a1cb08219ab719147e742e76090c9c773321959bb94946fffdd397a6437", size
= 4699593, upload-time = "2026-07-31T14:24:59.951Z" },
+ { url =
"https://files.pythonhosted.org/packages/8e/b5/c2c5fce26f0ee40d21bafe7f191d29a34b35a65ac4fe8a1191d1983612e9/cryptography-50.0.0-pp311-pypy311_pp73-win_amd64.whl",
hash =
"sha256:c99c003e088647b8a5b7c145d6f78c335f6348332b62e142d411c4b63d1460b9", size
= 3813796, upload-time = "2026-07-31T14:25:02.298Z" },
]
[[package]]
name = "daphne"
-version = "4.2.1"
+version = "4.2.2"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "asgiref" },
@@ -591,9 +588,9 @@
{ name = "autobahn", version = "25.12.1", source = { registry =
"https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" },
{ name = "twisted", extra = ["tls"] },
]
-sdist = { url =
"https://files.pythonhosted.org/packages/cd/9d/322b605fdc03b963cf2d33943321c8f4405e8d82e698bf49d1eed1ca40c4/daphne-4.2.1.tar.gz",
hash =
"sha256:5f898e700a1fda7addf1541d7c328606415e96a7bd768405f0463c312fcb31b3", size
= 45600, upload-time = "2025-07-02T12:57:04.935Z" }
+sdist = { url =
"https://files.pythonhosted.org/packages/64/d3/65ff32c01cc64d44441b038dbb7cfb0c6a5507a1c937b3d41bd99af7bdc4/daphne-4.2.2.tar.gz",
hash =
"sha256:6c3527d4ce32630ae054dfb0ef5578e9a35d2f39f0ebcd02ef4f9129a121ce8d", size
= 47601, upload-time = "2026-06-03T10:53:13.31Z" }
wheels = [
- { url =
"https://files.pythonhosted.org/packages/01/34/6171ab34715ed210bcd6c2b38839cc792993cff4fe2493f50bc92b0086a0/daphne-4.2.1-py3-none-any.whl",
hash =
"sha256:881e96b387b95b35ad85acd855f229d7f5b79073d6649089c8a33f661885e055", size
= 29015, upload-time = "2025-07-02T12:57:03.793Z" },
+ { url =
"https://files.pythonhosted.org/packages/78/ab/85534d9cbca09f3c10f58fc2093659062280ed5703707c0b41dbca8ec297/daphne-4.2.2-py3-none-any.whl",
hash =
"sha256:466ba8a7c31c5b758953095b451dbad9dc23e5783c68a3716e5fc7aa5f26d168", size
= 29466, upload-time = "2026-06-03T10:53:11.841Z" },
]
[[package]]
@@ -624,7 +621,7 @@
version = "1.3.1"
source = { registry = "https://pypi.org/simple" }
dependencies = [
- { name = "typing-extensions", marker = "python_full_version < '3.11'" },
+ { name = "typing-extensions" },
]
sdist = { url =
"https://files.pythonhosted.org/packages/50/79/66800aadf48771f6b62f7eb014e352e5d06856655206165d775e675a02c9/exceptiongroup-1.3.1.tar.gz",
hash =
"sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219", size
= 30371, upload-time = "2025-11-21T23:01:54.787Z" }
wheels = [
@@ -1081,11 +1078,11 @@
[[package]]
name = "pyasn1"
-version = "0.6.3"
+version = "0.6.4"
source = { registry = "https://pypi.org/simple" }
-sdist = { url =
"https://files.pythonhosted.org/packages/5c/5f/6583902b6f79b399c9c40674ac384fd9cd77805f9e6205075f828ef11fb2/pyasn1-0.6.3.tar.gz",
hash =
"sha256:697a8ecd6d98891189184ca1fa05d1bb00e2f84b5977c481452050549c8a72cf", size
= 148685, upload-time = "2026-03-17T01:06:53.382Z" }
+sdist = { url =
"https://files.pythonhosted.org/packages/a4/9a/23310166d960def5897e91fe20e5b724601b02a22e84ba1f94232c0b7f67/pyasn1-0.6.4.tar.gz",
hash =
"sha256:9c447d8431c947fe4c8febc4ed9e760bc29011a5b01e5c74b67025bd9fb8ce81", size
= 151262, upload-time = "2026-07-09T01:12:33.988Z" }
wheels = [
- { url =
"https://files.pythonhosted.org/packages/5d/a0/7d793dce3fa811fe047d6ae2431c672364b462850c6235ae306c0efd025f/pyasn1-0.6.3-py3-none-any.whl",
hash =
"sha256:a80184d120f0864a52a073acc6fc642847d0be408e7c7252f31390c0f4eadcde", size
= 83997, upload-time = "2026-03-17T01:06:52.036Z" },
+ { url =
"https://files.pythonhosted.org/packages/9a/3b/6163796d69c3977d1e4287bea4a6979161cbbdd170ebb430511e8e1999ce/pyasn1-0.6.4-py3-none-any.whl",
hash =
"sha256:deda9277cfd454080ec40b207fb6df82206a3a2688735233cdcd8d3d565f088b", size
= 84410, upload-time = "2026-07-09T01:12:32.92Z" },
]
[[package]]
@@ -1253,15 +1250,15 @@
[[package]]
name = "pyopenssl"
-version = "26.2.0"
+version = "26.4.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "cryptography" },
{ name = "typing-extensions", marker = "python_full_version < '3.13'" },
]
-sdist = { url =
"https://files.pythonhosted.org/packages/1a/51/27a5ad5f939d08f690a326ef9582cda7140555180db71695f6fb747d6a36/pyopenssl-26.2.0.tar.gz",
hash =
"sha256:8c6fcecd1183a7fc897548dfe388b0cdb7f37e018200d8409cf33959dbe35387", size
= 182195, upload-time = "2026-05-04T23:06:09.72Z" }
+sdist = { url =
"https://files.pythonhosted.org/packages/3f/e8/7325d258199b159eb2c03fe32107533e2832e70e63f4fb88a6aa00023201/pyopenssl-26.4.0.tar.gz",
hash =
"sha256:28dfcce0162b9211413e26dfbfdf1d24317fbeba18fc93c12400a1856b2a0bc7", size
= 182046, upload-time = "2026-08-01T19:50:50.512Z" }
wheels = [
- { url =
"https://files.pythonhosted.org/packages/73/b8/a0e2790ae249d6f38c9f66de7a211621a7ab2650217bcd04e1262f578a56/pyopenssl-26.2.0-py3-none-any.whl",
hash =
"sha256:4f9d971bc5298b8bc1fab282803da04bf000c755d4ad9d99b52de2569ca19a70", size
= 55823, upload-time = "2026-05-04T23:06:08.395Z" },
+ { url =
"https://files.pythonhosted.org/packages/51/ad/2cf6d3fa2fae5c79e1ed9960c0d42badd0f94d81dd12b50604cdc839e648/pyopenssl-26.4.0-py3-none-any.whl",
hash =
"sha256:f0eb0cb2d581d3ad2b9c489468485e7f2ab6727d08401bcf9d824c3caddf3c1c", size
= 56026, upload-time = "2026-08-01T19:50:48.94Z" },
]
[[package]]
@@ -1556,7 +1553,7 @@
[[package]]
name = "sse-starlette"
-version = "3.4.4"
+version = "3.4.6"
source = { editable = "." }
dependencies = [
{ name = "anyio" },