51 lines
2.5 KiB
Markdown
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 |
|