Changes for version 0.01 - 2026-03-07

  • Initial release
  • 14 type-specialized hash map variants: I16, I16A, I16S, I32, I32A, I32S, IA, II, IS, SA, SI16, SI32, SI, SS
  • Keyword API via XS::Parse::Keyword (bypasses method dispatch)
  • Method dispatch API ($map->put, $map->get, etc.)
  • Counter operations (incr, decr, incr_by) for integer-value variants
  • LRU eviction (max_size) and TTL expiry (default_ttl)
  • Per-key TTL via put_ttl keyword/method
  • clear, to_hash, get_or_set operations
  • Open addressing with linear probing, xxHash, tombstone compaction

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