- Unpack downloaded elm executable only if required.
- Add support for Gradle 6.0,
- Breaking change: Remove support for Gradle 4.x because its API is incompatible with 6.x
- Breaking change: Remove support for Gradle 5.0 because its API lacks required functions.
- Breaking change: Property
executable
gets specified via dedicated types instead of a String.
- Upgrade to Gradle 5.6.4.
- Remove support for gradle < 4.9 because theses gradle versions have problems with openjdk 11.0.5
- Upgrade to Gradle 5.6.
- Improve documentation.
- Fix documentation issues.
- Improve compatibility with older Gradle versions.
The plugin is now tested against all minor versions (latest patch) of gradle Gradle since 4.4.1
- Fix documentation issues.
- Fix documentation issues.
- Add (very) basic support for
elm-test
- Removed (previously undocumented) possibilities to set the
elm
extension properties. Now only the documented ones still exist.
- Distinguish success vs. failure of
elm make
based on the process' exit code instead of content instderr
(as it was required for elm 0.18.0) - Log
elm make
stderr output with log levelerror
in gradle build.elm make
stdout output continues to be logged with log levelinfo
in gradle build.
The elmMake
task is now cacheable.
- The plugin got converted to Kotlin, thus usage in a Kotlin build script should be no problem.
Usage in a Groovy build script should be unaffected. - Introduced the
elm
extension for a more declarative configuration and/or configuration of same values for multipleelmMake
tasks.
- Starting with version 2.0.0 we internally expect elm version 0.19.0, so you obviously must have this elm version installed.
elmMake
no longer supports thewarn
property as it is not supported by elm 0.19.0.elmMake
supports the new propertyoptimize
which gets passed thru to the elm executable.
elmMake
's propertiesbuildDir
andsrcDir
now are of typeFile
instead ofString
. Replacing the current'some/path'
withproject.file('some/path')
should be all that is needed.elmMake
's propertiesmainModule
andtargetModule
have been renamed tomainModuleName
resp.targetModuleName
.