From 7566d91d0f81c623f5798a097aa1d29ebd70201f Mon Sep 17 00:00:00 2001
From: Janne Mareike Koschinski <janne@kuschku.de>
Date: Sun, 6 Jun 2021 01:41:22 +0200
Subject: [PATCH] Update dependencies and remove jcenter

---
 build.gradle.kts                              | 54 ++++++-------------
 buildSrc/build.gradle.kts                     |  2 +-
 .../CoverageConverterAction.kt                |  1 -
 .../CoverageConverterPlugin.kt                |  9 +---
 gradle.properties                             | 13 +++--
 gradle/wrapper/gradle-wrapper.properties      | 13 +----
 libquassel-generator/build.gradle.kts         |  6 ++-
 libquassel-protocol/build.gradle.kts          |  5 +-
 settings.gradle.kts                           |  1 +
 9 files changed, 38 insertions(+), 66 deletions(-)

diff --git a/build.gradle.kts b/build.gradle.kts
index 0f9a812..3e95018 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -8,44 +8,13 @@
  */
 
 import de.justjanne.coverageconverter.CoverageConverterExtension
+import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
 
 plugins {
   id("org.jlleitschuh.gradle.ktlint") version "10.0.0" apply false
   id("com.vanniktech.maven.publish") version "0.13.0" apply false
   id("de.justjanne.jacoco-cobertura-converter") apply false
-}
-
-buildscript {
-  repositories {
-    mavenCentral()
-  }
-  dependencies {
-    classpath("org.jetbrains.dokka:dokka-gradle-plugin:1.4.20")
-    classpath("org.jetbrains.kotlin", "kotlin-gradle-plugin", "1.4.31")
-  }
-}
-
-allprojects {
-  apply(plugin = "org.jetbrains.dokka")
-  repositories {
-    mavenCentral()
-    google()
-    exclusiveContent {
-      forRepository {
-        maven {
-          name = "JCenter"
-          setUrl("https://jcenter.bintray.com/")
-        }
-      }
-      filter {
-        // Required for Dokka
-        includeModule("com.soywiz.korlibs.korte", "korte-jvm")
-        includeModule("org.jetbrains.kotlinx", "kotlinx-html-jvm")
-        includeGroup("org.jetbrains.dokka")
-        includeModule("org.jetbrains", "markdown")
-      }
-    }
-  }
+  id("org.jetbrains.dokka") version "1.4.32" apply false
 }
 
 subprojects {
@@ -53,6 +22,12 @@ subprojects {
   apply(plugin = "org.jlleitschuh.gradle.ktlint")
   apply(plugin = "jacoco")
   apply(plugin = "de.justjanne.jacoco-cobertura-converter")
+  apply(plugin = "org.jetbrains.dokka")
+
+  repositories {
+    mavenCentral()
+    google()
+  }
 
   dependencies {
     val implementation by configurations
@@ -60,10 +35,11 @@ subprojects {
     val testRuntimeOnly by configurations
 
     implementation(kotlin("stdlib"))
-    implementation("org.jetbrains.kotlinx", "kotlinx-coroutines-core", "1.4.2")
-
     testImplementation(kotlin("test-junit5"))
-    testImplementation("org.jetbrains.kotlinx", "kotlinx-coroutines-test", "1.4.2")
+
+    val kotlinxCoroutinesVersion: String by project
+    implementation("org.jetbrains.kotlinx", "kotlinx-coroutines-core", kotlinxCoroutinesVersion)
+    testImplementation("org.jetbrains.kotlinx", "kotlinx-coroutines-test", kotlinxCoroutinesVersion)
 
     val junit5Version: String by project
     testImplementation("org.junit.jupiter", "junit-jupiter-api", junit5Version)
@@ -78,7 +54,7 @@ subprojects {
     useJUnitPlatform()
   }
 
-  tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile> {
+  tasks.withType<KotlinCompile> {
     kotlinOptions {
       jvmTarget = "1.8"
       freeCompilerArgs = listOf(
@@ -88,6 +64,10 @@ subprojects {
     }
   }
 
+  configure<JacocoPluginExtension> {
+    toolVersion = "0.8.7"
+  }
+
   configure<CoverageConverterExtension> {
     autoConfigureCoverage = true
   }
diff --git a/buildSrc/build.gradle.kts b/buildSrc/build.gradle.kts
index d303842..bf5b593 100644
--- a/buildSrc/build.gradle.kts
+++ b/buildSrc/build.gradle.kts
@@ -21,7 +21,7 @@ repositories {
 }
 
 dependencies {
-  implementation("org.jetbrains.kotlin", "kotlin-gradle-plugin", "1.4.30")
+  implementation("org.jetbrains.kotlin", "kotlin-gradle-plugin", "1.5.10")
   implementation("de.justjanne", "jacoco-cobertura-converter", "1.0.0")
   implementation(gradleApi())
   implementation(localGroovy())
diff --git a/buildSrc/src/main/kotlin/de/justjanne/coverageconverter/CoverageConverterAction.kt b/buildSrc/src/main/kotlin/de/justjanne/coverageconverter/CoverageConverterAction.kt
index 1b60a65..02ea8b2 100644
--- a/buildSrc/src/main/kotlin/de/justjanne/coverageconverter/CoverageConverterAction.kt
+++ b/buildSrc/src/main/kotlin/de/justjanne/coverageconverter/CoverageConverterAction.kt
@@ -13,7 +13,6 @@ import com.fasterxml.jackson.databind.SerializationFeature
 import com.fasterxml.jackson.dataformat.xml.JacksonXmlModule
 import com.fasterxml.jackson.dataformat.xml.XmlMapper
 import com.fasterxml.jackson.module.kotlin.KotlinModule
-import de.justjanne.coverageconverter.convertCounter
 import de.justjanne.coverageconverter.jacoco.CounterTypeDto
 import de.justjanne.coverageconverter.jacoco.ReportDto
 import org.gradle.api.Action
diff --git a/buildSrc/src/main/kotlin/de/justjanne/coverageconverter/CoverageConverterPlugin.kt b/buildSrc/src/main/kotlin/de/justjanne/coverageconverter/CoverageConverterPlugin.kt
index 4f16e29..5feeb40 100644
--- a/buildSrc/src/main/kotlin/de/justjanne/coverageconverter/CoverageConverterPlugin.kt
+++ b/buildSrc/src/main/kotlin/de/justjanne/coverageconverter/CoverageConverterPlugin.kt
@@ -11,6 +11,7 @@ package de.justjanne.coverageconverter
 
 import org.gradle.api.Plugin
 import org.gradle.api.Project
+import org.gradle.kotlin.dsl.configure
 import org.gradle.testing.jacoco.plugins.JacocoPluginExtension
 import org.gradle.testing.jacoco.tasks.JacocoReport
 import java.io.File
@@ -18,14 +19,6 @@ import java.io.File
 class CoverageConverterPlugin : Plugin<Project> {
   override fun apply(project: Project) {
     val extension = project.extensions.create("coverage", CoverageConverterExtension::class.java)
-
-    if (extension.autoConfigureCoverage) {
-      val jacocoPluginExtension = project.extensions.findByType(JacocoPluginExtension::class.java)
-      if (jacocoPluginExtension != null) {
-        jacocoPluginExtension.toolVersion = "0.8.3"
-      }
-    }
-
     project.afterEvaluate {
       val testTask = tasks.getByName("test")
 
diff --git a/gradle.properties b/gradle.properties
index 5b97f2a..afee2ab 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -2,11 +2,16 @@ org.gradle.jvmargs=-XX:MaxMetaspaceSize=512m
 kotlin.code.style=official
 
 bouncyCastleVersion=1.68
-hamcrestVersion=2.1
-junit5Version=5.6.0
-kotlinBitflagsVersion=1.1.0
+hamcrestVersion=2.2
+junit5Version=5.7.2
+kotlinVersion=1.5.10
+kotlinBitflagsVersion=1.3.0
+kotlinxCoroutinesVersion=1.5.0
 sl4jVersion=1.7.30
-testcontainersCiVersion=1.2.0
+testcontainersCiVersion=1.3.0
+threetenBpVersion=1.5.1
+kotlinPoetVersion=1.8.0
+kspVersion=1.5.10-1.0.0-beta01
 
 GROUP=de.justjanne.libquassel
 VERSION_NAME=0.3.1
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index 687dde4..0ecc037 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,15 +1,6 @@
-#
-# libquassel
-# Copyright (c) 2021 Janne Mareike Koschinski
-#
-# This Source Code Form is subject to the terms of the Mozilla Public License,
-# v. 2.0. If a copy of the MPL was not distributed with this file, You can
-# obtain one at https://mozilla.org/MPL/2.0/.
-#
-
 distributionBase=GRADLE_USER_HOME
 distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.2-bin.zip
-distributionSha256Sum=8de6efc274ab52332a9c820366dd5cf5fc9d35ec7078fd70c8ec6913431ee610
+distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-bin.zip
+distributionSha256Szm=0e46229820205440b48a5501122002842b82886e76af35f0f3a069243dca4b3c
 zipStoreBase=GRADLE_USER_HOME
 zipStorePath=wrapper/dists
diff --git a/libquassel-generator/build.gradle.kts b/libquassel-generator/build.gradle.kts
index a5d2b3b..59ffef3 100644
--- a/libquassel-generator/build.gradle.kts
+++ b/libquassel-generator/build.gradle.kts
@@ -12,7 +12,9 @@ repositories {
 }
 
 dependencies {
-  implementation("com.google.devtools.ksp:symbol-processing-api:1.4.30-1.0.0-alpha02")
+  val kspVersion: String by project
+  implementation("com.google.devtools.ksp", "symbol-processing-api", kspVersion)
   implementation(project(":libquassel-annotations"))
-  implementation("com.squareup", "kotlinpoet", "1.7.2")
+  val kotlinPoetVersion: String by project
+  implementation("com.squareup", "kotlinpoet", kotlinPoetVersion)
 }
diff --git a/libquassel-protocol/build.gradle.kts b/libquassel-protocol/build.gradle.kts
index dd9f4e6..391cb66 100644
--- a/libquassel-protocol/build.gradle.kts
+++ b/libquassel-protocol/build.gradle.kts
@@ -10,11 +10,12 @@
 plugins {
   id("java-library")
   id("com.vanniktech.maven.publish")
-  id("com.google.devtools.ksp") version "1.4.30-1.0.0-alpha02"
+  id("com.google.devtools.ksp") version "1.5.10-1.0.0-beta01"
 }
 
 dependencies {
-  api("org.threeten", "threetenbp", "1.4.0")
+  val threetenBpVersion: String by project
+  api("org.threeten", "threetenbp", threetenBpVersion)
   val kotlinBitflagsVersion: String by project
   api("de.justjanne", "kotlin-bitflags", kotlinBitflagsVersion)
   val bouncyCastleVersion: String by project
diff --git a/settings.gradle.kts b/settings.gradle.kts
index 3f3f3b9..6ee2a05 100644
--- a/settings.gradle.kts
+++ b/settings.gradle.kts
@@ -20,5 +20,6 @@ pluginManagement {
   repositories {
     gradlePluginPortal()
     google()
+    mavenCentral()
   }
 }
-- 
GitLab