|
| 1 | +# Changelog |
| 2 | + |
| 3 | +All notable changes to this project will be documented in this file. |
| 4 | + |
| 5 | +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), |
| 6 | +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | + |
| 8 | +## [0.2.0] - 2026-04-24 |
| 9 | + |
| 10 | +### Added |
| 11 | +- `Debug` implementation for all public types (`NorMemory`, `NorStorage`, |
| 12 | + `MmapFile`, `NorMemoryAsync`). Thanks to @Wojciech-Graj (#2). |
| 13 | +- GitHub Actions CI workflow running `cargo fmt --check`, `cargo clippy -D warnings`, |
| 14 | + build, test and `cargo doc` on every push and pull request. |
| 15 | +- Manually-triggered GitHub Actions workflow for publishing the crate to |
| 16 | + [crates.io](https://crates.io/crates/embedded-storage-file). |
| 17 | +- Crates.io version and docs.rs API-documentation badges in the README. |
| 18 | +- Explicit `rust-version = "1.87"` MSRV declaration in `Cargo.toml`. |
| 19 | +- CI matrix covering `rust ∈ {1.87, stable, beta}` × `deps ∈ {latest, minimal}`, |
| 20 | + with the `minimal` cells resolving direct dependencies to their declared |
| 21 | + floors via `cargo +nightly update -Z direct-minimal-versions`. |
| 22 | + |
| 23 | +### Changed |
| 24 | +- README links updated to render correctly on both GitHub and docs.rs |
| 25 | + (inline links to `embedded_storage`, `embedded_storage_async` and `memmap2`; |
| 26 | + direct link to the integration tests). |
| 27 | +- Internal code cleanup to satisfy `clippy -D warnings`: no behavioural change. |
| 28 | +- Widened dependency version ranges to the oldest releases whose public API |
| 29 | + the crate actually uses, verified by building and testing against the floors: |
| 30 | + - `embedded-storage` — `"0.3.1"` → `">=0.3.1, <0.4"`. |
| 31 | + - `embedded-storage-async` — `"0.4.1"` → `">=0.4.1, <0.5"` (`0.4.0` is |
| 32 | + nightly-only and is excluded). |
| 33 | + - `memmap2` — `"0.9.5"` → `">=0.5, <0.10"`. |
| 34 | + - Dev-dependencies: `rand` → `">=0.9, <0.10"`, `tokio` → `">=1, <2"`. |
| 35 | + |
| 36 | +## [0.1.0] |
| 37 | + |
| 38 | +- Initial release: file-backed and in-RAM `NorFlash` / `Storage` implementations |
| 39 | + for [`embedded-storage`](https://docs.rs/embedded-storage) and |
| 40 | + [`embedded-storage-async`](https://docs.rs/embedded-storage-async). |
| 41 | + |
| 42 | +[0.2.0]: https://github.com/ra1u/embedded-storage-file/compare/v0.1.0...v0.2.0 |
| 43 | +[0.1.0]: https://github.com/ra1u/embedded-storage-file/releases/tag/v0.1.0 |
0 commit comments