All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Add
crossbeamfeature, enabled by default, to enablecrossbeam-utilsdependency andAtomicLazystruct.
- Handle empty AtomicOnceCell in deserialization
- Replaced deprecated dependency
- Support serde serialization and deserialization
- Use immutable reference in
AtomicOnceCellto keep miri happy.
- Use
atomic-polyfillto support targets without CAS or atomic load/store. - Make crossbeam-utils dep default-features = false to allow building without std
- Added miri test.
- Uncovered by miri: Use
compare_exchange()instead ofcompare_exchange_weak(), because the latter can spuriously fail.
- Top-level documentation.
- Broken example for interrupt handler using
AtomicLazy.
- Non-blocking methods in order to use
AtomicLazyfrom interrupt handlers.
- Initial release