Skip to main content

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

Project description

zttp

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 an adversarial security audit (see the tests/ and the in-tree test "fuzz: ..." property test); zig build fuzz runs the adversarial-input net over the core.

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.2.tar.gz (41.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.2-cp314-cp314-win_amd64.whl (316.4 kB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

zttp-0.0.2-cp314-cp314-macosx_11_0_x86_64.whl (616.2 kB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

zttp-0.0.2-cp314-cp314-macosx_11_0_arm64.whl (597.5 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

zttp-0.0.2-cp313-cp313-win_amd64.whl (306.7 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

zttp-0.0.2-cp313-cp313-macosx_11_0_x86_64.whl (418.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

zttp-0.0.2-cp313-cp313-macosx_11_0_arm64.whl (400.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

zttp-0.0.2-cp312-cp312-win_amd64.whl (306.7 kB view details)

Uploaded CPython 3.12Windows x86-64

zttp-0.0.2-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.2-cp312-cp312-musllinux_1_2_aarch64.whl (956.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

zttp-0.0.2-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.2-cp312-cp312-manylinux_2_28_aarch64.whl (957.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

zttp-0.0.2-cp312-cp312-macosx_11_0_x86_64.whl (221.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

zttp-0.0.2-cp312-cp312-macosx_11_0_arm64.whl (202.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: zttp-0.0.2.tar.gz
  • Upload date:
  • Size: 41.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.2.tar.gz
Algorithm Hash digest
SHA256 d72a070b58639a6ffac7f92fdaef04fc7a5509830db28e8387c3afb113c57235
MD5 78d03d584682710d772fc1b2ed6ab718
BLAKE2b-256 67c67371bac3e141b39fee1bbbad36c9df2839428c003ab49894490994e5c2f8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: zttp-0.0.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 316.4 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.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 4bd67365d01e4cacb612324c397a27a81d26f279a363aefdabbfe2144de0460c
MD5 2351c54554cde5a27f9198c8ba146116
BLAKE2b-256 ec04db4271579bffff3ef608fddc0eb95e987b971f74e04fc59eb360175970f9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b15da6bc137afb1c85556d243ffcb9ecb0d15aa8e7eb0a5e925034f1aa8ce1bb
MD5 b97a9ab951d6f28794aab60d5a4bf8fa
BLAKE2b-256 9a8cc954a657d61dbddf80cc4f547a4bb2eac7cf87bfdfc67ff677c470575eba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.2-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9504fbd004694b7c34d942c9ddf4084ce0e322efac9977ff26de1eeef9fe9403
MD5 678808f4e2b3c772344c8c5fe8621417
BLAKE2b-256 747a60fbb75cb5163cbef017355d9c714c400cc5e7b02d43d36fa806cbce6018

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.2-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0055bdcefc66f4209e8eed7e0e80f289408b2205cff93918548d2006d890fddc
MD5 b580dc6515af48fa29fcbeb6008f4954
BLAKE2b-256 43df246de036b84cdf42319cceee6b466f08cb8bb6603ee93485a7457434337f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.2-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0c91908bfab315a196b358c2f28c200668b2083c1d91dfd1a5a70514f9728db2
MD5 bdaf9e96a2e956e50151f1a3f5ea7f47
BLAKE2b-256 53edb2e1d4510d6552e30caf4676e29a365bfcdd538f69cf221de934115b014f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.2-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 35d6afbac4c6e42a1a8a1014dc2614579a8d66400a35025ec50b73c08e81a655
MD5 9aef60c6b0cfdfb83fbe3d114e137cad
BLAKE2b-256 22a222d2e5e30ca6793605b6bba717850b54e0795e2491c8390e7b9bb8efdf54

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 246f6bc4432ac8a16954734473dd84ccd6f173d4f97e0bc20310ef43a7912369
MD5 3bb33f61552b3907d98a98592aaa785f
BLAKE2b-256 cfbfde715ba9f9ef43e225b199872210320a6403ac057c12406e2c35f54c7442

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: zttp-0.0.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 306.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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3757e2d0944c950d44be0e060a614efde1d3c78abab244adab950d37f5fa4bca
MD5 179200b819158badb2afcc2f875fb8cc
BLAKE2b-256 c387b4fb694564d031c36b34051e2456866695e1a3db8335c2274dc8ebd1ada9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d0ca9407e75540af30134f674d62cf62418c7de4168ee0f1dcb6aef2303212a8
MD5 3ca7c70f4cb49b4ceea0e6c7b0de8b2d
BLAKE2b-256 f91ace981e4d36b394b1d474b119a3633b47e29277aeac3a52cf3eb40cbc4875

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2788f7913bb15aea64c60b39939870d7f0c46cbc478730bf888fd604f2739210
MD5 69cdb8082dbff220b0bfd55c9c599116
BLAKE2b-256 761300d2b8c9b06a38f4fa4bd763d0ed359e7003a1f07b9760ceccc72430dce1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 23c3d42576a3a2fee691ee2255a787348430d899110f33f30e3f441adb1ae0de
MD5 5d111d7764b2bacbe9c6b2603da98dfd
BLAKE2b-256 001251bf209039593d8c11c430df3e7062cb1654342c1adf9bb722448b7721d9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.2-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8c2c2aa7d2c98c8574ae68186a48fe8bbfad1edb3df5b39c6e867b918ad8a1c9
MD5 b80ef79901129f12e05b11198ccdc06f
BLAKE2b-256 0da0c086818435455623cdd3ddcfad50b83d9ccb73a184ba0458b3170165be9a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.2-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 3a9aa97a5b2cd0b9d4a6bf8fd2a98234ae8121764713956999cd16dc444a3897
MD5 a7da71ec3ca44c8e6c99edd12a3affd0
BLAKE2b-256 d88385d1188e3b8e88c5142001cc97f2f5f0d30979f1338dcf3335096e67b5ed

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2bdfc9e34f780e0ffac19dd3bbc6f1747412e3ddd453d0b618bd715e3b00b830
MD5 c22ecb587dfc31fec1976483e6295d6e
BLAKE2b-256 d9bee872b7cca0431c3eee74ed1bd326aa0d27a62fbaf06a5b0e77a0588ae4b4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: zttp-0.0.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 306.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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f2cec2453a2e4bc82db130154dafc8c5e12dc8bf366a2ff328334666b409f33f
MD5 be3c53e7f9ae7c696f235f80d7832325
BLAKE2b-256 729d4494c678becdb9c9aa76db948890645748b36c1e96ad70561f7ae1a5ac3f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 62f403a66446c38dcc7f8b13290f9de4c1a73ceec37494a8fd20703c33595217
MD5 bbd5809e401a4f1a5226c7f280c1e220
BLAKE2b-256 5bec10d8150487411d1085033ef93892c93040e3f1f61c2fd8d53edb0ed9e9cc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1e2421cdaea6a1fe4ee4052edc7c4c281c6c3c0efec5882c80bf5a1c71c8300a
MD5 27f1f410a8607aec711dd8d144da7085
BLAKE2b-256 9959790a8566aa0a0a822f80267a1741ed0a73eb88f5adbaff9e142c17923223

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6618c09d1fbf49c4b0303801357186b50596083f0927f3b31ee0f89963221abd
MD5 c121119186923fd92f675da9807a7cb0
BLAKE2b-256 1d7714150ac665ee4a9134f103b3102aa2780f17ca5fc8949c7796a5b6489de1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.2-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8d66d90f555e196bc14b061f063a2787a0cfa6ae5bf8e840439d231f9a6e58a2
MD5 5bfc0932457f893c7bd217e21c3376b9
BLAKE2b-256 5eda8387466f21a72c6f6e138590d69ad97a1ec27aa7a5d00e0330b063004721

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.2-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 3e635010566c2e13508f7f85ae34552d07ef45d02b7ee796bc07f99c8d71b2a4
MD5 a4bace28d72add87af4947c3265cd884
BLAKE2b-256 a64032af5dd8e70dd02c46659ea1dc36fa01309aae075735c2fb0c644085f4c1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 91e8babd25663e03c390accc2fc3cc979eaddd931fad32fcfa72ffa8dd5afb9a
MD5 57db11378ba3a29a984971926f54811d
BLAKE2b-256 9ffde9a9202a29d2beacac28557d87923f56609bebecdae1eac1301b2e0162f4

See more details on using hashes here.

Provenance

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