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.3.2.tar.gz (462.7 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.3.2-pp311-pypy311_pp73-win_amd64.whl (1.9 MB view details)

Uploaded PyPyWindows x86-64

h2corn-1.3.2-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64

h2corn-1.3.2-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARM64

h2corn-1.3.2-pp311-pypy311_pp73-macosx_11_0_x86_64.whl (2.3 MB view details)

Uploaded PyPymacOS 11.0+ x86-64

h2corn-1.3.2-pp311-pypy311_pp73-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

h2corn-1.3.2-cp314-cp314t-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.14tWindows x86-64

h2corn-1.3.2-cp314-cp314t-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

h2corn-1.3.2-cp314-cp314t-musllinux_1_2_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

h2corn-1.3.2-cp314-cp314t-manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

h2corn-1.3.2-cp314-cp314t-manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

h2corn-1.3.2-cp314-cp314t-macosx_11_0_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ x86-64

h2corn-1.3.2-cp314-cp314t-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

h2corn-1.3.2-cp314-cp314-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.14Windows x86-64

h2corn-1.3.2-cp314-cp314-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

h2corn-1.3.2-cp314-cp314-musllinux_1_2_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

h2corn-1.3.2-cp314-cp314-manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

h2corn-1.3.2-cp314-cp314-manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

h2corn-1.3.2-cp314-cp314-macosx_11_0_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

h2corn-1.3.2-cp314-cp314-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

h2corn-1.3.2-cp313-cp313t-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.13tWindows x86-64

h2corn-1.3.2-cp313-cp313t-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

h2corn-1.3.2-cp313-cp313t-musllinux_1_2_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

h2corn-1.3.2-cp313-cp313t-manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ x86-64

h2corn-1.3.2-cp313-cp313t-manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ARM64

h2corn-1.3.2-cp313-cp313t-macosx_11_0_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ x86-64

h2corn-1.3.2-cp313-cp313t-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

h2corn-1.3.2-cp313-cp313-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.13Windows x86-64

h2corn-1.3.2-cp313-cp313-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

h2corn-1.3.2-cp313-cp313-musllinux_1_2_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

h2corn-1.3.2-cp313-cp313-manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

h2corn-1.3.2-cp313-cp313-manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

h2corn-1.3.2-cp313-cp313-macosx_11_0_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

h2corn-1.3.2-cp313-cp313-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

h2corn-1.3.2-cp312-cp312-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.12Windows x86-64

h2corn-1.3.2-cp312-cp312-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

h2corn-1.3.2-cp312-cp312-musllinux_1_2_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

h2corn-1.3.2-cp312-cp312-manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

h2corn-1.3.2-cp312-cp312-manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

h2corn-1.3.2-cp312-cp312-macosx_11_0_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

h2corn-1.3.2-cp312-cp312-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

h2corn-1.3.2-cp311-cp311-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.11Windows x86-64

h2corn-1.3.2-cp311-cp311-musllinux_1_2_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

h2corn-1.3.2-cp311-cp311-musllinux_1_2_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

h2corn-1.3.2-cp311-cp311-manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

h2corn-1.3.2-cp311-cp311-manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

h2corn-1.3.2-cp311-cp311-macosx_11_0_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

h2corn-1.3.2-cp311-cp311-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for h2corn-1.3.2.tar.gz
Algorithm Hash digest
SHA256 3ffa2a15a2678086e5cc16623e9af7639cfed4553a4f0b545ac24557a1245d54
MD5 8cadffb95bbbb3f57d4b056b1c28d4e7
BLAKE2b-256 5978cdbe538f8960cf43df0e8624de6880c071147baef3569fc3f0d0936c3ea4

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2.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.3.2-pp311-pypy311_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for h2corn-1.3.2-pp311-pypy311_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 9daa723aadc4cdc43e812a0ed9962878b0a4415f159db60c6dd2d38f9c3cb84b
MD5 eab292d29f23f690e57c60b81295ac78
BLAKE2b-256 baf01528b2a184a4684307b5ea29161c2f8f5c37c7d86ae0821ad14581331eda

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for h2corn-1.3.2-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cc4d990ccd8d5dfc6bd0ffd0b0af0d89cd4e9aa07ae323fdca038b499b238a86
MD5 b934bbb976c39573296b2feb2d175240
BLAKE2b-256 5cc54faa10f6ab42c21ca18dc3b7455534239bdc929da8af4f8eab0d6764d1c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for h2corn-1.3.2-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8674fd12a35b39bc31a153fce705e91ce75b671c8aaa950b33aa0316593e7338
MD5 b71885df53534e8e9fbcda97dff5cd57
BLAKE2b-256 3c54d1b857d56042cb62fe5a0dbff6432b796d0737c5af420141040fd3e6231d

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-pp311-pypy311_pp73-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for h2corn-1.3.2-pp311-pypy311_pp73-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 a530e54b18571e0b37295b48c8856a25c2e327f48322dd1ceb984364395daa90
MD5 bfec0f9bafd4fa123d6b801787d18038
BLAKE2b-256 89c02c3471173b8791796db09c8556edec234df5f7cb1797a07c914758566480

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-pp311-pypy311_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for h2corn-1.3.2-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f6bfe0457de813ced862569364baf931a7f69b900617c1f981faf332d51bda4f
MD5 7f8441ff7f5c00996e82ae9b6978e538
BLAKE2b-256 28982bf5c9995cb64ce5b6c0ed4ddf1113fa3e8cbbbb0b4decdf672eb241e473

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: h2corn-1.3.2-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 1.8 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.3.2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 799ab704f99e952c4305d1f2a4f4d7f1b02d41f687b51d6adba46e0a9c708fdf
MD5 f221d8721289f21ed6ed6180591f7628
BLAKE2b-256 f5f0290588babaf43b069d2bdd5a1d1656ff15aba3ae91a1b8033997c2a211ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for h2corn-1.3.2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 439db172eb35702ef964a3c19fd2206d76053a0e615b03b47546038a35f08758
MD5 9ead257b7aeffd755c29eeda467f26fe
BLAKE2b-256 f19c63333cf6d1e9081254ebfa881766fdc48c1d3cee4ad02ca8c0e637acae6d

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for h2corn-1.3.2-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 73eac1739ad7d4d6d624e373bb33ddf7f519e3ea178a80261f839f7d3a402c25
MD5 1d1208a385c31335c32b40e898b68ba2
BLAKE2b-256 715091268277f4e4a503043f540f00125af7aac236a0b87380fddd36b970d06c

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for h2corn-1.3.2-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fb6e184cd42e83b27031ac5483cca44b965cb6d5845315070b72f34d0ede784e
MD5 83d21d77610084f1750ff91294bc1866
BLAKE2b-256 7ded075a9cd3c3693c85a7acaf27cf9488126c8ba988dd1494b87365fe1814b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-cp314-cp314t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for h2corn-1.3.2-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d518231e7ec0af88087de0231585c83cc49c0011594c0eb44c5d84cbf8958ddd
MD5 08c01e6228b6746b45d2ebf01b27a00f
BLAKE2b-256 48bd33d67e475af6f7153413a599268758c3c4792ea79c325f03f053f6e65189

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-cp314-cp314t-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for h2corn-1.3.2-cp314-cp314t-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 8e9ca6581891d7a5e50a6aac8aeba5d8c94e976858b1716ddf7bd0dc7006d467
MD5 0c043bab667bdda9ea6c2e29ec4da9f2
BLAKE2b-256 5dd0da049ccef68944a99f1e12c4c9ebb293c3f286c0a2532ab916ff12847c66

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for h2corn-1.3.2-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bdf387b5fcf0acd4c676ba07462e8347e7661a8522200c7f6552c125b5ce4405
MD5 585794032813588d885f4c191086ca2f
BLAKE2b-256 8ba4557cc2fc421c0a5d9415f6df5c6470e024c5b01e4d4cff03ce13ea60e5c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: h2corn-1.3.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.9 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.3.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 6a31511b95291a7e5314a67a4d44843909e77459c9ab04f2d01a67b3705f5951
MD5 8989c5a1d2ade59405564d1d71c4238b
BLAKE2b-256 00cd6a25456bab37cf763e05b4574c6b91ac5d62a09a13f6cd4e8c6fc056a565

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for h2corn-1.3.2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f28d8d3e453f194069534721cca06e280a304cc292660e1eae1dfeb9294c66a8
MD5 c30d244f02de8c724ed7406a77c625c6
BLAKE2b-256 d815e521f456b552b8fac36c47917698c0f37540cf5b04c43760eef1ad8eb439

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for h2corn-1.3.2-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ec9104e5aafa428270e59d2e70b585dae48415529fe81bb3a28cf3d59dd7e504
MD5 62a4dbad8cf5561bcb7d54d9252df563
BLAKE2b-256 6f6a6e2f8593e432c41f37d76a2316dafb066d8fd44d08f29193d9831f41c30b

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for h2corn-1.3.2-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 10eb2475552dfe9bdd7ad1b44c8f5f9954cd963e7fb414002b8b39832150f8dc
MD5 b4dba90ff02a77c8a2e3739a1bf64cd4
BLAKE2b-256 0719f7d52e5e5c487158dba4be004db705c791165d4486746ad4e120e362e027

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for h2corn-1.3.2-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a212cb98f250f2147282c12909abb4dd10aab9680e74d9ef34d3614deba8377b
MD5 cf3798c33a7083ff48f71b8c45425bec
BLAKE2b-256 813895f5e8479c30bbfa0a10b6d8b5325c98cc29459b1bfe01c0e79b1a06ec49

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-cp314-cp314-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for h2corn-1.3.2-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 4f0197fae80ecc50d941cf3aafb66ecc7b1edcbbe1b7c2649a5dabc5634f3e01
MD5 e5a0c3a648ca644427716b4f09ab7d4e
BLAKE2b-256 ce80af4c81146781c1644b5b7dcf37e9fcfa9a77ff8a675482723d9c8ce76acc

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for h2corn-1.3.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f354ac5269e6192cf3a24de52025de1f3832a1d99749e1cfdfdb047218cb5ca7
MD5 3e470778a8159e0b9253e79fa7e5da56
BLAKE2b-256 bf3fd34559d4690eae0c5b39aee5cabe45aacd3d806077e41fd6a54bd3744955

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-cp313-cp313t-win_amd64.whl.

File metadata

  • Download URL: h2corn-1.3.2-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 1.8 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.3.2-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 3b0caaa8bbe8ae86cf8675bbbcfbfa6a630fbd54d98a862464b35c596afec7ec
MD5 b0fad5efdc52ecfd8fe6d8652658237b
BLAKE2b-256 4050b99701e5b927e5d175de626ca720d77962a9d807cfd8accf887372b0c921

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for h2corn-1.3.2-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7c3a93e857048de47624d97c03500688a6d72c3f6fbdcd2dd12dd56fd751a2c6
MD5 d4108718e7cfded541f9693334169411
BLAKE2b-256 38f69cf365f0dc8a004609624b98a5c79d3870e504936fe9c9f92e311e04511b

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for h2corn-1.3.2-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 18452befbdbd718dc64808717d7b3d303d7f3844ab45da5408979983bcc72478
MD5 53e8827f0263a5ea62f9ad0149599710
BLAKE2b-256 475372724a2792cc28698a6dc6e8953fff665107f5e5731ffad1b101a7878c68

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-cp313-cp313t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for h2corn-1.3.2-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c2ee76dbfb681ef37c5045d05d2a612e8339c8cb35c24b9159f2d8af5459d2e0
MD5 d38abbce42568b7d1f5df9f38ab94a7a
BLAKE2b-256 b28988cd669a77318625b0706641f252f280c9ec420def15360ad8219c499c66

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-cp313-cp313t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for h2corn-1.3.2-cp313-cp313t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ea85f2e53b0ad774f5bc64d131997713fba4916411e21869d23caae1c334bd96
MD5 9b9e29f35a05626ed45e4a10ab55077a
BLAKE2b-256 03fa33163d5d0b57d88433425672a122043722dff7ec45ce2b3c74ca12bf2060

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-cp313-cp313t-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for h2corn-1.3.2-cp313-cp313t-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 200862b881154e1ed6d295b834b32d29ced2ff1b3b55775b9fa46f075a5c7069
MD5 80d123178f5deb4aee40a64eae971081
BLAKE2b-256 08e6a18fdb081417b4e845a9b31d253fdb24f96f561e10aecde5a4bafdca5e65

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for h2corn-1.3.2-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0cbb9c778e7ed438afd9afda887c15974d02c9efbca300f67328024f7a4dc79f
MD5 413afc27129b96567fd02dd957deadbb
BLAKE2b-256 2b43e182d1ca323f57943c5f23dfcabacf082cbfba27e547b6852eb503fbe3b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: h2corn-1.3.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.9 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.3.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 281396234a68543d32664ec95895933a791d67f890b0fa7c7bce0e1d85451ae2
MD5 39d9d4816d7e1660cc91b9101dc551ba
BLAKE2b-256 a334635c186f3c9adf64f5a6a2bb8ff036bd390e78c4ad3cde31bb8b95861c03

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for h2corn-1.3.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4e9a3ea5b89ef2649d395c3120314235794e60f69ea88dae78b57a66abe18c9c
MD5 3e873a682c7d0d04a9b1f8b03ba2b6c0
BLAKE2b-256 e7d7095d735bc60ecce21c721823f6590a491d437cfd017cd8cd3e49b66e056d

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for h2corn-1.3.2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ad0ae5c828c67e68eaaf0e1ed97e758b47d7b391e6fbdae9226426d1394036a3
MD5 668e4c7ce14fb7b7dc37f51be78aa397
BLAKE2b-256 e97459e0741b1913b6ef094ebe86bb3bd9ff48d9eeb1590e006e547331af14b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for h2corn-1.3.2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ab38730de4e11c7f5f7decac137f2a2e067e2d4216616afeeae0f435b5974fff
MD5 c0f57193a88b475b0b67d1bf772e11d8
BLAKE2b-256 85682148803931ae81a1e0a25491ff1f4fc09509a44f3c01a4027c37420e257e

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for h2corn-1.3.2-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 76f17ef7e65270369fac7daa4c6afb86753f2e294e7d7b53897bba385eb75475
MD5 dd87b99858cb6c1d5d3ed318c9029715
BLAKE2b-256 e2a2213af2600573d6fcd44df032a2266757c37d491fdff821b58935082bb507

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-cp313-cp313-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for h2corn-1.3.2-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 a03618b8f3bac99041343008abb63037256e7206723c0bf82226ded05eb515b4
MD5 1b409309669a9af72f652199884f5738
BLAKE2b-256 11accba2078b542c3bae2c759ee05eceaecd43740ab908c317c7f56732eb71af

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for h2corn-1.3.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6e34911f2699133cc1e25f1934326319cb98073362f037f7dd3eed8080474623
MD5 aca94d02e36b5f7ea0f334c50decab20
BLAKE2b-256 48ece08d74a567c8499783b420c62821a6a2cb86d2e7be7684d9b223dcc61c9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: h2corn-1.3.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.9 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.3.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b4605c5756fe0a09e66a87a9a21dc91f1bca087410f185ad238d3fbe0b37c5ea
MD5 925df651b4a74be8615c3a6872f8aad0
BLAKE2b-256 f4f2369fc586c1a8da0b99b1ed29390870dd077776ac3dc64c900e242c6fde96

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for h2corn-1.3.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7df5dc1ce688c99e2d2fbe4caa03397a7432188d5a934c28fb92b8ab8da81f6d
MD5 507b76356feecb39641f465c55916a8c
BLAKE2b-256 20e9cd9eb0a6f34dff28db2e4c8b08550f2d6c41f5094a07fa0a6f247b8a19bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for h2corn-1.3.2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 09f87ed85195741051e612219eea69d8f3f2355a1395db169aec7d2653222db7
MD5 269f42cd767cda104d2e7fc9bdd707c2
BLAKE2b-256 32ab98c05b4a8a9ccf0343ad46742c8e555541674a2ab15be97df5c2a3636944

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for h2corn-1.3.2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 835191a92efbc5f3e12ec759f512e2fc9c1c18dcc84b7f724c84b849360fadd0
MD5 95a7fc617c3762d2d8ea203b23188db7
BLAKE2b-256 b29f5b879f421fb71c44b299d1cb522d749b73d79ad9aaaa6723e28f30f1b833

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for h2corn-1.3.2-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3eb424a8e6026b48a1189d9d032baa45ce8fb2936ad4dd21bb28a8f96260a38b
MD5 b2a94efac86bb57b7449ca2a76f05366
BLAKE2b-256 acc20d36530d805685ff2a3691322ba83bc43a2e7c23350ef25566a56c743f6e

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for h2corn-1.3.2-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 c0d39f05d2c7d9a8a96b77af6f0058c893072bd8912e2051bc1e01f82aedbbe0
MD5 5bae12e697dcedd3e81c2b1a5726c8ba
BLAKE2b-256 f562532e634b82e937a7ff1518999dfdacf19790f32fe443f40cc85a1d96bc41

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for h2corn-1.3.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7d3f636d4dbb1e07d6b5b87ac63de7f181b3e9975acd56f211072e71456b6548
MD5 bc33abe3637d56de5a6cb13e9f806636
BLAKE2b-256 48ff8f03f919e55e5f4645852948b48b07deabb45b8e15a5cb592dfa437c5cfd

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: h2corn-1.3.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.9 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.3.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1f069282aed4ebeebee463cc20f0c6154c63159f9517ef5607ddf768c99d13f9
MD5 096e944546a95d8b330fd5ae8fea548f
BLAKE2b-256 af7f2bbaa3c3bc0f5f803233de603df3243979a3a70db45b517846b2a7de1fff

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for h2corn-1.3.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 09d670fedfc009f9bd27b6ddd492a9e0f6ddc625cc4e6b52a86325f28303262d
MD5 8311fb430a52aa6dd7a6522c8e76763b
BLAKE2b-256 7f047be6d5a9139d7090f816446f242425c13991e41c1c9c55eb5a4b9c0d37f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for h2corn-1.3.2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ee94a8a1d61e1284b56518eb30c3bcfe2d902a514f8da788356a77a4c86eb90b
MD5 435bf288d0d8b2ea9cd5bccf7abeee6b
BLAKE2b-256 ee9e5f238862c8d3ced45a47cbeba23173bc10439930848e2505355b94a9f7a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for h2corn-1.3.2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 520118e8f33bf1927ae6c167e4b32fffafe89457ed04511f63df0b77c05b22ca
MD5 1e2641cee4a4e22379b2d48ebf4435e4
BLAKE2b-256 6f4017d11ac7604928144f1316456f68142bc02fab290d39ce5226a99cc0077d

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for h2corn-1.3.2-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d349d43e91f4cd25a35f0bcffb3b8146d5d70bd63115c46a29777f86907f4dd8
MD5 01e1b7e198db54e2638e61c38d924e35
BLAKE2b-256 877def0a3e22f5ce0af63acf838de61f649f7d81f5248d95b0846cef6c31cb97

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for h2corn-1.3.2-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 7ed16afdf1110264b0ee3166f9075bf5875133b8001ced79af0fabab297d7cca
MD5 d308efbd1d473a5e5f7cd7881e35caac
BLAKE2b-256 86b253ad57f2f80d7b56fff5cd2d06a4b9777a98ab9513df5984c4a851e837a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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.3.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for h2corn-1.3.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b5db6c523f8397451cbdfba7bca71eecf40e831adbc778b7d9168bb96ab4254a
MD5 89c4f0157d3118841bf1936ec14323d1
BLAKE2b-256 10a0dddeea1248b25d0ca7c327a938062dfff9c172a69a1ae8ff8593e3e23ffa

See more details on using hashes here.

Provenance

The following attestation bundles were made for h2corn-1.3.2-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