Skip to content

chore(java): bump lance-namespace client to 0.12.0 - #8979

Open
wjones127 wants to merge 1 commit into
lance-format:mainfrom
wjones127:chore/bump-lance-namespace-0.12.0
Open

chore(java): bump lance-namespace client to 0.12.0#8979
wjones127 wants to merge 1 commit into
lance-format:mainfrom
wjones127:chore/bump-lance-namespace-0.12.0

Conversation

@wjones127

Copy link
Copy Markdown
Contributor

The Rust lance-namespace-reqwest-client dependency was already bumped to 0.12.0 in #8915, which changed MergeInsertIntoTableRequest.on from a single string to a repeated field so merge_insert can express a composite key. The Java lance-namespace-core/lance-namespace-apache-client dependencies in java/pom.xml were left behind at 0.11.1, where the generated model still only has a single on string.

This PR bumps those two Java dependencies to 0.12.0 to match, so org.lance:lance-core can send composite on keys as a real List<String> instead of relying on the legacy comma-joined string encoding.

Not included

Wiring an actual mergeInsert Java client method that uses the new List<String> on field is separate downstream work (in lancedb's Java bindings), not part of this dependency bump.

Aligns the Java lance-namespace-core/apache-client dependencies with the
Rust lance-namespace-reqwest-client pin already at 0.12.0 (lance-format#8915). The
0.12.0 release models merge_insert's on key as a repeated field instead
of a single string, so this lets Java callers express composite on
keys as a real List<String> rather than the legacy comma-joined form.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@github-actions github-actions Bot added A-java Java bindings + JNI chore labels Sep 3, 2026
@wjones127
wjones127 marked this pull request as ready for review September 3, 2026 23:52

@lance-gatekeeper lance-gatekeeper Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Gate recommendation: approve.

The dependency pins now match the published namespace model and Rust implementation for composite merge keys. This is the minimal change needed to expose the generated List<String> contract while keeping the two Java artifacts aligned.

Please mark this PR with the breaking-change label.

@lance-gatekeeper lance-gatekeeper Bot added the K-approved Latest Gatekeeper recommendation permits acceptance. label Sep 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-java Java bindings + JNI chore K-approved Latest Gatekeeper recommendation permits acceptance.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant