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.0.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.0-pp311-pypy311_pp73-win_amd64.whl (766.5 kB view details)

Uploaded PyPyWindows x86-64

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

Uploaded PyPymanylinux: glibc 2.28+ x86-64

h2corn-1.2.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl (969.9 kB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARM64

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

Uploaded PyPymacOS 11.0+ x86-64

h2corn-1.2.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl (856.1 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

h2corn-1.2.0-cp314-cp314t-win_amd64.whl (755.8 kB view details)

Uploaded CPython 3.14tWindows x86-64

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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

h2corn-1.2.0-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.0-cp314-cp314t-manylinux_2_28_aarch64.whl (964.0 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

h2corn-1.2.0-cp314-cp314t-macosx_11_0_x86_64.whl (948.0 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ x86-64

h2corn-1.2.0-cp314-cp314t-macosx_11_0_arm64.whl (847.4 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

h2corn-1.2.0-cp314-cp314-win_amd64.whl (764.2 kB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

h2corn-1.2.0-cp314-cp314-manylinux_2_28_x86_64.whl (985.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

h2corn-1.2.0-cp314-cp314-manylinux_2_28_aarch64.whl (970.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ x86-64

h2corn-1.2.0-cp314-cp314-macosx_11_0_arm64.whl (852.2 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13tWindows x86-64

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

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

h2corn-1.2.0-cp313-cp313t-manylinux_2_28_x86_64.whl (986.9 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ARM64

h2corn-1.2.0-cp313-cp313t-macosx_11_0_x86_64.whl (947.8 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ x86-64

h2corn-1.2.0-cp313-cp313t-macosx_11_0_arm64.whl (847.3 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

h2corn-1.2.0-cp313-cp313-win_amd64.whl (767.7 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

h2corn-1.2.0-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.0-cp313-cp313-manylinux_2_28_aarch64.whl (973.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ x86-64

h2corn-1.2.0-cp313-cp313-macosx_11_0_arm64.whl (851.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

h2corn-1.2.0-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.0-cp312-cp312-manylinux_2_28_aarch64.whl (972.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

h2corn-1.2.0-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.0-cp311-cp311-manylinux_2_28_aarch64.whl (969.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

h2corn-1.2.0-cp311-cp311-macosx_11_0_x86_64.whl (919.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

h2corn-1.2.0-cp311-cp311-macosx_11_0_arm64.whl (855.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: h2corn-1.2.0.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.0.tar.gz
Algorithm Hash digest
SHA256 8870a909b3d4d7645443e66ed60b3652fed71922804efff14c978a4c48af2557
MD5 f292f488a63e6159f614a790d5f98a92
BLAKE2b-256 0b76cb52c12f9fcc9135b24b53c0d3fd3e3418599af9814531e871e5d4103b94

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.0-pp311-pypy311_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 b9bc7cbf9e6506ce1a0d26b83ede55d46c923a1dd0967cc9ac4c73a3e1260241
MD5 5bbc9b6e476d332d552260c62c668f23
BLAKE2b-256 19b9bb36f49cd49d61d4ca0ca08bdd961aa0c37498ff35f2b7450b049cee5417

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f449e7de1fcb09ace09ee2b2ba364e6f79f3630a97773de545afe56172ad9b3a
MD5 d60f2cb31ed47ed4940d18dd3f381364
BLAKE2b-256 a0b033b6bcbe040d15f0e1b88468fbe93dbb0eadf211d624bb0d6a512fa9aac1

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d84f317d9f38f9ad6d8178c69728fba899854072f1e97c7eab124ff2cab69f99
MD5 c96091bfc17d3bfc5a5fac11833d42ef
BLAKE2b-256 4aa6c2812512f87a765f76a9582078131ae5f27567d1a52d6187362a46108ab9

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.0-pp311-pypy311_pp73-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 b28cd00bbd9f83c84dfa11ab62c7bca0ec312336b07f6d5e435c0388cc348033
MD5 81c36626bf263b268e3a132b5597476f
BLAKE2b-256 2e6f27ae3aa3bbd6c5c13a35bae39e8e0041c6da907c2c44067fb0fe285b818f

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3f3ed43073ef35836df346e484ff7c985ccbe3cab120840099057886c17d7586
MD5 581667d36fc61ab1cebe2c2e7835acff
BLAKE2b-256 457492fb5dbc62ad162713024f7eb36236bf18e159b19df157d03960f0344ccb

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

  • Download URL: h2corn-1.2.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 755.8 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.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 c831486f0397476ef1f17a5a543688b341f72feecb446ec7f36beae8cf94fd9d
MD5 bf5a5800d925748b4c20a7ac95badaa4
BLAKE2b-256 f2e57719b722ade414574762a54dcd3142eba3bf8422368e4092e1a0909089f0

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 48b17b58bf45a32b969bad884ff666a41f8115e245d7e7219a2e7e712a88884e
MD5 3628aa5b4202cf2c2d6437fbb1db48c6
BLAKE2b-256 7b50d87d00fdbb749c3ddc5473226c746a5d076a3fda168345d1aafbddaca887

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7664e5c7464c57c8a1648da646e9e7db8cceba50c65fd9e14cdb80f82208135c
MD5 62723e54f0076f6ac6bd4a5b2f7c940a
BLAKE2b-256 eca16a95963d1a86a64fcb8c00610b701185f8c9cf7a87ba625df762f5d39a59

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.0-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4c27ca0a6ad4707a5b0cde1ed5c82a48f7b03c9e52e3d81ab6c54621d9211241
MD5 42bc2440fe4e2994c56014d4bb9ef1f3
BLAKE2b-256 2a185aaf3d8c98a9e414a399a6e373d300a25e5fc88f0f04e9ab076a9cdf01d3

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.0-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3cc76428dcc5a96691c7ece3d37476693e01a1a3894bd65b53d3615a28ca4d05
MD5 01102835fc205a35387fd682aac46027
BLAKE2b-256 cdc15a89c24961d9e16d7dad8ca460e8876dfb16f728c2aea809e788963fe372

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.0-cp314-cp314t-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 deb70f35bd12d4b19f5c010b5460a7edd9d8b5acf672a337c43d4f4927afa134
MD5 1c49f880fda931dfe9e22efa83d0c10e
BLAKE2b-256 a40166869492d4d5b40a2c588e0bc82bb33a7315eed010cdcbdfccf8d70e9320

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e80a5a3cea88196bb3a26645ae5fa731b0edeb2e2fdc598a3c8ed5cecd5d3b57
MD5 aa0077d1cdc314407d62a53fa439859c
BLAKE2b-256 cd380b3b974b63e7d6f8910d3960d3cf557f3e5f19e64c3a1e481cd95d422652

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

  • Download URL: h2corn-1.2.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 764.2 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.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 419f5c2d952050085cf318a5607ca26e7ea7a7a3775a308b810ccd51fbb1fbfa
MD5 7a447b9b94da344945c2ad72472bb3a3
BLAKE2b-256 633d51523449c36e88fa10ff0967cc1f823c1ca469b324ce4519e4f1f8707046

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c478fcdeb24e94bcae332523dc9a144860df4af656cc621e4f3984fad91fb9eb
MD5 f74465608cfbb2d1f3d3a5a0f40f5f87
BLAKE2b-256 abb9033b51541c49ab4c7fffb223fa03f584b1a86c14862a87b8ddbaef783a01

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 967759559c95f0fa68ceab62624a3a9626ba7a3b971e2b955686eae42c0a089a
MD5 de60c6ded27ae38ef543a10a041633d0
BLAKE2b-256 237080f8be238efe487d99453824de3dfe7dd1e4a3a05787fd038835820156d3

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b2f33a0537642aacf03a2df2a65b3fc8a155c69268bc29256deb627d60e90db5
MD5 5e007567394e9bd15c7dff9cacb48790
BLAKE2b-256 702f6692e10ff381b9210ebc9170d3bb3b474ff24a3f9d196caf52630cf21f31

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7f6dbe98b9fe337482c1795ac839733175f3f28625f3509049b4695f1f963b88
MD5 fd2e40f9d6706ed9e15533fbc0636690
BLAKE2b-256 b1565eceb8311dc2920f72740dc6734a6df2a46764576dc5a51284b3f7565b46

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.0-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 72998336319195303135ab483371e138a3d3090af560acedb20f741a6e6a4685
MD5 9b136ac1bbe48dcdcbb5de07e3c0cdae
BLAKE2b-256 11f1b8df65dc7ab687085f3883f044f46ae514589454afca94d4371331344d35

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 90aad8bc1aae3dc694b64f69d657080d9ef9e420631862d5a89c81d315f45a42
MD5 a2afc8dbcf5d74091fa16e1f6e1510a6
BLAKE2b-256 fafe38d14b85f11fc0118cbd47cb9ccbef3fcb82f9389ab0e2b2b56cfe576cdc

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

  • Download URL: h2corn-1.2.0-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.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 6483da14717ad0213f55cb5466273e72c936b3f82923fca869a43bd3999eaaa2
MD5 8cc3f9ea8e791096a4f31a70117647f1
BLAKE2b-256 757a7c1bc9e7d48980b072728d2f83e4149526fe4734814b534bf27ecba4871a

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.0-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1bca94b83d9c29f2856f6eff043316e3a1f3536765025d37b8583977d6a1842e
MD5 2941a5b6a6556c1c7bc091a150477f48
BLAKE2b-256 11d8e65015e3110f55821d3b301109baac9009dfba8dee3c5bc190e50f929f06

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.0-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b8b8eb92906e14d29c72ac9c10504603e3eb9fef22c06d48827337fdbdb1378d
MD5 b3c6230fe504122a18f8413fc0800b96
BLAKE2b-256 31ccdc04bcbf144e523d98cc8079f8c7f6a8763ad6add632a561602b3f7d75f7

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.0-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c8b3263ccda0a9ca268ab5da8bd60fecc49e65346e562edd62adc896ac50983c
MD5 62432330afe6c133c7f810d69b1bd139
BLAKE2b-256 965495c634a128851fbaf4de797072fcfe071f0f5a6b40a4697a03604f09ace4

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.0-cp313-cp313t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b0faa098c32425bb0bff5b8b905896f307dc9fad9d01ad776495a952f096c43c
MD5 527fb856fac831f8c85154f40b82dd93
BLAKE2b-256 fa07ccb9f7978d55f68474106ddaa671a6606684b4fec5de1e44b113d2b48c91

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.0-cp313-cp313t-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 787de6f899c2285c6cc850241637b884ebb8bf8a9e4b1b87863e193a94a8419a
MD5 3fa7d6d85ca248c01a12ca7d3cf4d01a
BLAKE2b-256 1c38ec769ecef0d5becaf452c79697296b349f4c1802503bcd9927bb5771ea83

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.0-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a1ebdc8e6cfd1e056067dee845140df5789be014e2bfdcaf44be2163a97ba30a
MD5 e804f020ae001835722acfd908c66d72
BLAKE2b-256 269bff4975074b23f00b64ef450419bca8df173f891329f770f834db07732f0c

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

  • Download URL: h2corn-1.2.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 767.7 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.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7563bb79aa98eed233b67746d23225a6062d50fadc2ecd0b906cd5a62c11399f
MD5 7ba9ef96a4460cd6bce5245fcfd14097
BLAKE2b-256 7e54907c78aeb5435d55ee4091aa1e7fabc68dd5994e74675b345bd7fb07a14c

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1572180fbf4be268ffdacad0bc9c959a6494b753fe4e1c725fc1e6a0af4e63bd
MD5 d58310396be5f9d94feed71952381715
BLAKE2b-256 186dfbfcfd2e9a962c8228b1060b948a6e9abb121bfc640dd6775233f22f5283

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ba481f8791f7ebfd3a91d38bdc38f0acc30f9f8d69e7f50b399fe0bfc3a82443
MD5 f7453f523b8b39bf8d725214e6194d51
BLAKE2b-256 9a822471f40b09ca284d4fa23b27c0ae009728246e0bf812c206538d2a6a8386

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e559581d5a069c5662916ef7b5afac4ed65fb29c54d335fc6684d29a4a60d72e
MD5 bdc627a219b3db7eb54aac07059871f1
BLAKE2b-256 786fbab44879df57345c6e2783a5e748055cc5793d0c3109acc9c722ed52f993

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 13b8c68e220c40328a75bff855a9f612df2c847172bc5f0e6a95f73af764ce52
MD5 4dcf9e2a57221f4c98d41eb0555d107f
BLAKE2b-256 f229a9d36628d8c05e741a35e474694f31f471e8249fe7c7dcfc38d2b7add7f3

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.0-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 fee6ff5d9b31748057d1de0b16c4be9c7f575aea76218975ab6f4733ed8cbd6d
MD5 332d885c41e9a2fc5e5153a061192458
BLAKE2b-256 f48085a31fb1318e448df2718d042870c755af7b43800a2f1980a631f82f71f1

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a759fbcc8b9ba551bc4887e1153dda053b655fc31265bb5e68a5ef958273f40e
MD5 aa91d4a1ba4ff4834a4118760e645428
BLAKE2b-256 d86ff66fb9ebd930d1f59b8c3712ca0522db9c09e0cb80701a916c2bf0629ab7

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

  • Download URL: h2corn-1.2.0-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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 20061011e25600d7752641579ee34e5b782a8f95fbd142119eb5969141d33adb
MD5 c5c831d47c6bee3726ff089f5b544394
BLAKE2b-256 d1f10e1e6dc35f41c819b96b293d62117232bb3731927aedb64c2807414f483b

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d08e14cef29cdd24f235fe912f143d36a101cb9a685ece25dc55f99042f7be69
MD5 9a421a121234805733f88c80b78f3781
BLAKE2b-256 d1bd4399d7a4bd2a95df2d93618cca6e3b8edb66822499888382ccb355220875

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7b0a0d7121dd399d797c47eb10be79d1e77bd3cce426115fd157e07069df11b9
MD5 6cdc745ec34f1d6c6784630c40e45ca9
BLAKE2b-256 bc32c02a65510efc5ba56ac0223f7d9b850b4fa803fd238ce56377a7f8f85078

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 12375ce59bcd63b168f31caa6880a3cca45473f5f4565980523ba8f31bb38fa4
MD5 8968f9f9a03980bfd63f6a5b298b9c88
BLAKE2b-256 50ce8e12f63d55957d9a256b6b721b3b227d34636e3c9816094c82070f64b08a

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 774f90d2b1eb70e7d6d9688adf5b4caa9dbee91a33a83fb29085e3bdff472646
MD5 7701cc69b48bbab36136880136064b54
BLAKE2b-256 2d75bf3c5b0593607560df569dd924b7ad7c0b1a3f330817ac2df8c040fc5e63

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.0-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 d6e47207155c63e8e09a6cdeb85183e13cf4fc72f322ace1d30afb160e9e83d6
MD5 b0bc93348d9ab319a09135268b9616ee
BLAKE2b-256 8c4cf0264a36cd845dfcaac65f91530f92e877259fb3215dd3fe42c51374d8d0

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8c9379feba0256589f40aad05834fd3031ab1734ba5ad2e79e82ebc7a2ca03bf
MD5 f73fa9a6cd7e40bd647527a16bafe3c3
BLAKE2b-256 dc3b568c49d1f1ce525e79141be80002c973f68479793339a749c8b3538cfb05

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

  • Download URL: h2corn-1.2.0-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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7de93b0dde1ce4e11be09532e4dee69427dcba5112b6f02a56b020efd996d826
MD5 ada18ebe757d1abf1bbab9a59b55b602
BLAKE2b-256 a82136d8d7a769243730882db49bda86b6baf323faf2ce1072c11cd32f7ab48d

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0347cb820b3d3a92fd0733c7d1921752aa0fcd5a4a1fb119a1a0ddd8948f0303
MD5 227f7076ddb0ec5b88a5fd9d6b7be5cb
BLAKE2b-256 a67fd473da898d93c808ceb0ded7463f1d1c740a24e9ff1105812407218b2c9f

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 49477cac45a993dc6d651e479c468c28fe8cba9c8e5ec0cc9e2028ff9a24a332
MD5 3cd6c069eeeeb84c931b5099ce79a147
BLAKE2b-256 427fa9e276763a37cc42003a12dc9d8b8276e61d10f8e7d869218dd87febf610

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d186a7e4f7cb7e700c2a6c5b52af124dc0fed36b6fc7bcb8fedb9a27262f8bc4
MD5 6a835e64f2660ad2295ecd0579274e76
BLAKE2b-256 fbfdf0e414af1f1cd76d002c6d9f531c35c760ad52851856cfca1181cdfaeb9b

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5fc3bee9eea1825dccc8c289b4725a459ce7fec67be12aa0f18c7f793d72437f
MD5 c96949af14482c4d66ea0592f897f5ef
BLAKE2b-256 2bade1d88c7798e4f91cf3be1ca26506c1fbccb80e0ed70b5ac28f248dd8a569

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.0-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 a5c0bdf3420e3ee93d2c6de66932d56b7be0fcbc4b024c303c50da14f80de8d0
MD5 37ee108c907cee1814e8ba54cdb06815
BLAKE2b-256 19bd7926bd88006671e0f2939fa0a2f3d6cef5a26b8387e57c12f17d1ecbc23c

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

File details

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

File metadata

File hashes

Hashes for h2corn-1.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6de259be7ac175fb2a98bdff907bde85ac248dea7161b492739d9b1a859fb016
MD5 1007c43e5c20a53ce15db98a3f72af8a
BLAKE2b-256 0b88621172162d0eb9746b0dea57cbcfbb5f7bf95b16e16286b3bca95975ee19

See more details on using hashes here.

Provenance

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

Publisher: ci.yaml on Zaczero/pkgs

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

Supported by

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