Skip to content

Releases: ajoberstar/gradle-stutter

1.0.0

18 Feb 05:27
Compare
Choose a tag to compare

Update to resolve a deprecation usage. Bumping to v1 since the general structure of the plugin hasn't changed in a while, so it feels past due.

Breaking Changes

  • Drops configuration cache support for <7.4.2 (due to fix for #36)

Enhancements

None

Fixes

  • #36 Removes use of deprecated method

Deprecations

None

Compatibility

Tested against the following versions.

Java Version Gradle Versions
11 7.4.2, 7.6.4, 8.0.2, 8.6
17 7.4.2, 7.6.4, 8.0.2, 8.6
21 8.4, 8.6

0.7.3

21 Oct 20:27
b6e7ef9
Compare
Choose a tag to compare

Small patch to update dependencies.

Breaking Changes

None

Enhancements

None

Fixes

  • #34 Update dependencies

Deprecations

None

Compatibility

Tested against the following versions.

Java Version Gradle Versions
11 7.0.2, 7.6.3, 8.0.2, 8.4
17 7.3.3, 7.6.3, 8.0.2, 8.4
21 8.4

0.7.1

20 Feb 01:42
Compare
Choose a tag to compare

This release provides compatibility with the configuration cache.

Breaking Changes

None

Enhancements

None

Fixes

  • Stutter no longer fails when configuration cache is enabled

Deprecations

None

Compatibility

Tested against the following versions.

Java Version Gradle Versions
11 7.0.2, 7.4
17 7.3.3, 7.4

0.7.0

07 Feb 16:43
Compare
Choose a tag to compare

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

0.6.0

20 Sep 00:12
Compare
Choose a tag to compare

This is a release to just get dependencies up to date. Amongst that, it involved dropping Gradle 4 support.

Breaking Changes

  • Drops Gradle 4 support

Enhancements

None

Fixes

None

Deprecations

None

Compatibility

Tested against the following versions.

Java Version Gradle Versions
8 5.0, 5.6.4, 6.0.1, 6.6.1, 6.7-rc-1
11 5.0, 5.6.4, 6.0.1, 6.6.1, 6.7-rc-1
15 6.3, 6.6.1, 6.7-rc-1

0.5.1

08 Nov 00:54
Compare
Choose a tag to compare

This release fixes a failing redirect when Stutter calls Gradle's API. They've deprecated their HTTP endpoints in favor of HTTPS. Stutter now calls HTTPS to align with Gradle's direction and just generally follow a better practice.

Breaking Changes

None

Enhancements

None

Fixes

  • #23 Fix redirect from HTTP to HTTPS failure for Gradle API call

Deprecations

None

Compatibility

Tested against the following versions.

Java Version Gradle Versions
8 4.3, 4.10.3, 5.0, 5.6.4, 6.0-rc-3
11 5.0, 5.6.4, 6.0-rc-3

0.5.1-rc.2

08 Nov 00:47
Compare
Choose a tag to compare
0.5.1-rc.2 Pre-release
Pre-release

This release fixes a failing redirect when Stutter calls Gradle's API. They've deprecated their HTTP endpoints in favor of HTTPS. Stutter now calls HTTPS to align with Gradle's direction and just generally follow a better practice.

Breaking Changes

None

Enhancements

None

Fixes

  • #23 Fix redirect from HTTP to HTTPS failure for Gradle API call

Deprecations

None

Compatibility

Tested against the following versions.

Java Version Gradle Versions
8 4.3, 4.10.3, 5.0, 5.6.4, 6.0-rc-3
11 5.0, 5.6.4, 6.0-rc-3

0.5.1-rc.1

08 Nov 00:36
Compare
Choose a tag to compare
0.5.1-rc.1 Pre-release
Pre-release

This release fixes a failing redirect when Stutter calls Gradle's API. They've deprecated their HTTP endpoints in favor of HTTPS. Stutter now calls HTTPS to align with Gradle's direction and just generally follow a better practice.

Breaking Changes

None

Enhancements

None

Fixes

  • #23 Fix redirect from HTTP to HTTPS failure for Gradle API call

Deprecations

None

Compatibility

Tested against the following versions.

Java Version Gradle Versions
8 4.3, 4.10.3, 5.0, 5.1-rc-3
11 5.0, 5.1-rc-3

0.5.0

01 Jan 22:03
Compare
Choose a tag to compare

This release focused on improving the selection of versions to test against.

Since Gradle patch versions are only intended for compatible fixes, we don't need to test against each patch, just the latest one for each minor. For example, we won't include 4.0, 4.0.1, and 4.0.2, just 4.0.2.

Pre-release versions are now grouped with their base version. For example, compatibleRange '4.0', '5.0' would include 4.0-rc-1, but not 5.0-rc-1.

We now always include rc and milestone versions that are available. They'll only be included if they're the latest version for a particular minor. For example, 5.1-rc-3 will be included until 5.1 final comes out (or a newer rc). Use the incompatible method to mark rcs or milestones that don't work with your plugin.

Breaking Changes

  • #17 Only include latest patch for each minor Gradle version
  • Removed includeActiveRc property from extension, these are now always included if they match your ranges.
  • Removed includeActiveNightly property from extension, these are never included. (See also #18)

Enhancements

  • #19 Pre-release versions are now included correctly in ranges.

Fixes

None

Deprecations

None

Compatibility

Tested against the following versions.

Java Version Gradle Versions
8 4.3, 4.10.3, 5.0, 5.1-rc-3
11 5.0, 5.1-rc-3

0.5.0-rc.1

29 Dec 19:34
Compare
Choose a tag to compare
0.5.0-rc.1 Pre-release
Pre-release

This release focused on improving the selection of versions to test against.

Since Gradle patch versions are only intended for compatible fixes, we don't need to test against each patch, just the latest one for each minor. For example, we won't include 4.0, 4.0.1, and 4.0.2, just 4.0.2.

Pre-release versions are now grouped with their base version. For example, compatibleRange '4.0', '5.0' would include 4.0-rc-1, but not 5.0-rc-1.

We now always include rc and milestone versions that are available. They'll only be included if they're the latest version for a particular minor. For example, 5.1-rc-3 will be included until 5.1 final comes out (or a newer rc). Use the incompatible method to mark rcs or milestones that don't work with your plugin.

Breaking Changes

  • #17 Only include latest patch for each minor Gradle version
  • Removed includeActiveRc property from extension, these are now always included if they match your ranges.
  • Removed includeActiveNightly property from extension, these are never included. (See also #18)

Enhancements

  • #19 Pre-release versions are now included correctly in ranges.

Fixes

None

Deprecations

None

Compatibility

Tested against the following versions.

Java Version Gradle Versions
8 4.3, 4.10.3, 5.0, 5.1-rc-3
11 5.0, 5.1-rc-3