| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-04-12 | 781 Bytes | |
| v2.0.0 source code.tar.gz | 2026-04-12 | 102.7 kB | |
| v2.0.0 source code.zip | 2026-04-12 | 221.7 kB | |
| Totals: 3 Items | 325.1 kB | 0 | |
Major release: redesign from 11 types + 3 interfaces to 5 types + 1 interface.
New
Ds\Seq— ordered sequence (replaces Vector and Deque)Ds\Heap— configurable heap, max-heap by default (replaces PriorityQueue)Ds\Key— interface for custom key equality (replaces Hashable)- Functional constructors:
\Ds\seq(),\Ds\map(),\Ds\set(),\Ds\heap() - Copy-on-write:
cloneandcopy()are O(1), mutation during iteration is safe Ds\Pairis now a readonly class
Changed
Ds\Map::values()returnsDs\SeqDs\Map::pairs()returnsDs\SeqDs\Map::keys()returnsDs\Set
Removed
Ds\Vector,Ds\Deque,Ds\Stack,Ds\Queue,Ds\PriorityQueueDs\Collection,Ds\Sequence,Ds\Hashableinterfaces
Requires PHP >= 8.2.