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

Uploaded PyPyWindows x86-64

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

Uploaded PyPymanylinux: glibc 2.28+ x86-64

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

Uploaded PyPymanylinux: glibc 2.28+ ARM64

h2corn-1.2.3-pp311-pypy311_pp73-macosx_11_0_x86_64.whl (921.8 kB view details)

Uploaded PyPymacOS 11.0+ x86-64

h2corn-1.2.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl (856.3 kB view details)

Uploaded PyPymacOS 11.0+ ARM64

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

Uploaded CPython 3.14tWindows x86-64

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

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

h2corn-1.2.3-cp314-cp314t-manylinux_2_28_x86_64.whl (982.8 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

h2corn-1.2.3-cp314-cp314t-macosx_11_0_x86_64.whl (948.2 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ x86-64

h2corn-1.2.3-cp314-cp314t-macosx_11_0_arm64.whl (847.6 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

h2corn-1.2.3-cp314-cp314-win_amd64.whl (764.5 kB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

h2corn-1.2.3-cp314-cp314-manylinux_2_28_x86_64.whl (985.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ x86-64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13tWindows x86-64

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

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

h2corn-1.2.3-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.3-cp313-cp313t-manylinux_2_28_aarch64.whl (969.1 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ARM64

h2corn-1.2.3-cp313-cp313t-macosx_11_0_x86_64.whl (948.0 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ x86-64

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

Uploaded CPython 3.13tmacOS 11.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

h2corn-1.2.3-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.3-cp313-cp313-manylinux_2_28_aarch64.whl (973.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

h2corn-1.2.3-cp313-cp313-macosx_11_0_x86_64.whl (951.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

h2corn-1.2.3-cp312-cp312-manylinux_2_28_aarch64.whl (972.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

h2corn-1.2.3-cp312-cp312-macosx_11_0_x86_64.whl (950.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

h2corn-1.2.3-cp312-cp312-macosx_11_0_arm64.whl (850.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

h2corn-1.2.3-cp311-cp311-macosx_11_0_x86_64.whl (920.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

h2corn-1.2.3-cp311-cp311-macosx_11_0_arm64.whl (855.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: h2corn-1.2.3.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.3.tar.gz
Algorithm Hash digest
SHA256 985c2a9217a8ed48164187c6a801c741556bd1a1d88639e147be9beda3620f05
MD5 0a1dd2ccf25159e2d2b4361def5d26bf
BLAKE2b-256 c7ba54cd8ff443522b7dde9af1ffb400823ab732ce1b8fb39ce4ab7912a4ee25

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.3-pp311-pypy311_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 8e8fd1ef9fe97ec85f8d6e6b51bc7833f8fb52c171cbb54365f9106ba98753db
MD5 9d9830abe1cf15e62d1fa40365615cfd
BLAKE2b-256 7776939db2e0c0eef15e0104733cf2a41631558f14d9125ff9ae838781200d86

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.3-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 701e05355a35307aaeefc1e89dae1e52751c5918fce25d7cc16337d1403ba546
MD5 aaa16a98f164face5cee801254412a44
BLAKE2b-256 2c44219a209e102bcd114e3fa6193f9f23eb56285cc17571ffb768e4be441a7c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.3-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e56e5cdfdf1033381007bc52827c0072d3e83aa2192642615b6bc5454c32c8a6
MD5 88b3ff5409c9b0adba1ddae5dc7af811
BLAKE2b-256 2262055afe27f6763c8cfa0f6862a8f4adefffc219a5a974ccbd934b282ca255

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.3-pp311-pypy311_pp73-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 efe0b69e00ddf610968132b28bb271728725af6e6828b1c614a6a5be62b672d7
MD5 56c59bffe9851dad0e1707a350ef1645
BLAKE2b-256 a64d6df51f744d1455410f907ff95190eb60eafe646bdb56cca3325131bbcf4c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c7b4d1a08f0f7e5bd3e4167936c4fc57e43e6d8a0c640655d2cf9dd5ad6b28ab
MD5 10ef195fc8fed78c06198d18e7e15c08
BLAKE2b-256 cc4c4ee51a20afc5e39afca3a379991001d9577731ad76170cc2c1256dfbfae1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: h2corn-1.2.3-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.3-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 0ed31d1650852d71e0b53262cc2bcef27a9ed86850422b716d81e0efe2c48a7d
MD5 cfd3dc2a4a5b8c83c904e2623b1f7d77
BLAKE2b-256 6cb0c841259887712a4a71e3938cf2356d795b2cc34edc5fb51fab361d34ca1e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.3-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a1b3347378421151c62a401586d2c5b1321de694faa5dbe602f0d896413905f9
MD5 08651087ac2c4b0a26accd2d082f72cf
BLAKE2b-256 e9220f2f9eca985777ee221aeac2678920d7bae6fabdf024142d48966252cf61

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.3-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b0ba5741926eaaad6d14ba8d37013f91dd94a9114346d80ae43d230f15fa0446
MD5 2055da1856f825051f60736882efda35
BLAKE2b-256 95d1f85a30dbd117928fddbd957548df473ace02c2012ee06a70d90db0b25c52

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.3-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 55065af480035bf466538b3bfdfaec03468cadd00a88db03039d5da3c7b28312
MD5 8c649847cba26e7310e92ff70a2a80bf
BLAKE2b-256 f859bfe15274ecd1b9e0dd28c77e8fc2e49e4319e766f1f93546ce841aa77704

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.3-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 36989c436f56b2ddcc589d683add4af041ec2c5343a8e3033fe20736fb35d991
MD5 6f9a4cc028428a42f0fd40a49c23ab9e
BLAKE2b-256 0d462f33b5aba62dde88f2df68dbd8d946dfff715da673e4dfacf037c0e9d234

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.3-cp314-cp314t-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 3a6ff460a075cd320faac50ffb7566ee562552f77a10bec58c48e6dd28c56192
MD5 604b0438f90f98cb812b245e8b8f0b9f
BLAKE2b-256 ea4408c36a36665447bd2c12264fdf956d9dc4ffc2e2348362c53b8e50b6f251

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.3-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d823ed24e4a17618cc1398f23d155d4cfbc531d567d0d97604f48c10526a7079
MD5 900a55858b917b68231a8340cfa1bcf3
BLAKE2b-256 c9cde767e586e5cd69fd670b3e8a5e14ff808664ba36d3a5e38ed4c8bdd815ca

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: h2corn-1.2.3-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 764.5 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.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 9a42b03c4bc7914e046196c88177f76bb8ab21b2495e286199b3bb7b85f6c73f
MD5 afe2f6d48cd13cecb4b2cbe3119f58c1
BLAKE2b-256 c05b4836a643bff397e1dccc60cdbc2a280e2ca07cf325e4e95a6cb416fca5f6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.3-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fe36ee6ce6c83cbd48be7fc054b4dd4e71eaf4e5ce306f712ec832fe56aacb0c
MD5 2c5a571d98bfec64fe062ef44fe1f0e8
BLAKE2b-256 a1d7d157dec455e6e2f00ef0de529b0cb049640d32c318739e6ff76d8e757a2f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.3-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cf33cb828da130a5e213e5f101c7752bc152db64b2f198764682120cfaca9568
MD5 3a728dc11b99833275e282c435a4b054
BLAKE2b-256 1d05ca9299e0997515084f2f2ca4fccd570d9416437cf7346987b6a54c33572d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.3-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2e2d4aec4bf08d36d8bd998a3f6c1310b895a0a27343caebba88182937b04973
MD5 daf7bfc9f368125b4776c0ad958dbc63
BLAKE2b-256 1fb49d10f301f46651024871268167a9965c02313a5404d1ed1005f6b6e6f394

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.3-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c9a803c270326a75386271ba6ef636dc0775745693bac56d57e5beb31796d821
MD5 574de6a296d783d8ee697cf1c52d26a4
BLAKE2b-256 43686e77721322cc87a57bcbd8f4531036aaef4e4a9dd665a638fddbc2e38fa0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.3-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 6e3ba4d68e3992349a2109b7682ff28fe2dbf32ae671cc171c76b8747e520ec8
MD5 4347e336678a7cf49019053870d6d29b
BLAKE2b-256 a7b378f99b46696ea666bc0a9cddca36cd3a0d1795cee10a9d65de2eb6c461d7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c48ccb6fada03a0dfd21265087b38854b04143553690d1579e673fd741b0c2c0
MD5 9429b053c0d891ff4fbbbdd7ae93840f
BLAKE2b-256 c919d7f774e848b69b67b30030246e1776d31cf93f42fcd2cdcd1d974d6b8098

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: h2corn-1.2.3-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 760.7 kB
  • Tags: CPython 3.13t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for h2corn-1.2.3-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 c74c04bf4ab3f0589ea710f71446e59e3911cd4e5e35454feb5fec5e6acfd470
MD5 ff9dd6ea42381928c9727a5a13d8ab29
BLAKE2b-256 c5efc01a666e6f443f23e65436b23326b60ae1e718ede46016631a46329e0505

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4adc14b06cde96688995e65e5a0a9de399e5fe48dcffb6131a0d8b1691a0e369
MD5 12c6a021ddf0ce83c100720fcc1886f0
BLAKE2b-256 f9cf3a3c7aa3436b61a2f3bc4b2e66afecf1241a99500c395981d2b977c176f4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 29dc5008e7e52e3048ad4ab1c16016dccdb6c2394a1811a4576a1ad5b10aeaac
MD5 80f71842f11ca1e1a8666d7b32455c8a
BLAKE2b-256 feee655bf354973a604709a5fe066996e717b817aeb22112a4c93b3eac0ccf3f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.3-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a9857d7ccce72053935a54bc876ab455d6198713435a3b9a0dda51658deb13c0
MD5 287eca3d14251fdc9de4cfa966f65a26
BLAKE2b-256 a3b97a05568778c20fdd988d18a48ab6ad614ecf650fdb576efbb175f53ab560

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.3-cp313-cp313t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5ba1dfcbc0364d8699818991232f0e986498013001a63cf070f193beaf4c943b
MD5 c40afecec422f2be3673d815d6aa6ce0
BLAKE2b-256 90c497ea12426d41812e6e7a72430b0903daf218475c5a3c5d88a3c3149c21c3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.3-cp313-cp313t-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 aa4235ca35594c78fe1ab0f7d08a64914b7097ef9cee09bc12da7fc77b4f84ed
MD5 84bf6873505aaca40c4d72fef4005e03
BLAKE2b-256 08f744ac3173873c753c114ffffddbc4ab172dcdb11efb36b8bc068484c559e5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.3-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ff4cd07b4a2055e89e9225cd28f6ec912fdce8837a35dada030fad46349022d5
MD5 dc23f651f4283e81ce775e0587bca3dd
BLAKE2b-256 ad27bec42d6f4de7ed5ff5513264ea78f74c3152c0b930f46cfefda925d9abc3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: h2corn-1.2.3-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.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 123d7b15757531e79bb3ff99467184b690c6bd3ee105776ac6ca1a2ff1c3b182
MD5 b18138437f0cda6cdb9d96bc594d98f5
BLAKE2b-256 58c180d92b22513658cb7965c5be999aa6ae17f83019b8914d85b58ddae9b282

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d835355d17514c4b6d7e815f9ae374e509a462b93d4cfe95c3f421286c8af89c
MD5 17cb697563548a66b8f0f537abf6831e
BLAKE2b-256 3484ceac11660d122378d79c10d393ec9a9142ef2a144305f52a619ac44c6818

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.3-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0634eb4319cf89fd8144353d40c454567ec5866665c81564241f42ba800ba90f
MD5 dc436c817f807f22359d3de806d9521a
BLAKE2b-256 62ad11ac20ef7d476e960c4faa0a3140071b4b5608e19067e16a299b34e299fd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.3-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 11cacae8689a889d23ae15ef71cbf8cd21f0dd739e52b6137d4a36884361c320
MD5 1cf63c31ace510e58accbf683fec686d
BLAKE2b-256 405f2f7a18a6335390cd4a164a30d08ebb9b0902fb8b6cf15722df5abbb33c0f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.3-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 44167b544373ab92964b750e26b742cb46bc326e6ea2f1181bc0eba3eb9cf471
MD5 1e174091f504ee3dc7e545a967c03a97
BLAKE2b-256 64dc0649a936d97fcc3f50ef622d7cfcf42df01cd24f3c8b59b7391d748aa080

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.3-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 77964153d29f97e42d248d7dcc5ece465bbe7020826bf5e488bfc41abc646c94
MD5 ac0213e1e9b61c5efb79a802a2f6e20d
BLAKE2b-256 124c255ba765f000a3b0ce21a0652ec2d2e111439b95d3f4dc09183138564af3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cacb0847eb5f0b21bbb19d0ae3ee8e249a583f8d3401ad62dc9e87f8135c0206
MD5 b9696893cfaf0a1f688bb92f9a436402
BLAKE2b-256 65b23e4cdf85977b160726fa7305c8b532dc3d48b99a8f0f2c1a337b6257f171

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: h2corn-1.2.3-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.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e417b4b2f98801b31074fd846b29588926b7f59243cd2e3a233156b9f8ea94b1
MD5 8de87352c456563f2d23fbbe872a5f9b
BLAKE2b-256 b435d3e493a5dba4d4094187153f3179bb9bceb78d0310f7e6175f45e830fa77

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 32377c1a76b951d639f564a9ea259b2c31931fbccab47893cd84af242e21d9cc
MD5 1b8fbacfee373be4b28dd77f698fbae0
BLAKE2b-256 c9ee73916dd585a26723a10623800bc8f47c4d088c0c647e2b87c8652f137a0b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.3-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ba3489dc8f3994f1f3380a420d7f68d7e99dd35f421ae5e1f9de77eb8b3503d8
MD5 3be2bd3d752d487a27716ec418ff5b81
BLAKE2b-256 64a57b7563057c8f4bfa49b5963cec29a7c5313d64f0ff5195d4a152e7f40c0d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.3-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3cac66ae56c5f997443c39b97e037348e808cecdf83136f0e5f60c05d421d9ca
MD5 0bf6539e9c695f4b29a4a217234ceff6
BLAKE2b-256 e77aa70e070dc9b2e080b31fc90b73ed27f27179e793b88424e5ad7e722968b8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.3-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 91f6946bccc405c825f32d6d68b8ce70752b519aa192d9270aa16ad398f3521e
MD5 be707489342a2248800f78c0ab7e2dfb
BLAKE2b-256 2eb8c3a138a2e732b7593ea6f1c09a4c328aace98d10a16e6e59725c363470ce

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.3-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 307cd2d2d7f137508cf2936916232b21b2a1bb1c52cf1649ba79829a22562177
MD5 bf5ea75442b3cee89d620da8e809c13d
BLAKE2b-256 52913b75cbc024aae772cabf13a42a6e9f135e20bc2a01ef1e69cd910bbf035f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e53a19540081197696b5260ddd39f62c7f201d05f1d11554d3666c173f908bd1
MD5 b81a47e37e038534747acb794b438adc
BLAKE2b-256 5a8ed2edce6d4b9b98e6fd6ab6d930aa46ace39e24e27de599c964bc993e5aeb

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: h2corn-1.2.3-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.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 57e176fcadb30e5a39e51a6e7593bed8c26d9ff32e97eee9d52fe6792186dc1c
MD5 94ffc76c1cf0059c6da77e7e02f52d07
BLAKE2b-256 269ee5aeac24e59e73495e62beb2a753604d117817dd373c4d3b9ead7d1511c7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 20fa9f021911795506b36cd918563118493629df62016367727710c6a88c9264
MD5 cb2a303fdf1bb1d4017c679081e78af7
BLAKE2b-256 04897531984dbe833f4ac731819fab12ab43ede1738df01610936da3051bfe98

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6943dba2c57db5ae428cf1242bae1072c084fce690b59edc8d0a6f2c8404218b
MD5 2b3d8b18cc1e19b1b9c1c60aa317cae2
BLAKE2b-256 61387ed53348ef4c29e0000f547ec49042fbce1941fa4ef6003059cbe390e412

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.3-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ccb07891cf6526f32d0bdbed83e613d6ed7da056344845a84c79d317fdb7a8bb
MD5 df90a87fade3b8aaf0a8938bd604bbbf
BLAKE2b-256 ed07382aaacc9b5f771c3b3b1c3cd624802147e7c4dc9cf7c7d77fc5c6cd6bf5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.3-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 45c790a5cf2b648125208f27c710b6246fd68cd042e303c69a200ba32c99823c
MD5 1ec2361bbc8ea9c8977a594bd7f6d134
BLAKE2b-256 e9fa2cb79fb16c1bd9bcddb1fc0efa5b2321c3657d51a0132fa912257fcff8ca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.3-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 d3f38cf4b3e7ff4ce80b8e84ea5374cd1c522bae6b17c4d06c07f4845bc9cdcf
MD5 a1e029c1a0df2086c80c6ec65abd36e0
BLAKE2b-256 8c634facc56334c88c7ea07995695290f26cfca651316d53ff092a6b83d527cd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for h2corn-1.2.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8cd863388eb58f703f6992c9a534e22efb9a835dfd49009f3019313a6a1f1d44
MD5 6efb6113540b8be8142814db75b4da7f
BLAKE2b-256 b3d5bc016470320daa3a08e8eda5a900d7a8a91b61a4759a054f4b084ba5b6d2

See more details on using hashes here.

Provenance

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