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.1.tar.gz (68.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.1-cp314-cp314-musllinux_1_2_x86_64.whl (112.8 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

gpiod-2.4.1-cp314-cp314-musllinux_1_2_aarch64.whl (112.8 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

gpiod-2.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (114.3 kB view details)

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

gpiod-2.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (114.6 kB view details)

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

gpiod-2.4.1-cp313-cp313-musllinux_1_2_x86_64.whl (112.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

gpiod-2.4.1-cp313-cp313-musllinux_1_2_aarch64.whl (112.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

gpiod-2.4.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (113.7 kB view details)

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

gpiod-2.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (114.0 kB view details)

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

gpiod-2.4.1-cp312-cp312-musllinux_1_2_x86_64.whl (112.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

gpiod-2.4.1-cp312-cp312-musllinux_1_2_aarch64.whl (112.4 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

gpiod-2.4.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (113.6 kB view details)

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

gpiod-2.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (113.9 kB view details)

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

gpiod-2.4.1-cp311-cp311-musllinux_1_2_x86_64.whl (111.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

gpiod-2.4.1-cp311-cp311-musllinux_1_2_aarch64.whl (112.2 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

gpiod-2.4.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (113.6 kB view details)

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

gpiod-2.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (114.1 kB view details)

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

gpiod-2.4.1-cp310-cp310-musllinux_1_2_x86_64.whl (110.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

gpiod-2.4.1-cp310-cp310-musllinux_1_2_aarch64.whl (110.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

gpiod-2.4.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (111.9 kB view details)

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

gpiod-2.4.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (112.5 kB view details)

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

gpiod-2.4.1-cp39-cp39-musllinux_1_2_x86_64.whl (109.5 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

gpiod-2.4.1-cp39-cp39-musllinux_1_2_aarch64.whl (109.7 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

gpiod-2.4.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (111.3 kB view details)

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

gpiod-2.4.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (111.7 kB view details)

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

File details

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

File metadata

  • Download URL: gpiod-2.4.1.tar.gz
  • Upload date:
  • Size: 68.2 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.1.tar.gz
Algorithm Hash digest
SHA256 d29a1e8b2a065f7ed82f00a96009bc1486fc705bb2ad25820a8ae962ec6d7688
MD5 8a6ab76f47dc48e80dcb41b3297a1aba
BLAKE2b-256 2d05744b509dc7ddaaaa9becff6d7c2ec85653d0ae5f53c0a3ad1aaac91bb588

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 66a2b6a9ec8b2aa5dce10b4e06783f6eec8b16c6a4916d666d6b1f4e55018f6c
MD5 aa6b6429c6adb92371f6d2bb06d4c609
BLAKE2b-256 3bd70712a27b4a20faa1c0433119edc75b47a4b152f662448081de378ee44cbf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.1-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d0ca2f65944f1d3665be4f5d37d9d5cafb3a6451b353f6b7b9eb8745345610c2
MD5 efcc9118d1db6ec07cfc934a7658091f
BLAKE2b-256 53af4da1a94e4db563da9304e9877f158b761682dc8b25318ecbe6bc740a3e08

See more details on using hashes here.

File details

Details for the file gpiod-2.4.1-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.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bae3d6a8d95cf2eb85fb1e46181ee775aa3e06cbe73326797e9029d2863e8ff1
MD5 e64589d96adb3089cc283746db63a74f
BLAKE2b-256 fe7ff669afded7eff7ec6808233429cecb535affc7158df58d219810b914d5c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 75c3c633e6460e9d525b4d3d289b3bc50b6c273e7003d7f0290de579f2516f5e
MD5 db27275b7112b26a0c7486a5ed8fa897
BLAKE2b-256 46afc62bc39b6c2b525d5a623ecff2642229260313913d36390e20f4a4a4e288

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 748af0c26b424042e649549bb4553a34319fb41be12186d6688730a9142d5986
MD5 2dadb56468db7a5263eeb341d34a5b21
BLAKE2b-256 ff70e4b16229dbe68ea66643df69f917eb4cad1db4313e43ff0857c8af264af3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 266787622235fc93aa458a5039a8fbe96dacfd26c740351f9d9ad0eb2380506b
MD5 40f60d43455c5e0cfb76fbe32b512d64
BLAKE2b-256 e849feac50c8cc51121975c1da6a914ab3ea8835e25b4f90a7f7ea307f2267f7

See more details on using hashes here.

File details

Details for the file gpiod-2.4.1-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.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 16f856e50de52746234feebb3c693841c873a9cd13ca4cfbd98edb1ac93b2d9d
MD5 0b0a860d4ac77bdcb0b92e6824af51e7
BLAKE2b-256 1e9604037ced45e7156bcfea5f554949ef9ebd684f7751b520b5378c95371b66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a42c69f48c4d7fb3b62393881d32facee33462d6146689524f586742f7912e07
MD5 7beac80a2671c7a412027937f869f52f
BLAKE2b-256 a4f1d84981a8acf9139139135d90ff35fcd2b2f8b47a83a9392144080617ebd5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 720e7e9ad377908633d17230f5ea406fb35441dd7fd923c98e4c97fedc920bc2
MD5 d92475c5373894e318a0a5c462102f91
BLAKE2b-256 aa5fec889b258c2222760d90a7a30e6c8e0406324929f6d24c00f13fb930906e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 91b70e5dc06fd2d35be231191864217e7457a44f540c147a64759ef37b0ca8f0
MD5 fd7af7ae3de4e8295cd79dc83895137c
BLAKE2b-256 97f8f013ee9abe7a1f28eca6beadcf9d5ee6f64c611b6facfd2cd7568e1dfa99

See more details on using hashes here.

File details

Details for the file gpiod-2.4.1-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.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 11b6a7d0238acb5bcf91d4b82242362f7c955cc0794ee7be96bb194124947182
MD5 f7162f51a0941ba46e0f3884e1fdb0c6
BLAKE2b-256 2c97e5bc89a7ce9489bedb494735bf99b115599afa68d1d09ce0f0ac2b21a893

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2e88d4dd3438f957b34f03aaab619ee927540adabcc04ac5eb59e3d8fd24d9fe
MD5 a83318aee5b878c548fa4f230b3c1cc9
BLAKE2b-256 39a8b635732a7b41ab74c4184f029b56bce9e6ab189858fcf1d7f343bf4df494

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 55b8ff9c279ab7d1f17bd7b1917eba519d2f889b4375354e76775e6e79d5fabc
MD5 54326e5456ac831b492b7b6a19df5728
BLAKE2b-256 435ee25d044839ed320737739ed024e02014b21f07e9f6fd1e028d5e00965e3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 53612c87d389dac663a205813e78050fef3e9885885bf68400148cd95a154d1c
MD5 0d4c7d64214cdb0594d37c81a7ce4194
BLAKE2b-256 6ac2414e4a77893a006603376a85359b5a94af3900c5a9653256f1a35e99c76f

See more details on using hashes here.

File details

Details for the file gpiod-2.4.1-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.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e8932825fc7ff41f40cb91deda9fea4ce4037ec7d6544d00fa12a9b91ccda8c8
MD5 80017df8cd9cc59482ef19f44d73044d
BLAKE2b-256 9d0765b4a22e78a00db903eb432b6a0c06cac2996e278b1df75399b41a27bf3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 44ef4e4cff6a2bcc6ea7b57d42db600627179b7c8a3be0069c8a27b9cbb32854
MD5 6cbc8d647b29be04ab1fc9ccb5dbbb5f
BLAKE2b-256 a685f34686628b1150c37d1f2f55273e78764ac8e53db65b0739ce87b21cc134

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c185bd8ec7b625b4cb90abab9e635490dd3135975e8e85725bc36c08c2adc9a0
MD5 d3d4475e836c6add1c51fc02985da336
BLAKE2b-256 9b4b67e515d0b6a72761186d4e7d310cebf63048118e8d8ec486921fbf705142

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dbefc7ccac658033889f64bb4b7920182c822d55636e3481dc437c607fbfba1d
MD5 68add0b09b2d31b770a11cd5404eac7b
BLAKE2b-256 0c48b98e8a3d5063035ecc75c0334d887eb30ef982928ff648d93205dfa65e48

See more details on using hashes here.

File details

Details for the file gpiod-2.4.1-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.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9d827a9b3ae5d2037b7df5583a218da9b8c9dac206ce930f9059a5bbccf0e674
MD5 c7c10853caba3b3ffea86ea50ed7e6a5
BLAKE2b-256 f2126ed1bf6cbe40ec526b8e2edc69d86c9315cc52016bdf075c8ef0c32d367f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3ee4e1d01052d9ff84100dcaf966a3f9314b49edaa97a46bac398bbb4f96cd00
MD5 f6fdd1dfe78769a7e037a6d4a068c6c3
BLAKE2b-256 7d26024af81d01f773326f038c24cc2de2966da5d0d15b61a0f59d9f8f887f0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a0b320b181e6ee7080c8f3bb71338f195fd682b82c58162bba68784b58d20c69
MD5 bfb94e7eb10f6930780dda7c33afe50c
BLAKE2b-256 8c09b9c2005ca05b7fce99461eba2361133ca9ff69b084a57542da9d35dbc451

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.1-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dfcd7b514ed38536111c54ebead2d1a38ef8aef04da9a35e4cdc55ff15213cda
MD5 e23427946579ceaaac0db815f6a09ca6
BLAKE2b-256 00b43c8f1bb8a750120c974b6be1a733741f9815174c6d54f2471b2c6004c97c

See more details on using hashes here.

File details

Details for the file gpiod-2.4.1-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.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f6f3cfbc197c2024018bfb17eee50deafd5dec4c6d6f064f51dcfc65bba49180
MD5 4d6d7fef3d39d5b14a0bdcc7ba1be92f
BLAKE2b-256 a9b233b9fe2a76371b48f255b1edae0492d34e8164f97f4386beb0a51eef1601

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 00b830e2eb84b669f7e2f848dffbf57b451972a7bfbf0d7d60e5f5492237e274
MD5 17ad86a47718c0c778102e7b5a02e8b9
BLAKE2b-256 9aaf074f1880070603ee487f1efb1107740a133ff34e5c77ed4f3b6f418f03c2

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