0.4.1: - Fix an error during compaction - Ensure everything has been written to the write-ahead log before shutting down 0.4.0: - 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 0.3.0: - 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 0.2.0: - 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 0.1.0: - Basic key-value store functionality