Skip to main content

Python bindings for libgpiod

Project description

gpiod

These are the official Python bindings for libgpiod.

The gpiod library has been vendored into this package for your convenience and this version of gpiod is independent from your system package.

Binary wheels are not provided. The source package requires python3-dev.

Rationale

The new character device interface guarantees all allocated resources are freed after closing the device file descriptor and adds several new features that are not present in the obsolete sysfs interface (like event polling, setting/reading multiple values at once or open-source and open-drain GPIOs).

Unfortunately interacting with the linux device file can no longer be done using only standard command-line tools. This is the reason for creating a library encapsulating the cumbersome, ioctl-based kernel-userspace interaction in a set of convenient functions and opaque data structures.

Breaking Changes

As of v2.0.2 we have replaced the unofficial, pure-Python "gpiod". The official gpiod is not backwards compatible.

You should ensure you specify at least v2.0.2 for the official API. Versions 1.5.4 and prior are the deprecated, unofficial, pure-Python bindings.

Installing

You will need python3-dev, on Debian/Ubuntu you can install this with:

sudo apt install python3-dev

And then install gpiod with:

pip install gpiod

You can optionally depend upon your system gpiod by installing with:

LINK_SYSTEM_LIBGPIOD=1 pip install gpiod

If you still need the deprecated pure-Python bindings, install with:

pip install gpiod==1.5.4

Examples

Check a GPIO chip character device exists:

import gpiod

gpiod.is_gpiochip_device("/dev/gpiochip0")

Get information about a GPIO chip character device:

import gpiod

with gpiod.Chip("/dev/gpiochip0") as chip:
    info = chip.get_info()
    print(f"{info.name} [{info.label}] ({info.num_lines} lines)")

Blink an LED, or toggling a GPIO line:

import time

from gpiod.line import Direction, Value

LINE = 5

with gpiod.request_lines(
    "/dev/gpiochip0",
    consumer="blink-example",
    config={
        LINE: gpiod.LineSettings(
            direction=Direction.OUTPUT, output_value=Value.ACTIVE
        )
    },
) as request:
    while True:
        request.set_value(LINE, Value.ACTIVE)
        time.sleep(1)
        request.set_value(LINE, Value.INACTIVE)
        time.sleep(1)

Testing

The test suite for the python bindings can be run by calling:

make python-tests-run

from the libgpiod/bindings/python directory as root (necessary to be able to create the gpio-sims used for testing).

Linting/Formatting

When making changes, ensure type checks and linting still pass:

python3 -m venv venv
. venv/bin/activate
pip install mypy ruff
mypy; ruff format; ruff check

Ideally the gpiod library will continue to pass strict checks:

mypy --strict

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

gpiod-2.4.2.tar.gz (68.3 kB view details)

Uploaded Source

Built Distributions

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

gpiod-2.4.2-cp314-cp314-musllinux_1_2_x86_64.whl (113.1 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

gpiod-2.4.2-cp314-cp314-musllinux_1_2_aarch64.whl (113.1 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

gpiod-2.4.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (114.5 kB view details)

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

gpiod-2.4.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (114.8 kB view details)

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

gpiod-2.4.2-cp313-cp313-musllinux_1_2_x86_64.whl (112.8 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

gpiod-2.4.2-cp313-cp313-musllinux_1_2_aarch64.whl (112.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

gpiod-2.4.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (114.0 kB view details)

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

gpiod-2.4.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (114.2 kB view details)

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

gpiod-2.4.2-cp312-cp312-musllinux_1_2_x86_64.whl (112.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

gpiod-2.4.2-cp312-cp312-musllinux_1_2_aarch64.whl (112.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

gpiod-2.4.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (113.9 kB view details)

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

gpiod-2.4.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (114.1 kB view details)

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

gpiod-2.4.2-cp311-cp311-musllinux_1_2_x86_64.whl (112.2 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

gpiod-2.4.2-cp311-cp311-musllinux_1_2_aarch64.whl (112.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

gpiod-2.4.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (113.8 kB view details)

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

gpiod-2.4.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (114.3 kB view details)

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

gpiod-2.4.2-cp310-cp310-musllinux_1_2_x86_64.whl (110.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

gpiod-2.4.2-cp310-cp310-musllinux_1_2_aarch64.whl (110.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

gpiod-2.4.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (112.1 kB view details)

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

gpiod-2.4.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (112.7 kB view details)

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

gpiod-2.4.2-cp39-cp39-musllinux_1_2_x86_64.whl (109.8 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

gpiod-2.4.2-cp39-cp39-musllinux_1_2_aarch64.whl (110.0 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

gpiod-2.4.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (111.5 kB view details)

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

gpiod-2.4.2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (112.0 kB view details)

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

File details

Details for the file gpiod-2.4.2.tar.gz.

File metadata

  • Download URL: gpiod-2.4.2.tar.gz
  • Upload date:
  • Size: 68.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for gpiod-2.4.2.tar.gz
Algorithm Hash digest
SHA256 602aae17ff365bb8e2a30ce65c6bbf2d8e7a7e64bf016e82e4fd4c730ef69ab7
MD5 c9c2fb67d78204896d85a7945314356f
BLAKE2b-256 13cab3bd043091b4462d6c5561f86581f553df102d8990c37938ddbff2823016

See more details on using hashes here.

File details

Details for the file gpiod-2.4.2-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for gpiod-2.4.2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0e588cf9f361def5515bdb40a58280be58e5dca805a42de8780c5febc7b5cb9c
MD5 7e403a7c11f7755020fe0724f955d38c
BLAKE2b-256 018c5440b27e16c5b925d4484d082c4acebb2d8081b483a0bc4d4591e020aad0

See more details on using hashes here.

File details

Details for the file gpiod-2.4.2-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for gpiod-2.4.2-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f5e264b0601e15c5de2b7ebfec3a8159f18a86c74e95ce0930dd7e866ce86cae
MD5 628a4032367402f6be29c36f69ce45cc
BLAKE2b-256 c91955adbbea2a3ff787300ceea155bc98bb556ab68e9c4af75d8b7ac8552554

See more details on using hashes here.

File details

Details for the file gpiod-2.4.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gpiod-2.4.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 00839630503fae47157c7a4c163d0c43f33af9bea48e425bb3b1cf2883cdf529
MD5 f301680bf4e22fa2ce32de3624a93747
BLAKE2b-256 15caa253dc5cdb9e5d5a19a964cf3c12eb63d06ec98d01341cb05e7a090e38fb

See more details on using hashes here.

File details

Details for the file gpiod-2.4.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gpiod-2.4.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d7a327a0f5e3fb6f6b72b55aea3ada7e7d179337559a403cabc6e18ccb670d1d
MD5 87a5c616128f8b392dd95f29a376e392
BLAKE2b-256 21c5a19b7991d6da899e5715e209f99e0a8a96722e1add23a5616f67e2b2ccd8

See more details on using hashes here.

File details

Details for the file gpiod-2.4.2-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for gpiod-2.4.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 515c60a56be2eb74f4c277a1b4d5560aab9d1148d4815a7585e63269bd2fcbd0
MD5 f3cde7c5bea3ef40d4da81ffa373aa38
BLAKE2b-256 3594b5ced8109c976d3899a3fec934838651360f19bcb7cae2e1083927597c8e

See more details on using hashes here.

File details

Details for the file gpiod-2.4.2-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for gpiod-2.4.2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6e8b22b7942ff5c70304c8a86d6bf6f78ce1b8b16a0fdee0fa06a1c056865f5c
MD5 83280f59c2e0d661d1af35a35ca67018
BLAKE2b-256 c9805eba91e2989cfb604472147a057266f76c036ad01fa7111ccaffa3bbff4e

See more details on using hashes here.

File details

Details for the file gpiod-2.4.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gpiod-2.4.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 89adeb36a8816b3f6352c755ccc2ac6b68be357331b1ed87f8f4b50a4986ea53
MD5 8f338e41cab0880446367afb0f6580f6
BLAKE2b-256 bba24960eba3e0680f2ee1a61c66383a56bbf4d8783c06ce132a2440fd14c478

See more details on using hashes here.

File details

Details for the file gpiod-2.4.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gpiod-2.4.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7c1acb30691ecbf946d2948a3453acb8058872ed5ab185f2b3e49be8c11303a5
MD5 762cfc6f44fc398d5aabc6d0d2082c3e
BLAKE2b-256 df8bfde42085d4b561f451c9791068300b2f1babc58d63330afa4707e7b1215f

See more details on using hashes here.

File details

Details for the file gpiod-2.4.2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for gpiod-2.4.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6b983c4b51b8d337def1c4c8440f2cc1ee0fdcbf15ce92f2fb0811bd5a7951f5
MD5 e6e9d3cb3234f25917de7bf263463916
BLAKE2b-256 79adbb712a2f673624ebd1da1782e6c4ea9311ef331c102e53fcbada1b58dcc5

See more details on using hashes here.

File details

Details for the file gpiod-2.4.2-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for gpiod-2.4.2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1ba4d8e2ebc83ac50d4546134f2222cf67d50534eda7433f03f496950991611f
MD5 9a57b5f7dbc2ab89b7202081b5ff57ff
BLAKE2b-256 27a1e1e438abbd0cbbc44e220f064a8021453c1793e0ca7c400da8c320cf9fd7

See more details on using hashes here.

File details

Details for the file gpiod-2.4.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gpiod-2.4.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 64c5c53785d7d8c95471dc45cf9b5b701f967fc4b82f73ff0a909685e20fa677
MD5 2422c5487604a0f8d9be9ef54c1eddc1
BLAKE2b-256 15b1a0c205e35c9cc1f5fc0aad7bc896195aad0965d83c4b54252af2f82b2232

See more details on using hashes here.

File details

Details for the file gpiod-2.4.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gpiod-2.4.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 452defdf75edf175a5f85d42a4186e3ad16b8d99aeac1843d1da939ec4643d0f
MD5 325bf7ba7cf1c6ec376c2f5026831f19
BLAKE2b-256 42116d3c0a029ec8a9a7a59a061bd1c01ff68dc601f8827ca63766a1d76a202d

See more details on using hashes here.

File details

Details for the file gpiod-2.4.2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for gpiod-2.4.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9d52c4a04e581ea7c8e1eebd27a38139d52b034ad8d80d5bbf94c5f80d70861d
MD5 db6687d5932c4d58dd111899d675313d
BLAKE2b-256 fa0cdc857dd209fd1c9bc23f23cf7d01c904e6f4d6082e51ce0154663db827ba

See more details on using hashes here.

File details

Details for the file gpiod-2.4.2-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for gpiod-2.4.2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 81c28fd8fca36202d5269596d602406fdc8bf6940563560ba7c4f188c78b79d5
MD5 3bf4555c07184eadebe9d229941a4e8e
BLAKE2b-256 91282598ef0eccd98bd19c610cd72ab58df8b330aff6d8b76a0ee34bceafce21

See more details on using hashes here.

File details

Details for the file gpiod-2.4.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gpiod-2.4.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ec1526a258d251c93f0ad4589f47ff98b512f95f87ba283e33a107026c26ddcf
MD5 1f8c1f8d1df15a0651f4f6f2796bc548
BLAKE2b-256 20a5fcaf2a44449341a0169870434e55b1f3f49ca90883e206a3592ebc3a0891

See more details on using hashes here.

File details

Details for the file gpiod-2.4.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gpiod-2.4.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f37be705406efa4d2170c03be2191f2be81bb5463c981d53e505084bc135132f
MD5 6afe5271e4a0125fe045d429c02cab1b
BLAKE2b-256 3343aea5b73bf04aa6c9ce8e9774cfa3b10e1391b67610a13ba7a08f84b16f07

See more details on using hashes here.

File details

Details for the file gpiod-2.4.2-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for gpiod-2.4.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d9f555185ad3ab10355a108213ec2436f0b37edab6c8dbc8ae9cbcc257beb4af
MD5 cddd00a4207833630104046298d788f9
BLAKE2b-256 c18f0ee50c56048cb4c77e257a85a0ef0f0ff9faf3ab6941a65769480726b0e8

See more details on using hashes here.

File details

Details for the file gpiod-2.4.2-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for gpiod-2.4.2-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5e07b927919ac03c41c14dfdb38ae8f2a75dda104c028b58a71138537d3ecfeb
MD5 c268dbd41432091275f35439d367c788
BLAKE2b-256 f880ed99a5cfe8f32b1046b50c574f795eb9b4ba6ec625c4044bed985c0909f3

See more details on using hashes here.

File details

Details for the file gpiod-2.4.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gpiod-2.4.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8e0c831ebd49eb103ff48354cc9b7443884dc2bc68e60a88eefa866700d1d55f
MD5 935b27cfd88cd87ca2261d538c0eb55c
BLAKE2b-256 f38123ccd0c0aa1202d9fae3f2b7ab97a2cf48e40d6b35d8d523593e8c6f2109

See more details on using hashes here.

File details

Details for the file gpiod-2.4.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gpiod-2.4.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7fabcf8a3d7fd014d8499f9fd02e261c6ad69ff22359f860baa20d8c5008b74e
MD5 b9fdce032a8c89d707a79574b3514a32
BLAKE2b-256 4af5e8b7db7be2417b8e078203e7fb7b62f3615f1af82a88d32fc2b09cc0db48

See more details on using hashes here.

File details

Details for the file gpiod-2.4.2-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for gpiod-2.4.2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 45d19745760507664a8c509d8c82b9234e2dad315b567eadf49fdd447ebe0faf
MD5 07057b29e3ad1de2787133ed5a734f19
BLAKE2b-256 2dd18820e6e997f004e57a71af9be67703e512cf788e5b9d1872b82e82c9a580

See more details on using hashes here.

File details

Details for the file gpiod-2.4.2-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for gpiod-2.4.2-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8b07eb7213884164d07e21248e40d1f681efb3174c161b162d2d717d719ae4fb
MD5 4717204402e9e78c3a5c9be2241d04e7
BLAKE2b-256 4a1aeb360bc1b2b5ea4005e68b99a27ced9797a5478436563c2fd7fc39fd01c6

See more details on using hashes here.

File details

Details for the file gpiod-2.4.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for gpiod-2.4.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d0c406b5643a32dea0f692274e7b37c7ebe2d17862a89c6eb60b941d4cb697d5
MD5 15b303d8eefdf98c7418475d50df6929
BLAKE2b-256 a99df16f19ac246cab0d5ccc348d9b132bbad9640dda55ba28f7f197ce300a7e

See more details on using hashes here.

File details

Details for the file gpiod-2.4.2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for gpiod-2.4.2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 54425eb9b04ddc5763e52cfaf1f81773d0a5e292c39f012b4f2aa633b446da89
MD5 8e70f97fb6aeb648d97df8125bbdcc21
BLAKE2b-256 1d54612fc53f5df6a7a7e27d97160eaf83d9facb5d8bd277f87cda3b292856a7

See more details on using hashes here.

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