Repository navigation
v1.9.3
Fixes
- Fixed cache line size on Apple Silicon (#106). Corrects false-sharing padding on ARM Macs.
- Strong exception safety for the
AtomicQueueB2constructor to clean up correctly if allocation or element construction throws. With unit tests. - Added capacity limits assertions.
- Added
[[nodiscard]]totry_pushandtry_popfor the compiler to warn when the result is ignored. - Improved
is_always_lock_freeassertion under C++17.
Packaging / build
- Propagate the
-latomicdependency into Mesonpkg.generate. - Tighter gcc x86_64 and ARM machine code with Makefile.
Benchmarks & CI
- Refreshed Ryzen 5950X and 5825U benchmark charts.
- Added a minimal benchmark run to the Makefile, CMake, and Meson CI.
- Cross-architecture CI (#107) builds and runs the unit-tests in QEMU for ppc64, s390x, riscv, and loongarch.
- Added
ubuntu-26.04andubuntu-26.04-armCI runners.
Documentation
- Added thread-cancellation notes to the README.
Contributors: @alasdairpan (#106), @s1amese2003 (#107), @max0x7ba.
Full changelog: v1.9.2...v1.9.3