- Kotlin:
1.7.0
- Gradle:
7.4.2
- JDK:
11
- Reworked compiler plugin and core to support frontend js test. Based on HTTP client as instead of mock file API
- Kotlin:
1.6.0
- Gradle:
7.3.0
- JDK:
11
- New config option
scopeFunctions
to allow registering scopes by qualified function names. - Kotest support
- Klip attributes support. Useless for now, but opens up a world of potential improvements in the future.
- Bump kotlin version to
1.6.0
- New
klipUpdate
gradle task for more convenient way to update klips
- Kotlin:
1.5.31
- Gradle:
7.2.0
- JDK:
11
- Fix assertion functions to properly compare
Any?::toString()
representations - Bump kotlin version to
1.5.31
- Kotlin:
1.5.30
- Gradle:
7.2.0
- JDK:
11
- Remaining android and apple targets added
- android
- iosArm32
- iosArm64
- iosSimulatorArm64
- iosX64
- watchosX86
- watchosX64
- watchosArm64
- watchosSimulatorArm64
- watchosArm32
- tvosArm64
- tvosSimulatorArm64
- tvosX64
- Per-target sandbox test to better assert correctness
- Previous
klip-api
module split intoklip-core
andklip-api
to better isolate responsibilities.klip-core
is bare minimum required for the plugin to work, whereasklip-api
provides all the assertions and other DLS utilities.
- Kotlin:
1.5.30
- Gradle:
7.2.0
- JDK:
11
- Reworked how klip settings are injected. Those will now be injected via a single argument of
custom
dev.petuska.klip.int.KlipContext
type. This should prevent ambiguities with other arguments and helps to better identify injection target. - Compiler plugin rework to be less aggressive. Now will only run if the plugin is enabled
AND
dev.petuska.klip.int.KlipContext
class is detected (i.e. runtime dependency is added) - Bumped kotlin to release version
- Got rid of
klip-common-plugin
module as it cannot be consumed by native plugin (replaced by build-configs plugin) - Moved some classes and packages around for cleaner structure
MingwX64
andmacosArm64
support addedroot
internal compiler option removed*.klip
file resolution changed to work with relative paths to source files. Those will now be put in${sourceFilePath}/__klips__/${sourceFileName}.klip
- Kotlin:
1.5.30-RC
- Gradle:
7.2.0
- JDK:
11
- Full rework of the previous preview version, restructuring the codebase and getting rid of ksp and kotlinx-nodejs (due to it still only being available at JCenter)
- Implemented a kotlin compiler plugin to fully support MPP
- New gradle plugin architecture building on top of kotlin gradle plugin sub-plugins API
- Reworked runtime library to make use of new compiler plugin features
- Added support for jvm, js, linuxX64 and macosX64 targets (remaining targets are coming!)
- New marker artefact
dev.petuska:klip:0.1.0
to conveniently bring all future runtime modules under one umbrella - GH actions to support MPP testing and publishing
- Published additional fallback targets that cannot run tests to expand usage scope in
commonMain
- androidNativeArm32
- androidNativeArm64
- linuxArm32Hfp
- linuxMips32
- linuxMipsel32
- linuxArm64
- mingwX86
- Kotlin:
1.5.10
- Gradle:
7.0.0
- JDK:
11
- Initial implementation of gradle plugin, runtime library and ksp-based processor supporting JVM
- Basic, yet flaky klip assertions.