Releases: TomPlum/advent-of-code-libs
Releases · TomPlum/advent-of-code-libs
Release Workflow Java Version Fix
Math | Lowest Common Multiple
Collection Extensions
- Lists of
Long
now have an extension function for finding the lowest common multiple
Solution Runner & Math Improvements
- Added instructions on how to release (mostly for me)
- SolutionRunner now accepts a year for the report
- Added missing Kotlin Doc
- Benchmark delta report now prints positive micro second deltas in yellow
- Point2D is now comparable
Dependency Versions
- Bumped Gradle wrapper to latest
- Bumped Kotlin Gradle plugin and JVM version to latest
- Updated JVM target from 11 to 17 (In Gradle & GitHub Actions)
- Bumped all implementation and test deps to latest
- Removed deprecated jcenter maven repo
- Fixed deprecate warnings in build.gradle
- Bumped JaCoCo to latest tool version
Integer Extension Function
- Added
nthBinomialCoefficient
Int extension function - Small KotlinDoc correction
Extension Functions
- Added Collection Extensions
- Added Primitive Extensions
- Added Range Extensions
- Added Tuple Extensions
Solutions & Benchmarking
- Added
Solution
interface. - Added
SolutionRunner
w/Integrated Benchmarker - Added benchmark utility for read and writing XML results and reporting solution answers and runtime deltas.
- Added Kotlin Doc
Test Support
VisualVM
- Added
@WaitForVisualVM
annotation. - Added
SupportsVisualVM
JUnit5 Extensions class
Logging: Template Function Varags
AdventLogger
- Functions that accept an object and replaces with the
{}
template string now accept varargs for multiple templates.
Hotfix: AdventLogger Parameter Type Scope
AdventLogger
- Broadened template string overloaded functions to accept
Any?
as opposed to justString
.