fuyu-gpio-0.1.1.0: CHANGELOG.md
# Revision history for fuyu-gpio
## 0.1.1.0 -- 2026-09-12
* **API Disambiguation & Pattern Synonyms**:
* Renamed edge event patterns from `Rising` and `Falling` to `EventRising` and `EventFalling` to avoid naming ambiguity with line configuration patterns (`EdgeRising`, `EdgeFalling`).
* Added `{-# COMPLETE EventRising, EventFalling #-}` pattern match completion pragma for `EdgeEventType`.
* Prefixed `RawEvent` metadata accessors with `raw*` (`rawEventType`, `rawTimestampNs`, `rawLineOffset`, `rawGlobalSeqNo`, `rawLineSeqNo`, `copyRawEvent`) to prevent naming conflicts with high-level functions.
* **Examples**:
* Updated `examples/05-request-config.hs` to use the new `EventRising` and `EventFalling` pattern synonyms.
## 0.1.0.0 -- 2026-09-06
* **API Simplification & Architectural Consolidation**:
* Merged `Fuyu.GPIO.Chip` and `Fuyu.GPIO.Line` into a unified `Fuyu.GPIO` core module.
* Merged `Chip.Info`, `Line.Info`, and `Chip.Watch` into `Fuyu.GPIO.Monitor`.
* Consolidated all manual and low-level FFI operations into a single `Fuyu.GPIO.Unsafe` module.
* Explicit naming for unsafe allocators (`newLineSettings`, `freeLineSettings`, `newLineConfig`, `freeLineConfig`, `releaseLineRequest`) to eliminate domain ambiguity.
* **Dependencies & Compatibility**:
* Updated dependency on `fuyu-gpio-direct` to `^>= 0.2.0.0`.
* Added upper bounds for `filepath (< 1.6)` and `managed (< 1.1)` compliant with PVP.
* **Documentation & Examples**:
* Reached 100% Haddock documentation coverage across all library modules.
* Added structured progressive examples (01 to 05) with `Control.Monad.Managed` and `transformers` (`ContT` / `StateT`).
* Updated README with detailed module architecture and design concepts.
## 0.0.9.0 -- 2026-08-13
* Initial release. High-level managed abstraction layer for libgpiod built on top of fuyu-gpio-direct.