Releases: cicirello/core
Releases · cicirello/core
Core v2.7.1
Core v2.7.0
[2.7.0] - 2024-05-13
Added
- SimpleSwapper: utility class for swapping elements within an array
- ValidatedSwapper: utility class for swapping elements within an array, which verifies indexes are different before attempting swap
Core v2.6.0
[2.6.0] - 2024-04-06
Added
- SortingNetwork class, with the following:
- compareExchange methods for arrays of doubles and ints
- 3-element sorting networks
Removed
- Removed support for importing from JitPack.
CI/CD
- Integrated SpotBugs static analysis into build process.
- Integrated Find Security Bugs static analysis into build process.
- Removed JitPack related configuration and steps of workflows.
Core v2.5.0
[2.5.0] - 2023-04-21
Added
- DoubleArray
- IntegerArray
Core v2.4.6
[2.4.6] - 2023-02-28
Changed
- Minor code improvements to add and remove methods of IntegerList and DoubleList.
Core v2.4.5
[2.4.5] - 2023-02-26
Changed
- Optimized buffer reallocation and other related internal code in: IntegerList, DoubleList, BinaryHeap, BinaryHeapDouble, SimpleBinaryHeap, SimpleBinaryHeapDouble.
Core v2.4.4
[2.4.4] - 2023-01-10
Changed
- Refactored all Fibonacci heap classes.
Core v2.4.3
[2.4.3] - 2022-11-13
Changed
- Refactored all priority queue classes to optimize and make other code improvements to priority-order determination.
Core v2.4.2
[2.4.2] - 2022-11-11
Changed
- Refactored SimpleFibonacciHeap to reduce cyclomatic complexity, among other maintainability improvements.
- Additional refactoring of SimpleFibonacciHeapDouble for further improvements over 2.4.1.
- Refactored equals method in the SimpleFibonacciHeap, FibonacciHeap, SimpleBinaryHeap, BinaryHeap classes.
- Refactored equals method in the SimpleFibonacciHeapDouble, FibonacciHeapDouble, SimpleBinaryHeapDouble, BinaryHeapDouble classes.
- Reformatted all code to follow Google's Java style.
- Refactored test cases for SimpleFibonacciHeap, FibonacciHeap, SimpleBinaryHeap, BinaryHeap.
- Refactored test cases for SimpleFibonacciHeapDouble, FibonacciHeapDouble, SimpleBinaryHeapDouble, BinaryHeapDouble.
- Refactored test cases for IntFibonacciHeapDouble, IntBinaryHeapDouble.
- Refactored test cases for IntFibonacciHeap, IntBinaryHeap.
Other
- Configured refactor-first-maven-plugin in the library's pom.xml.
- Adopted Google's Java style.
- Configured Spotify's fmt-maven-plugin in the library's pom.xml.
Core v2.4.1
[2.4.1] - 2022-10-21
Changed
- Refactored SimpleFibonacciHeapDouble to reduce cyclomatic complexity, among other maintainability improvements.