Skip to content

Releases: SlickQuant/slick_queue

v1.2.0

19 Dec 17:11

Choose a tag to compare

  • BREAKING CHANGE: Refactored reserved_info from 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_SIZE constant 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

14 Nov 23:41

Choose a tag to compare

  • Add alias target to provide the same slick::slick_queue name during build time

v1.1.1

14 Nov 15:33

Choose a tag to compare

  • Updated CMakeLists.txt and added cmake config for vcpkg integration.
  • Changed version number to three digits.

v1.1.0.2

21 Oct 23:04

Choose a tag to compare

  • 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

21 Oct 14:23

Choose a tag to compare

  • 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

04 Oct 21:17

Choose a tag to compare

  • 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

01 Oct 19:06

Choose a tag to compare

  • 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

29 Sep 20:17

Choose a tag to compare

  • Handles buffer wrap properly
  • Refactor to use reserved_info struct for better buffer management
  • Add buffer wrap test case

v1.0.1.2

24 Sep 02:24

Choose a tag to compare

Fixed dist_slick_queue might cause third-party dependency installation error in release build.

v1.0.1.1

21 Sep 03:02

Choose a tag to compare

Add WIN32_LEAN_AND_MEAN