Advent Of Code Kotlin (AocKt) 0.4.0 Help

Change Log

0.4.0

Released 2025-04-02

  • Update Kotlin to 2.3 and Kotest to 6.1.

  • Changed package structure. The core and test packages are gone and instead both should be replaced by just io.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 Expensive tag object now has internal visibility.

  • Fix issue where solutions completing exceptionally would not fail the test.

  • Fix issue where an AdventSpec missing its AdventDay annotation 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

Released 2025-11-19

  • New minimum requirements: JDK 21, Kotlin 2.0, and Kotest 6.0. Check the release notes, and how to configure the extension.

  • Removed formatAdventSpecNames configuration 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

Released 2024-11-17

  • Remove suspend modifier from part DSL functions. It caused a false positive error in IntelliJ, but it was not needed anyway.

0.2.0

Released 2024-11-17

  • Updated Kotlin to 1.9.25 and Kotest to 5.9.1.

  • Fixed an issue with spec name formatting.

  • Restricted the part DSLs to only call DSL functions.

0.1.0

Released 2023-08-05

This is the first public release of the AocKt packages, offering all the base functionality. The dependencies can now be fetched from mavenCentral().

02 April 2026