diff --git a/CHANGELOG.md b/CHANGELOG.md index 310a736..51ccb56 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # Changelog +## 0.5.0 + +* `Versions` + * `kotlin`: `1.6.10` + * `coroutines`: `1.6.0` + * `serialization`: `1.3.2` + * `exposed`: `0.37.2` + * `tgbotapi`: `0.38.0` + * `microutils`: `0.9.0` + ## 0.4.1 Temporal update for compatibility with java 1.8 diff --git a/bot/src/main/kotlin/dev/inmo/plagubot/config/PluginsConfiguration.kt b/bot/src/main/kotlin/dev/inmo/plagubot/config/PluginsConfiguration.kt index c94ada7..c110de2 100644 --- a/bot/src/main/kotlin/dev/inmo/plagubot/config/PluginsConfiguration.kt +++ b/bot/src/main/kotlin/dev/inmo/plagubot/config/PluginsConfiguration.kt @@ -63,7 +63,7 @@ internal class InternalPluginSerializer( ) : KSerializer { override val descriptor: SerialDescriptor = PluginSerializer.descriptor - @InternalSerializationApi + @OptIn(InternalSerializationApi::class) override fun deserialize(decoder: Decoder): Plugin { val asJson = JsonElement.serializer().deserialize(decoder) @@ -75,7 +75,7 @@ internal class InternalPluginSerializer( } } - @InternalSerializationApi + @OptIn(InternalSerializationApi::class) override fun serialize(encoder: Encoder, value: Plugin) { params.keys.firstOrNull { params[it] === value } ?.also { encoder.encodeString(it) @@ -90,7 +90,7 @@ internal class InternalModuleSerializer( ) : KSerializer { override val descriptor: SerialDescriptor = PluginSerializer.descriptor - @InternalSerializationApi + @OptIn(InternalSerializationApi::class) override fun deserialize(decoder: Decoder): Module { val asJson = JsonElement.serializer().deserialize(decoder) @@ -101,7 +101,7 @@ internal class InternalModuleSerializer( } } - @InternalSerializationApi + @OptIn(InternalSerializationApi::class) override fun serialize(encoder: Encoder, value: Module) = DefaultModuleSerializer.serialize(encoder, value) } @@ -119,7 +119,7 @@ internal object PluginsConfigurationSerializer : KSerializer { private val polymorphic = PolymorphicSerializer(Plugin::class) override val descriptor: SerialDescriptor = JsonObject.serializer().descriptor - @InternalSerializationApi + @OptIn(InternalSerializationApi::class) override fun deserialize(decoder: Decoder): Plugin { val format = (decoder as? JsonDecoder) ?.json ?: defaultJson val asJson = JsonElement.serializer().deserialize(decoder) @@ -45,9 +45,9 @@ object PluginSerializer : KSerializer { } } - @InternalSerializationApi + @OptIn(InternalSerializationApi::class) override fun serialize(encoder: Encoder, value: Plugin) { val serializer = (value::class.serializerOrNull() ?: polymorphic) as KSerializer serializer.serialize(encoder, value) } -} \ No newline at end of file +}