- Added
AtomicCycler
- Activated by
atomic_cycler
feature (enabled by default)- Requires
allow_unsafe
as requires unsafe code
- Requires
- Uses a custom lockless atomic rwlock
- Activated by
- Removed rust fmt linting
- Added clippy release mode
- Removed rustfmt.toml as it's no longer used
- Removed commented out code
- Added more default build functions
- Changed traits module to be exported out of the main module
- Added the
allow_unsafe
feature that is required for all unsafe code- Unsafe is denied if
allow_unsafe
is not enabled
- Unsafe is denied if
- Added github actions to verify with clippy and miri
- Added github actions to run tests
- Ran rustfmt on the whole repo and added rustfmt.toml
- Fixed use after free bug present when
unsafe_cleanup
is enabled- This was due to drop ordering being incorrect in
RwLockCyclerWriter
andRwLockCyclerReader
- This was due to drop ordering being incorrect in
- Yanked v0.1.1 as this had a use after free bug by default
- Added documentation to
unsafe_cleanup
feature and turned it on by default
- Initial Version!