mirror of
https://github.com/InsanusMokrassar/MicroUtils.git
synced 2024-11-26 03:58:45 +00:00
preparations for release
This commit is contained in:
parent
1171a717fe
commit
85cd975492
@ -5,6 +5,7 @@
|
|||||||
* `Versions`:
|
* `Versions`:
|
||||||
* `Klock`: `2.4.6` -> `2.4.7`
|
* `Klock`: `2.4.6` -> `2.4.7`
|
||||||
* `Ktor`: `1.6.4` -> `1.6.5`
|
* `Ktor`: `1.6.4` -> `1.6.5`
|
||||||
|
* `Exposed`: `0.35.3` -> `0.36.1`
|
||||||
* `Common`:
|
* `Common`:
|
||||||
* Type `Either` got its own serializer
|
* Type `Either` got its own serializer
|
||||||
* `FSM`:
|
* `FSM`:
|
||||||
@ -12,6 +13,7 @@
|
|||||||
* Full rework of FSM:
|
* Full rework of FSM:
|
||||||
* Now it is more flexible for checking of handler opportunity to handle state
|
* Now it is more flexible for checking of handler opportunity to handle state
|
||||||
* Now machine and states managers are type-oriented
|
* Now machine and states managers are type-oriented
|
||||||
|
* `StateHandlerHolder` has been renamed to `CheckableHandlerHolder`
|
||||||
* Add opportunity for comfortable adding default state handler
|
* Add opportunity for comfortable adding default state handler
|
||||||
|
|
||||||
## 0.7.4
|
## 0.7.4
|
||||||
|
@ -32,7 +32,7 @@ class CustomizableHandlerHolder<I : O, O : State>(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun <I : O, O : State> StateHandlerHolder(
|
fun <I : O, O : State> CheckableHandlerHolder(
|
||||||
inputKlass: KClass<I>,
|
inputKlass: KClass<I>,
|
||||||
strict: Boolean = false,
|
strict: Boolean = false,
|
||||||
delegateTo: StatesHandler<I, O>
|
delegateTo: StatesHandler<I, O>
|
||||||
@ -47,14 +47,27 @@ fun <I : O, O : State> StateHandlerHolder(
|
|||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@Deprecated("Renamed", ReplaceWith("CheckableHandlerHolder"))
|
||||||
|
fun <I : O, O : State> StateHandlerHolder(
|
||||||
|
inputKlass: KClass<I>,
|
||||||
|
strict: Boolean = false,
|
||||||
|
delegateTo: StatesHandler<I, O>
|
||||||
|
) = CheckableHandlerHolder(inputKlass, strict, delegateTo)
|
||||||
|
|
||||||
|
inline fun <reified I : O, O : State> CheckableHandlerHolder(
|
||||||
|
strict: Boolean = false,
|
||||||
|
delegateTo: StatesHandler<I, O>
|
||||||
|
) = CheckableHandlerHolder(I::class, strict, delegateTo)
|
||||||
|
|
||||||
|
@Deprecated("Renamed", ReplaceWith("CheckableHandlerHolder"))
|
||||||
inline fun <reified I : O, O : State> StateHandlerHolder(
|
inline fun <reified I : O, O : State> StateHandlerHolder(
|
||||||
strict: Boolean = false,
|
strict: Boolean = false,
|
||||||
delegateTo: StatesHandler<I, O>
|
delegateTo: StatesHandler<I, O>
|
||||||
) = StateHandlerHolder(I::class, strict, delegateTo)
|
) = CheckableHandlerHolder(strict, delegateTo)
|
||||||
|
|
||||||
inline fun <reified I : O, O: State> StatesHandler<I, O>.holder(
|
inline fun <reified I : O, O: State> StatesHandler<I, O>.holder(
|
||||||
strict: Boolean = true
|
strict: Boolean = true
|
||||||
) = StateHandlerHolder<I, O>(
|
) = CheckableHandlerHolder<I, O>(
|
||||||
I::class,
|
I::class,
|
||||||
strict,
|
strict,
|
||||||
this
|
this
|
@ -12,7 +12,7 @@ class FSMBuilder<T : State>(
|
|||||||
private var states = mutableListOf<CustomizableHandlerHolder<T, T>>()
|
private var states = mutableListOf<CustomizableHandlerHolder<T, T>>()
|
||||||
|
|
||||||
fun <I : T> add(kClass: KClass<I>, handler: StatesHandler<I, T>) {
|
fun <I : T> add(kClass: KClass<I>, handler: StatesHandler<I, T>) {
|
||||||
states.add(StateHandlerHolder(kClass, false, handler))
|
states.add(CheckableHandlerHolder(kClass, false, handler))
|
||||||
}
|
}
|
||||||
|
|
||||||
fun <I : T> add(filter: suspend (state: State) -> Boolean, handler: StatesHandler<I, T>) {
|
fun <I : T> add(filter: suspend (state: State) -> Boolean, handler: StatesHandler<I, T>) {
|
||||||
@ -20,7 +20,7 @@ class FSMBuilder<T : State>(
|
|||||||
}
|
}
|
||||||
|
|
||||||
fun <I : T> addStrict(kClass: KClass<I>, handler: StatesHandler<I, T>) {
|
fun <I : T> addStrict(kClass: KClass<I>, handler: StatesHandler<I, T>) {
|
||||||
states.add(StateHandlerHolder(kClass, true, handler))
|
states.add(CheckableHandlerHolder(kClass, true, handler))
|
||||||
}
|
}
|
||||||
|
|
||||||
inline fun <reified I : T> onStateOrSubstate(handler: StatesHandler<I, T>) {
|
inline fun <reified I : T> onStateOrSubstate(handler: StatesHandler<I, T>) {
|
||||||
|
@ -10,7 +10,7 @@ org.gradle.jvmargs=-Xmx2g
|
|||||||
kotlin_version=1.5.31
|
kotlin_version=1.5.31
|
||||||
kotlin_coroutines_version=1.5.2
|
kotlin_coroutines_version=1.5.2
|
||||||
kotlin_serialisation_core_version=1.3.0
|
kotlin_serialisation_core_version=1.3.0
|
||||||
kotlin_exposed_version=0.35.3
|
kotlin_exposed_version=0.36.1
|
||||||
|
|
||||||
ktor_version=1.6.5
|
ktor_version=1.6.5
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user