Convert kdrant-core to Kotlin Multiplatform commonMain. The core is already around 80% of the way there, and what remains is a short concrete list rather than a rewrite: java.util.UUID becomes kotlin.uuid.Uuid, java.time.Instant becomes kotlinx-datetime, the hard-coded Dispatchers.IO becomes a configurable dispatcher, and the Ktor engine is parameterised per target.
Kmemo's M17 is the same migration on the same toolchain, so running them together pays the learning cost once. That pairing is what fixes this item's dates rather than its own dependencies, which are none.
Split out of the original M25, which bundled this with the gRPC engine and with cluster support. The three share a tier and nothing else: none of them depends on another, and each is releasable on its own.
Convert
kdrant-coreto Kotlin MultiplatformcommonMain. The core is already around 80% of the way there, and what remains is a short concrete list rather than a rewrite:java.util.UUIDbecomeskotlin.uuid.Uuid,java.time.Instantbecomeskotlinx-datetime, the hard-codedDispatchers.IObecomes a configurable dispatcher, and the Ktor engine is parameterised per target.Kmemo's M17 is the same migration on the same toolchain, so running them together pays the learning cost once. That pairing is what fixes this item's dates rather than its own dependencies, which are none.
Split out of the original M25, which bundled this with the gRPC engine and with cluster support. The three share a tier and nothing else: none of them depends on another, and each is releasable on its own.