Release prep v1.2.0: qdrant-client floor 1.14.3 (CI-enforced) + live Qdrant v1.15.4 verification - #126
Merged
Merged
Conversation
…job); docs match live-verified Qdrant v1.15.4 behavior (no post-hoc sparse space; backfill = coverage gaps); version bump + changelog close
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Release prep for v1.2.0 — Qdrant compatibility floor + live-server verification
Pre-release check found the declared
qdrant-client>=1.10floor was wrong for the new text-search code. This PR fixes the floor with evidence, enforces it in CI, and aligns the docs with behavior verified against a real Qdrant server.Dependency floor (empirically established)
1.10–1.12:HasVectorConditionnot importable — the vector module fails to import.1.13.x–1.14.2: local-modeupdate_vectorsbehavior fails the sparse-backfill path.1.14.3and1.15.1: full suite green (1422 tests).qdrant-client>=1.14.3,<2, with a new CItest-min-depsjob that pins exactly the declared minimum so the floor can never silently drift below reality again.Live verification against a real server (Qdrant v1.15.4 binary, not local-mode)
All seven scenarios pass: sparse search with server-side IDF ordering, sparse tenant boundary, the MatchText nested should-gate against a real full-text index, gate∘tenant composition, dense-vector preservation in named-layout scrolls, and the
has_vectorcoverage-gap → backfill flow.One behavioral fact corrected by the live run: real Qdrant servers refuse adding a new sparse space to an existing collection (
update_collection→ 400). The docs previously implied a config-update path "where the server allows it" — they now state plainly: an existing dense collection migrates to sparse via re-index into a sparse-mode collection;mnemostack sparse-backfillis for the other gap (a sparse-capable collection holding dense-only-written points, e.g. via the async store). Theensure_sparse_spacedocstring says the same.Docs
qdrant/qdrant:v1.15.4(the version this release is integration-tested against; previouslyv1.12.6, which predates the server-sidehas_vectorfilter the coverage check needs).has_vector≥ 1.13.Version
1.2.0inpyproject.toml/__version__; CHANGELOG[Unreleased]closed as[1.2.0] - 2026-07-25. Tagging/publishing happens after merge as usual.