Skip to main content

h11r logo

h11r

A fast, typed Sans-I/O HTTP/1.1 engine with a Rust core and Python API.

CI codecov PyPI Crates.io docs.rs Python 3.11–3.15 Rust 1.88+ License: MIT

h11r is a low-level HTTP/1.1 protocol engine with a transport-independent Rust core and a typed Python API. Applications own their network I/O: send methods produce wire bytes, while received peer bytes become immutable Python events. The library enforces message framing, connection state, and protocol errors while your code keeps control of transport, runtime, and application policy.

Use it to build HTTP/1.1 clients, servers, proxies, protocol adapters, or test tools. It is not a ready-made HTTP client that opens connections and sends requests for you.

h11r is currently alpha software. Its public API may change during alpha development.

Why h11r

  • Low protocol-layer overhead. The checked-in benchmarks show higher throughput than h11 across five equivalent HTTP/1.1 workloads. See the results.
  • A Python-native, typed API. Work with immutable event objects, Python exceptions, and precise type information in editors and type checkers.
  • Your transport and runtime. The library does not choose sockets, TLS, concurrency, cancellation, or back-pressure policy.
  • More control when you need it. Start with ordinary request and response bytes, then opt into streaming bodies, buffer-preserving writes, pipelining, or protocol handoff.

Quick Start

For Python, add h11r to a uv-managed project:

uv add h11r

Or install it with pip:

pip install h11r

For Rust, add the protocol core and use its docs.rs API:

cargo add h11r

Create a client-role connection, serialize one bodyless request, and parse a complete response:

import h11r

client = h11r.Connection(h11r.Role.CLIENT)
request_bytes = client.send_request(
    "GET",
    "/hello",
    [("Host", "example.test")],
)
request_bytes += client.end_of_message()

client.receive_data(b"HTTP/1.1 200 OK\r\nContent-Length: 17\r\n\r\nHello from h11r!\n")

status_code = None
response_body = bytearray()

while True:
    event = client.next_event()

    match event:
        case h11r.Response(status_code=code):
            status_code = code
        case h11r.Data(data=chunk):
            response_body.extend(chunk)
        case h11r.EndOfMessage():
            break

print(status_code, bytes(response_body))

Output:

200 b'Hello from h11r!\n'

In a real client, your transport writes request_bytes and supplies each read to receive_data(). The first tutorial keeps the same client-side flow and makes that boundary visible before adding a socket.

Learn and Integrate

Use the runnable examples when you need a specific integration:

Goal Example
Process a body incrementally and validate trailers streaming_body.py
Preserve response order for pipelined requests pipelining.py
Pass a transport-owned file region through to sendfile() zero_copy_body.py
Hand a successful WebSocket Upgrade to wsproto websocket_upgrade.py
Build a complete teaching server with asyncio streams asyncio_server.py

Performance

Python benchmark comparing h11r and h11

The chart compares protocol-layer throughput for h11r and h11 0.16.0 across five equivalent Python HTTP/1.1 workloads that reuse their connections. Each workload uses public APIs and includes protocol state transitions. It does not include socket, TLS, or asynchronous runtime overhead. Higher is faster.

The results were produced by the pyperf benchmark. The raw pyperf result used to render the chart is included for reproduction and inspection. The measurement environment is recorded in the chart. Results will vary with hardware and Python version.

Scope and compatibility

Each Connection maintains one endpoint's view of an HTTP/1.1 connection. Higher-level clients, servers, proxies, and test tools decide how to schedule I/O and apply application policy.

It supports client and server roles, HTTP/1.0 peers, Content-Length and chunked framing, keep-alive cycles, informational responses, trailers, and protocol handoff after Upgrade. Header and trailer section byte size and field count have independent limits; application body limits remain the caller's responsibility. Local API misuse is reported separately from remote protocol errors.

The Python package supports GIL-enabled CPython 3.11 through 3.15 and free-threaded CPython 3.14t and 3.15t. Independent Connection instances may run in parallel. Operations on one connection still have protocol order and must be serialized by its caller.

Relationship to h11

h11r is an independent Sans-I/O HTTP/1.1 protocol engine with a Rust core and a typed Python API. It performs no network I/O and does not depend on the Python h11 package at runtime. h11r and h11 occupy the same protocol-engine layer, but their public APIs differ, so switching between them requires adapting application integration code.

The Rust core uses httparse for request and response heads and trailer fields. h11r implements framing, buffering and resource limits, wire serialization, and its public Rust and Python APIs.

Interoperability tests verify representative h11r-client/h11-server and h11-client/h11r-server exchanges at the HTTP wire boundary. They provide evidence for those exchanges, not an API-compatibility or exhaustive wire-compatibility guarantee. h11 remains a mature pure-Python library with its own established API and ecosystem.

Contributing

See CONTRIBUTING.md for development and release guidance.

License

MIT

Metadata

Release files for h11r 0.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for h11r 0.2.2
File Size Uploaded
h11r-0.2.2.tar.gz 64.4 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for h11r 0.2.2
File
h11r-0.2.2-cp315-abi3.abi3t-win_arm64.whl CPython 3.15 abi3t, abi3 Windows ARM64 Details
h11r-0.2.2-cp315-abi3.abi3t-win_amd64.whl CPython 3.15 abi3t, abi3 Windows x86-64 Details
h11r-0.2.2-cp315-abi3.abi3t-musllinux_1_2_x86_64.whl CPython 3.15 abi3t, abi3 Linux musl 1.2+ x86-64 Details
h11r-0.2.2-cp315-abi3.abi3t-musllinux_1_2_aarch64.whl CPython 3.15 abi3, abi3t Linux musl 1.2+ ARM64 Details
h11r-0.2.2-cp315-abi3.abi3t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.15 abi3t, abi3 Linux glibc 2.17+ x86-64 Details
h11r-0.2.2-cp315-abi3.abi3t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.15 abi3t, abi3 Linux glibc 2.17+ ARM64 Details
h11r-0.2.2-cp315-abi3.abi3t-macosx_11_0_arm64.whl CPython 3.15 abi3t, abi3 macOS 11.0+ ARM64 Details
h11r-0.2.2-cp315-abi3.abi3t-macosx_10_12_x86_64.whl CPython 3.15 abi3t, abi3 macOS 10.12+ x86-64 Details
h11r-0.2.2-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details
h11r-0.2.2-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
h11r-0.2.2-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
h11r-0.2.2-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details
h11r-0.2.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Details
h11r-0.2.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Details
h11r-0.2.2-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
h11r-0.2.2-cp314-cp314t-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 Details
h11r-0.2.2-cp311-abi3-win_arm64.whl CPython 3.11 abi3 Windows ARM64 Details
h11r-0.2.2-cp311-abi3-win_amd64.whl CPython 3.11 abi3 Windows x86-64 Details
h11r-0.2.2-cp311-abi3-musllinux_1_2_x86_64.whl CPython 3.11 abi3 Linux musl 1.2+ x86-64 Details
h11r-0.2.2-cp311-abi3-musllinux_1_2_aarch64.whl CPython 3.11 abi3 Linux musl 1.2+ ARM64 Details
h11r-0.2.2-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 abi3 Linux glibc 2.17+ x86-64 Details
h11r-0.2.2-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 abi3 Linux glibc 2.17+ ARM64 Details
h11r-0.2.2-cp311-abi3-macosx_11_0_arm64.whl CPython 3.11 abi3 macOS 11.0+ ARM64 Details
h11r-0.2.2-cp311-abi3-macosx_10_12_x86_64.whl CPython 3.11 abi3 macOS 10.12+ x86-64 Details

Total release size: 8.8 MB

Release files / h11r-0.2.2.tar.gz

Download URL h11r-0.2.2.tar.gz
Size 64.4 kB
Tags Source
SHA-256 checksum
How to use checksums
fc5d3a5be8950d1a5907afbe455d31af71520bf6203080738fcc21f74f2e756a
BLAKE2b-256 checksum
How to use checksums
78a277c0b690a36d3a47c009971c041a580455abb06951760368b18ab8c58b7e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / h11r-0.2.2-cp315-abi3.abi3t-win_arm64.whl

Download URL h11r-0.2.2-cp315-abi3.abi3t-win_arm64.whl
Size 219.9 kB
Tags CPython 3.15 Windows ARM64 abi3 abi3t
SHA-256 checksum
How to use checksums
41810e30f48bb215e4015db2080c8058b5485135c462fb7dff620fba77d79535
BLAKE2b-256 checksum
How to use checksums
10c79780e37ee9be3f0703f6f4d29b3d25da4de6af66988f8d0441b0c954b6fd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / h11r-0.2.2-cp315-abi3.abi3t-win_amd64.whl

Download URL h11r-0.2.2-cp315-abi3.abi3t-win_amd64.whl
Size 229.6 kB
Tags CPython 3.15 Windows x86-64 abi3 abi3t
SHA-256 checksum
How to use checksums
e8a1ecf813c8ff327e9d968403e410eb115ac8fe7fc4614c0140f10211df0e12
BLAKE2b-256 checksum
How to use checksums
eb471becbe454c6dfd1577007cb5b80a1c1c2250e547e4b67a45db07ce7ade1e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / h11r-0.2.2-cp315-abi3.abi3t-musllinux_1_2_x86_64.whl

Download URL h11r-0.2.2-cp315-abi3.abi3t-musllinux_1_2_x86_64.whl
Size 585.2 kB
Tags CPython 3.15 Linux musl 1.2+ x86-64 abi3 abi3t
SHA-256 checksum
How to use checksums
b1a2aec77cddccf18218f8f6f531dcb08df86afbab4b3eec0210b3b866b0b073
BLAKE2b-256 checksum
How to use checksums
012ea0465bfce1b4605fd893f177b3399f9e9d92454a1bf16dbb786d5848cc94
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / h11r-0.2.2-cp315-abi3.abi3t-musllinux_1_2_aarch64.whl

Download URL h11r-0.2.2-cp315-abi3.abi3t-musllinux_1_2_aarch64.whl
Size 548.0 kB
Tags CPython 3.15 Linux musl 1.2+ ARM64 abi3 abi3t
SHA-256 checksum
How to use checksums
52a732387ff62aa234c01c11445d1d656d0b24caa574de4767c4f4ce2086cd97
BLAKE2b-256 checksum
How to use checksums
3cfd60569e69ded98dce6186ac382e68510cda91662696e1a05898867b2d66bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / h11r-0.2.2-cp315-abi3.abi3t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL h11r-0.2.2-cp315-abi3.abi3t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 377.2 kB
Tags CPython 3.15 Linux glibc 2.17+ x86-64 abi3 abi3t
SHA-256 checksum
How to use checksums
d01f1bce41302da164804ab753e374a51d2f441e5ae3fd599a7e4ec7133fe826
BLAKE2b-256 checksum
How to use checksums
fc6de06b77d1001b96e1d766654bded7e1dc7fc3bfc24f04823465df072a0f93
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / h11r-0.2.2-cp315-abi3.abi3t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL h11r-0.2.2-cp315-abi3.abi3t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 369.5 kB
Tags CPython 3.15 Linux glibc 2.17+ ARM64 abi3 abi3t
SHA-256 checksum
How to use checksums
24a2f89f9a7c7b5ef2665ab5fa2c59f32a2ba138e2f207a356873720a086e82b
BLAKE2b-256 checksum
How to use checksums
47a9846926b9936e45c9b1960506da193777230eead541b3240ef9db05a82fd4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / h11r-0.2.2-cp315-abi3.abi3t-macosx_11_0_arm64.whl

Download URL h11r-0.2.2-cp315-abi3.abi3t-macosx_11_0_arm64.whl
Size 339.3 kB
Tags CPython 3.15 abi3 abi3t macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4b40c64d5cd3ca9420edb10b41560081f8e4f7f4c5537adb56359c56cfa40dd3
BLAKE2b-256 checksum
How to use checksums
a3829185b285374f1848ffb0c474e9219915b2b39f78c869a45011767f3bdb5a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / h11r-0.2.2-cp315-abi3.abi3t-macosx_10_12_x86_64.whl

Download URL h11r-0.2.2-cp315-abi3.abi3t-macosx_10_12_x86_64.whl
Size 346.6 kB
Tags CPython 3.15 abi3 abi3t macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
66a19b70fb2e9247207f7f79a51279288cccf52f65f11efdbdaa1be8adbd9fde
BLAKE2b-256 checksum
How to use checksums
6bcb0db855eaf432f55e8a34354541da6a8f10b4bb3a88608570f9f8a0c94481
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / h11r-0.2.2-cp314-cp314t-win_arm64.whl

Download URL h11r-0.2.2-cp314-cp314t-win_arm64.whl
Size 200.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
058c93ae0c1ca6e3a4a0c422fc38a18023ac27a1f83057f89e44724e4f153559
BLAKE2b-256 checksum
How to use checksums
606f2f299cc3a4a83e51f5b4f26a9051f4c5615fdf98990de5f8248f4f8d17fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / h11r-0.2.2-cp314-cp314t-win_amd64.whl

Download URL h11r-0.2.2-cp314-cp314t-win_amd64.whl
Size 206.2 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
63e4d915aba730847f2c22c0023cd431a9eef5ddf85b8df8067db664127d4325
BLAKE2b-256 checksum
How to use checksums
9f5ec06dac830c21ede47134ee81962897b5b02dc40c39e7dfb5eb042830da03
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / h11r-0.2.2-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL h11r-0.2.2-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 563.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
34831d5c4a89a66fdae378aad57d3e23dfde9821dc6e21308694412602636192
BLAKE2b-256 checksum
How to use checksums
10f7b16b643f9cd98462b552204b1f761e6c163546af640d61f9354d534db211
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / h11r-0.2.2-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL h11r-0.2.2-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 528.2 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
b173f9c94d7c189c9b0c6b66c39d1fa7cb485bee8e80d0bd2f981cab8a33c1cf
BLAKE2b-256 checksum
How to use checksums
42d1e42ba6c077a476ea00adce8409f20fead1ddd35ae66b40a723c07130c41e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / h11r-0.2.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL h11r-0.2.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 356.6 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
f6b4f91935b1a9c3406ec3c75a92da2555455fef049d36f3715d2fc6c654ca48
BLAKE2b-256 checksum
How to use checksums
60c0814dbafd9a7c78bc8378afa51706c01c41f8f7f272e8bb7d04c715e5bf3f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / h11r-0.2.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL h11r-0.2.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 350.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
37434734d2812d7acf80052412c2be458b7784fbd76e8d7c67fd74c1db0f8f0f
BLAKE2b-256 checksum
How to use checksums
8f26d5871fd301013dea289921af4dc02e46a35f73d47c06dddc72ac128e6662
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / h11r-0.2.2-cp314-cp314t-macosx_11_0_arm64.whl

Download URL h11r-0.2.2-cp314-cp314t-macosx_11_0_arm64.whl
Size 319.2 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a32c0b59f08b9e8c5645236812026b54a66052e404b35d55bd380763de53f3f3
BLAKE2b-256 checksum
How to use checksums
077b170d0110979bd72ba42a6d51f43902bddf8623ce0a1f1b04babe829779bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / h11r-0.2.2-cp314-cp314t-macosx_10_12_x86_64.whl

Download URL h11r-0.2.2-cp314-cp314t-macosx_10_12_x86_64.whl
Size 327.0 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
48ab9e21753a1889bb43bdb1516771ef3aa23f2f528a07934220ada7b6ff3dfd
BLAKE2b-256 checksum
How to use checksums
a644e73979b488245fce09109a782b10c6d5d3b05b4386116ababebe7da4e37e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / h11r-0.2.2-cp311-abi3-win_arm64.whl

Download URL h11r-0.2.2-cp311-abi3-win_arm64.whl
Size 205.2 kB
Tags CPython 3.11 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
2ab1aef8360a3297f99abd7f4e2b0698f4e58047ba82be842eaf044e7151eb1b
BLAKE2b-256 checksum
How to use checksums
92c059c2ffcdb6c1a98f6725941c526b38185f8cd9d24f87e595612b328720d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / h11r-0.2.2-cp311-abi3-win_amd64.whl

Download URL h11r-0.2.2-cp311-abi3-win_amd64.whl
Size 211.3 kB
Tags CPython 3.11 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
2ed76935b962226f698bb90e0a8916d58a7a3e03ec3eba313aee46dd3592a090
BLAKE2b-256 checksum
How to use checksums
51d985a54329bdb7a0543bd7020363cd020c0a424f13f26909c07117109ba216
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / h11r-0.2.2-cp311-abi3-musllinux_1_2_x86_64.whl

Download URL h11r-0.2.2-cp311-abi3-musllinux_1_2_x86_64.whl
Size 569.1 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
c2423983d516eb0b13c89d8a3304e7ee310a2d1c2cb80be488340e0eff86a030
BLAKE2b-256 checksum
How to use checksums
ce5077265130467c25518b395b1d151e2cdff384a2edf923dba3c7e07c7ca1fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / h11r-0.2.2-cp311-abi3-musllinux_1_2_aarch64.whl

Download URL h11r-0.2.2-cp311-abi3-musllinux_1_2_aarch64.whl
Size 534.7 kB
Tags CPython 3.11 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
fba4456d8c8e271975768c0217722eb2c9edf44390905aca9e595903f69e63d1
BLAKE2b-256 checksum
How to use checksums
940e16747f8bdcf9d989b7c5ec9d37814d8d9ebb4ab48e91804ec642362be0c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / h11r-0.2.2-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL h11r-0.2.2-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 365.1 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
4f9be827c004f04974b1a73a5b7db425b0d7f3e7ae53ac865b62b4a74398324d
BLAKE2b-256 checksum
How to use checksums
dc93b9092aadb5c5520f65fec2762c15394b3f26ad126ee49f3b511f81c1ee37
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / h11r-0.2.2-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL h11r-0.2.2-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 356.9 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
ed51b182d10ba3b63e97227bc607d57ce4b40ed438732be7f5824fd79fcdc73a
BLAKE2b-256 checksum
How to use checksums
75464502d44a6cfcd3566cd53934cad97d3c3ea1db24b4b995f1c3a7276fce51
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / h11r-0.2.2-cp311-abi3-macosx_11_0_arm64.whl

Download URL h11r-0.2.2-cp311-abi3-macosx_11_0_arm64.whl
Size 323.9 kB
Tags CPython 3.11 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b57c8c039ac00d335149875212fa1583e30c9f942b96d6dd0b33d4aa02278859
BLAKE2b-256 checksum
How to use checksums
2c37de4dc5cd89896f58729f110611be935daa41cc15857a7fa453975bf7ec54
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release files / h11r-0.2.2-cp311-abi3-macosx_10_12_x86_64.whl

Download URL h11r-0.2.2-cp311-abi3-macosx_10_12_x86_64.whl
Size 326.8 kB
Tags CPython 3.11 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
abe3dc904442c422f0eb3a2c9e641fbc77fb504b7e53431d078c8b50cc2a1e73
BLAKE2b-256 checksum
How to use checksums
0275623f8d981fe27551d69f35eee20ad628589f957a68fb49d3645ce08a5fd9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.2.2 This release

25 release files

0.2.1

13 release files

0.1.1

13 release files

0.1.0

6 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page