mirror of
https://github.com/InsanusMokrassar/krontab.git
synced 2026-04-17 05:32:33 +00:00
Compare commits
2 Commits
2.7.2
...
33366ac2a8
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
33366ac2a8 | ||
|
|
e5b33ae9b0 |
17
CHANGELOG.md
17
CHANGELOG.md
@@ -1,22 +1,5 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
## 2.7.2
|
|
||||||
|
|
||||||
* `Version`:
|
|
||||||
* `Kotlin`: `2.1.10`
|
|
||||||
* `Serialization`: `1.8.0`
|
|
||||||
|
|
||||||
## 2.7.1
|
|
||||||
|
|
||||||
* Fixes in parser and checker
|
|
||||||
|
|
||||||
## 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
|
## 2.6.1
|
||||||
|
|
||||||
* Fixes in parsing of string parts
|
* Fixes in parsing of string parts
|
||||||
|
|||||||
@@ -8,7 +8,6 @@
|
|||||||

|

|
||||||

|

|
||||||

|

|
||||||

|
|
||||||
|
|
||||||
[](https://insanusmokrassar.github.io/krontab/)
|
[](https://insanusmokrassar.github.io/krontab/)
|
||||||
[](https://docs.inmo.dev/krontab/index.html)
|
[](https://docs.inmo.dev/krontab/index.html)
|
||||||
|
|||||||
@@ -62,11 +62,6 @@ kotlin {
|
|||||||
linuxX64()
|
linuxX64()
|
||||||
mingwX64()
|
mingwX64()
|
||||||
linuxArm64()
|
linuxArm64()
|
||||||
wasm {
|
|
||||||
browser()
|
|
||||||
nodejs()
|
|
||||||
d8()
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
sourceSets {
|
sourceSets {
|
||||||
@@ -90,7 +85,6 @@ kotlin {
|
|||||||
dependencies {
|
dependencies {
|
||||||
implementation kotlin('test-common')
|
implementation kotlin('test-common')
|
||||||
implementation kotlin('test-annotations-common')
|
implementation kotlin('test-annotations-common')
|
||||||
implementation kotlin('test')
|
|
||||||
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-test:$kotlin_coroutines_version"
|
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-test:$kotlin_coroutines_version"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,11 +9,11 @@ android.useAndroidX=true
|
|||||||
android.enableJetifier=false
|
android.enableJetifier=false
|
||||||
|
|
||||||
|
|
||||||
kotlin_version=2.1.10
|
kotlin_version=2.0.21
|
||||||
kotlin_coroutines_version=1.10.1
|
kotlin_coroutines_version=1.9.0
|
||||||
kotlin_serialization_version=1.8.0
|
kotlin_serialization_version=1.7.3
|
||||||
|
|
||||||
dokka_version=2.0.0
|
dokka_version=1.9.20
|
||||||
|
|
||||||
klockVersion=5.4.0
|
klockVersion=5.4.0
|
||||||
|
|
||||||
@@ -23,7 +23,7 @@ github_release_plugin_version=2.5.2
|
|||||||
|
|
||||||
## Android
|
## Android
|
||||||
|
|
||||||
android_gradle_version=8.7.2
|
android_gradle_version=8.2.2
|
||||||
android_minSdkVersion=21
|
android_minSdkVersion=21
|
||||||
android_compileSdkVersion=35
|
android_compileSdkVersion=35
|
||||||
android_buildToolsVersion=35.0.0
|
android_buildToolsVersion=35.0.0
|
||||||
@@ -36,5 +36,5 @@ androidx_work_version=2.10.0
|
|||||||
|
|
||||||
## Common
|
## Common
|
||||||
|
|
||||||
version=2.7.2
|
version=2.6.1
|
||||||
android_code_version=48
|
android_code_version=45
|
||||||
|
|||||||
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
|
distributionPath=wrapper/dists
|
||||||
zipStoreBase=GRADLE_USER_HOME
|
zipStoreBase=GRADLE_USER_HOME
|
||||||
zipStorePath=wrapper/dists
|
zipStorePath=wrapper/dists
|
||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.12.1-bin.zip
|
distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zip
|
||||||
|
|||||||
@@ -7,7 +7,6 @@ import kotlinx.coroutines.delay
|
|||||||
import kotlinx.coroutines.isActive
|
import kotlinx.coroutines.isActive
|
||||||
import kotlin.coroutines.coroutineContext
|
import kotlin.coroutines.coroutineContext
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Execute [block] once at the [KronScheduler.next] time and return result of [block] calculation.
|
* Execute [block] once at the [KronScheduler.next] time and return result of [block] calculation.
|
||||||
*
|
*
|
||||||
@@ -55,7 +54,7 @@ suspend inline fun <T> KronScheduler.doOnceTz(noinline block: suspend (DateTimeT
|
|||||||
* @see buildSchedule
|
* @see buildSchedule
|
||||||
*/
|
*/
|
||||||
suspend inline fun <T> doOnce(
|
suspend inline fun <T> doOnce(
|
||||||
scheduleConfig: String,
|
@Language("CronExp") scheduleConfig: String,
|
||||||
block: (DateTime) -> T
|
block: (DateTime) -> T
|
||||||
) = buildSchedule(scheduleConfig).doOnce(block)
|
) = buildSchedule(scheduleConfig).doOnce(block)
|
||||||
|
|
||||||
@@ -64,7 +63,7 @@ suspend inline fun <T> doOnce(
|
|||||||
* @see buildSchedule
|
* @see buildSchedule
|
||||||
*/
|
*/
|
||||||
suspend inline fun <T> doOnceTz(
|
suspend inline fun <T> doOnceTz(
|
||||||
scheduleConfig: String,
|
@Language("CronExp") scheduleConfig: String,
|
||||||
noinline block: suspend (DateTimeTz) -> T
|
noinline block: suspend (DateTimeTz) -> T
|
||||||
) = buildSchedule(scheduleConfig).doOnceTz(block)
|
) = buildSchedule(scheduleConfig).doOnceTz(block)
|
||||||
|
|
||||||
@@ -116,7 +115,7 @@ suspend inline fun KronScheduler.doWhileTz(noinline block: suspend (DateTimeTz)
|
|||||||
* @see buildSchedule
|
* @see buildSchedule
|
||||||
*/
|
*/
|
||||||
suspend inline fun doWhile(
|
suspend inline fun doWhile(
|
||||||
scheduleConfig: String,
|
@Language("CronExp") scheduleConfig: String,
|
||||||
block: (DateTime) -> Boolean
|
block: (DateTime) -> Boolean
|
||||||
) = buildSchedule(scheduleConfig).doWhile(block)
|
) = buildSchedule(scheduleConfig).doWhile(block)
|
||||||
|
|
||||||
@@ -127,7 +126,7 @@ suspend inline fun doWhile(
|
|||||||
*/
|
*/
|
||||||
@Deprecated("Replaceable", ReplaceWith("doWhile", "dev.inmo.krontab.doWhile"))
|
@Deprecated("Replaceable", ReplaceWith("doWhile", "dev.inmo.krontab.doWhile"))
|
||||||
suspend inline fun doWhileLocal(
|
suspend inline fun doWhileLocal(
|
||||||
scheduleConfig: String,
|
@Language("CronExp") scheduleConfig: String,
|
||||||
block: (DateTime) -> Boolean
|
block: (DateTime) -> Boolean
|
||||||
) = doWhile(scheduleConfig, block)
|
) = doWhile(scheduleConfig, block)
|
||||||
|
|
||||||
@@ -137,7 +136,7 @@ suspend inline fun doWhileLocal(
|
|||||||
* @see buildSchedule
|
* @see buildSchedule
|
||||||
*/
|
*/
|
||||||
suspend inline fun doWhileTz(
|
suspend inline fun doWhileTz(
|
||||||
scheduleConfig: String,
|
@Language("CronExp") scheduleConfig: String,
|
||||||
noinline block: suspend (DateTimeTz) -> Boolean
|
noinline block: suspend (DateTimeTz) -> Boolean
|
||||||
) = buildSchedule(scheduleConfig).doWhileTz(block)
|
) = buildSchedule(scheduleConfig).doWhileTz(block)
|
||||||
|
|
||||||
@@ -169,7 +168,7 @@ suspend inline fun KronScheduler.doInfinityTz(noinline block: suspend (DateTimeT
|
|||||||
* @see buildSchedule
|
* @see buildSchedule
|
||||||
*/
|
*/
|
||||||
suspend inline fun doInfinity(
|
suspend inline fun doInfinity(
|
||||||
scheduleConfig: String,
|
@Language("CronExp") scheduleConfig: String,
|
||||||
block: (DateTime) -> Unit
|
block: (DateTime) -> Unit
|
||||||
) = buildSchedule(scheduleConfig).doInfinity(block)
|
) = buildSchedule(scheduleConfig).doInfinity(block)
|
||||||
|
|
||||||
@@ -180,7 +179,7 @@ suspend inline fun doInfinity(
|
|||||||
*/
|
*/
|
||||||
@Deprecated("Replaceable", ReplaceWith("doInfinity", "dev.inmo.krontab.doInfinity"))
|
@Deprecated("Replaceable", ReplaceWith("doInfinity", "dev.inmo.krontab.doInfinity"))
|
||||||
suspend inline fun doInfinityLocal(
|
suspend inline fun doInfinityLocal(
|
||||||
scheduleConfig: String,
|
@Language("CronExp") scheduleConfig: String,
|
||||||
block: (DateTime) -> Unit
|
block: (DateTime) -> Unit
|
||||||
) = doInfinity(scheduleConfig, block)
|
) = doInfinity(scheduleConfig, block)
|
||||||
|
|
||||||
@@ -190,6 +189,6 @@ suspend inline fun doInfinityLocal(
|
|||||||
* @see buildSchedule
|
* @see buildSchedule
|
||||||
*/
|
*/
|
||||||
suspend inline fun doInfinityTz(
|
suspend inline fun doInfinityTz(
|
||||||
scheduleConfig: String,
|
@Language("CronExp") scheduleConfig: String,
|
||||||
noinline block: suspend (DateTimeTz) -> Unit
|
noinline block: suspend (DateTimeTz) -> Unit
|
||||||
) = buildSchedule(scheduleConfig).doInfinityTz(block)
|
) = buildSchedule(scheduleConfig).doInfinityTz(block)
|
||||||
|
|||||||
6
src/commonMain/kotlin/Language.kt
Normal file
6
src/commonMain/kotlin/Language.kt
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
package dev.inmo.krontab
|
||||||
|
|
||||||
|
import kotlin.OptionalExpectation
|
||||||
|
|
||||||
|
@OptionalExpectation
|
||||||
|
internal expect annotation class Language(val value: String, val prefix: String = "", val suffix: String = "")
|
||||||
@@ -43,9 +43,7 @@ private fun <T> createSimpleScheduler(from: String, dataRange: IntRange, dataCon
|
|||||||
* 1.
|
* 1.
|
||||||
* * "\\d" -> 2
|
* * "\\d" -> 2
|
||||||
* * "\\*" -> 4
|
* * "\\*" -> 4
|
||||||
* * "F" -> 7
|
|
||||||
* * "f" -> 7
|
* * "f" -> 7
|
||||||
* * "L" -> 7
|
|
||||||
* * "l" -> 7
|
* * "l" -> 7
|
||||||
* * "/" -> 6
|
* * "/" -> 6
|
||||||
* 2.
|
* 2.
|
||||||
@@ -57,7 +55,6 @@ private fun <T> createSimpleScheduler(from: String, dataRange: IntRange, dataCon
|
|||||||
* * "o" -> 10
|
* * "o" -> 10
|
||||||
* * "w" -> 10
|
* * "w" -> 10
|
||||||
* 3.
|
* 3.
|
||||||
* * "L" -> 7
|
|
||||||
* * "l" -> 7
|
* * "l" -> 7
|
||||||
* * "\\d" -> 8
|
* * "\\d" -> 8
|
||||||
* 4.
|
* 4.
|
||||||
@@ -81,8 +78,8 @@ private val checkIncomingPartTransitionsMap = listOf(
|
|||||||
listOf( // 0
|
listOf( // 0
|
||||||
Regex("\\d") to 1,
|
Regex("\\d") to 1,
|
||||||
Regex("\\*") to 3,
|
Regex("\\*") to 3,
|
||||||
Regex("[Ff]") to 6,
|
Regex("f") to 6,
|
||||||
Regex("[Ll]") to 6,
|
Regex("l") to 6,
|
||||||
Regex("/") to 5,
|
Regex("/") to 5,
|
||||||
),
|
),
|
||||||
listOf( // 1
|
listOf( // 1
|
||||||
@@ -95,7 +92,7 @@ private val checkIncomingPartTransitionsMap = listOf(
|
|||||||
Regex("w") to 9,
|
Regex("w") to 9,
|
||||||
),
|
),
|
||||||
listOf( // 2
|
listOf( // 2
|
||||||
Regex("[Ll]") to 6,
|
Regex("l") to 6,
|
||||||
Regex("\\d") to 7,
|
Regex("\\d") to 7,
|
||||||
),
|
),
|
||||||
listOf( // 3
|
listOf( // 3
|
||||||
|
|||||||
5
src/jvmMain/kotlin/Language.kt
Normal file
5
src/jvmMain/kotlin/Language.kt
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
package dev.inmo.krontab
|
||||||
|
|
||||||
|
import org.intellij.lang.annotations.Language
|
||||||
|
|
||||||
|
actual typealias Language = Language
|
||||||
Reference in New Issue
Block a user