gpiocdev
Access GPIO lines on Linux using the GPIO character device
0.8.0
7.6M downloads/mo
#3609 most downloaded on crates.io
warthog618/gpiocdev-rs
What this package is like to depend on
Last release 9 months ago
19 Nov 2025
Release timing varies
gaps range from 8 days to 9 months
Nearly every release is documented
notes for 15 of 15 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
15 releases · first in 2022
1 release in the last 12 months
see the full history below
Release timeline
15 releases · Oct 2022 to Nov 2025Releases
latest 15-
0.8.019 Nov 2025Release notes
Open source →- update criterion dependency to 0.7.
- clippy 1.90 lints.
- update MSRV to 1.68 for quote v1.0.42.
- uapi using C enums instead of Rust enums.
- fix race conditions in tests.
<a name="v0.7.3"></a>
-
0.7.303 Mar 2025Release notes
Open source →- update thiserror dependency.
- make tests more robust.
- update MSRV to 1.64 for tokio example.
- fix clippy lints.
<a name="v0.7.2"></a>
-
0.7.203 Oct 2024Release notes
Open source →- add documentation to builder for complex configurations.
- add Request.lone_value() and set_lone_value().
- support android build.
<a name="v0.7.1"></a>
-
0.7.123 May 2024Release notes
Open source →- remove dependency on
nohash-hasher. - move adding attributes to v2::LineConfig to uapi.
- use local var println formatting.
<a name="v0.7.0"></a>
- remove dependency on
-
0.7.020 Feb 2024Release notes
Open source →- assume
/dev/gpiochipXXare valid gpiochips without explicit checking. - fix issue #14 - drop Timestamp class and dependency on
chrono- was only for CLOCK_REALTIME helper. - impl From for async wrappers - both ways.
- move input/output sanitization from
request::Configtoline::Config. - impl
AsRefforRequestandChipto simplify usage of async wrappers. - add reconfigure bench.
<a name="v0.6.1"></a>
- assume
-
0.6.122 Nov 2023Release notes
Open source →- rework README.
- add chip path accessors to Request and Config.
- fix clippy 1.75 lints
- add AsFd support to
ChipandRequest(bumps MSRV to 1.63). - update to gpiocdev-uapi 0.6 (io safety)
- update to async-io 2.2
<a name="v0.6.0"></a>
-
0.6.018 Jul 2023Release notes
Open source →- replace
Bitmapswithu64. - functions to read edge events to and from slices all use
u64sizes instead of byte sizes. - optimise
Valuesto improve set/get performance. - refactor benches.
- refactor tests.
- extend test timeouts for slower platforms (e.g. Pi Zero W).
<a name="v0.5.0"></a>
- replace
-
0.5.004 Jul 2023Release notes
Open source →- update MSRV to 1.62.
- fix reading events on 32bit platforms.
- drop dependency on
errno. - add
serdefeature support. - re-export
async_ioandtokioto remover#asynclayer. - re-export
chip::Chipandrequest::Requestat top level to avoid stutter. - don't leak optional dependencies as features.
- refactor
lineandrequest. - add benches.
- rework examples.
<a name="v0.4.3"></a>
-
0.4.327 May 2023Release notes
Open source →- fix issue #2 - auto-selection of uAPI version.
Builder::request()now requires a&mut self.- add
Builder::as_is()option. - rename
AbiSupportKindvariants to improve clarity. - human sort
chips(). - fix
Builder::with_found_lines()line selection.
<a name="v0.4.2"></a>
-
0.4.218 Dec 2022Release notes
Open source →- document lifetime of
Outputsettings. - add
tokio_ticking_watcherexample. - fix clippy lints.
<a name="v0.4.1"></a>
- document lifetime of
-
0.4.130 Nov 2022Release notes
Open source →- fix issue #1 - losing sync between fd and AsyncFd.
<a name="v0.4.0"></a>
-
0.4.021 Nov 2022Release notes
Open source →- set MSRV at 1.60.
- add doc examples for async wrappers.
find_named_lines()no longer errors if lines are spread across chips.
<a name="v0.3.0"></a>
-
0.3.031 Oct 2022Release notes
Open source →- add option of Apache-2.0 licensing.
- add async support for both
tokioandasync-iocompatible reactors.
<a name="v0.2.0"></a>
-
0.2.023 Oct 2022Release notes
Open source →- add
Offsettype instead ofu32. - add
Chip::from_name(). - change
Chip::find_line()tofind_line_info()as full info is available. - add
Chip::line_info_iterator(). - add doc examples.
- add
lines()iterator. - add
find_named_line()andfind_named_lines(). - add
Builder::with_found_line()option. - rename
_from_buf()functions to_from_slice(). - sort
chip::chips(), so returnVecrather thanIterator.
<a name="v0.1.0"></a>
- add
-
0.1.011 Oct 2022