Skip to main content

A sans-IO HTTP/1.1 and HTTP/2 parser for Python with a Zig core.

Project description

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

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. The server read path is implemented end to end; the TLS 1.3 handshake driver, the write side, and the client read path are still in progress.

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

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.

Project details


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.12.tar.gz (245.6 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.12-cp314-cp314t-musllinux_1_2_x86_64.whl (300.2 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

zttp-0.0.12-cp314-cp314t-musllinux_1_2_aarch64.whl (279.1 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

zttp-0.0.12-cp314-cp314t-manylinux_2_28_x86_64.whl (301.9 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

zttp-0.0.12-cp314-cp314t-manylinux_2_28_aarch64.whl (279.8 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

zttp-0.0.12-cp314-cp314t-macosx_11_0_x86_64.whl (283.3 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ x86-64

zttp-0.0.12-cp314-cp314t-macosx_11_0_arm64.whl (250.1 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

zttp-0.0.12-cp314-cp314-win_amd64.whl (352.5 kB view details)

Uploaded CPython 3.14Windows x86-64

zttp-0.0.12-cp314-cp314-musllinux_1_2_x86_64.whl (300.7 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

zttp-0.0.12-cp314-cp314-musllinux_1_2_aarch64.whl (279.7 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

zttp-0.0.12-cp314-cp314-manylinux_2_28_x86_64.whl (302.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

zttp-0.0.12-cp314-cp314-manylinux_2_28_aarch64.whl (280.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

zttp-0.0.12-cp314-cp314-macosx_11_0_x86_64.whl (283.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

zttp-0.0.12-cp314-cp314-macosx_11_0_arm64.whl (250.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

zttp-0.0.12-cp313-cp313-win_amd64.whl (341.9 kB view details)

Uploaded CPython 3.13Windows x86-64

zttp-0.0.12-cp313-cp313-musllinux_1_2_x86_64.whl (300.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

zttp-0.0.12-cp313-cp313-musllinux_1_2_aarch64.whl (278.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

zttp-0.0.12-cp313-cp313-manylinux_2_28_x86_64.whl (301.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

zttp-0.0.12-cp313-cp313-manylinux_2_28_aarch64.whl (279.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

zttp-0.0.12-cp313-cp313-macosx_11_0_x86_64.whl (283.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

zttp-0.0.12-cp313-cp313-macosx_11_0_arm64.whl (249.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

zttp-0.0.12-cp312-cp312-win_amd64.whl (341.9 kB view details)

Uploaded CPython 3.12Windows x86-64

zttp-0.0.12-cp312-cp312-musllinux_1_2_x86_64.whl (300.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

zttp-0.0.12-cp312-cp312-musllinux_1_2_aarch64.whl (278.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

zttp-0.0.12-cp312-cp312-manylinux_2_28_x86_64.whl (301.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

zttp-0.0.12-cp312-cp312-manylinux_2_28_aarch64.whl (279.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

zttp-0.0.12-cp312-cp312-macosx_11_0_x86_64.whl (283.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

zttp-0.0.12-cp312-cp312-macosx_11_0_arm64.whl (249.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

zttp-0.0.12-cp311-cp311-win_amd64.whl (341.9 kB view details)

Uploaded CPython 3.11Windows x86-64

zttp-0.0.12-cp311-cp311-musllinux_1_2_x86_64.whl (300.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

zttp-0.0.12-cp311-cp311-musllinux_1_2_aarch64.whl (278.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

zttp-0.0.12-cp311-cp311-manylinux_2_28_x86_64.whl (301.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

zttp-0.0.12-cp311-cp311-manylinux_2_28_aarch64.whl (279.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

zttp-0.0.12-cp311-cp311-macosx_11_0_x86_64.whl (283.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

zttp-0.0.12-cp311-cp311-macosx_11_0_arm64.whl (249.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

zttp-0.0.12-cp310-cp310-win_amd64.whl (342.0 kB view details)

Uploaded CPython 3.10Windows x86-64

zttp-0.0.12-cp310-cp310-musllinux_1_2_x86_64.whl (299.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

zttp-0.0.12-cp310-cp310-musllinux_1_2_aarch64.whl (278.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

zttp-0.0.12-cp310-cp310-manylinux_2_28_x86_64.whl (301.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

zttp-0.0.12-cp310-cp310-manylinux_2_28_aarch64.whl (279.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

zttp-0.0.12-cp310-cp310-macosx_11_0_x86_64.whl (283.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

zttp-0.0.12-cp310-cp310-macosx_11_0_arm64.whl (249.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: zttp-0.0.12.tar.gz
  • Upload date:
  • Size: 245.6 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.12.tar.gz
Algorithm Hash digest
SHA256 e67b1cb9d46904b4b2da7449848efac1b37538a6bc7082ee612985a74b94b00e
MD5 769eb17768027d36542473b19abd57f7
BLAKE2b-256 0d08a0144ac02772316e6b294d64fd4d668623f14ee7fb7995bc0c7bc7b4a0a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.12.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.12-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.12-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 10a7e6de4a6648835c591b72a39c9224d8d54d8e1bc38c41fda9ccb40610e729
MD5 087b1edc22456516d12c834198a9089a
BLAKE2b-256 d6ef3976921b0b67368ba8b27ba529244c668179bac4cb338ea4c9830a6a4441

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.12-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.12-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for zttp-0.0.12-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f26769b347736b72f73930bd912e91fcc294c21ecd5b1c5232f5dec649e1a539
MD5 45b467f3b4048a2e310da970f3f3ad88
BLAKE2b-256 fe85cf5978697bf0fbbc99aaa68e274fe672fcf44b523c29abe92020a2c9bc48

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.12-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.12-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.12-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4a6672f4e40616f53ea420cf8a3879fd26b21546f4b072d41c33ba138827405d
MD5 5410ac0a0b258e3fefdb9b288634ef3d
BLAKE2b-256 1e302514600ad80c59b9638e19872bc8c26bbc6394ebe24d0c0bc2eaaf631099

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.12-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.12-cp314-cp314t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for zttp-0.0.12-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 43ba38aba892fbb0ad5ded8a7a87ca3d4f1ace7669f9ea4d1bbc5604e8b96be9
MD5 4e18bfea0d85eb085510419fb29267d6
BLAKE2b-256 db6a3f75bb334866e0961309d203422d931eb4533795dd9aa94436dda28dcbbf

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.12-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.12-cp314-cp314t-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.12-cp314-cp314t-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 b5b453b021da6b00cb1936c611472a694edd729151d6d4af0817591230486586
MD5 fe8c21e749db982daf82e17db29b37cb
BLAKE2b-256 e9b9481754f8af2cfebb534c4375f07113a85883fecacafcb45c1e33dd6029f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.12-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.12-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zttp-0.0.12-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e0314dc30d72ef96a86fbd151d8714109b4f6c08be1544fbc4eeb531817bc4ed
MD5 b856abcc0f6d17363baa45c4e427ee2a
BLAKE2b-256 14038dbf83935fc319f41859deaca4124c25c188a706b1a544491b4d81fa8e7e

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.12-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.12-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: zttp-0.0.12-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 352.5 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.12-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 2bb2333e402a0840d7fd65275b7379fe618dceccf5e78d155bb58f4707497611
MD5 4330bd905d8f4cc2dc78a6dab54e02e8
BLAKE2b-256 edb1d6ecb65af628115dc15c03aeba206eb6fa6229b570e631be416438ba4b77

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.12-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.12-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.12-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d26ffe304d6b9e2a159a32ff6273319abdb90d414009eda3ce910a9070c1fef7
MD5 9181a10aa75f64f989f73eb66f32fc13
BLAKE2b-256 d2edd3a2081de6271b25aa220baf9355dd5731a6c7f55d5c2441b3c1a15153f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.12-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.12-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for zttp-0.0.12-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8a39e4e02448d8f3213e63d6012258f8b00807667e75722edf20fa6f56bdd3b4
MD5 28b517dfadff0277133628f2847eb523
BLAKE2b-256 c9f2a02b0cb0260d5cb35c0f3a4df7e97fd7e0c68de757be3e560ed0c9a3394d

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.12-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.12-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.12-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1c75fdc85406fd4022d584f44b56e4c86646525812d533f12c9551623767fde5
MD5 f3aad1d969bcd11cfb21d9d99e74dee0
BLAKE2b-256 2716fa18adf0c2505ff2762930867a4b98aced6b7a4e72dbb2d4f4f3d52221dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.12-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.12-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for zttp-0.0.12-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c0b7d2cddbdf0ce572ec57a2d51948368ec361c0ff68e4b8a5baf21fd7408aa5
MD5 59ea825f40ada858b7307cf3019ba83d
BLAKE2b-256 ca7573c5a84b22caf07e444e3502eefec9949bba5e4f08c2ec9c74335b9e990c

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.12-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.12-cp314-cp314-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.12-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 0a4aa498177f71430b3774c3cd35702686422c1fbe4610e9dc25dc1e55e780f3
MD5 4660b7a01fb1e7c14afd0d12baa47229
BLAKE2b-256 7157677ba696c21dd964f9f9eba51615f132c84d0b6ee25813d3636e37b66c83

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.12-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.12-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zttp-0.0.12-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a9705337c17c88bbcf3aeb3158a691e99df6cf893c30584f0d6412a1e180b10b
MD5 ae65833846dfa5ab7236e45e8b3aa5f4
BLAKE2b-256 e999a25f68cbfd29ef6057c8a22305e2a9ce5c84988b0a709925e8ca661236b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.12-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.12-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: zttp-0.0.12-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 341.9 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.12-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 04706d9744d0670448bf8357ab74db744ef847f19af8df04195edce70a853aac
MD5 206046699c4f3bbd05539d31ac2887c6
BLAKE2b-256 27a60d3963805a79e44659ac899ef45290ff8b2e9ad4b9ed59fcdfb85305b0d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.12-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.12-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.12-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0a880bdd57ecdabf4bdc67c61a66431ee3d5a4ee6e2f02a9b09b0b2be5b8ee20
MD5 7cc660f1f55acd57b6bb843b0be54380
BLAKE2b-256 0bbd5963a058a1f053fb5004a8893247a5dddf36425104dc3ebcfe7329b91ba6

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.12-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.12-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for zttp-0.0.12-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6e0d861e17e4ed6c9dd693a0a73bc422e0c7de77c2e7d258c69d965718b49aa8
MD5 386e4c8ad05dcbeb6571e26d4c1314d1
BLAKE2b-256 f32b45daf44463eeaba17d19c17a2af645e0f8d6f628eafee86a63c915a715cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.12-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.12-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.12-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 25b7e7b8c635b395faef0fcf9e27ea20e981a74f9eed483c9063c04e4fd91db5
MD5 bd73e218173ed292c68985d398573f81
BLAKE2b-256 3d3439ef45cb608c82529467818bac39706f97908b9016223d4c182ac89f2986

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.12-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.12-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for zttp-0.0.12-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 136db7831867482de652fc779ac85f44f0b72160251b7531e15dc9c7d770e5ce
MD5 3b09cf2074bd8e4e880a98eb800b0aba
BLAKE2b-256 ac1766046510100c7e82584d8adc290fda0350fd07227cc6024de446d07c3f38

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.12-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.12-cp313-cp313-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.12-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 3f7803704de8779dc8c26aaeef3d45aeba7196446e0af86c82b5d2ba7b3241ed
MD5 75de35f6a6ac248882b6a9e7be28ba9b
BLAKE2b-256 6d7f95c636b1cc1115dda8c00f1c06e633f8138d286363674c9b222b20a90a47

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.12-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.12-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zttp-0.0.12-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0dbd12c022f49af0407f51d5bddca02c2321b6b70a947c28d9e8fe1615a6b454
MD5 e813392f4c49d9e2e924a8c485bb8d13
BLAKE2b-256 4e1a47361acf9e75da5c2ba016d4245cab76411b21197e0e3ab128d88798474e

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.12-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.12-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: zttp-0.0.12-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 341.9 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.12-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d24c114365a4d54a5992c8fdd2012eceff0d705fd4752610e49f4a966a0aa05a
MD5 1c2b486e27950d3b4eb9f3fa3059ae81
BLAKE2b-256 cac15e4dec4bc2be8d2bdfa1310aa200bc8e4d2b0d680ff6aa8f5363b435b312

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.12-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.12-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.12-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 018965f0477ee88e1f825c04cf29dc9c20191dbea4702ebf718247d94180bc73
MD5 ec5c6dfb8961f937ebb963459c79fe76
BLAKE2b-256 0c66dbdaebe95614d7b026cfd7fcd86b26414ec0040ce6e0a5a2d8476bc10496

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.12-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.12-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for zttp-0.0.12-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ffc58c4893604de49280b6f14bb72f028d3f9a96b389c48626e7c29ae4c0be40
MD5 cc3af9c0961c9679ffd003ce3ecabc31
BLAKE2b-256 3867d4c65bd45876d7d64c36a41b3294293cf6e2c7ea83578d24dab3b4700972

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.12-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.12-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.12-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c94d78f04a06f85706d63af1b1026984f29e2079b87c87ec14142e4d3757275b
MD5 9755863b705f4f2ef59543976c5215e3
BLAKE2b-256 e615320cf959fa70cb2cc6e839757232dd7790eeac132993005ccf8ffeae6fc9

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.12-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.12-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for zttp-0.0.12-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 aa468476bd855ac8c9979faecb767b4828f586d3d64d580dcc2caa66cee6e6e9
MD5 c4169a6512c133f7af7782ac6b3b0340
BLAKE2b-256 529378eaae5906635f007ecd54ac2016feaeaa5ade205b1d4e4b3953efb7f41b

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.12-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.12-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.12-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 a41eeb3220dc5ca3d62fb8ec31af0103adee6dd36ce1d1a8adf1dbdf81a12760
MD5 fb0a6a36971dd4d932e0628f2d817053
BLAKE2b-256 e2d73f74d20c7e89fe98d0525336f2d714c44a1694e05eb91c3cb25100aa5531

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.12-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.12-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zttp-0.0.12-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f795e7904be273af41fd6eb9c4adb074471d3b33f16ce86bcffce420dec709b3
MD5 87e99b9fa80ce31e1f8ab8ca13fbee5c
BLAKE2b-256 f4fc9dbb05bf1dfb9def0e8d3827f64bfee5a6e955bf6edd4e070979d2c6ce04

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.12-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.12-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: zttp-0.0.12-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 341.9 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.12-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d8ff20af57fccc62898e084787079c35cec853e580c3e548c080d46a5ac25d0a
MD5 849af86dba5a7ea49a42962dc1836aa6
BLAKE2b-256 7d04b0055b1eedda67dddd86059d29fbb41d8f46716fcf72b5dd3db9bad1a99e

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.12-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.12-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.12-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 084483d24396baa39628cada5f596f9cea1d87ef11b286f6de564bf8bd7c859e
MD5 80d65766714016f54ba540457419843e
BLAKE2b-256 69d82f130ea706604d1779d093d97efb4f06656cf8f9bc23853b75bc8c5be5cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.12-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.12-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for zttp-0.0.12-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b711dc9166c2bbb8bbbd835ba0e247a04f6ae368d44e011383dd20451617cb51
MD5 1c72d5464d5f96a3e788826fc0cdf51d
BLAKE2b-256 f0053b68b51179fb8178501bba70d32c959cc4567c6cf50d1bd89920f601d0e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.12-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.12-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.12-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c53de50fe8625c9618248940d3c9aadb705977ade17d1c5e53306ef0b7a91769
MD5 fe72154a97baa41cdd9481d87159099b
BLAKE2b-256 bfdb784a8468a3ce9fc5302380a8fd479434ed7761b2e3172d74c57e7fff327a

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.12-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.12-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for zttp-0.0.12-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fed8ba4bb878abe000319500c4f5b80732edc8ca3ae558eadab301858b8e7063
MD5 6663b5c975100f386392fde008323612
BLAKE2b-256 5a8c6b797b87783685cf1c0a4fe1af964fd632b073bee1a7265f4381da2f4b3d

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.12-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.12-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.12-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 5cd2c8a8f7b4e39c7ce04239169fca2c6ccc408403e7308329a18657dfcdc276
MD5 a57b77561c01048f57e69ff2b2e8787a
BLAKE2b-256 a2e03b37c760d456e3ed41f5b597bc49cec6c92e70aad80ce62eb73aff4a5b45

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.12-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.12-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zttp-0.0.12-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5f3da34b74888274d8d5a9bc4c9132fa23c0b433a24b5f6c68d711294e9a5383
MD5 0ba546b078641b0f9ca5a1d5eb8d009c
BLAKE2b-256 0d37e331623ffd8404208d3f80940a96c7870617f8df12fa15d03640df7a27a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.12-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.12-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: zttp-0.0.12-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 342.0 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.12-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f5b2006bc21a43e8451174592a3b85d392bc82a5a860a5716ca4445753f3d8d8
MD5 0839bb70cf0bed62fcf0089b3bb60651
BLAKE2b-256 7a598dcca5aa33e5785c3cc0d37513313c0420465f2483ae3814979a9d104e1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.12-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.12-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.12-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 55d4729c049253d4bce1fc22be8f3ae5052fa5b18fcfb0f7164d98d6b2ba1742
MD5 d3fe6cda535a67594468f73e91924469
BLAKE2b-256 7483d6d9e34e612f9828e90965aa4026404da7b96d09ed9524c505b0b306827d

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.12-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.12-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for zttp-0.0.12-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6aaa2d692ef0b1e71cd36b71340730a2e9b1e1a91f8fd094601e53f184da6947
MD5 5cba9e99853332a794ec3f02fcaacaae
BLAKE2b-256 29aa95faed6f0c67dbc9188d58d7ca1ba8a2d490b0999f71cb76f809898a8b0c

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.12-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.12-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.12-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d63fdf1d77252a27de8fc65e019e83ff2e689fc5de0b5148f64c8ea42a82ba67
MD5 4a357bf7447fdcc526e5d6472928bbd3
BLAKE2b-256 8ac93e78399224502511675b99ef7e0c48e5ea45b752170ca9a3eb90eeb782bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.12-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.12-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for zttp-0.0.12-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 49654cb4e279905da7bea45cfba788ffb9b5b44f74111ef116a88d473a175e59
MD5 4a994bbf3649ea53107902d42953a851
BLAKE2b-256 0f61a1a138f938dab6393d74fc388543b11062657fb725dbea00d10f292fc321

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.12-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.12-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.12-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 5be7a44f88cd7673c4c6e1e2b98cf317ad261e3c56f271a3427b24c467dd5416
MD5 d7fb70be7ebd9e069ecfdb04607371b1
BLAKE2b-256 7796d31a934ef2d5f1f87006fd254ece6b0dff5cd07b7e36aed5f496e1bb0044

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.12-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.12-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zttp-0.0.12-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 26a5ad3dfe5cd824551b6eea953d459fd24a9b28fad7b71caff3343ebfe05e20
MD5 0053dfacaa976b906658a4e0f517bd08
BLAKE2b-256 8a35eaa4fba7fa57ed3c251ac4e3c3ff1b7a801853525108020b0dc0a7505a7f

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.12-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 Pingdom Monitoring Sentry Error logging StatusPage Status page