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, P> not(TreeVisitor, P> 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, ExecutionContext> 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")
}
}
}