Skip to content

Commit c96a370

Browse files
Merge pull request #237 from SpineEventEngine/bump-gradle-and-all
Update Gradle and other dependencies
2 parents 1012d59 + bd44997 commit c96a370

36 files changed

Lines changed: 1956 additions & 3716 deletions

buildSrc/build.gradle.kts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ val jacksonVersion = "2.18.3"
6565
*/
6666
val googleAuthToolVersion = "2.1.5"
6767

68-
val licenseReportVersion = "2.7"
68+
val licenseReportVersion = "2.9"
6969

7070
val grGitVersion = "4.1.1"
7171

@@ -75,7 +75,7 @@ val grGitVersion = "4.1.1"
7575
* This version may change from the [version of Kotlin][io.spine.dependency.lib.Kotlin.version]
7676
* used by the project.
7777
*/
78-
val kotlinEmbeddedVersion = "2.1.21"
78+
val kotlinEmbeddedVersion = "2.2.20"
7979

8080
/**
8181
* The version of Guava used in `buildSrc`.
@@ -144,7 +144,7 @@ val koverVersion = "0.9.1"
144144
*
145145
* @see <a href="https://github.com/GradleUp/shadow">Shadow Plugin releases</a>
146146
*/
147-
val shadowVersion = "8.3.6"
147+
val shadowVersion = "9.2.2"
148148

149149
configurations.all {
150150
resolutionStrategy {

buildSrc/src/main/kotlin/BuildExtensions.kt

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,16 +31,18 @@ import io.spine.dependency.build.GradleDoctor
3131
import io.spine.dependency.build.Ksp
3232
import io.spine.dependency.build.PluginPublishPlugin
3333
import io.spine.dependency.lib.Protobuf
34-
import io.spine.dependency.local.CoreJvmCompiler
3534
import io.spine.dependency.local.Compiler
35+
import io.spine.dependency.local.CoreJvmCompiler
3636
import io.spine.dependency.local.McJava
3737
import io.spine.dependency.local.ProtoTap
3838
import io.spine.dependency.test.Kotest
3939
import io.spine.dependency.test.Kover
4040
import io.spine.gradle.repo.standardToSpineSdk
4141
import org.gradle.api.Project
4242
import org.gradle.api.Task
43+
import org.gradle.api.file.DuplicatesStrategy
4344
import org.gradle.api.tasks.JavaExec
45+
import org.gradle.jvm.tasks.Jar
4446
import org.gradle.kotlin.dsl.ScriptHandlerScope
4547
import org.gradle.plugin.use.PluginDependenciesSpec
4648
import org.gradle.plugin.use.PluginDependencySpec
@@ -347,3 +349,15 @@ val buildToolConfigurations: Array<String> = arrayOf(
347349
"ksp",
348350
"dokka",
349351
)
352+
353+
/**
354+
* Make the `sourcesJar` task accept duplicated input which seems to occur
355+
* somewhere inside Protobuf Gradle Plugin.
356+
*/
357+
fun Project.allowDuplicationInSourcesJar() {
358+
tasks.withType(Jar::class.java).configureEach {
359+
if (name == "sourcesJar") {
360+
duplicatesStrategy = DuplicatesStrategy.INCLUDE
361+
}
362+
}
363+
}

buildSrc/src/main/kotlin/io/spine/dependency/Dependency.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ abstract class Dependency {
5858
/**
5959
* The [modules] given with the [version].
6060
*/
61-
final val artifacts: Map<String, String> by lazy {
61+
val artifacts: Map<String, String> by lazy {
6262
modules.associateWith { "$it:$version" }
6363
}
6464

buildSrc/src/main/kotlin/io/spine/dependency/build/GradleDoctor.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,6 @@ package io.spine.dependency.build
3333
*/
3434
@Suppress("unused", "ConstPropertyName")
3535
object GradleDoctor {
36-
const val version = "0.10.0"
36+
const val version = "0.12.0"
3737
const val pluginId = "com.osacky.doctor"
3838
}

buildSrc/src/main/kotlin/io/spine/dependency/lib/Kotlin.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ object Kotlin : DependencyWithBom() {
3939
* depend on Gradle and the version of embedded Kotlin.
4040
*/
4141
@Suppress("MemberVisibilityCanBePrivate") // used directly from the outside.
42-
const val runtimeVersion = "2.1.21"
42+
const val runtimeVersion = "2.2.20"
4343

4444
override val version = runtimeVersion
4545
override val group = "org.jetbrains.kotlin"
@@ -49,7 +49,7 @@ object Kotlin : DependencyWithBom() {
4949
* This is the version of
5050
* [Kotlin embedded into Gradle](https://docs.gradle.org/current/userguide/compatibility.html#kotlin).
5151
*/
52-
const val embeddedVersion = "2.1.21"
52+
const val embeddedVersion = "2.2.20"
5353

5454
/**
5555
* The version of the JetBrains annotations library, which is a transitive

buildSrc/src/main/kotlin/io/spine/dependency/local/Base.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ package io.spine.dependency.local
3333
*/
3434
@Suppress("ConstPropertyName", "unused")
3535
object Base {
36-
const val version = "2.0.0-SNAPSHOT.360"
37-
const val versionForBuildScript = "2.0.0-SNAPSHOT.360"
36+
const val version = "2.0.0-SNAPSHOT.364"
37+
const val versionForBuildScript = "2.0.0-SNAPSHOT.364"
3838
const val group = Spine.group
3939
const val artifact = "spine-base"
4040
const val lib = "$group:$artifact:$version"

buildSrc/src/main/kotlin/io/spine/dependency/local/Compiler.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ object Compiler {
7070
* The version of ProtoData dependencies.
7171
*/
7272
val version: String
73-
private const val fallbackVersion = "2.0.0-SNAPSHOT.024"
73+
private const val fallbackVersion = "2.0.0-SNAPSHOT.028"
7474

7575
/**
7676
* The distinct version of ProtoData used by other build tools.
@@ -79,7 +79,7 @@ object Compiler {
7979
* transitional dependencies, this is the version used to build the project itself.
8080
*/
8181
val dogfoodingVersion: String
82-
private const val fallbackDfVersion = "2.0.0-SNAPSHOT.024"
82+
private const val fallbackDfVersion = "2.0.0-SNAPSHOT.028"
8383

8484
/**
8585
* The artifact for the ProtoData Gradle plugin.

buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJvm.kt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ typealias CoreJava = CoreJvm
3737
@Suppress("ConstPropertyName", "unused")
3838
object CoreJvm {
3939
const val group = Spine.group
40-
const val version = "2.0.0-SNAPSHOT.330"
40+
const val version = "2.0.0-SNAPSHOT.332"
4141

4242
const val coreArtifact = "spine-core"
4343
const val clientArtifact = "spine-client"
@@ -47,5 +47,10 @@ object CoreJvm {
4747
const val client = "$group:$clientArtifact:$version"
4848
const val server = "$group:$serverArtifact:$version"
4949

50-
const val testUtilServer = "${ToolBase.group}:spine-testutil-server:$version"
50+
@Deprecated("Use `serverTestLib` instead.", ReplaceWith("serverTestLib"))
51+
const val testUtilServer = "${Spine.toolsGroup}:spine-server-testlib:$version"
52+
53+
const val coreTestLib = "${Spine.toolsGroup}:spine-core-testlib:$version"
54+
const val clientTestLib = "${Spine.toolsGroup}:spine-client-testlib:$version"
55+
const val serverTestLib = "${Spine.toolsGroup}:spine-server-testlib:$version"
5156
}

buildSrc/src/main/kotlin/io/spine/dependency/local/CoreJvmCompiler.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,12 +50,12 @@ object CoreJvmCompiler {
5050
/**
5151
* The version used to in the build classpath.
5252
*/
53-
const val dogfoodingVersion = "2.0.0-SNAPSHOT.015"
53+
const val dogfoodingVersion = "2.0.0-SNAPSHOT.017"
5454

5555
/**
5656
* The version to be used for integration tests.
5757
*/
58-
const val version = "2.0.0-SNAPSHOT.015"
58+
const val version = "2.0.0-SNAPSHOT.017"
5959

6060
/**
6161
* The ID of the Gradle plugin.

buildSrc/src/main/kotlin/io/spine/dependency/local/McJava.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ package io.spine.dependency.local
3737
"unused"
3838
)
3939
object McJava {
40-
const val group = ToolBase.group
40+
const val group = Spine.toolsGroup
4141

4242
/**
4343
* The version used to in the build classpath.

0 commit comments

Comments
 (0)