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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ x86-64

zttp-0.0.6-cp314-cp314-macosx_11_0_arm64.whl (609.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

zttp-0.0.6-cp313-cp313-win_amd64.whl (311.0 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

zttp-0.0.6-cp313-cp313-macosx_11_0_x86_64.whl (427.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

zttp-0.0.6-cp313-cp313-macosx_11_0_arm64.whl (408.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

zttp-0.0.6-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.6-cp312-cp312-musllinux_1_2_aarch64.whl (964.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

zttp-0.0.6-cp312-cp312-macosx_11_0_x86_64.whl (226.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

zttp-0.0.6-cp312-cp312-macosx_11_0_arm64.whl (207.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: zttp-0.0.6.tar.gz
  • Upload date:
  • Size: 44.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.6.tar.gz
Algorithm Hash digest
SHA256 7189cf3c9b524c60c299b12d7093afee33a9db1032ad4ec3e2afe93c56cc1467
MD5 ce1bbe755d15c4f07526b8d4b12b8814
BLAKE2b-256 147baa144edf4285f2ae2000f41335c8cbab66a2db42770d6e0f976ad83934ad

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: zttp-0.0.6-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.6-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 62ff271fb8a9b19a394939339c3d6e9ee5ada448fa5d4e2c95f38ab1b9a3d024
MD5 30ad41edb1015bd402b8bcf8f3b66c6c
BLAKE2b-256 860f2bcea31217bb7f972b0bec2b8a05654f9b92d12ce6de97859897158e0963

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.6-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fa7891d65f7fdd8f16f89f0cf7a45e5bfdbcf6933fff9bb8fe89896029b17269
MD5 de270e485445b3247a0a75a442ca6e58
BLAKE2b-256 b57bf35fbe798d5bf9702d3cc08593fcf6fb256eba924af441fd938c56d3505c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.6-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 99644ad685717fc335a41073a4871a41e0fc21693171d5a19d91e92f66ca4b60
MD5 293504227fda35202a67c3cd4603ebac
BLAKE2b-256 d53c7886edfbc4efc0f40e599ec16ae447b8d83df2bf12b7dd061895eeda1988

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.6-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 06ad7e640ca823f4d548c87436711e3677a8da8f01d21b8aca43c5749c56fa2d
MD5 b55671bd4a5c7f192f2fde9f93802984
BLAKE2b-256 d1c4046f0fbf810e9ca0f9cc0f52babf43de3ceaabf85b36a75e894ee2e7fe4e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.6-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cf8aaaab92df54ec57fe7c6abec637a5f1a954f019608f13b40e2e75f50c70ab
MD5 3c3823b375aee51eb8aa1fe565f50e71
BLAKE2b-256 8fd6a2a0df11568c4f398cee5dfad7c69fdab4837a7589b6e2dae3112372f58e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.6-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 1c20b836d1efefe313f9da7ddf4d6c736b65e40aa29a3a5ac4961b4435cba790
MD5 b082c0dd83ea51adb0f93d1d22082498
BLAKE2b-256 afc787512f50c6ed846cc38a4d89399abffa4cc0aa4a36e55af72c4b25e231b2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.6-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f10fb9e304c2266839794851916232070d43a1361dca58591e08dae1dd664ed2
MD5 5194dd72852b7cd1d4915520bdb9d793
BLAKE2b-256 954caf08098b3a152688511606195549696cf1d39eea7c36774a73921416a8ea

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: zttp-0.0.6-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 311.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.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2f0b479a849b199cefc43344b97a02aed3c4e09fa6428c0062de2c4547f0daeb
MD5 2f5fc0736359c1206f2c8f9f742782bd
BLAKE2b-256 9bbe6cbfcd527dfdcae930c4a4074a0fe92457b21ad4f18512c370e9d373c515

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.6-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0da895e137dd62a064747d293fe9a13c9494ffd157c1a4b27727ff0e671a7276
MD5 3ccb6bd5702a671fb91ac90e8d5d617e
BLAKE2b-256 636307dfec024cd1ed5d7c22f3ecdce668d178f80e0d656e0e286094de61f53d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.6-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0ef88c54e24cdbd49dd1ef891477c53cc9d870de50e09185b56e09ee715eabe8
MD5 ba782065c8a98032c960c6d3a887dc0b
BLAKE2b-256 a9e679c0f547f4ce6d43d0217dfdbcf3d4cf0e1876b8cd765ea972c258ef8af2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.6-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 62b5952cc22becf441295cc90716a3c1140f49b5b1975540d3c0867a9742b3a4
MD5 dbfc68334e8f388d7e38d20caaa657d4
BLAKE2b-256 6bf482dcc6ec68e05842021528c7ecae4875ceb73fc6547ce45b53bdc61b4a9d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.6-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 34fc46a05c4d7b8d768ec8987587ac9dfa7338f40191c9a48ab75e06b756b432
MD5 31a0bf362eb04e88ccfe6764cf425515
BLAKE2b-256 5a97977d023dc85f61d4ff0138b2dbdaad41aa0d83698400e58f5120eb47e9e8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.6-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 af5c639f73ef40b8a91d9d4c8795ba003365257af4627e319bb30917b1578135
MD5 560e75d48b55dda8d891744583d3f262
BLAKE2b-256 5a9de953ec35a807dfea76f9bea22cff9167f6428304d0dc515d3dfb0a247264

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a91fd99038b45918529a0801ffaa24ce3914524f5bd01b6be6d29a3d203a0232
MD5 b347f14835456fef1b732f59994ba54c
BLAKE2b-256 8bb8555e1b75cc75c0c93976a778b6effc862c14a9ff88f17309af8f1cfdb552

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: zttp-0.0.6-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.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 844f729e038bd770b239629d59d1a8608bdc83aaae1173e0667ab130cb55ee0b
MD5 36cce2eb1e0ff187c58ac1dcb830fe87
BLAKE2b-256 62c35b17e1b571114add504248fca08141cccc3732261c019e3827cfb0e8ada4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.6-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bfb022f369303dc5565d3758612ca246f4b71594c3a41f6996d2a085f4cff1c3
MD5 b59c43fdbabed2cfb8ed1d03616ae0d1
BLAKE2b-256 361fbc39c8ee790865236afedc93bb6eca862e4e680edc14b971a138e693e919

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.6-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 29a9ee9c1280073af53809c5ba1983da3a4c07ca1e1f7e16f9341acbcfafb015
MD5 042781a0f5feeec7bc0666bfa6c9beca
BLAKE2b-256 e3265e5cde1e95fc81b0409d6e34fe8fcec84a3ddb7040be9a08b4513015cefc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.6-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9dc58bdad5ec284bf6bd091527801c73d9ab71f2cff51bc027353106950cdaa5
MD5 591f8d835f563302f6c46a18e6576028
BLAKE2b-256 7cd311d444c61b3250f92eec292894786b0c306cfd1de07f563e3a4707d6c14d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.6-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2d760ec7624a0be93fd299a676bcf24859a72ac019e1c63427c84dfafc4a8ea6
MD5 85299410547bbf375b7ef43a7e9bbea1
BLAKE2b-256 5723e97393c35c1c9df6f612265dd5e285d789fed168b7143518bf417a2eaace

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.6-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 098454ca07657bd493700fdcbbd18d4317dab3e8dc01b2d149e9dfde7eea8919
MD5 cae8e33a30805fbff0b23b736c03da2c
BLAKE2b-256 28ba70f7e99480439076a37442c212831f8d178674b8ccb50eec822b351e1334

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for zttp-0.0.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a3cb1d19ce59945f3d511dcf0a863d32f1e04adce65478e9d325f4a8bcd39266
MD5 4317e2ab035e230f6e3afada7e47f94a
BLAKE2b-256 e0b9e2172a0373f3c0722086e7d95715b6c540c50155dbae752b9fdeb4be6e45

See more details on using hashes here.

Provenance

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