Skip to main content

A sans-IO HTTP parser for Python with a Zig core.

Project description

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.3.tar.gz (40.3 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.3-cp314-cp314-win_amd64.whl (317.0 kB view details)

Uploaded CPython 3.14Windows x86-64

zttp-0.0.3-cp314-cp314-musllinux_1_2_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

zttp-0.0.3-cp314-cp314-manylinux_2_28_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

zttp-0.0.3-cp314-cp314-macosx_11_0_x86_64.whl (618.1 kB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

zttp-0.0.3-cp314-cp314-macosx_11_0_arm64.whl (599.5 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

zttp-0.0.3-cp313-cp313-win_amd64.whl (307.3 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

zttp-0.0.3-cp313-cp313-macosx_11_0_x86_64.whl (420.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

zttp-0.0.3-cp313-cp313-macosx_11_0_arm64.whl (401.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

zttp-0.0.3-cp312-cp312-win_amd64.whl (307.3 kB view details)

Uploaded CPython 3.12Windows x86-64

zttp-0.0.3-cp312-cp312-musllinux_1_2_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

zttp-0.0.3-cp312-cp312-musllinux_1_2_aarch64.whl (957.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

zttp-0.0.3-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.3-cp312-cp312-manylinux_2_28_aarch64.whl (958.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

zttp-0.0.3-cp312-cp312-macosx_11_0_x86_64.whl (222.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

zttp-0.0.3-cp312-cp312-macosx_11_0_arm64.whl (203.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: zttp-0.0.3.tar.gz
  • Upload date:
  • Size: 40.3 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.3.tar.gz
Algorithm Hash digest
SHA256 6719ee762b4e85a39ba2b66e141a7c78dc5da1e8bf99a83bd40dd8960ad63e35
MD5 f4ffdd0fd60ea265ecf4ee6f96e68c49
BLAKE2b-256 cbf81280b5e7a2b3b0bdba039b3ec95166de75b9ca86ee293f61c5f78bb7100b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: zttp-0.0.3-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 317.0 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.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 80901dce7d784e75815dea180ff07e05e276b07cc77f069bd1e8a0cec61c308e
MD5 97901869b92bba9cfd1cd4a17029fdf8
BLAKE2b-256 7fb4d27579b3fed33a340c4c1dd0d440b6a03fae9f6c6acc60e9bcffb04b804c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.3-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 981f35d0441e5d2146033af318a63270d73247cdbc53009d4af73c7777e78e33
MD5 528c4977fb071e00a0dd5a8e2e2d9ed1
BLAKE2b-256 5c1530dab41ce78effed34755dda2e844627f41736b6f0c03f3568c4b72d70b1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.3-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d9f51e86a3670deb38245ed3e1a0200666e6806b4ebd6b85a70c31911cbb3956
MD5 58346ec6a2b71341f5a3be62528721f9
BLAKE2b-256 b61b77b8d369adee7c2d48202def597bc8a0eebfa539ebc7d2aed4cfcc26c632

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.3-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1025a9717ebabc0632afabc06ca51e559f8b42dff68a74f6afcadd3ad072bbcb
MD5 b5afc524969d5def8069a8d94b510ddb
BLAKE2b-256 4305b332f11d4660b50c927b45cbe4b640652491888dae26bde6d8848d43554d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.3-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 43c32912b65497d775d428d88de009423dbc1b7e255aabf9fd798c5beaa2a18d
MD5 a912b5b47813ec7323e4badf2a4cb730
BLAKE2b-256 39b17402914eb03e65bd2574c28faaa84a5a69c490537acdb21ab1f8324ebbc3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.3-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 0937e5b9be1f82576d6a0d499e692a39add51909d784aa2ff06d41d37c336c6e
MD5 4b185a587d1475235c82e0d6ea68ad50
BLAKE2b-256 95a07e98e2a67722df50f147853a2cc9ffed06afd7c5da3542dc1b2ca2d8ed37

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4c722378e14f2b6d19fefd9b4a6e7da9840abf48ef2d5e5b4340496f60ab6508
MD5 50f646e44689818d83e38d27d7eab14b
BLAKE2b-256 064f928fd649de5c2ec73e9f9a1f2498c6f4b35b7cce809afe92515db4123016

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: zttp-0.0.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 307.3 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.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ebb907b011f64b39c93f2225367ea9ec05af51744b2620ff0e1512fe9d439aaf
MD5 b80025f0fcb074b80d6823bd5f86308a
BLAKE2b-256 1c77f480f22567aa1dd0ba50b344cb55db1958f06b73017ebe04a5dd771ecfe5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6bea036ea30c7b16da6074987b86a8df41ca85c14435cb9b5f925b3ed2cd7011
MD5 8bbed6ccfcfa92d303c975f76ff37fba
BLAKE2b-256 29eb86ea4875f6b5049691dac20ed97a76cd90a4c445c2172651773d20631ea7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.3-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cc53bce9f2dd68524cca688935b44cb5313c45e76c3cbac380c2da0d9afd6b93
MD5 3f9a10a77dc9babd990079305c6baa62
BLAKE2b-256 a094ba942e89aa66e91e8e9709751d01f74e126f479e47f734a263dbbf5068ac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.3-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b322aee4c633f1999d66da33f8cc9b7372dc6bcbf26fe763d89804c54c0c480f
MD5 78edf4ddbcb6c618f41606c9f6088ba0
BLAKE2b-256 09a875d4cd69e41f29f5f3d63b0a78c197d9afeb67626b9ea7071d32fcb6a982

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.3-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a8953bcca834facd38b17a2057f72353dd71da536eeeb4fc1164f1b601966a76
MD5 004e3b9d8aab4361f118a5c03119a940
BLAKE2b-256 e5a24e933972dbb75d21dde7cb8292d49192249b1a57eb7fda486fa9f402bab4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.3-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 6a6472c0b2b3d11a1fa76b76649170b4a7bfc59d91c5d90a6b214bdd2cee88c7
MD5 8aceaac40b7b956089f52fad1a268608
BLAKE2b-256 faff0ad4baafc92577108d4eb87977e9144195d5df00460cbe6d7c4b7126dd50

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ba348c3b397159157f650f734f113e4c89518d74b9e312033d8bec4b78357b1c
MD5 5810627fb701c695e5e84657ec1556f5
BLAKE2b-256 3c96496a287c78b95065055b5dc2aacbebf2b2777517b2736f51ca3eaf7a23ed

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: zttp-0.0.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 307.3 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.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 510d7272ace0da4e27e8476080a0bf46beebcaeb5329afdd34849581aeba6e15
MD5 7ab1d1cd02fab4a8d75c8b977f09487c
BLAKE2b-256 00fc33c8e51d56106e8e0d7ecf4f66e3cf55eae259923ddcc23855a6c1c00c9b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c9de0b76bc992a43ef5c56fe8f39fffe5b8e4b1af925d2c1c8c2e91f3ff42f30
MD5 2f7fa778b4f45ff95c0e9f5c90c2f447
BLAKE2b-256 1410d875b54ba8e31bcf57b837437962cbc998106ec3a97bd18728695834980b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.3-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1aea20a12c6647afaa29005cf1a967836a11006133742391b73a3ac91703fe18
MD5 8e2dd93acb3242d8b959c54f410fd967
BLAKE2b-256 e03d2c107d09b5cc2b163a94bffb00d6011863babf87d2648ef338efcaa059cc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.3-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7a09339a2fb5732f76b55a71beb49f9ff407fba58a5260990501fe648b49bbd9
MD5 d952b9584a1303bdf82702da6ebdbd24
BLAKE2b-256 4bdb52dbae62335e77aea90a2a9e2badb6df1d629c3f4e5446ed56f2d0b38765

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.3-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3a7218d149cc5474f5ff9283650007d71d3292477373bd5ea00984ad0a08d815
MD5 88b95589975e168cdab5793658d1c86d
BLAKE2b-256 988b2da1e5d47e2bdcb5c74b6100a938d35234b40b383c737a2f98aa3634d621

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.3-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 fdd895445ab9fd78d705263f8cc1160dc1b5c2b71bfce23802f5f5b1b1a5ee9e
MD5 908398fcb072b234c14c16b672bf9c3e
BLAKE2b-256 eb41830271e8e8b5fecc67e89dcd523a41aa088bb7488fbf37965e9a79b013e9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dcd4ece5bace6e55b5827a5f3e104f7354011a6c9822b9580d584bd822e4f0af
MD5 d22a9bef2f5d7c844e2d4b7d70e63fcb
BLAKE2b-256 8569f2ced7981742509f7e28bb1b60418162d60ea78a027eedfb23d6d9bf912d

See more details on using hashes here.

Provenance

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