Skip to content

Commit d1f7e2e

Browse files
author
Vincent Potucek
committed
Update OpenRewrite #2781
Signed-off-by: Vincent Potucek <[email protected]>
1 parent 5743609 commit d1f7e2e

File tree

11 files changed

+27
-33
lines changed

11 files changed

+27
-33
lines changed

.github/workflows/ci.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ concurrency:
1313
cancel-in-progress: true
1414
jobs:
1515
sanity-check:
16-
name: SanityCheck
16+
name: Sanity Check 🦢️
1717
runs-on: ubuntu-latest
1818
env:
1919
buildcacheuser: ${{ secrets.BUILDCACHE_USER }}
@@ -27,13 +27,13 @@ jobs:
2727
with:
2828
distribution: "temurin"
2929
java-version: 21
30-
- name: gradle caching
30+
- name: Gradle setup 🐘
3131
uses: gradle/actions/setup-gradle@v5
32-
- name: spotlessCheck
32+
- name: Spotless ✨
3333
run: ./gradlew spotlessCheck
34-
- name: rewriteDryRun
34+
- name: Rewrite 🦉
3535
run: ./gradlew rewriteDryRun
36-
- name: assemble testClasses
36+
- name: Assemble Test Classes 📦
3737
run: ./gradlew assemble testClasses
3838
build:
3939
needs: sanity-check

gradle/rewrite.gradle

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
apply plugin: 'org.openrewrite.rewrite'
22
rewrite {
33
activeRecipe('com.diffplug.spotless.openrewrite.SanityCheck')
4+
configFile = project.getRootProject().file("${rootDir}/gradle/rewrite.yml")
45
exclusions.addAll(
56
'**.dirty.java',
67
'**FormatterProperties.java',
@@ -21,9 +22,9 @@ rewrite {
2122
failOnDryRunResults = true
2223
}
2324
dependencies {
24-
rewrite('org.openrewrite.recipe:rewrite-migrate-java:3.22.0')
25-
rewrite('org.openrewrite.recipe:rewrite-java-security:3.22.0')
26-
rewrite('org.openrewrite.recipe:rewrite-rewrite:0.16.0')
27-
rewrite('org.openrewrite.recipe:rewrite-static-analysis:2.22.0')
28-
rewrite('org.openrewrite.recipe:rewrite-third-party:0.31.2')
25+
rewrite('org.openrewrite.recipe:rewrite-migrate-java:3.24.0')
26+
rewrite('org.openrewrite.recipe:rewrite-java-security:3.24.0')
27+
rewrite('org.openrewrite.recipe:rewrite-rewrite:0.17.0')
28+
rewrite('org.openrewrite.recipe:rewrite-static-analysis:2.24.0')
29+
rewrite('org.openrewrite.recipe:rewrite-third-party:0.32.1')
2930
}

rewrite.yml renamed to gradle/rewrite.yml

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,6 @@ type: specs.openrewrite.org/v1beta/recipe
33
name: com.diffplug.spotless.openrewrite.SanityCheck
44
displayName: Apply all Java & Gradle best practices
55
description: Comprehensive code quality recipe combining modernization, security, and best practices.
6-
tags:
7-
- java
8-
- gradle
9-
- static-analysis
10-
- cleanup
116
recipeList:
127
- org.openrewrite.gradle.EnableGradleBuildCache
138
- org.openrewrite.gradle.EnableGradleParallelExecution
@@ -39,7 +34,6 @@ recipeList:
3934
- org.openrewrite.staticanalysis.RemoveUnusedLocalVariables
4035
- org.openrewrite.staticanalysis.RemoveUnusedPrivateFields
4136
- org.openrewrite.staticanalysis.RemoveUnusedPrivateMethods
42-
- org.openrewrite.staticanalysis.ReplaceApacheCommonsLang3ValidateNotNullWithObjectsRequireNonNull
4337
- org.openrewrite.staticanalysis.SimplifyTernaryRecipes
4438
- org.openrewrite.staticanalysis.URLEqualsHashCodeRecipes
4539
- org.openrewrite.staticanalysis.UnnecessaryCloseInTryWithResources
@@ -64,5 +58,4 @@ recipeList:
6458
- tech.picnic.errorprone.refasterrules.StreamRulesRecipes
6559
- tech.picnic.errorprone.refasterrules.StringRulesRecipes
6660
- tech.picnic.errorprone.refasterrules.TimeRulesRecipes
67-
# - org.openrewrite.java.migrate.lang.FindVirtualThreadOpportunities # don't want to use: https://github.com/diffplug/spotless/pull/2684#discussion_r2433831887
6861
---

lib-extra/src/main/java/com/diffplug/spotless/extra/integration/DiffMessageFormatter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@ private void addFile(String arg) {
201201
// ... (more lines that didn't fit)
202202
List<String> lines = NEWLINE_SPLITTER.splitToList(arg);
203203
if (!lines.isEmpty()) {
204-
addIntendedLine(NORMAL_INDENT, lines.get(0));
204+
addIntendedLine(NORMAL_INDENT, lines.getFirst());
205205
}
206206
for (int i = 1; i < Math.min(MIN_LINES_PER_FILE, lines.size()); i++) {
207207
addIntendedLine(DIFF_INDENT, lines.get(i));

lib/src/main/java/com/diffplug/spotless/FileSignature.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ public Collection<File> files() {
140140
/** Returns the only file in this signature, throwing an exception if there are more or less than 1 file. */
141141
public File getOnlyFile() {
142142
if (files.size() == 1) {
143-
return files.iterator().next();
143+
return files.getFirst();
144144
} else {
145145
throw new IllegalArgumentException("Expected one file, but was " + files.size());
146146
}

lib/src/main/java/com/diffplug/spotless/PaddedCell.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ public boolean isResolvable() {
152152
public String canonical() {
153153
// @formatter:off
154154
switch (type) {
155-
case CONVERGE: return steps.get(steps.size() - 1);
155+
case CONVERGE: return steps.getLast();
156156
case CYCLE: return Collections.min(steps, Comparator.comparingInt(String::length).thenComparing(Function.identity()));
157157
case DIVERGE: throw new IllegalArgumentException("No canonical form for a diverging result");
158158
default: throw new IllegalArgumentException("Unknown type: " + type);

lib/src/main/java/com/diffplug/spotless/java/ImportSorterImpl.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -203,8 +203,8 @@ private List<String> mergeMatchingItems() {
203203
}
204204
}
205205
// if there is \n on the end, remove it
206-
if (!template.isEmpty() && ImportSorter.N.equals(template.get(template.size() - 1))) {
207-
template.remove(template.size() - 1);
206+
if (!template.isEmpty() && ImportSorter.N.equals(template.getLast())) {
207+
template.removeLast();
208208
}
209209
return template;
210210
}

lib/src/main/java/com/diffplug/spotless/npm/TimedLogger.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,15 +111,15 @@ public final void close() {
111111
}
112112

113113
private Object[] paramsForEnd() {
114-
if (params.isEmpty() || !(params.get(params.size() - 1) instanceof Throwable)) {
114+
if (params.isEmpty() || !(params.getLast() instanceof Throwable)) {
115115
// if the last element is not a throwable, we can add the duration as the last element
116116
return Stream.concat(params.stream(), Stream.of(lazy(this::durationString))).toArray();
117117
}
118118
// if the last element is a throwable, we have to add the duration before the last element
119119
return Stream.concat(
120120
params.stream().limit(params.size() - 1),
121121
Stream.of(lazy(this::durationString),
122-
params.get(params.size() - 1)))
122+
params.getLast()))
123123
.toArray();
124124
}
125125

lib/src/main/java/com/diffplug/spotless/rdf/ReflectionHelper.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -317,7 +317,7 @@ private void callBuilderMethod(Object builder, Method method, String parameterVa
317317
"Found more than 1 enum value for name %s, that should never happen".formatted(
318318
parameterValueAsString));
319319
}
320-
method.invoke(builder, selectedEnumValueList.get(0));
320+
method.invoke(builder, selectedEnumValueList.getFirst());
321321
} else if (param.equals(NumberFormat.class)) {
322322
method.invoke(builder, new DecimalFormat(parameterValueAsString, DecimalFormatSymbols.getInstance(Locale.US)));
323323
} else if (param.equals(Boolean.class) || param.equals(Boolean.TYPE)) {
@@ -455,7 +455,7 @@ private Method getBuilderMethod(String optionName) {
455455
"More than one builder method found for configuration parameter name: %s".formatted(
456456
optionName));
457457
}
458-
Method method = methods.get(0);
458+
Method method = methods.getFirst();
459459
if (method.getParameterCount() != 1) {
460460
throw new RuntimeException(
461461
"Method with unexpected parameter count %s found for configuration parameter name: %s".formatted(

lib/src/main/java/com/diffplug/spotless/sql/dbeaver/SQLTokenizedFormatter.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -78,17 +78,17 @@ private List<FormatterToken> format(final List<FormatterToken> argList) {
7878
return argList;
7979
}
8080

81-
FormatterToken token = argList.get(0);
81+
FormatterToken token = argList.getFirst();
8282
if (token.getType() == TokenType.SPACE) {
83-
argList.remove(0);
83+
argList.removeFirst();
8484
if (argList.isEmpty()) {
8585
return argList;
8686
}
8787
}
8888

89-
token = argList.get(argList.size() - 1);
89+
token = argList.getLast();
9090
if (token.getType() == TokenType.SPACE) {
91-
argList.remove(argList.size() - 1);
91+
argList.removeLast();
9292
if (argList.isEmpty()) {
9393
return argList;
9494
}
@@ -161,9 +161,9 @@ private List<FormatterToken> format(final List<FormatterToken> argList) {
161161
indent++;
162162
index += insertReturnAndIndent(argList, index + 1, indent);
163163
} else if (")".equals(tokenString) && !bracketIndent.isEmpty() && !functionBracket.isEmpty()) {
164-
indent = bracketIndent.remove(bracketIndent.size() - 1);
164+
indent = bracketIndent.removeLast();
165165
index += insertReturnAndIndent(argList, index, indent);
166-
functionBracket.remove(functionBracket.size() - 1);
166+
functionBracket.removeLast();
167167
} else if (",".equals(tokenString)) {
168168
index += insertReturnAndIndent(argList, index + 1, indent);
169169
} else if (statementDelimiters.contains(tokenString)) {

0 commit comments

Comments
 (0)