mirror of
https://github.com/InsanusMokrassar/krontab.git
synced 2026-04-12 11:12:47 +00:00
Compare commits
4 Commits
33366ac2a8
...
2.7.0
| Author | SHA1 | Date | |
|---|---|---|---|
| bd590c3e3e | |||
| 9c11c0c7fc | |||
| 79375f21e3 | |||
| 0b4dc1b328 |
@@ -1,5 +1,12 @@
|
||||
# Changelog
|
||||
|
||||
## 2.7.0
|
||||
|
||||
* `Version`:
|
||||
* `Kotlin`: `2.1.0`
|
||||
* `Coroutines`: `1.10.1`
|
||||
* Add WASM support (solution of [#137](https://github.com/InsanusMokrassar/krontab/issues/137))
|
||||
|
||||
## 2.6.1
|
||||
|
||||
* Fixes in parsing of string parts
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||

|
||||

|
||||

|
||||

|
||||
|
||||
[](https://insanusmokrassar.github.io/krontab/)
|
||||
[](https://docs.inmo.dev/krontab/index.html)
|
||||
|
||||
@@ -62,6 +62,11 @@ kotlin {
|
||||
linuxX64()
|
||||
mingwX64()
|
||||
linuxArm64()
|
||||
wasm {
|
||||
browser()
|
||||
nodejs()
|
||||
d8()
|
||||
}
|
||||
|
||||
|
||||
sourceSets {
|
||||
@@ -85,6 +90,7 @@ kotlin {
|
||||
dependencies {
|
||||
implementation kotlin('test-common')
|
||||
implementation kotlin('test-annotations-common')
|
||||
implementation kotlin('test')
|
||||
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-test:$kotlin_coroutines_version"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -9,11 +9,11 @@ android.useAndroidX=true
|
||||
android.enableJetifier=false
|
||||
|
||||
|
||||
kotlin_version=2.0.21
|
||||
kotlin_coroutines_version=1.9.0
|
||||
kotlin_version=2.1.0
|
||||
kotlin_coroutines_version=1.10.1
|
||||
kotlin_serialization_version=1.7.3
|
||||
|
||||
dokka_version=1.9.20
|
||||
dokka_version=2.0.0
|
||||
|
||||
klockVersion=5.4.0
|
||||
|
||||
@@ -36,5 +36,5 @@ androidx_work_version=2.10.0
|
||||
|
||||
## Common
|
||||
|
||||
version=2.6.1
|
||||
android_code_version=45
|
||||
version=2.7.0
|
||||
android_code_version=46
|
||||
|
||||
2
gradle/wrapper/gradle-wrapper.properties
vendored
2
gradle/wrapper/gradle-wrapper.properties
vendored
@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
|
||||
distributionPath=wrapper/dists
|
||||
zipStoreBase=GRADLE_USER_HOME
|
||||
zipStorePath=wrapper/dists
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zip
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip
|
||||
|
||||
@@ -7,6 +7,7 @@ import kotlinx.coroutines.delay
|
||||
import kotlinx.coroutines.isActive
|
||||
import kotlin.coroutines.coroutineContext
|
||||
|
||||
|
||||
/**
|
||||
* Execute [block] once at the [KronScheduler.next] time and return result of [block] calculation.
|
||||
*
|
||||
@@ -54,7 +55,7 @@ suspend inline fun <T> KronScheduler.doOnceTz(noinline block: suspend (DateTimeT
|
||||
* @see buildSchedule
|
||||
*/
|
||||
suspend inline fun <T> doOnce(
|
||||
@Language("CronExp") scheduleConfig: String,
|
||||
scheduleConfig: String,
|
||||
block: (DateTime) -> T
|
||||
) = buildSchedule(scheduleConfig).doOnce(block)
|
||||
|
||||
@@ -63,7 +64,7 @@ suspend inline fun <T> doOnce(
|
||||
* @see buildSchedule
|
||||
*/
|
||||
suspend inline fun <T> doOnceTz(
|
||||
@Language("CronExp") scheduleConfig: String,
|
||||
scheduleConfig: String,
|
||||
noinline block: suspend (DateTimeTz) -> T
|
||||
) = buildSchedule(scheduleConfig).doOnceTz(block)
|
||||
|
||||
@@ -115,7 +116,7 @@ suspend inline fun KronScheduler.doWhileTz(noinline block: suspend (DateTimeTz)
|
||||
* @see buildSchedule
|
||||
*/
|
||||
suspend inline fun doWhile(
|
||||
@Language("CronExp") scheduleConfig: String,
|
||||
scheduleConfig: String,
|
||||
block: (DateTime) -> Boolean
|
||||
) = buildSchedule(scheduleConfig).doWhile(block)
|
||||
|
||||
@@ -126,7 +127,7 @@ suspend inline fun doWhile(
|
||||
*/
|
||||
@Deprecated("Replaceable", ReplaceWith("doWhile", "dev.inmo.krontab.doWhile"))
|
||||
suspend inline fun doWhileLocal(
|
||||
@Language("CronExp") scheduleConfig: String,
|
||||
scheduleConfig: String,
|
||||
block: (DateTime) -> Boolean
|
||||
) = doWhile(scheduleConfig, block)
|
||||
|
||||
@@ -136,7 +137,7 @@ suspend inline fun doWhileLocal(
|
||||
* @see buildSchedule
|
||||
*/
|
||||
suspend inline fun doWhileTz(
|
||||
@Language("CronExp") scheduleConfig: String,
|
||||
scheduleConfig: String,
|
||||
noinline block: suspend (DateTimeTz) -> Boolean
|
||||
) = buildSchedule(scheduleConfig).doWhileTz(block)
|
||||
|
||||
@@ -168,7 +169,7 @@ suspend inline fun KronScheduler.doInfinityTz(noinline block: suspend (DateTimeT
|
||||
* @see buildSchedule
|
||||
*/
|
||||
suspend inline fun doInfinity(
|
||||
@Language("CronExp") scheduleConfig: String,
|
||||
scheduleConfig: String,
|
||||
block: (DateTime) -> Unit
|
||||
) = buildSchedule(scheduleConfig).doInfinity(block)
|
||||
|
||||
@@ -179,7 +180,7 @@ suspend inline fun doInfinity(
|
||||
*/
|
||||
@Deprecated("Replaceable", ReplaceWith("doInfinity", "dev.inmo.krontab.doInfinity"))
|
||||
suspend inline fun doInfinityLocal(
|
||||
@Language("CronExp") scheduleConfig: String,
|
||||
scheduleConfig: String,
|
||||
block: (DateTime) -> Unit
|
||||
) = doInfinity(scheduleConfig, block)
|
||||
|
||||
@@ -189,6 +190,6 @@ suspend inline fun doInfinityLocal(
|
||||
* @see buildSchedule
|
||||
*/
|
||||
suspend inline fun doInfinityTz(
|
||||
@Language("CronExp") scheduleConfig: String,
|
||||
scheduleConfig: String,
|
||||
noinline block: suspend (DateTimeTz) -> Unit
|
||||
) = buildSchedule(scheduleConfig).doInfinityTz(block)
|
||||
|
||||
@@ -1,6 +0,0 @@
|
||||
package dev.inmo.krontab
|
||||
|
||||
import kotlin.OptionalExpectation
|
||||
|
||||
@OptionalExpectation
|
||||
internal expect annotation class Language(val value: String, val prefix: String = "", val suffix: String = "")
|
||||
@@ -1,5 +0,0 @@
|
||||
package dev.inmo.krontab
|
||||
|
||||
import org.intellij.lang.annotations.Language
|
||||
|
||||
actual typealias Language = Language
|
||||
Reference in New Issue
Block a user