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.4.tar.gz (43.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.4-cp314-cp314-win_amd64.whl (313.3 kB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

zttp-0.0.4-cp314-cp314-macosx_11_0_x86_64.whl (626.1 kB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

zttp-0.0.4-cp314-cp314-macosx_11_0_arm64.whl (607.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

zttp-0.0.4-cp313-cp313-win_amd64.whl (303.7 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

zttp-0.0.4-cp313-cp313-macosx_11_0_x86_64.whl (425.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

zttp-0.0.4-cp313-cp313-macosx_11_0_arm64.whl (406.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

zttp-0.0.4-cp312-cp312-win_amd64.whl (303.7 kB view details)

Uploaded CPython 3.12Windows x86-64

zttp-0.0.4-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.4-cp312-cp312-musllinux_1_2_aarch64.whl (962.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

zttp-0.0.4-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.4-cp312-cp312-manylinux_2_28_aarch64.whl (963.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

zttp-0.0.4-cp312-cp312-macosx_11_0_x86_64.whl (225.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

zttp-0.0.4-cp312-cp312-macosx_11_0_arm64.whl (206.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: zttp-0.0.4.tar.gz
  • Upload date:
  • Size: 43.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.4.tar.gz
Algorithm Hash digest
SHA256 9d9803cb43683b4480901e3b4d2bcbce71c4ac03e0785517b6b370018bc60777
MD5 426317fc52d958773220ccff2ff0c4e6
BLAKE2b-256 2a2fdccaccf9b2ba52344e5f3d1ae7c06334ca22b491b37e6afa993806e485e2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: zttp-0.0.4-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 313.3 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.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 5554b3579987bdca7afc1b4132dbb06676645333bd87dee715be1ae98b022406
MD5 5ccd74cbc92e10c415235a3453858f3a
BLAKE2b-256 cc562792b9440b825174507652dc3cca68d809a104a27198379549aa52036963

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.4-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e9c9d27fb2efe1e1eeb1892d3e1948c2aeddd91b31c9fc9a5bbe541c1eb8fb82
MD5 992dd86222da805afc294175a2701bc2
BLAKE2b-256 de8ed637400de9c28c2f58543fc8cfd64d5fe903cd75f7ec8a357cf3ae55826e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.4-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ae72daf105703ed050ac454b38c7fe502d0d4ace0243f00b072de8ae4a22a93c
MD5 d08abfae9ea0542c767292304b5c7fec
BLAKE2b-256 a86462e82a641f444d2ae256812db51582267dfe444bf0162a45836c493f1d85

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.4-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d477c573effbb238fbc4b3eac77150002f0eb9851514f696f9851c776e8e742e
MD5 1d6ca8854fd542de71d56475c4d9ca07
BLAKE2b-256 f3d8cfd550415e2777c977c70f0f3f73894242633948c249b7870cb58ecca7b3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.4-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4e46e27175795c6adadf0e147bfa4ad4ddda2d85cdd8a74a07b49499d9000b11
MD5 4a9f84abedef0cc06366be77a6262228
BLAKE2b-256 a6777b3dc2a9f384febc749cce56254b7a39bef12d17c73903fc918ae25f70bf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.4-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 40abf5ab3971176c0fbdd601aa15a9163f572c9c3025391e8f9e303721930ba7
MD5 3861a0758a3b82cba88d3bc349eb9408
BLAKE2b-256 5bb724406211ba6252a90a9b793c26d49c435df9ca4f3ca7b079bf969fe784c8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.4-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 78e6bafb26caf395f8aee2aa881c62cc61d9327a4fe8f4c5fb10ccc40d35a9ce
MD5 a10de238ba0c82916cb7dd9c2cc49373
BLAKE2b-256 e1c9d0c2927a0c3702eb96f88167c8e8626574db59e7be0a57a32a0faeac9a32

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: zttp-0.0.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 303.7 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.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 cadf19d0338741fd65ed8c74809f2d7a4988c0a39d22b0b4e9ea3a13ea522929
MD5 4a5b3736e7cf221abd16513f7e3a2f95
BLAKE2b-256 c1c015d19aa87c18034a6284cc1f232546cb66d8dc27a57bb63f2911ac6e1b96

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6041a64bfe6c2a12387665268e134ced7db0615e5494ce65eee52a72fe798bf5
MD5 f982a1bf38ad1fb986eddc41765d5272
BLAKE2b-256 b5d3dd58a069790d159c3d00bb9f3d29bad0ed3e148adbca653884bfa0a1ccf1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.4-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7a3ce89e374cf2361e3ae1e9995521e80103ce6e829819ab2bf544e773e2489b
MD5 b386d257aeb2cc89cb023584948c242e
BLAKE2b-256 aa0f5f4e69f73808a9197b57b9d6ac26f7167e2b44b472f56e80b8c2d8534439

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.4-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7c3a9f4bfec32c26a76d537b9564534bdf80a42c42c411a5e7cd178632e2e067
MD5 b22c41b018b8bfab840fdf8a9f40b8e6
BLAKE2b-256 a4f58fbc252c5eff8d49754f2540dcd6806d163a9ea42e9b5b860b7c3a5e6d3d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.4-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d009c92866e4b6a6b5a79b7517d8e535473b52a7d9ab8cda0786c45b620bd92c
MD5 1a05cda89169fb572d13696e09e5410e
BLAKE2b-256 d75a98a018e1d66a8929ca559e0b7986026345f08b104727da1d732d6591dc14

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.4-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 3d528160734c15fbeebd8017df9a51d3f9a4437cddd0adb42926a56ac7f14985
MD5 d27fcdc3f91103ae9c02d4215e8206f9
BLAKE2b-256 f02aab12a5801405eb18cee64fcc63e96eca02094c3717ab98e6ad81b3c28a71

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 babe9a76662d4e997b04b06d3789621c07d17f46e850ad8c7b7d76af0c7a81b2
MD5 bd56fe66576b6c857161568296285067
BLAKE2b-256 5a7b23b00b508415fd3769df26300c35cd616e50b68e89b66822ad83183eaf0e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: zttp-0.0.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 303.7 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.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6707c69d04116eb92a31aa0c08d1f05946e582a0ee40bd2c2d93ebf8a8b55cb0
MD5 d2296d8640d7d3a460aea357cb54b842
BLAKE2b-256 ca36200c9138b8daa6bb09315e9dfc3368dfc19f16e52c5765e97897dca04431

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2e9e2a1626b93ddbf04902ae0abf26fd2d134f58723da90e9782b4d2bbf7ffef
MD5 1aef4c269a32575c4d7c7844f2d76b03
BLAKE2b-256 4a6e7768458d95b42e9e6710b4e91c5c9ca69fae8a07fdd0711c5b2160f0e283

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.4-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b9a8e1321f8bd6e56afa318137601863bd7307ce2a5ecb5cbef6587a3958b69c
MD5 eb3fc5a0590cc357bb36dcd3ff89f06d
BLAKE2b-256 bae35638cc29d89b764d93640953174eab1b6d280b79fe7483cd0feae313127f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.4-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8930df8bed24cf174a6bd819050ec5b08efbf5c57b60a744699f55068b851a43
MD5 448fd930956abcdc6a7eb2af3a55f9ae
BLAKE2b-256 851d7d908ac4d7c2449521dbe812e15f0f669d9c90596517780ea091068ccaa7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.4-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1bad37dd378b4118bafdeb4da5ea501c7c441c64ffaa3e21dc1bde5e0c5c6684
MD5 bdeebacc3e41ac4060e456f1c769873f
BLAKE2b-256 505445c90542e7a9c360bb6df16449f7dd33d9078256ea950ca2674e73be19f3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.4-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 bfe959bffc7b475af446f4ee0023a34ed9efd6195a7d859e5ba21c822e0c0090
MD5 63a89bac0a7d70dd797e8bbfc7b5140f
BLAKE2b-256 3bb4ed23655cbe4b08733d1c5d544dd689f2971daa69b21deb6efd5e99ac883c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f4856caf9d1555ca232ab4470857fa62c85409def403cdd88f79b89503b450f8
MD5 d2ed2a51c1903d3085728669e9fb82ba
BLAKE2b-256 9459dddc55068313eb5486a3533f2d9f2dd7c21b114f875864be60943811b85a

See more details on using hashes here.

Provenance

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