Skip to content

0.7.0

Compare
Choose a tag to compare
@ajoberstar ajoberstar released this 07 Feb 16:43
· 25 commits to main since this release

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 to true
  • 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 on compatTest 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