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 parser for Python, with a core written in Zig. It is to h11 what zloop is to asyncio: the same clean, event-based API, with a hand-written Zig engine underneath - fast enough to be usable as the HTTP/1.1 parser in uvicorn.

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. This is the h11 model:

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.

Performance

Against httptools and h11 on the same requests (macOS arm64, CPython 3.14, ReleaseFast), all three verified to extract identical data:

Workload zttp httptools h11 zttp vs httptools
Simple GET ~1.25M req/s ~880k req/s ~57k req/s 1.41x
POST + JSON body ~6.7M req/s ~1.84M req/s ~616k req/s 3.62x

Run it yourself: uv run --group bench python bench.py.

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 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.

Roadmap

  • HTTP/1.1 - request and response parsing, chunked transfer-coding, trailers, keep-alive, the bidirectional connection state machine. (done)
  • Connection state policy - h11-parity state machine guards on the read side (reject body bytes after a close, enforce request/response pairing).
  • uvicorn integration - an HttpToolsProtocol-style adapter so uvicorn can use zttp unchanged.
  • HTTP/2 - HPACK, the frame layer, and the multiplexed connection state machine in the Zig core, surfaced through the same event API (Connection(role, protocol=zttp.HTTP2)); events carry a stream_id. Both read paths (server requests, client responses) and the full write side - a Stream handle per stream, with outbound flow control - are implemented. (done)
  • HTTP/3 - QPACK + the QUIC-side framing, same event API.

Status

Alpha. The HTTP/1.1 parser and serializer are implemented and tested; the API may still change.

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.11.tar.gz (101.3 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.11-cp314-cp314t-musllinux_1_2_x86_64.whl (162.8 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

zttp-0.0.11-cp314-cp314t-musllinux_1_2_aarch64.whl (146.2 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

zttp-0.0.11-cp314-cp314t-manylinux_2_28_x86_64.whl (164.5 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

zttp-0.0.11-cp314-cp314t-manylinux_2_28_aarch64.whl (146.9 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

zttp-0.0.11-cp314-cp314t-macosx_11_0_x86_64.whl (139.9 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ x86-64

zttp-0.0.11-cp314-cp314t-macosx_11_0_arm64.whl (125.9 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

zttp-0.0.11-cp314-cp314-win_amd64.whl (214.4 kB view details)

Uploaded CPython 3.14Windows x86-64

zttp-0.0.11-cp314-cp314-musllinux_1_2_x86_64.whl (162.8 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

zttp-0.0.11-cp314-cp314-musllinux_1_2_aarch64.whl (146.2 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

zttp-0.0.11-cp314-cp314-manylinux_2_28_x86_64.whl (164.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

zttp-0.0.11-cp314-cp314-manylinux_2_28_aarch64.whl (146.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

zttp-0.0.11-cp314-cp314-macosx_11_0_x86_64.whl (139.8 kB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

zttp-0.0.11-cp314-cp314-macosx_11_0_arm64.whl (125.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

zttp-0.0.11-cp313-cp313-win_amd64.whl (208.6 kB view details)

Uploaded CPython 3.13Windows x86-64

zttp-0.0.11-cp313-cp313-musllinux_1_2_x86_64.whl (162.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

zttp-0.0.11-cp313-cp313-musllinux_1_2_aarch64.whl (146.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

zttp-0.0.11-cp313-cp313-manylinux_2_28_x86_64.whl (164.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

zttp-0.0.11-cp313-cp313-manylinux_2_28_aarch64.whl (146.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

zttp-0.0.11-cp313-cp313-macosx_11_0_x86_64.whl (139.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

zttp-0.0.11-cp313-cp313-macosx_11_0_arm64.whl (125.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

zttp-0.0.11-cp312-cp312-win_amd64.whl (208.6 kB view details)

Uploaded CPython 3.12Windows x86-64

zttp-0.0.11-cp312-cp312-musllinux_1_2_x86_64.whl (162.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

zttp-0.0.11-cp312-cp312-musllinux_1_2_aarch64.whl (146.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

zttp-0.0.11-cp312-cp312-manylinux_2_28_x86_64.whl (164.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

zttp-0.0.11-cp312-cp312-manylinux_2_28_aarch64.whl (146.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

zttp-0.0.11-cp312-cp312-macosx_11_0_x86_64.whl (139.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

zttp-0.0.11-cp312-cp312-macosx_11_0_arm64.whl (125.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

zttp-0.0.11-cp311-cp311-win_amd64.whl (208.6 kB view details)

Uploaded CPython 3.11Windows x86-64

zttp-0.0.11-cp311-cp311-musllinux_1_2_x86_64.whl (162.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

zttp-0.0.11-cp311-cp311-musllinux_1_2_aarch64.whl (146.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

zttp-0.0.11-cp311-cp311-manylinux_2_28_x86_64.whl (164.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

zttp-0.0.11-cp311-cp311-manylinux_2_28_aarch64.whl (146.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

zttp-0.0.11-cp311-cp311-macosx_11_0_x86_64.whl (139.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

zttp-0.0.11-cp311-cp311-macosx_11_0_arm64.whl (125.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

zttp-0.0.11-cp310-cp310-win_amd64.whl (208.6 kB view details)

Uploaded CPython 3.10Windows x86-64

zttp-0.0.11-cp310-cp310-musllinux_1_2_x86_64.whl (162.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

zttp-0.0.11-cp310-cp310-musllinux_1_2_aarch64.whl (146.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

zttp-0.0.11-cp310-cp310-manylinux_2_28_x86_64.whl (164.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

zttp-0.0.11-cp310-cp310-manylinux_2_28_aarch64.whl (146.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

zttp-0.0.11-cp310-cp310-macosx_11_0_x86_64.whl (139.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

zttp-0.0.11-cp310-cp310-macosx_11_0_arm64.whl (125.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: zttp-0.0.11.tar.gz
  • Upload date:
  • Size: 101.3 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.11.tar.gz
Algorithm Hash digest
SHA256 cc9c6f5d9f62ba19b3ed3148c5ae53b8eb4564cff08eb11bf46a28f2bf24705e
MD5 1ac9aa899b87bfbf2e9cfbb4a79b752c
BLAKE2b-256 1e3a2eb245dff6898ddbff5c13c5f629c24261f72a6b6fa6873fa0503ef90ed9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.11-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 20f8787c705a484b05fb6eccfdd1e32eb997ebf3348f3caca00fdd1d2412089b
MD5 6e915f003364254e26332d4e9080161d
BLAKE2b-256 49c56e84e0916589a1e09ad5c8206aecbccf95b7a8a6a7ce536c55e1df35647d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.11-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 66e51854de65513d1354e15b2bc47eb670f70e14ce6e9844d1121ec5d6e76425
MD5 7146f3dfad108a22aa839c90b6d8085b
BLAKE2b-256 c0c99216b884097527477c836cefa32b49294231b6e5e452ae78fb9fde93d509

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.11-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8d7f74bd226d9cc75a15014213f3ba4dfe96fa0298d1b44f58906dffb48bfcc7
MD5 f3e0e1de33fd93078bf4431edbed1e5b
BLAKE2b-256 792b7bf1fe1e6a8fabc289e0cea79488f76b2145cd94e8ead77e75e57674bae5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.11-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 66375aebe0ad318594ae4315691cacd3d99736b2697511e8a40f5b92b7b94ff6
MD5 b68016697c49793a646685db3eb57c09
BLAKE2b-256 45aa4f8443e3b752171bb1d78359d519f51a947234c69e906f1ccb47d45865a9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.11-cp314-cp314t-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 b025c5aafcf969868fd22b9a3cb3983dc540363ab426152aa7bb982760002d94
MD5 7aebee2428acafe130572fbb9ae8ae57
BLAKE2b-256 192028b9bf9aa981cec3b7b17b42c31c3b5899fc5f8170287473fd8c1bdb0ff3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.11-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fbdc618754ea14ed888a0ff955e54434fef5613e43db3a7cf4ef84b6ed9be6d8
MD5 00451a4d2ea888f5a7a527ba42121b06
BLAKE2b-256 f807848c883ab802c19b9cdf1ca2cacae1ad4c5cc95e641b6be0aa9c84436e3c

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for zttp-0.0.11-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 590a3b84da993cb704a1b9e042008586af468af14fb2b447bf928c59b99af58a
MD5 567386b679c1c0a223770868d6c9ac28
BLAKE2b-256 0ebed68229d37f23e08d4d8755cc0324d075517ba306be135f43b9ad7eb98d61

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.11-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b2162e5b02c55f172bb698993f47d5c4caf326e2c2a8a44007dbf39207d67df1
MD5 cb017f99d9dbe551e4c1694f4e8f12c0
BLAKE2b-256 f181fe5cfc05db2034ef42cb3e8adee9004109c4cfa6f8ea25142e5af7d367a5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.11-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cabe1b1437443b9612ed018fc6e7e3215072cedeb05dc78e7e58ffc1a821f7a6
MD5 3b8aec9554e5bd605106fbd4784fea8d
BLAKE2b-256 c679f7f376f6125e82a010da285e43efa449235b92ea2b95f393732fbfe331a6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.11-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 30307a073811862f881a077c504645218ed779c9207ef0d7a2864617bd7c7da5
MD5 006beab9dd365b37e740616c833898b1
BLAKE2b-256 600c01687ea41677db24476149015f53e9d18a187f26105b9fa331da587b2002

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.11-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0ca2dae7c322707e11dada86b280ab28ae7d39daa9dfcc32877f16ebbfef2a38
MD5 5b82001b91744720cba5d671b1604ed0
BLAKE2b-256 9f1117a370efbeb9d0d0243ad53d156692dcea62addee67467222584d1e3829f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.11-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 90b3c9f5da057d4213bedcea576c95303c9ecb13fd8bb201591ef89da8a8d4a4
MD5 376274782a9f166d19eb378a7bd59895
BLAKE2b-256 fcc030b27de99794ad246f8e4469ec810236aca8d4faf9ec627bf7aff19c371f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.11-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2e5b630786e7e5e9042fbe28516aa2909b002f0edd19395dc473c0be800502ef
MD5 a40ba436500a515bf814eede5c583a43
BLAKE2b-256 cd8782c6b144376b76d18610ff41c7b4efc3e35a83099fbfa086c24dc5acecc2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: zttp-0.0.11-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 208.6 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.11-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 833659985fdc81f36629470bcf848ada264bd2e79b279b1939be41895ca1c8fe
MD5 2a2e3cf2f29a60107ff0bd069f10e7d2
BLAKE2b-256 1ecd7c6cbf04b1177590c2ed2d64f7d4ec1ac5301f12724c610756593e379e95

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.11-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 220d4c4ca187700669adb2692cd18d076c1aec0c798e6b6033f9eef3d4b1391e
MD5 0933f6339c8635296acddcbacb8bf5d5
BLAKE2b-256 7c7ce295e70f1160ab4c4f44adc73f26959e917393debb7ea8b780ff38c3b077

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.11-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d04030a34182ca917d791847b122e028d5a78f5cc9f7499f18e984ab5405e769
MD5 21a71952a76661628ba67ecb2b4ff4dc
BLAKE2b-256 e2dc495e1587fe862ead72d33f9c22b590bccb78cd2a3d77a1758b36836a0c53

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.11-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d9f2cdc7dbcb1504893f4d6c7f2864d1d87068387cf1780e765a92750f12412d
MD5 445894b6e5f8405473a7a5605dcb4051
BLAKE2b-256 51f6186f418167a2aa1aa23bda22839bb7c4aaa23779675f6a28d575bf2ded81

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.11-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ae299dc9e926f17506df7804a0509a87686ed4300b86a170b11ed14b4251dfef
MD5 2e0aae45ce7d3afa4557885ba389bb40
BLAKE2b-256 26e40215569129d87ac3ab9b9f788de8938a87329ca067ce970beb7b81dbcc4f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.11-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 c17e622db1da76a369dde38a8b8015bb119f4847f7d033a593ae091d518d66e1
MD5 8428b78af6c6c4cb203d185d31c7f6e9
BLAKE2b-256 ea6e9b4bebc3d5b05e42017578c610e8f02f71f3487487dcb9dbaff14fe4cf4b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.11-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b229fe32a977540554cee8707319146cb07cd98ee96d6d93fc801c04f3e1a68e
MD5 b8acc2411171b4da813eadb271150420
BLAKE2b-256 c1416e471037aad518807aa13ad68a8e8b7ca06932684059e5c1e2b3a4bf8396

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: zttp-0.0.11-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 208.6 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.11-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3efe5bbf0fec38d1f7e74022a68c64f2d85a001efa8904539a86b563d9d1bc1b
MD5 8ac0a2ebe46b57de9e5aea70329531ff
BLAKE2b-256 0a2f3e291ae9f08a0c728abef05fd77c6d66959c1a2333bfdf0b18f70679fcc0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.11-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f0abf8a1cfe2e3a192529b670a37959371c3972af58bbef9021b72df10712411
MD5 3f5288855d3b0da8205388c4a454f8e1
BLAKE2b-256 151e30057406fe455d51a9e41d9c7573deeccd6d2ce80710ceaac8971e269974

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.11-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9c95f8e7d07c9c40bbbe36d58912fb0ad74d0238060dd485e0486edde6845134
MD5 f5b20fce8fe28f577722e487d85bbbc2
BLAKE2b-256 0ec610b8f1d584e04a54db2c8546650cfd6c20925796dc415b8630637e115875

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.11-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8f9647f76d97715ae57e720cbc8ce14e52353833328f024a742161f0d8376768
MD5 d434fdb194b9ab0c65ecf2d517a22538
BLAKE2b-256 114551c54e666712fc00e99ff38a2b90acbf783081cc82553243af9a96b9d9bf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.11-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9671d15143950d7993684bef538f42b2679322b2b03d4789b09c319a1f892e00
MD5 7b1735520ac60d19b892dbfe9f27a15f
BLAKE2b-256 e1557712a9e53ce3307d5fe46f54a53663b0d487b886235b7207df5052e0bba1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.11-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 6457886988f178528fecfaf2b0a33bdf56dfed9fcd0851a046de7403891e2619
MD5 b718523ded824dbaf6e8ac9a531e7870
BLAKE2b-256 952cd68161970f9ce4b31a5e18d80b160ff194e3204f8769c5fb0f0f17ba171d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.11-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 21db940951593bc3276873db4212687bdf88feea9148ab660ca104d6fd610fc1
MD5 01cffd4b7cf0333ce8b5084de9b3ce6a
BLAKE2b-256 2258cf2fcdfc4ce378f0017323774936bb59ebc2c403e1725c09139590aebeec

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: zttp-0.0.11-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 208.6 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.11-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 edb3667b9b48613b07f47ab18a32ec87d7a8dff5e481c04b2b457c7d03b64816
MD5 4885c53f95b90977820f8f44eabc3290
BLAKE2b-256 9cf034a4a96e7b525474775b1b2f9e10dd901b19b2dfc95b4bab27e75ac5e208

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.11-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 219b538ca5d97413b3d50399e196ad7f0c19d0fe473813fc8d2b249be8aaad6e
MD5 f320dbd24b50f2665c69988d39051ddb
BLAKE2b-256 ba7ffe5b68674db90175fa11e595e3d9ca43c4bacdf70db8b0b5325894095b96

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.11-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 89af035a8a32b5bcbc7e432ed549f66682734af9f9e7887ef23ecd7a56fd927d
MD5 2535639b851c48ef917f9c78d2ea34bf
BLAKE2b-256 f758ece23a677898eced0c88e36ff97654b6a89232eca7b94c229fb74e069ad8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.11-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8ee6db147acb8da7ee4b3d5bc2b2d3edbee18c662ab061d6afb2213ba5717a39
MD5 10e29b0e7551d3274a0bacd58d35cc7d
BLAKE2b-256 4c5d3c479eb61f8b615a7ba750c6c0988592ababa5883c2e185580d7b7a52910

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.11-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fe4e5db5476f3e56197aaf21f04a37885487ebc51f247b6cc0267141ff328013
MD5 e433b4983a3039fbe20f8fc988fb45c2
BLAKE2b-256 a1ae4456fcd72613cfc888de29f5fdf87c9e0d551f2dd56587ee6328001dae78

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.11-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 91e60bf217919e941e050a9c304533f3aa174df753a21035e6f482a15a1a4920
MD5 67d764598acf1a4bdffe435c8e2638cf
BLAKE2b-256 b81f9aa0a96f2a2b73a27217fad45aed93b8785867292d9b1937e68b7e0af8ca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.11-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 62d71ffc90690e8a7c5427ed36c3cb95367d5bce88fde22cd3b2afacb89d8c78
MD5 6005acd53d5b9457197266d24da31d09
BLAKE2b-256 99ff37f90cefa069c607a235091dab06b51d2402360133f9d1d192658c7c0fb4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: zttp-0.0.11-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 208.6 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.11-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1c669b78f17bed541a2c720b9d9df60ecfe629db3c6e522e6884aae87ed2840d
MD5 6335399a40919b9dacd2cd12b24ac1b9
BLAKE2b-256 04213332d800174a0af4048ea20fc4557b98580920d87b51e26a7daf6e12b5ed

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.11-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2181e1de72c967d83c790095cf5943c7bc88e10a70f86431ca6917e01765cdb4
MD5 da073ef5feccbf805813530f9d0ec845
BLAKE2b-256 d6903e81bc3e498b12f8ffb610a9a2c7b20e5d2f94cda0d2955dfb718e9993b1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.11-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 91ce7229c322513d2e596eef4544fec9f3bb94b91ba0350e638c11322106f353
MD5 da937b908ca3aeccdc836d9bfc7b3359
BLAKE2b-256 b412e817527fbe88cd909af67ac193009e2f2fcbf0a1976e0569e6bca9e1f474

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.11-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6815254bfa08a5e5509182cd71ce39d79e5a01e0ece4ec5c495a078fa964e782
MD5 ba6ed34f87128fbad4a49acfd6e5dac7
BLAKE2b-256 c00ae8f7e655ccb972993469ef7dcc9ad99c6eec7e89e50accaf6ff9382d2864

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.11-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fff1a2bc9bcd727b36de0e7cb177323f2f1f988ac51457c9ef62bc883c5fa8dd
MD5 dac488885bd2de58c46c892982e7f894
BLAKE2b-256 c1df30fbc0b67f3239caa9d0c3a70df9c1920a7ec2bc6a9d67a9eba00e222d1e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.11-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 0974a394b19d9516cc6217417c24aee8df282098f1b8cab4e702735f254f3085
MD5 a757f115e8ac5e8bd06eb573915bc0bf
BLAKE2b-256 0291331c37c59d2d55643d087956742a7bc0fe68f29552dfb18c7e50544511ac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.11-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f037a120155420d86b0f05d746134568be033fb9cb8fa7c8f30e3226e7f6277b
MD5 b213f4656e2423efa630ba53928ef3bd
BLAKE2b-256 696d5070acde107bc1b4756d1914eb2f814c26c2a10c83f0494ac83a43223176

See more details on using hashes here.

Provenance

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