Skip to content

Tags: diffplug/spotless

Tags

maven/3.2.1

Toggle maven/3.2.1's commit message

### Fixed
- `removeSemicolons()` should not be applied to multiline strings in groovy #2780 ([#2792](#2792))

lib/4.3.0

Toggle lib/4.3.0's commit message

### Added
- Add `P2Provisioner` interface in lib-extra to enable build-tool-specific caching strategies for Eclipse P2 dependencies, fixing OutOfMemoryError in large multi-project builds. ([#2788](#2788))
### Fixed
- `removeSemicolons()` should not be applied to multiline strings in groovy #2780 ([#2792](#2792))

gradle/8.2.1

Toggle gradle/8.2.1's commit message

### Fixed
- Fix OutOfMemoryError and slow configuration phase in large multi-project builds when using Eclipse-based formatters (Eclipse JDT, GrEclipse, Eclipse CDT) by implementing P2 dependency caching. ([#2788](#2788))

maven/3.2.0

Toggle maven/3.2.0's commit message

### Added
- Add the ability to specify a wildcard version (`*`) for external formatter executables. ([#2757](#2757))
### Changes
- Dramatic (~100x) performance improvement when using git `ratchetFrom`. ([#2805](#2805))
### Fixed
- [fix] `NPE` due to workingTreeIterator being null for git ignored files. #911 ([#2771](#2771))
- Prevent race conditions when multiple npm-based formatters launch the server process simultaneously while sharing the same `node_modules` directory. ([#2786](#2786))

### Changes
* Bump default `ktfmt` version to latest `0.59` -> `0.61`. ([2804](#2804))
* Bump default `ktlint` version to latest `1.7.1` -> `1.8.0`. ([2763](#2763))
* Bump default `gherkin-utils` version to latest `9.2.0` -> `10.0.0`. ([#2619](#2619))

lib/4.2.0

Toggle lib/4.2.0's commit message

### Added
- Add a `expandWildcardImports` API for java ([#2679](#2594))
- Add the ability to specify a wildcard version (`*`) for external formatter executables. ([#2757](#2757))
### Fixed
- Prevent race conditions when multiple npm-based formatters launch the server process simultaneously while sharing the same `node_modules` directory. ([#2786](#2786))
- Git ratchet no longer throws an error with Git worktrees. ([#2779](#2779))
### Changes
- Bump default `ktfmt` version to latest `0.59` -> `0.61`. ([2804](#2804))
- Bump default `ktlint` version to latest `1.7.1` -> `1.8.0`. ([2763](#2763))
- Bump default `gherkin-utils` version to latest `9.2.0` -> `10.0.0`. ([#2619](#2619))

gradle/8.2.0

Toggle gradle/8.2.0's commit message

### Added
- Add a `expandWildcardImports` API for java ([#2679](#2594))
- Add the ability to specify a wildcard version (`*`) for external formatter executables. ([#2757](#2757))
- Add support for passing multiple file paths using the -PspotlessIdeHook option. ([#2774](#2774))
### Fixed
- configuration cache for groovy. ([#2797](#2797))
- [fix] `NPE` due to workingTreeIterator being null for git ignored files. #911 ([#2771](#2771))
- Prevent race conditions when multiple npm-based formatters launch the server process simultaneously while sharing the same `node_modules` directory. ([#2786](#2786))
### Changes
- Bump default `ktfmt` version to latest `0.59` -> `0.61`. ([2804](#2804))
- Bump default `ktlint` version to latest `1.7.1` -> `1.8.0`. ([2763](#2763))
- Bump default `gherkin-utils` version to latest `9.2.0` -> `10.0.0`. ([#2619](#2619))

maven/3.1.0

Toggle maven/3.1.0's commit message

### Changes
- Bump default `ktfmt` version to latest `0.58` -> `0.59`. ([#2681](#2681)
- Bump default `jackson` version to latest `2.20.0` -> `2.20.1`. ([#2730](#2730))
- Bump default `cleanthat` version to latest `2.23` -> `2.24`. ([#2620](#2620))
- **POTENTIALLY BREAKING** Removed support for `ktlint` versions below 1.0. ([#2711](#2711))
### Fixed
- Use absolute path in the git pre push hook
- palantirJavaFormat is no longer arbitrarily set to outdated versions on Java 17, latest available version is always used ([#2686](#2686) fixes [#2685](#2685))
### Added
- `<forbidModuleImports>` API for java ([#2679](#2679))

lib/4.1.0

Toggle lib/4.1.0's commit message

### Changes
- Bump default `ktfmt` version to latest `0.58` -> `0.59`. ([#2681](#2681)
- Bump default `jackson` version to latest `2.20.0` -> `2.20.1`. ([#2730](#2730))
- Bump default `cleanthat` version to latest `2.23` -> `2.24`. ([#2620](#2620))
- **POTENTIALLY BREAKING** Removed support for `ktlint` versions below 1.0. ([#2711](#2711))
### Fixed
- palantirJavaFormat is no longer arbitrarily set to outdated versions on Java 17, latest available version is always used ([#2686](#2686) fixes [#2685](#2685))
### Added
- Add a `forbidModuleImports` API for java ([#2679](#2679))
- new options to customize Flexmark, e.g. to allow YAML front matter ([#2616](#2616))

gradle/8.1.0

Toggle gradle/8.1.0's commit message

### Changes
- Bump default `ktfmt` version to latest `0.58` -> `0.59`. ([#2681](#2681)
- Bump default `jackson` version to latest `2.20.0` -> `2.20.1`. ([#2730](#2730))
- Bump default `cleanthat` version to latest `2.23` -> `2.24`. ([#2620](#2620))
- **POTENTIALLY BREAKING** Removed support for `ktlint` versions below 1.0. ([#2711](#2711))
### Fixed
- Tasks were being eagerly instantiated, now avoided using TaskProviders. [#2719](#2719)
  - **POTENTIALLY BREAKING** Bump minimum supported Gradle version from 7.3 to 8.1. [#2719](#2719)
- Use absolute path in the git pre push hook.
- palantirJavaFormat is no longer arbitrarily set to outdated versions on Java 17, latest available version is always used ([#2686](#2686) fixes [#2685](#2685))
### Added
- `forbidModuleImports()` API for java ([#2679](#2679))
- new options to customize Flexmark, e.g. to allow YAML front matter ([#2616](#2616))

maven/3.0.0

Toggle maven/3.0.0's commit message

### Changes
* **BREAKING** Bump the required Java to `17`. ([#2375](#2375), [#2540](#2540))
* **BREAKING** Renamed `removeWildcardImports` to `forbidWildcardImports`. ([#2633](#2633))
* **BREAKING** `spotless:install-git-pre-push-hook` task is now always installed in the root `.git/hooks` directory by resolving the top-level project base directory. ([#2570](#2570))
* Bump JGit from `6.10.1` to `7.3.0` ([#2257](#2257))
  * Adds support for worktrees (fixes [#1765](#1765))
* Bump default `google-java-format` version to latest `1.24.0` -> `1.28.0`. ([#2345](#2345))
* Bump default `gson` version to latest `2.13.1` -> `2.13.2`. ([#2615](#2615))
* Bump default `jackson` version to latest `2.19.2` -> `2.20.0`. ([#2606](#2606))
* Bump default `ktfmt` version to latest `0.53` -> `0.58` ([#2613](#2613))
  * **BREAKING** use `TrailingCommaManagementStrategy` enum instead of `manageTrailingCommas` boolean configuration option
* Bump default `ktlint` version to latest `1.5.0` -> `1.7.1`. ([#2555](#2555))
* Bump default `palantir-java-format` version to latest `2.57.0` -> `2.71.0`.
### Fixed
* Fix `spaceBeforeSeparator` in Jackson formatter. ([#2103](#2103))
### Added
* `<lintSupressions>` API ([#2309](#2309))
* There is now a `forbidRegex(String name, String searchRegex, String lintDetail)` which throws a lint anytime the regex matches. ([#2633](#2633))