fix(deps): bump ksqlite 0.1.1-SNAPSHOT → 0.1.2, text-embedding-kmp → v4
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.
This commit is contained in:
@@ -18,6 +18,8 @@ out/
|
||||
|
||||
# Local tooling (Magic Context, IDE plugins, MCP configs)
|
||||
.cortexkit/
|
||||
# opencode CLI local config (per-machine, не коммитим)
|
||||
config.json
|
||||
.veai/
|
||||
|
||||
# Internal review scratch dir (review/validation .md файлы, .tasks структура)
|
||||
|
||||
@@ -21,7 +21,9 @@ kotlin {
|
||||
|
||||
sourceSets {
|
||||
commonMain.dependencies {
|
||||
implementation("pw.binom.db:ksqlite:0.1.1-SNAPSHOT")
|
||||
// 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(":context-api"))
|
||||
|
||||
@@ -10,7 +10,7 @@ litert = "8"
|
||||
sqldelight = "2.3.2"
|
||||
shadow = "8.3.5"
|
||||
jvector = "3.0.6"
|
||||
text-embedding-kmp = "3.0.0-SNAPSHOT"
|
||||
text-embedding-kmp = "4"
|
||||
kotlin-logging = "3.0.5"
|
||||
logback = "1.5.18"
|
||||
mosaic = "0.18.0"
|
||||
@@ -99,6 +99,8 @@ jvector = { module = "io.github.jbellis:jvector", version.ref = "jvector" }
|
||||
# --- text-embedding-kmp (pw.binom.ai.embeddingtext) — on-device SigLIP2 эмбеддинг через ONNX. ---
|
||||
# `api` — KMP с jvm + android + linuxX64/Arm64 + macos + ios + mingwX64
|
||||
# (с 2026-09-21, когда мы добавили нативные цели в text-embedding-kmp:api).
|
||||
# Версия 4 — первый релиз после KMP-целей, опубликован в caffeine Nexus
|
||||
# через release-workflow subochev/text-embedding-kmp.
|
||||
# Используется из :memory-md-vector и :memory-vector напрямую через
|
||||
# `libs.text.embedding.api` (без суффикса `-jvm` — Gradle сам выберет
|
||||
# нужный variant под target).
|
||||
|
||||
@@ -20,7 +20,9 @@ kotlin {
|
||||
|
||||
sourceSets {
|
||||
commonMain.dependencies {
|
||||
implementation("pw.binom.db:ksqlite:0.1.1-SNAPSHOT")
|
||||
// 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"))
|
||||
|
||||
@@ -3,8 +3,9 @@ plugins {
|
||||
}
|
||||
|
||||
// CI-флаг: при -PskipVectorMemory=true зависимости text-embedding-kmp
|
||||
// не подключаются. Нужно для CI runner'а — text-embedding-kmp ещё не
|
||||
// опубликован в caffeine, артефакты есть только в локальном ~/.m2.
|
||||
// не подключаются. Раньше был нужен потому что text-embedding-kmp был
|
||||
// только в локальном ~/.m2; с 2026-09-21 (v4 в caffeine) можно убрать,
|
||||
// но оставлен на случай если CI внезапно отвалится от Nexus.
|
||||
// Использование:
|
||||
// ./gradlew :memory-vector:compileKotlinJvm -PskipVectorMemory=true
|
||||
// Локальная разработка без флага — зависимости подключаются как обычно.
|
||||
|
||||
+2
-2
@@ -15,8 +15,8 @@ dependencyResolutionManagement {
|
||||
mavenLocal()
|
||||
mavenCentral()
|
||||
google()
|
||||
// Локально опубликованные snapshot-ы text-embedding-kmp (см. `~/.m2`).
|
||||
// Home Nexus, репо "caffeine": pw.binom.* (A2A, ...)
|
||||
// Home Nexus, репо "caffeine": pw.binom.* (a2a, text-embedding-kmp с v4,
|
||||
// ksqlite до v0.1.1-SNAPSHOT — теперь в Maven Central, ...)
|
||||
maven {
|
||||
name = "caffeine"
|
||||
url = uri(caffeineRepo)
|
||||
|
||||
@@ -12,8 +12,9 @@ plugins {
|
||||
}
|
||||
|
||||
// CI-флаг: при -PskipVectorMemory=true :memory-vector не подключается как
|
||||
// зависимость — нужно для CI runner'а (text-embedding-kmp ещё не опубликован
|
||||
// в caffeine). Подробнее см. memory-vector/build.gradle.kts.
|
||||
// зависимость — нужно для CI runner'а (text-embedding-kmp:api/siglip-jvm
|
||||
// опубликованы в caffeine начиная с v4, 2026-09-21). Подробнее см.
|
||||
// memory-vector/build.gradle.kts.
|
||||
val skipVectorMemory: Boolean =
|
||||
(project.findProperty("skipVectorMemory") == "true") ||
|
||||
System.getenv("SKIP_VECTOR_MEMORY") == "1"
|
||||
|
||||
@@ -13,6 +13,12 @@ plugins {
|
||||
//
|
||||
// Apple targets (macos*, ios*, tvos*, watchos*) невозможно собрать на Linux —
|
||||
// Kotlin Multiplatform plugin auto-disables их, так что даже не пытаемся.
|
||||
//
|
||||
// ksqlite 0.1.2 опубликован в Maven Central (см. settings.gradle.kts —
|
||||
// mavenCentral() уже в списке репозиториев), так что CI его видит.
|
||||
// Предыдущая зависимость `pw.binom.db:ksqlite:0.1.1-SNAPSHOT` жила только
|
||||
// в локальном ~/.m2 и ломала CI.
|
||||
// text-embedding-kmp с v4 (2026-09-21) опубликован в caffeine Nexus.
|
||||
|
||||
kotlin {
|
||||
jvmToolchain(21)
|
||||
@@ -30,9 +36,9 @@ kotlin {
|
||||
// targets (macosX64/Arm64, iosX64/Arm64/SimulatorArm64, linuxArm64),
|
||||
// так что KMP-метаданные корректно резолвятся для всех таргетов.
|
||||
|
||||
// ksqlite ещё не опубликован в Maven Central — только в локальном
|
||||
// caffeine-репо. Версия пока 0.1.0-SNAPSHOT (CI fallback из README).
|
||||
implementation("pw.binom.db:ksqlite:0.1.1-SNAPSHOT")
|
||||
// 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"))
|
||||
|
||||
Reference in New Issue
Block a user