Revision history for Data::PerfectHash::Shared 0.05 2026-10-16 - Handle empty keys and tied arrayrefs safely. - Preserve Unicode paths and reject embedded NULs. - Retry interrupted writes and report output failures. 0.04 2026-10-01 - Perls without 64-bit integers are refused at build time: int keys are 64-bit. - Windows is refused at build time: it lacks mmap. 0.03 2026-09-26 - Creating a thread no longer frees the handles the parent holds. 0.02 2026-08-12 - Regenerate README from the POD: it still described the image as portable across differing word sizes, whereas load() requires the same byte order. - Hardening: re-entrancy with tied and overloaded arguments, and DESTROY on an invocant that is not one of ours. - Documentation and test-harness corrections. 0.01 2026-07-28 - Initial release. - Compact CHD index: the per-bucket displacement array is stored byte-packed at the minimal fixed width (1..4 bytes/entry) over ceil(n/6) buckets, for roughly 4 bits/key (on-disk format v2).