lsm 0.4.1

An implementation of log-structured merge trees in pure Rust
Documentation
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