From 161be41adfeb4f48f082d4ef73ccf9a38b5ee1ab Mon Sep 17 00:00:00 2001 From: subochev Date: Mon, 21 Sep 2026 23:10:19 +0300 Subject: [PATCH] =?UTF-8?q?fix(deps):=20bump=20ksqlite=200.1.1-SNAPSHOT=20?= =?UTF-8?q?=E2=86=92=200.1.2,=20text-embedding-kmp=20=E2=86=92=20v4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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. --- .gitignore | 2 ++ context-ksqlite/build.gradle.kts | 4 +++- gradle/libs.versions.toml | 4 +++- journal-ksqlite/build.gradle.kts | 4 +++- memory-vector/build.gradle.kts | 5 +++-- settings.gradle.kts | 4 ++-- standalone/build.gradle.kts | 5 +++-- storage-ksqlite/build.gradle.kts | 12 +++++++++--- 8 files changed, 28 insertions(+), 12 deletions(-) diff --git a/.gitignore b/.gitignore index 1504583..460fb1d 100644 --- a/.gitignore +++ b/.gitignore @@ -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 структура) diff --git a/context-ksqlite/build.gradle.kts b/context-ksqlite/build.gradle.kts index 27683ea..56c74e7 100644 --- a/context-ksqlite/build.gradle.kts +++ b/context-ksqlite/build.gradle.kts @@ -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")) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index a1c6f3a..3b73d7f 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -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). diff --git a/journal-ksqlite/build.gradle.kts b/journal-ksqlite/build.gradle.kts index 8d10f09..501a368 100644 --- a/journal-ksqlite/build.gradle.kts +++ b/journal-ksqlite/build.gradle.kts @@ -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")) diff --git a/memory-vector/build.gradle.kts b/memory-vector/build.gradle.kts index b84f9af..0202e55 100644 --- a/memory-vector/build.gradle.kts +++ b/memory-vector/build.gradle.kts @@ -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 // Локальная разработка без флага — зависимости подключаются как обычно. diff --git a/settings.gradle.kts b/settings.gradle.kts index 7cf2450..40feaf2 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -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) diff --git a/standalone/build.gradle.kts b/standalone/build.gradle.kts index adbe1aa..dd59e18 100644 --- a/standalone/build.gradle.kts +++ b/standalone/build.gradle.kts @@ -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" diff --git a/storage-ksqlite/build.gradle.kts b/storage-ksqlite/build.gradle.kts index 575fc4b..c60150f 100644 --- a/storage-ksqlite/build.gradle.kts +++ b/storage-ksqlite/build.gradle.kts @@ -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"))