Skip to content

Commit d592a8f

Browse files
feat!: bump to Gradle 9.5.1 and underlying deps for spring 4 upgrade
1 parent 22cde31 commit d592a8f

8 files changed

Lines changed: 95 additions & 94 deletions

File tree

build.gradle

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ plugins {
66
id "groovy"
77
id "java-gradle-plugin"
88
id "maven-publish"
9-
id "org.jetbrains.kotlin.jvm" version "2.1.0"
9+
id "org.jetbrains.kotlin.jvm" version "2.3.0"
1010
}
1111

1212
group "com.mx.binks"
@@ -39,7 +39,8 @@ dependencies {
3939
implementation "com.lordcodes.turtle:turtle:0.7.0" // Provides git and commandline interaction API
4040

4141
testImplementation "org.mockito:mockito-core:[5.0,6.0)"
42-
testImplementation "org.spockframework:spock-core:2.4-M6-groovy-3.0"
42+
testImplementation "org.spockframework:spock-core:2.4-M6-groovy-4.0"
43+
testRuntimeOnly "org.junit.platform:junit-platform-launcher"
4344
}
4445

4546
test { useJUnitPlatform() }
@@ -58,6 +59,6 @@ gradlePlugin {
5859
}
5960

6061
wrapper {
61-
gradleVersion = "8.14.3"
62+
gradleVersion = "9.5.1"
6263
distributionType = Wrapper.DistributionType.ALL
6364
}

gradle.lockfile

Lines changed: 69 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,21 @@
11
# This is a Gradle generated file for dependency locking.
22
# Manual edits can break the build and are not advised.
33
# This file is expected to be part of source control.
4-
com.github.spotbugs:spotbugs-annotations:4.9.8=annotationProcessor,compileClasspath,compileOnlyDependenciesMetadata,spotbugs,testAnnotationProcessor,testCompileClasspath,testCompileOnlyDependenciesMetadata
5-
com.github.spotbugs:spotbugs:4.9.8=spotbugs
4+
com.github.spotbugs:spotbugs-annotations:4.10.2=spotbugs
5+
com.github.spotbugs:spotbugs-annotations:4.9.8=annotationProcessor,compileClasspath,compileOnlyDependenciesMetadata,testAnnotationProcessor,testCompileClasspath,testCompileOnlyDependenciesMetadata
6+
com.github.spotbugs:spotbugs:4.10.2=spotbugs
67
com.github.stephenc.jcip:jcip-annotations:1.0-1=spotbugs
78
com.google.code.findbugs:jsr305:3.0.2=annotationProcessor,compileClasspath,compileOnlyDependenciesMetadata,spotbugs,testAnnotationProcessor,testCompileClasspath,testCompileOnlyDependenciesMetadata
8-
com.google.code.gson:gson:2.13.2=spotbugs
9-
com.google.errorprone:error_prone_annotations:2.41.0=spotbugs
10-
com.lordcodes.turtle:turtle:0.7.0=compileClasspath,implementationDependenciesMetadata,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath
11-
commons-io:commons-io:2.20.0=spotbugs
9+
com.google.code.gson:gson:2.14.0=spotbugs
10+
com.google.errorprone:error_prone_annotations:2.48.0=spotbugs
11+
com.lordcodes.turtle:turtle:0.7.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
12+
commons-io:commons-io:2.21.0=spotbugs
1213
dev.drewhamilton.poko:poko-annotations-jvm:0.17.1=detekt
1314
dev.drewhamilton.poko:poko-annotations:0.17.1=detekt
1415
io.github.davidburstrom.contester:contester-breakpoint:0.2.0=detekt
1516
io.github.detekt.sarif4k:sarif4k-jvm:0.6.0=detekt
1617
io.github.detekt.sarif4k:sarif4k:0.6.0=detekt
18+
io.github.java-diff-utils:java-diff-utils:4.12=kotlinInternalAbiValidation
1719
io.gitlab.arturbosch.detekt:detekt-api:1.23.8=detekt
1820
io.gitlab.arturbosch.detekt:detekt-cli:1.23.8=detekt
1921
io.gitlab.arturbosch.detekt:detekt-core:1.23.8=detekt
@@ -38,73 +40,84 @@ io.gitlab.arturbosch.detekt:detekt-rules:1.23.8=detekt
3840
io.gitlab.arturbosch.detekt:detekt-tooling:1.23.8=detekt
3941
io.gitlab.arturbosch.detekt:detekt-utils:1.23.8=detekt
4042
io.leangen.geantyref:geantyref:1.3.16=testRuntimeClasspath
41-
jaxen:jaxen:2.0.0=spotbugs
42-
net.bytebuddy:byte-buddy-agent:1.17.7=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath
43-
net.bytebuddy:byte-buddy:1.17.7=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath
43+
jaxen:jaxen:2.0.6=spotbugs
44+
net.bytebuddy:byte-buddy-agent:1.17.7=testCompileClasspath,testRuntimeClasspath
45+
net.bytebuddy:byte-buddy:1.17.7=testCompileClasspath,testRuntimeClasspath
4446
net.sf.saxon:Saxon-HE:12.9=spotbugs
45-
org.apache.bcel:bcel:6.11.0=spotbugs
46-
org.apache.commons:commons-lang3:3.19.0=spotbugs
47-
org.apache.commons:commons-text:1.14.0=spotbugs
48-
org.apache.logging.log4j:log4j-api:2.25.3=spotbugs
49-
org.apache.logging.log4j:log4j-core:2.25.3=spotbugs
50-
org.apiguardian:apiguardian-api:1.1.2=testCompileClasspath,testImplementationDependenciesMetadata
51-
org.codehaus.groovy:groovy:3.0.24=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath
47+
org.apache.bcel:bcel:6.12.0=spotbugs
48+
org.apache.commons:commons-lang3:3.20.0=spotbugs
49+
org.apache.commons:commons-text:1.15.0=spotbugs
50+
org.apache.groovy:groovy-bom:4.0.26=testCompileClasspath,testRuntimeClasspath
51+
org.apache.groovy:groovy:4.0.26=testCompileClasspath,testRuntimeClasspath
52+
org.apache.logging.log4j:log4j-api:2.26.0=spotbugs
53+
org.apache.logging.log4j:log4j-core:2.26.0=spotbugs
54+
org.apiguardian:apiguardian-api:1.1.2=testCompileClasspath
5255
org.dom4j:dom4j:2.2.0=spotbugs
53-
org.hamcrest:hamcrest:3.0=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath
54-
org.jacoco:org.jacoco.agent:0.8.13=jacocoAgent,jacocoAnt
55-
org.jacoco:org.jacoco.ant:0.8.13=jacocoAnt
56-
org.jacoco:org.jacoco.core:0.8.13=jacocoAnt
57-
org.jacoco:org.jacoco.report:0.8.13=jacocoAnt
56+
org.hamcrest:hamcrest:3.0=testCompileClasspath,testRuntimeClasspath
57+
org.jacoco:org.jacoco.agent:0.8.14=jacocoAgent,jacocoAnt
58+
org.jacoco:org.jacoco.ant:0.8.14=jacocoAnt
59+
org.jacoco:org.jacoco.core:0.8.14=jacocoAnt
60+
org.jacoco:org.jacoco.report:0.8.14=jacocoAnt
5861
org.jcommander:jcommander:1.85=detekt
59-
org.jetbrains.intellij.deps:trove4j:1.0.20200330=detekt,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath
60-
org.jetbrains.kotlin:kotlin-build-common:2.1.0=kotlinBuildToolsApiClasspath
61-
org.jetbrains.kotlin:kotlin-build-tools-api:2.1.0=kotlinBuildToolsApiClasspath
62-
org.jetbrains.kotlin:kotlin-build-tools-impl:2.1.0=kotlinBuildToolsApiClasspath
62+
org.jetbrains.intellij.deps:trove4j:1.0.20200330=detekt
63+
org.jetbrains.kotlin:abi-tools-api:2.3.0=kotlinInternalAbiValidation
64+
org.jetbrains.kotlin:abi-tools:2.3.0=kotlinInternalAbiValidation
65+
org.jetbrains.kotlin:kotlin-build-tools-api:2.3.0=kotlinBuildToolsApiClasspath
66+
org.jetbrains.kotlin:kotlin-build-tools-compat:2.3.0=kotlinBuildToolsApiClasspath
67+
org.jetbrains.kotlin:kotlin-build-tools-impl:2.3.0=kotlinBuildToolsApiClasspath
6368
org.jetbrains.kotlin:kotlin-compiler-embeddable:2.0.21=detekt
64-
org.jetbrains.kotlin:kotlin-compiler-embeddable:2.1.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath
65-
org.jetbrains.kotlin:kotlin-compiler-runner:2.1.0=kotlinBuildToolsApiClasspath
66-
org.jetbrains.kotlin:kotlin-daemon-client:2.1.0=kotlinBuildToolsApiClasspath
69+
org.jetbrains.kotlin:kotlin-compiler-embeddable:2.3.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath
70+
org.jetbrains.kotlin:kotlin-compiler-runner:2.3.0=kotlinBuildToolsApiClasspath
71+
org.jetbrains.kotlin:kotlin-daemon-client:2.3.0=kotlinBuildToolsApiClasspath
6772
org.jetbrains.kotlin:kotlin-daemon-embeddable:2.0.21=detekt
68-
org.jetbrains.kotlin:kotlin-daemon-embeddable:2.1.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath
69-
org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:2.1.0=kotlinKlibCommonizerClasspath
73+
org.jetbrains.kotlin:kotlin-daemon-embeddable:2.3.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath
74+
org.jetbrains.kotlin:kotlin-klib-abi-reader:2.3.0=kotlinInternalAbiValidation
75+
org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:2.3.0=kotlinKlibCommonizerClasspath
76+
org.jetbrains.kotlin:kotlin-metadata-jvm:2.3.0=kotlinInternalAbiValidation
7077
org.jetbrains.kotlin:kotlin-reflect:1.6.10=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath
7178
org.jetbrains.kotlin:kotlin-reflect:2.0.21=detekt
7279
org.jetbrains.kotlin:kotlin-script-runtime:2.0.21=detekt
73-
org.jetbrains.kotlin:kotlin-script-runtime:2.1.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinKlibCommonizerClasspath
74-
org.jetbrains.kotlin:kotlin-scripting-common:2.1.0=kotlinBuildToolsApiClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest
75-
org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:2.1.0=kotlinBuildToolsApiClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest
76-
org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:2.1.0=kotlinBuildToolsApiClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest
77-
org.jetbrains.kotlin:kotlin-scripting-jvm:2.1.0=kotlinBuildToolsApiClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest
80+
org.jetbrains.kotlin:kotlin-script-runtime:2.3.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinKlibCommonizerClasspath
81+
org.jetbrains.kotlin:kotlin-scripting-common:2.3.0=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest
82+
org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:2.3.0=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest
83+
org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:2.3.0=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest
84+
org.jetbrains.kotlin:kotlin-scripting-jvm:2.3.0=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest
7885
org.jetbrains.kotlin:kotlin-stdlib-common:2.1.0=detekt
7986
org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0=detekt
8087
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0=detekt
81-
org.jetbrains.kotlin:kotlin-stdlib:2.1.0=apiDependenciesMetadata,compileClasspath,detekt,implementationDependenciesMetadata,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinKlibCommonizerClasspath,runtimeClasspath,testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath
82-
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4=detekt,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath
88+
org.jetbrains.kotlin:kotlin-stdlib:2.1.0=apiDependenciesMetadata,detekt
89+
org.jetbrains.kotlin:kotlin-stdlib:2.3.0=compileClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinInternalAbiValidation,kotlinKlibCommonizerClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
90+
org.jetbrains.kotlin:kotlin-tooling-core:2.3.0=kotlinBuildToolsApiClasspath
91+
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4=detekt
92+
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath
8393
org.jetbrains.kotlinx:kotlinx-html-jvm:0.8.1=detekt
8494
org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.4.1=detekt
8595
org.jetbrains.kotlinx:kotlinx-serialization-core:1.4.1=detekt
8696
org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.4.1=detekt
8797
org.jetbrains.kotlinx:kotlinx-serialization-json:1.4.1=detekt
88-
org.jetbrains:annotations:13.0=compileClasspath,detekt,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinKlibCommonizerClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
89-
org.junit.platform:junit-platform-commons:1.12.2=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath
90-
org.junit.platform:junit-platform-engine:1.12.2=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath
91-
org.junit:junit-bom:5.12.2=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath
92-
org.junit:junit-bom:5.14.0=annotationProcessor,spotbugs,testAnnotationProcessor
93-
org.mockito:mockito-core:5.23.0=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath
98+
org.jetbrains:annotations:13.0=compileClasspath,detekt,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinInternalAbiValidation,kotlinKlibCommonizerClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
99+
org.junit.platform:junit-platform-commons:1.12.2=testCompileClasspath,testRuntimeClasspath
100+
org.junit.platform:junit-platform-engine:1.12.2=testCompileClasspath,testRuntimeClasspath
101+
org.junit.platform:junit-platform-launcher:1.12.2=testRuntimeClasspath
102+
org.junit:junit-bom:5.12.2=testCompileClasspath,testRuntimeClasspath
103+
org.junit:junit-bom:5.14.0=annotationProcessor,testAnnotationProcessor
104+
org.junit:junit-bom:6.1.0=spotbugs
105+
org.mockito:mockito-core:5.23.0=testCompileClasspath,testRuntimeClasspath
94106
org.objenesis:objenesis:3.3=testRuntimeClasspath
95-
org.opentest4j:opentest4j:1.3.0=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath
96-
org.ow2.asm:asm-analysis:9.9=spotbugs
97-
org.ow2.asm:asm-commons:9.8=jacocoAnt
98-
org.ow2.asm:asm-commons:9.9=spotbugs
99-
org.ow2.asm:asm-tree:9.8=jacocoAnt
100-
org.ow2.asm:asm-tree:9.9=spotbugs
101-
org.ow2.asm:asm-util:9.9=spotbugs
102-
org.ow2.asm:asm:9.8=jacocoAnt
103-
org.ow2.asm:asm:9.9=spotbugs
104-
org.slf4j:slf4j-api:2.0.17=spotbugs,spotbugsSlf4j
107+
org.opentest4j:opentest4j:1.3.0=testCompileClasspath,testRuntimeClasspath
108+
org.ow2.asm:asm-analysis:9.10.1=spotbugs
109+
org.ow2.asm:asm-commons:9.10.1=spotbugs
110+
org.ow2.asm:asm-commons:9.9=jacocoAnt
111+
org.ow2.asm:asm-tree:9.10.1=spotbugs
112+
org.ow2.asm:asm-tree:9.9=jacocoAnt
113+
org.ow2.asm:asm-util:9.10.1=spotbugs
114+
org.ow2.asm:asm:9.10.1=spotbugs
115+
org.ow2.asm:asm:9.9=jacocoAnt
116+
org.slf4j:slf4j-api:2.0.17=spotbugsSlf4j
117+
org.slf4j:slf4j-api:2.0.18=spotbugs
105118
org.slf4j:slf4j-simple:2.0.17=spotbugsSlf4j
106119
org.snakeyaml:snakeyaml-engine:2.7=detekt
107-
org.spockframework:spock-bom:2.4-M6-groovy-3.0=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath
108-
org.spockframework:spock-core:2.4-M6-groovy-3.0=testCompileClasspath,testImplementationDependenciesMetadata,testRuntimeClasspath
120+
org.spockframework:spock-bom:2.4-M6-groovy-4.0=testCompileClasspath,testRuntimeClasspath
121+
org.spockframework:spock-core:2.4-M6-groovy-4.0=testCompileClasspath,testRuntimeClasspath
109122
org.xmlresolver:xmlresolver:5.3.3=spotbugs
110-
empty=detektPlugins,intransitiveDependenciesMetadata,kotlinCompilerPluginClasspath,kotlinNativeCompilerPluginClasspath,kotlinScriptDefExtensions,spotbugsPlugins,testApiDependenciesMetadata,testIntransitiveDependenciesMetadata,testKotlinScriptDefExtensions
123+
empty=detektPlugins,implementationDependenciesMetadata,intransitiveDependenciesMetadata,kotlinCompilerPluginClasspath,kotlinNativeCompilerPluginClasspath,kotlinScriptDefExtensions,spotbugsPlugins,testApiDependenciesMetadata,testImplementationDependenciesMetadata,testIntransitiveDependenciesMetadata,testKotlinScriptDefExtensions

gradle/wrapper/gradle-wrapper.jar

4.59 KB
Binary file not shown.
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-all.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-9.5.1-all.zip
44
networkTimeout=10000
5+
retries=0
6+
retryBackOffMs=500
57
validateDistributionUrl=true
68
zipStoreBase=GRADLE_USER_HOME
79
zipStorePath=wrapper/dists

gradlew

Lines changed: 2 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

gradlew.bat

Lines changed: 10 additions & 22 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/main/kotlin/com/mx/binks/ReleaseTask.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@ import org.gradle.api.DefaultTask
1010
import org.gradle.api.tasks.Input
1111
import org.gradle.api.tasks.TaskAction
1212
import org.gradle.api.tasks.options.Option
13+
import org.gradle.work.DisableCachingByDefault
1314

15+
@DisableCachingByDefault
1416
@Suppress("UnstableApiUsage")
1517
open class ReleaseTask : DefaultTask() {
1618
init {

src/test/groovy/com/mx/binks/BinksPluginTest.groovy

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,18 @@
11
package com.mx.binks
22

3-
import org.gradle.internal.impldep.org.junit.Rule
4-
import org.gradle.internal.impldep.org.junit.rules.TemporaryFolder
53
import org.gradle.testkit.runner.GradleRunner
64
import org.gradle.testkit.runner.TaskOutcome
75

86
import spock.lang.Specification
7+
import spock.lang.TempDir
98

109
class BinksPluginTest extends Specification {
11-
@Rule
12-
TemporaryFolder testProjectFolder = new TemporaryFolder()
10+
@TempDir
11+
File testProjectFolder
1312
File buildFile
1413

1514
def setup() {
16-
testProjectFolder.create()
17-
buildFile = testProjectFolder.newFile("build.gradle")
15+
buildFile = new File(testProjectFolder, "build.gradle")
1816
buildFile << """
1917
plugins {
2018
id 'com.mx.binks'
@@ -26,7 +24,7 @@ class BinksPluginTest extends Specification {
2624
def "releases"() {
2725
when:
2826
def result = GradleRunner.create()
29-
.withProjectDir(testProjectFolder.root)
27+
.withProjectDir(testProjectFolder)
3028
.withArguments("release", "--check-only", "--ignore-dirty-tree", "--force")
3129
.withPluginClasspath()
3230
.build()

0 commit comments

Comments
 (0)