Skip to content

Commit 37e86b7

Browse files
Gradle 9.2.0 (#836)
* Gradle 9.2.0 Use this link to re-run the recipe: https://app.moderne.io/builder/Sh3Bg6DMd?organizationId=QUxML09wZW4gU291cmNlL09wZW5SZXdyaXRl Co-authored-by: Moderne <[email protected]> * Apply suggestions from code review * Standardize the order of dependencies * Show that even pinning back the gradle version fails * Fallback to checking simpleName if type does not match * Tolerate missing method type information * Apply suggestions from code review --------- Co-authored-by: Moderne <[email protected]>
1 parent 766f6be commit 37e86b7

File tree

7 files changed

+22
-18
lines changed

7 files changed

+22
-18
lines changed

build.gradle.kts

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -64,28 +64,25 @@ dependencies {
6464
implementation("org.openrewrite:rewrite-maven")
6565
implementation("org.openrewrite.recipe:rewrite-java-dependencies:${rewriteVersion}")
6666
implementation("org.openrewrite.recipe:rewrite-static-analysis:${rewriteVersion}")
67-
runtimeOnly("org.openrewrite:rewrite-java-17")
6867

6968
runtimeOnly("tech.picnic.error-prone-support:error-prone-contrib:${rewriteVersion}:recipes")
7069
compileOnly("org.junit.jupiter:junit-jupiter-engine:5.13.3")
7170
compileOnly("org.assertj:assertj-core:3.+")
7271

7372
compileOnly("org.projectlombok:lombok:latest.release")
7473
annotationProcessor("org.projectlombok:lombok:latest.release")
75-
76-
testImplementation("org.openrewrite:rewrite-java-17")
77-
testImplementation("org.openrewrite:rewrite-groovy")
78-
testImplementation("org.openrewrite:rewrite-test")
79-
testImplementation("org.openrewrite:rewrite-kotlin")
80-
testImplementation("org.openrewrite.gradle.tooling:model:${rewriteVersion}")
81-
8274
annotationProcessor("org.openrewrite:rewrite-templating:${rewriteVersion}")
8375
implementation("org.openrewrite:rewrite-templating:${rewriteVersion}")
8476
compileOnly("com.google.errorprone:error_prone_core:2.+") {
8577
exclude("com.google.auto.service", "auto-service-annotations")
8678
exclude("io.github.eisop","dataflow-errorprone")
8779
}
8880

81+
testImplementation("org.openrewrite:rewrite-java-21")
82+
testImplementation("org.openrewrite:rewrite-groovy")
83+
testImplementation("org.openrewrite:rewrite-test")
84+
testImplementation("org.openrewrite:rewrite-kotlin")
85+
testImplementation("org.openrewrite.gradle.tooling:model:${rewriteVersion}")
8986
testRuntimeOnly(gradleApi())
9087

9188
testRuntimeOnly("com.tngtech.archunit:archunit:0.23.1")

gradle/wrapper/gradle-wrapper.jar

1.83 KB
Binary file not shown.

gradle/wrapper/gradle-wrapper.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionSha256Sum=bd71102213493060956ec229d946beee57158dbd89d0e62b91bca0fa2c5f3531
4-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip
3+
distributionSha256Sum=df67a32e86e3276d011735facb1535f64d0d88df84fa87521e90becc2d735444
4+
distributionUrl=https\://services.gradle.org/distributions/gradle-9.2.0-bin.zip
55
networkTimeout=10000
66
validateDistributionUrl=true
77
zipStoreBase=GRADLE_USER_HOME

gradlew

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/bin/sh
22

33
#
4-
# Copyright © 2015-2021 the original authors.
4+
# Copyright © 2015 the original authors.
55
#
66
# Licensed under the Apache License, Version 2.0 (the "License");
77
# you may not use this file except in compliance with the License.
@@ -202,7 +202,7 @@ fi
202202

203203

204204
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
205-
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
205+
DEFAULT_JVM_OPTS=
206206

207207
# Collect all arguments for the java command:
208208
# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,

gradlew.bat

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ set APP_HOME=%DIRNAME%
3636
for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
3737

3838
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
39-
set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
39+
set DEFAULT_JVM_OPTS=
4040

4141
@rem Find java.exe
4242
if defined JAVA_HOME goto findJavaFromJavaHome
@@ -70,11 +70,10 @@ goto fail
7070
:execute
7171
@rem Setup the command line
7272

73-
set CLASSPATH=
7473

7574

7675
@rem Execute Gradle
77-
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %*
76+
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %*
7877

7978
:end
8079
@rem End local scope for the variables with windows NT shell

src/main/java/org/openrewrite/java/testing/junit5/GradleUseJunitJupiter.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -189,9 +189,15 @@ public J.MethodInvocation visitMethodInvocation(J.MethodInvocation method, Execu
189189
}
190190
break;
191191
case "withType":
192-
if (m.getSelect() == null ||
193-
!TypeUtils.isOfClassType(m.getSelect().getType(), "org.gradle.api.tasks.TaskContainer") ||
194-
!(m.getArguments().get(0) instanceof J.Identifier && "Test".equals(((J.Identifier) m.getArguments().get(0)).getSimpleName()))) {
192+
if (m.getSelect() == null) {
193+
return m;
194+
}
195+
if (!TypeUtils.isOfClassType(m.getSelect().getType(), "org.gradle.api.tasks.TaskContainer") &&
196+
// With Gradle 9 we saw the type change to Object, so fall back to checking simple name
197+
!(m.getSelect() instanceof J.Identifier && "tasks".equals(((J.Identifier) m.getSelect()).getSimpleName()))) {
198+
return m;
199+
}
200+
if (!(m.getArguments().get(0) instanceof J.Identifier && "Test".equals(((J.Identifier) m.getArguments().get(0)).getSimpleName()))) {
195201
return m;
196202
}
197203
break;

src/test/java/org/openrewrite/java/testing/mockito/CleanupMockitoImportsTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import org.openrewrite.kotlin.KotlinParser;
2323
import org.openrewrite.test.RecipeSpec;
2424
import org.openrewrite.test.RewriteTest;
25+
import org.openrewrite.test.TypeValidation;
2526

2627
import static org.openrewrite.java.Assertions.java;
2728
import static org.openrewrite.kotlin.Assertions.kotlin;
@@ -288,6 +289,7 @@ public class MockitoArgumentMatchersTest {
288289
@Test
289290
void doNotRemoveMockitoImportsForKotlin() {
290291
rewriteRun(
292+
spec -> spec.typeValidationOptions(TypeValidation.all().methodInvocations(false)),
291293
//language=kotlin
292294
kotlin(
293295
"""

0 commit comments

Comments
 (0)