Skip to main content

zttp

zttp

[!WARNING] zttp is experimental. The API and behaviour may change at any time, and it is not yet ready for production use.

A sans-IO HTTP/1.1, HTTP/2, and HTTP/3 parser for Python, with a core written in Zig. It offers the same clean, event-based API as h11, with a hand-written Zig engine underneath that is fast enough to be the HTTP parser in uvicorn. It has no dependencies.

Sans-IO

zttp does no I/O. You feed it bytes and pull out events; you ask it for bytes to send. It never touches a socket, so it works with any I/O you like:

import zttp

conn = zttp.Connection(zttp.SERVER)
conn.receive_data(b"GET /path?q=1 HTTP/1.1\r\nHost: example.com\r\n\r\n")

conn.next_event()   # Request(method=b'GET', target=b'/path?q=1', http_version=b'1.1', headers=[(b'Host', b'example.com')])
conn.next_event()   # EndOfMessage(trailers=[])
conn.next_event()   # NEED_DATA

# Build a response:
conn.send_response(200, [(b"Content-Length", b"5")])
conn.send_data(b"hello")
conn.end_message()
conn.data_to_send()  # b'HTTP/1.1 200 OK\r\nContent-Length: 5\r\n\r\nhello'

The read side yields Request / Response / Data / EndOfMessage, or the NEED_DATA sentinel when more bytes are required. The write side serializes a head, body data, and the end of the message, framing the body (Content-Length or chunked) for you.

One API, three protocols

The protocol= argument selects the wire format; the event API stays the same:

import zttp

h1 = zttp.Connection(zttp.SERVER)                       # HTTP/1.1
h2 = zttp.Connection(zttp.SERVER, protocol=zttp.HTTP2)  # HTTP/2
h3 = zttp.Connection(zttp.SERVER, protocol=zttp.HTTP3)  # HTTP/3

HTTP/3 support is experimental. The convenience server constructor creates an ephemeral TLS identity for local use; it is not production server identity yet.

On HTTP/2, one connection multiplexes many requests, so the Request / Response / Data / EndOfMessage events carry a stream_id and you send on a Stream handle (connection-level control events like Settings and Ping have no stream to name). Outbound flow control is handled for you: send_data emits what the peer's window allows and parks the rest until credit arrives.

stream = h2.stream(request.stream_id)
stream.send_response(200, [(b"content-type", b"text/plain")])
stream.send_data(b"Hello, HTTP/2!")
stream.end_message()
h2.data_to_send()  # the HTTP/2 frames to put on the wire

On HTTP/3, the wire is UDP, so you feed whole datagrams with receive_datagram and pull the same events. The QUIC transport underneath (packet protection, loss recovery, congestion control, stream reassembly) is written from scratch in the Zig core, with transport defaults supplied by zttp. HTTP/3 uses the same stream-scoped send surface as HTTP/2, with Stream handles for responses, body data, trailers, and per-stream cancellation.

h3.receive_datagram(datagram)
h3.next_event()  # the same Request / Data / EndOfMessage, tagged with stream_id

Performance

Against httptools on the same requests (macOS arm64, CPython 3.14, httptools 0.8.0, the safety-checked ReleaseSafe build), both verified to extract identical data, median of 15 interleaved batches:

Workload zttp httptools zttp vs httptools
Simple GET ~1.24M req/s ~1.07M req/s ~1.16x
POST + JSON body ~1.42M req/s ~1.25M req/s ~1.14x

These ratios are medians; a single-digit-percent edge is close enough that run-to-run noise matters, so scripts/bench reports each workload's p25-p75 quartiles and standard deviation alongside the median, and prints the ratio's own p25-p75 so you can see whether an edge is real or within the spread. On the closest workloads that band can straddle 1.0.

zttp beats a C parser on 13 of the benchmark suite's 14 workloads while staying sans-IO and event-based, and is roughly 15x faster than the pure-Python alternative. Run it yourself: ./scripts/bench.

Why it is fast

  • A SWAR newline scanner and comptime-built character-class tables in the Zig core, so the hot loops are branch-light array lookups.
  • The body is emitted as a single Data event slicing the parse buffer, rather than copied per callback the way httptools does.
  • The header list is built directly in Zig as list[tuple[bytes, bytes]], with no per-header Python callback.

Correctness & security

The core enforces the framing rules of RFC 9112 §6 against request smuggling: the Content-Length / Transfer-Encoding conflict, duplicate-Content-Length checks, and combining multiple Transfer-Encoding field-lines into one ordered list so chunked must be the sole, final coding. Line endings are strict CRLF by default (bare LF is rejected), chunk-size is strictly 1*HEXDIG, and obsolete line folding is rejected. Header blocks, trailers, and the receive buffer are all bounded (Limits) so a malicious peer cannot exhaust memory, and the outbound serializer rejects CR/LF/control bytes to prevent response splitting. The build defaults to Zig's safety-checked ReleaseSafe mode. Malformed input raises RemoteProtocolError; misusing the send API raises LocalProtocolError.

The HTTP/2 layer applies the same posture: the per-stream state machine enforces RFC 9113's stream lifecycle, with the exact stream-vs-connection error classification the RFC requires.

The parser has been through two adversarial security audits (a code review and a CVE-driven review against real HTTP-parser CVEs across Node, Go, Python, Rust, and C servers); zig build fuzz runs the adversarial-input net over the core. See THREAT_MODEL.md for what zttp defends against and what the integrator is responsible for.

License

BSD-3-Clause.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zttp-0.0.15.tar.gz (311.0 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

zttp-0.0.15-cp314-cp314t-musllinux_1_2_x86_64.whl (407.9 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

zttp-0.0.15-cp314-cp314t-musllinux_1_2_aarch64.whl (374.5 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

zttp-0.0.15-cp314-cp314t-manylinux_2_28_x86_64.whl (409.8 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

zttp-0.0.15-cp314-cp314t-manylinux_2_28_aarch64.whl (375.3 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

zttp-0.0.15-cp314-cp314t-macosx_11_0_x86_64.whl (389.6 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ x86-64

zttp-0.0.15-cp314-cp314t-macosx_11_0_arm64.whl (344.7 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

zttp-0.0.15-cp314-cp314-win_amd64.whl (462.4 kB view details)

Uploaded CPython 3.14Windows x86-64

zttp-0.0.15-cp314-cp314-musllinux_1_2_x86_64.whl (409.1 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

zttp-0.0.15-cp314-cp314-musllinux_1_2_aarch64.whl (375.6 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

zttp-0.0.15-cp314-cp314-manylinux_2_28_x86_64.whl (410.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

zttp-0.0.15-cp314-cp314-manylinux_2_28_aarch64.whl (376.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

zttp-0.0.15-cp314-cp314-macosx_11_0_x86_64.whl (390.4 kB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

zttp-0.0.15-cp314-cp314-macosx_11_0_arm64.whl (345.8 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

zttp-0.0.15-cp313-cp313-win_amd64.whl (449.0 kB view details)

Uploaded CPython 3.13Windows x86-64

zttp-0.0.15-cp313-cp313-musllinux_1_2_x86_64.whl (407.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

zttp-0.0.15-cp313-cp313-musllinux_1_2_aarch64.whl (374.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

zttp-0.0.15-cp313-cp313-manylinux_2_28_x86_64.whl (409.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

zttp-0.0.15-cp313-cp313-manylinux_2_28_aarch64.whl (375.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

zttp-0.0.15-cp313-cp313-macosx_11_0_x86_64.whl (389.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

zttp-0.0.15-cp313-cp313-macosx_11_0_arm64.whl (344.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

zttp-0.0.15-cp312-cp312-win_amd64.whl (449.0 kB view details)

Uploaded CPython 3.12Windows x86-64

zttp-0.0.15-cp312-cp312-musllinux_1_2_x86_64.whl (407.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

zttp-0.0.15-cp312-cp312-musllinux_1_2_aarch64.whl (374.4 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

zttp-0.0.15-cp312-cp312-manylinux_2_28_x86_64.whl (409.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

zttp-0.0.15-cp312-cp312-manylinux_2_28_aarch64.whl (375.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

zttp-0.0.15-cp312-cp312-macosx_11_0_x86_64.whl (389.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

zttp-0.0.15-cp312-cp312-macosx_11_0_arm64.whl (344.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

zttp-0.0.15-cp311-cp311-win_amd64.whl (449.0 kB view details)

Uploaded CPython 3.11Windows x86-64

zttp-0.0.15-cp311-cp311-musllinux_1_2_x86_64.whl (407.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

zttp-0.0.15-cp311-cp311-musllinux_1_2_aarch64.whl (374.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

zttp-0.0.15-cp311-cp311-manylinux_2_28_x86_64.whl (409.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

zttp-0.0.15-cp311-cp311-manylinux_2_28_aarch64.whl (375.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

zttp-0.0.15-cp311-cp311-macosx_11_0_x86_64.whl (389.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

zttp-0.0.15-cp311-cp311-macosx_11_0_arm64.whl (344.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

zttp-0.0.15-cp310-cp310-win_amd64.whl (449.1 kB view details)

Uploaded CPython 3.10Windows x86-64

zttp-0.0.15-cp310-cp310-musllinux_1_2_x86_64.whl (407.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

zttp-0.0.15-cp310-cp310-musllinux_1_2_aarch64.whl (374.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

zttp-0.0.15-cp310-cp310-manylinux_2_28_x86_64.whl (409.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

zttp-0.0.15-cp310-cp310-manylinux_2_28_aarch64.whl (375.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

zttp-0.0.15-cp310-cp310-macosx_11_0_x86_64.whl (389.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

zttp-0.0.15-cp310-cp310-macosx_11_0_arm64.whl (344.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file zttp-0.0.15.tar.gz.

File metadata

  • Download URL: zttp-0.0.15.tar.gz
  • Upload date:
  • Size: 311.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zttp-0.0.15.tar.gz
Algorithm Hash digest
SHA256 c90a4527be3394cabba75633889e70b5954063d5cdd1e0fc44683e30214051f5
MD5 0ea7c76dc8d7d6cc7d4bbc6b95b8b42b
BLAKE2b-256 9857399e2f65c491f1b20b16efe335846a438ebc9a83578189bed306dc8e8e3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.15.tar.gz:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.15-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.15-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 db189c9acc3a9139f4f1b25bacc2b75d520bf3af977acb1bc3f785a56fff0e5e
MD5 8583a7bde4403b3d864d18a1a4d26569
BLAKE2b-256 7ecffd67f3dc3d3027f6e8c185ee99621b2b8b93122854fefc5bb210c86b2bf0

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.15-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.15-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for zttp-0.0.15-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2e680c91c02c6ecb210d820af884ad96cea827883669609f832605fff4fc8387
MD5 ca64afc171744a46136d41f9755e4e15
BLAKE2b-256 d3e526eae92b62bc7bf25b2d963c99bdbcb8d90983d09ade96fb6ed483262f29

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.15-cp314-cp314t-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.15-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.15-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 06108d0265bb5d71816b8ef1a7669111c5942e53e67677f9fe91755388462d23
MD5 9f6351d5f7b46a5e5f08e70ac230ded6
BLAKE2b-256 e0b9f3f21fe09deabfd0b2059111a72fc9b8071b8ddf101af4eaf72678baad4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.15-cp314-cp314t-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.15-cp314-cp314t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for zttp-0.0.15-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cbbf23b07daa16ad8ec8c7829d579774bfabff0619c730b185efd52f2efc2099
MD5 7bcb70053282d19c7c2940041ea23584
BLAKE2b-256 5f1a6aaf39204109b7041ad6a224558eaa7a6fbdc076bc1ec141153653ed2b7f

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.15-cp314-cp314t-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.15-cp314-cp314t-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.15-cp314-cp314t-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 7f735e76c0a4272e8b7d8f699704c0348f926d9aa50a4b764a7d36744b30e719
MD5 39c992fd925fc54da234f41d31797348
BLAKE2b-256 d4e3d076bf07768ad3f1967a18a3403db5e5e05cc5aa5b6cb12499208ec3be9f

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.15-cp314-cp314t-macosx_11_0_x86_64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.15-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zttp-0.0.15-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 666e698688f94493556373c20ab4795bc1964a38dc2d7d6c43b59416da5e636d
MD5 f6a8043e98dd09e580593ed6ec003d22
BLAKE2b-256 64875ceafe70134bc6d70ad87d08aaf009f5794d62fcd77caace7232335366b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.15-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.15-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: zttp-0.0.15-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 462.4 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zttp-0.0.15-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 4ba9fb79fa528661ef05324b37cd52ff432a97254735d2d52bb13bcc1cb502f7
MD5 ff887a828f2749d5ae2cd4538d5b92fa
BLAKE2b-256 adf1bb1f40c965e364247598cd4ce5480581674597e9d75a4f507a3552363fdc

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.15-cp314-cp314-win_amd64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.15-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.15-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f39d16479456556f4ebf6c6bceec8d8e01641096253776a27b3f60692b96b3d0
MD5 88e23e966045b5b92a8fbc829c532847
BLAKE2b-256 5556eb37bf96f4a8af45a0eb161a8f0435e700a48a4712c3c1c4e2b9ddc8d588

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.15-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.15-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for zttp-0.0.15-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a8d765650d6c2c7ff91476622d4e736ab9a97afcd30bbe339e05ce853004c646
MD5 2f98d01734236b2e69ee8bb57ad48b0e
BLAKE2b-256 04bc0fdb780b639b973d690c9d2cef2b11f8d42276bf46fc0187e9e2e4ec3f2a

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.15-cp314-cp314-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.15-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.15-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 af6db7e24a0e655a1273a0d63a68f5ddc9be8133d80fa52a70e7592bda14d28d
MD5 c5c498dd3d0628cbf83b76ba2e619250
BLAKE2b-256 12522a9a1530f2dedd03a6056f59cf4bf6838087e6f73090979ea781867be2e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.15-cp314-cp314-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.15-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for zttp-0.0.15-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0d706013d99c46b174ce78562bdf6952e81c8ede91c87ad12c0fe10bc96f28fb
MD5 ad49798503edc57c6a27e52d18e05cbb
BLAKE2b-256 8fdf63ea7996711a959f0f740d87c3cde6ed0111fccd85b54971ff4d1f04e011

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.15-cp314-cp314-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.15-cp314-cp314-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.15-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 e7aeadad498077eb0defb04f32d15561fcec3136861095e66c7b4dafffd94ba5
MD5 a97babdbc120963064cbd7f431bb999d
BLAKE2b-256 1a5495cb76a8de57418d4c98b5e529373e773aab3badbb0e691c88c887d5b544

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.15-cp314-cp314-macosx_11_0_x86_64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.15-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zttp-0.0.15-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dfab4b4493c523c8921bf09ffb458c3ec647ec6714e30a2e371c6f11c424bc2d
MD5 a7ee54e607ef05b38d199551b0621c25
BLAKE2b-256 7db643a98ab3580fa6fedf3044e4428d4763cbc6f0afc00360277a850e7dd1d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.15-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.15-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: zttp-0.0.15-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 449.0 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zttp-0.0.15-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 63879320a898b1fbe057f0d2853225cc9f5d22fcfa0fefbfd04e8ef9bbd25583
MD5 041365a9a89d3f186cd74bce206fd544
BLAKE2b-256 1d516409b63c6466dd3cef3dc596e3b25d3926925029a04af264459c5201a4a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.15-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.15-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.15-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 796b6cf676a0627e49d27fa94179be753d386bb3c7d972c660e964965569cf2f
MD5 66bc52f4e1bdacc123169c51e888b89b
BLAKE2b-256 9428a28e7cdc9c99949d7811460f64c33a9e2f695069bad0d55b60fcbee25269

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.15-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.15-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for zttp-0.0.15-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4d60f2e4adf121aa19265c1d85f1dbdb11d19edeca3d8b8778b7ea54483e9262
MD5 1d2c38c8ee814e59941ddbcf4d466771
BLAKE2b-256 e2b586d3a24b670fec1647752f462432d088fc294df01dd77ed24d620fd0d907

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.15-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.15-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.15-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a2855e06ffa2a160eaeabea059aaa7093b4a99f1af225c4013f92f51c9a495ac
MD5 2fe17d3e2db9a09271a0013dfe5691c6
BLAKE2b-256 42d0309a1cfb7d0dead60082891874ccdbbfa4dabb96e9960bcc53772299f58b

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.15-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.15-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for zttp-0.0.15-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4814d37a411e4a13a9df3634f4a7852ad985ee9202c565c2575f10e5b88fdee8
MD5 360cc55d1eed7ac49a6592ce4b71da96
BLAKE2b-256 1290c13ef351ee82997c579df7c7ef0b8bb3c1017b83a149217ba47256d66864

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.15-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.15-cp313-cp313-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.15-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 4cd597b535c8414b1b702285ca568f1bc9843889bdbec0441de23c84ef74004f
MD5 26f9fd4875586c639be0b220c48ba90b
BLAKE2b-256 eb40d4074dc762de812ee06e0d80bf41950fe00654862639ab1c549825464029

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.15-cp313-cp313-macosx_11_0_x86_64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.15-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zttp-0.0.15-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 33a9123bc2dcf4eaa462064201bf080fe1c734f5ebdd848fb9966ca1523903bd
MD5 fc429e656904b5ee5a2d0b05291fbf04
BLAKE2b-256 bd81248f02733aac9364175058180f1115ece228b441bf2c90cd104df5d68aac

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.15-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.15-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: zttp-0.0.15-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 449.0 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zttp-0.0.15-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d6580e98d1735dfae67c6fc0adaaf96d1831b0823f01f846355e2db3db77e354
MD5 6aa88c2e993a5a28b1834cd14e81b23e
BLAKE2b-256 56f7d307d2bcb6383524bec0a64b9ee821a4a9c4c88c69eb6d1d18f557a90d83

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.15-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.15-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.15-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c97e2013a4004e4292cb4459291669ed108c8544278ff2264bce4922384ae9c2
MD5 1b4b277d3331b1644530102e807d29d9
BLAKE2b-256 3138bd3a8a65a2d18c0ab02403fbf218f3718b97c93e8c35238f58e1c07a56a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.15-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.15-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for zttp-0.0.15-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 827b74df2d0936f98c16c998d101fb3b50a7dc1fac2460ec2e288bdd26041ff9
MD5 18a94fb8b4cce8ae774c3b5f8fa13373
BLAKE2b-256 b5b31a2dc3f276a98bf19d5e7ea398e7178452769707917871e1b989050a5b21

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.15-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.15-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.15-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0d607bc2fb4636e83f86ebcea26fec7de352c0a0d233dae87ee58b6557ac7d9b
MD5 88532c0a2aa1b3cefa30f0e3e1acf8d1
BLAKE2b-256 4c078a11ea1544f1c846ce9b609923e5ea8c703730dd7a9141525851797ebbe5

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.15-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.15-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for zttp-0.0.15-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 30d3fa2d8fe5ba44b51adefb99db7a6fe8b91ab2856b29deb9eaf7db69208322
MD5 98398d7c3ef3191533c18c6552c3a1cb
BLAKE2b-256 ade3d9879e557d2d095ad2ef08141c79121028a21bf8405af9b5d31e57cd7666

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.15-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.15-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.15-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 fefd2239676659ad591a29dc9e0a344fa2ad1ddcde9c042456e574c5af88e18c
MD5 c7dcb2f5a38f991531012b38caf6074b
BLAKE2b-256 0391627da123f2974d5bd6280b158d269bba4def4022644cc962098f4ee70d01

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.15-cp312-cp312-macosx_11_0_x86_64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.15-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zttp-0.0.15-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0b9b2ec77f657ba21dd2d337834210d16e5a9aee207d22875a88d2357fe02b2e
MD5 5cb95e3dfb7fdd730dd223e528fadf5a
BLAKE2b-256 e045ba93b21742a2a35b8d0e43af47f2780d36e21af2a03d5239c09fa18093f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.15-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.15-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: zttp-0.0.15-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 449.0 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zttp-0.0.15-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b6b2e71394556ff680b5b13be161f1d4bfc7a75c3d2ac42dad941fc0d9e29133
MD5 622716d987195a7ba95604dba092e40c
BLAKE2b-256 160afbdf3ebbfd72bdd89e84225ca2c1b2cf9ae59877acfbafa8c5e3c27ed557

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.15-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.15-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.15-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0a8102c85620cf25e1a7d77c40cea2d7547aca4413dbeab9785ba6a4727e4594
MD5 13127b5d9590c76a42530a8b19183409
BLAKE2b-256 541ac267180bb56b3c9889091d709931360ae0e44939f3ef2e8e879c75cb4d1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.15-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.15-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for zttp-0.0.15-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1b93a59de4cc5089b1aac3df6c2281a640d235e26d6ed8fbe196e58ad82b1bde
MD5 5cd25556fd158429a6a65909dee7e23e
BLAKE2b-256 c8cbd26d9dc7576bfba0d10a99418ef2592a4aad43ac474197d1f02a45c5e611

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.15-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.15-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.15-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5f1d6719fc6d2ead4ad7abd20a3450582a673baf84e1432c06222ddc9ba5e906
MD5 4bd50131434770178a3765044e8acac8
BLAKE2b-256 f9a1de176d2659c25c7306109d8aa77c0863224f15560dcd4bf5c23e98c46122

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.15-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.15-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for zttp-0.0.15-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 525608f408a7aa4b4b99e2c806735fcf177d9546d3e43c883ab96c8ec7889738
MD5 e2760bca83d9860c131c71475e017531
BLAKE2b-256 c4a3fd398ee392309d80fb23da676da4cc3f18cd8db2d190d58472a73bae6c07

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.15-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.15-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.15-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 68ed7396016d63e54322acc87aa9c9a6ddd6f46f931984a2a8a81c3dca5a9b07
MD5 f6a67dbc24227322304c6fef6adad158
BLAKE2b-256 fb051b0eb62b41f48534bc102f6407a71511ebe44e7985295281fcf3701b379d

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.15-cp311-cp311-macosx_11_0_x86_64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.15-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zttp-0.0.15-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d0e16cb4d7cfb426c2ad3ae8797e077d375e4f86101ae51f499154eb5a1eae1e
MD5 59a0c6bb808929dc06b3583da791b95c
BLAKE2b-256 53896898318e077e7ca7bc31bdef7b0533a6ad186f16bf7093d16407e5925aef

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.15-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.15-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: zttp-0.0.15-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 449.1 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zttp-0.0.15-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4dc979dcc18dc30b82466ba687e2b3cf8c67ff81f656ab803092e263328ffdf4
MD5 e9027fa6532a83892b284c383b617ee5
BLAKE2b-256 469c43aa98b2fbcecadf83e3a0e4a2d33a8b99adfa97b97903d98160cdd10874

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.15-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.15-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.15-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b183366022fa7deb419312e81b9f9cf56d520452169736640bd0d720a7261f1b
MD5 ca1a6121707645c152b27692c8b55376
BLAKE2b-256 02ee18dc60bdbcb62c312373d4f5c16efa7f180c3b5e75ba6942592fbf6f2a18

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.15-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.15-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for zttp-0.0.15-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e33695d6093743acaae85926efeab40665bf5b1f412af4bbf4a5114d2f99e1ea
MD5 e0b22fce0aca2a1663ce5ca9b5400017
BLAKE2b-256 3c4d08e891e9f6a2ffc3df7193983237669c1815ddfa2f1cde99340cd50bdb88

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.15-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.15-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.15-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 589ba669d30b17bfbc711989f3c21fb9b55576da674de80ddbb47ae5bec62fc3
MD5 7cca4e84c37c1fc45d764e1bd661fe09
BLAKE2b-256 4f291b98d113ac4d4812fc253e7045522dcbfe7c1c2654e23f8786962a03abdf

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.15-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.15-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for zttp-0.0.15-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d291363e3a6a9923220e498bcb443945efd266d0a9d087398537325e07cbc53c
MD5 f4f6907c59d608ecb0884616121cb548
BLAKE2b-256 779a93e4f544c19719787477b596e71ccd4650c7ad1e5d747961a4be3a0bec68

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.15-cp310-cp310-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.15-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.15-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 4c8faae521fe798dbad0125bebb1bbebef853f8e72aa901feb1715c6359b5ebc
MD5 039923b9dad72b0cf4489a2dbc85e375
BLAKE2b-256 e49ddbc1bc833f809e84254bcbc16e5739ea8127990795a0df3bb73e94e857a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.15-cp310-cp310-macosx_11_0_x86_64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.15-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zttp-0.0.15-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c492cde1320642afbe30ce0a69d5512786e3fd18f0a87e223292a1b5f685c734
MD5 225adf0738266873455c1e579cff4bca
BLAKE2b-256 4342d4d34d12fe61d73f78cbf998235dfcb4973cd329e53343b9be1cc505226d

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.15-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page