Skip to content

Core v3.0.0

Choose a tag to compare

@cicirello cicirello released this 25 Jun 13:49
· 19 commits to main since this release

[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).