From 813daaf7eff9a4dab639307d944cbcc03d0db4a3 Mon Sep 17 00:00:00 2001 From: Filipp Zhinkin Date: Thu, 4 Apr 2024 15:51:07 +0200 Subject: [PATCH] Change klib validation configuration's callback type to Action Fixes #214 --- api/binary-compatibility-validator.api | 2 +- src/main/kotlin/ApiValidationExtension.kt | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/api/binary-compatibility-validator.api b/api/binary-compatibility-validator.api index 07d3bc3d..8e683d09 100644 --- a/api/binary-compatibility-validator.api +++ b/api/binary-compatibility-validator.api @@ -11,7 +11,7 @@ public class kotlinx/validation/ApiValidationExtension { public final fun getPublicMarkers ()Ljava/util/Set; public final fun getPublicPackages ()Ljava/util/Set; public final fun getValidationDisabled ()Z - public final fun klib (Lkotlin/jvm/functions/Function1;)V + public final fun klib (Lorg/gradle/api/Action;)V public final fun setAdditionalSourceSets (Ljava/util/Set;)V public final fun setApiDumpDirectory (Ljava/lang/String;)V public final fun setIgnoredClasses (Ljava/util/Set;)V diff --git a/src/main/kotlin/ApiValidationExtension.kt b/src/main/kotlin/ApiValidationExtension.kt index 7a879775..7bf2b406 100644 --- a/src/main/kotlin/ApiValidationExtension.kt +++ b/src/main/kotlin/ApiValidationExtension.kt @@ -6,6 +6,7 @@ package kotlinx.validation import kotlinx.validation.api.klib.KlibSignatureVersion +import org.gradle.api.Action public open class ApiValidationExtension { @@ -86,8 +87,8 @@ public open class ApiValidationExtension { * Configure KLib ABI validation settings. */ @ExperimentalBCVApi - public fun klib(block: KlibValidationSettings.() -> Unit) { - block(this.klib) + public fun klib(config: Action) { + config.execute(this.klib) } }