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.16.tar.gz (311.1 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.16-cp314-cp314t-musllinux_1_2_x86_64.whl (412.3 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

zttp-0.0.16-cp314-cp314t-musllinux_1_2_aarch64.whl (384.5 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

zttp-0.0.16-cp314-cp314t-manylinux_2_28_x86_64.whl (413.6 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

zttp-0.0.16-cp314-cp314t-manylinux_2_28_aarch64.whl (385.5 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14tmacOS 11.0+ x86-64

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

Uploaded CPython 3.14tmacOS 11.0+ ARM64

zttp-0.0.16-cp314-cp314-win_amd64.whl (472.9 kB view details)

Uploaded CPython 3.14Windows x86-64

zttp-0.0.16-cp314-cp314-musllinux_1_2_x86_64.whl (413.3 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

zttp-0.0.16-cp314-cp314-musllinux_1_2_aarch64.whl (385.6 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

zttp-0.0.16-cp314-cp314-manylinux_2_28_x86_64.whl (414.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

zttp-0.0.16-cp314-cp314-manylinux_2_28_aarch64.whl (386.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ x86-64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

zttp-0.0.16-cp313-cp313-win_amd64.whl (457.2 kB view details)

Uploaded CPython 3.13Windows x86-64

zttp-0.0.16-cp313-cp313-musllinux_1_2_x86_64.whl (412.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

zttp-0.0.16-cp313-cp313-musllinux_1_2_aarch64.whl (384.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

zttp-0.0.16-cp313-cp313-manylinux_2_28_x86_64.whl (413.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

zttp-0.0.16-cp313-cp313-manylinux_2_28_aarch64.whl (385.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

zttp-0.0.16-cp312-cp312-win_amd64.whl (457.2 kB view details)

Uploaded CPython 3.12Windows x86-64

zttp-0.0.16-cp312-cp312-musllinux_1_2_x86_64.whl (412.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

zttp-0.0.16-cp312-cp312-musllinux_1_2_aarch64.whl (384.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

zttp-0.0.16-cp312-cp312-manylinux_2_28_x86_64.whl (413.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

zttp-0.0.16-cp312-cp312-manylinux_2_28_aarch64.whl (385.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

zttp-0.0.16-cp311-cp311-win_amd64.whl (457.2 kB view details)

Uploaded CPython 3.11Windows x86-64

zttp-0.0.16-cp311-cp311-musllinux_1_2_x86_64.whl (412.2 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

zttp-0.0.16-cp311-cp311-musllinux_1_2_aarch64.whl (384.3 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

zttp-0.0.16-cp311-cp311-manylinux_2_28_x86_64.whl (413.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

zttp-0.0.16-cp311-cp311-manylinux_2_28_aarch64.whl (385.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

zttp-0.0.16-cp310-cp310-win_amd64.whl (457.3 kB view details)

Uploaded CPython 3.10Windows x86-64

zttp-0.0.16-cp310-cp310-musllinux_1_2_x86_64.whl (412.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

zttp-0.0.16-cp310-cp310-musllinux_1_2_aarch64.whl (384.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

zttp-0.0.16-cp310-cp310-manylinux_2_28_x86_64.whl (413.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

zttp-0.0.16-cp310-cp310-manylinux_2_28_aarch64.whl (385.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ x86-64

zttp-0.0.16-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.16.tar.gz.

File metadata

  • Download URL: zttp-0.0.16.tar.gz
  • Upload date:
  • Size: 311.1 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.16.tar.gz
Algorithm Hash digest
SHA256 12d70bda70a8a2b6570f94bbdbc03dc5baa623ab5017aaf54b0912174cd81eef
MD5 61d3cff2a3c7efc4688d5541114cdd4d
BLAKE2b-256 5ed11174edb8ca66099345aa042e8e010171288adbbbf2a35a9df031ce8dea7c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.16-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 63c0e4f095d2560495e785b0dd298d1ee0431efc3b7b548ee3ed9a9ad98fcf0e
MD5 7e9b9a131c478a4a04f9666138bf0c95
BLAKE2b-256 820d6c815915571b3733cface20e4db4381dcc95d0cf92f32f9809d7fe8b7eeb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.16-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 26ec1c9ccfe0301fadbaf91e6dc75e7137cea7f0dc7c86fc9b041bf141f4e923
MD5 2789c222fe3217f3e870127a1902a2b3
BLAKE2b-256 c5fde5f8390fbfd0cc9137c295fd81baa63a32b8bce5405a7fe0002c2c365169

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.16-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ad619c6b5c831aafbb5c47f97457ff7a93489f9227da8f2ebb9d75a3a69b0b18
MD5 73bb118ead6b735c32808764ab5927c3
BLAKE2b-256 0031a6eec93bb5ae7ee7b1b18af872a8879fb34d345608837449ee92bc83f9c9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.16-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 382b09563a611c21a6c015c4615acea52b6284972c074325ee2e61c8c24dbd7e
MD5 52cf77c9e5f38ada009332d00197c6bc
BLAKE2b-256 2dbb3c8de7b08eacab4a9b84b762e6019ab777f27583dceed3f8164e5a71d1d7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.16-cp314-cp314t-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 728fab2c23ff47491e76085e56fa8a731e1c57e0bba5c926008138ec4f30c59b
MD5 19466075b56b564fe650f1f5e3accb1d
BLAKE2b-256 4483681acd63788e87abffc0a7fe4132e60de6f3b78efdd2fdbcc6fcee8c8694

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.16-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8feb74a3f0d485593e5a5a39a2bd39f84b60817d52da51b1bffcbb4e1e730dac
MD5 0ea7e66f28f0432c0e6d30a42ada8800
BLAKE2b-256 92a1b8b7627e5ed5f841069a81ce6a3022d7b772e0c84a439a87ec105717ace8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: zttp-0.0.16-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 472.9 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.16-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 78a0eff391e3f5d30d5e5ef1184228f98842041bb91337445ca8fcd9fc7ae385
MD5 99b8ea1759e28345d352b390d37ed449
BLAKE2b-256 82097eab5426165f5ed42994b5fb0e9664d95961496e0fe02587d030e80cdce9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.16-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f57cdd5567f773ca1048a6a0f6c8698e227f4c685e577fc82ae31df8c9cb4924
MD5 9181cc2da96a0c5b65e60cf7a3ed8097
BLAKE2b-256 1ceaabdf4a93a1e0036e483925242e8842c2f84ecdfd43e4c7f09ec5327b9f5b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.16-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5f32033483c1b91807430affd12831b75fe232af5c5c982011af6a80f801f7e6
MD5 7c1d7cf5d8b103fb0599129c7ff5f013
BLAKE2b-256 baf3202e6d9d97dfdaa2bea21aadbf9a4bffde777ee749f09e2961f5cb923304

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.16-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 72559c412b7cac8b023a29190c21c84adc32d99729beba4820cf6f4c59c02fcf
MD5 0807e79e80c18c377cff994da1367ad5
BLAKE2b-256 56228534327ec029ab4b240fdb096fafd9f7ed722cddf49e73c88b608481150a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.16-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8085c6c02f257205bbe2e6b6cabe834751cfe5ea3efc4145cffd0558ae36292c
MD5 33455058fb11356d14c8aab4fa3f4723
BLAKE2b-256 e86b45c8459b5ff1e9eab227187fe384cc04e20c12e7937fec5e8425b8a1bcf5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.16-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 fd747012ddb3acc3ce62bda881c1a7f620fd8828fb2e9d21b1930a2677db563a
MD5 28c10cb187d096546ca984a0bb3915c1
BLAKE2b-256 c92f9cea0d90bc45b722f7307dd60879831d049fd98ebbcae58d9e7ba1f42176

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.16-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d440f2ef76674cbbd0d1103c61bc6ed2d32355b8dfaf6c46d72311da53218f3f
MD5 e60167fcca62a661111a5b13f07b2a0c
BLAKE2b-256 3e7fcbd77fb12be291948f94d20f62bc7deb5e877b85cde87a61835903d2b3c2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: zttp-0.0.16-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 457.2 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.16-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f714c403ef3420009d210f665932058070a4d551d4e7f6ca5d3af2f28eb504a2
MD5 fcf0ce746f45322c18cf03e1bf6e3a27
BLAKE2b-256 e41b848185ebb0517e52859cd22660a15f3f820cb1e4de7056853097c4c694c8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.16-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6c980543989568b2b30b625bbac214d52c8761c98124f8d3c6e154b098f15f02
MD5 7cdcad30db70cf12ae71acd639e0d939
BLAKE2b-256 3290d1a222de1a1a6444c2446a801c62de4c6059067802d736b3d8daa201773e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.16-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 178a1d928e02cac79986f8012dc8b3195d4ce0e8dcf4fff9008f8f8e4b198900
MD5 90a777f93f53121af861e0f3ba8cf2e5
BLAKE2b-256 479312a288e62c6f35370241176ac4583bc6dc9e47caa66cf71e2b2dd0f6ba37

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.16-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d720d951131c17b0d7ba95b42ac0c1f9f26e67cc9f342f7d90aaea94543a76f8
MD5 7f6f6a57c582c12b60c9de5bc89ad109
BLAKE2b-256 6bdfef71cf346160e101e0bde7c3b214932e70a6626e11194a145ccd52120688

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.16-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 edba230ec68289ac6b452f61eed0b9741beabb4dc684a4afbbe998f134919a9e
MD5 3f6bc547098b78d2410c3fe9e907aee5
BLAKE2b-256 2df97f141d773cbbe6d9e1f2b994d95f1bb4e618f18581dc5d0d11cfdc982303

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.16-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 94c36cb003e0f8f3c011d657c8906c0cf1a45c99a3516989977fa914567146e5
MD5 b81987d6e8b382c2e913a0ce5ad46cd0
BLAKE2b-256 d4cc2dbd7b3d9817c822a2d10e617f005c50327d34a41ee50931cf58cd9e928d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.16-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 52631d3e167f43b724bbc0c9666b86f0390b473c17067210ef544a1285d02fcc
MD5 cdc5cbaba956393e6e04124dd9ea9b3d
BLAKE2b-256 6db9d38c90df0785e283afe0943ab8cca60dc70008f6c14bb9afcdc8c5d59e6b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: zttp-0.0.16-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 457.2 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.16-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 acb17e8d20bf66fe0e2b81e4167ad5075542c8c5d027b6ec21d7130d3bc6a242
MD5 4241e6449c5b872e3514f9d28e6af6b4
BLAKE2b-256 63ce318c798cd764127173f4a4f21b8a77b583f3583dd84d696da12f8ca83e3c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.16-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f5545c9be28a4600fde06c311376121875a7811af0eaf6647abb26958c9f1d0e
MD5 64368651ce83b6a2a6994599048a79ba
BLAKE2b-256 128631b0268fec53095f0fb88f27458919d82e9725617665e41454dedf45e928

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.16-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8ced0f3ce7de46e49cc96877a67452f279773fae5160b94d33793fa8020078f4
MD5 fff51e09394a9c794fa61c38b4927487
BLAKE2b-256 2362d244038bf23c4b4dee376052b96dcf7d63329ba02e1fa6de7493c4dedb57

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.16-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5a7d4eb74999f95565983ebd6a0b9e682e0cb853d3e025201ec93b06611e63fa
MD5 5d73b1fa4af1af8ca26454521a9d0aa4
BLAKE2b-256 e362a0d8b1b73e1c1a00dd26c5769395481d05c35d9f76426f82253bf7cafa3d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.16-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 05bb7dbcc3875188c278e665b7b13132f14238205187d0bd4a559593bceba77d
MD5 fba0ae0e85ad71933cecf315e9da1165
BLAKE2b-256 7b1efc41e3df3aa3aa7ab6c08270599c8d8b1ac760b6a3344049e1d7a4024ef8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.16-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 835dfee50fbb8060f2962117b42c1ee0be832f0cbd5a5eb5dc24b4b37cfac7ac
MD5 4b116038b5edbb084abd1578c0548200
BLAKE2b-256 5bbfe26294261ff392b06212a445d61fdefb329ed67523ed0a9dc17b6bd7e5d3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.16-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f87a8f9f5c6079ce7eacaffc119dfb99545acb74792a610a84f69df8c4df3c23
MD5 36f033cc787c142b1665347bd660debd
BLAKE2b-256 224d41130616d21e95dbafd51476c328fd1ce3b27f517ac0e5805b4e0554b80a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: zttp-0.0.16-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 457.2 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.16-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8f05ed1bf7e1c0e43e0cf88feca1d3374911993cd24c772a320890021df4c4d1
MD5 fbd4ca5131bc2b7d8a22c6e502d8ea60
BLAKE2b-256 f0555142fae3772ce78abb6b0d5013cd735484972cef3d10c72f66c79f3b2cd2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.16-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 89fe9a08503e4f29d92cdd975aaadaa75422d48f860c3bc689cd1dc3e47d262c
MD5 acac1fd7f86fe149d0388d5e6dad0992
BLAKE2b-256 c8081e2912e44c685ed26e864733ddd9961933561060076a8fb70bf82e585882

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.16-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0280499208030749822b8a6e7b788e0c41ad9333ae49c5b119fbfd52c950a135
MD5 672b79025621bc8d7ea258f20a1f81de
BLAKE2b-256 88d1b7445924cb3df8fb74bd3ce623bacd1fd3bc0c06f0a94186ed77149cd9ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.16-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 017dd48c72685320c75c3559f060994857bcb514878b5d2e296a17c4fa20fdab
MD5 f89a2893a3ceaab56a17e6316e960e5a
BLAKE2b-256 4b314709d7e2bf29343b21de6d02e4144f5046913111f60569c5bff2ff0e4eab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.16-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8ad7f30efc226bb8ecb6ef46f624fb726cd8c99d30c316d7761d5385ea16f200
MD5 4aadb3d93744992850a445790722b8d7
BLAKE2b-256 a0dfec0128e468676067acaa3a6f7efbac0d473da3c144f4d23d81af036b888c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.16-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 f2c08cb56702d1eb2a824b9368742e49e92a740a13aea28efe3d25bd5db3a3f4
MD5 1bfcc008757f975ec5664a3549e0a3c6
BLAKE2b-256 132460fd01800911954b6a9dc261231d0aabeaeb38938065a0c6f49111b77cd8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.16-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5f8c6365f710c9f73fb25f785f5830ff7cc436d36f09a9014891e16c80ac4e15
MD5 a076b3778df2282d58838f84969c1d9c
BLAKE2b-256 f3b1dd64a0160c34ffd9f217495e1ca6e171003afac175025328742d4018a7da

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: zttp-0.0.16-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 457.3 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.16-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d47a69431595c8e9c2919de3163144d9865c33e49416b05d1b62feb8c9808044
MD5 62fc4e8fb534adfeb1d8ea793f6d7bd7
BLAKE2b-256 9e02762d5f187ce4edca8309172c21f091be56eccfe6ad4446700166f260e582

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.16-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fc991ac58f8db5c1a3dc28949777f652bfcc315b940fb187bae4c40e7d2f5801
MD5 df44259e5b34042631792f25e588b710
BLAKE2b-256 212b2ec3f4f860fe56ab5fb7692e88452cc3424c90d840464a6c074ea8a1dcdc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.16-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e15d72abd81a0687313c8096ae31483bc48baed00298b3cddaffa961e02f19e1
MD5 d01026420bff0673d4d92c5d8d4dc93e
BLAKE2b-256 40c49e78562c247de28a685e8d5f3ef2b01f8dad2baaef6b15853795aa177b55

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.16-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7724bc56b4b8fe74514bc9cc8dda7b83bebf81e2cc7bdc942cba094bc51517bc
MD5 2cb2328d0e0909720fe7f5680774dd47
BLAKE2b-256 7a84caa7efe6a5b6af46cab312bfda534793344cdd0ea402b12c0789e52b3e54

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.16-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f865b51ad16ef96798f2b1b6ed2522400def7b1248183983a86550699f422eb2
MD5 c0a409efffa0006f4298efe82db0e73f
BLAKE2b-256 f003b13aaa5e83a971a7ce979981b221ba91ab4648870be177e403bee83deebe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.16-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 b11fd9d17b26a33c2e1df165cfc5ce7ce40901bfa2e67b264d72cc68ac285022
MD5 51320e0abc7f93099cba3dab23b20089
BLAKE2b-256 70a48e679e257d2a8a9646d8d0f60d65f9158b411cf99628be4122a1443da1d4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.16-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5eb56be9de40826ed25c20e25bcb5c4469f006f261572df1b3c5245f32333f17
MD5 d7daeb7f6b4ee90b219c1b7aaa41df18
BLAKE2b-256 93365d35a57b9d9620708a890f76eff80131baa55abe34e8415d890fcefda8df

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.16-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