Skip to content

Commit 8b76b3b

Browse files
authored
Use versions catalog to manage dependencies (#181)
Fixes #180
1 parent 1ee0a1d commit 8b76b3b

File tree

7 files changed

+43
-13
lines changed

7 files changed

+43
-13
lines changed

benchmarks/build.gradle.kts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,12 @@
44
*/
55

66
import kotlinx.benchmark.gradle.JvmBenchmarkTarget
7-
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeCompilation
87
import org.jetbrains.kotlin.konan.target.HostManager
98
import org.jetbrains.kotlin.konan.target.KonanTarget
109

1110
plugins {
1211
kotlin("multiplatform")
13-
id("org.jetbrains.kotlinx.benchmark") version "0.4.8"
12+
alias(libs.plugins.kotlinx.benchmark.plugin)
1413
}
1514

1615
kotlin {
@@ -25,7 +24,7 @@ kotlin {
2524
commonMain {
2625
dependencies {
2726
implementation(project(":kotlinx-io-core"))
28-
implementation("org.jetbrains.kotlinx:kotlinx-benchmark-runtime:0.4.8")
27+
implementation(libs.kotlinx.benchmark.runtime)
2928
}
3029
}
3130

@@ -43,7 +42,7 @@ benchmark {
4342
targets {
4443
register("jvm") {
4544
this as JvmBenchmarkTarget
46-
jmhVersion = "1.36"
45+
jmhVersion = libs.versions.jmh.get()
4746
}
4847
register("native")
4948
}

build.gradle.kts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
77
import org.jetbrains.kotlin.gradle.tasks.KotlinNativeCompile
88

99
plugins {
10-
id("org.jetbrains.kotlinx.binary-compatibility-validator") version "0.13.2"
11-
id("org.jetbrains.dokka") version "1.8.20"
10+
alias(libs.plugins.bcv)
11+
alias(libs.plugins.dokka)
1212
`maven-publish`
1313
signing
1414
}
1515

1616
buildscript {
1717
dependencies {
18-
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.21")
18+
classpath(libs.kotlin.gradle.plugin)
1919
}
2020

2121
repositories {
@@ -77,4 +77,4 @@ subprojects {
7777

7878
apiValidation {
7979
ignoredProjects.add("kotlinx-io-benchmarks")
80-
}
80+
}

buildSrc/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,5 @@ repositories {
1212
}
1313

1414
dependencies {
15-
implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.21")
15+
implementation(libs.kotlin.gradle.plugin)
1616
}

buildSrc/settings.gradle.kts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
/*
2+
* Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
3+
* Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE.txt file.
4+
*/
5+
6+
dependencyResolutionManagement {
7+
versionCatalogs {
8+
create("libs") {
9+
from(files("../gradle/libs.versions.toml"))
10+
}
11+
}
12+
}

bytestring/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ import org.jetbrains.kotlin.gradle.plugin.KotlinSourceSet
33

44
plugins {
55
kotlin("multiplatform")
6-
id("org.jetbrains.kotlinx.kover") version "0.7.1"
7-
id("org.jetbrains.dokka") version "1.8.20"
6+
alias(libs.plugins.kover)
7+
alias(libs.plugins.dokka)
88
}
99

1010
kotlin {

core/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ import org.jetbrains.kotlin.gradle.plugin.KotlinSourceSet
88

99
plugins {
1010
kotlin("multiplatform")
11-
id("org.jetbrains.kotlinx.kover") version "0.7.1"
12-
id("org.jetbrains.dokka") version "1.8.20"
11+
alias(libs.plugins.kover)
12+
alias(libs.plugins.dokka)
1313
}
1414

1515
kotlin {

gradle/libs.versions.toml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
[versions]
2+
kotlin = "1.8.21"
3+
dokka = "1.8.20"
4+
kover = "0.7.1"
5+
bcv = "0.13.2"
6+
benchmark = "0.4.8"
7+
jmh = "1.36"
8+
9+
[libraries]
10+
11+
kotlinx-benchmark-runtime = { group = "org.jetbrains.kotlinx", name = "kotlinx-benchmark-runtime", version.ref = "benchmark" }
12+
kotlin-gradle-plugin = { group = "org.jetbrains.kotlin", name = "kotlin-gradle-plugin", version.ref = "kotlin" }
13+
14+
[plugins]
15+
16+
dokka = { id = "org.jetbrains.dokka", version.ref = "dokka" }
17+
kover = { id = "org.jetbrains.kotlinx.kover", version.ref = "kover" }
18+
bcv = { id = "org.jetbrains.kotlinx.binary-compatibility-validator", version.ref = "bcv" }
19+
kotlinx-benchmark-plugin = { id = "org.jetbrains.kotlinx.benchmark", version.ref = "benchmark"}

0 commit comments

Comments
 (0)