NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #3871 most downloaded on crates.io
Access GPIO lines on Linux using the GPIO character device
Last release 10 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
One column per quarter.
update criterion dependency to 0.7.
<a name="v0.7.3"></a>
update MSRV to 1.64 for tokio example.
<a name="v0.7.2"></a>
add documentation to builder for complex configurations.
<a name="v0.7.1"></a>
remove dependency on nohash-hasher.
nohash-hasher.<a name="v0.7.0"></a>
assume /dev/gpiochipXX are valid gpiochips without explicit checking.
/dev/gpiochipXX are valid gpiochips without explicit checking.chrono - was only for CLOCK_REALTIME helper.request::Config to line::Config.AsRef for Request and Chip to simplify usage of async wrappers.<a name="v0.6.1"></a>
add chip path accessors to Request and Config.
Chip and Request (bumps MSRV to 1.63).<a name="v0.6.0"></a>
functions to read edge events to and from slices all use u64 sizes instead of byte sizes.
Bitmaps with u64.u64 sizes instead of byte sizes.Values to improve set/get performance.<a name="v0.5.0"></a>
fix reading events on 32bit platforms.
errno.serde feature support.async_io and tokio to remove r#async layer.chip::Chip and request::Request at top level to avoid stutter.line and request.<a name="v0.4.3"></a>
fix issue #2 - auto-selection of uAPI version.
Builder::request() now requires a &mut self.Builder::as_is() option.AbiSupportKind variants to improve clarity.chips().Builder::with_found_lines() line selection.<a name="v0.4.2"></a>
document lifetime of Output settings.
Output settings.tokio_ticking_watcher example.<a name="v0.4.1"></a>
fix issue #1 - losing sync between fd and AsyncFd.
<a name="v0.4.0"></a>
add doc examples for async wrappers.
find_named_lines() no longer errors if lines are spread across chips.<a name="v0.3.0"></a>
add option of Apache-2.0 licensing.
tokio and async-io compatible reactors.<a name="v0.2.0"></a>
add Offset type instead of u32.
Offset type instead of u32.Chip::from_name().Chip::find_line() to find_line_info() as full info is available.Chip::line_info_iterator().lines() iterator.find_named_line() and find_named_lines().Builder::with_found_line() option._from_buf() functions to _from_slice().chip::chips(), so return Vec rather than Iterator.<a name="v0.1.0"></a>
initial release under MIT license.
Your coding agent can read these notes before it upgrades. Set up the MCP server →