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