Core v3.0.0
[3.0.0] - 2026-06-25
BREAKING CHANGES
Added
- 4-element sorting network for arrays of doubles.
- 4-element sorting network for arrays of ints.
Changed
- Replaced PriorityQueueNode.Integer with a Java record class IntegerPriorityQueueNode for immutability and to eliminate the name clash with the Java API class Integer (BREAKING CHANGE).
- Replaced PriorityQueueNode.Double with a Java record class DoublePriorityQueueNode for immutability and to eliminate the name clash with the Java API class Double (BREAKING CHANGE).
Removed
- Removed PriorityQueueNode class and its nested classes (BREAKING CHANGE).
Fixed
- Refactored Prioritizer and implementations, an internal interface and classes related to priority queue implementations.
- Refactored IntBinaryHeap based on RefactorFirst report.
- Refactored IntBinaryHeapDouble based on RefactorFirst report.
- Refactored IntFibonacciHeap based on RefactorFirst report.
- Refactored IntFibonacciHeapDouble based on RefactorFirst report.
- Refactored SimpleFibonacciHeap based on RefactorFirst report.
- Refactored SimpleFibonacciHeapDouble based on RefactorFirst report.
Other
- Minimum supported Java 25 (BREAKING CHANGE).