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

Uploaded PyPyWindows x86-64

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

Uploaded PyPymanylinux: glibc 2.28+ x86-64

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

Uploaded PyPymanylinux: glibc 2.28+ ARM64

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

Uploaded PyPymacOS 11.0+ x86-64

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

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded CPython 3.14tWindows x86-64

h2corn-1.3.0-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.0-cp314-cp314t-musllinux_1_2_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

h2corn-1.3.0-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.0-cp314-cp314t-manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14tmacOS 11.0+ x86-64

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

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14Windows x86-64

h2corn-1.3.0-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.0-cp314-cp314-musllinux_1_2_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

h2corn-1.3.0-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.0-cp314-cp314-manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ x86-64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13tWindows x86-64

h2corn-1.3.0-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.0-cp313-cp313t-musllinux_1_2_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

h2corn-1.3.0-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.0-cp313-cp313t-manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13tmacOS 11.0+ x86-64

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

Uploaded CPython 3.13tmacOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

h2corn-1.3.0-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.0-cp313-cp313-musllinux_1_2_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

h2corn-1.3.0-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.0-cp313-cp313-manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

h2corn-1.3.0-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.0-cp312-cp312-musllinux_1_2_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

h2corn-1.3.0-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.0-cp312-cp312-manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

h2corn-1.3.0-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.0-cp311-cp311-musllinux_1_2_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

h2corn-1.3.0-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.0-cp311-cp311-manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ x86-64

h2corn-1.3.0-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.0.tar.gz.

File metadata

  • Download URL: h2corn-1.3.0.tar.gz
  • Upload date:
  • Size: 460.4 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.0.tar.gz
Algorithm Hash digest
SHA256 27501b1bfbdbf0de0e4beae03b862e64ee03bf58a6c6a674985a7cf2ca9674a9
MD5 4bc8a628a0986b0dffd367a915cb56bc
BLAKE2b-256 8b200b3e7917af7fd3f9ff4d7b7d696297c33f83440516b5d4301c0acc9f54b7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.3.0-pp311-pypy311_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 b5e2b1ee7a9c8219788f1e148f87231d24037a4155bb3a7e0ff237a92b6b6ad7
MD5 ad3ff9cd0763db9e4780e9eb2234895e
BLAKE2b-256 b6a9b8e6ccef85b856479e9905f04bcf02c69c6a8cc2686299b52b67218154be

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.3.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 908d6df3f7c0ca5d089233f84e36234684dc54b39cd4bd5fa1f7f410a82711f1
MD5 6a5e445b94117e0827ebeb3dca17a6c3
BLAKE2b-256 33360fcd360f66ca8df58533c23dea7d80c9a969485d2a2519c5a56d66f03f3e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.3.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0b2f2c5e00b739ec883008d97738002f7fd492755e138a3fcdc31107228f7b79
MD5 75ad68c7087a6a29b827abbd4d09281c
BLAKE2b-256 612c5ce3aa2f39d025fd585731d6dd89977fe11273ea8b6a41bffb90dea38deb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.3.0-pp311-pypy311_pp73-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 a0f34df0849d6fe3826ddda2b89e55b9db1ac2f63c7074b76f3b58ddb280d6df
MD5 0e15232d72af221e64b7df9bddfd5ebd
BLAKE2b-256 3e9e9fe84da888d9a5b75152c86abf173436472967390173a5abef5f4826f9ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.3.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 364a6f061479054658f501a94168893d3296f0d463aeafafeaae53f8072eccf8
MD5 3ea8710fc6aa6a42fd30e3138d25a64e
BLAKE2b-256 4adda01ed6ebecc9fc0d7a7d9aa9475160ad1f765d7340ea24faa30afcc71ddf

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: h2corn-1.3.0-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.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 2bb94b394155792f37234928a0f4d04ffe856eae7c88a099908b6cb46e9134d1
MD5 69a6ff206775650cfdd4b4c48ad5c2df
BLAKE2b-256 5061ed1ae52eb256272225790e9004851aea1da0c9d9b2ef12114ae365f2a075

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dd48bf783ca4f5e82fcbf42c2b64ed37c2cd8f19d4baeeb950cad85dde36b574
MD5 0fea7dbdffc375b32fa0d6ea7f6fa7b9
BLAKE2b-256 534df7e8c424761583e79fdac4ab910a0c03d4affdf936ae0558a10db86c0c06

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9f26e79b8b5518f6f175bb5a22cdcf503e35eb82b1e740d8953dfb36e4eb0bdc
MD5 aae48004475765e4133771b87312f90b
BLAKE2b-256 8f4b135fcd20bddbe882c638f2d7c8d244917c761668e6a6f8d6f61af464170a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.3.0-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f1a9904f39ef603b984b602bfe3d19557d498011c2408451d729813bc6d8cab3
MD5 448aa7f09d8a79c2296693f7de989471
BLAKE2b-256 531cb1431d3225882e5f47890eae405a43041fd38ca4d144ed90c3e20f988aca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.3.0-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 34fb08f75c339f1499a0b823acbc9e2674bcf267b3874528885a45099e037a41
MD5 ca74d41d23f7af9f3fb2dc592380b6a6
BLAKE2b-256 45a596dea5c5326a7f20af927df0c34a265e3f84ad36409b13ce2497f8211f11

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.3.0-cp314-cp314t-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 f9f69e06bdcd5b8b0976a082768ac5ee4534d8385affb44d06537db54c308ff5
MD5 abfd63b9a4b6fb831cbc5d515b0de85d
BLAKE2b-256 ec5cfe2e4224c90695f2ac62ca1162ef179e87edc25be8770ea014bd35e3e9ae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.3.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eea94e48edcd1612f53a6c739d5d57db9df07c721d70ee178fad497dbd79426d
MD5 e3d9fc4ffb7c5f04e4b04e29184c1d57
BLAKE2b-256 79f258c3485ec056c429d05013e58c2b5aea8cf817121ca82cbc69efac13e8f3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: h2corn-1.3.0-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.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 09e2b8956cbbbb229ba3c6c6c7f9c4675e699e35e5c2f691ebbd9e64e55c4e1f
MD5 f57d96746cb79a5629ad870898727ced
BLAKE2b-256 189f07120528af4b5e02463f6f93b42db42bf512409917aa57bb914ba0271c14

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.3.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ba2928b7495d6f347e9e1e7e02456d908550b94f2456d4d47e908fb39f541e0b
MD5 742270d4a7a55e03f1a71f2e2cc5d3a6
BLAKE2b-256 909cb64af82e822accc0b4376f2cc1a4e3c8bfab2d3cdaa25c0f3fe9e4a64b9f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.3.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 efd795ae3d2f1ac1fbe8af00243dce8dfbd7709d5b8cfbd2c9cfbf3d957dcdfb
MD5 20541a46d7695a7c391d8e4ca9a30b44
BLAKE2b-256 47a579e3a4eadc57dbd8b1ef08d26788bcabe076a0a54d04536ea6ccb1e8f66a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.3.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9fcc848797a885e908bea5b9d29e95035e515263b71be8239f1d2635a134d901
MD5 8a163141804732825106b442814f1952
BLAKE2b-256 c90dd5597aca7f5064460587b0e29f971151df8d68c97018ff57a918e2d8eb65

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.3.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b0a06f92ca3ce51faab69c2a74b4024670b3616bc3af54f145d581884bedd102
MD5 753c2a9a458564459f983c8d134c366f
BLAKE2b-256 c03b229db9dc1ef288f3880d79e3fb554a887d133188675326284f5be581174d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.3.0-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 b49c975cf3bdea25a1bcf8ea1b2623180899e85e9cb556fd9c96b9958f57630c
MD5 f3386b3862f4da86390171ad52ba0123
BLAKE2b-256 d264407fd32e2d3c70ae29cf909c3f49f6d6feeb2f99c416d60e1efa723d3c9d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.3.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 178b01244262cadfdb0726b0c77b6005831cf474ee7b6236017339cf7d06c153
MD5 8b55c9df1cb8c5948feedc14cbd2875a
BLAKE2b-256 65f3d7fbc3658d9083eee308b8d8ccb28070a014faf3cffc0e79259f918c8342

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: h2corn-1.3.0-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 1.9 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.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 cc4c40e3a64ec85d2d049d188af92f06dd2f210031f702ae70ff7aaa13d90132
MD5 59461adbf55015fab0a3d5cd80890857
BLAKE2b-256 2f8e4d3b1c42b0d56963bb5e9fdb663749eca9657f11a0641683415b013566e0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 53df0d1442381a99d6a08ed7fef09c2e00f55fe834c90ce186e4ef1f1b17f851
MD5 6cedd3b7d0cfeadd13dd20f249872475
BLAKE2b-256 3660397db113c2afa6c17fb60d6c7ab8a0e26a125a753eab761d2059d0194c02

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3be485e92358992b2f63c92a53624e252627e3bcbc2ce02b38092470b316cacf
MD5 b0adca2ea7e52227cb1c02f1e5d14659
BLAKE2b-256 19d939377f885fde8bc06fb7da51d72b223e5b00d623fb60e371abca797adbab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.3.0-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 99740eedf0d0e56d202b4cb032f8d110d26d9526df08f1347348bb57035f0ba8
MD5 bb3cce3ec1df6e88d8e42599f83f5788
BLAKE2b-256 a532d9e38a6ed7b6edc6282e4451246129ccf3fed87f0a2a65084f3932a84734

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.3.0-cp313-cp313t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3ecc5975191b5d3b67b9b9fd3e9129389d4344199ab409f2bdcbbe72d4e1f497
MD5 7bb1dd0df5b89966a9ba6453e03db86a
BLAKE2b-256 610f195ac5f031e0f18e30bd004946627966b87fc7721d6606913f07b9fe47c3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.3.0-cp313-cp313t-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 8202172950a613085503d54b4c4308a1f884cf02d647e8a6e32bf52545ecea55
MD5 772c80087b7cceb626aec83154c1be75
BLAKE2b-256 cdbaf2eb7ad57b79fac65c3f29bb01c5dd8327c36d86a08ff68414644de9498e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.3.0-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1d3a17a4bc4cd225da1c0c4ae5cb2be343ecec1245b118adf840ac926b0dad72
MD5 add6ad15b4e01b1c2c98edb184bbf2c3
BLAKE2b-256 0c3699661a5af4a73f07533ac6d614d4f4a36e6de31ef5b4b10db4c4be3c21ed

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: h2corn-1.3.0-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.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 46bc8871ef51d52793c15768ea63db21c0b6a17c477da0076d63ac7d77e9b206
MD5 63b6936cf5c3c72054508541e181cd7b
BLAKE2b-256 dde8fac4ba51de6032b73509ca3ef41fdb799f09bf378ce31dc97b7947917ccb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.3.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 45069998738ff1fdcc9cd49e4285db4c720888f5f724b582114c481299a73507
MD5 bad3ebc9b8bc4a235446f8c56f80f3e4
BLAKE2b-256 b31170fbc58c049c6be69dea6cb0532cce648649c2d2434e50e7d1e845d2edd3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.3.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f1ad934a91fe9f18bf123dad74937004dc81ff5977f5523193e8264b45d7f658
MD5 2bbfd2015dc530f43a9a4c710847da17
BLAKE2b-256 fc99cdeaed57a4eac074ef4e293e08aa82d94d44d3025835c353514a9e8220c3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.3.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2aaa49f5d4ea1ad2de94992b86778a8f00c9afce9d0762e82bf829fc4f85f28c
MD5 4f6cce9db8d85b4b21c5fa11514e1426
BLAKE2b-256 1cf0a3096742e8aa39529e42ed8160f81270910d0ae29e9967fd9f29eb6ccb95

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.3.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 18899c4f3a09975a2f26d836072f76efab5bd3199e9b1e837e79081f539b2c8e
MD5 089fa8dc9a7165661d0cb5a07e12c58c
BLAKE2b-256 564e7673282e18cda46e419fc5eb98ece64b290b26a4a66e74863b50d740f7db

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.3.0-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 84e553681687f075b5510b708d405865327a4c6e8fa43746146111ca8057fe70
MD5 32b982f504535ce437bb7d5644c16511
BLAKE2b-256 40c3ebf37734e5a45920560c1aa8179de28f724b37c27f47b8848ddd65d514f3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7ea3d815fd5160887b5b46139b249251f3fbe06896bb6a5f49fa26d48550f884
MD5 9aea717cf18ceb2636ad18e8e8e66731
BLAKE2b-256 678e9e396565c8ddb1f96b15856fab9e8b14a2e1bc3d5c8b05fb0cd30932b9c5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: h2corn-1.3.0-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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c82815cd4b7f1bb1e2089c89f92bf7010f0559d778cee3da915fd700b7d8ba04
MD5 616731d05ec1f670e095c9270279b40c
BLAKE2b-256 08d7ac117685439e30d57f9ebb3bed3b8fa5ece732b81f4c897732e807a60ba5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.3.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9834239596c30e5de8614ba05fd100270f347a989224d73d2883d2be2483ed3f
MD5 c30afbfdc78d53ce8ac8883a36ba21c7
BLAKE2b-256 093c6a938b016a554305a26b467562606446f118f9971c36d7b15ffac13e740b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.3.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c51e75e0ffe3145f23b3fc2079995d48c1beacd114e9a065283272a5c1bb661e
MD5 e53a65e36ab47824aecc1fb8f089879b
BLAKE2b-256 791a91d5112216764606e3810f85e02fc5530039142e502cd5523e29bcd21f99

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.3.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5c865b6932090348be9d9292d07d17ca4bdd8b92df1f88a98755cabe41c5a3ec
MD5 44f13563c2a2b6755652305ac8be53ad
BLAKE2b-256 6e8ed81fb7046166a7e7915927abc38247994458bdde568dd4cacbc09ea6da94

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.3.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9c8eaa4de6b66307183d31e887957965ab323dc59a9f9f08ff814b75a0cf40e1
MD5 6ddef4eae8331396af1cd5db734abb31
BLAKE2b-256 70f0c3dc5a5e036248457be818a695c7f448e990d1155f5fce77bafc62470e07

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.3.0-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 64399e5dc3b394b98a5156f2941dc71558fb2f2fa5e043e6a941ce3b60f0750f
MD5 90790e43a1d1272ff64e358cf2a1e79a
BLAKE2b-256 4b9a446875621586d5b04087a759d4ae9e9e8d6a694caa012fc51e6e828ab75b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4f676a4270d1fe3f6d3a6d59389dcfcc3d7dec0c3541eda1807af90ab4ba3643
MD5 a355229033e60cdcb9a1b9ff1f63a9c8
BLAKE2b-256 2afb16a26fd0aa257d2d502e9e9e7eebc6959f0ed25dbfee3610bb10f0af1778

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: h2corn-1.3.0-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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 27e3e10f5d1ad2acc85bbad365b30f6e8ba3d0e9465883f68b7761abd26ecaed
MD5 34ef2cf554b028fdecedf0140f5ad9a0
BLAKE2b-256 01797299a8ab8476fd5c4e6ab5727fc8d8832b6d4aeee610f8c5c610a70a491e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.3.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 678de48a845a00a0111e287379e441529dcbb9878180f0e1bb95b08b096222d1
MD5 65f3dcc277f9f4fbf69bb7a935f0f7fc
BLAKE2b-256 165b222c4961c7247e8036f8b3c7591d21e47957197890dc71377399788f7099

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.3.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8845fb9dea48e7b7ba93a9e66b65ea16ea4bdb005bec22b011dfba68a43119b7
MD5 04ba2c048e411bd69cc0146e567111cb
BLAKE2b-256 373d2c4d4e5009d7a2e27041178eba3d66d2166659029b8ec912d9a8dd5a11d4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.3.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d7d36bca27be0e29903677a997dc0201424f8e733003ebac31f378def55932f6
MD5 3b02b859922347b67e9a28733b9bfa52
BLAKE2b-256 3e7539ee2a5ff632d3e7652718a773f299f13389c568c4413ca1526279050f47

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.3.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 11a556456d97519ad91b66a4edd744179457a6d6a689b8754045bd0796377e15
MD5 c33e418dda4de3dc4a9b087b6a081b93
BLAKE2b-256 3ef5b2dca1d9a8daccc76a5db2415c937c5d27a6f567d3ada6a38e3fb674b697

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.3.0-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 91bae0623187be3a26d0fa034b416b9eec9db5d719c19d3950b239a4f9458f3f
MD5 0e1e063225eb04a2cd7d3b17308c0922
BLAKE2b-256 aeda343584f7655a70bf9d08d608b3999e38ec2d530ad4c5904975b7018a5fbe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0a61ff217386e9496e726da29d94e1c992e98b9695ef44a1f167f03caa136279
MD5 743862bd5050b65089d554a3ffc1486b
BLAKE2b-256 13b93f48c63e06cc8ea0676196140ddb7df1ecb72fbb06ec191135f59063d128

See more details on using hashes here.

Provenance

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