diff --git a/NATIVE-COMPATIBILITY.md b/NATIVE-COMPATIBILITY.md index 4a8bec6..1eba75d 100644 --- a/NATIVE-COMPATIBILITY.md +++ b/NATIVE-COMPATIBILITY.md @@ -55,12 +55,16 @@ ## Блок 4. Наш `:proto` модуль -- 7. [ ] **`:proto`: заменить `kotlinx.datetime.Instant` на `kotlin.time.Instant`.** - Per Memory #3708 — typealias `kotlinx.datetime.Instant` deprecated в - kotlinx-datetime 0.8.0, нужно перейти на `kotlin.time.Instant` - (он же в commonMain). После: дропнуть `api(libs.kotlinx.datetime)` из - commonMain, и из `libs.versions.toml`. Объём: замена импорта + типов + - возможно `InstantSerializer` в `:server/src/main/.../Serialization.kt`. +- 7. [x] **`:proto`: убрать `kotlinx-datetime` api-dep, оставить `kotlin.time.Instant`.** + Источник уже был на `kotlin.time.Instant` (мигрирован ранее), но + `kotlinx-datetime` оставался в gradle как мёртвая `api`-зависимость. + Удалено: + - `api(libs.kotlinx.datetime)` из `proto/build.gradle.kts` + - `implementation(libs.kotlinx.datetime)` из `standalone/build.gradle.kts` + - `[versions] kotlinx-datetime` и `[libraries] kotlinx-datetime` из + `gradle/libs.versions.toml` + `kotlin.time.Instant` доступен во всех KMP-целях без opt-in. + `./gradlew :server:assemble` + `:standalone:jvmTest` 44/44 — зелёные. ## Блок 5. SQLDelight — нативный драйвер diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 8c095a9..ce2cf23 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -2,7 +2,6 @@ kotlin = "2.4.20" kotlinx-serialization = "1.11.0" kotlinx-coroutines = "1.11.0" -kotlinx-datetime = "0.8.0" ktor = "3.1.3" agui = "0.1.0" a2a = "1.0.0-SNAPSHOT" @@ -58,4 +57,3 @@ kotlin-test = { module = "org.jetbrains.kotlin:kotlin-test", version.ref = "kotl kotlinx-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "kotlinx-coroutines" } kotlinx-serialization-core = { module = "org.jetbrains.kotlinx:kotlinx-serialization-core", version.ref = "kotlinx-serialization" } kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "kotlinx-serialization" } -kotlinx-datetime = { module = "org.jetbrains.kotlinx:kotlinx-datetime", version.ref = "kotlinx-datetime" } diff --git a/proto/build.gradle.kts b/proto/build.gradle.kts index e6c2df9..b33c027 100644 --- a/proto/build.gradle.kts +++ b/proto/build.gradle.kts @@ -20,7 +20,6 @@ kotlin { sourceSets { commonMain.dependencies { api(libs.kotlinx.coroutines.core) - api(libs.kotlinx.datetime) api(libs.kotlinx.serialization.core) } commonTest.dependencies { diff --git a/standalone/build.gradle.kts b/standalone/build.gradle.kts index 105bd7e..436700f 100644 --- a/standalone/build.gradle.kts +++ b/standalone/build.gradle.kts @@ -28,7 +28,6 @@ kotlin { // Commons implementation(libs.kotlinx.coroutines.core) implementation(libs.kotlinx.serialization.json) - implementation(libs.kotlinx.datetime) // litert-kmp: контракт (commonMain) api(libs.litert.api)