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'
}
tasks.withType(KotlinCompile) {
kotlinOptions {
jvmTarget = "1.8"
- freeCompilerArgs += '-Xjvm-default=all'
}
}
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
import net.pterodactylus.sone.data.Sone
@ImplementedBy(DefaultPostVisibilityFilter::class)
-@JvmDefaultWithoutCompatibility
interface PostVisibilityFilter {
fun isPostVisible(sone: Sone?, post: Post): Boolean
import net.pterodactylus.sone.data.Sone
@ImplementedBy(DefaultReplyVisibilityFilter::class)
-@JvmDefaultWithoutCompatibility
interface ReplyVisibilityFilter {
fun isReplyVisible(sone: Sone?, reply: PostReply): Boolean