⬆️ Update to latest Kotlin and Gradle versions
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Sun, 5 Jul 2026 09:46:29 +0000 (11:46 +0200)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Sun, 5 Jul 2026 09:54:54 +0000 (11:54 +0200)
Well, “latest” as in “latest that will still run on Java 8.”

build.gradle
gradle/wrapper/gradle-wrapper.properties
src/main/kotlin/net/pterodactylus/sone/notify/PostVisibilityFilter.kt
src/main/kotlin/net/pterodactylus/sone/notify/ReplyVisibilityFilter.kt

index 321c3da..3ce5106 100644 (file)
@@ -1,8 +1,8 @@
 import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
 
 plugins {
-    id 'org.jetbrains.kotlin.jvm' version '2.0.20'
-    id 'org.jetbrains.kotlin.plugin.noarg' version '2.0.20'
+    id 'org.jetbrains.kotlin.jvm' version '2.4.0'
+    id 'org.jetbrains.kotlin.plugin.noarg' version '2.4.0'
     id 'info.solidsoft.pitest' version '1.7.4'
     id 'jacoco'
 }
@@ -27,7 +27,6 @@ tasks.withType(JavaCompile) {
 tasks.withType(KotlinCompile) {
     kotlinOptions {
         jvmTarget = "1.8"
-        freeCompilerArgs += '-Xjvm-default=all'
     }
 }
 
index f3195a5..2f9be5f 100644 (file)
@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
 distributionPath=wrapper/dists
 zipStoreBase=GRADLE_USER_HOME
 zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.5-all.zip
index 1d5d4f9..dc3fd66 100644 (file)
@@ -5,7 +5,6 @@ import net.pterodactylus.sone.data.Post
 import net.pterodactylus.sone.data.Sone
 
 @ImplementedBy(DefaultPostVisibilityFilter::class)
-@JvmDefaultWithoutCompatibility
 interface PostVisibilityFilter {
 
        fun isPostVisible(sone: Sone?, post: Post): Boolean
index 5b1f122..6974dd4 100644 (file)
@@ -5,7 +5,6 @@ import net.pterodactylus.sone.data.PostReply
 import net.pterodactylus.sone.data.Sone
 
 @ImplementedBy(DefaultReplyVisibilityFilter::class)
-@JvmDefaultWithoutCompatibility
 interface ReplyVisibilityFilter {
 
        fun isReplyVisible(sone: Sone?, reply: PostReply): Boolean