Changes for version 0.19 - 2026-09-03

  • Fix LRU accounting, reserve()'s ceiling, sharded iteration, writes to frozen maps and NUL bytes in paths; remove the v9 upgrader.
  • Incompatible: upgrade_file() and hashmap-shared-upgrade are gone and v9 files no longer open; a TTL or limit argument of 2**32 or more croaks instead of wrapping; an unreachable $max_size warns.
  • Correct the benchmark units and many API and crash-safety notes.

Documentation

Practical recipes for shared-memory maps

Modules

Multiprocess shared-memory hash maps with LRU eviction and per-key TTL
shared-memory hash map, int16 keys to int16 values
shared-memory hash map, int16 keys to string values
shared-memory hash map, int32 keys to int32 values
shared-memory hash map, int32 keys to string values
shared-memory hash map, int64 keys to int64 values
shared-memory hash map, int64 keys to string values
shared-memory hash map, string keys to int64 values
shared-memory hash map, string keys to int16 values
shared-memory hash map, string keys to int32 values
shared-memory hash map, string keys to string values