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