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.
- Fixed wraparound issue in
full()
- Drop support for Nim v1 due to compilation issue with atomics.
- README link to Gitter chat room.
- Regenerate documentation on PR merge.
- Test against Nim 1.6.0.
- Convert
NoConsumersAvailableDefect
andNoProducersAvailableDefect
toCatchableErrors
; there might be some value in catching them.
- Use correct memory orderings, as reported in #6
- Move changelog from README.md to CHANGELOG.md
- Fix issue with htmldocs submodule during
nimble install lockfreequeues
.
- Moved from Travis CI to GitHub Actions.
- Multi-producer, single-consumer queue (Mupsic)
- Multi-producer, multi-consumer queue (Mupmuc)
- Nicer examples
- Refactor
- Fix wrap-around bug, improve test coverage
- Shared memory queues
- Addresses feedback from #1
head
andtail
are now in the range0 ..<2*capacity
capacity
doesn’t have to be a power of two- Use
align
pragma instead of padding array
- Initial release, containing
SipsicSharedQueue
andSipsicStaticQueue