Skip to content

Release 2.0.0 — Tier 5, Post-1.0 expansion - #66

Merged
tonytonycoder11 merged 1 commit into
mainfrom
release/2.0.0
Jul 31, 2026
Merged

Release 2.0.0 — Tier 5, Post-1.0 expansion#66
tonytonycoder11 merged 1 commit into
mainfrom
release/2.0.0

Conversation

@tonytonycoder11

Copy link
Copy Markdown
Contributor

Cuts 2.0.0. Tier 5 is complete: #52 (opt-in gRPC engine) and #23 (multiplatform core) both merged, and
the milestone has no open issues.

The major bump is for the artifact layout, not the API. apiCheck reports no diff against
1.2.0 — the JVM public API is unchanged byte for byte. kdrant-core's JVM classes moved to
kdrant-core-jvm because the module is multiplatform now, so a Gradle build changes only the version
number and a Maven build naming kdrant-core has to move. That is written up under
Upgrading from 1.x.

Three entries were missing from [Unreleased] and are recorded rather than lost, under Internal:
release notes generated from the changelog, linked artifacts for the published jars, and the derived
attestation set below.

The attested artifact set now derives from the build. It was a hardcoded list in release.yml, and
it stopped covering a module the day the gRPC engine arrived with nothing going red — which is the
failure mode that matters. It now walks the modules that publish. The match is anchored on
^mavenPublishing { rather than the word: kdrant-testkit's build file explains in a comment that it
carries no publishing block, and an unanchored grep attests it for saying so. compgen finds no jar for
the BOM, which is how a module with nothing to attest drops out.

Checks run:

  • ./gradlew build apiCheck green, library audit At standard.
  • No duplicate ### headings in the new section.
  • The release workflow's awk extraction produces a non-empty body for 2.0.0.
  • Compare links updated; [Unreleased] left empty above the new heading.

After merge: annotated tag v2.0.0 naming the tier, then the board's #52 and #23 flip to Shipped and
the Tier 5 milestone closes.

The release the transport seam was built for. kdrant-transport-grpc is an
opt-in gRPC engine behind the same QdrantClient, and kdrant-core compiles
for the JVM and eight Kotlin/Native targets. Adding a second engine changed
no line of kdrant-core, which is the claim the seam has been making since
the first release and the only way to test it was to write one.

The major bump is for the artifact layout and not for the API. The JVM
public API is unchanged byte for byte — apiCheck reports no diff against
1.2.0. kdrant-core's JVM classes moved to kdrant-core-jvm because the
module is multiplatform now: a Gradle build changes only the version
number, a Maven build naming kdrant-core has to move.

Three entries were missing from [Unreleased] and are recorded here rather
than lost: release notes generated from the changelog, linked artifacts for
the published jars, and the set of artifacts the provenance attestation
covers now being derived from the build. That last one was a hardcoded list
that stopped covering a module the day the gRPC engine arrived, with
nothing going red — so it derives from which modules publish, anchored on
the block rather than the word, because the testkit's build file explains
in a comment that it has no publishing block and an unanchored match
attests it for saying so.
@tonytonycoder11
tonytonycoder11 requested a review from a team as a code owner July 31, 2026 14:33
@tonytonycoder11
tonytonycoder11 merged commit 6e94866 into main Jul 31, 2026
7 checks passed
@tonytonycoder11
tonytonycoder11 deleted the release/2.0.0 branch July 31, 2026 14:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant