mirror of
				https://github.com/InsanusMokrassar/MicroUtils.git
				synced 2025-11-04 06:00:22 +00:00 
			
		
		
		
	@@ -1,5 +1,13 @@
 | 
			
		||||
# Changelog
 | 
			
		||||
 | 
			
		||||
## 0.5.21
 | 
			
		||||
 | 
			
		||||
* `Versions`
 | 
			
		||||
    * `Klock`: `2.3.1` -> `2.3.2`
 | 
			
		||||
* `Serialization`
 | 
			
		||||
    * `Typed Serializer`:
 | 
			
		||||
        * `TypedSerializer` Descriptor serial name has been fixed
 | 
			
		||||
 | 
			
		||||
## 0.5.20
 | 
			
		||||
 | 
			
		||||
* `Repos`:
 | 
			
		||||
 
 | 
			
		||||
@@ -14,7 +14,7 @@ kotlin_exposed_version=0.33.1
 | 
			
		||||
 | 
			
		||||
ktor_version=1.6.2
 | 
			
		||||
 | 
			
		||||
klockVersion=2.3.1
 | 
			
		||||
klockVersion=2.3.2
 | 
			
		||||
 | 
			
		||||
github_release_plugin_version=2.2.12
 | 
			
		||||
 | 
			
		||||
@@ -45,5 +45,5 @@ dokka_version=1.5.0
 | 
			
		||||
# Project data
 | 
			
		||||
 | 
			
		||||
group=dev.inmo
 | 
			
		||||
version=0.5.20
 | 
			
		||||
android_code_version=61
 | 
			
		||||
version=0.5.21
 | 
			
		||||
android_code_version=62
 | 
			
		||||
 
 | 
			
		||||
@@ -8,11 +8,23 @@ import kotlin.reflect.KClass
 | 
			
		||||
 | 
			
		||||
open class TypedSerializer<T : Any>(
 | 
			
		||||
    kClass: KClass<T>,
 | 
			
		||||
    presetSerializers: Map<String, KSerializer<out T>> = emptyMap()
 | 
			
		||||
    presetSerializers: Map<String, KSerializer<out T>> = emptyMap(),
 | 
			
		||||
) : KSerializer<T> {
 | 
			
		||||
    protected val serializers = presetSerializers.toMutableMap()
 | 
			
		||||
    @InternalSerializationApi
 | 
			
		||||
    open override val descriptor: SerialDescriptor = buildSerialDescriptor(
 | 
			
		||||
    override val descriptor: SerialDescriptor = buildSerialDescriptor(
 | 
			
		||||
        "TypedSerializer",
 | 
			
		||||
        SerialKind.CONTEXTUAL
 | 
			
		||||
    ) {
 | 
			
		||||
        element("type", String.serializer().descriptor)
 | 
			
		||||
        element("value", ContextualSerializer(kClass).descriptor)
 | 
			
		||||
    }
 | 
			
		||||
    @InternalSerializationApi
 | 
			
		||||
    @Deprecated(
 | 
			
		||||
        "This descriptor was deprecated due to incorrect serial name. You may use it in case something require it, " +
 | 
			
		||||
            "but it is strongly recommended to migrate onto new descriptor"
 | 
			
		||||
    )
 | 
			
		||||
    protected val oldDescriptor: SerialDescriptor = buildSerialDescriptor(
 | 
			
		||||
        "TextSourceSerializer",
 | 
			
		||||
        SerialKind.CONTEXTUAL
 | 
			
		||||
    ) {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user