Skip to content

v0.3.1

Choose a tag to compare

@feichai0017 feichai0017 released this 22 May 15:27
· 183 commits to main since this release

Highlights

  • Adds metadata-style conditional writes: RecordVersion, get_record/get_version, put_if_absent, compare_and_put, and delete_if_version.
  • Extends AtomicBatch with conditional operations plus assert_version and assert_prefix_empty.
  • Adds key-only range scans for name-only metadata listing without value materialisation.
  • Cleans up the custom storage surface around BlobStore/FileBlobStore/MemoryBlobStore.
  • Removes dead WAL structural variants and keeps replay on the production logical redo surface.
  • Adds cargo-fuzz coverage for atomic batches, conditional writes, persistent reopen/checkpoint, and range scans.
  • Documents the 50M-key persistent stress snapshot in benches/RESULTS.md.

Validation

  • cargo test --workspace --all-features
  • cargo package --allow-dirty
  • cargo publish --dry-run
  • cargo publish

Crate

Published to crates.io as holt 0.3.1.