Change Log
0.4.0
Update Kotlin to
2.3and Kotest to6.1.Changed package structure. The
coreandtestpackages are gone and instead both should be replaced by justio.github.jadarma.aockt.Reading test data now only trims new lines at end of file instead of all whitespace. This makes some problems, like Y2025D06 easier to parse.
The
Expensivetag object now has internal visibility.Fix issue where solutions completing exceptionally would not fail the test.
Fix issue where an
AdventSpecmissing itsAdventDayannotation would cause the entire suite to fail instead of just that spec.Fix issue where per-spec efficiency benchmarks could be overridden with non-positive values.
0.3.0
New minimum requirements: JDK 21, Kotlin
2.0, and Kotest6.0. Check the release notes, and how to configure the extension.Removed
formatAdventSpecNamesconfiguration property. Formatting is automatically enabled when using the project extension.Advent specs are guaranteed to be executed chronologically when the project extension is registered.
Spec definition now uses a dedicated DSL.
Isolated debug runs can be configured from the DSL.
0.2.1
Remove
suspendmodifier from part DSL functions. It caused a false positive error in IntelliJ, but it was not needed anyway.
0.2.0
Updated Kotlin to
1.9.25and Kotest to5.9.1.Fixed an issue with spec name formatting.
Restricted the part DSLs to only call DSL functions.
0.1.0
This is the first public release of the AocKt packages, offering all the base functionality. The dependencies can now be fetched from mavenCentral().