Skip to content

Port HelixDB fork changes to SlateDB v0.15 - #8

Draft
matthewsanetra wants to merge 64 commits into
mainfrom
codex/port-v0.15
Draft

Port HelixDB fork changes to SlateDB v0.15#8
matthewsanetra wants to merge 64 commits into
mainfrom
codex/port-v0.15

Conversation

@matthewsanetra

Copy link
Copy Markdown

Important

This has yet to be tested with helix-proper.

Summary

  • Port the HelixDB fork changes onto the SlateDB v0.15.0 codebase while preserving v0.15 reader modes, manifest polling, WAL behavior, and cache policy support.
  • Reconcile reader snapshots with ManagedCheckpoint, Checkpoint, and FollowLatest modes, including protected generations and mode-specific behavior.
  • Restore multi-get across databases, readers, snapshots, transactions, and shared read operations.
  • Integrate query-scoped storage metrics, synchronous cache usage snapshots, the typed DatabaseMissing error, binding expectations, and the macOS cross-test matrix.

Validation

  • Workspace and all-feature checks
  • SlateDB unit, integration, and documentation tests
  • DST test suite
  • Node, Python, and UniFFI binding tests
  • Clippy and reader benchmark compile checks

rodesai and others added 30 commits July 8, 2026 18:43
Blog post on segment-oriented compaction from rfc 24.
…cted` tick and increase worker default heartbeat_interval (slatedb#1931)
nomiero and others added 30 commits July 21, 2026 11:56
- Introduced `multi_get` and `multi_get_with_options` methods in `Db`, `DbReader`, `DbSnapshot`, and `DbTransaction` to retrieve multiple values efficiently.
- Implemented a new `WriteBatchLookup` enum to facilitate lookup operations in `WriteBatch`.
- Enhanced the `lookup_latest_for_key` method to support the new multi-get functionality.
- Added tests to ensure correctness of multi-get operations, preserving input order and handling duplicates.

This update improves the performance and usability of batch retrieval operations in the database.
All origin/main changes were reapplied as v0.15-compatible commits on top of v0.15.0. Record origin/main as merged without reintroducing the pre-v0.15 implementations.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.