All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Add
Flow<T>.shareSingleBy(context: CoroutineContext, key: String)to replacewithSingleSharedFlow
- Use kotlin 1.6.21
- Use kotlinx.coroutines to 1.6.4
withSingleSharedFlowis deprecated.- Replace to use
Flow<T>.shareSingleBy, orblock.asFlow().shareSingleBy
- Replace to use
- Use AGP 7.2.1
- Improve KeyedSingleSharedFlowContext stability
- Decrease interval of internal sharing flow from 16ms to 1ms to improve sharing stability in edge case.
- Internal sharing flow now uses SupervisorJob.
- Deferred action after mutex unlocked, by using
MutexContext#defer
- Use kotlin 1.6.20
- Use kotlinx.coroutines to 1.6.1
- Android sdk version declaration is moved to settings.gradle.kts
- Use Kotlin 1.6.10
- Use kotlinx.coroutines 1.6.0
- HotInvocation feature was removed. Please migrate to KeyedSingleSharedFlowContext
- Fix java compatibility declaration
HotInvocation feature be removed in version 0.9.0. Please migrate to KeyedSingleSharedFlowContext
- Use Kotlin 1.5.30
- Use Android Gradle Plugin 7.0.3, and compileSdkVersion is moved to 31
- Fix build time warnings for using
@OptInannotation - Resolve ktlint violation
- HotInvocation feature be removed in version 0.9.0. Please migrate to KeyedSingleSharedFlowContext
- Use Kotlin 1.5.20
- HotInvocation feature be removed in version 0.9.0. Please migrate to KeyedSingleSharedFlowContext
- Use Kotlin 1.5.10
- Add a new hot-invocation implementation
KeyedSingleSharedFlowContext, by using kotlinx.coroutines.Flow
- HotInvocation feature be removed in version 0.9.0. Please migrate to KeyedSingleSharedFlowContext
- Use Kotlin 1.5.0
- BroadcastChannel is deprecated, so we have to replace with SharedFlow or any others.
- Use Kotlin 1.4.10
- The maven artifacts of this library are published to Maven Central Repository since this version.
- Previously they were published to jcenter.
- Use Kotlin 1.4.0
- Use kotlinx-coroutines 1.3.9
- Add Android library target to support resolution of gradle module metadata.
- Use Kotlin 1.3.72
- Use kotlinx-coroutines 1.3.8
- Kotlin is updated to 1.3.60
- package is renamed from
com.github.uzzu.kortextoco.uzzu.kortex - [internal] Project structure is updated to after 1.3 MPP structure
- Kotlin is updated to 1.3.31
- [internal] Some test libraries and gradle plugins are updated to latest.
- Kotlin is updated to 1.3.20
- [internal] Some test libraries are updated to latest.
CoroutineScope#launchHotCoroutineScope#withHot