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.9.tar.gz (46.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.9-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.9-cp314-cp314t-musllinux_1_2_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

zttp-0.0.9-cp314-cp314t-macosx_11_0_x86_64.whl (841.9 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ x86-64

zttp-0.0.9-cp314-cp314t-macosx_11_0_arm64.whl (822.9 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

zttp-0.0.9-cp314-cp314-win_amd64.whl (322.6 kB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

zttp-0.0.9-cp314-cp314-macosx_11_0_x86_64.whl (637.5 kB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

zttp-0.0.9-cp314-cp314-macosx_11_0_arm64.whl (618.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

zttp-0.0.9-cp313-cp313-win_amd64.whl (313.0 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

zttp-0.0.9-cp313-cp313-macosx_11_0_x86_64.whl (433.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

zttp-0.0.9-cp313-cp313-macosx_11_0_arm64.whl (414.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

zttp-0.0.9-cp312-cp312-win_amd64.whl (313.0 kB view details)

Uploaded CPython 3.12Windows x86-64

zttp-0.0.9-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.9-cp312-cp312-musllinux_1_2_aarch64.whl (968.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

zttp-0.0.9-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.9-cp312-cp312-manylinux_2_28_aarch64.whl (970.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

zttp-0.0.9-cp312-cp312-macosx_11_0_x86_64.whl (229.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

zttp-0.0.9-cp312-cp312-macosx_11_0_arm64.whl (210.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: zttp-0.0.9.tar.gz
  • Upload date:
  • Size: 46.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.9.tar.gz
Algorithm Hash digest
SHA256 2e6e6fec695c9d90f2b2dc1b655e3040c123849595667e076b361830c9696586
MD5 b13d3347c7e4587e018377e19ec3aeb9
BLAKE2b-256 86f0ab33863037b30b52189a95f7a04c0402c203ae44bedc199c75fb0c7da998

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.9-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bc9e4f3081c14621b66cfe86513656aba7980bcb9d5054bd1ba68acb7d274163
MD5 c6bdc41d1bdfdeb6d3ee85f3bf04ea7d
BLAKE2b-256 236e98df3db97cade8cfb27ec3b03a549c85ae670f27e1ef5afeeffd1919af0f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.9-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c64afc48af1465a8904f4148420ce90147eed33bf3f37a46a81e7cfe68e0acb7
MD5 a8b38c23132c88a0f3710a9e8cd8eb95
BLAKE2b-256 53f7e01dc7610281faf69a5d2f8b3f7f689876b429c1ef8c87521cdf67f5826c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.9-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 df73ac16e4717356090af89fec7c30876b2383b5c544c6c191ca2c7c9adb585b
MD5 5806c4bf8dabaacd8a69ed05c33813f5
BLAKE2b-256 fda95f9fc5e191f631f807c9c60c6a79d0f45ef601f47386a16895f2bf420525

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.9-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1a3d86f3c112ff6a5e325d578a29b422d014920014db74a60ff9b2c6430b7e0b
MD5 3fe155df82e80d74d8f239d24b49ec3d
BLAKE2b-256 d5c16ec58b0e61d4eaf8e5d1d6a84d1d85bb5fffa549ce4773a31b57ce35aa40

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.9-cp314-cp314t-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 f474d1e03b770d60b54c8a99a2b1acb048c4d6d80b237d825e43c8615c0b4671
MD5 d761dc2870b26957fdcceb650baf1bf7
BLAKE2b-256 c2382d21d9591abdb79d72bb81c3578e7950afeaf89aa5cb5ed80b6bbc65af1a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.9-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 046683b7cea5f0a1fdf129d7aa62571499cff654c976da9bd4ca4060dba68537
MD5 afa6bcdc365dfb03696bacfbc6a594b8
BLAKE2b-256 2f60ce9fd57d46dcf8f563e6f87be0c577b96e23f5a7fbad3dfd994fbaf8f130

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: zttp-0.0.9-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 322.6 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.9-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 1659e723120dee08f6f8907a895f20b4815e4da2ea2aedbd75e51b927e6b068e
MD5 38ffe92c0ea290339a028dd54835f901
BLAKE2b-256 6852eaf13568387a05da358db375b67223fa6d543cd873da3f3eae3e9eac70eb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.9-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5cbdbe8f1e844ab9f6ea187851dd746ba17bbfd1179aa9859487861cc3bfe740
MD5 0521d08244d0f4d449fe4f631c2486ee
BLAKE2b-256 956256085613149f35ca6db8b8becb20eaa5c901247aee17720ec5b92ac1dd24

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.9-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6e5040a2da898abb4d098e622a826a5234617d0bc94be96c451c294bdbbab7ec
MD5 b9a166848b519a765974962dacd92088
BLAKE2b-256 d2287763ae1c196c8b060fb2ea03a729419d5fd1ec75f3f31b90257594b9443e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.9-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c202de1484ba77bb8b7e7095759ccd4326857261b1549738ac0f20381de903d2
MD5 fee95890e1f6918c9b81ddd6b14936e3
BLAKE2b-256 f7b8b0906b096835671c1013179e1104c46c077a82965ae2201c1e530b494bef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.9-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 53d5dee044842fcc60433abac159e81bbf8f999d750c76a6b3f91df8316d148a
MD5 45ad332c037baa205a43c301fd002915
BLAKE2b-256 1a0d11f8d0a8124a33037a4e96819d497baf7be8c3fd806f6ac4d4a8da7bde9e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.9-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 cfb2f0035d5c6a1aacd591c202013cafb52b8a5db33da17260c46ce3559bde6c
MD5 b5f2159602de9edbbc1c11ba50f871dc
BLAKE2b-256 449fa0efad592c924cd1e39c1e2fe6cb3dbaf1e37b5326e44e443fd3505c5c28

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.9-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 92dbde439b57e98dd64f95b238ac6cce0bbeba95dd07444b082239895fb2510e
MD5 cffb6cc3365a6cc0b3fcb8904c9dc532
BLAKE2b-256 baf48159059d505a8286ec5b6bab6c8e7c6a2b7ae340b924ad23eefe94815dce

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: zttp-0.0.9-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 313.0 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.9-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 113cf80b8ec0d278c60d56a384670fc33e2035db7c34158c2f8834fd014c7e86
MD5 f2ef085e69d60f87279aaed8298b718c
BLAKE2b-256 3343a6af3a86b4df857630a26de0e1f3800a1d8b48b3d5b629a311c29d1b1076

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.9-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0fd24128d71dc5f857c60730be4976ca2cf58ec376aa5817202886ef8996fae6
MD5 b5795d376319824b2cd51f0eb2688b21
BLAKE2b-256 0dbcd97fb1b4340ac38d805e991241479997850e427dcaeb21751cdf91f4177a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.9-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 afccbefb3a2f6e78f4363815a6c247421317ab56ae3b37930425867cf817eab7
MD5 b8ee5cb350eba4ac1250356b7408d861
BLAKE2b-256 29fe60fc5316827e0d758e4a4e52d16fafa511c918da8d710d0e432623c202ca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.9-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5684c782e512f31257b92be93e61e327e2e7d6f809df02603067469468a8ce3d
MD5 92f2fe04ffd2fb7e3fbcded548e5fbc6
BLAKE2b-256 7a2c8e76f8abc418f565eae16a02c918f41c96abf7bf3528c274a076761801a1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.9-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2e5ce38ae0abf7c8fcc06afb4022a0d2bc0f2014d26bd92be1e70d922bcfdf57
MD5 805155d0c60f536703776fd291cd43ed
BLAKE2b-256 cea781ea3705634cd2b835b6724287a05e8c224a6dd6911dee24943482789745

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.9-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 93cb6dd2fd15941c6fcce744a8ed5b6caf2d84a171712bf81509c1adda4d1275
MD5 2a447663a891bf3d9bc25757f693692e
BLAKE2b-256 443a40ec0a42956eb5758f2eae8165c392a4aac28b6ab635c2b579191b640970

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.9-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b9bb610feaefb41871727704d716985fb66432ae8794eba5262a46ed866c8a17
MD5 84c04b99d02549cf67b3822df35d68a7
BLAKE2b-256 5390dc7723ff29b7a75ab7e5a77e7e9cba8e9c2b58f894b5549582b0870c0eba

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: zttp-0.0.9-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 313.0 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.9-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 19f94974d73dde210dfe22656652fd50687e998969de26c3528fd7fe8ce2b27d
MD5 55bcb8dc83fefc5f3944290f3e78c671
BLAKE2b-256 6ad636a70a091d1debfb5ba60a0cd688cfeee1904a5150f1d52e3ed175e96471

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.9-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fc0b2f61c2e53e06077858a1652c80688019b44b0694a83855d04db8c4497f92
MD5 ca2c936f7d01a35502b7b81a7d5faeb5
BLAKE2b-256 fcc5f1c75bf50112736c8ef3bd8548cf27f9d4c86916e218acd87404867a6b09

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.9-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fd5dacaacc1a6ff89cbff7e0af353cc772ec4fd4130b51e27a3a1f3895e688fe
MD5 4ffe0518a0859eb4ae504565006b7db7
BLAKE2b-256 de8c4d847471c6b03e32a0704d6758c3d13447b4f2b4668aebb155435c6c06cf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.9-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d71c421ace515f472ea154c2f0b160064fff486b3e43c54dd1136913a18e2b23
MD5 d48f977a44905c18a1b5bd01260500f8
BLAKE2b-256 7f3ebab6b2a6db36c743784e4767266ed8f557bffc1040e3a95007f441f46da9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.9-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0b7306cc2b4dd08d16c915b93142084460fe1f5b0c0999f23a26fe8795f65b3c
MD5 ce96811502b66a0a78c8975e8ab0731e
BLAKE2b-256 73ba856b6aaaa37c1b15fb7a3973473450bf8cb18c3dc4993b8566cd288dd4ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.9-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 9ab8599a703fc45d4745a89c49dd1a00fa28e9d55c8dc75992c2468a63e0eb65
MD5 44e9765cac1d645db609258c70a8b590
BLAKE2b-256 7c6bd4d0b9e7472a7495b9f0bf24296522fae72bc50aebb629e9f9e9d049f27d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.9-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0117cb1721bfaf7bdaaa101be88d7f8774ee70d9d7952f2caafbc73bf6ccf261
MD5 8d85ebf372a316aa0e13a601109d09e4
BLAKE2b-256 d44009aafbb6aad0ab125942bbcce846929d73d260ca61c4415725bf72f072b0

See more details on using hashes here.

Provenance

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