Skip to content

M25 · Kotlin Multiplatform core #23

Description

@tonytonycoder11

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status
    Planned

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions