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

Uploaded PyPyWindows x86-64

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

Uploaded PyPymanylinux: glibc 2.28+ x86-64

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

Uploaded PyPymanylinux: glibc 2.28+ ARM64

h2corn-1.2.2-pp311-pypy311_pp73-macosx_11_0_x86_64.whl (921.7 kB view details)

Uploaded PyPymacOS 11.0+ x86-64

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

Uploaded PyPymacOS 11.0+ ARM64

h2corn-1.2.2-cp314-cp314t-win_amd64.whl (756.0 kB view details)

Uploaded CPython 3.14tWindows x86-64

h2corn-1.2.2-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.2-cp314-cp314t-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

h2corn-1.2.2-cp314-cp314t-manylinux_2_28_x86_64.whl (982.9 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

h2corn-1.2.2-cp314-cp314t-manylinux_2_28_aarch64.whl (964.1 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14tmacOS 11.0+ x86-64

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

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14Windows x86-64

h2corn-1.2.2-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.2-cp314-cp314-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

h2corn-1.2.2-cp314-cp314-manylinux_2_28_x86_64.whl (985.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

h2corn-1.2.2-cp314-cp314-macosx_11_0_x86_64.whl (951.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

h2corn-1.2.2-cp314-cp314-macosx_11_0_arm64.whl (852.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

h2corn-1.2.2-cp313-cp313t-win_amd64.whl (760.8 kB view details)

Uploaded CPython 3.13tWindows x86-64

h2corn-1.2.2-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.2-cp313-cp313t-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

h2corn-1.2.2-cp313-cp313t-manylinux_2_28_x86_64.whl (987.0 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13tmacOS 11.0+ x86-64

h2corn-1.2.2-cp313-cp313t-macosx_11_0_arm64.whl (847.4 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

h2corn-1.2.2-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.2-cp313-cp313-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

h2corn-1.2.2-cp313-cp313-manylinux_2_28_x86_64.whl (990.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

h2corn-1.2.2-cp313-cp313-manylinux_2_28_aarch64.whl (973.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

h2corn-1.2.2-cp313-cp313-macosx_11_0_x86_64.whl (951.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

h2corn-1.2.2-cp313-cp313-macosx_11_0_arm64.whl (851.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

h2corn-1.2.2-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.2-cp312-cp312-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

h2corn-1.2.2-cp312-cp312-manylinux_2_28_x86_64.whl (988.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

h2corn-1.2.2-cp312-cp312-manylinux_2_28_aarch64.whl (972.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ x86-64

h2corn-1.2.2-cp312-cp312-macosx_11_0_arm64.whl (850.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

h2corn-1.2.2-cp311-cp311-win_amd64.whl (765.9 kB view details)

Uploaded CPython 3.11Windows x86-64

h2corn-1.2.2-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.2-cp311-cp311-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

h2corn-1.2.2-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.2-cp311-cp311-manylinux_2_28_aarch64.whl (969.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

h2corn-1.2.2-cp311-cp311-macosx_11_0_x86_64.whl (919.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

h2corn-1.2.2-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.2.tar.gz.

File metadata

  • Download URL: h2corn-1.2.2.tar.gz
  • Upload date:
  • Size: 451.2 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.2.tar.gz
Algorithm Hash digest
SHA256 9439ff7019c2d9dea1e1b7f1c5b7a578b33524d0bfbae01c38d2f3a6a09c761c
MD5 8d880708eb0dedac1f0ef674e94ca235
BLAKE2b-256 98917626bcbcaa5fdbcee479a17783b166069c377119890520785f46ecda4fb3

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.2-pp311-pypy311_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 db32c912d2ec58021f6ed997a1ff44330f12380652ad055dc47a03ba71c340aa
MD5 c10ad61121f02e3c63bd957d064367cd
BLAKE2b-256 ef487200b325bfa6f41508aca2a227151db2a16fbc440e1d93ef50a77b4797d3

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.2-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7b988fed750fac9523a39f74ac93fe0bd5eb3ed9c6a5a696843e19d920a12392
MD5 13bc7dd7dd915fcd055de01e2f8357a8
BLAKE2b-256 5227237805058df0f3172c60f66a1028ae53bfe41e59e6120a662d79980f4f74

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.2-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 659ef6296c04328cedd384061e82204ac414e024fb7668e5b948a4d4e9d0c330
MD5 68be29c2ae711e6eb592cc9409b74e07
BLAKE2b-256 774f6c152f23e8d6abeee59b7b4c85e1535173a54a8ddde092481758df46e861

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.2-pp311-pypy311_pp73-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 418cbaab8d5c94e6aeef23185716eb0fb7083422b6128598313a67463373b532
MD5 b79ad93a36cb04230ca23d372800cd3f
BLAKE2b-256 2a96d47424169f460b8b10a4b1c00c0cad93c9d67f1517b7d09cb09038c96e75

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.2-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1279f9c4f8563da860e2cd194e065e689139a64ae8fbe169c6437164218ddbe3
MD5 b68d4dc30278f6da6c7b0dd3ac405480
BLAKE2b-256 08ac0c70bc91007dbf64f426dbdcbff8915324d800a97b088b2a392b1251855d

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

  • Download URL: h2corn-1.2.2-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 756.0 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.2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 93344ac2e262339d74f6829eb35f4379c6581a747a40f2505b0b14145de52aa4
MD5 5d5ad7466de6d7a9a739d63d586083ed
BLAKE2b-256 d3aa00b059f046f74043abb47f9f8b95dfc61a84cb8e6c0740370e7d861bc354

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9203c11e238be55de7ac0f14eeadae7175ddec31300c90ac88ebf2ac1bb8f4dd
MD5 6d76eb7c63f69c9aa45aeab4bc892059
BLAKE2b-256 fbe115fbac52ffc80133227a3229ba324ef74753679efc138e604307f449ae03

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.2-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1850d689e709e0b1bed32826e3cc2de87ae81c24cbdaf7e824fa9d98bc84c965
MD5 0a7ae29cbbeeabd36f97ba4c2a2401a0
BLAKE2b-256 dc1a13b1a1bc8a19b2f4d199afed78ac6d34fe9b53103ba16fbb6ffe490a2916

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.2-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e8cf568c61665c64de5535ddb1d5aa97ada75c0763bcae276876c72bad41d07e
MD5 cc9ccc5dcd7ee34213595e089f6262b5
BLAKE2b-256 f574670a6a352c6d1273f3e142108250d8fbd727666d3a54a4e29b65c591a62d

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.2-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9468c54200e81b66d645ca845812e4cefd0b63b208ec3a1a5d0e3e09ddb0c9c7
MD5 7a6da6cb19dfe22b8612716dcb9f5e7b
BLAKE2b-256 c49d03646afa26a43c53b542be2a2801d07ed89f987232193295f288cc281caf

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.2-cp314-cp314t-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 0b99855cd8350cf3384f2e0318c839c90466b4f66b6550877dbd4f50c208d955
MD5 374da153791a0349f904f53d3bb666ba
BLAKE2b-256 52d5aa26c6e210cbf557ff5a6a6b23068df6b63e312b6be13939a24c5698c2db

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.2-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 02429f0deb5c03b0dec889fb526c706a5144c22d079367c747b2c242aa395f1a
MD5 4435c95e3edb95ea05e577325e527c02
BLAKE2b-256 38a1bad6e5bef42eae377dfa346fd9c21f704504cff947736a58ca4db315e46a

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

  • Download URL: h2corn-1.2.2-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.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a9ce1221cf8824aebc3c2e467aeabfe6278b5a041ceb39e111d33469a7ce1f4f
MD5 cc2a88ea3cffa2b159cf01308be628fb
BLAKE2b-256 61f79be058bdc8733b83d012d2ed423fcacdd4f7f70937c397f96af75c02d5c5

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b654545c09564cdc52f91cfcdfb16e1c66dc86f25d1f1b50ecc76a6e32c850cd
MD5 96e44209c11f2b60386d1954796107ec
BLAKE2b-256 8a15e1da048f3e678fcf54968acc354fbc5b607ecc3a7b9fc21d710f062033a3

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.2-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fb74ea47508cffe2f8d536f1850c3254b140d9435acff3a636ab69396fc16832
MD5 7de36973eab618aa68ce75584a099822
BLAKE2b-256 e35387273e5218833bbe6b5b657fea05246082cd96bd6d82f697f1892ec3e9cf

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.2-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6c0b55455ca7293af779843586f4333e5e285de744cc0aac09bc61d5d08ce22c
MD5 960dbd110a3046e1b1ca7be9e516e040
BLAKE2b-256 4afd05eeb59f300bdf1e608d6f73948b76c24cdc1ce791311f5dcca982db0cef

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.2-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7e9efb0341ee52f1b565f0150774fd773e1c51acc9c193dc6c3f8dd9074e8d93
MD5 d2bd724c3b19f4be7e5dfe2f4571a251
BLAKE2b-256 a24245a026e1c1ce176809e19b3fe4598e07ca96b9d2f6d896a8e33d893bde93

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.2-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 409e91c066a729a36db167e8c90b56b1b12149b465f624071d6fdce7ee1a6824
MD5 d1384122a424cff8fc4dcab5c9310f42
BLAKE2b-256 0ff89da307f466b5ea75dbbb32f576ef1893364770941a23b3ac99688c7a3f33

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 12c9131f05f35ed0b467f2eef7b9428db96671b72da8594897114b5f83b78b1d
MD5 1961e8ea73d19688efd548d391edb156
BLAKE2b-256 2d69e42cfa6cf0737b16ac1298056ad4f52fc2e8895ff83c9e06c9f437de85f9

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

  • Download URL: h2corn-1.2.2-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 760.8 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.2-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 b86d7542adb447ea2361ebb733e830d317fb95a4af5ec23bb3d583c7014a3804
MD5 e7347933b2d769accf409a5cb76ff559
BLAKE2b-256 f2cb64e1e0bd06d8206bdc8c10cee40dc069f109de453fbceaad412b4c0ce854

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.2-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 314aa0872facb5fdc5b9c834320db4e6aa7adb48e1b2f32d9c0c876c03cf437f
MD5 169fc1cfae0c3a032adaa7e3d1d5700e
BLAKE2b-256 6c1522a81107571988e068772528f7e65da239e6b1b393ec137aac6b42fb5f81

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.2-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 25615528e9c09239c4e0f30fe91aca8f096a59be1749831bbc17b41a94ab416c
MD5 00c5473a5d83b5904c4ad6b1a3270b26
BLAKE2b-256 8b7130e755ef2e497be5207dab57d62c0052de2a140689a5432d2d625770ea17

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.2-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 28a994d904bb617b31a92caa1a0768bc104fde2873416af57211582a980c2ed3
MD5 a4fbb4884918b9712cfed8421654b866
BLAKE2b-256 634b9887507748835fa065e036cf045594ee92736e5446997e2d0a440c3fa4cf

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.2-cp313-cp313t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 558e9da19716d1adbab98c76a739b771f703072321089cf05d3507cc0139a46a
MD5 afd6613eb844f073ac125723a1797ccd
BLAKE2b-256 38e935227b7006d0001fcfa15064bc90d7d0e7dff967763eb0f066f25eef5202

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.2-cp313-cp313t-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 722145a8d8449cb0face84c306fe9200f781598466842f9204f80ba2dd851905
MD5 3a05ce224432720183fde91da153f892
BLAKE2b-256 15b29f32ca8dd94ebbd38fd190b0ef532d360079201af5036aa70c7f00e1d805

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.2-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 20a8c8a0cf124349f605a541bfaaa4bedb1c4ab086f433a91b47ff02974e4c32
MD5 81145eaca08474c2121ce3b47cfd4b48
BLAKE2b-256 1f3c12cf79e2396185aae39832576f496ae60d73ea74000e82d5ce2c810f33f1

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

  • Download URL: h2corn-1.2.2-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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b4aab5ceedc1004288e0077ee0b582c192564f0553d8ba3804b62ef8cce70064
MD5 169d7e46609b544cdbb384ac92ac2824
BLAKE2b-256 feebb37e66f26cd555cebfb6e13ad037d4fd07201720b52a5ec0a3493f38283c

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4269a3c654f1901fe794cc3e8690821b4e2643978f9cc13d4c25ac5387226291
MD5 8e2c43e8dd8db2ae0b37fd501258b2de
BLAKE2b-256 4896302cd25b7521c11af9c16fbdae4d380c28e1818b7c040057d5dc656c09c3

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4418bed97118375f5b2710f9673995c910c5208fb7d7e49aca18e08d5b26249b
MD5 e44b3791014f0a3f6f66ad20ccf50679
BLAKE2b-256 d5726193d8ff2849aa3559230eade86b2d9663064ccb6d07f0b74f83a2f95394

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1a6748702f193ede44cc8470d3ddc6376717d29f6716398eb16f3df3f81bd7e8
MD5 ba6e71bafc12a79e54b9442477d37265
BLAKE2b-256 247bae5820fa8fdf0f6342702e8e68294dcf8030c283e98884f95d8b6ea2237d

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.2-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4adf30434fa5a2220cf2b768192a3f1e6fff399f150aa32c19543c9ec2a1eaa6
MD5 cfb5d3ec284dca59c63dfaaaf20bb11b
BLAKE2b-256 8d00bf136287faebbee87b94c798f4a42f68ef44e2086ca4e9b84fa7f67a1a7f

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.2-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 1e9fe3866d0288366a312db36b3be63bbd950be8039256a49defceeb25ee6341
MD5 91cdb961b2e770e9a79e34b468a10c25
BLAKE2b-256 02d690398f4fe85e05adb778804bb4d67517c733330a3bc3ec818b0ede6d1a2e

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d13a58fca2e021cbcbe2fb97250c378445f74beca8be280b443aeba5298d7379
MD5 20fc33e80b16d881bb500c744ebd3e01
BLAKE2b-256 8c450279f22ab2c03cd3b4b7dad6c93fc3c37198453eb160aa0014c58eedb1f3

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

  • Download URL: h2corn-1.2.2-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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 dd66679890717a20831e8d103bf6e9f94c3ab91925ca8295dde56e284f3775cb
MD5 94d6e488b7d928861415c4cce8c7f4ff
BLAKE2b-256 b022f13917934351c0107c08bf1ea934840faa856bfded03dd15652b9f94b8ed

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2627de5da8af0e55c28479962b1b400c0f5222124dd35bf6f5d71fb303952b9e
MD5 bd18aabe725b646c6f15571f8705c675
BLAKE2b-256 ead1afc7c636567723188d60e6c6e4bab885dc0be6b880ef7cced0fbff5ddd83

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 583aa28053f73399ac93379b9621eab0a4b848d5a5e5f99dbd35fcefc89a3c83
MD5 4b1c61d9f8edfffa4e066d5a756a7065
BLAKE2b-256 d8439aeb4952b57fa685bc11948ff34c9e1cc23dc9d2a301e9dbad8c4c481cf7

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2a7bb040a923973862420adf06b377afd4a053b715b5180183da09d7971e037f
MD5 3b64ace2e09813808dcd7a5ec5d0987c
BLAKE2b-256 0aa7b6e98b7303b1c25a737d3831c727eeca76ee76210549fb3cfdad005f2dfa

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.2-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f8bf96ed78c68d74d5cee7f79baa4a28a8b9372471ba7750582a0094111810a9
MD5 0ff8224f633885c9b178129320767b87
BLAKE2b-256 21b9f051b84e24cc9e435c5662b3c475efa3ad616844bd725d0cb7ecfb66c405

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.2-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 432e5173548686a08a6b11eb47a23ebeab80283ca63b70aff595007ddb8794be
MD5 0448a53b62c45aa88010df54ef35f1ad
BLAKE2b-256 0f8a1311b220a9a6d4f8c7e3ae46f00fc3795cb99a79530283079cb2f4915324

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ca05c0f6e560fa34b30c80ac6d79f38c8ab2da3d94dd5fb08474351929d0444d
MD5 35239be7f024c60ea2f51462be9b3771
BLAKE2b-256 33b9354bae92f9195411da95ced7e60a78e2a344dc5eef6ed4a43ce1bf4b3ebf

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

  • Download URL: h2corn-1.2.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 765.9 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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0913020a12e5cd7c4469e42c28da451bc289ebd4682518919f6efbbaba6e5c31
MD5 c87b38ba6cbef7cf1f20f7551ce37153
BLAKE2b-256 0afdc99145470ef9b4acb8fa6426bab6e832ad607ee7904153681ada3b29782c

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 702a5fc4f6e98d0259987fc4096f0338f16835a47230fb13c2ff6c506bf1a306
MD5 986b29075a828fff2a7194573279d6e9
BLAKE2b-256 43167605d3470902a81db1ceb8129c36f914bf87d56473d10ceb37364f88a3c8

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4440b3d432d20b25ebeb1cce4ad6b937059c035d26af16a7c0c91c5fc72ca422
MD5 2783868ae6d639fc8723c2aa64498d0a
BLAKE2b-256 5dece88e949dc667d653223bf31e8a2c4a3e00517cc469f41070788e463eda48

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ad382f6729be0cc9363d462d5c19a0296fa68d23b5df3aa5b2af1322c6c86b00
MD5 6963c8ecfc3b3ab571e18cced9b57279
BLAKE2b-256 dabaaccb0bfd7987c4b4ee18e06d73586a9252dcf76895eb9b95a1258d6ec415

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.2-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b3db4732dc5ee54b8642b8a21422c813b370526bdb63a4f4963dc95593b51e8e
MD5 2827d817a818688141f0ed8492f70295
BLAKE2b-256 80e711eb1110fa7f7490536f593c94a21f9c413fbf88b17cc73ba42d33c939a6

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.2-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 e0fce5595747d105158aad0118f6d3c4a42a611f073af01bd68c0215a70addc9
MD5 e59af86a6892eecdfe96362f9412d734
BLAKE2b-256 f3b38b71ce20d5a801a9cb09d52d650b47abfb5b1fa0ffe667efe87031565120

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f44e8ddff0940e3a27d193cc84e606426a0a6103ccfd9124fb549f983acd2c78
MD5 11a44aea0ddeb4f9b32f1a0f8ff1a407
BLAKE2b-256 d3c54a9e09f3dcf21ffe6d57eaeef55d9df68969d1927dfb4d5496eb9d2457b3

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page