diff --git a/CHANGELOG.md b/CHANGELOG.md index cf96c71..64c3e6c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,16 @@ All notable changes to this project will be documented in this file The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) -## Unreleased +## v0.3.0 - 2023/11/11 + +A rewrite of `FastClose`'s compatibility - no longer relying on `Into`, as adoption of this trait implementation is lacking across the crates.io ecosystem. +Being able to use `FastClose` on a non-std `File` equivalent will now always require explicit support either in `close_already`, or the crate providing the `File` replacement (this is due to the [orphan rule](https://doc.rust-lang.org/reference/items/implementations.html#orphan-rules) and needing to `impl FastCloseable`). +In practice, this was the case already, as none of the backends that provided their own file types had a released version with `Into` support (at time of writing), with some (such as [`tokio`](https://lib.rs/crates/tokio)) not implemented in adding it (due to [MSRV requirements](https://github.com/tokio-rs/mio/pull/1606#issuecomment-1212491131)) + +* Add multiple backend support, along with six backends to choose from + * Implement `Async{Read,Write,Seek}` for async backends + * Support `File` equivalents provided by backends +* Add Justfile for ease for linting/testing for contributors ## v0.2.1 - 2023/11/05