Skip to content

Commit 83ad977

Browse files
committed
Upgrade diktat to 1.2.0
1 parent bab36df commit 83ad977

File tree

3 files changed

+16
-27
lines changed

3 files changed

+16
-27
lines changed

lib/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ dependencies {
5151
ktlintCompileOnly "com.pinterest.ktlint:ktlint-ruleset-experimental:$VER_KTLINT"
5252
ktlintCompileOnly "com.pinterest.ktlint:ktlint-ruleset-standard:$VER_KTLINT"
5353

54-
String VER_DIKTAT = "1.1.0"
54+
String VER_DIKTAT = "1.2.0"
5555
diktatCompileOnly "org.cqfn.diktat:diktat-rules:$VER_DIKTAT"
5656

5757
// used for markdown formatting

lib/src/diktat/java/com/diffplug/spotless/glue/diktat/DiktatFormatterFunc.java

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020

2121
import org.cqfn.diktat.ruleset.rules.DiktatRuleSetProvider;
2222

23+
import com.pinterest.ktlint.core.api.EditorConfigOverride;
2324
import com.pinterest.ktlint.core.KtLint;
24-
import com.pinterest.ktlint.core.KtLint.Params;
2525
import com.pinterest.ktlint.core.LintError;
2626
import com.pinterest.ktlint.core.RuleSet;
2727

@@ -33,15 +33,13 @@
3333
public class DiktatFormatterFunc implements FormatterFunc.NeedsFile {
3434

3535
private final List<RuleSet> rulesets;
36-
private final Map<String, String> userData;
3736
private final Function2<? super LintError, ? super Boolean, Unit> formatterCallback;
3837
private final boolean isScript;
3938

4039
private final ArrayList<LintError> errors = new ArrayList<>();
4140

42-
public DiktatFormatterFunc(boolean isScript, Map<String, String> userData) {
41+
public DiktatFormatterFunc(boolean isScript) {
4342
rulesets = Collections.singletonList(new DiktatRuleSetProvider().get());
44-
this.userData = userData;
4543
this.formatterCallback = new FormatterCallback(errors);
4644
this.isScript = isScript;
4745
}
@@ -65,17 +63,18 @@ public Unit invoke(LintError lintError, Boolean corrected) {
6563
@Override
6664
public String applyWithFile(String unix, File file) throws Exception {
6765
errors.clear();
68-
userData.put("file_path", file.getAbsolutePath());
69-
String result = KtLint.INSTANCE.format(new Params(
66+
String result = KtLint.INSTANCE.format(new KtLint.ExperimentalParams(
7067
// Unlike Ktlint, Diktat requires full path to the file.
7168
// See https://github.com/diffplug/spotless/issues/1189, https://github.com/analysis-dev/diktat/issues/1202
7269
file.getAbsolutePath(),
7370
unix,
7471
rulesets,
75-
userData,
72+
Collections.emptyMap(),
7673
formatterCallback,
7774
isScript,
7875
null,
76+
false,
77+
new EditorConfigOverride(),
7978
false));
8079

8180
if (!errors.isEmpty()) {

lib/src/main/java/com/diffplug/spotless/kotlin/DiktatStep.java

Lines changed: 9 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public class DiktatStep {
3030
// prevent direct instantiation
3131
private DiktatStep() {}
3232

33-
private static final String DEFAULT_VERSION = "1.1.0";
33+
private static final String DEFAULT_VERSION = "1.2.0";
3434
static final String NAME = "diktat";
3535
static final String PACKAGE_DIKTAT = "org.cqfn.diktat";
3636
static final String MAVEN_COORDINATE = PACKAGE_DIKTAT + ":diktat-rules:";
@@ -44,30 +44,22 @@ public static FormatterStep create(Provisioner provisioner) {
4444
}
4545

4646
public static FormatterStep create(String versionDiktat, Provisioner provisioner) {
47-
return create(versionDiktat, provisioner, Collections.emptyMap(), null);
47+
return create(versionDiktat, provisioner, null);
4848
}
4949

5050
public static FormatterStep create(String versionDiktat, Provisioner provisioner, @Nullable FileSignature config) {
51-
return create(versionDiktat, provisioner, Collections.emptyMap(), config);
52-
}
53-
54-
public static FormatterStep create(String versionDiktat, Provisioner provisioner, Map<String, String> userData, @Nullable FileSignature config) {
55-
return create(versionDiktat, provisioner, false, userData, config);
51+
return create(versionDiktat, provisioner, false, config);
5652
}
5753

5854
public static FormatterStep createForScript(String versionDiktat, Provisioner provisioner, @Nullable FileSignature config) {
59-
return createForScript(versionDiktat, provisioner, Collections.emptyMap(), config);
60-
}
61-
62-
public static FormatterStep createForScript(String versionDiktat, Provisioner provisioner, Map<String, String> userData, @Nullable FileSignature config) {
63-
return create(versionDiktat, provisioner, true, userData, config);
55+
return create(versionDiktat, provisioner, true, config);
6456
}
6557

66-
public static FormatterStep create(String versionDiktat, Provisioner provisioner, boolean isScript, Map<String, String> userData, @Nullable FileSignature config) {
58+
public static FormatterStep create(String versionDiktat, Provisioner provisioner, boolean isScript, @Nullable FileSignature config) {
6759
Objects.requireNonNull(versionDiktat, "versionDiktat");
6860
Objects.requireNonNull(provisioner, "provisioner");
6961
return FormatterStep.createLazy(NAME,
70-
() -> new DiktatStep.State(versionDiktat, provisioner, isScript, userData, config),
62+
() -> new DiktatStep.State(versionDiktat, provisioner, isScript, config),
7163
DiktatStep.State::createFormat);
7264
}
7365

@@ -79,14 +71,12 @@ static final class State implements Serializable {
7971
private final boolean isScript;
8072
private final @Nullable FileSignature config;
8173
final JarState jar;
82-
private final TreeMap<String, String> userData;
8374

84-
State(String versionDiktat, Provisioner provisioner, boolean isScript, Map<String, String> userData, @Nullable FileSignature config) throws IOException {
75+
State(String versionDiktat, Provisioner provisioner, boolean isScript, @Nullable FileSignature config) throws IOException {
8576

8677
HashSet<String> pkgSet = new HashSet<>();
8778
pkgSet.add(MAVEN_COORDINATE + versionDiktat);
8879

89-
this.userData = new TreeMap<>(userData);
9080
this.jar = JarState.from(pkgSet, provisioner);
9181
this.isScript = isScript;
9282
this.config = config;
@@ -98,8 +88,8 @@ FormatterFunc createFormat() throws Exception {
9888
}
9989

10090
Class<?> formatterFunc = jar.getClassLoader().loadClass("com.diffplug.spotless.glue.diktat.DiktatFormatterFunc");
101-
Constructor<?> constructor = formatterFunc.getConstructor(boolean.class, Map.class);
102-
return (FormatterFunc.NeedsFile) constructor.newInstance(isScript, userData);
91+
Constructor<?> constructor = formatterFunc.getConstructor(boolean.class);
92+
return (FormatterFunc.NeedsFile) constructor.newInstance(isScript);
10393
}
10494
}
10595
}

0 commit comments

Comments
 (0)