161be41adf
ksqlite 0.1.2 опубликован в Maven Central (был только в локальном ~/.m2);
text-embedding-kmp v4 — в caffeine Nexus (поддержка нативных целей):
jvm, android, linuxX64/Arm64, macosX64/Arm64, iosX64/Arm64/SimulatorArm64.
Без этих апдейтов CI release-пайплайн падал с unresolved-dependencies
на любом свежем коммите после acc7237e5 (введение ksqlite).
Дополнительно: игнорируем локальный opencode config.json.
36 lines
1.2 KiB
Kotlin
36 lines
1.2 KiB
Kotlin
plugins {
|
||
alias(libs.plugins.kotlin.multiplatform)
|
||
alias(libs.plugins.kotlin.serialization)
|
||
}
|
||
|
||
// KMP-реализация :journal-api (JournalStore / MutableJournalStore) поверх ksqlite.
|
||
// Минимальная — только таблица `message` для append-only audit log'а.
|
||
// ConversationStore / ReflectionStore / WorkingMemoryStore живут в своих
|
||
// собственных ksqlite-модулях.
|
||
//
|
||
// Цели сборки — jvm() + linuxX64() + mingwX64(); Apple targets auto-disabled
|
||
// на Linux (см. KDoc :storage-ksqlite).
|
||
|
||
kotlin {
|
||
jvmToolchain(21)
|
||
|
||
jvm()
|
||
linuxX64()
|
||
mingwX64()
|
||
|
||
sourceSets {
|
||
commonMain.dependencies {
|
||
// ksqlite 0.1.2 опубликован в Maven Central — обычный
|
||
// `mavenCentral()` в settings.gradle.kts его подтянет.
|
||
implementation("pw.binom.db:ksqlite:0.1.2")
|
||
implementation(libs.kotlinx.serialization.json)
|
||
|
||
api(project(":journal-api"))
|
||
}
|
||
commonTest.dependencies {
|
||
implementation(kotlin("test"))
|
||
implementation(libs.kotlinx.coroutines.test)
|
||
}
|
||
}
|
||
}
|