Skip to main content

Sans-I/O HTTP/2 protocol library for Python, backed by libnghttp2

Project description

ngh2 logo

ngh2

A Sans-I/O HTTP/2 protocol library for Python, powered by libnghttp2.

CI codecov PyPI Python versions Free-threaded CPython 3.14t License: MIT

ngh2 is a Sans-I/O HTTP/2 protocol library for building clients, servers, proxies, and protocol tools. Feed it bytes from any transport and drain typed events; queue HTTP/2 operations and pass the resulting bytes back to the transport.

The Python API is implemented in Cython over libnghttp2. Wheels bundle libnghttp2, so no system installation is required.

ngh2 is currently alpha software. Its public API may change before the first stable release.

Quick Start

Add ngh2 to a uv-managed project:

uv add ngh2

Or install it with pip:

pip install ngh2

This client-side example queues one request and processes one received chunk. transport represents caller-owned I/O.

import ngh2

connection = ngh2.Connection(ngh2.Role.CLIENT)
connection.initiate_connection()
connection.send_request(
    [
        (b":method", b"GET"),
        (b":scheme", b"https"),
        (b":authority", b"example.com"),
        (b":path", b"/"),
    ],
    end_stream=True,
)
transport.write(connection.data_to_send())

connection.receive_data(transport.read())
transport.write(connection.data_to_send())

for event in connection.events():
    if isinstance(event, ngh2.ResponseReceived):
        print(event.stream_id, event.headers)
    elif isinstance(event, ngh2.DataReceived):
        print(event.data)

Outbound methods queue protocol operations. data_to_send() serializes what the current stream state, scheduler, and flow-control windows allow. Body bytes that cannot yet be serialized remain queued and are reported by pending_data().

Both receive_data() and data_to_send() can produce events. Drain events() after either method returns, and pass any bytes from data_to_send() to the transport.

Scope

ngh2 does not open sockets, negotiate TLS or ALPN, choose a concurrency model, pool connections, route requests, or implement application timeouts. It maintains one HTTP/2 connection while higher-level clients, servers, proxies, and test tools decide how to schedule I/O.

The protocol surface includes:

  • client and server roles, including h2c upgrade;
  • requests, informational and final responses, DATA, trailers, and server push;
  • SETTINGS, PING, GOAWAY, RST_STREAM, and automatic or manual receive flow control;
  • RFC 9218 extensible priority and the ALTSVC, ORIGIN, and PRIORITY_UPDATE extensions supported by libnghttp2.

Header names and values are bytes. Callers supply required pseudo-header fields in RFC 9113 order. A Connection must be driven by one thread or task at a time, with operations serialized in protocol order; independent connections can run concurrently. ngh2 supports GIL-enabled CPython 3.10 through 3.14 and free-threaded CPython 3.14t.

Performance

Python benchmark comparing ngh2 and h2

The pyperf benchmark compares complete exchanges through the public APIs of ngh2 and h2 4.3.0. It reuses initialized connections and includes stream state transitions, HPACK, flow control, event construction, and frame serialization. It excludes socket, TLS, and event-loop costs.

Scenario ngh2 (µs/exchange) h2 4.3.0 (µs/exchange) Relative throughput
Small request/204 round trip 2.58 65.15 25.3×
Header block · 32 fields 5.92 145.05 24.5×
Fragmented request · 5 B 2.85 67.18 23.6×
Request body · 32 KiB 7.55 131.48 17.4×
Multiplexed batch · 100 streams 1.83 52.04 28.5×

These local pyperf results were produced with CPython 3.12.13 on an Apple M4 running macOS 26.5. The multiplexed result is normalized per completed stream. The raw pyperf result records the samples and environment; results on other systems will vary.

Acknowledgements

libnghttp2 provides HTTP/2 framing, HPACK, stream state, flow control, validation, and outbound scheduling. ngh2 provides the Python object model, typed events, error mapping, buffer lifetimes, and distribution packaging.

Contributing

See CONTRIBUTING.md for development, testing, and release guidance.

License

ngh2 is MIT licensed. Distributed wheels also contain libnghttp2 under its MIT license; both license texts are included in every distribution.

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

ngh2-0.1.0.tar.gz (1.2 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

ngh2-0.1.0-cp314-cp314t-win_arm64.whl (225.5 kB view details)

Uploaded CPython 3.14tWindows ARM64

ngh2-0.1.0-cp314-cp314t-win_amd64.whl (256.9 kB view details)

Uploaded CPython 3.14tWindows x86-64

ngh2-0.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (298.9 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

ngh2-0.1.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (283.6 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

ngh2-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl (255.7 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

ngh2-0.1.0-cp314-cp314t-macosx_10_15_x86_64.whl (268.7 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

ngh2-0.1.0-cp314-cp314-win_arm64.whl (214.8 kB view details)

Uploaded CPython 3.14Windows ARM64

ngh2-0.1.0-cp314-cp314-win_amd64.whl (241.2 kB view details)

Uploaded CPython 3.14Windows x86-64

ngh2-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (299.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

ngh2-0.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (284.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

ngh2-0.1.0-cp314-cp314-macosx_11_0_arm64.whl (236.0 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

ngh2-0.1.0-cp314-cp314-macosx_10_15_x86_64.whl (257.1 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

ngh2-0.1.0-cp313-cp313-win_arm64.whl (206.3 kB view details)

Uploaded CPython 3.13Windows ARM64

ngh2-0.1.0-cp313-cp313-win_amd64.whl (234.6 kB view details)

Uploaded CPython 3.13Windows x86-64

ngh2-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (297.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

ngh2-0.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (281.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

ngh2-0.1.0-cp313-cp313-macosx_11_0_arm64.whl (234.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

ngh2-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl (255.2 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

ngh2-0.1.0-cp312-cp312-win_arm64.whl (207.4 kB view details)

Uploaded CPython 3.12Windows ARM64

ngh2-0.1.0-cp312-cp312-win_amd64.whl (234.6 kB view details)

Uploaded CPython 3.12Windows x86-64

ngh2-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (299.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

ngh2-0.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (282.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

ngh2-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (236.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

ngh2-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl (256.8 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

ngh2-0.1.0-cp311-cp311-win_arm64.whl (211.7 kB view details)

Uploaded CPython 3.11Windows ARM64

ngh2-0.1.0-cp311-cp311-win_amd64.whl (238.7 kB view details)

Uploaded CPython 3.11Windows x86-64

ngh2-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (313.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

ngh2-0.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (295.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

ngh2-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (241.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ngh2-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl (256.8 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

ngh2-0.1.0-cp310-cp310-win_arm64.whl (211.6 kB view details)

Uploaded CPython 3.10Windows ARM64

ngh2-0.1.0-cp310-cp310-win_amd64.whl (237.6 kB view details)

Uploaded CPython 3.10Windows x86-64

ngh2-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (314.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

ngh2-0.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (295.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

ngh2-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (241.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

ngh2-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl (257.6 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file ngh2-0.1.0.tar.gz.

File metadata

  • Download URL: ngh2-0.1.0.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for ngh2-0.1.0.tar.gz
Algorithm Hash digest
SHA256 39935a6d045478ed3fe714fcf7f1ece49018590de87110f5995fb512eaec41e0
MD5 d94d3f1195f82f8e13f79e05e311c176
BLAKE2b-256 4dcb40e04880551129918a5bcfc165facff504b311e87948d328c8228bdc2191

See more details on using hashes here.

Provenance

The following attestation bundles were made for ngh2-0.1.0.tar.gz:

Publisher: release.yml on cnzakii/ngh2

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

File details

Details for the file ngh2-0.1.0-cp314-cp314t-win_arm64.whl.

File metadata

  • Download URL: ngh2-0.1.0-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 225.5 kB
  • Tags: CPython 3.14t, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for ngh2-0.1.0-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 ca02026e5adee2715f77251da3074de14057fe117e7c79042ce0f08641b33324
MD5 73bcb8499daab0dc932079b006043d1b
BLAKE2b-256 927c084e84d92ec6766398451dfffb7eec6a33500548dfed49c61db7f9e792c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for ngh2-0.1.0-cp314-cp314t-win_arm64.whl:

Publisher: release.yml on cnzakii/ngh2

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

File details

Details for the file ngh2-0.1.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: ngh2-0.1.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 256.9 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for ngh2-0.1.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 287222726db20d4838a47249b3f1f9417069ab0a0577cc286a76b7c928840324
MD5 7f688f27746e5767f153b2a77c9ffc70
BLAKE2b-256 206a497c505c50c5965e658e84251ffea2aa123d1be52ee93f192132201f3606

See more details on using hashes here.

Provenance

The following attestation bundles were made for ngh2-0.1.0-cp314-cp314t-win_amd64.whl:

Publisher: release.yml on cnzakii/ngh2

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

File details

Details for the file ngh2-0.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ngh2-0.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8d48c58bb1ce0372ee0b81ed874d0691b759bb38ccb4003c574cbf4b342f531a
MD5 cd5c1674f3ab8e02cf995d6853758bb1
BLAKE2b-256 fd5b9869b23e49246274880ba58c217911d7956f91021fd6d82302e1f9b950a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for ngh2-0.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on cnzakii/ngh2

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

File details

Details for the file ngh2-0.1.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ngh2-0.1.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 187ffa38558be1fd2a184a45bf859a1e25f4ba9c242d4a8a2f2d50ce0a70ab38
MD5 00b01b7311f6999995893b201339f344
BLAKE2b-256 7a2387445c74b126645389e21bf5484772fb9af22ce5c8877afe31246db15955

See more details on using hashes here.

Provenance

The following attestation bundles were made for ngh2-0.1.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on cnzakii/ngh2

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

File details

Details for the file ngh2-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ngh2-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c935c7214d922b6a88ff64f28ad5380f1bcb03ee3be59fb38cf8dc691aa54fb3
MD5 3c0c3efc1500e12abecd10e156ceed92
BLAKE2b-256 c23f042174925f971474b0a4c50dbe42417b0e46c63ac0bc6073f6b476cdd224

See more details on using hashes here.

Provenance

The following attestation bundles were made for ngh2-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: release.yml on cnzakii/ngh2

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

File details

Details for the file ngh2-0.1.0-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for ngh2-0.1.0-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 4b2e25eae40ef98ad4f033a9067a148cf4d81b23cc48c64ae8eb0255670d68fc
MD5 d1845b9bc1b3c78982e4746d3dd9f819
BLAKE2b-256 4a635df7f96885e7fef446236cd2a4069a90936637f509e1f146ac3a74df6fae

See more details on using hashes here.

Provenance

The following attestation bundles were made for ngh2-0.1.0-cp314-cp314t-macosx_10_15_x86_64.whl:

Publisher: release.yml on cnzakii/ngh2

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

File details

Details for the file ngh2-0.1.0-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: ngh2-0.1.0-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 214.8 kB
  • Tags: CPython 3.14, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for ngh2-0.1.0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 dc954ddb9e78a940861818e4da129e23c358b45fe48570e6945fd418b9ee1737
MD5 bdb9a4ebbe3d55103c4a5f7354043142
BLAKE2b-256 07ad58e00eaad23593ae98517587538d054cb06e74f68a2d34d86195daf833dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for ngh2-0.1.0-cp314-cp314-win_arm64.whl:

Publisher: release.yml on cnzakii/ngh2

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

File details

Details for the file ngh2-0.1.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: ngh2-0.1.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 241.2 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for ngh2-0.1.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 1bb6e2c2a64e26c35d440033236315406fa839c76fa3bb4660eae02119aa97d2
MD5 7e4108e97cbde7907c4d5c3d2dcf4067
BLAKE2b-256 08c2f412951e58ef361468a28c1753d215468876ebbebe0f9b62b1d8464273ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for ngh2-0.1.0-cp314-cp314-win_amd64.whl:

Publisher: release.yml on cnzakii/ngh2

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

File details

Details for the file ngh2-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ngh2-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e2cf9ac32d6ee958ba62ec8147a391770fb6c1805df59dacff848464f29446b6
MD5 44a2fbac433864c3d4e05f5f55500463
BLAKE2b-256 e43c7371e14e2892e7073756ed25f0b2e87503550501dbe4be78bd458e9fbcb0

See more details on using hashes here.

Provenance

The following attestation bundles were made for ngh2-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on cnzakii/ngh2

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

File details

Details for the file ngh2-0.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ngh2-0.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d14b169a42cd73dda1d37f80310bf73e57404fb7e16056149b07473db398031b
MD5 2c25a3da2083f40684b45357b1b6249a
BLAKE2b-256 6cdf649db9fc88ef332b196148e40a2354dc77e53bb0ec0981414b50b08e0ec7

See more details on using hashes here.

Provenance

The following attestation bundles were made for ngh2-0.1.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on cnzakii/ngh2

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

File details

Details for the file ngh2-0.1.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

  • Download URL: ngh2-0.1.0-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 236.0 kB
  • Tags: CPython 3.14, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for ngh2-0.1.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2c82bad77f4e75288ecfec15926510aa051dd4dba35613de024367d380adb77c
MD5 bbe260c74f40aa3f18e6ec252b28642e
BLAKE2b-256 45f9f843a1b72a19aeb614e69ab68dc7198c6272a98578e16dd75e0ef7027406

See more details on using hashes here.

Provenance

The following attestation bundles were made for ngh2-0.1.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release.yml on cnzakii/ngh2

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

File details

Details for the file ngh2-0.1.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for ngh2-0.1.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 5e14a97eae3711e9189899d89c0458a3c1cb3ae424920d57e0640ad632e76850
MD5 f5a3c4ab152175a67f28401918e3f5ae
BLAKE2b-256 e1e082c7d79a915cd8ee860e8df32e0a5ccac2f0e76c18e1a0be881875846d14

See more details on using hashes here.

Provenance

The following attestation bundles were made for ngh2-0.1.0-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: release.yml on cnzakii/ngh2

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

File details

Details for the file ngh2-0.1.0-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: ngh2-0.1.0-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 206.3 kB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for ngh2-0.1.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 2aefa366c7bcc7dc13114f043cc2374d44ab756ecd323134faabe9060b1a1139
MD5 635d43fbe87b60d57dd0e631c51b5149
BLAKE2b-256 ef015e67a9a2188b3325c5bf334be339f7f9ff78c7a27ec923d43e14db736fae

See more details on using hashes here.

Provenance

The following attestation bundles were made for ngh2-0.1.0-cp313-cp313-win_arm64.whl:

Publisher: release.yml on cnzakii/ngh2

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

File details

Details for the file ngh2-0.1.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: ngh2-0.1.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 234.6 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for ngh2-0.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4ab58a02d2a93daca8aa9e3ffaaf2cce99d3500e673e38c264de909fcaa3085a
MD5 16cd13ab44bac7adf4949bd5e2c2f265
BLAKE2b-256 1832d407fb57c16a997b6c50bd6402218e18d6ad62d698b0793c58b94ddac3f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for ngh2-0.1.0-cp313-cp313-win_amd64.whl:

Publisher: release.yml on cnzakii/ngh2

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

File details

Details for the file ngh2-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ngh2-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 36567d492bd54206391a392558962d9825acaddf2cd360ac5322abd46d287f5c
MD5 86e38687c68eaef8f35dac4887aea7d9
BLAKE2b-256 aaf816cef585a9b99d440faa66b91c273aed2e164f7ff591539290349bd493cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for ngh2-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on cnzakii/ngh2

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

File details

Details for the file ngh2-0.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ngh2-0.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4b5d2f867b33d38ff9d1186f2babcd48e34bf5c70b913a350abe75ce1203fd70
MD5 95a46b69db44e90e9791d8dd1bdc0d20
BLAKE2b-256 f9d194544ea6baa9ea4a8d3acc6a56d69b4dd2ef9bde183f0981c8d719ae2a62

See more details on using hashes here.

Provenance

The following attestation bundles were made for ngh2-0.1.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on cnzakii/ngh2

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

File details

Details for the file ngh2-0.1.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

  • Download URL: ngh2-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 234.3 kB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for ngh2-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ed244658b35f387c82b51605aaec3d8a0f1f9b8583948ec2a9d884e4566e1026
MD5 b15a9439e1680eaa226c498043c12568
BLAKE2b-256 588c5d9f76ce169185a713dff2f7bf77acd7852ccdc0fbfdac9dd46cc2d9cb3f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ngh2-0.1.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on cnzakii/ngh2

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

File details

Details for the file ngh2-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for ngh2-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 37fac03432c65f1e234e0cc53fa1b542f92074568c4846a8e7c8a3ef4fc38f0e
MD5 4996d187068d5574444dc48096604020
BLAKE2b-256 b6d6f18a876149322e2b719edeedd363ffa56af2ecc3ea685b2face60a03a0ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for ngh2-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: release.yml on cnzakii/ngh2

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

File details

Details for the file ngh2-0.1.0-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: ngh2-0.1.0-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 207.4 kB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for ngh2-0.1.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 cc699ddc9dfefd8ad2d96ccad0a1d088d97a463981d2d68cc373fe6f4b369f2c
MD5 8c5382ca01bd6fd115a211ec7a692d23
BLAKE2b-256 b22094437e15fd05d6536ed8de943646ef866b01c151ffd2030ec0021675409c

See more details on using hashes here.

Provenance

The following attestation bundles were made for ngh2-0.1.0-cp312-cp312-win_arm64.whl:

Publisher: release.yml on cnzakii/ngh2

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

File details

Details for the file ngh2-0.1.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: ngh2-0.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 234.6 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for ngh2-0.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d2233095dd4f55b37af035879a62fb857b2353e766c98c6bea94f4e71f6efe3f
MD5 a3ae955bdf9cee00c08d7deade382705
BLAKE2b-256 a118d5be159cf6dbb3ac97ce3d36d8a145a0d2f439b884f4765ce3aa2e1eb502

See more details on using hashes here.

Provenance

The following attestation bundles were made for ngh2-0.1.0-cp312-cp312-win_amd64.whl:

Publisher: release.yml on cnzakii/ngh2

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

File details

Details for the file ngh2-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ngh2-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d00add8f8a9941ca263a0fb42e74547a5375b97a7a0090b8b96885a599532ab8
MD5 b01574d851d669fbbb79b1060dd4a0b7
BLAKE2b-256 62e2ccea0deb79db7bec69230a8e047fc69fcfa394465b7262bf95e0bf84370d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ngh2-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on cnzakii/ngh2

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

File details

Details for the file ngh2-0.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ngh2-0.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c76fecea61f25066a03251ce5c1f7a18a9e125a97f4be2d981c14a3e3a693c5e
MD5 8c5ed83133666b9b5439882518a903af
BLAKE2b-256 2264a9634ccc2bef21e1f4b919d25a2d74a8f6ee7c542199ea36c164ba4c289e

See more details on using hashes here.

Provenance

The following attestation bundles were made for ngh2-0.1.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on cnzakii/ngh2

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

File details

Details for the file ngh2-0.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

  • Download URL: ngh2-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 236.5 kB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for ngh2-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d100925fc37d024ed481d77c6fe2d4711f34608bc177c3b54f17dbcf7c5e4dd9
MD5 7c37aea3b595a95b8cd70de74cf11e28
BLAKE2b-256 c2d78926d10e160c7fa857b12eb2401b98f8a27e5d4cbefba26b0f805fd28326

See more details on using hashes here.

Provenance

The following attestation bundles were made for ngh2-0.1.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on cnzakii/ngh2

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

File details

Details for the file ngh2-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for ngh2-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 806c75d8be17da8aa795dbd385b1f2ee0aebb6c2e5dfe35df2db52a8a274cda8
MD5 b9a89519f7a78fd5e55b0c0aca71b991
BLAKE2b-256 b5383400331515f4a7309f10f26e96dc9213ebab812d8c31102b0b47e90b0443

See more details on using hashes here.

Provenance

The following attestation bundles were made for ngh2-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: release.yml on cnzakii/ngh2

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

File details

Details for the file ngh2-0.1.0-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: ngh2-0.1.0-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 211.7 kB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for ngh2-0.1.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 5acf9b6b1c0521bdb1909625dc123ffd0e48d2419a67d2bac6ac2657565b30e2
MD5 eaf89385d3fe6f606b4e548d2a897b02
BLAKE2b-256 998d74403252ac7e74e568574882278343f44762e43e0a3050f6604a0579c11a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ngh2-0.1.0-cp311-cp311-win_arm64.whl:

Publisher: release.yml on cnzakii/ngh2

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

File details

Details for the file ngh2-0.1.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: ngh2-0.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 238.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for ngh2-0.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 302f5b06546e2628a19c478c8b63319cda8c87187532a9409163c0860aa54ed6
MD5 bab6dc9082111ee61fd04380c977c14e
BLAKE2b-256 8ded5170e75e50f58710355d84260e9587b13ea6782d2c5c8333bd3d2a375377

See more details on using hashes here.

Provenance

The following attestation bundles were made for ngh2-0.1.0-cp311-cp311-win_amd64.whl:

Publisher: release.yml on cnzakii/ngh2

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

File details

Details for the file ngh2-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ngh2-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cca267cfe9d56582137d5239498e8ef607961f5a1f80394de65d44d67114aa85
MD5 d5779ccba392aa1d0acee9689900a83a
BLAKE2b-256 ac7bbd4d0904efd2c5beb7eb47194c753d6512d7e537ca61f54c7f14a9c559a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for ngh2-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on cnzakii/ngh2

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

File details

Details for the file ngh2-0.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ngh2-0.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ae1cf9a8363955080158a6598a813bec72f22d95d94041a2bb14c4f9b0013086
MD5 f899af21e02b636b38208c85986659fa
BLAKE2b-256 952c11f04a74019cd9a9e0207feb2f3301f8eed1160c1fb320b695736138c33b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ngh2-0.1.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on cnzakii/ngh2

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

File details

Details for the file ngh2-0.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

  • Download URL: ngh2-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 241.2 kB
  • Tags: CPython 3.11, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for ngh2-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 79c4d41b6a06b896f249a61616c15750082c7b311f9b72d28cbdcd7ebb089a14
MD5 e318b51a9662fd558cb6b914348511ca
BLAKE2b-256 33eb8129bcd8aeca8903ab2e64201c266ecea3bfe9d2175fa596f9546c8cf012

See more details on using hashes here.

Provenance

The following attestation bundles were made for ngh2-0.1.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on cnzakii/ngh2

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

File details

Details for the file ngh2-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ngh2-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b638001c8994b04d30357e7632c8d57b4fa928b1b1e7f19d29fc3527f1e1a91f
MD5 613d278869cf69f3296e71afe03eec50
BLAKE2b-256 af24cf4c52d09207a5e95f62e7323caa217c7972aca2729099a6b95053adcc31

See more details on using hashes here.

Provenance

The following attestation bundles were made for ngh2-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: release.yml on cnzakii/ngh2

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

File details

Details for the file ngh2-0.1.0-cp310-cp310-win_arm64.whl.

File metadata

  • Download URL: ngh2-0.1.0-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 211.6 kB
  • Tags: CPython 3.10, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for ngh2-0.1.0-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 c2bb6da6e907d208efa80321be80eae139ecad96eace204e7b377ef4b709c6cf
MD5 cfa1f3b677cac23f36bf9c534c3d2130
BLAKE2b-256 d101055b228d942e488a0ef88d7904f550f6ad595066f29f1ccc5b39f9fe3ce4

See more details on using hashes here.

Provenance

The following attestation bundles were made for ngh2-0.1.0-cp310-cp310-win_arm64.whl:

Publisher: release.yml on cnzakii/ngh2

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

File details

Details for the file ngh2-0.1.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: ngh2-0.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 237.6 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for ngh2-0.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 52e85a91f38622ef2c0efd42726b61120e6a53cc49cfcf9c29dd25948cd871dc
MD5 f8890758beaad416430fc2acb375cc6d
BLAKE2b-256 4424d7b66c0b892b62ac0162d048f76a3f652d4896ae1da17c84d9ba6d3e9e00

See more details on using hashes here.

Provenance

The following attestation bundles were made for ngh2-0.1.0-cp310-cp310-win_amd64.whl:

Publisher: release.yml on cnzakii/ngh2

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

File details

Details for the file ngh2-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ngh2-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7340056e0a33996379827a4697224ea876778682d259346c3ac28115477d26c9
MD5 c52d08133f382c887efb655bfda84b55
BLAKE2b-256 691cc9e12263ebc5a0862521da4c27da83f60a45bc26a6240e7dfd518af3a086

See more details on using hashes here.

Provenance

The following attestation bundles were made for ngh2-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on cnzakii/ngh2

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

File details

Details for the file ngh2-0.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ngh2-0.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 60abec399e739c95cf9c3a3c1bb9fd2e2b23ceb3e49591a8a470d76e6a0740be
MD5 f07bcb6ac535e5deedb3dd16a1e754c0
BLAKE2b-256 f4c244d356a6a6b714472b561a4d53fae84a30a01f968e41a6597c4fd4e39f4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ngh2-0.1.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on cnzakii/ngh2

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

File details

Details for the file ngh2-0.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

  • Download URL: ngh2-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 241.8 kB
  • Tags: CPython 3.10, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for ngh2-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 350b924d4307b46a726aa424dfa1f5a330b848e12233e401ea151c140c15680e
MD5 d6961e64b5885e8f4aec14305cbbd9a9
BLAKE2b-256 5c933baed937cf893a1c14755966eaa9c29beec016a8906ba77f9eff17bbf4a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for ngh2-0.1.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on cnzakii/ngh2

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

File details

Details for the file ngh2-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ngh2-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 dc4436d83f63bff7e6e2ca30d5310c20113c0cbed160372ff30ffec0f8d608db
MD5 c65f14c3b62c026e61015389362ad135
BLAKE2b-256 eb67d1e334974b09ded668b628f5c2bdf899f1923294b79debabefb207c558cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for ngh2-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: release.yml on cnzakii/ngh2

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