Revision history for Data::Deque::Shared

0.04  2026-05-26
    - drain: bounded recovery (~2s) for slots stuck after a crashed pusher
      (covers both WRITING and pre-claim_write EMPTY@gen windows)
    - slot publish is now CAS-only — prevents a stalled pusher from
      clobbering a slot drain force-recovered to EMPTY
    - new stats->{recoveries} counter for drain-time force-skips
    - header validation rejects files with elem_size invalid for the
      variant (Int = 8, Str ≥ 5)

0.03  2026-04-26
    - MPMC per-slot state machine + file format v2
    - strict fd validation
    - Str variant (fixed-max-length strings)
    - idempotent eventfd; drain() test coverage
    - aarch64 CI matrix


0.02  2026-04-12
    - Add drain() — concurrency-safe alternative to clear()

0.01  2026-04-11
    - Initial release