Releases: diffplug/spotless
Releases · diffplug/spotless
Lib v3.0.2
Gradle Plugin v7.0.2
Maven Plugin v2.44.1
Fixed
- Deployment was missing part of the CDT formatter, now fixed. (#2384)
Lib v3.0.1
Fixed
- Deployment was missing part of the CDT formatter, now fixed. (#2384)
Gradle Plugin v7.0.1
Fixed
- Deployment was missing part of the CDT formatter, now fixed. (#2384)
Maven Plugin v2.44.0
Headline changes
- The long
2.44.0.BETAXperiod is finally over (sorry, there was a problem in Gradle land). - Spotless now supports linting in addition to formatting.
- help wanted: maven api to suppress lints
Changed
- Bump default
ktlintversion to latest1.3.0->1.4.0. (#2314) - Bump default
jacksonversion to latest2.18.0->2.18.1. (#2319) - Bump default
ktfmtversion to latest0.52->0.53. (#2320) - Bump default
ktlintversion to latest1.4.0->1.5.0. (#2354) - Bump minimum
eclipse-cdtversion to11.0(removed support for10.7). (#2373) - Bump default
eclipseversion to latest4.32->4.34. (#2381)
Fixed
Lib v3.0.0
Headline changes
- All steps now support roundtrip serialization (end of #987).
- Spotless now supports linting in addition to formatting.
Changed
- Allow setting Eclipse config from a string, not only from files (#2337)
- Bump default
ktlintversion to latest1.3.0->1.4.0. (#2314) - Add Sort Members feature based on Eclipse JDT implementation. (#2312)
- Bump default
jacksonversion to latest2.18.0->2.18.1. (#2319) - Bump default
ktfmtversion to latest0.52->0.53. (#2320) - Bump default
ktlintversion to latest1.4.0->1.5.0. (#2354) - Bump minimum
eclipse-cdtversion to11.0(removed support for10.7). (#2373) - Bump default
eclipseversion to latest4.32->4.34. (#2381)
Fixed
Gradle Plugin v7.0.0
Headline changes
- The long
7.0.0.BETAXperiod is finally over, Spotless for Gradle 7.0 is here! - Full, no asterisk support for configuration cache (end of #987)
- Spotless now supports linting in addition to formatting.
Changed
- Allow setting Eclipse config from a string, not only from files (#2337)
- Bump default
ktlintversion to latest1.3.0->1.4.0. (#2314) - Bump default
jacksonversion to latest2.18.0->2.18.1. (#2319) - Bump default
ktfmtversion to latest0.52->0.53. (#2320) - Bump default
ktlintversion to latest1.4.0->1.5.0. (#2354) - Bump minimum
eclipse-cdtversion to11.0(removed support for10.7). (#2373) - Bump default
eclipseversion to latest4.32->4.34. (#2381)
Fixed
toggleOffOnnow works with the configuration cache. (#2378 fixes #2317)- Using
customwith a Groovy closure now works with and without configuration cache. (#2376)- Minimum required Gradle version for this to work has bumped from
8.0to8.4. - The global git system config is now ignored for line-ending purposes.
- Added
SerializeToByteArrayHackas a flag for a limitation at the intersection oftoggleOffOnandcustom.
- Minimum required Gradle version for this to work has bumped from
- You can now use
removeUnusedImportsandgoogleJavaFormatat the same time again. (fixes #2159) - The default list of type annotations used by
formatAnnotationsnow includes Jakarta Validation'sValidand constraints validations (fixes #2334) indentWith[Spaces|Tabs]has been deprecated in favor ofleadingTabsToSpacesandleadingSpacesToTabs. (#2350 fixes #794)
Maven Plugin v2.44.0.BETA4
Lib v3.0.0.BETA4
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.
Lintmodels a single change. AFormatterStepcan 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
- throwing an exception during formatting, ideally
- Support for line ending policy
PRESERVEwhich just takes the first line ending of every given file as setting (no matter if\n,\r\nor\r) (#2304)
Changes
- BREAKING Moved
PaddedCell.DirtyStateto its own top-level class with new methods. (#2148)- BREAKING Removed
isClean,applyTo, andapplyToAndReturnResultIfDirtyfromFormatterbecause users should instead useDirtyState.
- BREAKING Removed
Fixed
ktlintsteps now read from thestringinstead of thefileso they don't clobber earlier steps. (fixes #1599)