Skip to content

refactor: move file-version selectors to lance-file - #8026

Draft
Xuanwo wants to merge 2 commits into
xuanwo/exact-version-stack-08-dataset-write-policyfrom
xuanwo/exact-version-stack-09-selector-ownership
Draft

refactor: move file-version selectors to lance-file#8026
Xuanwo wants to merge 2 commits into
xuanwo/exact-version-stack-08-dataset-write-policyfrom
xuanwo/exact-version-stack-09-selector-ownership

Conversation

@Xuanwo

@Xuanwo Xuanwo commented Jul 27, 2026

Copy link
Copy Markdown
Collaborator

Part 9/12 of #7877. Depends on #8025.

This is an independently reviewable step toward the final layout demonstrated in #7979.

Stable and Next are file-writing selectors, not encoding mechanisms. This PR moves LanceFileVersion and selector resolution from lance-encoding to lance-file, leaving ConcreteFileVersion as the exact identity consumed below that boundary.

This step deliberately preserves the existing selector API and transitional conversions so the ownership move compiles independently. Dataset operation policy is migrated in part 10, and part 11 removes the remaining index-boundary conversions, ordering, and implicit exact/selector conversions.

Validation:

  • Rust workspace compile and clippy
  • Python and Java binding compile checks
  • exact-version compatibility fixtures remain unchanged

@github-actions github-actions Bot added A-index Vector index, linalg, tokenizer A-java Java bindings + JNI A-encoding Encoding, IO, file reader/writer labels Jul 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-encoding Encoding, IO, file reader/writer A-index Vector index, linalg, tokenizer A-java Java bindings + JNI

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant