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.0.tar.gz (58.2 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.0-cp314-cp314-musllinux_1_2_x86_64.whl (102.9 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

gpiod-2.4.0-cp314-cp314-musllinux_1_2_aarch64.whl (103.0 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

gpiod-2.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (104.4 kB view details)

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

gpiod-2.4.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (104.7 kB view details)

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

gpiod-2.4.0-cp313-cp313-musllinux_1_2_x86_64.whl (102.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

gpiod-2.4.0-cp313-cp313-musllinux_1_2_aarch64.whl (102.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

gpiod-2.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (103.8 kB view details)

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

gpiod-2.4.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (104.1 kB view details)

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

gpiod-2.4.0-cp312-cp312-musllinux_1_2_x86_64.whl (102.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

gpiod-2.4.0-cp312-cp312-musllinux_1_2_aarch64.whl (102.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

gpiod-2.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (103.7 kB view details)

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

gpiod-2.4.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (104.0 kB view details)

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

gpiod-2.4.0-cp311-cp311-musllinux_1_2_x86_64.whl (102.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

gpiod-2.4.0-cp311-cp311-musllinux_1_2_aarch64.whl (102.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

gpiod-2.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (103.9 kB view details)

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

gpiod-2.4.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (104.2 kB view details)

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

gpiod-2.4.0-cp310-cp310-musllinux_1_2_x86_64.whl (100.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

gpiod-2.4.0-cp310-cp310-musllinux_1_2_aarch64.whl (100.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

gpiod-2.4.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (102.1 kB view details)

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

gpiod-2.4.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (102.7 kB view details)

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

gpiod-2.4.0-cp39-cp39-musllinux_1_2_x86_64.whl (99.7 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

gpiod-2.4.0-cp39-cp39-musllinux_1_2_aarch64.whl (99.9 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

gpiod-2.4.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (101.5 kB view details)

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

gpiod-2.4.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (102.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.0.tar.gz.

File metadata

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

File hashes

Hashes for gpiod-2.4.0.tar.gz
Algorithm Hash digest
SHA256 9243a1a59d084ec749d1df4a1e2f238ffb9d94515b0d9f5335460175143c3aa1
MD5 62cf044aa3214d0ebee6aef78db2aa52
BLAKE2b-256 0cdc5a6bd309345bd9cfa7e098174ab7e65367e408539b6c1998e4f267c673cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d5b321d34f475eb7f8359be2c4181c5098012fb34c92c948f17744704bd66a77
MD5 c4e3815861dc6539bf27ad025aef69bb
BLAKE2b-256 be62385fc9a61e5ab67cf4533fe14431600a29a54f565784170f8d90731d7947

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ea9e6ff91fc42e456cee1ba9bf955d9b787a29955f645a7bdacbccd243d7b191
MD5 2536c2a164dc8326fdf3bd008bb585cd
BLAKE2b-256 b5a572876d06e151bb337862f7635765d21cab2a2c2452cc36d670ffb7cdd6a2

See more details on using hashes here.

File details

Details for the file gpiod-2.4.0-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.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6eb53c3052b5012bb87e67359254851dad8a2e3134839d871520fdfee3897a0f
MD5 31f665f937c54d2a23c87b0a77451572
BLAKE2b-256 872d793d6b9f5f126d16bd12ba933fde50b2b2614ace70b8f328291369754acd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 75c9ac86275c3cb14779f0fb6e671067ae0d9c20e41b6f18c9487db6897fdd86
MD5 a3db2575f1cec368c27405b72095215b
BLAKE2b-256 2308cb17d4c4876954ffc3560e8fbe71528d46deda0f1d6e2c1a65824a6073e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 03720d249191e3aeed66b9c178a65ec2f289e7a5d9ae4d35ec09f39ee27fd8c0
MD5 b3b0fdebd51342fe0e42797f5bd877aa
BLAKE2b-256 615eb920d1c6549259ff64a2348a2a1f28b08eb7c26c6c8f0aa64f96cdb3aeb4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 34a77bb0f5bf3d8174877b817cfedb839bacc965a7c7149f77b068bbe7c282c1
MD5 93059724a01c5fd1b68897ce8c4f6e02
BLAKE2b-256 438cd8ea7fa1c5432b1efc4903f9619c0d3f7aaafa32eaf1c932c60da6efcf17

See more details on using hashes here.

File details

Details for the file gpiod-2.4.0-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.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7352d0a29c2be03faa6e95ba3d02b045e4b14882bb8fc92ec8316272294acc44
MD5 f3b500fd0df91b934338ce6ef20bff86
BLAKE2b-256 cc5a5347749831d29c821a7890a08baa2b7ab99df37ee5a9f233c42da00a75d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dec7722e8d861cab36c3e789acd90ed7f692d7480a4f2cdd39e1fedbaf87395a
MD5 9b35b72574d28569070c8d1324e9c0e9
BLAKE2b-256 315c2fdbddb0e6adf1de37e72ad9e27dba37b8b51db587475cb0e17fb5988c59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9fe625acfdd3da5ce766098d1c3f2b8300d9a032cd86a3818d54bf4d1826db80
MD5 69d2a438fe6eed387c67ffaa7856f937
BLAKE2b-256 53b9dea83d11f704e740906110f40231a24a68a1615f08f051f0d12cfcf9a607

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d6bfeeff9379e5cb7a0b586a3a4b89a0b2d0cc2062e5506e1911f9971c0f0eb6
MD5 b82dd78e0c511e11d04137633e2399ba
BLAKE2b-256 cea15e7c436502cedfd2058dbb4f272b7464a551a8701ff4b6d07e7eda2cc760

See more details on using hashes here.

File details

Details for the file gpiod-2.4.0-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.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d6c373bf64354ee5270eca3a08551aee6bc1b450de94abeb577a33f35c60ea8e
MD5 4b9863f79049a972a02aebf28f82aa97
BLAKE2b-256 3b0bfb7e3773b2ff5d4c9a40593237f6eb0d8eb3935c0e9dbc6e4c1a6e9d1275

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7433f9651baaf7ce8cc1269ee36eb981546cb6a078bc654fd1e51d78a8dd12ce
MD5 cc4ada084eab14fa2f70ee942aa5c09e
BLAKE2b-256 c3abc4ca0163eafb6eb9f78dbb4b6fc335c099f96040eedb1dd3c774378e754a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4a1763c121afe05d4adaecd2fcebf7f32478e4f1c7c16b55d0789d518c49cacc
MD5 e9dd8ecf10c3181dd599a48256383dc8
BLAKE2b-256 f9614539c5148675383af615506eafcc4dc0da185268b22e60e17aca6affc2ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 de6e4ff28f80c95e6beb66a2a38a38c62375e2d182193560b81f2c48ea411280
MD5 d41c446d519df300bd4d41725e71c5ad
BLAKE2b-256 5cd21be24a2667104f0cadbc96ef593e47e66f744e32d4db7c38a42fd4b2ff3c

See more details on using hashes here.

File details

Details for the file gpiod-2.4.0-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.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a60cce6f52fcbbc746b6b1fe7a322d6dc636e29107fa7aabbe9549232a7c2a91
MD5 caed2d0d20e5afe04258f8aabd07c18e
BLAKE2b-256 660d94e0c66ff541961970b3c57a989ebdf3251d83a920e780ad3b8aac7ec5cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a77ca84b02a6ae36e5a7391cf466d1d2f1f99313e4850a5a3a31f708e056e89a
MD5 62e582f186e6d757c14050286c35a6f6
BLAKE2b-256 4039cad2ec554e16b6ac9e4a5650a11265be08b512f439b0a7cd14836751a7cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 97c05b100fb1c1744371c7f58f70b042c7e3fd072508ada489709d7d61b7713b
MD5 b9eb4bc15ce9a841d0a5d97f15b95775
BLAKE2b-256 6972a2a55be50263e624d8f7c4dfdade09009d380230633c7e76cea9b807d436

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cfc0b31587d05ac9709f52da926f01164d14588cafa47797917914ac17e14fa0
MD5 763462108507a27db4291d2dac26c790
BLAKE2b-256 1c9ea4b21dbd56c943fed57b06298fe3f13ce8de6559a06906881cbc925abb77

See more details on using hashes here.

File details

Details for the file gpiod-2.4.0-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.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1f5c53f95f1ddbc10a849c991e599fc0bf9fd529aff48aaa2ce3ebf65315ab35
MD5 91927d46f96e14192aae250678e3a8d0
BLAKE2b-256 8a1f768718842092f7ee1070fdfb5dadf6cfe6aad8b0610792da9df6793bef4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2a50619f0bc14179469172cd5f72fa9fc868928c1d25d823252e1801bcfb58d8
MD5 e991bfaeda2650b6c285855194ef1d44
BLAKE2b-256 26c02ef8d124e9a9d031ca73b867585be5699507f5d85b156a50b8e3fef2daea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2fde6354cbebb374a6b6fc88260d43696c4635e41616fe4be9ab51886ca0397e
MD5 5bd7e0ad0e1280799cc66f16e16ea881
BLAKE2b-256 5fc89feecaefe7e4cb83ad540169f2480e82b7914325e9927bfbcbf183ba8b82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 99e8a21b5568193ad791a80eccd2b851195ab45e748f341ebaf320fd0871a946
MD5 ba3e08faac1c57428c93ed4f5cd090c0
BLAKE2b-256 987be183eda7347f440bb147d0788f3d286ff531b0f37e2c6596d14f30e9c5a7

See more details on using hashes here.

File details

Details for the file gpiod-2.4.0-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.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 961caf463f9e467262bdef603a6aff7f5dfcd3560550cac7002a9d7ac3270888
MD5 6406e067ad7d3baf9c59db7282858e79
BLAKE2b-256 0994f3ab00c55a470179a466ff134628993c2733b4e4ea04aa9f7c5de9b2b874

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 509db017383511d6e6e8bb280bd95c713200148af4d1e9d6437f39e51f7954cf
MD5 5b6161212c2a727cd0a8de34a2c21572
BLAKE2b-256 f99f486c0d55a8c2e649ad5da633b80556bc17bd25f55d2517912b2f57b8e4c8

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