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