Skip to content

refactor: make v1 the canonical legacy file owner - #8020

Draft
Xuanwo wants to merge 2 commits into
xuanwo/exact-version-stack-02-fixturesfrom
xuanwo/exact-version-stack-03-v1
Draft

refactor: make v1 the canonical legacy file owner#8020
Xuanwo wants to merge 2 commits into
xuanwo/exact-version-stack-02-fixturesfrom
xuanwo/exact-version-stack-03-v1

Conversation

@Xuanwo

@Xuanwo Xuanwo commented Jul 27, 2026

Copy link
Copy Markdown
Collaborator

Part 3/12 of #7877. Depends on #8019.

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

This PR replaces the ambiguous previous namespace with versions::v1. V1 now owns its reader, writer, metadata, page table, and legacy encoding implementation directly. Shared Arrow helpers move to lance-arrow, and the obsolete lance_io::encodings compatibility namespace is removed.

The change is structural: V1 wire behavior remains fixed by the fixtures introduced in the preceding PR, and current-format readers and writers are not yet reorganized here.

Validation:

  • exact-version compatibility fixtures
  • Rust, Python, and Java compile checks
  • cargo fmt --all -- --check

@github-actions github-actions Bot added A-python Python bindings A-index Vector index, linalg, tokenizer A-java Java bindings + JNI A-deps Dependency updates 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-deps Dependency updates A-encoding Encoding, IO, file reader/writer A-index Vector index, linalg, tokenizer A-java Java bindings + JNI A-python Python bindings

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant