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
