0.7.0
This is a major release to adopt Gradle's toolchain support, task creation avoidance, and lazy configuration APIs. This requires changes to your buildscript to make the upgrade. See the migration notes in the README.
Breaking Changes
- Drops Gradle 5 and 6 support
- Drops Java 8 support (for running Gradle, but not for running your compatibility tests)
sparse
now defaults totrue
- Lock files in
.stutter/
are no longer used (you should manually delete them), a single lock file will now be generated in<project>/stutter.lockfile
check
task no longer depends oncompatTest
by default (this is a partial way to address #22)stutter {}
extension syntax has significantly changed
Enhancements
- Test matrices use Java toolchains to run your test suite against each supported Java version, rather than requiring you to externally run a matrix build via your CI system
- Helper tasks are available to run compatibility tests for a specific Java version (e.g.
compatTestJava8
)
Fixes
- Stutter now fully leverages lazy configuration and task configuration avoidance, increasing performance at configuration time
Deprecations
None
Compatibility
Tested against the following versions.
Java Version | Gradle Versions |
---|---|
11 | 7.0.2, 7.3.3, 7.4-rc-2 |
17 | 7.3.3, 7.4-rc-2 |