diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 85b031cb803..8746f777cd5 100755 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -8,12 +8,8 @@ NOTE: windows-style users should ensure that they configure `core.autocrlf = fal ### CLI Environment Configuration: -* [JDK](https://adoptopenjdk.net/) version: 11 - * JDK language & bytecode level: 1.8 +* [JDK](https://adoptium.net/) version: 17 * [Gradle](https://gradle.org/) version: Defined in wrapper -* [Kotlin](https://kotlinlang.org/) version: 1.5 - * Kotlin language level: 1.5 - * Kotlin JVM bytecode level: 1.8 ### IDE Configuration @@ -21,7 +17,7 @@ We use [IntelliJ IDEA](https://www.jetbrains.com/idea/) to develop this project. Other IDEs or versions of this IDE can be made to work. These are one set of versions we know works: -* IDEA version: 2021.1.3 +* IDEA version: 2022.2.3 You must set the `-parameters` compiler flag to run Rewrite tests. If your system does not have UTF-8 as its default character encoding (e.g., Windows) you must also add `-encoding utf8`. diff --git a/gradle.properties b/gradle.properties index afa9106119f..88f01d5b679 100644 --- a/gradle.properties +++ b/gradle.properties @@ -2,4 +2,3 @@ org.gradle.parallel=true org.gradle.caching=true org.gradle.workers.max=6 org.gradle.jvmargs=-Xmx3g -kotlin.stdlib.default.dependency=false diff --git a/rewrite-core/src/main/java/org/openrewrite/Applicability.java b/rewrite-core/src/main/java/org/openrewrite/Applicability.java index 09a34af3ae6..628f1e81098 100644 --- a/rewrite-core/src/main/java/org/openrewrite/Applicability.java +++ b/rewrite-core/src/main/java/org/openrewrite/Applicability.java @@ -16,6 +16,7 @@ package org.openrewrite; import org.openrewrite.internal.lang.Nullable; +import org.openrewrite.marker.SearchResult; @Incubating(since = "7.25.0") public class Applicability { @@ -26,7 +27,7 @@ public static

TreeVisitor not(TreeVisitor v) { public Tree visit(@Nullable Tree tree, P p) { Tree t2 = v.visit(tree, p); return tree == t2 && tree != null ? - ((SourceFile) tree).withMarkers(((SourceFile) tree).getMarkers().searchResult()) : + SearchResult.found(tree) : tree; } }; diff --git a/rewrite-core/src/main/java/org/openrewrite/PrintOutputCapture.java b/rewrite-core/src/main/java/org/openrewrite/PrintOutputCapture.java index f539d1dcbdd..fce053703ac 100644 --- a/rewrite-core/src/main/java/org/openrewrite/PrintOutputCapture.java +++ b/rewrite-core/src/main/java/org/openrewrite/PrintOutputCapture.java @@ -67,7 +67,6 @@ public PrintOutputCapture

clone() { return new PrintOutputCapture<>(p, markerPrinter); } - @Incubating(since = "7.31.0") public interface MarkerPrinter { MarkerPrinter DEFAULT = new MarkerPrinter() { @Override diff --git a/rewrite-core/src/main/java/org/openrewrite/Result.java b/rewrite-core/src/main/java/org/openrewrite/Result.java index 523fbe82e11..4ff427ca426 100755 --- a/rewrite-core/src/main/java/org/openrewrite/Result.java +++ b/rewrite-core/src/main/java/org/openrewrite/Result.java @@ -169,7 +169,6 @@ public String diff(@Nullable Path relativeTo) { return diff(relativeTo, null); } - @Incubating(since = "7.31.0") public String diff(@Nullable Path relativeTo, @Nullable PrintOutputCapture.MarkerPrinter markerPrinter) { return diff(relativeTo, markerPrinter, false); } diff --git a/rewrite-core/src/main/java/org/openrewrite/TreeVisitor.java b/rewrite-core/src/main/java/org/openrewrite/TreeVisitor.java index a2e64ff04fb..12e4fa0a18b 100644 --- a/rewrite-core/src/main/java/org/openrewrite/TreeVisitor.java +++ b/rewrite-core/src/main/java/org/openrewrite/TreeVisitor.java @@ -145,7 +145,6 @@ protected void doAfterVisit(TreeVisitor visitor) { * * @param recipe The recipe whose visitor to run. */ - @Incubating(since = "7.0.0") protected void doAfterVisit(Recipe recipe) { //noinspection unchecked afterVisit.add((TreeVisitor) recipe.getVisitor()); @@ -359,7 +358,6 @@ protected final T2 visitAndCast(@Nullable Tree tree, P p) { return (T2) visit(tree, p); } - @Incubating(since = "7.2.0") public Markers visitMarkers(Markers markers, P p) { return markers.withMarkers(ListUtils.map(markers.getMarkers(), marker -> this.visitMarker(marker, p))); } diff --git a/rewrite-core/src/main/java/org/openrewrite/config/Environment.java b/rewrite-core/src/main/java/org/openrewrite/config/Environment.java index 6998490b26e..cc5ada8efcf 100644 --- a/rewrite-core/src/main/java/org/openrewrite/config/Environment.java +++ b/rewrite-core/src/main/java/org/openrewrite/config/Environment.java @@ -97,7 +97,6 @@ public Recipe activateRecipes(String... activeRecipes) { return activateRecipes(Arrays.asList(activeRecipes)); } - @Incubating(since = "7.0.0") public Recipe activateAll() { Recipe root = new CompositeRecipe(); listRecipes().forEach(root::doNext); diff --git a/rewrite-core/src/test/java/org/openrewrite/semver/SetRangeTest.java b/rewrite-core/src/test/java/org/openrewrite/semver/SetRangeTest.java index 20888c4bcd5..79f3344c174 100644 --- a/rewrite-core/src/test/java/org/openrewrite/semver/SetRangeTest.java +++ b/rewrite-core/src/test/java/org/openrewrite/semver/SetRangeTest.java @@ -24,6 +24,7 @@ class SetRangeTest { void exclusiveRange() { SetRange setRange = SetRange.build("(1,2)", null).getValue(); + assertThat(setRange).isNotNull(); assertThat(setRange.isValid(null, "0.1")).isFalse(); assertThat(setRange.isValid(null, "1")).isFalse(); assertThat(setRange.isValid(null, "1.0")).isFalse(); @@ -37,6 +38,7 @@ void exclusiveRange() { void inclusiveRange() { SetRange setRange = SetRange.build("[1,2]", null).getValue(); + assertThat(setRange).isNotNull(); assertThat(setRange.isValid(null, "0.1")).isFalse(); assertThat(setRange.isValid(null, "1")).isTrue(); assertThat(setRange.isValid(null, "1.0")).isTrue(); @@ -50,6 +52,7 @@ void inclusiveRange() { void inclusiveLowOnly() { SetRange setRange = SetRange.build("[1,2)", null).getValue(); + assertThat(setRange).isNotNull(); assertThat(setRange.isValid(null, "0.1")).isFalse(); assertThat(setRange.isValid(null, "1")).isTrue(); assertThat(setRange.isValid(null, "1.0")).isTrue(); @@ -63,6 +66,7 @@ void inclusiveLowOnly() { void inclusiveHighOnly() { SetRange setRange = SetRange.build("(1,2]", null).getValue(); + assertThat(setRange).isNotNull(); assertThat(setRange.isValid(null, "0.1")).isFalse(); assertThat(setRange.isValid(null, "1")).isFalse(); assertThat(setRange.isValid(null, "1.0")).isFalse(); @@ -76,6 +80,7 @@ void inclusiveHighOnly() { void inclusiveLowUnqualifiedHigh() { SetRange setRange = SetRange.build("[1,)", null).getValue(); + assertThat(setRange).isNotNull(); assertThat(setRange.isValid(null, "0")).isFalse(); assertThat(setRange.isValid(null, "1")).isTrue(); assertThat(setRange.isValid(null, "1.0")).isTrue(); @@ -87,6 +92,7 @@ void inclusiveLowUnqualifiedHigh() { void inclusiveHighUnqualifiedLow() { SetRange setRange = SetRange.build("(,9999]", null).getValue(); + assertThat(setRange).isNotNull(); assertThat(setRange.isValid(null, "1")).isTrue(); assertThat(setRange.isValid(null, "1.0")).isTrue(); assertThat(setRange.isValid(null, "2.0")).isTrue(); diff --git a/rewrite-gradle/src/test/java/org/openrewrite/gradle/ChangeJavaCompatibilityTest.java b/rewrite-gradle/src/test/java/org/openrewrite/gradle/ChangeJavaCompatibilityTest.java index 58eff6a6890..b66fd5b6796 100644 --- a/rewrite-gradle/src/test/java/org/openrewrite/gradle/ChangeJavaCompatibilityTest.java +++ b/rewrite-gradle/src/test/java/org/openrewrite/gradle/ChangeJavaCompatibilityTest.java @@ -173,7 +173,7 @@ void changeSetTargetCompatibility() { } @Test - void changeSourceCompatibility_JavaPluginExtension() { + void changeSourceCompatibilityJavaPluginExtension() { rewriteRun( spec -> spec.recipe(new ChangeJavaCompatibility(newVersion, "source")), buildGradle( @@ -200,7 +200,7 @@ void changeSourceCompatibility_JavaPluginExtension() { } @Test - void changeTargetCompatibility_JavaPluginExtension() { + void changeTargetCompatibilityJavaPluginExtension() { rewriteRun( spec -> spec.recipe(new ChangeJavaCompatibility(newVersion, "target")), buildGradle( @@ -227,7 +227,7 @@ void changeTargetCompatibility_JavaPluginExtension() { } @Test - void changeSourceCompatibility_CompileJava() { + void changeSourceCompatibilityCompileJava() { rewriteRun( spec -> spec.recipe(new ChangeJavaCompatibility(newVersion, "source")), buildGradle( @@ -254,7 +254,7 @@ void changeSourceCompatibility_CompileJava() { } @Test - void changeTargetCompatibility_CompileJava() { + void changeTargetCompatibilityCompileJava() { rewriteRun( spec -> spec.recipe(new ChangeJavaCompatibility(newVersion, "target")), buildGradle( @@ -281,7 +281,7 @@ void changeTargetCompatibility_CompileJava() { } @Test - void changeSourceCompatibility_TasksNamedCompileJava() { + void changeSourceCompatibilityTasksNamedCompileJava() { rewriteRun( spec -> spec.recipe(new ChangeJavaCompatibility(newVersion, "source")), buildGradle( @@ -308,7 +308,7 @@ void changeSourceCompatibility_TasksNamedCompileJava() { } @Test - void changeTargetCompatibility_TasksNamedCompileJava() { + void changeTargetCompatibilityTasksNamedCompileJava() { rewriteRun( spec -> spec.recipe(new ChangeJavaCompatibility(newVersion, "target")), buildGradle( @@ -335,7 +335,7 @@ void changeTargetCompatibility_TasksNamedCompileJava() { } @Test - void changeSourceCompatibility_TasksWithTypeJavaCompile() { + void changeSourceCompatibilityTasksWithTypeJavaCompile() { rewriteRun( spec -> spec.recipe(new ChangeJavaCompatibility(newVersion, "source")), buildGradle( @@ -362,7 +362,7 @@ void changeSourceCompatibility_TasksWithTypeJavaCompile() { } @Test - void changeTargetCompatibility_TasksWithTypeJavaCompile() { + void changeTargetCompatibilityTasksWithTypeJavaCompile() { rewriteRun( spec -> spec.recipe(new ChangeJavaCompatibility(newVersion, "target")), buildGradle( @@ -389,7 +389,7 @@ void changeTargetCompatibility_TasksWithTypeJavaCompile() { } @Test - void changeSourceCompatibility_JavaPluginExtensionFieldAccess() { + void changeSourceCompatibilityJavaPluginExtensionFieldAccess() { rewriteRun( spec -> spec.recipe(new ChangeJavaCompatibility(newVersion, "source")), buildGradle( @@ -412,7 +412,7 @@ void changeSourceCompatibility_JavaPluginExtensionFieldAccess() { } @Test - void changeTargetCompatibility_JavaPluginExtensionFieldAccess() { + void changeTargetCompatibilityJavaPluginExtensionFieldAccess() { rewriteRun( spec -> spec.recipe(new ChangeJavaCompatibility(newVersion, "target")), buildGradle( diff --git a/rewrite-java-11/build.gradle.kts b/rewrite-java-11/build.gradle.kts index 20c79170e92..e04345533b4 100644 --- a/rewrite-java-11/build.gradle.kts +++ b/rewrite-java-11/build.gradle.kts @@ -22,9 +22,6 @@ java { } tasks.withType { - sourceCompatibility = JavaVersion.VERSION_11.toString() - targetCompatibility = JavaVersion.VERSION_11.toString() - options.release.set(null as? Int?) // remove `--release 8` set in `org.openrewrite.java-base` options.compilerArgs.addAll( listOf( diff --git a/rewrite-java-17/build.gradle.kts b/rewrite-java-17/build.gradle.kts index 094eaa7c855..fe90a7a8133 100644 --- a/rewrite-java-17/build.gradle.kts +++ b/rewrite-java-17/build.gradle.kts @@ -16,9 +16,6 @@ dependencies { } tasks.withType { - sourceCompatibility = JavaVersion.VERSION_17.toString() - targetCompatibility = JavaVersion.VERSION_17.toString() - options.release.set(null as Int?) // remove `--release 8` set in `org.openrewrite.java-base` options.compilerArgs.addAll( listOf( diff --git a/rewrite-java-8/build.gradle.kts b/rewrite-java-8/build.gradle.kts index f0650ca15f1..62b4d5b1809 100644 --- a/rewrite-java-8/build.gradle.kts +++ b/rewrite-java-8/build.gradle.kts @@ -1,5 +1,3 @@ -import org.jetbrains.kotlin.gradle.tasks.KotlinCompile - plugins { id("org.openrewrite.build.language-library") } @@ -31,15 +29,7 @@ java { } } -tasks.withType().configureEach { - kotlinOptions { - jvmTarget = "1.8" - } -} - tasks.withType().configureEach { - sourceCompatibility = JavaVersion.VERSION_1_8.toString() - targetCompatibility = JavaVersion.VERSION_1_8.toString() options.isFork = true options.release.set(null as? Int?) // remove `--release 8` set in `org.openrewrite.java-base` } diff --git a/rewrite-java-tck/build.gradle.kts b/rewrite-java-tck/build.gradle.kts index ec26e43bc55..023edbd2431 100644 --- a/rewrite-java-tck/build.gradle.kts +++ b/rewrite-java-tck/build.gradle.kts @@ -16,10 +16,7 @@ tasks.withType { } tasks.withType { - sourceCompatibility = JavaVersion.VERSION_17.toString() - targetCompatibility = JavaVersion.VERSION_17.toString() - - options.release.set(null as Int?) // remove `--release 8` set in `org.openrewrite.java-base` + options.release.set(null as? Int?) // remove `--release 8` set in `org.openrewrite.java-base` } configurations.all { diff --git a/rewrite-java/src/main/java/org/openrewrite/java/search/FindFields.java b/rewrite-java/src/main/java/org/openrewrite/java/search/FindFields.java index cc5f2c509ea..571cba11a76 100644 --- a/rewrite-java/src/main/java/org/openrewrite/java/search/FindFields.java +++ b/rewrite-java/src/main/java/org/openrewrite/java/search/FindFields.java @@ -89,7 +89,7 @@ public J.MemberReference visitMemberReference(J.MemberReference memberRef, Execu JavaType.Variable varType = memberRef.getVariableType(); if (varType != null && TypeUtils.isOfClassType(varType.getOwner(), fullyQualifiedTypeName) && varType.getName().equals(fieldName)) { - m = m.withReference(m.getReference().withMarkers(m.getReference().getMarkers().searchResult())); + m = m.withReference(SearchResult.found(m.getReference())); } return m; } diff --git a/rewrite-json/build.gradle.kts b/rewrite-json/build.gradle.kts index 01d0bbf319d..477169bf315 100755 --- a/rewrite-json/build.gradle.kts +++ b/rewrite-json/build.gradle.kts @@ -2,7 +2,6 @@ plugins { id("org.openrewrite.build.language-library") } -// run manually with -x compileKotlin when you need to regenerate tasks.register("generateAntlrSources") { mainClass.set("org.antlr.v4.Tool") diff --git a/rewrite-maven/build.gradle.kts b/rewrite-maven/build.gradle.kts index 210e6ece3a0..2c1dbd43988 100755 --- a/rewrite-maven/build.gradle.kts +++ b/rewrite-maven/build.gradle.kts @@ -13,8 +13,6 @@ dependencies { api("com.fasterxml.jackson.core:jackson-annotations") compileOnly(project(":rewrite-test")) - compileOnly(kotlin("bom")) - compileOnly(kotlin("stdlib")) // Caffeine 2.x works with Java 8, Caffeine 3.x is Java 11 only. implementation("com.github.ben-manes.caffeine:caffeine:2.+") diff --git a/rewrite-properties/src/main/java/org/openrewrite/properties/search/FindProperties.java b/rewrite-properties/src/main/java/org/openrewrite/properties/search/FindProperties.java index b5d5f62c180..8e70aea161f 100755 --- a/rewrite-properties/src/main/java/org/openrewrite/properties/search/FindProperties.java +++ b/rewrite-properties/src/main/java/org/openrewrite/properties/search/FindProperties.java @@ -20,12 +20,15 @@ import org.openrewrite.*; import org.openrewrite.internal.NameCaseConvention; import org.openrewrite.internal.lang.Nullable; +import org.openrewrite.marker.SearchResult; import org.openrewrite.properties.PropertiesVisitor; import org.openrewrite.properties.tree.Properties; import java.util.HashSet; import java.util.Set; +import static org.openrewrite.Tree.randomId; + @Value @EqualsAndHashCode(callSuper = true) public class FindProperties extends Recipe { @@ -82,8 +85,8 @@ public TreeVisitor getVisitor() { @Override public Properties visitEntry(Properties.Entry entry, ExecutionContext ctx) { if (!Boolean.FALSE.equals(relaxedBinding) ? NameCaseConvention.equalsRelaxedBinding(entry.getKey(), propertyKey) : entry.getKey().equals(propertyKey)) { - //noinspection deprecation - entry = entry.withValue(entry.getValue().withMarkers(entry.getValue().getMarkers().searchResult())); + entry = entry.withValue(entry.getValue().withMarkers(entry.getValue().getMarkers() + .computeByType(new SearchResult(randomId(), null), (s1, s2) -> s1 == null ? s2 : s1))); } return super.visitEntry(entry, ctx); } diff --git a/rewrite-protobuf/build.gradle.kts b/rewrite-protobuf/build.gradle.kts index c1ace11d7d2..d8e7bc6ec64 100755 --- a/rewrite-protobuf/build.gradle.kts +++ b/rewrite-protobuf/build.gradle.kts @@ -2,7 +2,6 @@ plugins { id("org.openrewrite.build.language-library") } -// run manually with -x compileKotlin when you need to regenerate tasks.register("generateAntlrSources") { mainClass.set("org.antlr.v4.Tool") diff --git a/rewrite-xml/build.gradle.kts b/rewrite-xml/build.gradle.kts index ad245bfc7c8..f9cc0b5b2c0 100755 --- a/rewrite-xml/build.gradle.kts +++ b/rewrite-xml/build.gradle.kts @@ -2,7 +2,6 @@ plugins { id("org.openrewrite.build.language-library") } -// run manually with -x compileKotlin when you need to regenerate tasks.register("generateAntlrSources") { mainClass.set("org.antlr.v4.Tool") diff --git a/rewrite-yaml/build.gradle.kts b/rewrite-yaml/build.gradle.kts index 955515c4cd7..fbdc6b755b3 100755 --- a/rewrite-yaml/build.gradle.kts +++ b/rewrite-yaml/build.gradle.kts @@ -2,7 +2,6 @@ plugins { id("org.openrewrite.build.language-library") } -// run manually with -x compileKotlin when you need to regenerate tasks.register("generateAntlrSources") { mainClass.set("org.antlr.v4.Tool") diff --git a/settings.gradle.kts b/settings.gradle.kts index 7526bbab59d..8fb9d4d223f 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -2,7 +2,7 @@ pluginManagement { resolutionStrategy { eachPlugin { if (requested.id.namespace!!.startsWith("org.openrewrite.build")) { - useVersion("latest.release") + useVersion("1.4.0") } } }