Skip to main content

High-performance HTTP/2 ASGI server

Project description

h2corn

h2corn is a high-performance HTTP/2 ASGI server for FastAPI, Starlette, and similar applications. It is optimized for h2c behind a trusted reverse proxy, with optional direct TLS support.

Why h2corn

  • Better security for the internal proxy-to-application connection
  • Higher throughput and lower latency
  • Lower resource use from a Rust implementation
  • Compatible with FastAPI, Starlette, and other ASGI 3 applications
  • Direct TLS with secure TLS 1.2+ defaults
  • RFC 8441 WebSockets over HTTP/2
  • Multi-worker supervision with graceful shutdown, reload, live scaling, worker recycling, and health checks

The central design choice is simple: keep application traffic on HTTP/2 instead of translating requests back to HTTP/1.1 before they reach the ASGI application.

Behind a proxy, keeping the internal connection on a modern protocol (HTTP/2 or HTTP/3) avoids the downgrade that can reintroduce HTTP/1.1 framing ambiguities and connection-reuse problems. A good deal of the published request-smuggling and desynchronization work focuses on exactly those downgrade paths; PortSwigger's material on HTTP/2 downgrading, HTTP request smuggling, and browser-powered desync attacks is a useful reference.

Among popular Python ASGI servers, Hypercorn is the closest comparison because it also supports HTTP/2. Uvicorn and Gunicorn are familiar migration points, but they are built around a different deployment model and with different performance characteristics.

Quick start

Install with uv:

uv add h2corn

Or with pip:

pip install h2corn

Minimal FastAPI application:

from fastapi import FastAPI

app = FastAPI()


@app.get("/")
async def index():
    return {"message": "hello from h2corn"}

Local development:

h2corn example:app

Startup output:

h2corn v1.0.0 • HTTP/2 ASGI
Listening on http://127.0.0.1:8000
HTTP/1 compatibility is enabled; disable with --no-http1

Started worker [12345]
127.0.0.1:54321 "GET / HTTP/1.1" 200 0.4ms tx=25b

Typical production-style run behind a proxy:

h2corn example:app \
  --bind 127.0.0.1:8000 \
  --proxy-headers \
  --forwarded-allow-ips 127.0.0.1,::1,unix \
  --no-http1

--no-http1 is recommended as a fail-closed hardening flag. If the proxy is already configured to speak only h2c, it does not change the intended steady-state path; it simply makes accidental HTTP/1.1 use fail immediately.

Why keep HTTP/1.1 at all?

Because browsers generally do not speak cleartext h2c. Without a reverse proxy and TLS in front, a browser cannot talk directly to an h2c-only server. HTTP/1.1 is therefore kept for development and local testing. In production, the intended reverse-proxy protocol remains h2c.

Direct TLS

Direct TLS is opt-in for TCP listeners. Configure a certificate chain and private key:

h2corn example:app \
  --bind 0.0.0.0:8443 \
  --certfile /etc/ssl/example/fullchain.pem \
  --keyfile /etc/ssl/example/privkey.pem

TLS uses Rustls with TLS 1.2 and TLS 1.3 only. h2corn advertises h2,http/1.1 by default, or only h2 when --no-http1 is set. OpenSSL cipher strings, legacy TLS versions, and encrypted private-key files are intentionally not supported.

For client certificate verification, add a CA bundle and choose whether client certificates are optional or required:

h2corn example:app \
  --certfile /etc/ssl/example/fullchain.pem \
  --keyfile /etc/ssl/example/privkey.pem \
  --ca-certs /etc/ssl/example/client-ca.pem \
  --cert-reqs required

Running behind a proxy

The recommended production deployment shape is:

browser/client -> trusted reverse proxy -> h2corn application

The proxy handles browser-facing protocol negotiation, TLS termination, and public-edge hardening. h2corn then handles the application side of the connection over h2c.

Proxy headers and PROXY protocol

h2corn supports the two common ways a proxy can pass metadata downstream:

  • --proxy-headers for Forwarded and X-Forwarded-*
  • --proxy-protocol v1|v2 for HAProxy PROXY protocol

They serve different purposes.

  • Proxy headers carry request metadata such as scheme, host, and forwarded client address
  • PROXY protocol carries transport-level peer information on the connection itself

Both are accepted only from configured trusted peers. In many deployments, proxy headers are sufficient on their own. Add PROXY protocol when the upstream is explicitly configured to send it and you want that connection-level metadata as well.

Reference: PROXY protocol specification

Caddy example

example.com {
    reverse_proxy h2c://127.0.0.1:8000
}

Pair it with:

h2corn example:app \
  --bind 127.0.0.1:8000 \
  --proxy-headers \
  --forwarded-allow-ips 127.0.0.1,::1,unix \
  --no-http1

Reference: Caddy reverse_proxy docs

HAProxy example

global
    log stdout format raw daemon

defaults
    mode http
    timeout connect 5s
    timeout client 30s
    timeout server 30s

frontend public_https
    bind :443 ssl crt /etc/haproxy/certs/example.pem alpn h2,http/1.1
    default_backend h2corn_backend

backend h2corn_backend
    server app1 127.0.0.1:8000 check proto h2 send-proxy-v2

Pair it with:

h2corn example:app \
  --bind 127.0.0.1:8000 \
  --proxy-protocol v2 \
  --proxy-headers \
  --forwarded-allow-ips 127.0.0.1,::1,unix \
  --no-http1

Reference: HAProxy HTTP guide

Operations

h2corn has two runtime modes:

  • CLI supervisor mode for multi-worker deployments
  • Server(app, config).serve() for in-process, single-worker embedding

The CLI supervisor supports the operational features you would expect in production:

Signal Effect
SIGINT / SIGTERM Graceful shutdown
SIGHUP Rolling worker reload
SIGTTIN Scale workers up
SIGTTOU Scale workers down

Operational notes:

  • Worker supervision is Unix-only
  • Workers that keep crashing are restarted with backoff
  • Repeated crash loops stop the supervisor instead of respawning forever
  • timeout_graceful_shutdown controls how long workers get to finish in-flight work
  • max_requests and max_requests_jitter enable rolling worker recycling without synchronized restarts

Configuration

Configuration precedence is:

CLI > environment variables > TOML config > built-in defaults

CLI and environment reference (`h2corn --help`)
usage: h2corn [-h] [-c CONFIG] [--version] [--check-config] [--print-config]
              [--factory] [--app-dir APP_DIR] [--env-file ENV_FILE]
              [-r ROOT_PATH] [--lifespan {auto,on,off}]
              [--timeout-lifespan-startup TIMEOUT_LIFESPAN_STARTUP]
              [--timeout-lifespan-shutdown TIMEOUT_LIFESPAN_SHUTDOWN]
              [--reload] [--reload-dir DIR] [--reload-include PATTERN]
              [--reload-exclude PATTERN] [--host HOST] [-p PORT]
              [--bind ADDRESS] [--uds-permissions UDS_PERMISSIONS]
              [--backlog BACKLOG] [--certfile CERTFILE] [--keyfile KEYFILE]
              [--ca-certs CA_CERTS] [--cert-reqs {none,optional,required}]
              [--pid PID] [-u USER] [-g GROUP] [-m UMASK]
              [-w WORKERS] [--runtime-threads RUNTIME_THREADS]
              [--max-requests MAX_REQUESTS]
              [--max-requests-jitter MAX_REQUESTS_JITTER]
              [--timeout-worker-healthcheck TIMEOUT_WORKER_HEALTHCHECK]
              [--http1 | --no-http1] [--access-log | --no-access-log]
              [--max-concurrent-streams MAX_CONCURRENT_STREAMS]
              [--limit-request-head-size LIMIT_REQUEST_HEAD_SIZE]
              [--limit-request-line LIMIT_REQUEST_LINE]
              [--limit-request-fields LIMIT_REQUEST_FIELDS]
              [--limit-request-field-size LIMIT_REQUEST_FIELD_SIZE]
              [--h2-max-header-list-size H2_MAX_HEADER_LIST_SIZE]
              [--h2-max-header-block-size H2_MAX_HEADER_BLOCK_SIZE]
              [--h2-max-inbound-frame-size H2_MAX_INBOUND_FRAME_SIZE]
              [--max-request-body-size MAX_REQUEST_BODY_SIZE]
              [--limit-concurrency LIMIT_CONCURRENCY]
              [--limit-connections LIMIT_CONNECTIONS]
              [--timeout-handshake TIMEOUT_HANDSHAKE]
              [--timeout-graceful-shutdown TIMEOUT_GRACEFUL_SHUTDOWN]
              [--timeout-keep-alive TIMEOUT_KEEP_ALIVE]
              [--timeout-request-header TIMEOUT_REQUEST_HEADER]
              [--timeout-request-body-idle TIMEOUT_REQUEST_BODY_IDLE]
              [--websocket-max-message-size WEBSOCKET_MAX_MESSAGE_SIZE]
              [--websocket-per-message-deflate | --no-websocket-per-message-deflate]
              [--websocket-ping-interval WEBSOCKET_PING_INTERVAL]
              [--websocket-ping-timeout WEBSOCKET_PING_TIMEOUT]
              [--proxy-headers | --no-proxy-headers]
              [--forwarded-allow-ips FORWARDED_ALLOW_IPS]
              [--proxy-protocol {off,v1,v2}]
              [--server-header | --no-server-header]
              [--date-header | --no-date-header] [--header HEADER]
              [target]

High-performance HTTP/2 ASGI server (v1.2.0)

positional arguments:
  target                The ASGI application to run, e.g., module:app.
                        (default: None)

options:
  -h, --help            show this help message and exit
  -c, --config CONFIG   Path to a TOML configuration file. [env:
                        H2CORN_CONFIG] (default: None)
  --version             show program's version number and exit
  --check-config        Validate configuration, then exit without importing
                        the target or starting the server. (default: False)
  --print-config        Print the fully resolved configuration, then exit
                        without importing the target or starting the server.
                        (default: False)

Application:
  --factory             Treat the target as a zero-argument callable that
                        returns an ASGI application. (default: False)
  --app-dir APP_DIR     Import the target module from this directory instead
                        of the current working directory. (default: None)
  --env-file ENV_FILE   Load application environment variables from this file
                        before importing the target. (default: None)
  -r, --root-path ROOT_PATH
                        ASGI root path (to mount the application at a
                        subpath). [env: H2CORN_ROOT_PATH] (default: )
  --lifespan {auto,on,off}
                        ASGI lifespan handling mode. [env: H2CORN_LIFESPAN]
                        (default: auto)
  --timeout-lifespan-startup TIMEOUT_LIFESPAN_STARTUP
                        Maximum time to wait for ASGI lifespan startup in
                        seconds. Use 0 to disable. [env:
                        H2CORN_TIMEOUT_LIFESPAN_STARTUP] (default: 60.0)
  --timeout-lifespan-shutdown TIMEOUT_LIFESPAN_SHUTDOWN
                        Maximum time to wait for ASGI lifespan shutdown in
                        seconds. Use 0 to disable. [env:
                        H2CORN_TIMEOUT_LIFESPAN_SHUTDOWN] (default: 30.0)

Development:
  --reload              Restart the server when watched Python files change.
                        Development only. (default: False)
  --reload-dir DIR      Directory to watch for reload. Repeat the flag to add
                        more directories. Overrides the default watch root.
                        (default: ())
  --reload-include PATTERN
                        Glob pattern for files that should trigger reload.
                        Repeat the flag to add more patterns. (default:
                        ('*.py',))
  --reload-exclude PATTERN
                        Glob pattern for files or directories that should be
                        ignored by reload. Repeat the flag to add more
                        patterns. (default: ('.*', '.py[cod]', '.sw.*', '~*'))

Socket Binding:
  --host HOST           TCP host convenience override for a single listener.
                        When --port is omitted, the base configuration port is
                        reused.
  -p, --port PORT       TCP port convenience override for a single listener.
                        When --host is omitted, the base configuration host is
                        reused.
  --bind ADDRESS        Listener addresses to bind. Repeat the flag to add
                        more listeners. Supports HOST:PORT, [IPv6]:PORT,
                        unix:PATH, and fd://N. [env: H2CORN_BIND] (default:
                        ('127.0.0.1:8000',))
  --uds-permissions UDS_PERMISSIONS
                        Octal mask for Unix Domain Socket permissions. [env:
                        H2CORN_UDS_PERMISSIONS] (default: None)
  --backlog BACKLOG     The maximum number of queued connections allowed on
                        the socket. [env: H2CORN_BACKLOG] (default: 1024)

TLS:
  --certfile CERTFILE   PEM certificate chain file for direct TLS. [env:
                        H2CORN_CERTFILE] (default: None)
  --keyfile KEYFILE     PEM private key file for direct TLS. Encrypted keys
                        are not supported. [env: H2CORN_KEYFILE] (default:
                        None)
  --ca-certs CA_CERTS   PEM CA bundle used to verify client certificates for
                        direct TLS. [env: H2CORN_CA_CERTS] (default: None)
  --cert-reqs {none,optional,required}
                        Client certificate verification mode for direct TLS.
                        [env: H2CORN_CERT_REQS] (default: none)

Process and Workers:
  --pid PID             Write the server process PID to this file. [env:
                        H2CORN_PID] (default: None)
  -u, --user USER       User name or numeric UID for worker processes and
                        created Unix sockets. [env: H2CORN_USER] (default:
                        None)
  -g, --group GROUP     Group name or numeric GID for worker processes and
                        created Unix sockets. [env: H2CORN_GROUP] (default:
                        None)
  -m, --umask UMASK     Octal process umask to apply before creating files and
                        sockets. Leave unset to preserve the inherited umask.
                        [env: H2CORN_UMASK] (default: None)
  -w, --workers WORKERS
                        The number of child worker processes to spawn. [env:
                        H2CORN_WORKERS] (default: 1)
  --runtime-threads RUNTIME_THREADS
                        Number of Tokio runtime worker threads per worker
                        process. [env: H2CORN_RUNTIME_THREADS] (default: 2)
  --max-requests MAX_REQUESTS
                        Maximum number of requests or WebSocket sessions a
                        worker should complete before retiring. Use 0 to
                        disable. [env: H2CORN_MAX_REQUESTS] (default: 0)
  --max-requests-jitter MAX_REQUESTS_JITTER
                        Maximum jitter added to max_requests to stagger worker
                        retirements. Use 0 to disable. [env:
                        H2CORN_MAX_REQUESTS_JITTER] (default: 0)
  --timeout-worker-healthcheck TIMEOUT_WORKER_HEALTHCHECK
                        Maximum time between worker healthcheck heartbeats
                        before the supervisor replaces the worker. Use 0 to
                        disable. [env: H2CORN_TIMEOUT_WORKER_HEALTHCHECK]
                        (default: 30.0)

HTTP and Resource Limits:
  --http1, --no-http1   Whether HTTP/1.1 is supported. Intended for
                        development purposes only; disable in production.
                        [env: H2CORN_HTTP1] (default: True)
  --access-log, --no-access-log
                        Whether requests should be logged to stderr. [env:
                        H2CORN_ACCESS_LOG] (default: True)
  --max-concurrent-streams MAX_CONCURRENT_STREAMS
                        Maximum active HTTP/2 streams per connection. [env:
                        H2CORN_MAX_CONCURRENT_STREAMS] (default: 256)
  --limit-request-head-size LIMIT_REQUEST_HEAD_SIZE
                        Limit the total size of an HTTP/1.1 request head in
                        bytes. Use 0 for no limit. [env:
                        H2CORN_LIMIT_REQUEST_HEAD_SIZE] (default: 1048576)
  --limit-request-line LIMIT_REQUEST_LINE
                        The maximum size of the HTTP/1.1 request line in
                        bytes. Use 0 for no limit. [env:
                        H2CORN_LIMIT_REQUEST_LINE] (default: 16384)
  --limit-request-fields LIMIT_REQUEST_FIELDS
                        Limit the number of HTTP/1.1 header fields in a
                        request. Use 0 for no limit. [env:
                        H2CORN_LIMIT_REQUEST_FIELDS] (default: 100)
  --limit-request-field-size LIMIT_REQUEST_FIELD_SIZE
                        Limit the size of an individual HTTP/1.1 header field
                        in bytes. Use 0 for no limit. [env:
                        H2CORN_LIMIT_REQUEST_FIELD_SIZE] (default: 32768)
  --h2-max-header-list-size H2_MAX_HEADER_LIST_SIZE
                        Maximum decoded HTTP/2 header list size in bytes. Use
                        0 for no limit. [env: H2CORN_H2_MAX_HEADER_LIST_SIZE]
                        (default: 1048576)
  --h2-max-header-block-size H2_MAX_HEADER_BLOCK_SIZE
                        Maximum compressed HTTP/2 header block size in bytes
                        while collecting HEADERS and CONTINUATION frames. Use
                        0 for no limit. [env: H2CORN_H2_MAX_HEADER_BLOCK_SIZE]
                        (default: 1048576)
  --h2-max-inbound-frame-size H2_MAX_INBOUND_FRAME_SIZE
                        Maximum inbound HTTP/2 frame payload size to accept
                        and advertise via SETTINGS_MAX_FRAME_SIZE. [env:
                        H2CORN_H2_MAX_INBOUND_FRAME_SIZE] (default: 65536)
  --max-request-body-size MAX_REQUEST_BODY_SIZE
                        Maximum request body size in bytes. Use 0 for no
                        limit. [env: H2CORN_MAX_REQUEST_BODY_SIZE] (default:
                        1073741824)
  --limit-concurrency LIMIT_CONCURRENCY
                        Maximum number of concurrent ASGI request/session
                        tasks per worker. Use 0 to disable. [env:
                        H2CORN_LIMIT_CONCURRENCY] (default: 0)
  --limit-connections LIMIT_CONNECTIONS
                        Maximum number of live client connections per worker.
                        Use 0 to disable. [env: H2CORN_LIMIT_CONNECTIONS]
                        (default: 0)

Timeouts:
  --timeout-handshake TIMEOUT_HANDSHAKE
                        Time limit to establish a connection/handshake
                        (seconds). [env: H2CORN_TIMEOUT_HANDSHAKE] (default:
                        5.0)
  --timeout-graceful-shutdown TIMEOUT_GRACEFUL_SHUTDOWN
                        Time allowed for workers to finish existing requests
                        on stop. [env: H2CORN_TIMEOUT_GRACEFUL_SHUTDOWN]
                        (default: 30.0)
  --timeout-keep-alive TIMEOUT_KEEP_ALIVE
                        Idle keep-alive timeout in seconds. Use 0 to disable.
                        [env: H2CORN_TIMEOUT_KEEP_ALIVE] (default: 120.0)
  --timeout-request-header TIMEOUT_REQUEST_HEADER
                        Idle timeout in seconds while reading an HTTP request
                        head or an HTTP/2 header block. Use 0 to disable.
                        [env: H2CORN_TIMEOUT_REQUEST_HEADER] (default: 10.0)
  --timeout-request-body-idle TIMEOUT_REQUEST_BODY_IDLE
                        Idle timeout in seconds while reading an HTTP request
                        body. Use 0 to disable. [env:
                        H2CORN_TIMEOUT_REQUEST_BODY_IDLE] (default: 60.0)

WebSocket:
  --websocket-max-message-size WEBSOCKET_MAX_MESSAGE_SIZE
                        Maximum WebSocket message size in bytes. Defaults to
                        16 MiB. Use 'inherit' to follow
                        `max_request_body_size`, or 0 for no limit. [env:
                        H2CORN_WEBSOCKET_MAX_MESSAGE_SIZE] (default: 16777216)
  --websocket-per-message-deflate, --no-websocket-per-message-deflate
                        Whether to negotiate permessage-deflate for WebSockets
                        when the client offers it. [env:
                        H2CORN_WEBSOCKET_PER_MESSAGE_DEFLATE] (default: True)
  --websocket-ping-interval WEBSOCKET_PING_INTERVAL
                        Interval in seconds between server WebSocket ping
                        frames. Use 0 to disable. [env:
                        H2CORN_WEBSOCKET_PING_INTERVAL] (default: 60.0)
  --websocket-ping-timeout WEBSOCKET_PING_TIMEOUT
                        Time limit in seconds to wait for a pong after a
                        server WebSocket ping. Use 0 to disable. [env:
                        H2CORN_WEBSOCKET_PING_TIMEOUT] (default: 30.0)

Proxy and Response Headers:
  --proxy-headers, --no-proxy-headers
                        Trust proxy headers (e.g., Forwarded, X-Forwarded-*)
                        if the client IP is in `forwarded_allow_ips`. [env:
                        H2CORN_PROXY_HEADERS] (default: False)
  --forwarded-allow-ips FORWARDED_ALLOW_IPS
                        Allowed IPs or networks (in CIDR notation) for proxy
                        headers. Use '*' to trust all. [env:
                        H2CORN_FORWARDED_ALLOW_IPS] (default: ('127.0.0.1',
                        '::1', 'unix'))
  --proxy-protocol {off,v1,v2}
                        Expect HAProxy's PROXY protocol on inbound
                        connections. [env: H2CORN_PROXY_PROTOCOL] (default:
                        off)
  --server-header, --no-server-header
                        Whether h2corn should add a default Server header when
                        the application did not set one. [env:
                        H2CORN_SERVER_HEADER] (default: False)
  --date-header, --no-date-header
                        Whether h2corn should add a default Date header when
                        the application did not set one. [env:
                        H2CORN_DATE_HEADER] (default: True)
  --header HEADER       Additional default response headers in `name: value`
                        form. Repeat the flag to add more headers. [env:
                        H2CORN_RESPONSE_HEADERS] (default: ())

Benchmarks

The repository includes a local benchmark suite comparing h2corn, uvicorn, hypercorn, and gunicorn across baseline request handling, Unix socket transport, static files, streaming request and response paths, and WebSockets.

In the included local runs, h2corn leads across the tested scenarios. Hypercorn is the nearest mainstream comparison for this deployment model, and the included plots show h2corn ahead there as well.

HTTP/1 GET, 4 workers. h2corn 1.0.0: 89,886.99 RPS, p99 2.3 ms; uvicorn 0.43.0: 2,253.27 RPS, p99 48.3 ms; hypercorn 0.18.0: 13,856.44 RPS, p99 17.1 ms; gunicorn 25.3.0: 23,185.35 RPS, p99 7.1 ms.

Full benchmark set

HTTP/1 GET

HTTP/1 GET, 1 worker. h2corn 1.0.0: 26,661.18 RPS, p99 6.2 ms; uvicorn 0.43.0: 7,402.46 RPS, p99 13.7 ms; hypercorn 0.18.0: 3,771.02 RPS, p99 27.0 ms; gunicorn 25.3.0: 8,088.09 RPS, p99 12.5 ms.

HTTP/1 GET, 4 workers. h2corn 1.0.0: 89,886.99 RPS, p99 2.3 ms; uvicorn 0.43.0: 2,253.27 RPS, p99 48.3 ms; hypercorn 0.18.0: 13,856.44 RPS, p99 17.1 ms; gunicorn 25.3.0: 23,185.35 RPS, p99 7.1 ms.

HTTP/1 GET over Unix domain sockets (UDS)

HTTP/1 GET over UDS, 1 worker. h2corn 1.0.0: 29,439.59 RPS, p99 5.8 ms; uvicorn 0.43.0: 8,924.59 RPS, p99 11.3 ms; hypercorn 0.18.0: 4,065.69 RPS, p99 25.0 ms; gunicorn 25.3.0: 9,794.80 RPS, p99 10.5 ms.

HTTP/1 GET over UDS, 4 workers. h2corn 1.0.0: 93,916.47 RPS, p99 2.1 ms; uvicorn 0.43.0: 34,332.18 RPS, p99 4.5 ms; hypercorn 0.18.0: 15,141.46 RPS, p99 14.1 ms; gunicorn 25.3.0: 28,068.59 RPS, p99 5.9 ms.

HTTP/2 GET

HTTP/2 GET, 1 worker. h2corn 1.0.0: 26,972.50 RPS, p99 6.1 ms; hypercorn 0.18.0: 2,867.97 RPS, p99 36.7 ms.

HTTP/2 GET, 4 workers. h2corn 1.0.0: 82,114.27 RPS, p99 3.2 ms; hypercorn 0.18.0: 10,886.42 RPS, p99 16.8 ms.

HTTP/1 Static file

HTTP/1 static file, 1 worker. h2corn 1.0.0: 7,942.09 RPS, p99 18.5 ms; uvicorn 0.43.0: 1,651.12 RPS, p99 64.5 ms; hypercorn 0.18.0: 1,359.07 RPS, p99 80.9 ms; gunicorn 25.3.0: 1,687.18 RPS, p99 63.0 ms.

HTTP/1 static file, 4 workers. h2corn 1.0.0: 26,301.97 RPS, p99 7.6 ms; uvicorn 0.43.0: 6,694.54 RPS, p99 19.7 ms; hypercorn 0.18.0: 5,284.96 RPS, p99 42.3 ms; gunicorn 25.3.0: 6,902.89 RPS, p99 25.1 ms.

HTTP/2 Static file

HTTP/2 static file, 1 worker. h2corn 1.0.0: 5,027.66 RPS, p99 28.3 ms; hypercorn 0.18.0: 936.14 RPS, p99 113.0 ms.

HTTP/2 static file, 4 workers. h2corn 1.0.0: 16,571.47 RPS, p99 14.5 ms; hypercorn 0.18.0: 3,274.31 RPS, p99 38.0 ms.

HTTP/1 Streaming POST

HTTP/1 streaming POST, 1 worker. h2corn 1.0.0: 13,649.85 RPS, p99 96.4 ms; uvicorn 0.43.0: 3,723.76 RPS, p99 289.1 ms; hypercorn 0.18.0: 2,361.04 RPS, p99 442.9 ms; gunicorn 25.3.0: 4,004.47 RPS, p99 272.2 ms.

HTTP/1 streaming POST, 4 workers. h2corn 1.0.0: 37,539.49 RPS, p99 40.5 ms; uvicorn 0.43.0: 14,446.83 RPS, p99 110.2 ms; hypercorn 0.18.0: 9,504.84 RPS, p99 120.6 ms; gunicorn 25.3.0: 15,339.52 RPS, p99 91.1 ms.

HTTP/2 Streaming POST

HTTP/2 streaming POST, 1 worker. h2corn 1.0.0: 13,138.11 RPS, p99 99.8 ms; hypercorn 0.18.0: 1,727.79 RPS, p99 629.4 ms.

HTTP/2 streaming POST, 4 workers. h2corn 1.0.0: 38,112.57 RPS, p99 36.2 ms; hypercorn 0.18.0: 7,735.71 RPS, p99 181.3 ms.

HTTP/1 WebSocket

HTTP/1 WebSocket, 1 worker. h2corn 1.0.0: 7,102.55 RPS, p99 18.2 ms; uvicorn 0.43.0: 2,155.01 RPS, p99 49.0 ms; hypercorn 0.18.0: 2,224.88 RPS, p99 47.7 ms; gunicorn 25.3.0: 2,089.26 RPS, p99 50.3 ms.

HTTP/1 WebSocket, 4 workers. h2corn 1.0.0: 20,305.78 RPS, p99 8.8 ms; uvicorn 0.43.0: 7,708.00 RPS, p99 21.9 ms; hypercorn 0.18.0: 7,951.21 RPS, p99 21.2 ms; gunicorn 25.3.0: 7,796.02 RPS, p99 21.5 ms.

Support

Project support is available in the GitHub issue tracker.

If you need direct help with deployment, upgrades, or performance work in Python applications, premium support is also available through monicz.dev.

FAQ

Should I expose h2corn directly to the Internet?

No. Put a trusted reverse proxy in front of it. Let the proxy handle TLS, public-edge hardening, and browser-facing protocol negotiation.

Why prefer h2c behind a proxy?

Because it keeps the internal connection on a modern protocol instead of translating requests back down to HTTP/1.1 before they reach the application server. That removes a protocol-conversion boundary where HTTP/1.1 framing ambiguity and connection-reuse problems can reappear. The PortSwigger references above are a good starting point if you want the detailed background.

Why not HTTP/3?

HTTP/3 has real advantages, but they mostly matter at the edge rather than on the connection from the reverse proxy to the application server.

It runs over QUIC and therefore brings UDP and TLS into the picture. That is often worthwhile on the public side, where network conditions, handshake behavior, and connection migration matter. On a short trusted internal connection, the gains are usually smaller. In that role, h2c is simpler, and more widely supported.

Does this work on Windows?

Yes, but the full Unix-style worker supervisor does not. Windows runs in single-worker / in-process mode.

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

h2corn-1.4.0.tar.gz (477.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

h2corn-1.4.0-pp311-pypy311_pp73-win_amd64.whl (2.4 MB view details)

Uploaded PyPyWindows x86-64

h2corn-1.4.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl (2.7 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64

h2corn-1.4.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl (2.6 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARM64

h2corn-1.4.0-pp311-pypy311_pp73-macosx_11_0_x86_64.whl (2.7 MB view details)

Uploaded PyPymacOS 11.0+ x86-64

h2corn-1.4.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

h2corn-1.4.0-cp314-cp314t-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.14tWindows x86-64

h2corn-1.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

h2corn-1.4.0-cp314-cp314t-musllinux_1_2_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

h2corn-1.4.0-cp314-cp314t-manylinux_2_28_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

h2corn-1.4.0-cp314-cp314t-manylinux_2_28_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

h2corn-1.4.0-cp314-cp314t-macosx_11_0_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ x86-64

h2corn-1.4.0-cp314-cp314t-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

h2corn-1.4.0-cp314-cp314-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.14Windows x86-64

h2corn-1.4.0-cp314-cp314-musllinux_1_2_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

h2corn-1.4.0-cp314-cp314-musllinux_1_2_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

h2corn-1.4.0-cp314-cp314-manylinux_2_28_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

h2corn-1.4.0-cp314-cp314-manylinux_2_28_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

h2corn-1.4.0-cp314-cp314-macosx_11_0_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

h2corn-1.4.0-cp314-cp314-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

h2corn-1.4.0-cp313-cp313t-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.13tWindows x86-64

h2corn-1.4.0-cp313-cp313t-musllinux_1_2_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

h2corn-1.4.0-cp313-cp313t-musllinux_1_2_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

h2corn-1.4.0-cp313-cp313t-manylinux_2_28_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ x86-64

h2corn-1.4.0-cp313-cp313t-manylinux_2_28_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ARM64

h2corn-1.4.0-cp313-cp313t-macosx_11_0_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ x86-64

h2corn-1.4.0-cp313-cp313t-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

h2corn-1.4.0-cp313-cp313-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.13Windows x86-64

h2corn-1.4.0-cp313-cp313-musllinux_1_2_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

h2corn-1.4.0-cp313-cp313-musllinux_1_2_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

h2corn-1.4.0-cp313-cp313-manylinux_2_28_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

h2corn-1.4.0-cp313-cp313-manylinux_2_28_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

h2corn-1.4.0-cp313-cp313-macosx_11_0_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

h2corn-1.4.0-cp313-cp313-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

h2corn-1.4.0-cp312-cp312-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.12Windows x86-64

h2corn-1.4.0-cp312-cp312-musllinux_1_2_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

h2corn-1.4.0-cp312-cp312-musllinux_1_2_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

h2corn-1.4.0-cp312-cp312-manylinux_2_28_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

h2corn-1.4.0-cp312-cp312-manylinux_2_28_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

h2corn-1.4.0-cp312-cp312-macosx_11_0_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

h2corn-1.4.0-cp312-cp312-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

h2corn-1.4.0-cp311-cp311-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.11Windows x86-64

h2corn-1.4.0-cp311-cp311-musllinux_1_2_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

h2corn-1.4.0-cp311-cp311-musllinux_1_2_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

h2corn-1.4.0-cp311-cp311-manylinux_2_28_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

h2corn-1.4.0-cp311-cp311-manylinux_2_28_aarch64.whl (2.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

h2corn-1.4.0-cp311-cp311-macosx_11_0_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

h2corn-1.4.0-cp311-cp311-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

File details

Details for the file h2corn-1.4.0.tar.gz.

File metadata

  • Download URL: h2corn-1.4.0.tar.gz
  • Upload date:
  • Size: 477.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for h2corn-1.4.0.tar.gz
Algorithm Hash digest
SHA256 f583a6588e19b9d6a4a123e1f2bdf142fd78ecc297c2dd842175d76697d3b4b1
MD5 94eb52e1c5e2bde9d6a4bfc195412380
BLAKE2b-256 17cb2190b14323b19480e3758873c0f0792e9599add189f5879d4dee73863dd9

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0.tar.gz:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-pp311-pypy311_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for h2corn-1.4.0-pp311-pypy311_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 6a9e9af66cb276427f1afa186af23af1500d12e000c43d1790a3d6457c824649
MD5 6ed9aa214e152f7b72b7d5c42c7a0d09
BLAKE2b-256 79a666c24c3fa3be6b7c006220f2c1f8849d4330e6861d8c4f0a18d85fd3556c

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-pp311-pypy311_pp73-win_amd64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for h2corn-1.4.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c97c868dce8fdffb98abd60289a10881f93c8f6c0e0589a1f85ee07774d6e1f6
MD5 e290639df258254bd01d471224c2d33f
BLAKE2b-256 5b6d280fd39bc745ad75f9089b5c440fc86fb7f39166c433cd78f6c904ad1647

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for h2corn-1.4.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 82dfec96064caa8b7cbcab046c037a35a7325f4fd0652caad96980fbc4d69c53
MD5 013314f1d601cd6964cc67391445ba77
BLAKE2b-256 37fe73ad9bf80548a7e4f9c8fcaab0fb6c71f70ad84e1b554b00451cab34dc51

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-pp311-pypy311_pp73-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for h2corn-1.4.0-pp311-pypy311_pp73-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 4b9e039962268eb377cad9ec6674de7b03fe875256f3aae6a5d12f88587122e4
MD5 953dfc434c059a312a2c7039266a22c3
BLAKE2b-256 2a17d3048b934a3fb469c825b95cf294784984e1bc55efd899e4313f4c5932c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-pp311-pypy311_pp73-macosx_11_0_x86_64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for h2corn-1.4.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0e75ef86f1f4780bfcaf2487c39a4e6269ca5ff30f83a2f14e974facf3b174ab
MD5 7f77a8252d96a4f6c2fb8d6596b0c302
BLAKE2b-256 3584bc9453a9e32816503d990beea3e2de696edd535135319c4ff124d44408e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: h2corn-1.4.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for h2corn-1.4.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 f049c22e62d7b3c2876bd4089c0115a44dc334700e2b685cb88adf45d93080fc
MD5 e517754f193fdefc45e73b0088517e0b
BLAKE2b-256 79b3634e3bcd9fda6642cd47f5021df630e0dfd55167a8c7aa7b040e9d6e22e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-cp314-cp314t-win_amd64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for h2corn-1.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 058ce61043d41f13cddd4668208f6fe2ccb2cbc7410c5f241aa2086699bb6cc8
MD5 9b67c7efd381150018916821dd2882ad
BLAKE2b-256 9a4d7fc20fd20f7f95dd1ed0a1fbb604f7d0c9659ff63b837a6f2e2571e8573d

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for h2corn-1.4.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0789297a566a9a0b4decacc7b86e801771207bfcfa99db0aa9f07aed529ca120
MD5 73fa476cbee3d9401b64734cd4197409
BLAKE2b-256 58c7e4bf29461c655fc3274501bfc7f519e1f246151e8969de99df9f361e4787

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-cp314-cp314t-musllinux_1_2_aarch64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for h2corn-1.4.0-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 84a7e200e83de84533c0229ea53d64e2a2e959a0adb026224535c44695957ea2
MD5 354a40623e1b7e7488fbcc9a9de284b2
BLAKE2b-256 64810fc0e375220bafafedcb1c6c553ef86f62dd3daba6d77d3be3acf3532c76

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-cp314-cp314t-manylinux_2_28_x86_64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-cp314-cp314t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for h2corn-1.4.0-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 80c864ddccd1805c8f7f53a38c9bad866b4aa15d6d0e168b41a81c1898265dc1
MD5 63bc27cea2e0e111b1b345db5e2bd45e
BLAKE2b-256 2221957638f0b1788dbd865419cc1442e6215fdd8ff70e5e806878624ed0a814

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-cp314-cp314t-manylinux_2_28_aarch64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-cp314-cp314t-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for h2corn-1.4.0-cp314-cp314t-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 d09b0ed7bf0eee2159104bf321a5599edd44a08797d87a6470c8985fda6ed02b
MD5 ebf2e44c906a834117f9f9fed516c868
BLAKE2b-256 ddc7c0e65d3083bbc27cc2ac4704cfa57b11ebc0685ecf06f56ecd5067c9c33c

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-cp314-cp314t-macosx_11_0_x86_64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for h2corn-1.4.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 67d44fde5f88c56102565cce46e73b7ace1aee828b928858f070ffdb5b40c946
MD5 090dacdca06ff1419c709747efcfb968
BLAKE2b-256 44af7ea6bb6c90cee533a264dcf0848dd4989531029a352cda7850128086aada

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: h2corn-1.4.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for h2corn-1.4.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 bf20ee961c10f881a572fddf1f03f8ca4d1386af92a933f269f7eeb9bd1c2431
MD5 29b8006f65a7de80342e4466400e77fc
BLAKE2b-256 8d59813cb46ba0eade7e42e66b2ea150017c6d3371f9bae101f398d574ae1da5

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-cp314-cp314-win_amd64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for h2corn-1.4.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 732e2bfea3bca5ea3035f32ffda4d46dfc5c286b5427328827fe1fbf094bba9f
MD5 ced53fae5898c70dfbc8f330369c9233
BLAKE2b-256 74ee7da4109d1761c1234b1e9ddd419639faaddd8696b9a67be3b26422d2741f

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for h2corn-1.4.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 611f7600c992519c1c55f7f7bbdbb0f406c3714b7c14043f3d427dc4508049d2
MD5 e022a389cd330770cb59ba7a062f0f94
BLAKE2b-256 e6db33f0effe9da01fdc624434845d5b573778c3efde68591a405b042fc1f46e

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-cp314-cp314-musllinux_1_2_aarch64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for h2corn-1.4.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f8b73978b419cd6c8080b15f8daa65644364bae54f55cb11139df20acc10c128
MD5 3084eeec353dab1f33a779d4aa7df27b
BLAKE2b-256 ee2d672d240fb462e2a47afbf8645379ef3c443758f4f1482e5949534bbf3ce4

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-cp314-cp314-manylinux_2_28_x86_64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for h2corn-1.4.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8ac12293cfe8bf4ea0d3aaeb5fc794bd0b5a7f37dc95f9a0a77d65b73d9c833a
MD5 389ad7cb257ed393c8736633f45746ae
BLAKE2b-256 0f0ec8be843b31d1873c6c2f365c4429e89ddcc65e5d52d22b4dc88c823ab38a

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-cp314-cp314-manylinux_2_28_aarch64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-cp314-cp314-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for h2corn-1.4.0-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 2c720a0c813a9bade9ed204e7c19745f292e7fd6aea6088a60cd37ead0972c0e
MD5 0505d895a19f0f00b93cc60cf85536cc
BLAKE2b-256 27eb3b25029d703b32b9ee81cc9b67ff545d26cf8b01cc4f2f13e5b05e64d2ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-cp314-cp314-macosx_11_0_x86_64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for h2corn-1.4.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4cffe40a9ef3fba9638347799ba9cebc9e29721b57251a0a1e10e2be6cad5dde
MD5 14a6ba4e90549f6d9224dd529e3e545e
BLAKE2b-256 e0cf7bae93f1fd77f40245d95371071d5ae4c9781dee47711f3ee52cad1e20d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-cp313-cp313t-win_amd64.whl.

File metadata

  • Download URL: h2corn-1.4.0-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: CPython 3.13t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for h2corn-1.4.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 ee79642494939af735bf67c66eb4b74986c30c4c5be318baac4acbd2b8ae98e9
MD5 aa5e1f94597af4899edcd45d9f318bdf
BLAKE2b-256 71d5bcc7914b211296653a88527fbd18334fd37853837ef3fbc9a84077d968bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-cp313-cp313t-win_amd64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for h2corn-1.4.0-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b36b9bd4bd823ea8686d6e897e37ef10a66c4801fd53e8697aa8ad1bef656ba2
MD5 c11b8b128cc622c080c3fae7485a6b63
BLAKE2b-256 49a5db5fc1c053957aed0f519fa9c1c4bb579bafc25deab5584f4a7eeb89b0d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-cp313-cp313t-musllinux_1_2_x86_64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for h2corn-1.4.0-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1a39f0bee7adaa0d9a3c360b7b5c3262b87e2c7e2cb8d98befc9bd02ba9a4040
MD5 6f11e4f2888f5887bb60866b416d6a57
BLAKE2b-256 dd4c7e4f393580c1b8d1c4bdee8c2c3f720ef1241e71fa080ccec9896559c036

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-cp313-cp313t-musllinux_1_2_aarch64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-cp313-cp313t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for h2corn-1.4.0-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 605b5b5d12f4db113ce28b562b558a95632041f2ec8868e3e5d4a8310b006a1d
MD5 c6584843766c6efca1f54fcc350a5b96
BLAKE2b-256 4e6dc822db7ff589d110d2a62130592d7ea03b293988df1cf942f37ff53f674d

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-cp313-cp313t-manylinux_2_28_x86_64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-cp313-cp313t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for h2corn-1.4.0-cp313-cp313t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c1d64d64e76bca702e9746cb4b232f469644a7f551d4d7a858345ff247b6db78
MD5 fee7dfb88aa367dbbbe68317bfbb25aa
BLAKE2b-256 b0980aa6f24b4c9ab0f26075625ff9954a8b91be8163627d9c86fd1a1597951d

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-cp313-cp313t-manylinux_2_28_aarch64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-cp313-cp313t-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for h2corn-1.4.0-cp313-cp313t-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 d481c64e2efdda6dc3cdc782dd9e49f22993236e583f2b8d85cd34c20cf6465f
MD5 ecf0fb144cd8f3c47877236a356d18a8
BLAKE2b-256 c99d2967aebd0d3ccb1b8d4d982968e3fa29735b4eefdb648a373d1a913e46ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-cp313-cp313t-macosx_11_0_x86_64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for h2corn-1.4.0-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8e258d7a26146b7ee949b5ab9c998ac63a1bc2684183628d465245159e37d873
MD5 0bf45418700d22657c9b5b542b406cc4
BLAKE2b-256 2a0ac86567f721ace156e71df592587be1ce790455bf24a462cbb041d41ea27a

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-cp313-cp313t-macosx_11_0_arm64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: h2corn-1.4.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for h2corn-1.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9ff42b34242e817536f0c86e7e92849dc0487a268b0819674da660a9516c3153
MD5 9cce685b020a198c4be9ef6611e46972
BLAKE2b-256 25d05bd4fb069d2e795910f17f65197e7c5c491f799eaf458e96c8e751d3092e

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-cp313-cp313-win_amd64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for h2corn-1.4.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3b370557f08f28021e480bbf49ec7cb8e0c0e35557ed3033f63adc3a5c6b3ebd
MD5 ded3e576698b0530001aa0b04feee0c4
BLAKE2b-256 e39a86f0881b0b022bc2b013869b7d9aef779edb8eaee7573194ed4607eb86d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for h2corn-1.4.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c8a7817b7619cb761a09f71a83e044c098579a7d6dff0bf80dec63afbe458f49
MD5 b3f562452f1b25c7ebf7a0332ea8249a
BLAKE2b-256 a97e89738b89b31f1c3aa8dc3322de1d28e1e7ca289d07008cd01091ff2649a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for h2corn-1.4.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 568d1171059794ef454cd9f20585c4fa7484b5af28c83e9d8f0605de93f81c34
MD5 8e2aa0e0643a69183996661e42f7050a
BLAKE2b-256 60bbe46454407df74fe4df7fd16c9da8f6e4bfdf09115a1c5d591830ea721866

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for h2corn-1.4.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b02bc11d7b551908ac09e61f1e54eaec54972f547c70bb0cb90cf8d970afb012
MD5 36018d2b6c0e884780907aba0941edca
BLAKE2b-256 967cbb4c1fa7aaf7841e77a9b3dff4d07eb07a3198ac3d892943e9a32e149f5e

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-cp313-cp313-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for h2corn-1.4.0-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 9eafc60d0ada63c32ec1cb9d0f67976360a62ed9cb52b07f4642af4eccc49d70
MD5 43b491db6f02c886712aa7a5cd1845a1
BLAKE2b-256 7532588a66f42b55ad3a7aed0252485c71c6ded8d9cbb4eeef1cc2284e3e29a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-cp313-cp313-macosx_11_0_x86_64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for h2corn-1.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1a353a72b9ad0bc834890376605df1fc8265f03df400f09bd834b13e22b68d4a
MD5 0dad32bb6eec42d6a17d005f4c05b015
BLAKE2b-256 9b176c105b542cdaa8f4ec2c1b92cc2c119094030913e9f122e88a8c96e01b85

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: h2corn-1.4.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for h2corn-1.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0eb2d6f3899be314b0d257e67043697498bbdfa91ba4dd7b93bcb27f415911f2
MD5 acacaae427cb71e564e92d9a116e88b7
BLAKE2b-256 2cba6fb9e41b699b5294181c60682ca42eea2ad77556e6ac2b09b2f96ab33b3f

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-cp312-cp312-win_amd64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for h2corn-1.4.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 368ee1ea687c4fdc6c081183294f4d61e235a4bb4fef3bf459010ae536969b12
MD5 57d9def35177a5b4040a14c05c861032
BLAKE2b-256 7ba09c92744d43b199102f4c54ac9c333087b501cb5686c96951de46a601c93f

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for h2corn-1.4.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 020ddaff2b0b7b23969211ca68891b34b8d5a08eeae2a687c577420f1749adc5
MD5 3a3049c7bab5e6bcb24e6f6130a8ab68
BLAKE2b-256 e7725647c74e4cfcdb16ed785450517a543d088876ad3c29535394a8b5a6ebe3

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for h2corn-1.4.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 05188fe32d644404907f49ebbe754e3512d0f21f8b4ce79e836f23a3a55da88e
MD5 5440281db233ca66cf7ad664f8693b78
BLAKE2b-256 2c75e6c896dc9321c3e23472061d7059c02c9c35ad6740cd1e6a3bdb43162c00

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for h2corn-1.4.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 aa3738826c5b9685718ae89954ded500e54c05347b11ba23c1b8b42a363b7c1d
MD5 af23b5c4b16710344068772d66e38923
BLAKE2b-256 c6059effb1bb2e7788c049b3d4a456b1c5e41b5efa5b87361826575f9d9a8b98

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for h2corn-1.4.0-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 dd694be450d925883f5e3206e9997e6166ffae0f5e48090beeb30bf1f431cae7
MD5 bc9d5b8d1e6e24b4665b5bfe66d9ceb5
BLAKE2b-256 2d63a42974fd3b01aa6e6d83d2b798dd342e05d0c1649aca165d51a4e56ac21e

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-cp312-cp312-macosx_11_0_x86_64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for h2corn-1.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 505963f78792b51843254c34bfa6430b7a68dd46a789c241060519a3d228befa
MD5 b44cd174489aa315a8a4cd64fe680cde
BLAKE2b-256 c0aa9c03be91652a19a0d274d92143553919eec5c71257c561e83594e3d94978

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: h2corn-1.4.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for h2corn-1.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2ae7afe69c4152caa2b8ccaa7b03c1313f273468299f1b1f79bbce6c7f0d054a
MD5 8441a8bd6abb6bc0ed8b8ddcccedc2ca
BLAKE2b-256 baa970ad63e7ea26398edd2b9067390db36257bd5aa0f46acbe766ee642cb611

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-cp311-cp311-win_amd64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for h2corn-1.4.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 101ec403f80fe309944e78c7d93299ff84b02d42246cc877580bf1bcd3c5da7a
MD5 e60d044afb9e205fc0bde9820b403575
BLAKE2b-256 1e1da264972ad0cd728d256844d6d2cc51fc7dce03c8d30a9796aac61554927f

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for h2corn-1.4.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 163d0950dec8df0fba665171bced11e4560fd6514a8588c22637c6dc1ac54236
MD5 eaecdaf229fc01ba958ec172a5ff7268
BLAKE2b-256 7e46c25057507dca497fefe1deb626582f88f5a941b84c5454eee56038599228

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for h2corn-1.4.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a7be63adfba741b8cba4e6537e57bf89061dc031f5d3e8d7d3aa7b7adbb02e90
MD5 ea0d1e8c5e3938a674b2bcc8d410a157
BLAKE2b-256 54f2e9a2f16618547a5554c823cdc4d4ad70af850e0a89b7c53f47d7625b4235

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for h2corn-1.4.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3dfe208a96831193c77ef818199c690cad60d5a08c8a3be3a2211f290d64b1d3
MD5 bfccb42772cbb97dbc6bded1b0708bb6
BLAKE2b-256 2d7640ee533300efc92270fd3099aa2cde780d82a25a2a104966d110eb4b25ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for h2corn-1.4.0-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 3183a2a96563bcdb736e5355436e552d1729fad6f3a39ab34175d206d8a6cd79
MD5 aa592cdc6e8c2a981a61946924785655
BLAKE2b-256 4604d8718f5502edf88daf4293c58875c3ea1435ba77cd2a1b581fba01838e7e

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-cp311-cp311-macosx_11_0_x86_64.whl:

Publisher: ci.yaml on Zaczero/pkgs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file h2corn-1.4.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for h2corn-1.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 002670fbc3942c4b8737d5dcc85e2cd10c6f0ea4df75a95dc3d5204caaccdaf7
MD5 bd0af85a0b8d97cb5b30aa7ea8edb8bb
BLAKE2b-256 61d6edda04d6bd8bf421634454b16b3f2ff5bc9e5182e1c8fcaf7766c9efb464

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.4.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: ci.yaml on Zaczero/pkgs

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