Releases: SlickQuant/slick_queue
Releases · SlickQuant/slick_queue
v1.2.0
- BREAKING CHANGE: Refactored
reserved_infofrom struct to packed uint64_t for guaranteed lock-free atomics- Uses 48-bit index (supports 2^48 = 281 trillion iterations) and 16-bit size
std::atomic<reserved_info>is now always lock-free on all platforms- Reserve size limit of 65,535 (2^16 - 1) when using
read_last()- see documentation
- Added
HEADER_SIZEconstant to replace magic number 64 in shared memory layout - Added element size validation in shared memory to prevent type mismatches between processes
- Updated README with vcpkg installation instructions
- Updated README with lock-free implementation details and constraints documentation
v1.1.2
- Add alias target to provide the same slick::slick_queue name during build time
v1.1.1
- Updated CMakeLists.txt and added cmake config for vcpkg integration.
- Changed version number to three digits.
v1.1.0.2
- Changed include folder from include/slick_queue to include/slick
- Changed test framework from catch2 to googletest
- Rename slick_queue.h to queue.h
v1.1.0.1
- Fixed Linux implementation to read size from shared memory when opening existing segments
- Added size validation when opening existing shared memory with size mismatch
v1.1.0.0
- Fixed size calculation in shared memory mapping to use reserved_info struct
- Added server-client shared memory test case
- Added GitHub CI workflow for automated testing across Ubuntu, Windows, and macOS
- Added CI status badge to README
- Added CTest integration for automated test discovery
- Added read() overload with atomic cursor for work-stealing/load-balancing patterns
- Added work-stealing test cases for both in-process and shared memory modes
- Enhanced README with work-stealing example and updated API documentation
- Fixed MSBuild MSB8028 warnings for custom targets
v1.0.2.1
- Fixed buffer wrap read logic to properly retry from wrapped position
- Improved reader behavior when encountering wrap jump markers
- Changed to C++20
v1.0.2.0
- Handles buffer wrap properly
- Refactor to use reserved_info struct for better buffer management
- Add buffer wrap test case
v1.0.1.2
Fixed dist_slick_queue might cause third-party dependency installation error in release build.