From 5dd0457c92505e715dadac953ca02426ce5f87e7 Mon Sep 17 00:00:00 2001 From: Rasmus Ros Date: Fri, 30 Oct 2026 16:57:16 +0100 Subject: [PATCH] fix: keep one ABI baseline for full-target checks --- .gitattributes | 1 - README.md | 4 +- api-full/kencode.api | 323 -------------------------------------- api-full/kencode.klib.api | 316 ------------------------------------- api/kencode.klib.api | 2 +- build.gradle.kts | 12 +- 6 files changed, 9 insertions(+), 649 deletions(-) delete mode 100644 api-full/kencode.api delete mode 100644 api-full/kencode.klib.api diff --git a/.gitattributes b/.gitattributes index 74bcfcc..03a9cb5 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,3 +1,2 @@ # ABI references must retain the Kotlin generator's exact trailing blank lines. api/*.api whitespace=-blank-at-eof -api-full/*.api whitespace=-blank-at-eof diff --git a/README.md b/README.md index 83bc961..63c8d61 100644 --- a/README.md +++ b/README.md @@ -123,8 +123,8 @@ Gradle dependencies, task outputs, the host's Kotlin Native toolchain and encryp configuration state are cached. Configuration state requires the encryption secret. Automatic main snapshots publish all targets after the routine build passes. -ABI references live in `api/` and `api-full/`. Update both with -`./gradlew updateKotlinAbi` and `./gradlew updateKotlinAbi -Ptargets.full`. +ABI compatibility is checked only with `-Ptargets.full`. References live in `api/`; +update them with `./gradlew updateKotlinAbi -Ptargets.full`. Commit JavaScript and Wasm lockfiles under `kotlin-js-store/`; update them with `./gradlew kotlinUpgradeYarnLock kotlinWasmUpgradeYarnLock -Ptargets.full`. diff --git a/api-full/kencode.api b/api-full/kencode.api deleted file mode 100644 index fd5f173..0000000 --- a/api-full/kencode.api +++ /dev/null @@ -1,323 +0,0 @@ -public abstract interface class com/eignex/kencode/Alphabet { - public abstract fun get (I)C - public abstract fun getSize ()I - public abstract fun indexOf (C)I -} - -public final class com/eignex/kencode/Base36 : com/eignex/kencode/BaseRadix { - public static final field INSTANCE Lcom/eignex/kencode/Base36; -} - -public final class com/eignex/kencode/Base62 : com/eignex/kencode/BaseRadix { - public static final field INSTANCE Lcom/eignex/kencode/Base62; -} - -public class com/eignex/kencode/Base64 : com/eignex/kencode/ByteEncoding { - public static final field Default Lcom/eignex/kencode/Base64$Default; - public fun ([C)V - public fun decode (Ljava/lang/CharSequence;)[B - public fun encode ([BII)Ljava/lang/String; - public final fun getAlphabet ()[C -} - -public final class com/eignex/kencode/Base64$Default : com/eignex/kencode/Base64 { -} - -public final class com/eignex/kencode/Base64Kt { - public static final field BASE_64 Ljava/lang/String; - public static final field BASE_64_URL Ljava/lang/String; -} - -public final class com/eignex/kencode/Base64Url : com/eignex/kencode/Base64 { - public static final field INSTANCE Lcom/eignex/kencode/Base64Url; -} - -public class com/eignex/kencode/Base85 : com/eignex/kencode/ByteEncoding { - public static final field Default Lcom/eignex/kencode/Base85$Default; - public fun ([C)V - public fun decode (Ljava/lang/CharSequence;)[B - public fun encode ([BII)Ljava/lang/String; -} - -public final class com/eignex/kencode/Base85$Default : com/eignex/kencode/Base85 { -} - -public final class com/eignex/kencode/Base85Kt { - public static final field ASCII85 Ljava/lang/String; -} - -public class com/eignex/kencode/BaseRadix : com/eignex/kencode/ByteEncoding { - public fun (Lcom/eignex/kencode/Alphabet;I)V - public synthetic fun (Lcom/eignex/kencode/Alphabet;IILkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun (Ljava/lang/String;I)V - public synthetic fun (Ljava/lang/String;IILkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun decode (Ljava/lang/CharSequence;)[B - public fun encode ([BII)Ljava/lang/String; - public final fun getBlockSize ()I -} - -public final class com/eignex/kencode/BaseRadixKt { - public static final field BASE_62 Ljava/lang/String; -} - -public abstract interface class com/eignex/kencode/ByteEncoding { - public abstract fun decode (Ljava/lang/CharSequence;)[B - public abstract fun encode ([BII)Ljava/lang/String; - public static synthetic fun encode$default (Lcom/eignex/kencode/ByteEncoding;[BIIILjava/lang/Object;)Ljava/lang/String; -} - -public final class com/eignex/kencode/ByteEncoding$DefaultImpls { - public static synthetic fun encode$default (Lcom/eignex/kencode/ByteEncoding;[BIIILjava/lang/Object;)Ljava/lang/String; -} - -public final class com/eignex/kencode/CharAlphabet : com/eignex/kencode/Alphabet { - public fun (Ljava/lang/String;)V - public fun get (I)C - public fun getSize ()I - public fun indexOf (C)I -} - -public abstract interface class com/eignex/kencode/Checksum { - public abstract fun digest ([B)[B - public abstract fun getSize ()I -} - -public final class com/eignex/kencode/CompactZeros : com/eignex/kencode/PayloadTransform { - public static final field INSTANCE Lcom/eignex/kencode/CompactZeros; - public fun decode ([B)[B - public fun encode ([B)[B -} - -public abstract class com/eignex/kencode/Crc : com/eignex/kencode/Checksum { - public fun digest ([B)[B - public fun getSize ()I -} - -public class com/eignex/kencode/Crc16 : com/eignex/kencode/Crc { - public static final field Default Lcom/eignex/kencode/Crc16$Default; - public fun ()V - public fun (IIZZI)V - public synthetic fun (IIZZIILkotlin/jvm/internal/DefaultConstructorMarker;)V -} - -public final class com/eignex/kencode/Crc16$Default : com/eignex/kencode/Crc16 { -} - -public class com/eignex/kencode/Crc32 : com/eignex/kencode/Crc { - public static final field Default Lcom/eignex/kencode/Crc32$Default; - public fun ()V - public fun (IIZZI)V - public synthetic fun (IIZZIILkotlin/jvm/internal/DefaultConstructorMarker;)V -} - -public final class com/eignex/kencode/Crc32$Default : com/eignex/kencode/Crc32 { -} - -public class com/eignex/kencode/Crc8 : com/eignex/kencode/Crc { - public static final field Default Lcom/eignex/kencode/Crc8$Default; - public fun ()V - public fun (IIZZI)V - public synthetic fun (IIZZIILkotlin/jvm/internal/DefaultConstructorMarker;)V -} - -public final class com/eignex/kencode/Crc8$Default : com/eignex/kencode/Crc8 { -} - -public final class com/eignex/kencode/EncodedConfiguration { - public fun ()V - public fun (Lcom/eignex/kencode/ByteEncoding;Lcom/eignex/kencode/PayloadTransform;Lkotlinx/serialization/BinaryFormat;)V - public synthetic fun (Lcom/eignex/kencode/ByteEncoding;Lcom/eignex/kencode/PayloadTransform;Lkotlinx/serialization/BinaryFormat;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public final fun component1 ()Lcom/eignex/kencode/ByteEncoding; - public final fun component2 ()Lcom/eignex/kencode/PayloadTransform; - public final fun component3 ()Lkotlinx/serialization/BinaryFormat; - public final fun copy (Lcom/eignex/kencode/ByteEncoding;Lcom/eignex/kencode/PayloadTransform;Lkotlinx/serialization/BinaryFormat;)Lcom/eignex/kencode/EncodedConfiguration; - public static synthetic fun copy$default (Lcom/eignex/kencode/EncodedConfiguration;Lcom/eignex/kencode/ByteEncoding;Lcom/eignex/kencode/PayloadTransform;Lkotlinx/serialization/BinaryFormat;ILjava/lang/Object;)Lcom/eignex/kencode/EncodedConfiguration; - public fun equals (Ljava/lang/Object;)Z - public final fun getBinaryFormat ()Lkotlinx/serialization/BinaryFormat; - public final fun getCodec ()Lcom/eignex/kencode/ByteEncoding; - public final fun getTransform ()Lcom/eignex/kencode/PayloadTransform; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - -public class com/eignex/kencode/EncodedFormat : kotlinx/serialization/StringFormat { - public static final field Default Lcom/eignex/kencode/EncodedFormat$Default; - public fun (Lcom/eignex/kencode/ByteEncoding;Lcom/eignex/kencode/PayloadTransform;Lkotlinx/serialization/BinaryFormat;)V - public synthetic fun (Lcom/eignex/kencode/ByteEncoding;Lcom/eignex/kencode/PayloadTransform;Lkotlinx/serialization/BinaryFormat;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun (Lcom/eignex/kencode/EncodedConfiguration;)V - public fun decodeFromString (Lkotlinx/serialization/DeserializationStrategy;Ljava/lang/String;)Ljava/lang/Object; - public fun encodeToString (Lkotlinx/serialization/SerializationStrategy;Ljava/lang/Object;)Ljava/lang/String; - public final fun getConfiguration ()Lcom/eignex/kencode/EncodedConfiguration; - public fun getSerializersModule ()Lkotlinx/serialization/modules/SerializersModule; -} - -public final class com/eignex/kencode/EncodedFormat$Default : com/eignex/kencode/EncodedFormat { -} - -public final class com/eignex/kencode/EncodedFormatBuilder { - public fun ()V - public final fun getBinaryFormat ()Lkotlinx/serialization/BinaryFormat; - public final fun getChecksum ()Lcom/eignex/kencode/Checksum; - public final fun getCodec ()Lcom/eignex/kencode/ByteEncoding; - public final fun getTransform ()Lcom/eignex/kencode/PayloadTransform; - public final fun setBinaryFormat (Lkotlinx/serialization/BinaryFormat;)V - public final fun setChecksum (Lcom/eignex/kencode/Checksum;)V - public final fun setCodec (Lcom/eignex/kencode/ByteEncoding;)V - public final fun setTransform (Lcom/eignex/kencode/PayloadTransform;)V -} - -public final class com/eignex/kencode/EncodedFormatKt { - public static final fun EncodedFormat (Lcom/eignex/kencode/EncodedFormat;Lkotlin/jvm/functions/Function1;)Lcom/eignex/kencode/EncodedFormat; - public static synthetic fun EncodedFormat$default (Lcom/eignex/kencode/EncodedFormat;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/eignex/kencode/EncodedFormat; -} - -public final class com/eignex/kencode/IntPacking : java/lang/Enum { - public static final field DEFAULT Lcom/eignex/kencode/IntPacking; - public static final field FIXED Lcom/eignex/kencode/IntPacking; - public static final field SIGNED Lcom/eignex/kencode/IntPacking; - public static fun getEntries ()Lkotlin/enums/EnumEntries; - public static fun valueOf (Ljava/lang/String;)Lcom/eignex/kencode/IntPacking; - public static fun values ()[Lcom/eignex/kencode/IntPacking; -} - -public final class com/eignex/kencode/PackedConfiguration { - public fun ()V - public fun (Lcom/eignex/kencode/IntPacking;)V - public synthetic fun (Lcom/eignex/kencode/IntPacking;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public final fun component1 ()Lcom/eignex/kencode/IntPacking; - public final fun copy (Lcom/eignex/kencode/IntPacking;)Lcom/eignex/kencode/PackedConfiguration; - public static synthetic fun copy$default (Lcom/eignex/kencode/PackedConfiguration;Lcom/eignex/kencode/IntPacking;ILjava/lang/Object;)Lcom/eignex/kencode/PackedConfiguration; - public fun equals (Ljava/lang/Object;)Z - public final fun getDefaultEncoding ()Lcom/eignex/kencode/IntPacking; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - -public final class com/eignex/kencode/PackedDecoder : kotlinx/serialization/encoding/CompositeDecoder, kotlinx/serialization/encoding/Decoder { - public fun ([BLcom/eignex/kencode/PackedConfiguration;Lkotlinx/serialization/modules/SerializersModule;)V - public synthetic fun ([BLcom/eignex/kencode/PackedConfiguration;Lkotlinx/serialization/modules/SerializersModule;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun beginStructure (Lkotlinx/serialization/descriptors/SerialDescriptor;)Lkotlinx/serialization/encoding/CompositeDecoder; - public fun decodeBoolean ()Z - public fun decodeBooleanElement (Lkotlinx/serialization/descriptors/SerialDescriptor;I)Z - public fun decodeByte ()B - public fun decodeByteElement (Lkotlinx/serialization/descriptors/SerialDescriptor;I)B - public fun decodeChar ()C - public fun decodeCharElement (Lkotlinx/serialization/descriptors/SerialDescriptor;I)C - public fun decodeCollectionSize (Lkotlinx/serialization/descriptors/SerialDescriptor;)I - public fun decodeDouble ()D - public fun decodeDoubleElement (Lkotlinx/serialization/descriptors/SerialDescriptor;I)D - public fun decodeElementIndex (Lkotlinx/serialization/descriptors/SerialDescriptor;)I - public fun decodeEnum (Lkotlinx/serialization/descriptors/SerialDescriptor;)I - public fun decodeFloat ()F - public fun decodeFloatElement (Lkotlinx/serialization/descriptors/SerialDescriptor;I)F - public fun decodeInline (Lkotlinx/serialization/descriptors/SerialDescriptor;)Lkotlinx/serialization/encoding/Decoder; - public fun decodeInlineElement (Lkotlinx/serialization/descriptors/SerialDescriptor;I)Lkotlinx/serialization/encoding/Decoder; - public fun decodeInt ()I - public fun decodeIntElement (Lkotlinx/serialization/descriptors/SerialDescriptor;I)I - public fun decodeLong ()J - public fun decodeLongElement (Lkotlinx/serialization/descriptors/SerialDescriptor;I)J - public fun decodeNotNullMark ()Z - public fun decodeNull ()Ljava/lang/Void; - public fun decodeNullableSerializableElement (Lkotlinx/serialization/descriptors/SerialDescriptor;ILkotlinx/serialization/DeserializationStrategy;Ljava/lang/Object;)Ljava/lang/Object; - public fun decodeNullableSerializableValue (Lkotlinx/serialization/DeserializationStrategy;)Ljava/lang/Object; - public fun decodeSequentially ()Z - public fun decodeSerializableElement (Lkotlinx/serialization/descriptors/SerialDescriptor;ILkotlinx/serialization/DeserializationStrategy;Ljava/lang/Object;)Ljava/lang/Object; - public fun decodeSerializableValue (Lkotlinx/serialization/DeserializationStrategy;)Ljava/lang/Object; - public fun decodeShort ()S - public fun decodeShortElement (Lkotlinx/serialization/descriptors/SerialDescriptor;I)S - public fun decodeString ()Ljava/lang/String; - public fun decodeStringElement (Lkotlinx/serialization/descriptors/SerialDescriptor;I)Ljava/lang/String; - public fun endStructure (Lkotlinx/serialization/descriptors/SerialDescriptor;)V - public fun getSerializersModule ()Lkotlinx/serialization/modules/SerializersModule; -} - -public final class com/eignex/kencode/PackedEncoder : kotlinx/serialization/encoding/CompositeEncoder, kotlinx/serialization/encoding/Encoder { - public fun beginCollection (Lkotlinx/serialization/descriptors/SerialDescriptor;I)Lkotlinx/serialization/encoding/CompositeEncoder; - public fun beginStructure (Lkotlinx/serialization/descriptors/SerialDescriptor;)Lkotlinx/serialization/encoding/CompositeEncoder; - public fun encodeBoolean (Z)V - public fun encodeBooleanElement (Lkotlinx/serialization/descriptors/SerialDescriptor;IZ)V - public fun encodeByte (B)V - public fun encodeByteElement (Lkotlinx/serialization/descriptors/SerialDescriptor;IB)V - public fun encodeChar (C)V - public fun encodeCharElement (Lkotlinx/serialization/descriptors/SerialDescriptor;IC)V - public fun encodeDouble (D)V - public fun encodeDoubleElement (Lkotlinx/serialization/descriptors/SerialDescriptor;ID)V - public fun encodeEnum (Lkotlinx/serialization/descriptors/SerialDescriptor;I)V - public fun encodeFloat (F)V - public fun encodeFloatElement (Lkotlinx/serialization/descriptors/SerialDescriptor;IF)V - public fun encodeInline (Lkotlinx/serialization/descriptors/SerialDescriptor;)Lkotlinx/serialization/encoding/Encoder; - public fun encodeInlineElement (Lkotlinx/serialization/descriptors/SerialDescriptor;I)Lkotlinx/serialization/encoding/Encoder; - public fun encodeInt (I)V - public fun encodeIntElement (Lkotlinx/serialization/descriptors/SerialDescriptor;II)V - public fun encodeLong (J)V - public fun encodeLongElement (Lkotlinx/serialization/descriptors/SerialDescriptor;IJ)V - public fun encodeNotNullMark ()V - public fun encodeNull ()V - public fun encodeNullableSerializableElement (Lkotlinx/serialization/descriptors/SerialDescriptor;ILkotlinx/serialization/SerializationStrategy;Ljava/lang/Object;)V - public fun encodeNullableSerializableValue (Lkotlinx/serialization/SerializationStrategy;Ljava/lang/Object;)V - public fun encodeSerializableElement (Lkotlinx/serialization/descriptors/SerialDescriptor;ILkotlinx/serialization/SerializationStrategy;Ljava/lang/Object;)V - public fun encodeSerializableValue (Lkotlinx/serialization/SerializationStrategy;Ljava/lang/Object;)V - public fun encodeShort (S)V - public fun encodeShortElement (Lkotlinx/serialization/descriptors/SerialDescriptor;IS)V - public fun encodeString (Ljava/lang/String;)V - public fun encodeStringElement (Lkotlinx/serialization/descriptors/SerialDescriptor;ILjava/lang/String;)V - public fun endStructure (Lkotlinx/serialization/descriptors/SerialDescriptor;)V - public fun getSerializersModule ()Lkotlinx/serialization/modules/SerializersModule; - public fun shouldEncodeElementDefault (Lkotlinx/serialization/descriptors/SerialDescriptor;I)Z -} - -public class com/eignex/kencode/PackedFormat : kotlinx/serialization/BinaryFormat { - public static final field Default Lcom/eignex/kencode/PackedFormat$Default; - public fun ()V - public fun (Lcom/eignex/kencode/PackedConfiguration;Lkotlinx/serialization/modules/SerializersModule;)V - public synthetic fun (Lcom/eignex/kencode/PackedConfiguration;Lkotlinx/serialization/modules/SerializersModule;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun decodeFromByteArray (Lkotlinx/serialization/DeserializationStrategy;[B)Ljava/lang/Object; - public fun encodeToByteArray (Lkotlinx/serialization/SerializationStrategy;Ljava/lang/Object;)[B - public final fun getConfiguration ()Lcom/eignex/kencode/PackedConfiguration; - public fun getSerializersModule ()Lkotlinx/serialization/modules/SerializersModule; -} - -public final class com/eignex/kencode/PackedFormat$Default : com/eignex/kencode/PackedFormat { -} - -public final class com/eignex/kencode/PackedFormatBuilder { - public fun ()V - public final fun getDefaultEncoding ()Lcom/eignex/kencode/IntPacking; - public final fun getSerializersModule ()Lkotlinx/serialization/modules/SerializersModule; - public final fun setDefaultEncoding (Lcom/eignex/kencode/IntPacking;)V - public final fun setSerializersModule (Lkotlinx/serialization/modules/SerializersModule;)V -} - -public final class com/eignex/kencode/PackedFormatKt { - public static final fun PackedFormat (Lcom/eignex/kencode/PackedFormat;Lkotlin/jvm/functions/Function1;)Lcom/eignex/kencode/PackedFormat; - public static synthetic fun PackedFormat$default (Lcom/eignex/kencode/PackedFormat;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lcom/eignex/kencode/PackedFormat; -} - -public abstract interface annotation class com/eignex/kencode/PackedType : java/lang/annotation/Annotation { - public abstract fun type ()Lcom/eignex/kencode/IntPacking; -} - -public final synthetic class com/eignex/kencode/PackedType$Impl : com/eignex/kencode/PackedType { - public fun (Lcom/eignex/kencode/IntPacking;)V - public final synthetic fun type ()Lcom/eignex/kencode/IntPacking; -} - -public abstract interface class com/eignex/kencode/PayloadTransform { - public abstract fun decode ([B)[B - public abstract fun encode ([B)[B -} - -public final class com/eignex/kencode/PayloadTransformKt { - public static final fun asTransform (Lcom/eignex/kencode/Checksum;)Lcom/eignex/kencode/PayloadTransform; - public static final fun then (Lcom/eignex/kencode/PayloadTransform;Lcom/eignex/kencode/PayloadTransform;)Lcom/eignex/kencode/PayloadTransform; -} - -public final class com/eignex/kencode/UnicodeRangeAlphabet : com/eignex/kencode/Alphabet { - public fun ()V - public fun (II)V - public synthetic fun (IIILkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun get (I)C - public fun getSize ()I - public fun indexOf (C)I -} - diff --git a/api-full/kencode.klib.api b/api-full/kencode.klib.api deleted file mode 100644 index da1e16c..0000000 --- a/api-full/kencode.klib.api +++ /dev/null @@ -1,316 +0,0 @@ -// Klib ABI Dump -// Targets: [iosArm64, iosSimulatorArm64, iosX64, js, linuxArm64, linuxX64, macosArm64, mingwX64, wasmJs, wasmWasi] -// Rendering settings: -// - Signature version: 2 -// - Show manifest properties: true -// - Show declarations: true - -// Library unique name: -open annotation class com.eignex.kencode/PackedType : kotlin/Annotation { // com.eignex.kencode/PackedType|null[0] - constructor (com.eignex.kencode/IntPacking) // com.eignex.kencode/PackedType.|(com.eignex.kencode.IntPacking){}[0] - - final val type // com.eignex.kencode/PackedType.type|{}type[0] - final fun (): com.eignex.kencode/IntPacking // com.eignex.kencode/PackedType.type.|(){}[0] -} - -final enum class com.eignex.kencode/IntPacking : kotlin/Enum { // com.eignex.kencode/IntPacking|null[0] - enum entry DEFAULT // com.eignex.kencode/IntPacking.DEFAULT|null[0] - enum entry FIXED // com.eignex.kencode/IntPacking.FIXED|null[0] - enum entry SIGNED // com.eignex.kencode/IntPacking.SIGNED|null[0] - - final val entries // com.eignex.kencode/IntPacking.entries|#static{}entries[0] - final fun (): kotlin.enums/EnumEntries // com.eignex.kencode/IntPacking.entries.|#static(){}[0] - - final fun valueOf(kotlin/String): com.eignex.kencode/IntPacking // com.eignex.kencode/IntPacking.valueOf|valueOf#static(kotlin.String){}[0] - final fun values(): kotlin/Array // com.eignex.kencode/IntPacking.values|values#static(){}[0] -} - -abstract interface com.eignex.kencode/Alphabet { // com.eignex.kencode/Alphabet|null[0] - abstract val size // com.eignex.kencode/Alphabet.size|{}size[0] - abstract fun (): kotlin/Int // com.eignex.kencode/Alphabet.size.|(){}[0] - - abstract fun get(kotlin/Int): kotlin/Char // com.eignex.kencode/Alphabet.get|get(kotlin.Int){}[0] - abstract fun indexOf(kotlin/Char): kotlin/Int // com.eignex.kencode/Alphabet.indexOf|indexOf(kotlin.Char){}[0] -} - -abstract interface com.eignex.kencode/ByteEncoding { // com.eignex.kencode/ByteEncoding|null[0] - abstract fun decode(kotlin/CharSequence): kotlin/ByteArray // com.eignex.kencode/ByteEncoding.decode|decode(kotlin.CharSequence){}[0] - abstract fun encode(kotlin/ByteArray, kotlin/Int = ..., kotlin/Int = ...): kotlin/String // com.eignex.kencode/ByteEncoding.encode|encode(kotlin.ByteArray;kotlin.Int;kotlin.Int){}[0] -} - -abstract interface com.eignex.kencode/Checksum { // com.eignex.kencode/Checksum|null[0] - abstract val size // com.eignex.kencode/Checksum.size|{}size[0] - abstract fun (): kotlin/Int // com.eignex.kencode/Checksum.size.|(){}[0] - - abstract fun digest(kotlin/ByteArray): kotlin/ByteArray // com.eignex.kencode/Checksum.digest|digest(kotlin.ByteArray){}[0] -} - -abstract interface com.eignex.kencode/PayloadTransform { // com.eignex.kencode/PayloadTransform|null[0] - abstract fun decode(kotlin/ByteArray): kotlin/ByteArray // com.eignex.kencode/PayloadTransform.decode|decode(kotlin.ByteArray){}[0] - abstract fun encode(kotlin/ByteArray): kotlin/ByteArray // com.eignex.kencode/PayloadTransform.encode|encode(kotlin.ByteArray){}[0] -} - -abstract class com.eignex.kencode/Crc : com.eignex.kencode/Checksum { // com.eignex.kencode/Crc|null[0] - open val size // com.eignex.kencode/Crc.size|{}size[0] - open fun (): kotlin/Int // com.eignex.kencode/Crc.size.|(){}[0] - - open fun digest(kotlin/ByteArray): kotlin/ByteArray // com.eignex.kencode/Crc.digest|digest(kotlin.ByteArray){}[0] -} - -final class com.eignex.kencode/CharAlphabet : com.eignex.kencode/Alphabet { // com.eignex.kencode/CharAlphabet|null[0] - constructor (kotlin/String) // com.eignex.kencode/CharAlphabet.|(kotlin.String){}[0] - - final val size // com.eignex.kencode/CharAlphabet.size|{}size[0] - final fun (): kotlin/Int // com.eignex.kencode/CharAlphabet.size.|(){}[0] - - final fun get(kotlin/Int): kotlin/Char // com.eignex.kencode/CharAlphabet.get|get(kotlin.Int){}[0] - final fun indexOf(kotlin/Char): kotlin/Int // com.eignex.kencode/CharAlphabet.indexOf|indexOf(kotlin.Char){}[0] -} - -final class com.eignex.kencode/EncodedConfiguration { // com.eignex.kencode/EncodedConfiguration|null[0] - constructor (com.eignex.kencode/ByteEncoding = ..., com.eignex.kencode/PayloadTransform? = ..., kotlinx.serialization/BinaryFormat = ...) // com.eignex.kencode/EncodedConfiguration.|(com.eignex.kencode.ByteEncoding;com.eignex.kencode.PayloadTransform?;kotlinx.serialization.BinaryFormat){}[0] - - final val binaryFormat // com.eignex.kencode/EncodedConfiguration.binaryFormat|{}binaryFormat[0] - final fun (): kotlinx.serialization/BinaryFormat // com.eignex.kencode/EncodedConfiguration.binaryFormat.|(){}[0] - final val codec // com.eignex.kencode/EncodedConfiguration.codec|{}codec[0] - final fun (): com.eignex.kencode/ByteEncoding // com.eignex.kencode/EncodedConfiguration.codec.|(){}[0] - final val transform // com.eignex.kencode/EncodedConfiguration.transform|{}transform[0] - final fun (): com.eignex.kencode/PayloadTransform? // com.eignex.kencode/EncodedConfiguration.transform.|(){}[0] - - final fun component1(): com.eignex.kencode/ByteEncoding // com.eignex.kencode/EncodedConfiguration.component1|component1(){}[0] - final fun component2(): com.eignex.kencode/PayloadTransform? // com.eignex.kencode/EncodedConfiguration.component2|component2(){}[0] - final fun component3(): kotlinx.serialization/BinaryFormat // com.eignex.kencode/EncodedConfiguration.component3|component3(){}[0] - final fun copy(com.eignex.kencode/ByteEncoding = ..., com.eignex.kencode/PayloadTransform? = ..., kotlinx.serialization/BinaryFormat = ...): com.eignex.kencode/EncodedConfiguration // com.eignex.kencode/EncodedConfiguration.copy|copy(com.eignex.kencode.ByteEncoding;com.eignex.kencode.PayloadTransform?;kotlinx.serialization.BinaryFormat){}[0] - final fun equals(kotlin/Any?): kotlin/Boolean // com.eignex.kencode/EncodedConfiguration.equals|equals(kotlin.Any?){}[0] - final fun hashCode(): kotlin/Int // com.eignex.kencode/EncodedConfiguration.hashCode|hashCode(){}[0] - final fun toString(): kotlin/String // com.eignex.kencode/EncodedConfiguration.toString|toString(){}[0] -} - -final class com.eignex.kencode/EncodedFormatBuilder { // com.eignex.kencode/EncodedFormatBuilder|null[0] - constructor () // com.eignex.kencode/EncodedFormatBuilder.|(){}[0] - - final var binaryFormat // com.eignex.kencode/EncodedFormatBuilder.binaryFormat|{}binaryFormat[0] - final fun (): kotlinx.serialization/BinaryFormat // com.eignex.kencode/EncodedFormatBuilder.binaryFormat.|(){}[0] - final fun (kotlinx.serialization/BinaryFormat) // com.eignex.kencode/EncodedFormatBuilder.binaryFormat.|(kotlinx.serialization.BinaryFormat){}[0] - final var checksum // com.eignex.kencode/EncodedFormatBuilder.checksum|{}checksum[0] - final fun (): com.eignex.kencode/Checksum? // com.eignex.kencode/EncodedFormatBuilder.checksum.|(){}[0] - final fun (com.eignex.kencode/Checksum?) // com.eignex.kencode/EncodedFormatBuilder.checksum.|(com.eignex.kencode.Checksum?){}[0] - final var codec // com.eignex.kencode/EncodedFormatBuilder.codec|{}codec[0] - final fun (): com.eignex.kencode/ByteEncoding // com.eignex.kencode/EncodedFormatBuilder.codec.|(){}[0] - final fun (com.eignex.kencode/ByteEncoding) // com.eignex.kencode/EncodedFormatBuilder.codec.|(com.eignex.kencode.ByteEncoding){}[0] - final var transform // com.eignex.kencode/EncodedFormatBuilder.transform|{}transform[0] - final fun (): com.eignex.kencode/PayloadTransform? // com.eignex.kencode/EncodedFormatBuilder.transform.|(){}[0] - final fun (com.eignex.kencode/PayloadTransform?) // com.eignex.kencode/EncodedFormatBuilder.transform.|(com.eignex.kencode.PayloadTransform?){}[0] -} - -final class com.eignex.kencode/PackedConfiguration { // com.eignex.kencode/PackedConfiguration|null[0] - constructor (com.eignex.kencode/IntPacking = ...) // com.eignex.kencode/PackedConfiguration.|(com.eignex.kencode.IntPacking){}[0] - - final val defaultEncoding // com.eignex.kencode/PackedConfiguration.defaultEncoding|{}defaultEncoding[0] - final fun (): com.eignex.kencode/IntPacking // com.eignex.kencode/PackedConfiguration.defaultEncoding.|(){}[0] - - final fun component1(): com.eignex.kencode/IntPacking // com.eignex.kencode/PackedConfiguration.component1|component1(){}[0] - final fun copy(com.eignex.kencode/IntPacking = ...): com.eignex.kencode/PackedConfiguration // com.eignex.kencode/PackedConfiguration.copy|copy(com.eignex.kencode.IntPacking){}[0] - final fun equals(kotlin/Any?): kotlin/Boolean // com.eignex.kencode/PackedConfiguration.equals|equals(kotlin.Any?){}[0] - final fun hashCode(): kotlin/Int // com.eignex.kencode/PackedConfiguration.hashCode|hashCode(){}[0] - final fun toString(): kotlin/String // com.eignex.kencode/PackedConfiguration.toString|toString(){}[0] -} - -final class com.eignex.kencode/PackedDecoder : kotlinx.serialization.encoding/CompositeDecoder, kotlinx.serialization.encoding/Decoder { // com.eignex.kencode/PackedDecoder|null[0] - constructor (kotlin/ByteArray, com.eignex.kencode/PackedConfiguration = ..., kotlinx.serialization.modules/SerializersModule = ...) // com.eignex.kencode/PackedDecoder.|(kotlin.ByteArray;com.eignex.kencode.PackedConfiguration;kotlinx.serialization.modules.SerializersModule){}[0] - - final val serializersModule // com.eignex.kencode/PackedDecoder.serializersModule|{}serializersModule[0] - final fun (): kotlinx.serialization.modules/SerializersModule // com.eignex.kencode/PackedDecoder.serializersModule.|(){}[0] - - final fun <#A1: kotlin/Any> decodeNullableSerializableElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlinx.serialization/DeserializationStrategy<#A1?>, #A1?): #A1? // com.eignex.kencode/PackedDecoder.decodeNullableSerializableElement|decodeNullableSerializableElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlinx.serialization.DeserializationStrategy<0:0?>;0:0?){0§}[0] - final fun <#A1: kotlin/Any?> decodeSerializableElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlinx.serialization/DeserializationStrategy<#A1>, #A1?): #A1 // com.eignex.kencode/PackedDecoder.decodeSerializableElement|decodeSerializableElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlinx.serialization.DeserializationStrategy<0:0>;0:0?){0§}[0] - final fun <#A1: kotlin/Any?> decodeSerializableValue(kotlinx.serialization/DeserializationStrategy<#A1>): #A1 // com.eignex.kencode/PackedDecoder.decodeSerializableValue|decodeSerializableValue(kotlinx.serialization.DeserializationStrategy<0:0>){0§}[0] - final fun beginStructure(kotlinx.serialization.descriptors/SerialDescriptor): kotlinx.serialization.encoding/CompositeDecoder // com.eignex.kencode/PackedDecoder.beginStructure|beginStructure(kotlinx.serialization.descriptors.SerialDescriptor){}[0] - final fun decodeBoolean(): kotlin/Boolean // com.eignex.kencode/PackedDecoder.decodeBoolean|decodeBoolean(){}[0] - final fun decodeBooleanElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Boolean // com.eignex.kencode/PackedDecoder.decodeBooleanElement|decodeBooleanElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] - final fun decodeByte(): kotlin/Byte // com.eignex.kencode/PackedDecoder.decodeByte|decodeByte(){}[0] - final fun decodeByteElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Byte // com.eignex.kencode/PackedDecoder.decodeByteElement|decodeByteElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] - final fun decodeChar(): kotlin/Char // com.eignex.kencode/PackedDecoder.decodeChar|decodeChar(){}[0] - final fun decodeCharElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Char // com.eignex.kencode/PackedDecoder.decodeCharElement|decodeCharElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] - final fun decodeCollectionSize(kotlinx.serialization.descriptors/SerialDescriptor): kotlin/Int // com.eignex.kencode/PackedDecoder.decodeCollectionSize|decodeCollectionSize(kotlinx.serialization.descriptors.SerialDescriptor){}[0] - final fun decodeDouble(): kotlin/Double // com.eignex.kencode/PackedDecoder.decodeDouble|decodeDouble(){}[0] - final fun decodeDoubleElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Double // com.eignex.kencode/PackedDecoder.decodeDoubleElement|decodeDoubleElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] - final fun decodeElementIndex(kotlinx.serialization.descriptors/SerialDescriptor): kotlin/Int // com.eignex.kencode/PackedDecoder.decodeElementIndex|decodeElementIndex(kotlinx.serialization.descriptors.SerialDescriptor){}[0] - final fun decodeEnum(kotlinx.serialization.descriptors/SerialDescriptor): kotlin/Int // com.eignex.kencode/PackedDecoder.decodeEnum|decodeEnum(kotlinx.serialization.descriptors.SerialDescriptor){}[0] - final fun decodeFloat(): kotlin/Float // com.eignex.kencode/PackedDecoder.decodeFloat|decodeFloat(){}[0] - final fun decodeFloatElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Float // com.eignex.kencode/PackedDecoder.decodeFloatElement|decodeFloatElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] - final fun decodeInline(kotlinx.serialization.descriptors/SerialDescriptor): kotlinx.serialization.encoding/Decoder // com.eignex.kencode/PackedDecoder.decodeInline|decodeInline(kotlinx.serialization.descriptors.SerialDescriptor){}[0] - final fun decodeInlineElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlinx.serialization.encoding/Decoder // com.eignex.kencode/PackedDecoder.decodeInlineElement|decodeInlineElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] - final fun decodeInt(): kotlin/Int // com.eignex.kencode/PackedDecoder.decodeInt|decodeInt(){}[0] - final fun decodeIntElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Int // com.eignex.kencode/PackedDecoder.decodeIntElement|decodeIntElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] - final fun decodeLong(): kotlin/Long // com.eignex.kencode/PackedDecoder.decodeLong|decodeLong(){}[0] - final fun decodeLongElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Long // com.eignex.kencode/PackedDecoder.decodeLongElement|decodeLongElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] - final fun decodeNotNullMark(): kotlin/Boolean // com.eignex.kencode/PackedDecoder.decodeNotNullMark|decodeNotNullMark(){}[0] - final fun decodeNull(): kotlin/Nothing? // com.eignex.kencode/PackedDecoder.decodeNull|decodeNull(){}[0] - final fun decodeSequentially(): kotlin/Boolean // com.eignex.kencode/PackedDecoder.decodeSequentially|decodeSequentially(){}[0] - final fun decodeShort(): kotlin/Short // com.eignex.kencode/PackedDecoder.decodeShort|decodeShort(){}[0] - final fun decodeShortElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/Short // com.eignex.kencode/PackedDecoder.decodeShortElement|decodeShortElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] - final fun decodeString(): kotlin/String // com.eignex.kencode/PackedDecoder.decodeString|decodeString(){}[0] - final fun decodeStringElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlin/String // com.eignex.kencode/PackedDecoder.decodeStringElement|decodeStringElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] - final fun endStructure(kotlinx.serialization.descriptors/SerialDescriptor) // com.eignex.kencode/PackedDecoder.endStructure|endStructure(kotlinx.serialization.descriptors.SerialDescriptor){}[0] -} - -final class com.eignex.kencode/PackedEncoder : kotlinx.serialization.encoding/CompositeEncoder, kotlinx.serialization.encoding/Encoder { // com.eignex.kencode/PackedEncoder|null[0] - final val serializersModule // com.eignex.kencode/PackedEncoder.serializersModule|{}serializersModule[0] - final fun (): kotlinx.serialization.modules/SerializersModule // com.eignex.kencode/PackedEncoder.serializersModule.|(){}[0] - - final fun <#A1: kotlin/Any> encodeNullableSerializableElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlinx.serialization/SerializationStrategy<#A1>, #A1?) // com.eignex.kencode/PackedEncoder.encodeNullableSerializableElement|encodeNullableSerializableElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlinx.serialization.SerializationStrategy<0:0>;0:0?){0§}[0] - final fun <#A1: kotlin/Any?> encodeSerializableElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlinx.serialization/SerializationStrategy<#A1>, #A1) // com.eignex.kencode/PackedEncoder.encodeSerializableElement|encodeSerializableElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlinx.serialization.SerializationStrategy<0:0>;0:0){0§}[0] - final fun <#A1: kotlin/Any?> encodeSerializableValue(kotlinx.serialization/SerializationStrategy<#A1>, #A1) // com.eignex.kencode/PackedEncoder.encodeSerializableValue|encodeSerializableValue(kotlinx.serialization.SerializationStrategy<0:0>;0:0){0§}[0] - final fun beginCollection(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlinx.serialization.encoding/CompositeEncoder // com.eignex.kencode/PackedEncoder.beginCollection|beginCollection(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] - final fun beginStructure(kotlinx.serialization.descriptors/SerialDescriptor): kotlinx.serialization.encoding/CompositeEncoder // com.eignex.kencode/PackedEncoder.beginStructure|beginStructure(kotlinx.serialization.descriptors.SerialDescriptor){}[0] - final fun encodeBoolean(kotlin/Boolean) // com.eignex.kencode/PackedEncoder.encodeBoolean|encodeBoolean(kotlin.Boolean){}[0] - final fun encodeBooleanElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/Boolean) // com.eignex.kencode/PackedEncoder.encodeBooleanElement|encodeBooleanElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Boolean){}[0] - final fun encodeByte(kotlin/Byte) // com.eignex.kencode/PackedEncoder.encodeByte|encodeByte(kotlin.Byte){}[0] - final fun encodeByteElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/Byte) // com.eignex.kencode/PackedEncoder.encodeByteElement|encodeByteElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Byte){}[0] - final fun encodeChar(kotlin/Char) // com.eignex.kencode/PackedEncoder.encodeChar|encodeChar(kotlin.Char){}[0] - final fun encodeCharElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/Char) // com.eignex.kencode/PackedEncoder.encodeCharElement|encodeCharElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Char){}[0] - final fun encodeDouble(kotlin/Double) // com.eignex.kencode/PackedEncoder.encodeDouble|encodeDouble(kotlin.Double){}[0] - final fun encodeDoubleElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/Double) // com.eignex.kencode/PackedEncoder.encodeDoubleElement|encodeDoubleElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Double){}[0] - final fun encodeEnum(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int) // com.eignex.kencode/PackedEncoder.encodeEnum|encodeEnum(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] - final fun encodeFloat(kotlin/Float) // com.eignex.kencode/PackedEncoder.encodeFloat|encodeFloat(kotlin.Float){}[0] - final fun encodeFloatElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/Float) // com.eignex.kencode/PackedEncoder.encodeFloatElement|encodeFloatElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Float){}[0] - final fun encodeInline(kotlinx.serialization.descriptors/SerialDescriptor): kotlinx.serialization.encoding/Encoder // com.eignex.kencode/PackedEncoder.encodeInline|encodeInline(kotlinx.serialization.descriptors.SerialDescriptor){}[0] - final fun encodeInlineElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int): kotlinx.serialization.encoding/Encoder // com.eignex.kencode/PackedEncoder.encodeInlineElement|encodeInlineElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}[0] - final fun encodeInt(kotlin/Int) // com.eignex.kencode/PackedEncoder.encodeInt|encodeInt(kotlin.Int){}[0] - final fun encodeIntElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/Int) // com.eignex.kencode/PackedEncoder.encodeIntElement|encodeIntElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Int){}[0] - final fun encodeLong(kotlin/Long) // com.eignex.kencode/PackedEncoder.encodeLong|encodeLong(kotlin.Long){}[0] - final fun encodeLongElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/Long) // com.eignex.kencode/PackedEncoder.encodeLongElement|encodeLongElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Long){}[0] - final fun encodeNotNullMark() // com.eignex.kencode/PackedEncoder.encodeNotNullMark|encodeNotNullMark(){}[0] - final fun encodeNull() // com.eignex.kencode/PackedEncoder.encodeNull|encodeNull(){}[0] - final fun encodeShort(kotlin/Short) // com.eignex.kencode/PackedEncoder.encodeShort|encodeShort(kotlin.Short){}[0] - final fun encodeShortElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/Short) // com.eignex.kencode/PackedEncoder.encodeShortElement|encodeShortElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Short){}[0] - final fun encodeString(kotlin/String) // com.eignex.kencode/PackedEncoder.encodeString|encodeString(kotlin.String){}[0] - final fun encodeStringElement(kotlinx.serialization.descriptors/SerialDescriptor, kotlin/Int, kotlin/String) // com.eignex.kencode/PackedEncoder.encodeStringElement|encodeStringElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.String){}[0] - final fun endStructure(kotlinx.serialization.descriptors/SerialDescriptor) // com.eignex.kencode/PackedEncoder.endStructure|endStructure(kotlinx.serialization.descriptors.SerialDescriptor){}[0] -} - -final class com.eignex.kencode/PackedFormatBuilder { // com.eignex.kencode/PackedFormatBuilder|null[0] - constructor () // com.eignex.kencode/PackedFormatBuilder.|(){}[0] - - final var defaultEncoding // com.eignex.kencode/PackedFormatBuilder.defaultEncoding|{}defaultEncoding[0] - final fun (): com.eignex.kencode/IntPacking // com.eignex.kencode/PackedFormatBuilder.defaultEncoding.|(){}[0] - final fun (com.eignex.kencode/IntPacking) // com.eignex.kencode/PackedFormatBuilder.defaultEncoding.|(com.eignex.kencode.IntPacking){}[0] - final var serializersModule // com.eignex.kencode/PackedFormatBuilder.serializersModule|{}serializersModule[0] - final fun (): kotlinx.serialization.modules/SerializersModule // com.eignex.kencode/PackedFormatBuilder.serializersModule.|(){}[0] - final fun (kotlinx.serialization.modules/SerializersModule) // com.eignex.kencode/PackedFormatBuilder.serializersModule.|(kotlinx.serialization.modules.SerializersModule){}[0] -} - -final class com.eignex.kencode/UnicodeRangeAlphabet : com.eignex.kencode/Alphabet { // com.eignex.kencode/UnicodeRangeAlphabet|null[0] - constructor (kotlin/Int = ..., kotlin/Int = ...) // com.eignex.kencode/UnicodeRangeAlphabet.|(kotlin.Int;kotlin.Int){}[0] - - final val size // com.eignex.kencode/UnicodeRangeAlphabet.size|{}size[0] - final fun (): kotlin/Int // com.eignex.kencode/UnicodeRangeAlphabet.size.|(){}[0] - - final fun get(kotlin/Int): kotlin/Char // com.eignex.kencode/UnicodeRangeAlphabet.get|get(kotlin.Int){}[0] - final fun indexOf(kotlin/Char): kotlin/Int // com.eignex.kencode/UnicodeRangeAlphabet.indexOf|indexOf(kotlin.Char){}[0] -} - -open class com.eignex.kencode/Base64 : com.eignex.kencode/ByteEncoding { // com.eignex.kencode/Base64|null[0] - constructor (kotlin/CharArray) // com.eignex.kencode/Base64.|(kotlin.CharArray){}[0] - - final val alphabet // com.eignex.kencode/Base64.alphabet|{}alphabet[0] - final fun (): kotlin/CharArray // com.eignex.kencode/Base64.alphabet.|(){}[0] - - open fun decode(kotlin/CharSequence): kotlin/ByteArray // com.eignex.kencode/Base64.decode|decode(kotlin.CharSequence){}[0] - open fun encode(kotlin/ByteArray, kotlin/Int, kotlin/Int): kotlin/String // com.eignex.kencode/Base64.encode|encode(kotlin.ByteArray;kotlin.Int;kotlin.Int){}[0] - - final object Default : com.eignex.kencode/Base64 // com.eignex.kencode/Base64.Default|null[0] -} - -open class com.eignex.kencode/Base85 : com.eignex.kencode/ByteEncoding { // com.eignex.kencode/Base85|null[0] - constructor (kotlin/CharArray) // com.eignex.kencode/Base85.|(kotlin.CharArray){}[0] - - open fun decode(kotlin/CharSequence): kotlin/ByteArray // com.eignex.kencode/Base85.decode|decode(kotlin.CharSequence){}[0] - open fun encode(kotlin/ByteArray, kotlin/Int, kotlin/Int): kotlin/String // com.eignex.kencode/Base85.encode|encode(kotlin.ByteArray;kotlin.Int;kotlin.Int){}[0] - - final object Default : com.eignex.kencode/Base85 // com.eignex.kencode/Base85.Default|null[0] -} - -open class com.eignex.kencode/BaseRadix : com.eignex.kencode/ByteEncoding { // com.eignex.kencode/BaseRadix|null[0] - constructor (com.eignex.kencode/Alphabet, kotlin/Int = ...) // com.eignex.kencode/BaseRadix.|(com.eignex.kencode.Alphabet;kotlin.Int){}[0] - constructor (kotlin/String, kotlin/Int = ...) // com.eignex.kencode/BaseRadix.|(kotlin.String;kotlin.Int){}[0] - - final val blockSize // com.eignex.kencode/BaseRadix.blockSize|{}blockSize[0] - final fun (): kotlin/Int // com.eignex.kencode/BaseRadix.blockSize.|(){}[0] - - open fun decode(kotlin/CharSequence): kotlin/ByteArray // com.eignex.kencode/BaseRadix.decode|decode(kotlin.CharSequence){}[0] - open fun encode(kotlin/ByteArray, kotlin/Int, kotlin/Int): kotlin/String // com.eignex.kencode/BaseRadix.encode|encode(kotlin.ByteArray;kotlin.Int;kotlin.Int){}[0] -} - -open class com.eignex.kencode/Crc16 : com.eignex.kencode/Crc { // com.eignex.kencode/Crc16|null[0] - constructor (kotlin/Int = ..., kotlin/Int = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Int = ...) // com.eignex.kencode/Crc16.|(kotlin.Int;kotlin.Int;kotlin.Boolean;kotlin.Boolean;kotlin.Int){}[0] - - final object Default : com.eignex.kencode/Crc16 // com.eignex.kencode/Crc16.Default|null[0] -} - -open class com.eignex.kencode/Crc32 : com.eignex.kencode/Crc { // com.eignex.kencode/Crc32|null[0] - constructor (kotlin/Int = ..., kotlin/Int = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Int = ...) // com.eignex.kencode/Crc32.|(kotlin.Int;kotlin.Int;kotlin.Boolean;kotlin.Boolean;kotlin.Int){}[0] - - final object Default : com.eignex.kencode/Crc32 // com.eignex.kencode/Crc32.Default|null[0] -} - -open class com.eignex.kencode/Crc8 : com.eignex.kencode/Crc { // com.eignex.kencode/Crc8|null[0] - constructor (kotlin/Int = ..., kotlin/Int = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Int = ...) // com.eignex.kencode/Crc8.|(kotlin.Int;kotlin.Int;kotlin.Boolean;kotlin.Boolean;kotlin.Int){}[0] - - final object Default : com.eignex.kencode/Crc8 // com.eignex.kencode/Crc8.Default|null[0] -} - -open class com.eignex.kencode/EncodedFormat : kotlinx.serialization/StringFormat { // com.eignex.kencode/EncodedFormat|null[0] - constructor (com.eignex.kencode/ByteEncoding = ..., com.eignex.kencode/PayloadTransform? = ..., kotlinx.serialization/BinaryFormat = ...) // com.eignex.kencode/EncodedFormat.|(com.eignex.kencode.ByteEncoding;com.eignex.kencode.PayloadTransform?;kotlinx.serialization.BinaryFormat){}[0] - constructor (com.eignex.kencode/EncodedConfiguration) // com.eignex.kencode/EncodedFormat.|(com.eignex.kencode.EncodedConfiguration){}[0] - - final val configuration // com.eignex.kencode/EncodedFormat.configuration|{}configuration[0] - final fun (): com.eignex.kencode/EncodedConfiguration // com.eignex.kencode/EncodedFormat.configuration.|(){}[0] - open val serializersModule // com.eignex.kencode/EncodedFormat.serializersModule|{}serializersModule[0] - open fun (): kotlinx.serialization.modules/SerializersModule // com.eignex.kencode/EncodedFormat.serializersModule.|(){}[0] - - open fun <#A1: kotlin/Any?> decodeFromString(kotlinx.serialization/DeserializationStrategy<#A1>, kotlin/String): #A1 // com.eignex.kencode/EncodedFormat.decodeFromString|decodeFromString(kotlinx.serialization.DeserializationStrategy<0:0>;kotlin.String){0§}[0] - open fun <#A1: kotlin/Any?> encodeToString(kotlinx.serialization/SerializationStrategy<#A1>, #A1): kotlin/String // com.eignex.kencode/EncodedFormat.encodeToString|encodeToString(kotlinx.serialization.SerializationStrategy<0:0>;0:0){0§}[0] - - final object Default : com.eignex.kencode/EncodedFormat // com.eignex.kencode/EncodedFormat.Default|null[0] -} - -open class com.eignex.kencode/PackedFormat : kotlinx.serialization/BinaryFormat { // com.eignex.kencode/PackedFormat|null[0] - constructor (com.eignex.kencode/PackedConfiguration = ..., kotlinx.serialization.modules/SerializersModule = ...) // com.eignex.kencode/PackedFormat.|(com.eignex.kencode.PackedConfiguration;kotlinx.serialization.modules.SerializersModule){}[0] - - final val configuration // com.eignex.kencode/PackedFormat.configuration|{}configuration[0] - final fun (): com.eignex.kencode/PackedConfiguration // com.eignex.kencode/PackedFormat.configuration.|(){}[0] - open val serializersModule // com.eignex.kencode/PackedFormat.serializersModule|{}serializersModule[0] - open fun (): kotlinx.serialization.modules/SerializersModule // com.eignex.kencode/PackedFormat.serializersModule.|(){}[0] - - open fun <#A1: kotlin/Any?> decodeFromByteArray(kotlinx.serialization/DeserializationStrategy<#A1>, kotlin/ByteArray): #A1 // com.eignex.kencode/PackedFormat.decodeFromByteArray|decodeFromByteArray(kotlinx.serialization.DeserializationStrategy<0:0>;kotlin.ByteArray){0§}[0] - open fun <#A1: kotlin/Any?> encodeToByteArray(kotlinx.serialization/SerializationStrategy<#A1>, #A1): kotlin/ByteArray // com.eignex.kencode/PackedFormat.encodeToByteArray|encodeToByteArray(kotlinx.serialization.SerializationStrategy<0:0>;0:0){0§}[0] - - final object Default : com.eignex.kencode/PackedFormat // com.eignex.kencode/PackedFormat.Default|null[0] -} - -final object com.eignex.kencode/Base36 : com.eignex.kencode/BaseRadix // com.eignex.kencode/Base36|null[0] - -final object com.eignex.kencode/Base62 : com.eignex.kencode/BaseRadix // com.eignex.kencode/Base62|null[0] - -final object com.eignex.kencode/Base64Url : com.eignex.kencode/Base64 // com.eignex.kencode/Base64Url|null[0] - -final object com.eignex.kencode/CompactZeros : com.eignex.kencode/PayloadTransform { // com.eignex.kencode/CompactZeros|null[0] - final fun decode(kotlin/ByteArray): kotlin/ByteArray // com.eignex.kencode/CompactZeros.decode|decode(kotlin.ByteArray){}[0] - final fun encode(kotlin/ByteArray): kotlin/ByteArray // com.eignex.kencode/CompactZeros.encode|encode(kotlin.ByteArray){}[0] -} - -final const val com.eignex.kencode/ASCII85 // com.eignex.kencode/ASCII85|{}ASCII85[0] - final fun (): kotlin/String // com.eignex.kencode/ASCII85.|(){}[0] -final const val com.eignex.kencode/BASE_62 // com.eignex.kencode/BASE_62|{}BASE_62[0] - final fun (): kotlin/String // com.eignex.kencode/BASE_62.|(){}[0] -final const val com.eignex.kencode/BASE_64 // com.eignex.kencode/BASE_64|{}BASE_64[0] - final fun (): kotlin/String // com.eignex.kencode/BASE_64.|(){}[0] -final const val com.eignex.kencode/BASE_64_URL // com.eignex.kencode/BASE_64_URL|{}BASE_64_URL[0] - final fun (): kotlin/String // com.eignex.kencode/BASE_64_URL.|(){}[0] - -final fun (com.eignex.kencode/Checksum).com.eignex.kencode/asTransform(): com.eignex.kencode/PayloadTransform // com.eignex.kencode/asTransform|asTransform@com.eignex.kencode.Checksum(){}[0] -final fun (com.eignex.kencode/PayloadTransform).com.eignex.kencode/then(com.eignex.kencode/PayloadTransform): com.eignex.kencode/PayloadTransform // com.eignex.kencode/then|then@com.eignex.kencode.PayloadTransform(com.eignex.kencode.PayloadTransform){}[0] -final fun com.eignex.kencode/EncodedFormat(com.eignex.kencode/EncodedFormat = ..., kotlin/Function1): com.eignex.kencode/EncodedFormat // com.eignex.kencode/EncodedFormat|EncodedFormat(com.eignex.kencode.EncodedFormat;kotlin.Function1){}[0] -final fun com.eignex.kencode/PackedFormat(com.eignex.kencode/PackedFormat = ..., kotlin/Function1): com.eignex.kencode/PackedFormat // com.eignex.kencode/PackedFormat|PackedFormat(com.eignex.kencode.PackedFormat;kotlin.Function1){}[0] diff --git a/api/kencode.klib.api b/api/kencode.klib.api index 280975b..da1e16c 100644 --- a/api/kencode.klib.api +++ b/api/kencode.klib.api @@ -1,5 +1,5 @@ // Klib ABI Dump -// Targets: [linuxX64] +// Targets: [iosArm64, iosSimulatorArm64, iosX64, js, linuxArm64, linuxX64, macosArm64, mingwX64, wasmJs, wasmWasi] // Rendering settings: // - Signature version: 2 // - Show manifest properties: true diff --git a/build.gradle.kts b/build.gradle.kts index 4d31013..3fb5cd3 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -20,16 +20,16 @@ eignexPublish { githubRepo.set("Eignex/kencode") } -eignexBuild { jvmToolchain.set(17) } - // Routine checks cover JVM + Linux x64; release validation opts into every target. val fullTargets = providers.gradleProperty("targets.full").isPresent -@OptIn(ExperimentalWasmDsl::class, org.jetbrains.kotlin.gradle.dsl.abi.ExperimentalAbiValidation::class) +eignexBuild { + jvmToolchain.set(17) + abiValidationEnabled.set(fullTargets) +} + +@OptIn(ExperimentalWasmDsl::class) kotlin { - abiValidation { - referenceDumpDir.set(layout.projectDirectory.dir(if (fullTargets) "api-full" else "api")) - } jvm() linuxX64() if (fullTargets) {