Skip to content

Releases: kaimast/lsm-rs

v0.4.1

25 Jul 03:32
f6cee16
Compare
Choose a tag to compare
  • Fix an error during compaction
  • Ensure everything has been written to the write-ahead log before shutting down

v0.4.0

24 Jul 20:10
e50fa73
Compare
Choose a tag to compare
  • Move sync API into a separate lsm-sync crate
  • Removed KvTrait. The crate now only accept and returns bytes
  • Get operations now return a reference to the data without copying
  • Leverage zerocopy wherever possible to reduce serialization cost
  • Update tokio-uring and kioto-uring-executor dependencies

v0.3.0

24 Jul 20:09
5d2603d
Compare
Choose a tag to compare
  • Write-Ahead logging moved to a dedicated thread (or async task)
  • Support for io_uring
  • Allow iterating in reverse order
  • Add bloom filter support
  • Various performance improvements
  • Use tokio-condvar in more places

v0.2.0

03 Jun 22:56
Compare
Choose a tag to compare
  • Support for tracing to benchmark the library
  • Removed custom Condition Variable implementation
  • Databases can be reopened
  • Wisckey now uses a more efficient "folding"-based implementation
  • Allow disabling key-value separation using the "wisckey" feature flag
  • Implemented proper garbage collection for the value log
  • The Write-Ahead-Log is properly truncated after writes are flushed to L0

v0.1.0

03 Jun 22:55
Compare
Choose a tag to compare
  • Basic key-value store functionality