Revision history for Data-PubSub-Shared 0.12 2026-10-16 - Fix concurrent subscriber cursors, overflow counts and reset ordering. - Handle signals safely during blocking polls and string publication. - Preserve eventfd ownership, Unicode values and reader notifications. 0.11 2026-09-26 - A clear killed part-way no longer makes later int publishes vanish. - DATA_PUBSUB_SHARED_SPARSE=0 reserves segments up front, so a full filesystem fails the constructor, not a later write. - A failed create no longer leaves a full-size file behind. 0.10 2026-09-15 - Recover a lock left ownerless by a corrupt file instead of hanging. 0.09 2026-08-12 - A file left by an interrupted create is recovered, not refused. - Hardening against tied and overloaded arguments. - unlink() reports a failed removal; a missing file is no error. 0.08 2026-07-23 - Integer publishes commit value and sequence atomically, so a publisher preempted a full lap no longer stalls a subscriber. - poll_cb croaks instead of using a subscriber its callback destroyed. - Wraparound-safe sequence math in poll; overflow-checked headers. 0.07 2026-07-03 - Security and robustness hardening; backing files now created mode 0600 (pass a file-mode argument to new() for cross-user sharing). 0.06 2026-06-01 - Str publish_multi: hoist SvPV out of the mutex so a tied/overloaded argument that dies mid-batch can't abandon the lock and deadlock peers 0.05 2026-05-27 - poll_wait: fix missed-wakeup race; increment sub_waiters before polling and use SEQ_CST ordering with publisher fence - Str: reject capacity * (msg_size+8) > 4GB at create to preserve arena safety invariant (silent UINT32_MAX cap could let a publish to slot K overwrite slot N's still-current data) 0.04 2026-04-26 - create: init header under flock - harden DESTROY (handles + subscribers) - factor MAKE OBJ macro - eventfd consume returns accumulated count - stat recoveries uint64 t; aarch64 CI matrix 0.03 2026-04-12 - Add SEE ALSO cross-links to family modules 0.02 2026-04-10 - XS::Parse::Keyword is now a required dependency 0.01 2026-04-09 - Initial release