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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

zttp-0.0.10-cp314-cp314t-macosx_11_0_x86_64.whl (840.9 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ x86-64

zttp-0.0.10-cp314-cp314t-macosx_11_0_arm64.whl (821.9 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

zttp-0.0.10-cp314-cp314-win_amd64.whl (322.7 kB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

zttp-0.0.10-cp314-cp314-macosx_11_0_x86_64.whl (636.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

zttp-0.0.10-cp314-cp314-macosx_11_0_arm64.whl (617.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

zttp-0.0.10-cp313-cp313-macosx_11_0_x86_64.whl (432.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

zttp-0.0.10-cp313-cp313-macosx_11_0_arm64.whl (413.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

zttp-0.0.10-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.10-cp312-cp312-musllinux_1_2_aarch64.whl (968.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

zttp-0.0.10-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.10-cp312-cp312-manylinux_2_28_aarch64.whl (970.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

zttp-0.0.10-cp312-cp312-macosx_11_0_x86_64.whl (229.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

zttp-0.0.10-cp312-cp312-macosx_11_0_arm64.whl (210.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: zttp-0.0.10.tar.gz
  • Upload date:
  • Size: 46.6 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.10.tar.gz
Algorithm Hash digest
SHA256 b1fa6e0dc31305143bfe8134c0a9fadf9e6e469ae3eefa043323abd56b97c9ee
MD5 186a6c3660e5659b6782dca1cbf736e5
BLAKE2b-256 db9aa049164c66730c077d417ddd16b3847b7187c95acbe6b0268920308968db

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.10-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f737d54191a4eac060c8fa2ba4f6dbe066217a8166124082f623e5959cec8642
MD5 6ed31df4012bf64515cc85228e91c394
BLAKE2b-256 c63826bf7e79e163252568737b854d769fb6733c7a7b05b0713b6242f16324f0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.10-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 55c6d4ace2d35f5eeb4968948151a893103547602f9297edd17e44e81e899563
MD5 37ce77506c60a12f38cf4eef3666d115
BLAKE2b-256 7bab81128251df49b51cc44bdf8b912827cc596fe2e3ce5c0a015ff584e4d2b9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.10-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ea394591fd5352af547f8085ea74d761531f7ce68cbcca9158ff014c082c794b
MD5 c462bc54329594131105a74f93237ced
BLAKE2b-256 2b3781d990580756312a9705fb448d55d9f8227a5ef72c1a86c55972ebbe5f27

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.10-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2ae4fb7933d76c21e6310e636dd620b50905eafed0b642d1954c84e04df87417
MD5 37136ce8beb1b8cc99e7ec858c348ea4
BLAKE2b-256 4776fb4f0ec6018e3151f06c8d375ca6b3bdeb79b847caddd69c216271205520

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.10-cp314-cp314t-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 c3febb7103d332c33bcfdc3569478aabf2b46b5e22f3ae92971d3687a5c6900e
MD5 e60b1a07f4167a32d69461f18b915e1e
BLAKE2b-256 7100d5facbc12271053b72d53a0452db83de8f634bf977c48188c3346cdc9c56

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.10-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f80c72271ba43c40d1d314019078d150991f630ae5b74ad5855f85538f7167a3
MD5 b1a149fd54c9f8c44ab426edb5cae351
BLAKE2b-256 99ebb0025f8cfa9415e9682ea281448a6ea42e7e088ea27151fd9e422d98af16

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: zttp-0.0.10-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 322.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.10-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a612537a3f6c25c14dc3341ff9016df6741dce06e591d6c4c493890fa92106c2
MD5 12bbe54ebab66e6ac8ca6e3cbb18d11b
BLAKE2b-256 01f537845595f9e27ce1f928c481ad1e4016568148b61b3bbd785506eb97655f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.10-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 db3cb80e805bc5c64b0e5ef51f48fc32750ccd70e4e1979bb6d1f0cdeae2e729
MD5 db5462233f584729fdb86ce82df1bd59
BLAKE2b-256 709b05cec22ff0351de6886af21e5de1df969add633ef51902e977a3284e3d23

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.10-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 88f25a3148347ffa97a570c495408b89ab5912e582236a85b0b4b63c2d7bdddc
MD5 c7f40406c9216d9f9adc2350a1d06b7f
BLAKE2b-256 4c2e3c90876adfcb4b7e53c381b6a9a6c3e223ddbdba8281b3555d8b7b811c24

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.10-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 27874a733da563c8b28972a5faed579e3bd5e3166393ce334629c99ea8a088da
MD5 068b488904a80122709f12cd8d563170
BLAKE2b-256 48b15bed3ed1ab7e340a95fda12f402baaa6472e7ec8c397f942af6626650c67

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.10-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9983391300ce2ab8e5d6dcc7fc6f637138b5f81cedef14d8b6e0023ef928d2ae
MD5 fcf3a228b9e2f92c3ec9533f699d97ff
BLAKE2b-256 4149926808038446a4a32fc4c0ad102d459fdd44a0266984cea92511ff87944f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.10-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 5786c1a52f922b73c6a00a7c210fc0428a6e07c9dcfea73e4c106b2eb8013936
MD5 68494a7c111ba907e926f2a11ae03c7e
BLAKE2b-256 0f192d0e9e2bca108207273ec128417f2d9d1346a2bf14adce56cac55aa94f5d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.10-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 532e48f2ca9bdfc99100482af4068624fa1a458976d4fc53e0904189afe4c1fc
MD5 648ac2f6edfa19fde35afc459debcba2
BLAKE2b-256 12a2d4f261f9ddd347cde135beae3efe18394768b422f779e0a7403d7af49fdd

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: zttp-0.0.10-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.10-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 00d69ccd23ccc0cb4f2dc349bf6e9e3672732f6f6aa6a5753c91058e712f88fe
MD5 fd037d37068f503f06e85adfb60bfbe1
BLAKE2b-256 ae2eb69914689fda617675b6deac9f58ba7de87128418cfbd595a7f3d98ae82d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.10-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5844dbf17d40027f6ed7cae3014e0e2522b9c26ee7f921a455447624f77c27f1
MD5 f45149106575e6abfb43c6532c84d2b9
BLAKE2b-256 dedbb7f0491f3d7073b3428af5dd469fb8c21b72bb2cdd428579c91c55886a43

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.10-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 41bec325386b1ac6710b0668d9247a30004cdcb986a75494dc443154d826f4db
MD5 5a6739e45bee759d052c564d82914221
BLAKE2b-256 2d3fad8550be91be97e53330d3939b399226f334f8b1cc3d84982be19fc34165

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.10-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8e3d690702648146d918a751064f3055a37f897e8891f72841fdf932954fa3d5
MD5 2aaa8db38a3345c69645599ca874666c
BLAKE2b-256 b96f7a53348d1b01554afe4db5424fe7c4aec0e590e5dc859960c3e996c3da15

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.10-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3ceedf0e50a43023e4515b2c687d191945ed29da6e7432c2b41ade83a1d71a0e
MD5 64d431dc7748d8ed7fd16cfa26970745
BLAKE2b-256 72f0b1978ccc4c99e076a2e5ed10e0e47d6caf33550536874b03d87074640e0a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.10-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 fd3b34b21e4cefd001c86affbff92c2dfa84f39444a9bec16989f7f54b5665e3
MD5 77f8c5f804508d60e839416555df230a
BLAKE2b-256 68c99ca4e7935c028bec9de714795c5e2237e16dd292a6290604ac6a1dbfef64

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.10-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8bcf465d6f11e140af4223514b2abe3c436a5987e9ed1055948f4e4980ef3c8f
MD5 2b4e9a53a02d4570303dac57114374a6
BLAKE2b-256 4d48d53ec35b4b1d89472f4564b85249787010047013141c918d9a1056b9e1eb

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: zttp-0.0.10-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.10-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a16bfa0b5876c51352a624caefd29dc5fcf6f0491616209a79485e8166d047c5
MD5 8b3fd0fb7ed2266b355d8c9f57f790a7
BLAKE2b-256 431089b249a361ad73df6e4c1cd2f9cf97479afa1aa92640adc8442fce29e010

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.10-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7526f5b63ff61fc97d7920a6a89d0d6cd21a71ff31a323d4a7d4cd14499648b5
MD5 1f19cc9c633df6f914783750b87193b7
BLAKE2b-256 32c708a22055d8bd9eba049d1856b5b7028eb341e762fcd180c247d1abd03a05

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.10-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2a49cbf8c4a751c47f1fd2b5118d0c00db91029c1184d578e1df0c5989f0b0da
MD5 d7eb55163d5088f60b45570a351cb827
BLAKE2b-256 910f34541e9f95c17577bf211955c6cc4abe40a33664465245774de8d472477e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.10-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a0c452220bd6a6ab04deb66b9065184180f14e5416b59137123cc6d64a6bd240
MD5 647c5a12cc0878ea739f52946596ce92
BLAKE2b-256 91aec50dc4326535621461eaf43f256068264d63e9a029db1b6a238327ee8621

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.10-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 aac1838fbaca5000965e28a343a5d62b47ef647cea174fa884ca2fc59b050553
MD5 b3d838e3f6a71a13f00002c212c055fd
BLAKE2b-256 e3e4122dbb424f80f4d694942294882ba67f9d3e389a579b9b73bbfde3f01d41

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.10-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 3d28fbe204206843ae60bc1a35f3e8ddf78d4a5cfe1d5f6bdd156320aa5ee0e9
MD5 85116b8739027da3637a6b624bb05f50
BLAKE2b-256 e4d1d2e9b4c72216a345e8ae45da9c1849422cf27fef7245120d3954192b4d89

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.10-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 02febb48d3a3ff87bd30803f749f7c7995a992bab2b830a542456cf4336d222a
MD5 41a75b80532a8542bd8086917a23fd0c
BLAKE2b-256 71b8fe3ae8e6e7616ef343c2734a23dd0c03228754ec1bb5e44017482513014e

See more details on using hashes here.

Provenance

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