Skip to content

2025

2.0.0 • Arrow 2, Ktor 3, Java 11, random and context cleanup

Breaking changes

The CoroutineContext becomes part of the test configuration

Replace:

test("Foo", yourCoroutineContext) {
    // your test
}
by:
test("Foo", Context(yourCoroutineContext)) {
    // your test
}

Random generation

All random generation methods have been moved from package opensavvy.prepared.suite to opensavvy.prepared.suite.random. Users will need to update all imports to these functions, but they are otherwise unchanged (#48, !113).

Other changes

Runners

  • First prototype of the Kotlin Test Initiative runner (!114)

Compatibility modules

  • Supports Ktor 3 (!109)

Documentation

  • Fixed documentation of the Truthish library (!111)
  • The documentation website now contains the API reference (!119)
  • The documentation website now contains the News section

Dependencies

  • Downgraded minimal JDK requirement from 21 to 11 (!123, thanks Dave A.!)
  • Kotlin 2.1.10
  • KotlinX.Coroutines 1.10.1
  • Ktor 3.0.3
  • Arrow 2.0.0

2.0.0-alpha.2 • Test context configuration, documentation improvements

Breaking changes

Replace:

test("Foo", yourCoroutineContext) {
    // your test
}
by
test("Foo", Context(yourCoroutineContext)) {
    // your test
}

Suite

  • Removed the 'context' parameter to 'test' and added the Context configuration (#75, !115)

Documentation

  • Removed the empty 'Best practices' section (!118)
  • The documentation website now contains the reference (!119)

Dependencies

  • Kotlin 2.1.0