diff --git a/.gitignore b/.gitignore index 8a04b36aa50..b13f70aec8f 100644 --- a/.gitignore +++ b/.gitignore @@ -12,4 +12,5 @@ out/ secret.gradle local.properties + publishing.sh diff --git a/CHANGELOG.md b/CHANGELOG.md index 9a1c7c583fe..0d19da3e553 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # Changelog +## 0.9.0 + +* `Versions`: + * `Kotlin`: `1.5.31` -> `1.6.10` + * `Coroutines`: `1.5.2` -> `1.6.0` + * `Serialization`: `1.3.1` -> `1.3.2` + * `Exposed`: `0.36.2` -> `0.37.2` + * `Ktor`: `1.6.5` -> `1.6.7` + * `Klock`: `2.4.8` -> `2.4.10` + ## 0.8.9 * `Ktor`: diff --git a/common/src/commonMain/kotlin/dev/inmo/micro_utils/common/Either.kt b/common/src/commonMain/kotlin/dev/inmo/micro_utils/common/Either.kt index 135c41672cd..0ec4dd895fd 100644 --- a/common/src/commonMain/kotlin/dev/inmo/micro_utils/common/Either.kt +++ b/common/src/commonMain/kotlin/dev/inmo/micro_utils/common/Either.kt @@ -32,8 +32,7 @@ class EitherSerializer( t1Serializer: KSerializer, t2Serializer: KSerializer, ) : KSerializer> { - @ExperimentalSerializationApi - @InternalSerializationApi + @OptIn(ExperimentalSerializationApi::class, InternalSerializationApi::class) override val descriptor: SerialDescriptor = buildSerialDescriptor( "TypedSerializer", SerialKind.CONTEXTUAL @@ -44,8 +43,7 @@ class EitherSerializer( private val t1EitherSerializer = EitherFirst.serializer(t1Serializer, t2Serializer) private val t2EitherSerializer = EitherSecond.serializer(t1Serializer, t2Serializer) - @ExperimentalSerializationApi - @InternalSerializationApi + @OptIn(ExperimentalSerializationApi::class, InternalSerializationApi::class) override fun deserialize(decoder: Decoder): Either { return decoder.decodeStructure(descriptor) { var type: String? = null @@ -77,8 +75,7 @@ class EitherSerializer( } - @ExperimentalSerializationApi - @InternalSerializationApi + @OptIn(ExperimentalSerializationApi::class, InternalSerializationApi::class) override fun serialize(encoder: Encoder, value: Either) { encoder.encodeStructure(descriptor) { when (value) { diff --git a/gradle.properties b/gradle.properties index fa7cffe8e2e..0baff625e3a 100644 --- a/gradle.properties +++ b/gradle.properties @@ -10,7 +10,7 @@ org.gradle.jvmargs=-Xmx2g kotlin_version=1.6.10 kotlin_coroutines_version=1.6.0 kotlin_serialisation_core_version=1.3.2 -kotlin_exposed_version=0.37.1 +kotlin_exposed_version=0.37.2 ktor_version=1.6.7 diff --git a/serialization/typed_serializer/src/commonMain/kotlin/dev/inmo/micro_utils/serialization/typed_serializer/TypedSerializer.kt b/serialization/typed_serializer/src/commonMain/kotlin/dev/inmo/micro_utils/serialization/typed_serializer/TypedSerializer.kt index 804a0bc637e..006d0728677 100644 --- a/serialization/typed_serializer/src/commonMain/kotlin/dev/inmo/micro_utils/serialization/typed_serializer/TypedSerializer.kt +++ b/serialization/typed_serializer/src/commonMain/kotlin/dev/inmo/micro_utils/serialization/typed_serializer/TypedSerializer.kt @@ -11,8 +11,7 @@ open class TypedSerializer( presetSerializers: Map> = emptyMap(), ) : KSerializer { protected val serializers = presetSerializers.toMutableMap() - @ExperimentalSerializationApi - @InternalSerializationApi + @OptIn(InternalSerializationApi::class) override val descriptor: SerialDescriptor = buildSerialDescriptor( "TypedSerializer", SerialKind.CONTEXTUAL @@ -21,8 +20,7 @@ open class TypedSerializer( element("value", ContextualSerializer(kClass).descriptor) } - @ExperimentalSerializationApi - @InternalSerializationApi + @OptIn(ExperimentalSerializationApi::class, InternalSerializationApi::class) override fun deserialize(decoder: Decoder): T { return decoder.decodeStructure(descriptor) { var type: String? = null @@ -46,14 +44,12 @@ open class TypedSerializer( } } - @ExperimentalSerializationApi - @InternalSerializationApi + @OptIn(ExperimentalSerializationApi::class, InternalSerializationApi::class) protected open fun CompositeEncoder.encode(value: O) { encodeSerializableElement(descriptor, 1, value::class.serializer() as KSerializer, value) } - @ExperimentalSerializationApi - @InternalSerializationApi + @OptIn(ExperimentalSerializationApi::class, InternalSerializationApi::class) override fun serialize(encoder: Encoder, value: T) { encoder.encodeStructure(descriptor) { val valueSerializer = value::class.serializer()