diff --git a/CHANGELOG.md b/CHANGELOG.md index fc586669fd..7b6b2607cf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,7 +6,8 @@ _This update brings experimental support of `linuxX64` and `mingwX64` platforms_ * `Versions`: * `Kotlin`: `1.8.10` -> `1.8.20` - * `MicroUtils`: `0.17.5` -> `0.17.6` + * `MicroUtils`: `0.17.5` -> `0.17.8` + * `Ktor`: `2.2.4` -> `2.3.0` * `Core`: * New `RequestsExecutor` - `MultipleClientKtorRequestsExecutor` * Old `KtorRequestsExecutor` has been renamed to `DefaultKtorRequestsExecutor` diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 1ebdc9f9e9..57ca01ab0d 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -8,12 +8,12 @@ javax-activation = "1.1.1" korlibs = "3.4.0" uuid = "0.7.0" -ktor = "2.2.4" +ktor = "2.3.0" ksp = "1.8.20-1.0.11" kotlin-poet = "1.13.0" -microutils = "0.17.6" +microutils = "0.17.8" github-release-plugin = "2.4.1" dokka = "1.8.10" diff --git a/tgbotapi.behaviour_builder/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/behaviour_builder/BehaviourContext.kt b/tgbotapi.behaviour_builder/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/behaviour_builder/BehaviourContext.kt index 252898c592..69f299add4 100644 --- a/tgbotapi.behaviour_builder/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/behaviour_builder/BehaviourContext.kt +++ b/tgbotapi.behaviour_builder/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/behaviour_builder/BehaviourContext.kt @@ -76,9 +76,12 @@ class DefaultBehaviourContext( (it + upstreamUpdatesFlow).filter { val passed = handledUpdates.add(it.updateId) (passed).also { passed -> - handledUpdates.removeAll( - handledUpdates.take(handledUpdates.size - broadcastChannelsSize).ifEmpty { return@also } - ) + val needToDropCount = handledUpdates.size - broadcastChannelsSize + if (needToDropCount > 0) { + handledUpdates.removeAll( + handledUpdates.take(needToDropCount).ifEmpty { return@also } + ) + } } } } else {