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.14.tar.gz (308.9 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.14-cp314-cp314t-musllinux_1_2_x86_64.whl (399.5 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

zttp-0.0.14-cp314-cp314t-musllinux_1_2_aarch64.whl (373.7 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

zttp-0.0.14-cp314-cp314t-manylinux_2_28_x86_64.whl (401.2 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

zttp-0.0.14-cp314-cp314t-manylinux_2_28_aarch64.whl (374.4 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

zttp-0.0.14-cp314-cp314t-macosx_11_0_x86_64.whl (388.7 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ x86-64

zttp-0.0.14-cp314-cp314t-macosx_11_0_arm64.whl (343.9 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

zttp-0.0.14-cp314-cp314-win_amd64.whl (463.1 kB view details)

Uploaded CPython 3.14Windows x86-64

zttp-0.0.14-cp314-cp314-musllinux_1_2_x86_64.whl (400.8 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

zttp-0.0.14-cp314-cp314-musllinux_1_2_aarch64.whl (374.7 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

zttp-0.0.14-cp314-cp314-manylinux_2_28_x86_64.whl (402.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

zttp-0.0.14-cp314-cp314-manylinux_2_28_aarch64.whl (375.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ x86-64

zttp-0.0.14-cp314-cp314-macosx_11_0_arm64.whl (345.0 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

zttp-0.0.14-cp313-cp313-win_amd64.whl (449.4 kB view details)

Uploaded CPython 3.13Windows x86-64

zttp-0.0.14-cp313-cp313-musllinux_1_2_x86_64.whl (399.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

zttp-0.0.14-cp313-cp313-musllinux_1_2_aarch64.whl (373.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

zttp-0.0.14-cp313-cp313-manylinux_2_28_x86_64.whl (401.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

zttp-0.0.14-cp313-cp313-manylinux_2_28_aarch64.whl (374.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

zttp-0.0.14-cp313-cp313-macosx_11_0_x86_64.whl (388.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

zttp-0.0.14-cp313-cp313-macosx_11_0_arm64.whl (343.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

zttp-0.0.14-cp312-cp312-win_amd64.whl (449.4 kB view details)

Uploaded CPython 3.12Windows x86-64

zttp-0.0.14-cp312-cp312-musllinux_1_2_x86_64.whl (399.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

zttp-0.0.14-cp312-cp312-musllinux_1_2_aarch64.whl (373.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

zttp-0.0.14-cp312-cp312-manylinux_2_28_x86_64.whl (401.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

zttp-0.0.14-cp312-cp312-manylinux_2_28_aarch64.whl (374.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

zttp-0.0.14-cp312-cp312-macosx_11_0_x86_64.whl (388.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

zttp-0.0.14-cp312-cp312-macosx_11_0_arm64.whl (343.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

zttp-0.0.14-cp311-cp311-win_amd64.whl (449.4 kB view details)

Uploaded CPython 3.11Windows x86-64

zttp-0.0.14-cp311-cp311-musllinux_1_2_x86_64.whl (399.2 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

zttp-0.0.14-cp311-cp311-musllinux_1_2_aarch64.whl (373.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

zttp-0.0.14-cp311-cp311-manylinux_2_28_x86_64.whl (401.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

zttp-0.0.14-cp311-cp311-manylinux_2_28_aarch64.whl (374.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

zttp-0.0.14-cp311-cp311-macosx_11_0_x86_64.whl (388.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

zttp-0.0.14-cp311-cp311-macosx_11_0_arm64.whl (343.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

zttp-0.0.14-cp310-cp310-win_amd64.whl (449.5 kB view details)

Uploaded CPython 3.10Windows x86-64

zttp-0.0.14-cp310-cp310-musllinux_1_2_x86_64.whl (399.3 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

zttp-0.0.14-cp310-cp310-musllinux_1_2_aarch64.whl (373.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

zttp-0.0.14-cp310-cp310-manylinux_2_28_x86_64.whl (401.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

zttp-0.0.14-cp310-cp310-manylinux_2_28_aarch64.whl (374.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

zttp-0.0.14-cp310-cp310-macosx_11_0_x86_64.whl (388.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

zttp-0.0.14-cp310-cp310-macosx_11_0_arm64.whl (343.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: zttp-0.0.14.tar.gz
  • Upload date:
  • Size: 308.9 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.14.tar.gz
Algorithm Hash digest
SHA256 d554b8c05444ef8a708a482393aa18f0fcf13a5a81b7f31f977727d7d48f7a9b
MD5 768dd13892859ab8e5bcb70f3332f7ef
BLAKE2b-256 511dfcde31436feb326d3482ab8dd40ae5ac6e132ab8abb0105d41f12e5bef49

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.14-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5d4b7b4cce81464fe6ce2a1088a7bcbc79dd3269304309f7ad92baa360a58da1
MD5 abd30e11e0a8699a4c6d85cf85a073d4
BLAKE2b-256 47a1b33cb6334864e8ad07aa7d8e49c5b0be085f7b558ebb4e80451436ef5ea0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.14-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 474c864903c8199a92a992e3f9f265abe37e6456eb362c7afa5cdcc4aa1c711c
MD5 2bb5bc3155034eb78dcf41da213fd95a
BLAKE2b-256 10fd1743b164a0b892f4718ceef45346be148dce7f083e5c53751d5b1237b996

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.14-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 487f157d2747779ad280e5c59c2b3a5f24c565ac56ea4ba0b1bcd64a83f2b872
MD5 36ca8dfbe29ba6fbedc25910e601e117
BLAKE2b-256 63cdb9e45cd976256928a4a169e2f37e7314f516021fb74a6b745f0112e430c8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.14-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 94d37266ac505f7e7546fa7057b3f37dd8388506d9c020232cbb08e6e00fd162
MD5 7b4d6cce92cd5ef2f68f3b0d099f11d8
BLAKE2b-256 299b164ea6e0be7130b441e8993f9da17837449ef32df5408aa455b98d6e32fa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.14-cp314-cp314t-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 d45559aac7f0b3e16ec4104b40657e828a84389594e272a39e7a6ba74d4787d6
MD5 716c354d90cfbcdb1988d837626e8cb6
BLAKE2b-256 e2859cdfb595025d36fe699d69426c87ec5f79f99134d9eeebe7d1a391354d3c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.14-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6d6d31a90c9c950e13ad4635f7dab7204f7448273ebf44493f0a6540d79d89c9
MD5 3bbec55a7938171f45f79a253131682e
BLAKE2b-256 067531971899dc499ad919cb78ab835d028d8c07082786a10e684c0a54e58c08

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: zttp-0.0.14-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 463.1 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.14-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 cf650383dc8a04d6594085c66e55609fc5b9deb2f58b0c2f093bb82aede34e8d
MD5 ac718a7b4706dd1b30ad9932454056c7
BLAKE2b-256 167d07b2866567371115fb8d6f4a9976e5e9c660c9a1730dd6b124a95a34f735

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.14-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 79cff5e1a4ef81b927568184e53c20b8bcee22a10ad0c634e89f2a21e71f0579
MD5 d3bcf6a7b1f28eb021053f5dc7d0d187
BLAKE2b-256 8cd5add735cc01edd8534398e4a74719666dcb057eab84fba2c5a05550df061c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.14-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 94c9a0f5215fd45bca589b60c80bded5eddc729551087e160a733a5dbe6647b1
MD5 7e6163fbead0e8cd3819a02500674307
BLAKE2b-256 ac6ae623ff36b01ab72c412235596e62d8722874ddc0bc2ef6ae9756e98bc0ff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.14-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2165cf66bc7bbb102d52bce52f6ce6c875d15090c8f661dd4374be618c922631
MD5 281aa4dbedae60ca78ee28d784fa7b6e
BLAKE2b-256 00508676c9723611db7daccf05b3cdf44be7de01f081f78f3dafba9d3692672e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.14-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f8c75d00bf429245fd217968dac8d0bacb6ce7451a617b76aca4cf90a0c88424
MD5 5229673959ad3d180c48aaae75270cc0
BLAKE2b-256 f7204ccb85ebb9615923ff37b5998c8969ea2f13f276cf1e97c33b4fccb7bf17

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.14-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 b20ee922957268d6ff1ff6c1e683eb7d641e36c28bb9b64ad99f41dc9cd39e5d
MD5 a3f21056c45689be5e141615f9e6193e
BLAKE2b-256 69028dc74d9ec9e6f726465229078dcf7379cea972bc524772a52ff61e57df79

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.14-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9f5b61a68101fc1660789cd5a0c02d92f16ca31bf7b190880c951a1d721152c1
MD5 02f9277bcad93ff2a940d4cedc496d44
BLAKE2b-256 32cc3a1b5157ebd2653d44fcacbf14d0c825290d320880c57e993eb580a21270

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: zttp-0.0.14-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 449.4 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.14-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 30e7f21baf3dbb3291d2c326ef3f4868b1bd305d24232f1b2ddd282b82822a46
MD5 fbbe25180bad0a9d03efd8e9a82a043e
BLAKE2b-256 71f834a5269f860f711b2bd1efcb0aaab4160755abb21f3cc5ae779f4733f0d4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.14-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1b721c710a8cb2d32d9f0f4d640d84142f4a605595c17cda9c12d0e294f315e9
MD5 c1efc56f03972147a7bc67e1c274d174
BLAKE2b-256 0bb30607867ea90dc92930fc69a0ae45779f3ae07b4c71899bbf0c2b25088909

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.14-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 80611e99c5afb8b79ffb3a50f5618f0df573fc6238f451cd556e67185a3f7ec3
MD5 00610103d3c1060e15cf6bc329627e7f
BLAKE2b-256 b47c03f8979124eb961726228be73ed2e50eea83a9a51d46dbdee8721afdca4f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.14-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b8c43d1e8a5b8fca165adbdffa19b63c931a80d5e4ae80b0397f08f05b7215d7
MD5 316c22a5e2f4503c792bf055b9e592d0
BLAKE2b-256 3cd36ff678b17bdaa05e45573f2b8b8cfbe12fd4edf8212ce1499d3e1436a71c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.14-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c779b1287912b59edea7cf9cd2c1cd3e36d803453fef3ce3d90f97fc0e080be5
MD5 c1f2dc9efd668a266f51db48a4223501
BLAKE2b-256 17661bec3b8bba0794a0922de433219d8ad2bb1ea2814e00369aa401d431cd4d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.14-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 325e7b5b2692af0673651492d6ae7ee661b8b71eebb3b7fab76d6f35c4659db4
MD5 27160d036223baf65cdef52bdf99748e
BLAKE2b-256 fddccd85ef0e1fa7360885050ae0bfa94b0e24f719c1bb8a83c30928f1469d51

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.14-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 482cafea8330689b1f6879a9f518fb02239b5f2ef7032052b390e3784643c92a
MD5 1e96ea7af2295328ed049411d68d5459
BLAKE2b-256 f2081ee8e42b709df24e2ee7c8088215e9440f1e01c70e8d0855f9830a67ccea

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: zttp-0.0.14-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 449.4 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.14-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ed8dd077199fdb1d37d2130f28bca87552b36c91337bb1f9e89ac912be1a1f97
MD5 febec691603941bd60b02ef52050efa3
BLAKE2b-256 654b21ffce7b4b3e5fd2d77dade2219424e10c2b2431808f825dd1dffd7b82f1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.14-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 faeae866feebcbfa29ab64ea0a1b4c8df2d0e1c086cc73c03ea7d011fbac3b5c
MD5 8f14c62ac05f0477006c26ae4d29fe6d
BLAKE2b-256 756522a89987f5e72140a112e1c0cf82f872b9df8284f5f63b0c0509737dbaf5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.14-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8afd3e85f89faddb62e123c0e1881cfee3a45d5afac59af78d549e8e63966a84
MD5 d2004cb58e63a4066dd1807bcfae97e3
BLAKE2b-256 41a17ac3f03415ba5f8985a9e853b33b4547137db6aeabad1e4e9bcf1d514125

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.14-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a4343badf88b086d5f680f4c8c245c5bb55c21ab05dc007ea1cd426ad5f69e8e
MD5 53f28a715ad0ffecde04c79decb797e3
BLAKE2b-256 3ff4effb3ebc4e26fe222861090cab27ba8bad37d2d5ff0ef3bae6a0e5fe5049

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.14-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5c941f67ed100f0dce8790c6ed1d8b27909982de96db4680c7d188585fa181a1
MD5 b088363bfd49622954fdab20f3d5cb92
BLAKE2b-256 c4b07bc096a3bc734e31738167b2ab25cbf1d4a324b56cac247b1ebe7960bd8e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.14-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 23941334a7ec0752da58c6b4cdb22e0912e4e084884ebb6ea490e6208d2154fb
MD5 4e81457ac9e739886b45492f0ba0e96b
BLAKE2b-256 a4852f7831da09457ee0d969e0f5634180a7de120520bcad7b3b1d630e514b79

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.14-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 87f4c5310631e85dda1203da0fde2a18f74e43fb57ba74609d9761e87580b90a
MD5 9753db664aa0069f6f57d833fbd2f5cc
BLAKE2b-256 c7e8373a9d6bde6e26474774dffffb3cf1e9ec90fc730b35afc48dfba5efed54

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: zttp-0.0.14-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 449.4 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.14-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 27824a01b01b2a5f2a30ee9a627e042f970bda9ff88a7c9a3ade681f34c87733
MD5 36acd50b3782f6879e881901ca1a7981
BLAKE2b-256 06a0e5b9a6afc3e10ecd74680405c0e8f8148698bc03081199c06fd52c4a084c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.14-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 18403d16ae471ff05d4b570a8fd23f3c8cedf41942205a662b780e29e29b62f6
MD5 ffb4f99f0b15f5f5de6534a31d32dda1
BLAKE2b-256 9c05f032b20fd0598f891c69d2e4e08f70ea1a0c6c6ac7decf23eb11f4e75f87

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.14-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 521a161d5288c34a57ae65334d274991a5bc7a869898b20cc7d63cdc7d7dd2e4
MD5 81fe24e59e5b252469405f1a1ae2a5e9
BLAKE2b-256 7ca9d23b2b57b1ef5e423eafa676f47a60e7210be210853a1775aff78d119bfc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.14-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1e2ba5f430feb8033047ee0d279b77d74fe0ec58796df729dbbf7c7438b4dd0e
MD5 6286ca636a252d3c6f5042be7b538c1d
BLAKE2b-256 9b6b2c77e9e3cac01741b1bd664593eb487d4ed97d0d4c8f6e45a93938a0aa86

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.14-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6ef8a687234d060485e3ec80fd509e69664ef02f7825828633c40f1e2d6277f1
MD5 45c34914a6af3e6129de816dc9fa5ff6
BLAKE2b-256 7ccd3f4546b5881bc651576b89f6a15cfda27da65365120085f6f1adaa67f4f4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.14-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 3aa868a686b61cc725b945b1280c9ba9302000986d03659f690ff01ea3ec1c70
MD5 1c989df32383565e729b649a746bdc66
BLAKE2b-256 f25f28580a8983545c9b151b4fc69dec559ff7a3889923b9468bb2f12d192a09

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.14-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ae4bf68a19b734ecf27eb7c39282e3d140156599b9334fb25814bc5e7b180f92
MD5 387e87ae2c1edeac32724e921ac951ef
BLAKE2b-256 aa2d19e5c39e494451e19fe212c7ece01953322b145b14f352ab88b6c17c09ee

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: zttp-0.0.14-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 449.5 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.14-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ebaec2d33bebc0633326cd7a09ad8a71f3aa06eebb2dac2a9db2e68023b0334e
MD5 375d483c445a8f8a3aa8016cc1b49654
BLAKE2b-256 0ae44e352e9103fa6c20e757beb42df1c58d5c70df6431694c7007112a5e2f87

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.14-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3b0a55d1066accffa873356808b3468bc226ced3adcb8e94be6eca790d68baa3
MD5 89afe6476e70645dc929fb5ac26ba8e1
BLAKE2b-256 dbb1cd0815cf162ecd0004cec691a30fcf08792f159fc326200da20b1a4301da

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.14-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b806022bff72a634d281c6e39589b361b0231ab99142c426b671a52b614e701a
MD5 5d0d34eda4b29d8f686c53b66e1e040b
BLAKE2b-256 181b6124e345bc48aa8ddaec4f9ffeb16d3b67322296caa6d1c08ba354450572

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.14-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1f818258b73963f1ef19aebeda8fd46f6fa183fdf0d97caea32e70df2d83c038
MD5 535695eb3831010f0b6a627a1b5a29bf
BLAKE2b-256 be41324b3fe1ab3aa65f73a5f5de3ab35f34198c2280ed18d9cfce8b10ea8dda

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.14-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7e607993348dddc64f11f1d5808048b6b76c0fd785f5b794919f92b8fd2900e2
MD5 f3e76ab3f442364e71118ce7adbc4451
BLAKE2b-256 05d29f345f0ee591bbbab7a3727a53928a465fc6286919a64063fb00ced8f3d4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.14-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 e79608ab880479fdc88421140358e7d745435fe8bbefe673c361a357f371484d
MD5 2f8ec05c278e765bbc025d3efb294b62
BLAKE2b-256 d11b56bf410d23f844e856ee498d2901a4c2c1e6c52ce02e0bcb5a51b7fe0118

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.14-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a7c1f12b62b4e3176327d4ba675e1b75f4ca9a8d4b279fddfb474bd65371f5f8
MD5 729b9f38c86d2b86f6d170a988c4d3c0
BLAKE2b-256 e869af70448dc8165b7b634436310c01832028a323ac450242df94816e88a862

See more details on using hashes here.

Provenance

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