lance-format / lance-format/lance
Epic: Stable Row IDs to production ready
Nobody has claimed this yet.
- Dominant language
- Rust
- Stars
- 7.1k
- Forks
- 852
- Avg merge
- 3d 18h
- Merged PRs (30d)
- 272
Description
This project tracks the work to bring Stable Row IDs—which have been experimental for some time—to be production ready. Not just something that we can optionally turn on, but something we are confident we can make the default.
There are several changes to make, discussed in depth in this doc: https://docs.google.com/document/d/1x6Xon1XNZ5XaXHekk5kU0Ujg0A9FCOSLAP1Ry9XTMx8/edit?tab=t.0
This supersedes previous projects:
Issues
- Bug fixes
- §5.1 Fragment Reuse Hardening
- §5.2 Secondary indexes store row addresses, not row IDs
- §5.4 Fast row-ID lookup via a BTree index on _rowid
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reading the linked design document and the outstanding child issues, especially 8977, 8085, and 8850, along with the listed superseded projects. Map the remaining bug fixes and sections 5.1, 5.2, and 5.4; the epic is done when Stable Row IDs are production-ready and suitable to enable by default.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- databases
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Active
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100