Revision history for Data-PubSub-Shared
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
Keyboard Shortcuts
Global
s
Focus search bar
?
Bring up this help dialog
GitHub
gp
Go to pull requests
gi
Go to GitHub issues (only if GitHub is preferred repository)