Skip to content

Releases: diffplug/spotless

Maven Plugin v2.44.0.BETA4

24 Oct 15:37
Compare
Choose a tag to compare

Added

  • Support for line ending policy PRESERVE which just takes the first line ending of every given file as setting (no matter if \n, \r\n or \r) (#2304)

Fixed

  • ktlint steps now read from the string instead of the file so they don't clobber earlier steps. (fixes #1599)

Lib v3.0.0.BETA4

24 Oct 15:31
Compare
Choose a tag to compare

Added

  • APIs to support linting. (implemented in #2148, #2149, #2307)
    • Spotless is still primarily a formatter, not a linter. But when formatting fails, it's more flexible to model those failures as lints so that the formatting can continue and ideally we can also capture the line numbers causing the failure.
    • Lint models a single change. A FormatterStep can create a lint by:
      • throwing an exception during formatting, ideally throw Lint.atLine(127, "code", "Well what happened was...")
      • or by implementing the List<Lint> lint(String content, File file) method to create multiple of them
  • Support for line ending policy PRESERVE which just takes the first line ending of every given file as setting (no matter if \n, \r\n or \r) (#2304)

Changes

  • BREAKING Moved PaddedCell.DirtyState to its own top-level class with new methods. (#2148)
    • BREAKING Removed isClean, applyTo, and applyToAndReturnResultIfDirty from Formatter because users should instead use DirtyState.

Fixed

  • ktlint steps now read from the string instead of the file so they don't clobber earlier steps. (fixes #1599)

Gradle Plugin v7.0.0.BETA4

24 Oct 15:34
Compare
Choose a tag to compare

Added

  • Support for line ending policy PRESERVE which just takes the first line ending of every given file as setting (no matter if \n, \r\n or \r) (#2304)
  • New suppressLintsFor DSL (docs) (#2307)
    • ignoreErrorForStep and ignoreErrorForPath are now deprecated aliases of suppressLintsFor
    • Spotless is still a formatter not a linter, it just models formatting failures as lints rather than stopping execution (resolves #287)

Fixed

  • ktlint steps now read from the string instead of the file so they don't clobber earlier steps. (fixes #1599)

Maven Plugin v2.44.0.BETA3

15 Oct 17:07
Compare
Choose a tag to compare

Added

Changed

  • Leverage local repository for Equo P2 cache. (#2238)
  • Add explicit support for CSS via biome. Formatting CSS via biome was already supported as a general
    formatting step. Biome supports formatting CSS as of 1.8.0 (experimental, opt-in) and 1.9.0 (stable).
    (#2259)
  • Bump default google-java-format version to latest 1.23.0 -> 1.24.0. (#2294)
  • Bump default jackson version to latest 2.17.2 -> 2.18.0. (#2279)
  • Bump default cleanthat version to latest 2.21 -> 2.22. (#2296)

Fixed

  • Java import order, ignore duplicate group entries. (#2293)

Lib v3.0.0.BETA3

15 Oct 17:03
Compare
Choose a tag to compare

Added

  • Support for rdf (#2261)
  • Support for buf on maven plugin (#2291)
  • ConfigurationCacheHack so we can support Gradle's configuration cache and remote build cache at the same time. (TODOfixes #2168)

Changed

  • Support configuring the Equo P2 cache. (#2238)
  • Add explicit support for JSONC / CSS via biome, via the file extensions .css and .jsonc.
    (#2259)
  • Bump default buf version to latest 1.24.0 -> 1.44.0. (#2291)
  • Bump default google-java-format version to latest 1.23.0 -> 1.24.0. (#2294)
  • Bump default jackson version to latest 2.17.2 -> 2.18.0. (#2279)
  • Bump default cleanthat version to latest 2.21 -> 2.22. (#2296)

Fixed

  • Java import order, ignore duplicate group entries. (#2293)

Gradle Plugin v7.0.0.BETA3

15 Oct 17:05
Compare
Choose a tag to compare

Added

Changed

  • Use the Gradle user home directory by default for the download directory for the biome executable. Previously, the
    plugin tried to use Maven's home directory, which is not always accessible by a Gradle plugin. (#2187)
  • Add explicit support for CSS via biome. Formatting CSS via biome was already supported as a general
    formatting step. Biome supports formatting CSS as of 1.8.0 (experimental, opt-in) and 1.9.0 (stable).
    (#2259)

Changed

  • Bump default buf version to latest 1.24.0 -> 1.44.0. (#2291)
  • Bump default google-java-format version to latest 1.23.0 -> 1.24.0. (#2294)
  • Bump default jackson version to latest 2.17.2 -> 2.18.0. (#2279)
  • Bump default cleanthat version to latest 2.21 -> 2.22. (#2296)

Fixed

  • Java import order, ignore duplicate group entries. (#2293)
  • Remote build cache shouldn't have cache misses anymore. (TODOfixes #2168)

Maven Plugin v2.44.0.BETA2

25 Aug 21:09
Compare
Choose a tag to compare

Changed

  • Support toning down sortPom logging. (#2185)
  • Bump default ktlint version to latest 1.2.1 -> 1.3.0. (#2165)
  • Bump default ktfmt version to latest 0.49 -> 0.52. (#2172, #2231)
  • Rename property ktfmt option removeUnusedImport -> removeUnusedImports to match ktfmt. (#2172)
  • Bump default eclipse version to latest 4.29 -> 4.32. (#2179)
  • Bump default greclipse version to latest 4.29 -> 4.32. (#2179, #2190)
  • Bump default cdt version to latest 11.3 -> 11.6. (#2179)
  • Bump default gson version to latest 2.10.1 -> 2.11.0. (#2128)
  • Bump default jackson version to latest 2.17.1 -> 2.17.2. (#2195)
  • Bump default cleanthat version to latest 2.20 -> 2.21. (#2210)
  • Bump default google-java-format version to latest 1.22.0 -> 1.23.0. (#2212)

Fixed

  • Fix compatibility issue introduced by ktfmt 0.51. (#2172)

Added

  • Add option manageTrailingCommas to ktfmt. (#2177)

Lib v3.0.0.BETA2

25 Aug 20:39
Compare
Choose a tag to compare

Changed

  • Support toning down sortPom logging. (#2185)
  • Bump default ktlint version to latest 1.2.1 -> 1.3.0. (#2165)
  • Bump default ktfmt version to latest 0.49 -> 0.52. (#2172, #2231)
  • Rename property ktfmt option removeUnusedImport -> removeUnusedImports to match ktfmt. (#2172)
  • Bump default eclipse version to latest 4.29 -> 4.32. (#2179)
  • Bump default greclipse version to latest 4.29 -> 4.32. (#2179, #2190)
  • Bump default cdt version to latest 11.3 -> 11.6. (#2179)
  • Bump default gson version to latest 2.10.1 -> 2.11.0. (#2128)
  • Bump default jackson version to latest 2.17.1 -> 2.17.2. (#2195)
  • Bump default cleanthat version to latest 2.20 -> 2.21. (#2210)
  • Bump default google-java-format version to latest 1.22.0 -> 1.23.0. (#2212)

Fixed

  • Fix compatibility issue introduced by ktfmt 0.51. (#2172)

Added

  • Add option manageTrailingCommas to ktfmt. (#2177)

Gradle Plugin v7.0.0.BETA2

25 Aug 21:04
Compare
Choose a tag to compare

Changed

  • Support toning down sortPom logging. (#2185)
  • Bump default ktlint version to latest 1.2.1 -> 1.3.0. (#2165)
  • Bump default ktfmt version to latest 0.49 -> 0.52. (#2172, #2231)
  • Rename property ktfmt option removeUnusedImport -> removeUnusedImports to match ktfmt. (#2172)
  • Bump default eclipse version to latest 4.29 -> 4.32. (#2179)
  • Bump default greclipse version to latest 4.29 -> 4.32. (#2179, #2190)
  • Bump default cdt version to latest 11.3 -> 11.6. (#2179)
  • Bump default gson version to latest 2.10.1 -> 2.11.0. (#2128)
  • Bump default cleanthat version to latest 2.20 -> 2.21. (#2210)
  • Bump default google-java-format version to latest 1.22.0 -> 1.23.0. (#2212)

Fixed

  • Fix compatibility issue introduced by ktfmt 0.51. (#2172)

Added

  • Add option manageTrailingCommas to ktfmt. (#2177)