Changes for version 0.01 - 2026-04-09

  • Initial release
  • Int variant: lock-free MPMC publish (atomic fetch-and-add)
  • Str variant: mutex-protected publish, variable-length circular arena
  • Lock-free subscribers for both variants (seqlock-style)
  • Batch operations: publish_multi, drain, poll_wait_multi, poll_cb
  • Per-subscriber overflow counting
  • Futex-based blocking poll with timeout
  • PID-based stale lock recovery (Str mode)
  • eventfd integration for event-loop subscribers
  • File-backed, anonymous, and memfd-backed modes
  • Optional keyword API via XS::Parse::Keyword

Modules

High-performance shared-memory pub/sub for Linux
High-performance shared-memory pub/sub for Linux

Provides

in lib/Data/PubSub/Shared/Int.pm
in lib/Data/PubSub/Shared/Int16.pm
in Data-PubSub-Shared-0.01/lib/Data/PubSub/Shared/Int32.pm
in lib/Data/PubSub/Shared/Int32.pm
in lib/Data/PubSub/Shared/Str.pm