mirror of
https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git
synced 2026-10-24 00:48:53 +03:00
python-v2.5.0
Changelog: - add support for free-threaded (no-GIL) CPython - generate wheels for CPython 3.14t (free-threaded) - drop support for Python 3.9 - migrate the C extension and test modules to multi-phase module initialization - release the GIL in chip_get_info() - fix heap-buffer overflow bugs when setting/getting line values - check for errors after PyIter_Next() when setting output values - check for errors after PyIter_Next() when reading request values - fix reference count imbalances (missing Py_None and line-name increments, erroneous decref on PyList_SetItem() failure) - allow closing a Chip multiple times without raising an error - allow releasing a LineRequest multiple times without raising an error - remove a duplicated edge-detection setting - add a CHANGELOG.md to track changes between releases - copy the license file into source and binary distributions - require setuptools v77 or newer - remove wheel from the build dependencies - add multi-threaded tests - add a dedicated lint dependency group and update linter configuration - apply linter recommendations and add type annotations across examples, setup and helper scripts - modernize the C extension using upgrade_pythoncapi.py suggestions - minor internal cleanups and performance improvements Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
libgpiod
C library and tools for interacting with the linux GPIO character device.
The project is hosted at https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/.
Documentation is available at https://libgpiod.readthedocs.io/.
Description
Languages
C
53.5%
C++
13.3%
Rust
12.1%
Python
11%
Shell
7.6%
Other
2.5%