A Gradle plugin plugin
APACHE-2.0 License
Bot releases are hidden (Show)
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.
None
None
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 |
Small patch to update dependencies.
None
None
None
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 |
This release provides compatibility with the configuration cache.
None
None
None
Tested against the following versions.
Java Version | Gradle Versions |
---|---|
11 | 7.0.2, 7.4 |
17 | 7.3.3, 7.4 |
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.
sparse
now defaults to true
.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 changedcompatTestJava8
)None
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 |
This is a release to just get dependencies up to date. Amongst that, it involved dropping Gradle 4 support.
None
None
None
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 |
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.
None
None
None
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 |
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.
None
None
None
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 |
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.
None
None
None
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 |
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.
includeActiveRc
property from extension, these are now always included if they match your ranges.includeActiveNightly
property from extension, these are never included. (See also #18)None
None
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 |
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.
includeActiveRc
property from extension, these are now always included if they match your ranges.includeActiveNightly
property from extension, these are never included. (See also #18)None
None
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 |
The big feature in 0.4.0 is the sparse
option (defaults to false, but I recommend enabling it). This takes your potentially broad compatibility ranges and cuts it down to the versions that are most critical to test: the minimum and maximum versions within each major Gradle version.
If you have lots of compat tests, your suite can take a long time to run if you test against every version you're compatible with. Sparse cuts you down to the critical ones.
For example:
stutter {
sparse = true
java(8) {
compatibleRange '3.0'
compatible '2.14'
}
Would generate a lock file listing: 2.14, 3.0, 3.5.1, 4.0, 4.7.
None
compatTest
runs after test
(using a shouldRunAfter
rule, so more of a suggestion to Gradle)compatTest
runtimeClasspath
to allow this to be customized by usersNone
Tested against the following versions.
Java Version | Gradle Versions |
---|---|
8 | 4.3, 4.8-rc-3 |
9 | 4.3, 4.8-rc-3 |
10 | 4.3, 4.8-rc-3 |
The big feature in 0.4.0 is the sparse
option (defaults to false, but I recommend enabling it). This takes your potentially broad compatibility ranges and cuts it down to the versions that are most critical to test: the minimum and maximum versions within each major Gradle version.
If you have lots of compat tests, your suite can take a long time to run if you test against every version you're compatible with. Sparse cuts you down to the critical ones.
For example:
stutter {
sparse = true
java(8) {
compatibleRange '3.0'
compatible '2.14'
}
Would generate a lock file listing: 2.14, 3.0, 3.5.1, 4.0, 4.7.
None
compatTest
runs after test
(using a shouldRunAfter
rule, so more of a suggestion to Gradle)compatTest
runtimeClasspath
to allow this to be customized by usersNone
Tested against the following versions.
Java Version | Gradle Versions |
---|---|
8 | 4.3, 4.8-rc-3 |
9 | 4.3, 4.8-rc-3 |
10 | 4.3, 4.8-rc-3 |
The big feature in 0.4.0 is the sparse
option (defaults to false, but I recommend enabling it). This takes your potentially broad compatibility ranges and cuts it down to the versions that are most critical to test: the minimum and maximum versions within each major Gradle version.
If you have lots of compat tests, your suite can take a long time to run if you test against every version you're compatible with. Sparse cuts you down to the critical ones.
For example:
stutter {
sparse = true
java(8) {
compatibleRange '3.0'
compatible '2.14'
}
Would generate a lock file listing: 2.14, 3.0, 3.5.1, 4.0, 4.7.
None
compatTest
runs after test
(using a shouldRunAfter
rule, so more of a suggestion to Gradle)compatTest
runtimeClasspath
to allow this to be customized by usersNone
Tested against the following versions.
Java Version | Gradle Versions |
---|---|
8 | 4.3 through 4.8-rc-2 |
9 | 4.3 through 4.8-rc-2 |
10 | 4.3 through 4.8-rc-2 |
This release introduces lock files for specifying Gradle versions, which are pulled from services.gradle.org and matches against compatibility ranges specified in your build file. Lock files are used to generate tasks for each compatible version applicable to your JVM version.
compatTest<version>
tasks will be created unless you generate a lock fileNone
None
Java: requires 8 or higher
Gradle: untested
This release introduces lock files for specifying Gradle versions, which are pulled from services.gradle.org and matches against compatibility ranges specified in your build file. Lock files are used to generate tasks for each compatible version applicable to your JVM version.
No compatTest<version> tasks will be created unless you generate a lock file
None
None
Java: requires 8 or higher
Gradle: untested
This is a breaking release to fix a deprecation warning in Gradle 4. It likely doesn't work with anything lower than 4 anymore.
classesDir
instead of classesDirs
in Gradle 4.None
None
None
Java: requires 8 or higher
Gradle: untested
This is the first version of gradle-stutter, which provides the org.ajoberstar.stutter
plugin.
None
Java: requires 8 or higher
Gradle: tested against 3.2.1