Changelog
All notable changes to this project will be documented here.
The format follows Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
Added
- Dokka API documentation site
- MkDocs-based documentation portal
[0.1.1]
Added
- Kotlin version validation: AspectK now throws a
GradleExceptionat configuration time if the project's Kotlin compiler version is not in the supported range supported-versions.txtas the single source of truth for supported Kotlin versions (2.2.20 ~ 2.3.10)SUPPORTED_KOTLIN_VERSIONSconstant generated intoBuildConfigfromsupported-versions.txt
Changed
- Kotlin version updated to 2.3.10
pluginIdinAspectKCompilerPluginRegistrarnow referencesBuildConfig.COMPILER_PLUGIN_IDinstead of a hardcoded string
[0.1.0] — Initial Release
Added
@Aspectannotation to mark aspect classes@Beforeadvice annotation withtargetandinheritsparametersJoinPointinterface withtarget,signature, andargsMethodSignaturewith full compile-time metadataMethodParameterwith type, name, annotations, and nullability infoAnnotationInfofor runtime-accessible annotation metadata- Kotlin Multiplatform support (JVM, JS, WASM, Native Tier 1–3)
- K2 IR-based compiler plugin (
AspectKCompilerPluginRegistrar) - Gradle plugin (
io.github.mole-labs.aspectk.compiler) - Many-to-many aspect-to-target relationships
- Inheritance support via
inherits = true - Thread-safe
AspectLookUpimplementation