PackageTrack
Sign in Get early access

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 2025
2023 2024 2025 2026
Release Pre-release

Releases

latest 15
  1. 0.8.0 19 Nov 2025
    Release notes
    • 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>

    Open source →
  2. 0.7.3 03 Mar 2025
    Release notes
    • update thiserror dependency.
    • make tests more robust.
    • update MSRV to 1.64 for tokio example.
    • fix clippy lints.

    <a name="v0.7.2"></a>

    Open source →
  3. 0.7.2 03 Oct 2024
    Release notes
    • add documentation to builder for complex configurations.
    • add Request.lone_value() and set_lone_value().
    • support android build.

    <a name="v0.7.1"></a>

    Open source →
  4. 0.7.1 23 May 2024
    Release notes
    • remove dependency on nohash-hasher.
    • move adding attributes to v2::LineConfig to uapi.
    • use local var println formatting.

    <a name="v0.7.0"></a>

    Open source →
  5. 0.7.0 20 Feb 2024
    Release notes
    • assume /dev/gpiochipXX are 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::Config to line::Config.
    • impl AsRef for Request and Chip to simplify usage of async wrappers.
    • add reconfigure bench.

    <a name="v0.6.1"></a>

    Open source →
  6. 0.6.1 22 Nov 2023
    Release notes
    • rework README.
    • add chip path accessors to Request and Config.
    • fix clippy 1.75 lints
    • add AsFd support to Chip and Request (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>

    Open source →
  7. 0.6.0 18 Jul 2023
    Release notes
    • replace Bitmaps with u64.
    • functions to read edge events to and from slices all use u64 sizes instead of byte sizes.
    • optimise Values to 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>

    Open source →
  8. 0.5.0 04 Jul 2023
    Release notes
    • update MSRV to 1.62.
    • fix reading events on 32bit platforms.
    • drop dependency on errno.
    • add serde feature support.
    • re-export async_io and tokio to remove r#async layer.
    • re-export chip::Chip and request::Request at top level to avoid stutter.
    • don't leak optional dependencies as features.
    • refactor line and request.
    • add benches.
    • rework examples.

    <a name="v0.4.3"></a>

    Open source →
  9. 0.4.3 27 May 2023
    Release notes
    • fix issue #2 - auto-selection of uAPI version.
    • Builder::request() now requires a &mut self.
    • add Builder::as_is() option.
    • rename AbiSupportKind variants to improve clarity.
    • human sort chips().
    • fix Builder::with_found_lines() line selection.

    <a name="v0.4.2"></a>

    Open source →
  10. 0.4.2 18 Dec 2022
    Release notes
    • document lifetime of Output settings.
    • add tokio_ticking_watcher example.
    • fix clippy lints.

    <a name="v0.4.1"></a>

    Open source →
  11. 0.4.1 30 Nov 2022
    Release notes
    • fix issue #1 - losing sync between fd and AsyncFd.

    <a name="v0.4.0"></a>

    Open source →
  12. 0.4.0 21 Nov 2022
    Release notes
    • 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>

    Open source →
  13. 0.3.0 31 Oct 2022
    Release notes
    • add option of Apache-2.0 licensing.
    • add async support for both tokio and async-io compatible reactors.

    <a name="v0.2.0"></a>

    Open source →
  14. 0.2.0 23 Oct 2022
    Release notes
    • add Offset type instead of u32.
    • add Chip::from_name().
    • change Chip::find_line() to find_line_info() as full info is available.
    • add Chip::line_info_iterator().
    • add doc examples.
    • add lines() iterator.
    • add find_named_line() and find_named_lines().
    • add Builder::with_found_line() option.
    • rename _from_buf() functions to _from_slice().
    • sort chip::chips(), so return Vec rather than Iterator.

    <a name="v0.1.0"></a>

    Open source →
  15. 0.1.0 11 Oct 2022
    Release notes
    • initial release under MIT license.
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive