Releases: ajoberstar/gradle-stutter
1.0.0
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
0.7.1
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
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 |
0.6.0
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
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
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
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
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
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 |