Revision history for Data-SegmentTree-Shared

0.06      2026-09-26
          - A writer killed mid-update is repaired: each position reads as
            before or after it, and ranges agree with points.
          - Segments are reserved, so a full filesystem fails the constructor;
            DATA_SEGMENTTREE_SHARED_SPARSE=1 skips the reservation.
          - A failed create no longer leaves a full-size file behind.

0.05      2026-09-15
          - Recover a lock left ownerless by a corrupt file instead of hanging.
          - Fix a writer stall on ARM64 after readers release.

0.04      2026-08-12
          - Recover a file left behind by an interrupted create instead of
            leaving the path unopenable.
          - Documentation and test-harness corrections.
          - unlink() reports a removal that failed; one already gone is not an
            error.

0.03      2026-07-29
          - On-disk format change: files written by 0.01/0.02 are rejected on
            attach by 0.03; rebuild them.
          - Reader-slots read-write lock with dead-process recovery.
          - Security hardening: re-entrancy identity guards, an attach-path
            bounds fix, and a monoid-gate data-race fix.

0.02      2026-07-21
          - Add range_assign and gcd/product range monoids.
          - On-disk format change: 0.01 files cannot be opened by 0.02.
          - Resolve argument magic before capturing the path string.

0.01      2026-07-10
          - Initial release.
