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.5.tar.gz (44.4 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.5-cp314-cp314-win_amd64.whl (320.7 kB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

zttp-0.0.5-cp314-cp314-macosx_11_0_x86_64.whl (628.4 kB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

zttp-0.0.5-cp314-cp314-macosx_11_0_arm64.whl (609.5 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

zttp-0.0.5-cp312-cp312-win_amd64.whl (311.0 kB view details)

Uploaded CPython 3.12Windows x86-64

zttp-0.0.5-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.5-cp312-cp312-musllinux_1_2_aarch64.whl (964.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

zttp-0.0.5-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.5-cp312-cp312-manylinux_2_28_aarch64.whl (966.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

zttp-0.0.5-cp312-cp312-macosx_11_0_x86_64.whl (225.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

zttp-0.0.5-cp312-cp312-macosx_11_0_arm64.whl (207.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: zttp-0.0.5.tar.gz
  • Upload date:
  • Size: 44.4 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.5.tar.gz
Algorithm Hash digest
SHA256 d84b8397bb73b5b888942bbee0377aeeb9d0c907c85221661d84b276bf802611
MD5 6f9827ab17b2d172c05908e9ab9c831e
BLAKE2b-256 a3561f48f3e0c42d4e149c0dfb0b9dccf0181d4afe5303151c10e1b42c00ad5f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: zttp-0.0.5-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.5-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 866afa1480264fb6ad5dd729122170bfd40f5da5a1f75ec308df4b24dc0dd5c2
MD5 2b9b277ed7863068be876c50a095eba2
BLAKE2b-256 c68d4068e1530cdf669e8b2549df79cac9efca9d444e0899dfd0da26159f65eb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.5-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 21a5c9958bc10ca1d61b675522d5b990d5fa54f9e306af56bcfa5ce4dd71d8d4
MD5 ccd6985f3a953b45bded6d911026bf48
BLAKE2b-256 c2c703192521bacaaa327fe31efc25985359a9dcc2c5863e4d0b4258fd305949

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.5-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6e086847ddfcb8c1be1c70b887e12a1c7b8daa14bd94901694a9ff67ec0b379f
MD5 020a1220c44676ecf29ba7e07d748689
BLAKE2b-256 e52374e90981aacdfc7238ab38e612c46212d6537f36bd6c8feac78879a74273

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.5-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cb963e68c5eeade661b89c801924e86e41cdf88fd07f454283a2165154448264
MD5 3c803d3842ad5b016af17e13c67501eb
BLAKE2b-256 cb908a3615cb16a16871acecaec6a5d6c63a0cd1e72917833b32c7cd81013b68

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.5-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 39b5f8592d8d76674e535956e4d843a2a49b7650e7e40f847c4ad6d5f9ee90f4
MD5 833cb6f1f0e55cfb8b8ac95c2a73832e
BLAKE2b-256 ea9611d8a046fe28d397410890edce93a3f8665a6e1cd65c5428b778b8cbf76c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.5-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 502fa326e4911c73907b9a79f012d73616c2dbf8fd4896549643d13cf53c7205
MD5 050005fce607571a806f766ec9bb83bb
BLAKE2b-256 c253bd3e2aafd92b61b54657504f29f603a686396fddd81bb2a9db17c57e0b45

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.5-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9802947479dbb9222d20966ef572a1b687ef0639aa2db67a51e38eaf37c28db5
MD5 1677551610208f730470e9dd0a5c4d27
BLAKE2b-256 73c76d54e47001e641e08499f0c913adf197c4a21d663c4b042a7cfe850522c3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: zttp-0.0.5-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.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 24ba28ca89d92b9c14f511aeb9f34b3bc0478e6d5dbb932239256451c5e13913
MD5 26aa3f1f58ae8d5d96bf69c565833811
BLAKE2b-256 e79d215fb4687d6e646d899c702e1d34a7651f5914992890dcfa6cde58b2e5d1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.5-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c1f9364156c1e2597d98a149e022622d209d0c37cfb2d50457fe7732dc0f0b87
MD5 520e66ea5e983d10839d5da1c52b4d95
BLAKE2b-256 e677c0ab788a27b9f19e0e5230f94585de13c207ee767244c93eef96b406c542

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.5-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 90f4a50d34ac75d24bb6173a367c253cf2ada04918ea9da22b80eea77683694c
MD5 28988789cf4920e40b06310b52bcc142
BLAKE2b-256 86edc9ed370e15b548205a35c75cd3097955558a8a84859ac2fd11fc15ca3b91

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.5-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3ff139a18a316d69165e6f73130c390a218ec30a7bb5b2421008f601edffeeef
MD5 9a767670c6fb4ba01afeafc852d028ea
BLAKE2b-256 4129df3c214c9bde2c4ff727e68c9fc5d3d0e083c59cc48d0b91c78cf8911dca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.5-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 70f82d27b30f96f50fda6b20a12445218d6c63da2c0f6e6cc914db7fcfbfb69c
MD5 c846ba8467b3145401ea81f08e643c88
BLAKE2b-256 136017ae498d835f69f25e8d396f32002cbfb9773362ba9801f2a21d41425a6b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.5-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 ccc796189003ef0a9b12defdcaa792c3cf78be5d16cf1ebe86243313b2e2fd47
MD5 92b9f9ab2bd138413d4174207da0a1c6
BLAKE2b-256 58f4e9ec2192cb6d3aec4a39b637a86777c7a8ef3244db82561d1a7638a14e18

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bc6a89080703a4b8fa1c298d4d6bf1d6530b28cb0175be4cab9841a01aa51fb5
MD5 f38535a9240ee959fd308d6ed8528d88
BLAKE2b-256 e7fb359303c2c3a224c10a333bb5fb2f4eba079544780f101d95dbd8f7cd07c8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: zttp-0.0.5-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 311.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.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8be24cac4a679feea7e449b06e2bfdf896945b42608955db18353afbef7571d9
MD5 9d7f313dc5e189c03dd4924d898cc39c
BLAKE2b-256 0e4f48cf7dcc1129eee344a36068ccb71ca3022fa06d6e2e0e1c82aa16c37dc6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.5-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6e2f7593fc119606dba43916e86f5c309ed7b0335b2bdce776eaad73e7a7af50
MD5 59492b7cfaac16eab60d4d98dbd8baea
BLAKE2b-256 b8b25ad47df9e82bce46287af4c97ff41ab312e473d79d889f367c442a04c034

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.5-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e2d2ce84e9ed4baf20a74de4300ce749bd550bdec5b6b7a1d14ded9af84a0b34
MD5 aa34c189bb7035221a2c4893cd7ff8af
BLAKE2b-256 454ddf3553999de403f0fc964851cfc6179a09b9428fb63c920f406d59ed26c3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.5-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cfa0142c6dcc2f106afc4f07445b3ebbf6c5b38e15bd5878c654ddfd04f43f2d
MD5 1589ebad14fc071bcb9d2f4787aac145
BLAKE2b-256 e5cd44727230449f0f9d7384608c3b157ca44801704e8d061d0290666aa2aa3f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.5-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 84544318dde35c688b8cfe4a636aacad6197a9a1ca8ee5e863eac6a0fb987ba1
MD5 d1992adb4e67e645a3b18673e4e07cd8
BLAKE2b-256 7dc02a0f6bac0decc1b321c7925af79c5f5887f05bd0eaf5b7eda309c7a60f72

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.5-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 94f7b47f774400ee03b0e22102fefe2ef4969aba2e308dd76a56f5f8f88eba12
MD5 db1409217554f378452091ebd472ecf0
BLAKE2b-256 beea34c40cf9745edb2efdf2d9197ec73ed4c5ba930cccc09982e16d50124ccf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9c905f5a425e3bbf3eb50b754f11f9d9b37cdfb97166b1b31af4cea1f4ff9c13
MD5 6b49e150ebd30e431ae3c116ba58f159
BLAKE2b-256 6c676bdfbb11af45c08426c7e36b27eb1c789b1b0f3e8c63c72a0b67417b3ef0

See more details on using hashes here.

Provenance

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