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.3.tar.gz (68.7 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.3-cp314-cp314-musllinux_1_2_x86_64.whl (113.2 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

gpiod-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl (113.5 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

gpiod-2.4.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (114.6 kB view details)

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

gpiod-2.4.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (115.3 kB view details)

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

gpiod-2.4.3-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.3-cp313-cp313-musllinux_1_2_aarch64.whl (113.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

gpiod-2.4.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (114.1 kB view details)

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

gpiod-2.4.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (114.7 kB view details)

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

gpiod-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl (112.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

gpiod-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl (113.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

gpiod-2.4.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (114.0 kB view details)

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

gpiod-2.4.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (114.6 kB view details)

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

gpiod-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl (112.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

gpiod-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl (113.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

gpiod-2.4.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (114.1 kB view details)

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

gpiod-2.4.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (114.8 kB view details)

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

gpiod-2.4.3-cp310-cp310-musllinux_1_2_x86_64.whl (110.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

gpiod-2.4.3-cp310-cp310-musllinux_1_2_aarch64.whl (111.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

gpiod-2.4.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (112.4 kB view details)

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

gpiod-2.4.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (113.2 kB view details)

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

gpiod-2.4.3-cp39-cp39-musllinux_1_2_x86_64.whl (110.0 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

gpiod-2.4.3-cp39-cp39-musllinux_1_2_aarch64.whl (110.6 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

gpiod-2.4.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (111.8 kB view details)

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

gpiod-2.4.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (112.5 kB view details)

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

File details

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

File metadata

  • Download URL: gpiod-2.4.3.tar.gz
  • Upload date:
  • Size: 68.7 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.3.tar.gz
Algorithm Hash digest
SHA256 54e44dc2734d64ef8e0c6a2be7b72c4d1fe50c58176984fb047fc4e007cc375b
MD5 854cb83a27a8ed9dc65d83bd58f4bf9c
BLAKE2b-256 4fbb44870f0fbf4fe6453d3b9ed9ef6615d7b5a8f6b87a949d212dd55e682b5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c6447543f96419463b1a1d3bbd825232658d596a0ca2e0f20f845dd5918c9fb9
MD5 bebaa32bb8e8882448fe6a4d9e179948
BLAKE2b-256 9cd553aefd3bb5102b784a3a76a08a65460454ec4439bd38d93bdd462667d3b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5ab11651df3d530a55139333ee1ab7d91a5afcd384774548375d4d2e50abeb10
MD5 409ed50a64fe241006259efe4e453216
BLAKE2b-256 aa5731e0b074d15b1c5ba156eb17d84597b418220be346343c3a67dcf435a875

See more details on using hashes here.

File details

Details for the file gpiod-2.4.3-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.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 615c32c6517400de6167ee15ef94a904a5bf7d7ca32a9bf6e02ab3de184fdab7
MD5 121eb8bb04e988901521554b67be3c40
BLAKE2b-256 9045009debab4f67ee419f2debbb046d049484e189f15b7d0f14c4f173611701

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 15b4956ffc01ebfe055ba934e21d82f8bd9793e2c353024831c2f539e3653976
MD5 8c168db5b63c9834e9fc8c9177e9e3c8
BLAKE2b-256 4829f16eb27ce1874254dbac80e6060d2caa6dec3be4c269a8fc29fdba8ba5d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5890e7fbf5db7282a20fc4c3b3a62491ecae6b009c202b504e60a698756bc79d
MD5 24e184d32ff30171db51715652bcd568
BLAKE2b-256 31b322e9f4bc2f5631cbecb5709a93fcb57f48f83aa76d40ba60ff535eba0736

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b1374e7e303605a2e41d2f12de7027b2973490baea2c36a2e33e4e32a8f1485a
MD5 6d9b289251c77de5a3a09bc538a98a8f
BLAKE2b-256 a7e16ff54e8e12fbf5d8adf0965a0a5df0841931a97979862c54089cc7427d3e

See more details on using hashes here.

File details

Details for the file gpiod-2.4.3-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.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bb69222bca6ea0107502bc82896eb49300ea97a4b4e21343a27ac1e0a5844540
MD5 833b407a93862532acbec3ee2ca83e23
BLAKE2b-256 8448ce6d40eb2ac65d5f964b8e68543ba3ed526efabb55d4e5994c272166c5e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d766067a7a51e1f8f56a6049075065aa7fd9250ff6be63b3459abe2330145921
MD5 1f3b0de0d2febc67eb5a0421e49d04ce
BLAKE2b-256 c7b7fc8b8b9500d0489399207a83ad0e0961c9e194033ad0ae83bdc1a6735b0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 79dba3dfde5ff92f9604dbe77c56c85ee7119d8c76a2bff6994c1ca622a27f32
MD5 5efef9e9b53e0d6a3d25de626519fa2b
BLAKE2b-256 52bfe3525e13dacf7d9127e2ef71a464dad28b93a80e74457306e2e2544006fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a9cddab2b8b81815d288b7bbc00a38c64e3bc196fb181e317a8b91483fb734fc
MD5 22b493760f3a0e1a3da5370b73cf0a01
BLAKE2b-256 3d501419495c48366216fb94428e71567ddd8e2cf28f0c7f5600cdf5f03bf9cc

See more details on using hashes here.

File details

Details for the file gpiod-2.4.3-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.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 786c769b0ecf7c74a54c8c31315385fe3014990a9e2f55b963e526ad3a639027
MD5 1a44902d83273f095784cf543c0c1f7e
BLAKE2b-256 bc5a107bfaaea794b25bdc5df1f883203407063968b0aa7102f5a495c21ef2c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2209a8c17b4e29bf31c008d8e406642d81255097c6a8b4d4c009e0a83de0b733
MD5 973e78ec0bd3ffb8cf44f3aafaad9c8e
BLAKE2b-256 401993284eabf0d35201c684d64723a2ab92b0de5409f7c57a7d14ae4beee8b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 17df3d70b7610ce0731e1f2bed9fe479fb21f19dac72982d422cba1382fefc81
MD5 2f4b0fd07e0e08f3b1f6ddb25f4f1325
BLAKE2b-256 eb4e3b1d2fe2be3fd796fd4c81bef8a97b501aa4886ce1bb145b4aeefbafd4e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 22c048c8477b536341f3bbf43ed65076583dee3d3b302c8c1d8954b12d74a50f
MD5 d3f0dd9e7d4b42149ff1c71f376c3f02
BLAKE2b-256 d95e13884cbb9e27af19afdcbd9045bb9b343e9a539d1033cbed8ac91750e06c

See more details on using hashes here.

File details

Details for the file gpiod-2.4.3-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.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e02be0743737529f12260aebddf25b33ea04fe51a22a39de2751d5d22c4f3bea
MD5 853ca0ea269ca448a8072e0b569c9d7a
BLAKE2b-256 5f654bb6bbba748d2a72b638520bd7f396a4243ecdfc202514b48765b7089a52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 565d56bb1bd4caa3df0a37e188d299054852d48b2c541bf2cd654ecaabcc7d67
MD5 78885acaabfc4452b3d3ca2b274f59ea
BLAKE2b-256 6c35103c1338cbce4da20aa5ac266617dcd04b41aa259a0650ba714d955bfbfe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b6235e3683e69e3d26422c1e082a5c38e49fe76bab5a29a73a3f6a92d3c8c9ea
MD5 eba8e0a02948617f1da0d62d48b3cd0e
BLAKE2b-256 80924ee411dbdffe11e78d57540de80046b23a0de4e465e0b4e270a5d5c178be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.3-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ff8070a8080fc5175e8bb8aeec6a5965ad3aa85253b477328c0a481561ce4490
MD5 35552e20ec489eb1b76eb988abb4ac0a
BLAKE2b-256 336173a63f8bd30b7a491cb43edfecaa7b2027cef67c8fce6f8671f7f71c709d

See more details on using hashes here.

File details

Details for the file gpiod-2.4.3-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.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 84c85429a91e56ec85751e16c94a579ef623b7f44a32e8824ee941b10df31c5f
MD5 e775e77278407a93aff14f29936737ed
BLAKE2b-256 a0105688000ad3f96f5fe150349ada0f02d8fca900f4acef1f51d374a6564b7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 16d99b6f1bc59974025ddafdf4f3234a75613fac3ddeafdde36d26bd7d785fe1
MD5 ea8ec316a080503626f2f2dc673564fe
BLAKE2b-256 64e57efd5334954ffd1d668584d19990a1c34dcaa3345dd21948e3ad23be6d08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.3-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9d036a53a975eb0238a76055f651bc4672d97ad3916099258c43a498e604e719
MD5 118e80b88de8a7e8cdd3d6b20b43eb17
BLAKE2b-256 6cca03a97e72c6d6491983a50301c31db673ec1895cd42d78281a94b669eae91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.3-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 de4c210163cc2cf7de364920dbd6ee4fcda44cca9c53e731343a0e39052b1845
MD5 2123ab7b23ec7007354c0d92d75106c5
BLAKE2b-256 7e78d75df7063bce140637755e37b1e5c8601da6c980f05a9e9899536b683ff1

See more details on using hashes here.

File details

Details for the file gpiod-2.4.3-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.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 25505bcbd0eacc8159b65f51250769177c7fc91df9f1e82994ed43b74c0fe2f6
MD5 c32db569a0b7787d5c95481f30988320
BLAKE2b-256 40d783e506a85d3799281e84339d7191e0661aaaa1e51be919f1c43df2f99938

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for gpiod-2.4.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c7542f83a09f3043f2014bce1cfa68dcac379ed11284448d00a51400649312db
MD5 c1bc49a42e0a0d82ed6209135b9178e9
BLAKE2b-256 34a70e9949fa726a4e9de2a314326703f329f74a9a681afd0fd5ce3422e2ad26

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