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.8.tar.gz (45.7 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.8-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.8-cp314-cp314t-musllinux_1_2_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

zttp-0.0.8-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.8-cp314-cp314t-manylinux_2_28_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

zttp-0.0.8-cp314-cp314t-macosx_11_0_x86_64.whl (832.9 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ x86-64

zttp-0.0.8-cp314-cp314t-macosx_11_0_arm64.whl (814.0 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

zttp-0.0.8-cp314-cp314-win_amd64.whl (321.7 kB view details)

Uploaded CPython 3.14Windows x86-64

zttp-0.0.8-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.8-cp314-cp314-musllinux_1_2_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

zttp-0.0.8-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.8-cp314-cp314-manylinux_2_28_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

zttp-0.0.8-cp314-cp314-macosx_11_0_x86_64.whl (630.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

zttp-0.0.8-cp314-cp314-macosx_11_0_arm64.whl (611.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

zttp-0.0.8-cp313-cp313-win_amd64.whl (311.9 kB view details)

Uploaded CPython 3.13Windows x86-64

zttp-0.0.8-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.8-cp313-cp313-musllinux_1_2_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

zttp-0.0.8-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.8-cp313-cp313-manylinux_2_28_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

zttp-0.0.8-cp313-cp313-macosx_11_0_x86_64.whl (428.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

zttp-0.0.8-cp313-cp313-macosx_11_0_arm64.whl (409.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

zttp-0.0.8-cp312-cp312-win_amd64.whl (311.9 kB view details)

Uploaded CPython 3.12Windows x86-64

zttp-0.0.8-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.8-cp312-cp312-musllinux_1_2_aarch64.whl (966.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

zttp-0.0.8-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.8-cp312-cp312-manylinux_2_28_aarch64.whl (968.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

zttp-0.0.8-cp312-cp312-macosx_11_0_x86_64.whl (226.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

zttp-0.0.8-cp312-cp312-macosx_11_0_arm64.whl (208.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: zttp-0.0.8.tar.gz
  • Upload date:
  • Size: 45.7 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.8.tar.gz
Algorithm Hash digest
SHA256 41ce40b76595cfec1fbc9a0b5792cb4d557d154e834ce9b1dbccec41cb79fb65
MD5 b6ed20250592dac40fcc2a374e3fd393
BLAKE2b-256 554f279a8a9f5b08643998dd45ac3bf758aee5b4b31076f618e9caed13ed608a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.8-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 91d1ebea54a420dd400bc40c3e814dd5f638d5403b9b7c9b249d5569ec36f670
MD5 60d4b29966fd432ecc20d95cefaa2e37
BLAKE2b-256 e6fed914026c54b00ab9c8217893f35cbddd31b2906552ddcab75bfb148a03cc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.8-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f76f5b357d1aaac7dbe54a378ca943ab9d73e4007f0647eedeef5d15887c5b67
MD5 81ad00f930d9b84a0435d6d75eca505e
BLAKE2b-256 f4a04f96b8b99c6550f6369e28807d755d98a64d2cb6815bb8099053e754f1ef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.8-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 79db3ced5fa6eecdc2806662f9eab109f8a71cb967d0fd8a7c13249774851910
MD5 cf5c115bb46edf37008cffc6f1877919
BLAKE2b-256 30c16be88919e37b636d0c5b3d0599ecdbcd9d6f11e123b95e614d40031cd0a3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.8-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8af335ab2250eca4187d58324cfb9c8cfe8ee8b5df76ff6fc2fa88a3792b2366
MD5 4cdee2b8f025ed5825ed8dab484ef636
BLAKE2b-256 1bcd25de90256c84ec0becbcc8e51a87cc74305aa42ee90f085e5653c167f8be

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.8-cp314-cp314t-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 688a3294329f388e77dd90ab0816500a70a8bcdc832e12ce74b0a5644593652d
MD5 fbc163538903924b90cdeb46acb73729
BLAKE2b-256 af9bb779e4352e15faa4f79b08263bcd09456a66abd3382a628cab6765773677

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.8-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cd836a9fd435633fc39fb5baee264bb830241fa277f57aff6bf2acd15bbbd57e
MD5 7e99e75e10353c95774f464c98044467
BLAKE2b-256 9df86f075094423d8e45eb55679f6d316866552eab56e9dc0e3da9416b4234dd

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: zttp-0.0.8-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 321.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.8-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 397b89ba04027350320d749ac72d92044ddeffad68f005a5721879b2e3a4af39
MD5 57dc6ca33820d7dc2c12c2c24b9e0ecb
BLAKE2b-256 ca806a1de227a561d3e55017f2b346b5eb0e5bc38e7e0ce54df844cb0fc1e3e2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.8-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 08d6cfd880b5fb4a4114c1557d5f96e99c922519266c30a06ed5fe485f79a573
MD5 ea1f765a7f5d58d6b995eab5441ec6f2
BLAKE2b-256 292e0cf3c560e40fd642c8ec1a53555c3e5564ab5f6b5665d7804cd7e7871da2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.8-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 332801c9a6bde5092affdb9709cab83820ef29683b9ef0b82a58e37e9a9c495f
MD5 bc0040b7c16e8f640256d52d211e4ea1
BLAKE2b-256 afd2d2a076539e2e42613ed8e0074df9a722938e2ed08891ab085a1f95e3b925

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.8-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a674249fd5fc55aa6f34852598e0684d4207ef50d5a42f3999d4298d9b29e2a0
MD5 743189fd5639915099c61b23af642894
BLAKE2b-256 b8c1bcbf08cf7d69921283196b0196df0da2946c58a4343e98baa91773db9c86

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.8-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5ca75c6e8a3567100e81b7028e200a4f0cb95e9a363935b97245b8ea4abdd666
MD5 ec116ac4d488ec902511b21fdcc5016d
BLAKE2b-256 3edef7c4e0a72051677501c2d6264db78c5cf20e0d35364eb565c7259f0ffb21

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.8-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 65982f3ab8b5ddb76017131b29cc4f897a46a952123a13ffd89186b94ccc60a9
MD5 06dc37036058297de0386d0c40cf7c1d
BLAKE2b-256 705748609596fb972915095083a5f6fe07cb27e93b35459e51c7a80e0e4d3fff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.8-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 200ba3e0d7fcec675eea3f014666059f8f606a43394b43e6a5276934872dcfe7
MD5 10f84e24c98a6ac98a36e4145e1b6527
BLAKE2b-256 4cc258cd263f65e50d44beca0fa02ee547150cf089c1e7096eb786d0fa0f162a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: zttp-0.0.8-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 311.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.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7700009ee47bf6c431448da47cf09b1ae6f7cf5c1bed2adcc47b535140cc3bac
MD5 8eaf7d85a3a41b29e3738c1822b84465
BLAKE2b-256 de9681fd7821847edf2c798c9df6a23129507432d4381b2a7337b050eee52788

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.8-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 541b9238dc6915f3afaf34f9dee93fe110e5335bf19da0900df333c426e8bff9
MD5 46ffda7962d0a400a4488449d885af54
BLAKE2b-256 b1d73167134169dd1f62a3af60ab142bcc10d957d29e835d6057b57f99811534

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.8-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ebe297342968a5d57aa18958922dde95e0b25261d370ddf5d466ee3ecba4c4d8
MD5 0cf7c8f9e388c1a01d6e04a790f542b5
BLAKE2b-256 4f965cb37244a2357acdcde001085d0171582e79bafe1bf9f1fdafc821d55141

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.8-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c38ebaaaada47042fd792f4610c0106d06c8b39e2ba5bbc35a0f5f9c3d81dd40
MD5 1e0979f297f3d8abb960ed76a5fac30d
BLAKE2b-256 eaef5ec324473d223427b3b5b295c4dba86f33eff4c2cd6698069d7c6e564a86

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.8-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ae773164b3b11e88140320c9955db3a6f9bf1db9ea97ae1aa3a16f96f3376693
MD5 1fe8419785c7e89158f755e52d189523
BLAKE2b-256 90ca456f59f2566386b0cd812223779bf4c546b80cb280f9e4e352e894e90fa2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.8-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 001d7744415d2245e6a3203b5e81d876085a86017f5c66ed31af2c47e753ffe3
MD5 b48bd7532876fdc66689fea4ab61a4da
BLAKE2b-256 4875d99d6d379a34424d79822d03b954c98d541aaa28a171f4bb8ff744696d65

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.8-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b56e471a4337f815a2877ea30419fc3e7a7ac69cb50873d9e25d535656eb6081
MD5 6cf160c6988e64db472e28016a9d704d
BLAKE2b-256 79028917feb91254ca9061ad0b7ff60dbac6cc93076ad4ee546fb7a3cd2f5a05

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: zttp-0.0.8-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 311.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.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 af06c971e8ad9440e0352b1fba9c8e8344a5d5b9e7aba2432327bb2ef90fb9d7
MD5 cbc6967e15b5916537589e811d6a3bde
BLAKE2b-256 aac18bdc826ec12b96027adb8e58c32a9a50846784d577b2e44227ec16a470eb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.8-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 363e1bd45832c463c2e0a1054c624ac976a4cc105c88e5d716591230ebf95f8a
MD5 8498be2d529bf70d029a894ae7a17f43
BLAKE2b-256 e89b6ae5567e727f6840fc966465fe3b495257729619340ba6cef96f7a611d31

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.8-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 08ca4008d0ff5e511f8d7b4a903eb9590f41b2b402737a1133e932029ed52960
MD5 e3393aaae40c75b9fc33a92e5ee86394
BLAKE2b-256 68658a473362b051d149f842fa8ea1e0fdccde1a95b8cfb4f513c5ef667e75d7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.8-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c772780b8e82aa3cf45e64e1c95cdf3b9caa63507ce1eef9b89959c51d4faa2d
MD5 3acead60beaca54e30abf4ffa21fed3a
BLAKE2b-256 c6a8a84300b103cd90bca20053937e0a171519d889c798f955ac581038e7de08

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.8-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ea58ecf0cd10bc3a2d93768e89c5529bafe13123efff05a599dd4bb2c7a45217
MD5 f0a03ba3a8c8dc32ba1532f2614eaffa
BLAKE2b-256 da542408fd69ddd4dd285696916f4e822a471a2d59ba8507a605094d44be799e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.8-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 94a2229db0bc915a4df8fe3b33dd10de9ccac3d4fcaa87370e65934d175d70bb
MD5 e223a95e81218db8ed599d999313e129
BLAKE2b-256 2a3883c22f51b64c30ec4f7a46758bb4ad0a979834c51db9403870841c3d8624

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 27663b47cdc473e87460d42e45ff70e4c0a4e115b786a11963a13227a4022e68
MD5 7bbf6ed48275772cb8e9428692a0b057
BLAKE2b-256 a0afded1e68d147c417c89d06267b11ff9d57e0b5cbe06dab9958822ab5ba624

See more details on using hashes here.

Provenance

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