| Age | Commit message (Expand) | Author |
| 2025-10-30 | pk.h: bump version to 0.9.5 | Jonathan Bradley |
| 2025-10-30 | pktst: add more asserts | Jonathan Bradley |
| 2025-10-29 | pkbktarr: cpp dtor no-op, call teardown manually | Jonathan Bradley |
| 2025-10-29 | pkstr: clone functions if PK_IMPL_MEM defined | Jonathan Bradley |
| 2025-10-16 | pktst: created + bump pk.h version to 0.9.4 | Jonathan Bradley |
| 2025-10-15 | pkmacros: add ANSI color macros | Jonathan Bradley |
| 2025-09-12 | pk.h: bump version to 0.9.3 | Jonathan Bradley |
| 2025-09-12 | pkev: unset flg_mgrs for index on destroy | Jonathan Bradley |
| 2025-09-12 | pkbktarr: update test to ensure [0,0] iterates | Jonathan Bradley |
| 2025-09-12 | pkmacros: PK_TO_BIN parenthesize, proper casting | Jonathan Bradley |
| 2025-09-09 | pk.h: bump version to 0.9.2 | Jonathan Bradley |
| 2025-09-09 | pkbktarr: find first valid iter key on _begin | Jonathan Bradley |
| 2025-09-09 | pk.h: bump version to 0.9.1 | Jonathan Bradley |
| 2025-09-08 | pkarr: iter begin & end check count | Jonathan Bradley |
| 2025-08-28 | pk.h: bump version to 0.9.0 | Jonathan Bradley |
| 2025-08-28 | pkiter: promote to first-class feature | Jonathan Bradley |
| 2025-08-27 | pk.h: bump version to 0.8.1 | Jonathan Bradley |
| 2025-08-27 | pkfuncinstr: perf: alloc, memset | Jonathan Bradley |
| 2025-08-27 | pkbktarr: ensure valid iter increment | Jonathan Bradley |
| 2025-08-27 | pkbktarr: avoid integer overflow on reserve | Jonathan Bradley |
| 2025-08-27 | pkbktarr: ctor pk_membuckets are required | Jonathan Bradley |
| 2025-08-27 | pkmem: ensure bucket size is factor of alignment | Jonathan Bradley |
| 2025-08-26 | pkfuncinstr: write json to file | Jonathan Bradley |
| 2025-08-26 | pkiter: add iterator for pkarr and pkbktarr | Jonathan Bradley |
| 2025-07-17 | pke: bump version to 0.7.0 | Jonathan Bradley |
| 2025-07-17 | pkmem&pkev: rename pk_ne_arr & pkev use pkmem | Jonathan Bradley |
| 2025-07-08 | pk.h: bump version to 0.6.3 | Jonathan Bradley |
| 2025-07-08 | pkmem: update correct block on empty bkt | Jonathan Bradley |
| 2025-06-25 | pk.h: bump version number to 0.6.2 | Jonathan Bradley |
| 2025-06-25 | pkmem: handle overflows & leaks in tests | Jonathan Bradley |
| 2025-06-16 | pkmacros: use a temporary value for bitwise NOT | Jonathan Bradley |
| 2025-06-05 | pk.h: bump version to 0.6.0 | Jonathan Bradley |
| 2025-06-05 | pkbktarr: helper function declarations | Jonathan Bradley |
| 2025-06-05 | pkmem: handle accessing uninitialized debug blocks | Jonathan Bradley |
| 2025-06-04 | pkmem: add test for growing block_capacity | Jonathan Bradley |
| 2025-06-04 | pkmem.h: debug on bucket + change signatures | Jonathan Bradley |
| 2025-06-04 | pkmem.h: resolve breaking changes in other tests | Jonathan Bradley |
| 2025-06-04 | pkmem.h: chkpt: major refactor for ad-hoc buckets | Jonathan Bradley |
| 2025-06-03 | pkfuncinstr.h: created, first-pass | Jonathan Bradley |
| 2025-06-02 | test/test-pkbktarr-cpp: destroy buckets in reverse | Jonathan Bradley |
| 2025-06-02 | pkmem: cleanup, speed, debugger track head l&r | Jonathan Bradley |
| 2025-06-02 | pkarr: include string.h | Jonathan Bradley |
| 2025-05-28 | pk.h: bump version number to 0.5.2 | Jonathan Bradley |
| 2025-05-28 | pkbktarr: handle: MAX + ==operator | Jonathan Bradley |
| 2025-05-28 | pkbktarr: change cb signatures to make use of pktmpln | Jonathan Bradley |
| 2025-05-28 | pktmpln: first-pass, adds _1, _2, and _3 | Jonathan Bradley |
| 2025-05-27 | pkbktarr: add _find_first_index and _iterate | Jonathan Bradley |
| 2025-05-27 | pkbktarr: add pk_bkt_arr_clear | Jonathan Bradley |
| 2025-05-19 | pk.h: bump version to 0.5.1 | Jonathan Bradley |
| 2025-05-19 | pkmem: attempt to handle debug race conditions | Jonathan Bradley |