Skip to main content

High-performance HTTP/2 cleartext ASGI server

Project description

h2corn

h2corn is a high-performance ASGI server for FastAPI, Starlette, and similar applications running behind a reverse proxy, with HTTP/2 cleartext (h2c) used on the connection from the proxy to the application server.

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
  • 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 the connection from the reverse proxy to the application server on HTTP/2 instead of translating requests back to HTTP/1.1 before they reach the application.

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 cleartext ASGI
Listening on 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 protocol remains h2c.

Running behind a proxy

The intended deployment shape is:

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

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

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] [--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 cleartext 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)

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.2.1.tar.gz (451.1 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.2.1-pp311-pypy311_pp73-win_amd64.whl (766.5 kB view details)

Uploaded PyPyWindows x86-64

h2corn-1.2.1-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl (1.0 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64

h2corn-1.2.1-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl (970.0 kB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARM64

h2corn-1.2.1-pp311-pypy311_pp73-macosx_11_0_x86_64.whl (921.6 kB view details)

Uploaded PyPymacOS 11.0+ x86-64

h2corn-1.2.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl (856.2 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

h2corn-1.2.1-cp314-cp314t-win_amd64.whl (755.9 kB view details)

Uploaded CPython 3.14tWindows x86-64

h2corn-1.2.1-cp314-cp314t-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

h2corn-1.2.1-cp314-cp314t-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

h2corn-1.2.1-cp314-cp314t-manylinux_2_28_x86_64.whl (982.7 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

h2corn-1.2.1-cp314-cp314t-manylinux_2_28_aarch64.whl (964.0 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

h2corn-1.2.1-cp314-cp314t-macosx_11_0_x86_64.whl (948.1 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ x86-64

h2corn-1.2.1-cp314-cp314t-macosx_11_0_arm64.whl (847.5 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

h2corn-1.2.1-cp314-cp314-win_amd64.whl (764.4 kB view details)

Uploaded CPython 3.14Windows x86-64

h2corn-1.2.1-cp314-cp314-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

h2corn-1.2.1-cp314-cp314-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

h2corn-1.2.1-cp314-cp314-manylinux_2_28_x86_64.whl (985.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

h2corn-1.2.1-cp314-cp314-manylinux_2_28_aarch64.whl (970.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

h2corn-1.2.1-cp314-cp314-macosx_11_0_x86_64.whl (951.5 kB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

h2corn-1.2.1-cp314-cp314-macosx_11_0_arm64.whl (852.1 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

h2corn-1.2.1-cp313-cp313t-win_amd64.whl (760.7 kB view details)

Uploaded CPython 3.13tWindows x86-64

h2corn-1.2.1-cp313-cp313t-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

h2corn-1.2.1-cp313-cp313t-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

h2corn-1.2.1-cp313-cp313t-manylinux_2_28_x86_64.whl (986.8 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ x86-64

h2corn-1.2.1-cp313-cp313t-manylinux_2_28_aarch64.whl (969.0 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ARM64

h2corn-1.2.1-cp313-cp313t-macosx_11_0_x86_64.whl (947.9 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ x86-64

h2corn-1.2.1-cp313-cp313t-macosx_11_0_arm64.whl (847.2 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

h2corn-1.2.1-cp313-cp313-win_amd64.whl (767.6 kB view details)

Uploaded CPython 3.13Windows x86-64

h2corn-1.2.1-cp313-cp313-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

h2corn-1.2.1-cp313-cp313-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

h2corn-1.2.1-cp313-cp313-manylinux_2_28_x86_64.whl (990.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

h2corn-1.2.1-cp313-cp313-manylinux_2_28_aarch64.whl (973.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

h2corn-1.2.1-cp313-cp313-macosx_11_0_x86_64.whl (951.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

h2corn-1.2.1-cp313-cp313-macosx_11_0_arm64.whl (851.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

h2corn-1.2.1-cp312-cp312-win_amd64.whl (766.5 kB view details)

Uploaded CPython 3.12Windows x86-64

h2corn-1.2.1-cp312-cp312-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

h2corn-1.2.1-cp312-cp312-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

h2corn-1.2.1-cp312-cp312-manylinux_2_28_x86_64.whl (988.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

h2corn-1.2.1-cp312-cp312-manylinux_2_28_aarch64.whl (972.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

h2corn-1.2.1-cp312-cp312-macosx_11_0_x86_64.whl (949.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

h2corn-1.2.1-cp312-cp312-macosx_11_0_arm64.whl (850.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

h2corn-1.2.1-cp311-cp311-win_amd64.whl (765.8 kB view details)

Uploaded CPython 3.11Windows x86-64

h2corn-1.2.1-cp311-cp311-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

h2corn-1.2.1-cp311-cp311-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

h2corn-1.2.1-cp311-cp311-manylinux_2_28_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

h2corn-1.2.1-cp311-cp311-manylinux_2_28_aarch64.whl (969.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

h2corn-1.2.1-cp311-cp311-macosx_11_0_x86_64.whl (919.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

h2corn-1.2.1-cp311-cp311-macosx_11_0_arm64.whl (855.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for h2corn-1.2.1.tar.gz
Algorithm Hash digest
SHA256 eb73bb0a509ebc06f0ab813ed451529b2e3006a796584adc0273f93b981d8351
MD5 2818e975e198101f9b4e4af6beb1e821
BLAKE2b-256 523aabcf409b1dbe71b370ff516fdd69e7f4a77b5e76db730d8765a2c770a291

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.1-pp311-pypy311_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 b6c96dc3495353c8a51fdaa9b479a195c8706806aa3f979bc441deb507c0ee2f
MD5 a757bed892aaa47df6802289fc27fe2b
BLAKE2b-256 5a6310340d2a89c45d449ca50bf39e6c2c9178420744202bc4fbb4b1ff00a9ae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.1-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 21be1fe0f2ffe63b08d600fd742aded2bd7a52d686a0be93588f7a89fe8dd7ce
MD5 776bc3866834e8f964f7095a20046cec
BLAKE2b-256 741a58eae4a9ba4bed35818cc18374392add74401f8d2f40371da1da41098f55

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.1-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dd5641efccee2f8f71322e4321f428323605e457f361a4e837703c567e64cd68
MD5 d6d7299631f58709d9ae16ce41be52ce
BLAKE2b-256 25f4eed76ad5dc3d421f7331d32ae27cf224e840edf52becace4ffea41507854

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.1-pp311-pypy311_pp73-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 faa8d7c58b985c6aaaa63657d7e290363b91857c378084f918d49e9e4cf4b415
MD5 fd1de886df96488f2d5249dc0a161ee8
BLAKE2b-256 890333b18d396e3c9bd4a5d3ab342d6fe5e6492c5e2eda2d3075e48d9ab27568

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 db70801ac4469b6e1c3cf86ee738616b687daaea6243249197b9c78225ee77d7
MD5 b072fdfe2a8c9e29419ad672e6a12451
BLAKE2b-256 e7740bed4739a871b4de5c29d6c26c227e85044988814a44d5e8f369b5280e9e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: h2corn-1.2.1-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 755.9 kB
  • 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.2.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 2d44cd76f6475c3fa308eeaadd2b9d1ce50c4541612ccf676ceaf07a3cfe408e
MD5 9f0d4494ba2bab65b0dae6f868e0685d
BLAKE2b-256 3b69c2ca665f388de3c07cc2f686ad58b777a67ce6c5572534eb894e1d8c8794

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 334458d64ef7eccccb0356177465386d38a136e47146c08356ac85168897472d
MD5 f6e2f23d9db904f95b74ed71e757b7a7
BLAKE2b-256 6987844587c3d50984305d672fe284c6581515121dc6a5160290ceb3aa0242ef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 48a810061eadd2d1747264d641d34bed3c63e05c1ecc078732680c3d075fa965
MD5 89ab20e7fa74e97cd468d8c3a20582f6
BLAKE2b-256 b592917e5b2a91bee69c0693d70c615e31efd5e6e3efc924875f8b4219e09f1d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.1-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3c8c01000e2eb2a452506690b6e3eb0b00e330ec538bbaeb641cb7e686d15a49
MD5 8eeeec46107761f36299b2a10956654c
BLAKE2b-256 aca8afd0f6aa2f8124cf68f606cc2b6e47d57431605e874779c40ad5cfd6cafc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.1-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 88e8ca5a2efe0f57bf02ada80cb2902c88c384f9231188c82ffdaa28276bafc4
MD5 744e47910d0ff1cec08cc61c3d50e066
BLAKE2b-256 e2b2aa98059b6330fef36f9d47980cd8d1a1a3a02e8fc9360b30389a08c99ffc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.1-cp314-cp314t-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 7fb6892d2dc93219e5644bacb26a66d0f1b75416f2ff89c8eb396b5b5b90a67b
MD5 788e69328e09cf7b2350c2f187a0d0fc
BLAKE2b-256 d45f9f96a49367bda65b85313bc0033a6ebf280a673402c0195dbe6a74c50bf9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 586d13b2a143b178faf67ee3e28546c2ba6ff3e735376daccadc9377ceb50b93
MD5 ce5d00ecaf0997439305b77492b55c92
BLAKE2b-256 0daf01a78bbefd3c851bf88a5f45f80782c0f20a8850b404213397af82dfb7f1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: h2corn-1.2.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 764.4 kB
  • 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.2.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d03a0c37cf6eca2bb5c1e474a0b017f782905659800b64a04912fcc8f6711e00
MD5 6c01ed7b0310f222e5e9153353f19dd4
BLAKE2b-256 751f217762cfe81d0d25f4031bc3f719e15d3daf7e27c5e1eed15d317f303b49

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1b45e20e2fd66ab13fa1b45305faff1bec02f3264ab947e212c91b292a81e69b
MD5 3f598fff1618c589de8b01d30f407f3c
BLAKE2b-256 7201fc7c551ec14c84385053d643137e11e19ed4f8e9571f645a3641d02d907a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.1-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fbe0b98c3d6c263c7c96e21c5d82cb02d0e07acdcdd61990d24a7a86887df695
MD5 616c948c334cb9bafe7e981b193981aa
BLAKE2b-256 b85e6322e00b8f8a9f8b03cd6eeca256292b5cc749dc39e595596839c27383ef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0c6a87cc92d3842d56fd291b74185f3e8d1a107bf26981983715c8480ae1bf8e
MD5 1e6e621780daf1f66c465d8e8bed4011
BLAKE2b-256 ce5ffb50b7e5517fbd118ff7fd7a73e2624220cec0c8181087b308ad61c41f2d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.1-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d13339733dab974761e092de584f4c20100fde9eecfad8c6804f6acb0b201ef5
MD5 4925721a7e5a503e0e86d38e6d5d9639
BLAKE2b-256 f04f48aed2a44421ee93b0fdf290e1467bdfc60bed2e7fbabedce0593bbcb310

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.1-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 5d37de3f785428a67a4ed914892a2198efe01b51f1e66656d252957e15685fe9
MD5 21140016506fa093d571b38a567ec3a2
BLAKE2b-256 d49c30983a647dc2fc86af3c2ecf3de7de325bb63ddbf5331474c4c0be65b433

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 78380549d79e18510760c4fe940234e830369ebd01971ed94d438f840ba8bb80
MD5 54fdbac0874c6b0523df8d95b7be630f
BLAKE2b-256 99431d9b79cba0e068cfe6c8788872c64281615be2aa6f6ad5e52ce86c80d4c2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: h2corn-1.2.1-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 760.7 kB
  • 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.2.1-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 afb3bf715f574c7162e85a233184b66bfb3e4f8220973e6905a080ba52af0b64
MD5 a5915a7b8ea17ee800999efd2af021bc
BLAKE2b-256 22b4f7bba565efd479a5c4b284e0a41a730925d39f04bbe0d9f684adbda5bf01

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.1-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5fc94ef9749ffed34118829285a5fcd6e7561abf42e9126020f75c8bad6a6fb2
MD5 0061201c40eefa7479ae412ff7228196
BLAKE2b-256 893f8afad55cd1227c951586afa74a1f2fec690ff1bf3a4aa33e2037a9d216ca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.1-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dd16dd74217950d3b865b242057de2acb9bb8b364d5f214cf5885c883b9a5207
MD5 f95655063ff29e13935497e0fdbb7fd9
BLAKE2b-256 c7a54ad1aa762ba48099842fa1ae5ab487e53f7fee6765b1603e4013b69a0973

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.1-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8df41a58e410ead70a484b5c97b4f02316f2f21f514c69104b8f4110ca0f5a5e
MD5 3ec8046a683fc9a60a0ad97a05fafb7f
BLAKE2b-256 d34222a1c6a40bd915df3ef552459a958f8e37504b2568e10a03ee69e68a8cf2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.1-cp313-cp313t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cdc747d0072c484e460274f0437e29e02f46c3259b2caaecf9bc429cad751de4
MD5 5929a75d4b58b09ae63239a54b50a8bf
BLAKE2b-256 9ba252077c751eb11d2d76756bcbe5b7e9d892aad0c7c153f0ecddb800aa2df9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.1-cp313-cp313t-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 b2de8f066352a83a85745108c277c8f2389247e20c63375f304084aea99544b6
MD5 1465efbc3066ccb1ad52811d86e982de
BLAKE2b-256 5b93b6e9862c90a095b0aebba8a31024102a4d21a1191f5172902b38e5a72253

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.1-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 73cc770f0118344a71fc121b5a2e93496d818d5fb900941726e429c69ff477d4
MD5 e469a70de8e2539a4063d2c415753413
BLAKE2b-256 082590c939462ee18ed83ab2be9502996a11a7912d53e4e51f47b184fe519ccd

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: h2corn-1.2.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 767.6 kB
  • 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.2.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d699b93941405e61dc28040a549b639bf6bf5af385839af8887e63e67686abf3
MD5 7d459c6e22169b62f012b9bc6db6c54e
BLAKE2b-256 9cfa1309703aa0721362b5ce33073da083f1ac8a8d0257d1059e6b729a2d98ea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4f45583e68768b7402dc424ec16acb123ed2341198b247fb9c12a561230b2d1e
MD5 757acdcbf5f0eafeb68de79ec8e03c8e
BLAKE2b-256 5fdafad27fea0e56a2a8e2551552bdcbe1eaa8c7193711c4e1c45e6e66d69af0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 aa93af7fb59cce35da6696544ca00031aad33293140c486f473fa63dbcd7d188
MD5 a7f2763fd53a14b521dc44c46714b585
BLAKE2b-256 759aee4be9c6602c2b3cc03c9874f7d0e7f5fd5b510e441cb35a181bcba800c7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dc6778aed1b17b2f15ffb84ed36d100b78122298e32030fe5146e746082f31af
MD5 5e117731e2003034c63a7eddabd12247
BLAKE2b-256 1e6bd65538cf9b002ec357ff86ce2907c8b12c5b8a580aa1f4d3c6a6804768b2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d1dda3fe70a7a2717af83c8ebfa7080091a1f2b70c0d78388d7216f6d15b3c98
MD5 63c36066e9b4677f48b0453b6a3b381f
BLAKE2b-256 06c9976ed7f6d013fdd35baa8bbb2996376c7aae7c23f199d3b0c6080ceeb0ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.1-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 8fff838ca46169ea93b98f03c858e953b54e60c79031aff303b20ee18bb96ff2
MD5 fbe2d90f66112f720abf7384d14545b3
BLAKE2b-256 ef38900aa7d3b248ff6a910ab324e52a74c2962e3aeb5c898f65c6944fd0b7f6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f76c6c5064dd5a313aff1ee1a8938f1956c539dfd2233a4adb368dd6d6e6cd7a
MD5 c8b644a071c49e41f0cdcfc6c95296ff
BLAKE2b-256 956dbb68300d5b952dc24f68ecb0f6204ff3e6c6740244b1bc8884644bd466cb

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: h2corn-1.2.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 766.5 kB
  • 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.2.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9452971a3efffd2ecc21e3fc82453073c611080898b2040162dbd806ce3c247c
MD5 05966c1e3a85c31beb79346bf0dafb59
BLAKE2b-256 70e10cbf4bb0165514e8f5e625e2958cdd5f41628c4be572f032e8e9da8fb5a8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8766b9033d587287ae504b3d41156d955e9d3efe47470c03355f8e3c20454f68
MD5 c0e4083d7fedaa4ea7378d364ced131b
BLAKE2b-256 4998225ec1c5faab297e7957e2bd7e46ab630feb3e685b50f22bcdf5d09aa63e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 855f9b665fc934939687bf52897dedb4b4f4c6cdfd88901fdb76e240e3294351
MD5 0635b916e331cb3dd7612529be970058
BLAKE2b-256 009b6c0027d80bbfdeaf53d3800f2b48785c037c0e7c1e96bd7f66244f0e6b49

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ee98968036a0219e705c7ddc89d1a2cc291d45adab89716e0123aafcea7b6306
MD5 79cce78a7026659611ae420cd34a5130
BLAKE2b-256 2a2d752ca4c5f9bd479caba6ea41b50d7bc39b859193e5f9f3b34f5811332a8e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 54a883dd91d4fb5142afa2b51262c4b24840f9956a6b734a41639387cb1672e4
MD5 9e2c621c92859ee78b1d9563c1f69a27
BLAKE2b-256 428afb0c7f2b9cdd7557c20b058bad0d22b22294e128d1331eb1e8ce5faa58a5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.1-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 c6c1e8700d503e4125022ba8f6da834cd9e3cb001b11ac66aa49ecb864cd9f1c
MD5 1cfe56508962c72427d7295e62050465
BLAKE2b-256 b35a64e5b8b39d7c3ef8c3fe35f6b1e94f299a25449214b5b396348b5c3724d9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 323550ca69b08573b4286307be93f6176bfbd7e933d25c57fd25ccb0b3d61fc9
MD5 8d6ab7857ebdb5cfd3556e411853a450
BLAKE2b-256 fc85f624cdbfb4d2e4f2123512b94760d461a1b0f59c12789b9b198a3baaf28e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: h2corn-1.2.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 765.8 kB
  • 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.2.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a0d6afd9b1938ce53e9bb635db8431f1cf27680624920ce402037ac3a08e54db
MD5 d70d27d65862f2bc5202e04ab90f1f73
BLAKE2b-256 ee3de45479c9465d3c3b5b3b310dc34b808b398d8fff1ef7cf3362fcf516f426

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 76ae5476bb74b83e8e2d5a9b71f44663c8af14b47e4fb113abd7d7215550206b
MD5 9c805afaa028513b833613ceab1e25a6
BLAKE2b-256 2d4961f170742e7570a8d0284fe309b5395417174269a87b627e845e201e7a1f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1acc634a4f7121102e9aee6295fce117b09563feace3762bfa60744cc569eec6
MD5 9aa201e83245787c98216d2a44714774
BLAKE2b-256 03727fb7c02f3cb225b99d551a7486f4db936da9fe3f007b61621255743f0777

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 de0269660eddbb2dec86ca6ddf7ed9913893b006eaf7e33b337220602c79c890
MD5 f7142e6a5c41328977e1e7da07e92aae
BLAKE2b-256 33cc54c02d704c1aff8ecd7b52e2ef714c5e1718dced8d3d811dd32b1c075041

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a436a6bda1f3bd6c29b32616c0a70609c50f808360326356653af17d4c405d13
MD5 93eddceacbff52e41d9a83cb2afbca83
BLAKE2b-256 700fb9448e1b4b59944448315d0704ac8c7b8369fd9d6edf28f03d133905ece4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.1-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 b1a482c6778c04e6e2dad0718bface5bb17b719636dd99786ab6be40dac61701
MD5 a15cc3c163a384f320df4ca3155a1934
BLAKE2b-256 8277906578fb00bfb7ab81dd999b747b53423984be20e1c775e14ec58697c610

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 20d35f5df0e5beaa8e035bcc8299b522b1e551c921035e471fa8767c9f8f76ad
MD5 5c1459946114b62a334618672c89dc47
BLAKE2b-256 27569b4cd17c7c64db69b914ca9d49a31c78b1dae3e2b08a2f8b9a7ae12cb509

See more details on using hashes here.

Provenance

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