v1.0.0-alpha03
Pre-release
Pre-release
Kiln 1.0.0-alpha03
Fixes
- Reproducible bytecode: all four published modules (
annotations,runtime,processor,gradle-plugin) now pinjvmToolchain(17). Previously the published class-file version silently followed whichever JDK ran the build — this also brings the docs' stated Java requirement (11 → 17) in line with reality. - Version single source of truth: the Gradle plugin's embedded coordinates (
GROUP/VERSION) are now generated at build time from the project's own version instead of a hand-maintained constant, closing the gap that let1.0.0-alpha01ship pointing at a non-existent1.0.0-SNAPSHOT.
Testing
- Added a consumer smoke test — a standalone fixture that resolves Kiln purely through the published plugin (no
project(":")references) and now gates every Maven Central publish in CI. - Added 10 behavioural tests for
KilnPlugincovering plugin wiring, per-project-type configuration (JVM vs KMP), and coordinate correctness.
Docs
- Clarified that DSL operators (
eq,and,gte, …) are top-level functions requiring an explicit import when used outside the runtime's own package.
Setup
plugins {
id("io.github.sufarook.kiln") version "1.0.0-alpha03"
}Maven coordinates
| Artifact | Coordinate |
|---|---|
| Plugin | io.github.sufarook.kiln:1.0.0-alpha03 |
| Annotations | io.github.sufarook.kiln:annotations:1.0.0-alpha03 |
| Runtime | io.github.sufarook.kiln:runtime:1.0.0-alpha03 |
| Processor | io.github.sufarook.kiln:processor:1.0.0-alpha03 |
Full Changelog: v1.0.0-alpha02...v1.0.0-alpha03