Skip to main content

zuvloop

A fast, drop-in asyncio event loop, powered by libuv and written in Zig ⚡


Documentation: https://zuvloop.marcelotryle.com

Source Code: https://github.com/Kludex/zuvloop


zuvloop is a replacement for the built-in asyncio event loop.

Your code stays the same. The loop underneath gets faster. 🚀

The key features are:

  • Fast: Scheduling, timers, sockets, and DNS run in native code, driven by libuv - the same engine behind Node.js. Over 20x faster than asyncio at thread-safe scheduling. Compare it with uvloop and rloop in the benchmarks below.
  • Drop-in: One line to switch. Everything is standard asyncio — same Task objects, same protocols, same APIs.
  • Fully typed: Ships type hints for everything and passes strict mypy. Your editor will love it. ✨
  • Observable: Built-in OpenTelemetry instrumentation — slow-callback spans, unhandled-exception spans, loop metrics. Zero cost until you turn it on.
  • Modern: Built for Python 3.14, including the new asyncio introspection tools (python -m asyncio ps, call graphs, and friends).

Performance

zuvloop vs rloop vs uvloop vs asyncio benchmarks

Throughput relative to stock asyncio (higher is better), measured with the suite in benchmarks/ on an M3 Max, macOS 26.6.2, CPython 3.14.6, and libuv 1.51.0. The comparison uses uvloop 0.22.1 and rloop 0.5.0. Each result is the median of seven interleaved in-process runs or five interleaved HTTP runs. The chart shows selected benchmarks, with a separate scale for each panel. Labels show absolute throughput. See the recorded results and commands.

These measurements come from a shared machine with background load. Check the recorded run-to-run variation before treating small differences as meaningful.

Benchmark asyncio uvloop rloop zuvloop
call_soon 1.93M/s 3.56M/s 6.30M/s 6.05M/s
call_soon with arguments 1.59M/s 2.36M/s 4.41M/s 4.71M/s
call_soon_threadsafe 407.7k/s 4.14M/s 11.37M/s 9.21M/s
timer schedule + cancel 1.09M/s 1.49M/s 5.05M/s 8.79M/s
completed timer rounds 67.4k/s 75.0k/s 3.39M/s 3.10M/s
prebuilt due timer batch 1.35M/s 2.68M/s 9.58M/s 5.59M/s
ready chain with 250 idle connections 54.3k/s 59.5k/s 3.05M/s 2.12M/s
bulk stream 5.1 GiB/s 5.9 GiB/s 5.9 GiB/s 6.1 GiB/s
echo round trips, 1 KiB 38.6k/s 47.4k/s 46.1k/s 49.6k/s
uvicorn, plaintext 47.6k req/s 65.6k req/s 50.4k req/s 70.1k req/s
uvicorn, 10 KiB body 43.7k req/s 63.2k req/s 49.6k req/s 68.5k req/s
aiohttp server 46.2k req/s 55.6k req/s 48.6k req/s 57.1k req/s
aiohttp client 11.2k req/s 13.2k req/s 12.7k req/s 12.9k req/s
getaddrinfo, numeric host 22.7k/s 1.40M/s 1.01M/s 1.63M/s

With rloop, the aiohttp server benchmark logs TypeError callback errors when the load generator disconnects at its deadline. The throughput above includes this behavior.

The timer rows measure different work. Timer schedule + cancel isolates heap bookkeeping and handle cleanup without firing callbacks. Completed timer rounds chain one zero-delay timer per event loop turn. The prebuilt due timer batch measures heap draining and callback dispatch, with allocation and deallocation outside the timed section.

Curious how? The architecture docs explain the design: argument storage inside handles (no tuple per callback), a native timer heap behind a single uv_timer_t, per-turn vectored write batching, zero-copy reads, and a getaddrinfo fast path for address literals.

Requirements

  • Python 3.14+
  • Standard and free-threaded CPython builds
  • Linux, macOS or Windows
  • Prebuilt wheels for Linux x86-64/AArch64, macOS x86-64/arm64 and Windows AMD64/ARM64

Installation

$ pip install zuvloop

Source distributions install a pinned Zig 0.16 toolchain in their isolated build environment. Direct native development commands require Zig 0.16 on PATH.

Example

Write normal asyncio code, run it with zuvloop:

import asyncio

import zuvloop


async def main() -> None:
    reader, writer = await asyncio.open_connection("example.com", 80)
    writer.write(b"GET / HTTP/1.0\r\nHost: example.com\r\n\r\n")
    await writer.drain()
    print(await reader.read(64))
    writer.close()
    await writer.wait_closed()


zuvloop.run(main())

Prefer to keep asyncio.run()? Hand it the loop factory:

asyncio.run(main(), loop_factory=zuvloop.new_event_loop)

That's it. That's the migration. 🎉

Observability

zuvloop emits plain OpenTelemetry. Its small runtime surface is opentelemetry-api plus typing-extensions for the shipped type declarations — no SDK and nothing vendor-specific. Providers can be configured before the loop starts or from inside it — logfire.configure() in main() works: zuvloop checks at each run_forever() entry and re-checks on its sampling interval (loop.metrics_interval, 10 seconds by default) while the loop runs. Until a provider is installed the instruments are no-ops and slow-callback timing stays off.

Anything that speaks OpenTelemetry can collect it. For example, with Logfire:

import logfire
import zuvloop

logfire.configure()  # installs the OTel providers


async def main() -> None: ...


zuvloop.run(main())

That's all — there is no zuvloop-specific setup. Spans and counters are emitted as events happen, and the loop gauges are sampled automatically while the loop runs (published only once a real provider is installed; without one the snapshot is dropped).

You get:

  • zuvloop.slow_callback spans — with real start/end timestamps measured by uv_hrtime() in native code, and the awaiting call graph attached (via asyncio.format_call_graph()), so you see why a callback was running, not just its repr.
  • zuvloop.unhandled_exception spans — with the exception recorded.
  • Counters, a callback-duration histogram, and live loop gauges (loop_count, events, idle_time_ns, ready, timers, watchers, ...).

And because zuvloop schedules real asyncio.Task objects, the Python 3.14 introspection tools work unchanged:

$ python -m asyncio ps <pid>
$ python -m asyncio pstree <pid>

Compatibility

Every pull request is held behind three stable aggregate gates. The first covers the in-repository suite on Linux and macOS, the portable suite on Windows, plus musl runtime tests, cross-compilation, ReleaseSafe builds and documentation. The second runs CPython conformance and pinned upstream suites from aiohttp, uvicorn, AnyIO, websockets, aioquic, Tornado and HTTPX2 with zuvloop swapped underneath. The third runs the native sanitizer build and a 500-cycle resource-ownership soak.

The compatibility run also tests CPython 3.14.0, the newest 3.14 patch, and standard and free-threaded 3.15 builds, then exercises gRPC AsyncIO, asyncpg, Psycopg and redis-py against real local services. The immutable commits and exact commands in .github/workflows/compatibility.yml are the source of truth.

scripts/conformance.py runs CPython's EventLoopTestsMixin, SubprocessTestsMixin and BaseSockTestsMixin against zuvloop, downloading the source of whichever interpreter is running so the suite always matches it. Each test runs in its own process, so a hang is reported rather than stopping the run. Three of the four skips are white-box tests of CPython's own internals - two patch asyncio.base_events.socket, one counts calls to BaseEventLoop._run_once - which no loop outside the standard library can satisfy.

The aiohttp compatibility run disables its optional blockbuster plugin because that plugin exempts stdlib asyncio calls by source filename and therefore reports equivalent os.stat and os.sendfile calls from any third-party loop. Its remaining strict expected failure is the loop.time() difference below. One concurrent WebSocket-close test is skipped because it assumes selector-loop ready/I/O ordering and fails intermittently on uvloop too; every other aiohttp test remains enforced.

(For reference: uvloop cannot complete the aiohttp suite — it fails fifteen tests and then hangs.)

There is one intentional difference: patching loop.time() does not move the scheduler. zuvloop keeps its timer heap in native code and reads the clock directly, so monkeypatching time() — a trick some test suites use to fast-forward timeouts — changes what loop.time() returns and nothing else. A loop that needs a controllable clock should schedule against one explicitly.

One more deliberate divergence: handles returned by call_soon implement the asyncio.Handle interface but are not instances of it: the base class is 56 bytes of storage such a handle never writes, measured at 2% of call_soon, which is the object the loop allocates more often than any other. call_later and call_at do return real asyncio.TimerHandle instances, so they order and compare by deadline, and call_soon_threadsafe returns a real asyncio.Handle, because 3.14 requires cancelling one from another thread to block until a callback that has already started finishes.

Development

$ uv venv --python 3.14
$ uv pip install -e . --group dev
$ uv run pytest
$ uv run mypy
$ uv run ruff check
$ uv run ruff format --check
$ ./scripts/check-zig  # requires ZLint 0.9.1 on PATH
$ uv run --group bench python benchmarks/run.py

The extension is rebuilt by the hatch-ziglang build hook on every install. To rebuild in place:

$ python scripts/build.py

vendor/libuv is an unmodified upstream release tarball; see vendor/README.md. Update it with ./vendor/update-libuv.sh <version> <sha256>.

License

This project is licensed under the terms of the MIT license.

Metadata

Release files for zuvloop 0.0.15

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for zuvloop 0.0.15
File Size Uploaded
zuvloop-0.0.15.tar.gz 1.5 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for zuvloop 0.0.15
File
zuvloop-0.0.15-cp315-cp315t-win_arm64.whl CPython 3.15 CPython 3.15 free-threading Windows ARM64 Details
zuvloop-0.0.15-cp315-cp315t-win_amd64.whl CPython 3.15 CPython 3.15 free-threading Windows x86-64 Details
zuvloop-0.0.15-cp315-cp315t-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64 Details
zuvloop-0.0.15-cp315-cp315t-musllinux_1_2_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ ARM64 Details
zuvloop-0.0.15-cp315-cp315t-manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ x86-64 Details
zuvloop-0.0.15-cp315-cp315t-manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ ARM64 Details
zuvloop-0.0.15-cp315-cp315t-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64 Details
zuvloop-0.0.15-cp315-cp315t-macosx_10_15_x86_64.whl CPython 3.15 CPython 3.15 free-threading macOS 10.15+ x86-64 Details
zuvloop-0.0.15-cp315-cp315-win_arm64.whl CPython 3.15 CPython 3.15 Windows ARM64 Details
zuvloop-0.0.15-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details
zuvloop-0.0.15-cp315-cp315-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ x86-64 Details
zuvloop-0.0.15-cp315-cp315-musllinux_1_2_aarch64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ ARM64 Details
zuvloop-0.0.15-cp315-cp315-manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ x86-64 Details
zuvloop-0.0.15-cp315-cp315-manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ ARM64 Details
zuvloop-0.0.15-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details
zuvloop-0.0.15-cp315-cp315-macosx_10_15_x86_64.whl CPython 3.15 CPython 3.15 macOS 10.15+ x86-64 Details
zuvloop-0.0.15-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details
zuvloop-0.0.15-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
zuvloop-0.0.15-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
zuvloop-0.0.15-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details
zuvloop-0.0.15-cp314-cp314t-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64 Details
zuvloop-0.0.15-cp314-cp314t-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64 Details
zuvloop-0.0.15-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
zuvloop-0.0.15-cp314-cp314t-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64 Details
zuvloop-0.0.15-cp314-cp314-win_arm64.whl CPython 3.14 CPython 3.14 Windows ARM64 Details
zuvloop-0.0.15-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
zuvloop-0.0.15-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
zuvloop-0.0.15-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details
zuvloop-0.0.15-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
zuvloop-0.0.15-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details
zuvloop-0.0.15-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
zuvloop-0.0.15-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details

Total release size: 32.3 MB

Release files / zuvloop-0.0.15.tar.gz

Download URL zuvloop-0.0.15.tar.gz
Size 1.5 MB
Tags Source
SHA-256 checksum
How to use checksums
158026c958b3241e41ad2bd892c1ea5bf3bcd3267318abf4b4410c5fd4b367ca
BLAKE2b-256 checksum
How to use checksums
d62aca2de3dd5aabef621289f22440c0121376205d4ae52a64b3e67283c8aa19
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.

Transparency log

Release files / zuvloop-0.0.15-cp315-cp315t-win_arm64.whl

Download URL zuvloop-0.0.15-cp315-cp315t-win_arm64.whl
Size 419.7 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
ec2af04d5126cd8690dd2e91e22d24b7d30f27734457bee6ea45770fe355ef04
BLAKE2b-256 checksum
How to use checksums
009199bf510a0ed9019110106ada2ad313996ec2014465c8aa9ef3038dc96042
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.

Transparency log

Release files / zuvloop-0.0.15-cp315-cp315t-win_amd64.whl

Download URL zuvloop-0.0.15-cp315-cp315t-win_amd64.whl
Size 439.3 kB
Tags CPython 3.15 CPython 3.15 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
8f023cc77b936fa8329eb58a3ad13a82f3c203a4b2cfe6508b0f68e10c74d9c7
BLAKE2b-256 checksum
How to use checksums
7ff7804d4051c5ceee4b4da9153c6e4c6521e72cf1f88fee5107840a2e3f56c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.

Transparency log

Release files / zuvloop-0.0.15-cp315-cp315t-musllinux_1_2_x86_64.whl

Download URL zuvloop-0.0.15-cp315-cp315t-musllinux_1_2_x86_64.whl
Size 1.5 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
256148e19b57dd19eb1addcf89638124772c074001e1bc10051cd866e4a89672
BLAKE2b-256 checksum
How to use checksums
fe7696cdddc46ae15b479526ed4fefd7442481add78ec9ff92ca065ee7d8e603
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.

Transparency log

Release files / zuvloop-0.0.15-cp315-cp315t-musllinux_1_2_aarch64.whl

Download URL zuvloop-0.0.15-cp315-cp315t-musllinux_1_2_aarch64.whl
Size 1.5 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
83c286dcf3cb8042524e61dba7cbba5a273307a6d8955ca184f48f34d635175c
BLAKE2b-256 checksum
How to use checksums
b5ccb8a48286a1de218da5e8bd895b82e878b9cf9559e82b1d1b0ee34c02fccc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.

Transparency log

Release files / zuvloop-0.0.15-cp315-cp315t-manylinux_2_28_x86_64.whl

Download URL zuvloop-0.0.15-cp315-cp315t-manylinux_2_28_x86_64.whl
Size 1.6 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4d5880202ff52bcc2696d82d3c0afba138d3bd5572c2a39324b4cc1ff0d23545
BLAKE2b-256 checksum
How to use checksums
cc2a6ca327ab912d4df9f2ec6795c48d1a9daf5f1dced63c661d95461819d9a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.

Transparency log

Release files / zuvloop-0.0.15-cp315-cp315t-manylinux_2_28_aarch64.whl

Download URL zuvloop-0.0.15-cp315-cp315t-manylinux_2_28_aarch64.whl
Size 1.5 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
85a99e17030941922031a074e9e21f7ff62b088b29468f5b44b011c157e6937c
BLAKE2b-256 checksum
How to use checksums
cd588ddd7e692ea28867c613f50c3dfbf9356823f2bf20195032d7372dfbeeab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.

Transparency log

Release files / zuvloop-0.0.15-cp315-cp315t-macosx_11_0_arm64.whl

Download URL zuvloop-0.0.15-cp315-cp315t-macosx_11_0_arm64.whl
Size 336.8 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2e022c25880e930e1e36719c0a8f36d71890452bb985accee44d65e38f351b29
BLAKE2b-256 checksum
How to use checksums
c5b3ae2205fc2a242b465c51c6cb56ae22343c1381a5d5616d705e333f15f5fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.

Transparency log

Release files / zuvloop-0.0.15-cp315-cp315t-macosx_10_15_x86_64.whl

Download URL zuvloop-0.0.15-cp315-cp315t-macosx_10_15_x86_64.whl
Size 339.2 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
2c07d5426a0b430508edb237df5a94a26b99abaed8e5437bff2d14327b20268c
BLAKE2b-256 checksum
How to use checksums
877cfb8cf8cd344c8fb3f78977ca070f4562497e4a9f6bfd5b4a464bbf1a630b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.

Transparency log

Release files / zuvloop-0.0.15-cp315-cp315-win_arm64.whl

Download URL zuvloop-0.0.15-cp315-cp315-win_arm64.whl
Size 423.3 kB
Tags CPython 3.15 Windows ARM64
SHA-256 checksum
How to use checksums
87ff6f23e385dfc95441ac3286466cd6d5c51cdce9e06386783a25f3557d9cfa
BLAKE2b-256 checksum
How to use checksums
7dfde14e5caec2eb9d299724429514236ae18526f46b73bafc7320594d028313
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.

Transparency log

Release files / zuvloop-0.0.15-cp315-cp315-win_amd64.whl

Download URL zuvloop-0.0.15-cp315-cp315-win_amd64.whl
Size 442.1 kB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
efa0e52e699940db78a39edeeace22af40590af29939ebdf3ad8c7c867e56e91
BLAKE2b-256 checksum
How to use checksums
adb1899c10b3d887a3dba4ba9f9569a78b32e50b67d985ce9617423395d9d3a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.

Transparency log

Release files / zuvloop-0.0.15-cp315-cp315-musllinux_1_2_x86_64.whl

Download URL zuvloop-0.0.15-cp315-cp315-musllinux_1_2_x86_64.whl
Size 1.6 MB
Tags CPython 3.15 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
4b94f2c5c635bc8fd6401e17202618ef518f9f18a4cf1e95d836161cfdf94960
BLAKE2b-256 checksum
How to use checksums
d40b96dd6c987c98ae256f026227365eef5a9a1b9fd4f0a0f974e7147096a9a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.

Transparency log

Release files / zuvloop-0.0.15-cp315-cp315-musllinux_1_2_aarch64.whl

Download URL zuvloop-0.0.15-cp315-cp315-musllinux_1_2_aarch64.whl
Size 1.5 MB
Tags CPython 3.15 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
7781e9024180c18894180170e48ceced7406f0b14db0d3d60f86160c74787bbd
BLAKE2b-256 checksum
How to use checksums
d7c2640df1b83af2ec73695c602e3818e8f4ec6cd922c7507572353cc4051c95
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.

Transparency log

Release files / zuvloop-0.0.15-cp315-cp315-manylinux_2_28_x86_64.whl

Download URL zuvloop-0.0.15-cp315-cp315-manylinux_2_28_x86_64.whl
Size 1.6 MB
Tags CPython 3.15 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
70a8230705e4bc9f153216d451bec6cba962b34910ae2a6d57889a195cd08adb
BLAKE2b-256 checksum
How to use checksums
e60cf4c4b62a98d77e9dd32bbdfa669697d07e3a89daafbdb5ec60fba9031650
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.

Transparency log

Release files / zuvloop-0.0.15-cp315-cp315-manylinux_2_28_aarch64.whl

Download URL zuvloop-0.0.15-cp315-cp315-manylinux_2_28_aarch64.whl
Size 1.6 MB
Tags CPython 3.15 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
3ce40b96a4f906c5b50c2c832bcc05372d00c82c3a5c3da2514153162e5ef0f3
BLAKE2b-256 checksum
How to use checksums
346fccf2ddea2d6e0129bcd87bbb33bfe7fae28c21120937961254bd3d313858
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.

Transparency log

Release files / zuvloop-0.0.15-cp315-cp315-macosx_11_0_arm64.whl

Download URL zuvloop-0.0.15-cp315-cp315-macosx_11_0_arm64.whl
Size 342.1 kB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4bb75a03234256a173b536eca79c973f1bd692cafca99dfd036b8747d3916cb3
BLAKE2b-256 checksum
How to use checksums
efcf138525c2529f6e4936cfffacfdeacb8724fe381c947e3e99b89dc9faaf74
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.

Transparency log

Release files / zuvloop-0.0.15-cp315-cp315-macosx_10_15_x86_64.whl

Download URL zuvloop-0.0.15-cp315-cp315-macosx_10_15_x86_64.whl
Size 343.7 kB
Tags CPython 3.15 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
c3b7d771f8a4e3647f1eb682fa9eb95a6d3e1452b32febda0d19d6ee7df34308
BLAKE2b-256 checksum
How to use checksums
d4359cb2ddcc327d8803206d9e0c70b6bb7eba973d1314e322295fedacb589a2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.

Transparency log

Release files / zuvloop-0.0.15-cp314-cp314t-win_arm64.whl

Download URL zuvloop-0.0.15-cp314-cp314t-win_arm64.whl
Size 419.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
97f2ee5792c953c2ba33b1dbba256ec7034e771610c192f26afcefc88e268c1e
BLAKE2b-256 checksum
How to use checksums
dcad75d11ee57c74dcf74997be1977790749552536fb6fbe6d128a4ff71eaacf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.

Transparency log

Release files / zuvloop-0.0.15-cp314-cp314t-win_amd64.whl

Download URL zuvloop-0.0.15-cp314-cp314t-win_amd64.whl
Size 439.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
8d0b42dded5dd6f243bd217739736d53cd77c1ef193280a0daeef5c33d9bb061
BLAKE2b-256 checksum
How to use checksums
43dc676ad7617ecf943a6594892b4f493acbc76e38a0a35a0705cf9d3250f949
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.

Transparency log

Release files / zuvloop-0.0.15-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL zuvloop-0.0.15-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 1.5 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
7660867c2b4eed325353bb6410b7c984bb95c2ca62c8f7245d82221121f63cd9
BLAKE2b-256 checksum
How to use checksums
cc83311f61d85c5a8a62108472f8e1460c073bd36a5b20048494b7cde3bf96bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.

Transparency log

Release files / zuvloop-0.0.15-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL zuvloop-0.0.15-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 1.5 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
22bf1d46aaf8f42f3e15d24ffbf772c2a23cc81840dc60153478136f6bfb015b
BLAKE2b-256 checksum
How to use checksums
c1467780394fc73d06eb9e663494e69b053d00d89f5d7fedd99ad747665d78da
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.

Transparency log

Release files / zuvloop-0.0.15-cp314-cp314t-manylinux_2_28_x86_64.whl

Download URL zuvloop-0.0.15-cp314-cp314t-manylinux_2_28_x86_64.whl
Size 1.6 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3c9bd1f968482d4dc5098ee397303db36663b65a69ce09ddde7306f8536c77b3
BLAKE2b-256 checksum
How to use checksums
64054695c4350bd4c4c28cf4117a71a3d92930147df259f9e225c761dacf283a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.

Transparency log

Release files / zuvloop-0.0.15-cp314-cp314t-manylinux_2_28_aarch64.whl

Download URL zuvloop-0.0.15-cp314-cp314t-manylinux_2_28_aarch64.whl
Size 1.5 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
659db3d3959368de9930fa51e349eb8bafcb021a5e6fdc5c8a3b739b8ea5abb1
BLAKE2b-256 checksum
How to use checksums
1ec0c1cd565ee071b426f0f474daf2e1541b605283cf7ebf26f9b168aea08831
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.

Transparency log

Release files / zuvloop-0.0.15-cp314-cp314t-macosx_11_0_arm64.whl

Download URL zuvloop-0.0.15-cp314-cp314t-macosx_11_0_arm64.whl
Size 336.8 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4b7ec3e5d79666dc02bd50eeabf9253c18055c345725adb4956d8d4ef4aeb15a
BLAKE2b-256 checksum
How to use checksums
b278c01c847be278b3a257797e2b4918e26965cc474b30af397fed880adf8a15
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.

Transparency log

Release files / zuvloop-0.0.15-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL zuvloop-0.0.15-cp314-cp314t-macosx_10_15_x86_64.whl
Size 339.2 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
b95fe0197d8daedd874a5b7db1cfdbff620a62a8d79ac6b0ca242fa0563f444c
BLAKE2b-256 checksum
How to use checksums
4ec7efdb03b0d3058ca0ac815a251aca57d0e9b2075aea3f900da96b1adf3055
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.

Transparency log

Release files / zuvloop-0.0.15-cp314-cp314-win_arm64.whl

Download URL zuvloop-0.0.15-cp314-cp314-win_arm64.whl
Size 423.2 kB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
efdf0e4168034b87aab64cb24b94c8faa2aab9acede78b547861225a541f5834
BLAKE2b-256 checksum
How to use checksums
9c7f1989071885ef4f9f46c881a570b6f04265d3afeea2cd26b9b920df723f30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.

Transparency log

Release files / zuvloop-0.0.15-cp314-cp314-win_amd64.whl

Download URL zuvloop-0.0.15-cp314-cp314-win_amd64.whl
Size 442.1 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
96bc5db7a3a6f8e3f60456c1c943ac92a812c062aa7ece043d0c0851b8f0e544
BLAKE2b-256 checksum
How to use checksums
69eada583761019426acc59a9079c97f10dba6c6fcb4cb8b4f319f169f7d5f52
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.

Transparency log

Release files / zuvloop-0.0.15-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL zuvloop-0.0.15-cp314-cp314-musllinux_1_2_x86_64.whl
Size 1.6 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
32b1792487a66a5a985325a7b0d593cbcb9173e74ca6621d60a800ee16348605
BLAKE2b-256 checksum
How to use checksums
bbfdcf27db43cfb831ac53f9f76d496d9d8d0f2c3f33d213c1d6bff922fe3b7d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.

Transparency log

Release files / zuvloop-0.0.15-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL zuvloop-0.0.15-cp314-cp314-musllinux_1_2_aarch64.whl
Size 1.5 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
070ae556780aa4eea5649b06452732475a401dd97c314e89d364129fd865c39c
BLAKE2b-256 checksum
How to use checksums
926a480bc1ef20bb2b254b4b86cda3231d0e937176d143fb8d5bdfffcf37246a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.

Transparency log

Release files / zuvloop-0.0.15-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL zuvloop-0.0.15-cp314-cp314-manylinux_2_28_x86_64.whl
Size 1.6 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0ffd62dfdf6095adb9a6557cdbc1291419b35e31301efa71a7099f3419feccac
BLAKE2b-256 checksum
How to use checksums
7ba9af6b141bb26b8188c4243aa1a5224e39c7f5c4f2e1f232d563a0ced398e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.

Transparency log

Release files / zuvloop-0.0.15-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL zuvloop-0.0.15-cp314-cp314-manylinux_2_28_aarch64.whl
Size 1.6 MB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
dc9129e92f0bbd32375e33c02a4fda836d543ed690514185443c28f16bf50d73
BLAKE2b-256 checksum
How to use checksums
c586815cbb661984df75db1fc38f6d8ddb863cf40819e9f14d37633399353501
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.

Transparency log

Release files / zuvloop-0.0.15-cp314-cp314-macosx_11_0_arm64.whl

Download URL zuvloop-0.0.15-cp314-cp314-macosx_11_0_arm64.whl
Size 342.2 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9ea7b1a64709ae5852ac4fca21b3ca0b882dda843168fdf5c099799a7ab111f5
BLAKE2b-256 checksum
How to use checksums
99374417daab155227fe73262d77c02e88086133f9eead454de971bb629fe833
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.

Transparency log

Release files / zuvloop-0.0.15-cp314-cp314-macosx_10_15_x86_64.whl

Download URL zuvloop-0.0.15-cp314-cp314-macosx_10_15_x86_64.whl
Size 343.6 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
406b91aaf5cf1964550413a70cbcee5326d0c7751eaccedfc3a2eaba0ab49a83
BLAKE2b-256 checksum
How to use checksums
1776275d96cf296e17ab582c507ddc41537fec5ed5eed6a9ad79ebf739f52504
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 9, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.0.15 This release

33 release files

0.0.9

17 release files

0.0.8

9 release files

0.0.7

9 release files

0.0.6

7 release files

0.0.5

7 release files

0.0.4

7 release files

0.0.3

7 release files

0.0.2

7 release files

0.0.1

7 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page