Changes for version 0.03 - 2026-03-13
- Fix UTF-8 key collision: keys with different UTF-8 flags are now distinct
- Fix silent integer truncation: I16/I32 variants croak on out-of-range values
- Fix TTL read-path compaction: get/exists no longer trigger compact(), preventing each() iterator reset and get_direct pointer invalidation
- Fix each() scalar context: returns key only via method dispatch
- Dedicated memory leak tests (Test::LeakTrace) and RSS reclamation tests
- Updated benchmarks for all 14 variants
Modules
Fast type-specialized hash maps implemented in C
Provides
in lib/Data/HashMap/I16.pm
in lib/Data/HashMap/I16A.pm
in lib/Data/HashMap/I16S.pm
in lib/Data/HashMap/I32.pm
in lib/Data/HashMap/I32A.pm
in lib/Data/HashMap/I32S.pm
in lib/Data/HashMap/IA.pm
in lib/Data/HashMap/II.pm
in lib/Data/HashMap/IS.pm
in lib/Data/HashMap/SA.pm
in lib/Data/HashMap/SI.pm
in lib/Data/HashMap/SI16.pm
in lib/Data/HashMap/SI32.pm
in lib/Data/HashMap/SS.pm