Skip to main content

A sans-IO HTTP 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(b"1.1", 200, b"OK", [(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 + frame layer in the Zig core, same event API.
  • 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.7.tar.gz (44.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.7-cp314-cp314t-musllinux_1_2_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

zttp-0.0.7-cp314-cp314t-musllinux_1_2_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

zttp-0.0.7-cp314-cp314t-manylinux_2_28_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

zttp-0.0.7-cp314-cp314t-manylinux_2_28_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

zttp-0.0.7-cp314-cp314t-macosx_11_0_x86_64.whl (829.6 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ x86-64

zttp-0.0.7-cp314-cp314t-macosx_11_0_arm64.whl (810.8 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

zttp-0.0.7-cp314-cp314-win_amd64.whl (320.7 kB view details)

Uploaded CPython 3.14Windows x86-64

zttp-0.0.7-cp314-cp314-musllinux_1_2_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

zttp-0.0.7-cp314-cp314-musllinux_1_2_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

zttp-0.0.7-cp314-cp314-manylinux_2_28_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

zttp-0.0.7-cp314-cp314-manylinux_2_28_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

zttp-0.0.7-cp314-cp314-macosx_11_0_x86_64.whl (628.2 kB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

zttp-0.0.7-cp314-cp314-macosx_11_0_arm64.whl (609.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

zttp-0.0.7-cp313-cp313-win_amd64.whl (310.9 kB view details)

Uploaded CPython 3.13Windows x86-64

zttp-0.0.7-cp313-cp313-musllinux_1_2_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

zttp-0.0.7-cp313-cp313-musllinux_1_2_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

zttp-0.0.7-cp313-cp313-manylinux_2_28_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

zttp-0.0.7-cp313-cp313-manylinux_2_28_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

zttp-0.0.7-cp313-cp313-macosx_11_0_x86_64.whl (427.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

zttp-0.0.7-cp313-cp313-macosx_11_0_arm64.whl (408.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

zttp-0.0.7-cp312-cp312-win_amd64.whl (310.9 kB view details)

Uploaded CPython 3.12Windows x86-64

zttp-0.0.7-cp312-cp312-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

zttp-0.0.7-cp312-cp312-musllinux_1_2_aarch64.whl (964.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

zttp-0.0.7-cp312-cp312-manylinux_2_28_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

zttp-0.0.7-cp312-cp312-manylinux_2_28_aarch64.whl (966.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

zttp-0.0.7-cp312-cp312-macosx_11_0_x86_64.whl (225.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

zttp-0.0.7-cp312-cp312-macosx_11_0_arm64.whl (207.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: zttp-0.0.7.tar.gz
  • Upload date:
  • Size: 44.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.7.tar.gz
Algorithm Hash digest
SHA256 1037a014a085449bc34c70aa9e591f134fb62ce6cc177ab122983be1e98ebb5a
MD5 056582e54cb9beeee6ba534750bb63b6
BLAKE2b-256 d1d36be559ee77d36e55cab7044672e9b3550bcfb9222ce1ae7c53bc5bc6a93b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.7-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b61aef9ab5d8e956f047a7c27f307af903fb7e290f4605cb0ae24483a93a5243
MD5 32a723c76f069da84fde8e3399696265
BLAKE2b-256 407d0503ab5112358e89174d149315cff6cac878bbeb11fad6f9fe3259898de9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.7-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1386602321456d4724164bdfc13cf51da1a28cd8f1bd687f2c087c22f1923e76
MD5 43ac88f94d6345aa7db7baae83f10666
BLAKE2b-256 5181db7016636fe44673b38b5bbb43038f3c2291481b4c862a8934fbd7171ccf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.7-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 48824841d53a8179953c4aa4df7bc218ed2a23fa1035eea6dd32c3b8d9345788
MD5 6e4d2579672867e3a4d1ab3e24e22ce6
BLAKE2b-256 daeca6e60f248a605b763fd6a0d7a5361ee7813b7db6df5ba3cd2ce6257dbf9b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.7-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 db310e1a143b1c321f5fff8f0d03414be1a5884b7be9644ac6fbefdc6e603a09
MD5 b0ca910ec4eabb6fab5b1583f0e7ad65
BLAKE2b-256 75824346c85ac4d7e91fbe7d8b2140c7a5b7536daff2ba4c931c0f888f96acc0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.7-cp314-cp314t-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 0de65036d76c8f16365694abb9919a8527b1cdeb0ffb50861dda63a9c5ac8999
MD5 6281c2e60b45568b1f1abcf7a3cfd460
BLAKE2b-256 13cd7cd3ea41a4248bc71d02dae610df77fdc000ea20b14d618800cde600a3b8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.7-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3aba5757ae6a280dc9505f220056f21a1f426e41089a60870cce9e6b6ca3208a
MD5 4e08fa76cd06f02cdf0907a929b88042
BLAKE2b-256 208459a029b47cdb5de971fa3300b9b4e3c825aad5342b4358c8999cc883c818

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: zttp-0.0.7-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 320.7 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.7-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ba93a3465263fe747e2b92b623403fb68fdd51d6950c919661d748ffbe90e97b
MD5 eba98ffd6a4cdfa9ebbf75c697300392
BLAKE2b-256 5157b7b4cabba6dbc074d0b50191437992230df7c718da337a3e625080285d95

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.7-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 42ce857d255f08fc39afb350c2be8fe2a575e6dca51ed1f23a96f502763f3de9
MD5 90bb1f3833dfc2c03cb5acf803420cd2
BLAKE2b-256 ca55d339a6c6caa31357b61fab1cc8444f91cfc3bfb2ad6162ee9aa731c82517

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.7-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 aeb0304630447f3d3e678e954e0d908f159000a7671cf10f4cc42b06340498e9
MD5 6f7bc2111241f7e34cbde5d575e183bb
BLAKE2b-256 03f06d71b6fa1d2be31633e7923660ed354fe750fdece75c0bd971d7bc176166

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.7-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 351435c79ed5602cdf7803857a22fb25bdf17bdbe4fab084bb263e09a69f784a
MD5 2848015b6f099c7008e1ebe2be63217b
BLAKE2b-256 7c704bbabd54fe06d6d6995a363f172ed5c634ceeaa449eee3f51930f2fa4540

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.7-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a09250766a25d5df13d63a03ac7a2299ce06d1f768b571e7d6c5d998aad08865
MD5 557af51d45a5193125633a9c6e360d43
BLAKE2b-256 6e15763845b2e91c16d8cc294e520e076846888b138e23f141657267f5b36151

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.7-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 81049a6b618e4c9948fe0c58473bb2f10eeb0bf820ac2a4c083d785dc7f9ad48
MD5 a213ed5e91d7defe2b5e9df2c122fe47
BLAKE2b-256 e9d46b6adb396cb8c66b553bec69e30bc7ea2359a5dcaf5ad146423df0b0f063

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.7-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 09eb30d836f3706f6582ccf4c6315982f7ecbe74b29b28e8e6ce92cefd7df478
MD5 da5134aa8df533bc432cc6053e30e020
BLAKE2b-256 fe93da1911c9220c1060f22ce0e95b8e7807a3813b05b3e8be3c4d23f4d6886e

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for zttp-0.0.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 bdc601cbfb079b3f9ff69bdbe491370069f0415f43f01ce1b4083a52c04f3da8
MD5 f9da41689cf66c7d351b5a5960045d83
BLAKE2b-256 71bf9e9bdd3315e1a7bd7c73bf2342fd3d8b8c420c94c13a110b92c16b5c6a27

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.7-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 42d4d262851ba3777ff5d7a79789ddc1a98f103cca01cce6ae796be148e9e992
MD5 1ffcf2f55c5a06c094ebb3b2b0bc7f13
BLAKE2b-256 4610087487662eec04e89f5067e67c0df365a6f8988cc53beecb3cbe7747860b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.7-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f61cdf8d70b9a11d5ed7f1550f4eca122c9fd3898bc0af133c37f6c1727ad692
MD5 fc04662a6ca05eb72f0008a5ae3cadf7
BLAKE2b-256 2d5179c821b72504f7760b42acf12ddc9f2ea0ab6e34bee03826011d71fc3a5d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.7-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 167463cb79f4a9355219167d6f0aa6ac8a5985943ace17f2928164d91741a915
MD5 66b6a8b970e9cd05c8dda13e0b5dc226
BLAKE2b-256 fe08988a69c18120ee69d335ff4b9b5936efcae0dea7c17a581097069ddd835f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.7-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7f7110197782d398234a9ae187acc2c5c21bb8af2e083c295ecb636b5571f321
MD5 910c68c37c31fc2069cf2767f7f852f2
BLAKE2b-256 0b632c45b3b4d2c55b7e92d9d685141a8da353bdfb6beb3f2bbe310020f98b7a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.7-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 84eeabe786819ac5011988b8d0366950615eb96578676f7c043a49cefaa42ba8
MD5 be593b5b41f91681ee9e94fec9707cc3
BLAKE2b-256 4cfc1e1690b1a36048d6ae0843548ded170c2c63cea51e66ab845c99bdb3ad69

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.7-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1958467c08ca4774a14df3094379cfd6a1602a6dee8d3441188a329f0c9dc2d9
MD5 e0df29754246a94cb64b8056707d1a25
BLAKE2b-256 b4badeef11b288ba45ae32af574ecd7753b136e82d2ce28944c41509bde68e48

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for zttp-0.0.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b7478a30ccb48bd300b74f9bdebc0cfcd68fa8b713812ad3162cef88ebbf45ce
MD5 d1e0ad7e6a3152260459ddf7f7abea03
BLAKE2b-256 41bd8eb5cc89efad9cf72dcf56c8ac49250cd37e836ecc794958976667739563

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.7-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5056455f06b2302caf44c35140a281acc9cd568a061e53afce0fcbe87e9183e2
MD5 8e57fac953103fdf1b71261dd5e86298
BLAKE2b-256 f2640a4c367ed7e0225bc872ce334f696aa590cdcdc2a95c0f3b2b7cb8d43d61

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.7-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fae5014193449abcc71d2e5d7e22cebd48486860e9ed0e8173cbbfff2e79e9ba
MD5 d7353178c04368b8c49883d320e0134a
BLAKE2b-256 804643abeabc75f37b1e31f2a6102b32ccd1a90c2b90e0736b73be0bc69b9500

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.7-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3c8d6080de9e8dca619e7ac97e4a880f48bb58cb07921d373d6c08b156bd1a46
MD5 5e8cc224e8a6a7e2ca3e6e76fc3de548
BLAKE2b-256 8a93559dd12c18eebdffa60fe70c5595214c8896867f248e23b7e8d7cb052f4a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.7-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 48dcd2739e31df95551fcfd29042ca7b84bc33ea5b09a3bc5e3418fd98555d4f
MD5 8a54103960a19e7b88a781938ea16138
BLAKE2b-256 1e5fe497f0412b8df657b5a1f2548d4c4afc5b00075f455cdb4173c199f76334

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.7-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 3b3a6fbd3b140db5cbb1623a4b3365300408814c84d9ac3d36d0e1fdb0e20d5b
MD5 13bda7fb3fb39ed35c43aeb8a53cb470
BLAKE2b-256 297a2d86e90ed812b8b118dff7e95cc8e272b6be58ab6cf8b8365fb7f578ac89

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 59483f4dd63ed9f25cd0523bf9145019aa4637dce6c516dfa2b20cc94f4f3518
MD5 1a762898c0f67bac2acd1c8c05273110
BLAKE2b-256 a1b62007cce93e8747922d170cd9acb64df6611740db27b772fb1c539d3b71d9

See more details on using hashes here.

Provenance

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

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