Skip to content

Commit ccc545a

Browse files
authored
Merge branch 'main' into UpgradeCleanThat_2.16
2 parents 615ca6c + c58c55d commit ccc545a

File tree

12 files changed

+44
-16
lines changed

12 files changed

+44
-16
lines changed

CHANGES.md

+2
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ We adhere to the [keepachangelog](https://keepachangelog.com/en/1.0.0/) format (
1212
## [Unreleased]
1313
### Changes
1414
* Bump default `cleanthat` version to latest `2.13` -> `2.16`. ([#1725](https://github.com/diffplug/spotless/pull/1725))
15+
### Fixed
16+
* Update documented default `semanticSort` to `false`. ([#1728](https://github.com/diffplug/spotless/pull/1728))
1517

1618
## [2.39.0] - 2023-05-24
1719
### Added

gradle.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ VER_SLF4J=[1.6,2.0[
2929

3030
# Used in multiple places
3131
VER_DURIAN=1.2.0
32-
VER_JGIT=6.5.0.202303070854-r
32+
VER_JGIT=6.6.0.202305301015-r
3333
VER_JUNIT=5.9.3
3434
VER_ASSERTJ=3.24.2
3535
VER_MOCKITO=5.3.1

plugin-gradle/CHANGES.md

+10
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,16 @@ We adhere to the [keepachangelog](https://keepachangelog.com/en/1.0.0/) format (
44

55
## [Unreleased]
66

7+
### Fixed
8+
* Correctly support the syntax
9+
```
10+
spotless {
11+
yaml {
12+
jackson().yamlFeature("MINIMIZE_QUOTES", true)
13+
}
14+
}
15+
```
16+
717
## [6.19.0] - 2023-05-24
818
### Added
919
* Support Rome as a formatter for JavaScript and TypeScript code. Adds a new `rome` step to `javascript` and `typescript` formatter configurations. ([#1663](https://github.com/diffplug/spotless/pull/1663))

plugin-gradle/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ spotless {
192192
removeUnusedImports()
193193
// optional: you may switch for `google-java-format` as underlying engine to `cleanthat-javaparser-unnecessaryimport`
194194
// which enables processing any language level source file with a JDK8+ Runtime
195-
removeUnusedImports().engine('cleanthat-javaparser-unnecessaryimport')
195+
removeUnusedImports('cleanthat-javaparser-unnecessaryimport')
196196
```
197197

198198
### google-java-format

plugin-gradle/src/main/java/com/diffplug/gradle/spotless/AJacksonGradleConfig.java

+7-5
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
import com.diffplug.spotless.json.JacksonConfig;
2222
import com.diffplug.spotless.json.JacksonJsonStep;
2323

24-
public abstract class AJacksonGradleConfig {
24+
public abstract class AJacksonGradleConfig<T extends AJacksonGradleConfig> {
2525
protected final FormatExtension formatExtension;
2626

2727
protected JacksonConfig jacksonConfig;
@@ -35,17 +35,19 @@ public AJacksonGradleConfig(JacksonConfig jacksonConfig, FormatExtension formatE
3535
this.jacksonConfig = jacksonConfig;
3636
}
3737

38-
public AJacksonGradleConfig feature(String feature, boolean toggle) {
38+
public T feature(String feature, boolean toggle) {
3939
this.jacksonConfig.appendFeatureToToggle(Collections.singletonMap(feature, toggle));
4040
formatExtension.replaceStep(createStep());
41-
return this;
41+
return self();
4242
}
4343

44-
public AJacksonGradleConfig version(String version) {
44+
public T version(String version) {
4545
this.version = version;
4646
formatExtension.replaceStep(createStep());
47-
return this;
47+
return self();
4848
}
4949

50+
public abstract T self();
51+
5052
protected abstract FormatterStep createStep();
5153
}

plugin-gradle/src/main/java/com/diffplug/gradle/spotless/JsonExtension.java

+7-2
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ private FormatterStep createStep() {
132132
}
133133
}
134134

135-
public static class JacksonJsonGradleConfig extends AJacksonGradleConfig {
135+
public static class JacksonJsonGradleConfig extends AJacksonGradleConfig<JacksonJsonGradleConfig> {
136136
protected JacksonJsonConfig jacksonConfig;
137137

138138
public JacksonJsonGradleConfig(JacksonJsonConfig jacksonConfig, FormatExtension formatExtension) {
@@ -149,12 +149,17 @@ public JacksonJsonGradleConfig(FormatExtension formatExtension) {
149149
/**
150150
* Refers to com.fasterxml.jackson.core.JsonGenerator.Feature
151151
*/
152-
public AJacksonGradleConfig jsonFeature(String feature, boolean toggle) {
152+
public JacksonJsonGradleConfig jsonFeature(String feature, boolean toggle) {
153153
this.jacksonConfig.appendJsonFeatureToToggle(Collections.singletonMap(feature, toggle));
154154
formatExtension.replaceStep(createStep());
155155
return this;
156156
}
157157

158+
@Override
159+
public JacksonJsonGradleConfig self() {
160+
return this;
161+
}
162+
158163
// 'final' as it is called in the constructor
159164
@Override
160165
protected final FormatterStep createStep() {

plugin-gradle/src/main/java/com/diffplug/gradle/spotless/YamlExtension.java

+8-3
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,11 @@ protected void setupTask(SpotlessTask task) {
3939
super.setupTask(task);
4040
}
4141

42-
public AJacksonGradleConfig jackson() {
42+
public JacksonYamlGradleConfig jackson() {
4343
return new JacksonYamlGradleConfig(this);
4444
}
4545

46-
public class JacksonYamlGradleConfig extends AJacksonGradleConfig {
46+
public class JacksonYamlGradleConfig extends AJacksonGradleConfig<JacksonYamlGradleConfig> {
4747
protected JacksonYamlConfig jacksonConfig;
4848

4949
public JacksonYamlGradleConfig(JacksonYamlConfig jacksonConfig, FormatExtension formatExtension) {
@@ -61,12 +61,17 @@ public JacksonYamlGradleConfig(FormatExtension formatExtension) {
6161
/**
6262
* Refers to com.fasterxml.jackson.dataformat.yaml.YAMLGenerator.Feature
6363
*/
64-
public AJacksonGradleConfig yamlFeature(String feature, boolean toggle) {
64+
public JacksonYamlGradleConfig yamlFeature(String feature, boolean toggle) {
6565
this.jacksonConfig.appendYamlFeatureToToggle(Collections.singletonMap(feature, toggle));
6666
formatExtension.replaceStep(createStep());
6767
return this;
6868
}
6969

70+
@Override
71+
public JacksonYamlGradleConfig self() {
72+
return this;
73+
}
74+
7075
// 'final' as it is called in the constructor
7176
@Override
7277
protected final FormatterStep createStep() {

plugin-maven/CHANGES.md

+4
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@
33
We adhere to the [keepachangelog](https://keepachangelog.com/en/1.0.0/) format (starting after version `1.27.0`).
44

55
## [Unreleased]
6+
### Added
7+
* Support pass skip (`-Dspotless.skip=true`) from command-line. ([#1729](https://github.com/diffplug/spotless/pull/1729))
8+
### Fixed
9+
* Update documented default `semanticSort` to `false`. ([#1728](https://github.com/diffplug/spotless/pull/1728))
610

711
## [2.37.0] - 2023-05-24
812
### Added

plugin-maven/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ any other maven phase (i.e. compile) then it can be configured as below;
196196
<wildcardsLast>false</wildcardsLast> <!-- Optional, default false. Sort wildcard import after specific imports -->
197197
<order>java|javax,org,com,com.diffplug,,\#com.diffplug,\#</order> <!-- or use <file>${project.basedir}/eclipse.importorder</file> -->
198198
<!-- you can use an empty string for all the imports you didn't specify explicitly, '|' to join group without blank line, and '\#` prefix for static imports. -->
199-
<semanticSort>false</semanticSort> <!-- Optional, default true. Sort by package, then class, then member (for static imports). Splitting is based on common conventions (packages are lower case, classes start with upper case). Use <treatAsPackage> and <treatAsClass> for exceptions. -->
199+
<semanticSort>false</semanticSort> <!-- Optional, default false. Sort by package, then class, then member (for static imports). Splitting is based on common conventions (packages are lower case, classes start with upper case). Use <treatAsPackage> and <treatAsClass> for exceptions. -->
200200
<treatAsPackage> <!-- Packages starting with upper case letters. -->
201201
<package>com.example.MyPackage</package>
202202
</treatAsPackage>

plugin-maven/build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import de.benediktritter.maven.plugin.development.task.GenerateMavenPluginDescri
33

44
plugins {
55
// https://www.benediktritter.de/maven-plugin-development/#release-history
6-
id 'de.benediktritter.maven-plugin-development' version '0.4.1'
6+
id 'de.benediktritter.maven-plugin-development' version '0.4.2'
77
}
88

99
apply from: rootProject.file('gradle/changelog.gradle')

plugin-maven/src/main/java/com/diffplug/spotless/maven/AbstractSpotlessMojo.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ public abstract class AbstractSpotlessMojo extends AbstractMojo {
100100
@Parameter(defaultValue = "${mojoExecution.goal}", required = true, readonly = true)
101101
private String goal;
102102

103-
@Parameter(defaultValue = "false")
103+
@Parameter(property = "spotless.skip", defaultValue = "false")
104104
private boolean skip;
105105

106106
@Parameter(property = "spotless.apply.skip", defaultValue = "false")

settings.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ plugins {
2323
// https://github.com/davidburstrom/version-compatibility-gradle-plugin/tags
2424
id 'io.github.davidburstrom.version-compatibility' version '0.5.0' apply false
2525
// https://plugins.gradle.org/plugin/com.gradle.enterprise
26-
id 'com.gradle.enterprise' version '3.13.2'
26+
id 'com.gradle.enterprise' version '3.13.3'
2727
// https://github.com/equodev/equo-ide/blob/main/plugin-gradle/CHANGELOG.md
2828
id 'dev.equo.ide' version '1.0.1' apply false
2929
}

0 commit comments

Comments
 (0)