Skip to content

Releases: grv87/gradle-base-plugins

v6.0.0

10 Apr 18:28
Compare
Choose a tag to compare

6.0.0 (2019-04-10)

Bug Fixes

  • use IllegalStateException instead of custom InvalidOperationException (2b8261f, closes #77)
  • add missing sources and javadoc/groovydoc jars (f1fdd7f, closes #17)
  • don't stamp snapshot documentation with version and time (2851ef1)
  • use Set instead of List whenever appropriate (3ea1b66)
  • use locale-insensitive case convertions (20202d0)
  • DelombokExtended:
  • GpgUtils: initialize local variable (ce6635b)
  • NoJekyll: don't cache task output (7cd45d9)
  • base.jvm:
    • add support for Ivy publications to Artifactory (a1c5186)
    • fix publication to Bintray (8f15757, closes #13)
    • publish artifacts to GitHub releases (ee4ea43, closes #35)
    • fix release to Maven Central (9422820, closes #19)
    • remove transitive Groovy dependencies added by Spock (3f81495)
    • fix compilation with Groovy 2.5 (66a4ae7)
  • plugin:
    • remove unwanted default dependencies added by GradleTest (ab48323)
    • fix error with Groovy 2.5 (430c28a)
  • project:
    • support SPDX license expressions (43c2b38, closes #25)
    • don't remove dependencies from tasks (ffe0366)
    • don't create codenarcBuildSrc task for buildSrc projects (3366e52)
    • turn off cz.malohlava plugin (e799d84)

Features

  • strenghten CodeNarc EmptyCatchBlock rule (0a328de)
  • configure new CodeNarc 1.3 rules (19a0937)
  • support MR after-release label (8e47b4c, closes #83)
  • update prerequisites (5c07ae2)
  • update Gradle to 5.3.1 (5633250)
  • use more simple git flow (4178858)
  • update Gradle to 5.0 (08326d9)
  • update Gradle to 5.0 (5767074)
  • base.jvm: sign archives configuration (7a84ace)
  • project: configure CodeNarc version (a1b8bc4)
  • project.java: add Checkstyle plugin (a5a9d77)

BREAKING CHANGES

  • gpg-preset-passphrase should be in the path.
    Previously for operating systems beyond Windows
    it was expected to be in /usr/local/libexec directory.
    Support for this was removed, for simplification
  • InvalidOperationException is removed
  • Previously license property could be set to empty or null string.
    Now to express that no license is granted (All rights reserved)
    SPDX value NONE should be used.
    By default license property is set to this value
    • All classes, methods and fields deprecated in previous versions are removed
  • JvmBasePlugin#FUNCTIONAL_TEST_REPORTS_PATH constant is removed
  • org.fidata.gradle.utils.VersionUtils class
    moved to org.fidata.utils package
  • Classes pertaining to JVM are renamed: JVM is changed to Jvm
  • License is changed to LGPL v3.0+.
    Modified versions of the plugins and works based on this one
    should appropriately align their licenses
  • Gradle before 5.1 is not supported
  • Types of some static fields and properties are changed
  • release task will make a release
    when shouldRelease project property
    is provided and set to true only
  • Gradle before 5.0 is not supported
  • cz.malohlava plugin is not provided

v5.1.0

01 Dec 21:03
Compare
Choose a tag to compare

5.1.0 (2018-12-01)

Bug Fixes

  • don't use mutable objects for constants (e51c829)
  • use unchecked exceptions correctly (0a8d4f8)
  • fix typo in constant name (f5de0ca)
  • don't call instance methods in construstors (2b70f85)
  • don't create tasks during registration of other tasks (34ea74b)
  • plugin: provide credentials for Gradle Plugins portal (6d5a7d7, closes #73)

Features

  • improve pre-release version detection (7e54ca0)

v5.0.0

23 Oct 22:22
Compare
Choose a tag to compare

5.0.0 (2018-10-23)

Bug Fixes

  • configure delombok inputs lazily (f2aa3ce)
  • fix execution of Javadoc tasks (6ef5e22)
  • fix invalid GRADLE_MINIMUM_SUPPORTED_VERSION value (c5eeae6)
  • don't use latest.release versions (ae9b421, closes #20)
  • refactor configuration of javadoc and groovydoc between plugins (33a68ce)
  • add links to Gradle javadoc even if it is not a plugin (9800e19)
  • InputsOutputs: report all input files, not just sources (40da118)
  • base.jvm: fix location of XML results for Spock-based tests (563810c)
  • project: remove custom build lifecycle (a5fd144, closes #3)

Features

  • make VersionUtils.isPreReleaseVersion more accurate (1deac9b)
  • provide a way to choose dependency status with version ranges (c0ee4c9, closes #7)
  • update prerequisites (39ea565)
  • add support for multi-project builds (893c013)
  • add common tasks for code quality tools other than CodeNarc (f4ce59d)

Performance Improvements

  • configure more Gradle things lazily (60ebcdf)

BREAKING CHANGES

  • Gradle versions before 4.10 are not supported
  • build task now depends on check, as usual in Gradle.
    Use assemble task if you don't need to run check.

v4.1.1

13 Oct 14:32
13ff23f
Compare
Choose a tag to compare

4.1.1 (2018-10-13)

Bug Fixes

  • base.jvm: don't pass Gradle env vars to tests (97fbc05)

v4.1.0

13 Oct 12:11
Compare
Choose a tag to compare

4.1.0 (2018-10-13)

Bug Fixes

  • fix Jenkins build of PRs (18711b3)
  • fix usage of regular expressions (e5a801d)
  • base.jvm:
    • add spock reports directory to task outputs (b8b5382)
    • move jUnit test results into correct dir (ca1f9b2)

Features

  • allow applying to buildSrc projects (ffb0a99)
  • update dependencies (0ab05f2)
  • base.jvm: update Spock (88d508d)
  • project: add tasks to save generated changelog to file (3549a25)

v4.0.0

22 Sep 15:06
14571b6
Compare
Choose a tag to compare

4.0.0 (2018-09-22)

Bug Fixes

  • remove Log4 annotation processor from compile claspath (e2915d5)
  • remove unnecessary slf4j dependency (0cecd18)
  • set default encoding to UTF-8 (5d43b02, closes #28)
  • InputsOutputs: resolve default output file lazily (c37dcc2)
  • ResignGitCommit: pass gpgKeyPassword to git (cd26546)
  • base.jvm:
    • don't put test reports into subdirectories (10dc7af)
    • clean up output dirs for Javadoc tasks (81fc595)
  • project: correct sources of codenarcBuildSrc task (ec2a53c)

Features

  • use Gradle 4.10.2 (049ed46)
  • rewrite working with GPG keys (c232984)
  • update dependencies (12ef3a3)
  • ResignGitCommit: provide built-in method to register task with default configuration (9d93b80)
  • base.jvm:
    • execute tests in parallel (3fb1dbb)
    • add javadoc link for Java 11 & link to pages with frames (3269d96, closes #31)
  • project:
    • add environment variables in Artifactory build info (4f2e764)
    • use more recent CodeNarc version (28ff56a)
    • turn on SpaceAfterClosingBrace CodeNarc rule (c3d0cc6)
    • disable JavaIoPackageAccess CodeNarc rule (4a11f17)

BREAKING CHANGES

  • Types of arguments of JVMBasePlugin.addSpockDependency method are
    changed

  • gpgSecretKeyRing property is not supported

    Secret keyring is expected at regular GnuPG home
    in file secring.gpg. Set GNUPGHOME environment
    variable and/or export secret keys to secring.gpg
    if necessary.

  • gpgKeyPassword property renamed to gpgKeyPassphrase

v3.0.1

02 Aug 16:49
ac94098
Compare
Choose a tag to compare

3.0.1 (2018-08-02)

Bug Fixes

  • plugin: set tags for Gradle Plugin portal (ac94098)

v3.0.0

02 Aug 16:18
Compare
Choose a tag to compare

3.0.0 (2018-08-02)

Bug Fixes

  • use changeLog in text format for portals (7ed80d5, closes #22)
  • base.groovy: clean up output dirs for Groovydoc tasks (6c27841)
  • base.jvm: publish to Bintray releases only (666608b)
  • project: mark ResignGitCommit.workingDir property as optional (7ff3961)
  • project.java: clean up output dir for delombok task (2feb5bf)

Features

  • use Gradle lazy properties/providers (1e99ef8)
  • plugin: set didWork property on NoJekyll task (97c3d04)
  • project: provide a way to set project tags (ed17a83)

Performance Improvements

  • avoid Gradle tasks configuration (bd4d169)

BREAKING CHANGES

  • Types of fields and method return values are changed.
    Some getters/setters were removed
  • Gradle versions before 4.9 are not supported

v2.1.0

27 Jul 16:38
cf4ca50
Compare
Choose a tag to compare

2.1.0 (2018-07-27)

Bug Fixes

  • name tasks according to guidelines (57244b7)

Features

v2.0.0

25 Jul 19:59
02eed15
Compare
Choose a tag to compare

2.0.0 (2018-07-25)

BREAKING CHANGES

  • Old tasks to manage prerequisites lifecycle are not available.
    New tasks have different names