Changes for version 0.09 - 2026-05-26

  • Dead-reader rwlock recovery: SIGKILL'd worker holding rdlock no longer pins the counter; 1024-slot per-process mirror enables wrlock ETIMEDOUT to drain dead PIDs' contributions and force-reset when safe
  • LRU rebuild on writer recovery if a dead writer left the chain inconsistent
  • Cursor fixes: iter_pos/gen reset on cursor_seek shard switch; double-decrement of iterating on exhausted cursor destroy/reset/seek
  • SHM_VERSION 7 → 9 (header layout); existing 0.08 maps must be recreated

Modules

Type-specialized shared-memory hash maps for multiprocess access

Provides

in lib/Data/HashMap/Shared/I16.pm
in lib/Data/HashMap/Shared/I16S.pm
in lib/Data/HashMap/Shared/I32.pm
in lib/Data/HashMap/Shared/I32S.pm
in lib/Data/HashMap/Shared/II.pm
in lib/Data/HashMap/Shared/IS.pm
in lib/Data/HashMap/Shared/SI.pm
in lib/Data/HashMap/Shared/SI16.pm
in lib/Data/HashMap/Shared/SI32.pm
in lib/Data/HashMap/Shared/SS.pm