From a0972eaff955a83307d26ff3ee3f3b84932d5351 Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Thu, 25 May 2023 20:38:51 +0600 Subject: [PATCH 1/5] start 1.1.0 --- CHANGELOG.md | 2 ++ gradle.properties | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 876d7af..735481b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,7 @@ # Changelog +## 1.1.0 + ## 1.0.0 * Versions diff --git a/gradle.properties b/gradle.properties index 9d1163a..52d10e4 100644 --- a/gradle.properties +++ b/gradle.properties @@ -35,5 +35,5 @@ androidx_work_version=2.8.1 ## Common -version=1.0.0 -android_code_version=25 +version=1.1.0 +android_code_version=26 From 6cec25eca07a0567819a285edb1b24ae86557fc9 Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Thu, 25 May 2023 20:41:33 +0600 Subject: [PATCH 2/5] update kotlin version --- gradle.properties | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gradle.properties b/gradle.properties index 52d10e4..dd176ed 100644 --- a/gradle.properties +++ b/gradle.properties @@ -9,12 +9,12 @@ android.useAndroidX=true android.enableJetifier=false -kotlin_version=1.8.20 +kotlin_version=1.8.21 kotlin_coroutines_version=1.6.4 dokka_version=1.8.10 -klockVersion=3.4.0 +klockVersion=4.0.1 ## Github reease From 3d6fee7257b1c7f5778b73f06312a2d3f087899f Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Thu, 25 May 2023 20:50:48 +0600 Subject: [PATCH 3/5] migrate onto 2.0.0 due to changes in klock --- CHANGELOG.md | 2 +- gradle.properties | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 735481b..076d74b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Changelog -## 1.1.0 +## 2.0.0 ## 1.0.0 diff --git a/gradle.properties b/gradle.properties index dd176ed..3e5dac4 100644 --- a/gradle.properties +++ b/gradle.properties @@ -35,5 +35,5 @@ androidx_work_version=2.8.1 ## Common -version=1.1.0 +version=2.0.0 android_code_version=26 From 7c4217bda61373c032cc6e76696814cece63b8ba Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Thu, 25 May 2023 20:53:10 +0600 Subject: [PATCH 4/5] migration onto new klock and fixes in android manifest --- build.gradle | 4 +++- src/commonMain/kotlin/dev/inmo/krontab/Executes.kt | 4 ++-- src/commonMain/kotlin/dev/inmo/krontab/KronScheduler.kt | 2 +- src/commonMain/kotlin/dev/inmo/krontab/KronSchedulerTz.kt | 4 ++-- .../kotlin/dev/inmo/krontab/LambdaKronScheduler.kt | 2 +- .../kotlin/dev/inmo/krontab/LambdaKronSchedulerTz.kt | 2 +- .../kotlin/dev/inmo/krontab/SchedulerShortcuts.kt | 2 +- src/commonMain/kotlin/dev/inmo/krontab/StringParser.kt | 4 ++-- .../kotlin/dev/inmo/krontab/builder/SchedulerBuilder.kt | 4 ++-- .../dev/inmo/krontab/collection/CollectionKronScheduler.kt | 4 ++-- .../kotlin/dev/inmo/krontab/internal/CronDateTime.kt | 4 ++-- .../dev/inmo/krontab/internal/CronDateTimeScheduler.kt | 2 +- .../dev/inmo/krontab/internal/CronDateTimeSchedulerTz.kt | 6 +++--- .../dev/inmo/krontab/internal/NearDateTimeCalculator.kt | 2 +- .../kotlin/dev/inmo/krontab/utils/DateTimeCopy.kt | 4 ++-- .../kotlin/dev/inmo/krontab/utils/SchedulerFlow.kt | 6 +++--- .../kotlin/dev/inmo/krontab/utils/flows/DateTimeFilters.kt | 2 +- .../dev/inmo/krontab/utils/flows/DateTimeTzFilters.kt | 2 +- .../kotlin/dev/inmo/krontab/utils/flows/DateTimeTzWhen.kt | 2 +- .../kotlin/dev/inmo/krontab/utils/flows/DateTimeWhen.kt | 2 +- .../dev/inmo/krontab/utils/CheckMonthsAndDaysCorrectWork.kt | 4 ++-- .../kotlin/dev/inmo/krontab/utils/StringParseTest.kt | 2 +- .../kotlin/dev/inmo/krontab/utils/TimeZoneTest.kt | 2 +- .../kotlin/dev/inmo/krontab/utils/WeekDaysTest.kt | 2 +- src/main/AndroidManifest.xml | 1 - src/main/kotlin/dev/inmo/krontab/KronSchedulerWork.kt | 2 +- 26 files changed, 39 insertions(+), 38 deletions(-) delete mode 100644 src/main/AndroidManifest.xml diff --git a/build.gradle b/build.gradle index 4b06a23..936e8ea 100644 --- a/build.gradle +++ b/build.gradle @@ -58,6 +58,7 @@ kotlin { publishAllLibraryVariants() } linuxX64() + mingwX64() sourceSets { @@ -104,8 +105,9 @@ kotlin { apply plugin: 'com.getkeepsafe.dexcount' android { - compileSdkVersion "$android_compileSdkVersion".toInteger() + compileSdk "$android_compileSdkVersion".toInteger() buildToolsVersion "$android_buildToolsVersion" + namespace "${group}.${project.name}" defaultConfig { minSdkVersion "$android_minSdkVersion".toInteger() diff --git a/src/commonMain/kotlin/dev/inmo/krontab/Executes.kt b/src/commonMain/kotlin/dev/inmo/krontab/Executes.kt index fc77cc7..d106fa2 100644 --- a/src/commonMain/kotlin/dev/inmo/krontab/Executes.kt +++ b/src/commonMain/kotlin/dev/inmo/krontab/Executes.kt @@ -1,7 +1,7 @@ package dev.inmo.krontab -import com.soywiz.klock.DateTime -import com.soywiz.klock.DateTimeTz +import korlibs.time.DateTime +import korlibs.time.DateTimeTz import kotlinx.coroutines.delay import kotlinx.coroutines.isActive import kotlin.coroutines.coroutineContext diff --git a/src/commonMain/kotlin/dev/inmo/krontab/KronScheduler.kt b/src/commonMain/kotlin/dev/inmo/krontab/KronScheduler.kt index 5dc31c7..289bb50 100644 --- a/src/commonMain/kotlin/dev/inmo/krontab/KronScheduler.kt +++ b/src/commonMain/kotlin/dev/inmo/krontab/KronScheduler.kt @@ -1,6 +1,6 @@ package dev.inmo.krontab -import com.soywiz.klock.DateTime +import korlibs.time.DateTime /** * This interface was created for abstraction of [next] operation. Currently, there is only diff --git a/src/commonMain/kotlin/dev/inmo/krontab/KronSchedulerTz.kt b/src/commonMain/kotlin/dev/inmo/krontab/KronSchedulerTz.kt index 2550efd..301aa19 100644 --- a/src/commonMain/kotlin/dev/inmo/krontab/KronSchedulerTz.kt +++ b/src/commonMain/kotlin/dev/inmo/krontab/KronSchedulerTz.kt @@ -1,7 +1,7 @@ package dev.inmo.krontab -import com.soywiz.klock.DateTime -import com.soywiz.klock.DateTimeTz +import korlibs.time.DateTime +import korlibs.time.DateTimeTz /** * This interface extending [KronScheduler] to use [DateTimeTz] with taking into account offset of incoming time for diff --git a/src/commonMain/kotlin/dev/inmo/krontab/LambdaKronScheduler.kt b/src/commonMain/kotlin/dev/inmo/krontab/LambdaKronScheduler.kt index 5bef0a6..effd3be 100644 --- a/src/commonMain/kotlin/dev/inmo/krontab/LambdaKronScheduler.kt +++ b/src/commonMain/kotlin/dev/inmo/krontab/LambdaKronScheduler.kt @@ -1,6 +1,6 @@ package dev.inmo.krontab -import com.soywiz.klock.DateTime +import korlibs.time.DateTime class LambdaKronScheduler( private val onNext: suspend (DateTime) -> DateTime? diff --git a/src/commonMain/kotlin/dev/inmo/krontab/LambdaKronSchedulerTz.kt b/src/commonMain/kotlin/dev/inmo/krontab/LambdaKronSchedulerTz.kt index 35327ed..e6f08fd 100644 --- a/src/commonMain/kotlin/dev/inmo/krontab/LambdaKronSchedulerTz.kt +++ b/src/commonMain/kotlin/dev/inmo/krontab/LambdaKronSchedulerTz.kt @@ -1,6 +1,6 @@ package dev.inmo.krontab -import com.soywiz.klock.DateTimeTz +import korlibs.time.DateTimeTz class LambdaKronSchedulerTz( private val onNext: suspend (DateTimeTz) -> DateTimeTz? diff --git a/src/commonMain/kotlin/dev/inmo/krontab/SchedulerShortcuts.kt b/src/commonMain/kotlin/dev/inmo/krontab/SchedulerShortcuts.kt index 9dc6043..00dea44 100644 --- a/src/commonMain/kotlin/dev/inmo/krontab/SchedulerShortcuts.kt +++ b/src/commonMain/kotlin/dev/inmo/krontab/SchedulerShortcuts.kt @@ -1,6 +1,6 @@ package dev.inmo.krontab -import com.soywiz.klock.DateTime +import korlibs.time.DateTime import dev.inmo.krontab.builder.buildSchedule import dev.inmo.krontab.internal.* diff --git a/src/commonMain/kotlin/dev/inmo/krontab/StringParser.kt b/src/commonMain/kotlin/dev/inmo/krontab/StringParser.kt index 1a3b1e2..3e4c5bf 100644 --- a/src/commonMain/kotlin/dev/inmo/krontab/StringParser.kt +++ b/src/commonMain/kotlin/dev/inmo/krontab/StringParser.kt @@ -1,7 +1,7 @@ package dev.inmo.krontab -import com.soywiz.klock.TimezoneOffset -import com.soywiz.klock.minutes +import korlibs.time.TimezoneOffset +import korlibs.time.minutes import dev.inmo.krontab.internal.* import dev.inmo.krontab.utils.Minutes diff --git a/src/commonMain/kotlin/dev/inmo/krontab/builder/SchedulerBuilder.kt b/src/commonMain/kotlin/dev/inmo/krontab/builder/SchedulerBuilder.kt index 6fb441e..a930da5 100644 --- a/src/commonMain/kotlin/dev/inmo/krontab/builder/SchedulerBuilder.kt +++ b/src/commonMain/kotlin/dev/inmo/krontab/builder/SchedulerBuilder.kt @@ -1,7 +1,7 @@ package dev.inmo.krontab.builder -import com.soywiz.klock.TimezoneOffset -import com.soywiz.klock.minutes +import korlibs.time.TimezoneOffset +import korlibs.time.minutes import dev.inmo.krontab.KronScheduler import dev.inmo.krontab.KronSchedulerTz import dev.inmo.krontab.internal.* diff --git a/src/commonMain/kotlin/dev/inmo/krontab/collection/CollectionKronScheduler.kt b/src/commonMain/kotlin/dev/inmo/krontab/collection/CollectionKronScheduler.kt index 64fc73a..c66425f 100644 --- a/src/commonMain/kotlin/dev/inmo/krontab/collection/CollectionKronScheduler.kt +++ b/src/commonMain/kotlin/dev/inmo/krontab/collection/CollectionKronScheduler.kt @@ -1,7 +1,7 @@ package dev.inmo.krontab.collection -import com.soywiz.klock.DateTime -import com.soywiz.klock.DateTimeTz +import korlibs.time.DateTime +import korlibs.time.DateTimeTz import dev.inmo.krontab.* import dev.inmo.krontab.internal.* diff --git a/src/commonMain/kotlin/dev/inmo/krontab/internal/CronDateTime.kt b/src/commonMain/kotlin/dev/inmo/krontab/internal/CronDateTime.kt index a27e330..574877f 100644 --- a/src/commonMain/kotlin/dev/inmo/krontab/internal/CronDateTime.kt +++ b/src/commonMain/kotlin/dev/inmo/krontab/internal/CronDateTime.kt @@ -1,7 +1,7 @@ package dev.inmo.krontab.internal -import com.soywiz.klock.DateTime -import com.soywiz.klock.TimezoneOffset +import korlibs.time.DateTime +import korlibs.time.TimezoneOffset import dev.inmo.krontab.KronScheduler /** diff --git a/src/commonMain/kotlin/dev/inmo/krontab/internal/CronDateTimeScheduler.kt b/src/commonMain/kotlin/dev/inmo/krontab/internal/CronDateTimeScheduler.kt index c76195e..36a7bd3 100644 --- a/src/commonMain/kotlin/dev/inmo/krontab/internal/CronDateTimeScheduler.kt +++ b/src/commonMain/kotlin/dev/inmo/krontab/internal/CronDateTimeScheduler.kt @@ -1,6 +1,6 @@ package dev.inmo.krontab.internal -import com.soywiz.klock.DateTime +import korlibs.time.DateTime import dev.inmo.krontab.KronScheduler /** diff --git a/src/commonMain/kotlin/dev/inmo/krontab/internal/CronDateTimeSchedulerTz.kt b/src/commonMain/kotlin/dev/inmo/krontab/internal/CronDateTimeSchedulerTz.kt index 06de207..23ce855 100644 --- a/src/commonMain/kotlin/dev/inmo/krontab/internal/CronDateTimeSchedulerTz.kt +++ b/src/commonMain/kotlin/dev/inmo/krontab/internal/CronDateTimeSchedulerTz.kt @@ -1,8 +1,8 @@ package dev.inmo.krontab.internal -import com.soywiz.klock.DateTime -import com.soywiz.klock.DateTimeTz -import com.soywiz.klock.TimezoneOffset +import korlibs.time.DateTime +import korlibs.time.DateTimeTz +import korlibs.time.TimezoneOffset import dev.inmo.krontab.KronScheduler import dev.inmo.krontab.KronSchedulerTz diff --git a/src/commonMain/kotlin/dev/inmo/krontab/internal/NearDateTimeCalculator.kt b/src/commonMain/kotlin/dev/inmo/krontab/internal/NearDateTimeCalculator.kt index 2e3576b..9853bf5 100644 --- a/src/commonMain/kotlin/dev/inmo/krontab/internal/NearDateTimeCalculator.kt +++ b/src/commonMain/kotlin/dev/inmo/krontab/internal/NearDateTimeCalculator.kt @@ -1,6 +1,6 @@ package dev.inmo.krontab.internal -import com.soywiz.klock.* +import korlibs.time.* import dev.inmo.krontab.utils.copy import kotlin.math.min diff --git a/src/commonMain/kotlin/dev/inmo/krontab/utils/DateTimeCopy.kt b/src/commonMain/kotlin/dev/inmo/krontab/utils/DateTimeCopy.kt index 4fdef64..d9b7b9c 100644 --- a/src/commonMain/kotlin/dev/inmo/krontab/utils/DateTimeCopy.kt +++ b/src/commonMain/kotlin/dev/inmo/krontab/utils/DateTimeCopy.kt @@ -1,7 +1,7 @@ package dev.inmo.krontab.utils -import com.soywiz.klock.DateTime -import com.soywiz.klock.Month +import korlibs.time.DateTime +import korlibs.time.Month import kotlin.math.min fun DateTime.copy( diff --git a/src/commonMain/kotlin/dev/inmo/krontab/utils/SchedulerFlow.kt b/src/commonMain/kotlin/dev/inmo/krontab/utils/SchedulerFlow.kt index 61d4e46..55971d2 100644 --- a/src/commonMain/kotlin/dev/inmo/krontab/utils/SchedulerFlow.kt +++ b/src/commonMain/kotlin/dev/inmo/krontab/utils/SchedulerFlow.kt @@ -1,8 +1,8 @@ package dev.inmo.krontab.utils -import com.soywiz.klock.DateTime -import com.soywiz.klock.DateTimeTz -import com.soywiz.klock.milliseconds +import korlibs.time.DateTime +import korlibs.time.DateTimeTz +import korlibs.time.milliseconds import dev.inmo.krontab.KronScheduler import dev.inmo.krontab.next import kotlinx.coroutines.currentCoroutineContext diff --git a/src/commonMain/kotlin/dev/inmo/krontab/utils/flows/DateTimeFilters.kt b/src/commonMain/kotlin/dev/inmo/krontab/utils/flows/DateTimeFilters.kt index 1e6b91e..3e8eed0 100644 --- a/src/commonMain/kotlin/dev/inmo/krontab/utils/flows/DateTimeFilters.kt +++ b/src/commonMain/kotlin/dev/inmo/krontab/utils/flows/DateTimeFilters.kt @@ -1,6 +1,6 @@ package dev.inmo.krontab.utils.flows -import com.soywiz.klock.* +import korlibs.time.* import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.filter diff --git a/src/commonMain/kotlin/dev/inmo/krontab/utils/flows/DateTimeTzFilters.kt b/src/commonMain/kotlin/dev/inmo/krontab/utils/flows/DateTimeTzFilters.kt index e259ca0..efb38de 100644 --- a/src/commonMain/kotlin/dev/inmo/krontab/utils/flows/DateTimeTzFilters.kt +++ b/src/commonMain/kotlin/dev/inmo/krontab/utils/flows/DateTimeTzFilters.kt @@ -1,6 +1,6 @@ package dev.inmo.krontab.utils.flows -import com.soywiz.klock.* +import korlibs.time.* import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.filter diff --git a/src/commonMain/kotlin/dev/inmo/krontab/utils/flows/DateTimeTzWhen.kt b/src/commonMain/kotlin/dev/inmo/krontab/utils/flows/DateTimeTzWhen.kt index 8fa156d..8a88d39 100644 --- a/src/commonMain/kotlin/dev/inmo/krontab/utils/flows/DateTimeTzWhen.kt +++ b/src/commonMain/kotlin/dev/inmo/krontab/utils/flows/DateTimeTzWhen.kt @@ -1,6 +1,6 @@ package dev.inmo.krontab.utils.flows -import com.soywiz.klock.* +import korlibs.time.* import kotlinx.coroutines.flow.Flow @Suppress("NOTHING_TO_INLINE") diff --git a/src/commonMain/kotlin/dev/inmo/krontab/utils/flows/DateTimeWhen.kt b/src/commonMain/kotlin/dev/inmo/krontab/utils/flows/DateTimeWhen.kt index 9867254..4beef1b 100644 --- a/src/commonMain/kotlin/dev/inmo/krontab/utils/flows/DateTimeWhen.kt +++ b/src/commonMain/kotlin/dev/inmo/krontab/utils/flows/DateTimeWhen.kt @@ -1,6 +1,6 @@ package dev.inmo.krontab.utils.flows -import com.soywiz.klock.* +import korlibs.time.* import kotlinx.coroutines.flow.Flow @Suppress("NOTHING_TO_INLINE") diff --git a/src/commonTest/kotlin/dev/inmo/krontab/utils/CheckMonthsAndDaysCorrectWork.kt b/src/commonTest/kotlin/dev/inmo/krontab/utils/CheckMonthsAndDaysCorrectWork.kt index f62841e..e4615e3 100644 --- a/src/commonTest/kotlin/dev/inmo/krontab/utils/CheckMonthsAndDaysCorrectWork.kt +++ b/src/commonTest/kotlin/dev/inmo/krontab/utils/CheckMonthsAndDaysCorrectWork.kt @@ -1,7 +1,7 @@ package dev.inmo.krontab.utils -import com.soywiz.klock.DateTime -import com.soywiz.klock.days +import korlibs.time.DateTime +import korlibs.time.days import dev.inmo.krontab.buildSchedule import kotlinx.coroutines.test.runTest import kotlin.test.* diff --git a/src/commonTest/kotlin/dev/inmo/krontab/utils/StringParseTest.kt b/src/commonTest/kotlin/dev/inmo/krontab/utils/StringParseTest.kt index cc8e9ed..3e76d0a 100644 --- a/src/commonTest/kotlin/dev/inmo/krontab/utils/StringParseTest.kt +++ b/src/commonTest/kotlin/dev/inmo/krontab/utils/StringParseTest.kt @@ -1,6 +1,6 @@ package dev.inmo.krontab.utils -import com.soywiz.klock.* +import korlibs.time.* import dev.inmo.krontab.KronSchedulerTz import dev.inmo.krontab.buildSchedule import kotlinx.coroutines.* diff --git a/src/commonTest/kotlin/dev/inmo/krontab/utils/TimeZoneTest.kt b/src/commonTest/kotlin/dev/inmo/krontab/utils/TimeZoneTest.kt index 119a7fb..d538e2d 100644 --- a/src/commonTest/kotlin/dev/inmo/krontab/utils/TimeZoneTest.kt +++ b/src/commonTest/kotlin/dev/inmo/krontab/utils/TimeZoneTest.kt @@ -1,6 +1,6 @@ package dev.inmo.krontab.utils -import com.soywiz.klock.* +import korlibs.time.* import dev.inmo.krontab.builder.buildSchedule import dev.inmo.krontab.next import kotlinx.coroutines.test.runTest diff --git a/src/commonTest/kotlin/dev/inmo/krontab/utils/WeekDaysTest.kt b/src/commonTest/kotlin/dev/inmo/krontab/utils/WeekDaysTest.kt index be346b4..d64d53a 100644 --- a/src/commonTest/kotlin/dev/inmo/krontab/utils/WeekDaysTest.kt +++ b/src/commonTest/kotlin/dev/inmo/krontab/utils/WeekDaysTest.kt @@ -1,6 +1,6 @@ package dev.inmo.krontab.utils -import com.soywiz.klock.* +import korlibs.time.* import dev.inmo.krontab.builder.buildSchedule import kotlinx.coroutines.test.runTest import kotlin.math.ceil diff --git a/src/main/AndroidManifest.xml b/src/main/AndroidManifest.xml deleted file mode 100644 index 0ecc4fb..0000000 --- a/src/main/AndroidManifest.xml +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/main/kotlin/dev/inmo/krontab/KronSchedulerWork.kt b/src/main/kotlin/dev/inmo/krontab/KronSchedulerWork.kt index e22d4b2..d5a93ec 100644 --- a/src/main/kotlin/dev/inmo/krontab/KronSchedulerWork.kt +++ b/src/main/kotlin/dev/inmo/krontab/KronSchedulerWork.kt @@ -2,7 +2,7 @@ package dev.inmo.krontab import android.content.Context import androidx.work.* -import com.soywiz.klock.DateTime +import korlibs.time.DateTime import java.util.concurrent.TimeUnit /** From 2004a7dd0565aa60f369632c3749244d843cf49e Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Thu, 25 May 2023 20:53:58 +0600 Subject: [PATCH 5/5] update changelog --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 076d74b..1aef33b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,11 @@ ## 2.0.0 +* Versions + * `Kotlin`: `1.8.21` + * `Klock`: `4.0.1` +* Support of `mingwx64` platform + ## 1.0.0 * Versions