v0.3.1
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.