Files
claude-code 0819bd40a9
werkator build succeeded after 02:38
werkator/publish build succeeded after 00:13
The Groovy DSL tested against the published plugins (0.26.8) (#63)
Co-authored-by: claude-code <claude-code@javagil.de>
2026-10-11 17:18:49 +02:00

51 lines
2.5 KiB
Markdown

# Compatibility
This lists the version combinations that a functional test actually ran.
Nothing else is claimed to work.
## Tested combination
First tested on 2026-10-01 (PR#2).
| Component | Version |
| --- | --- |
| Gradle (wrapper and fixture) | 9.8.0 |
| Gradle PIT plugin `info.solidsoft.pitest` | 1.19.0 |
| PIT (`pitest`, `pitest-entry`) | 1.30.0 |
| PIT JUnit 5 plugin | 1.2.3 |
| JUnit Jupiter in the fixture | 5.14.4 |
| JaCoCo Core | 0.8.15 |
| ASM (from PIT and JaCoCo) | 9.10.1 |
| Java toolchain (build, PIT process, bytecode target) | 21 |
| Kotlin Gradle plugin and compiler, fixture `kotlin-basic` (PR#61) | 2.4.21, `jvmToolchain(21)` |
| Build scripts of the fixtures | Kotlin DSL; Groovy DSL in `gate-groovy` (PR#63) |
## Notes
- The fixture uses JUnit 5.14.4, not 6: the PIT JUnit 5 plugin 1.2.3 is built against the JUnit Platform 1.x launcher.
werkcrappit's own tests use JUnit 6.
- The Gradle launcher needs Java 17 or newer; Gradle 9.8.0 also runs on Java 25.
## Kotlin/JVM
Kotlin/JVM basis methods are tested with the combination above and Kotlin 2.4.21:
`KotlinBasicTest`, [ADR 0009](adr/0009-kotlin-jvm.md).
The ADR lists what each Kotlin construct gives in the report and the limits for inline and suspend functions.
Nothing is claimed for other Kotlin versions, for Kotlin Multiplatform or for Arcmutate.
## Seen in a Real Project
A probe run on hsadmin-ng ([guides/hsadmin-ng.md](guides/hsadmin-ng.md)) worked with Gradle 9.7.1, Java 25 bytecode, JUnit 6.1.3 with the PIT JUnit 5 plugin 1.2.3, and PIT's incremental analysis.
This was a manual run, not an automated test.
## CodeCharta
`mutation-crap.cc.json` targets the CodeCharta visualization `vis-2.7.0` (2026-09-28), `cc.json` `apiVersion` `2.0` (ADR 0007).
Unit and functional tests validate against the schema of that release, pinned in `werkcrappit-pit/src/test/resources/codecharta/`, and against the viewer's checks for unique ids and siblings.
The default city, with levelization (`isCyclic`, `isPointingUpwards`, node levels), is validated against the schema of CodeCharta `main` at 364a7449a, the source of the viewer at https://javagil.de/codecharta/; a city written with `levelization = false` against `vis-2.7.0`.
Whether the viewer renders the file is a manual probe, not covered by any automated test.
| Date | Viewer | File | Result |
| --- | --- | --- | --- |
| 2026-10-02 | codecharta.com, `vis-2.7.0` | `mutation-crap.cc.json` of the functional fixture `shop` (PR#13) | loads without warning; area `loc`, height `complexity`, color `mutation_crap` show `Order` as the hotspot |