Skip to content

Releases: fjall-rs/lsm-tree

1.0.3

20 May 11:11

Choose a tag to compare

  • Allow Levelled Compaction to move down non-overlapping segments
  • Remove noisy debug log
  • Add more benchmarks
  • Internal refactors

1.0.2

17 May 20:17

Choose a tag to compare

  • Fix memtable range scan upper bound during snapshot

1.0.1

17 May 17:14

Choose a tag to compare

  • Fix tree loading when segments folder is missing (prevented CI pipeline from succeeding)

1.0.0

17 May 16:49

Choose a tag to compare

  • [breaking] Finalized disk format V1
  • [breaking] Tree & snapshot iterators now return a impl DoubleEndedIterator, not an intermediary struct
  • Add more tests
  • Internal refactors

0.8.0

13 May 17:14

Choose a tag to compare

0.8.0 Pre-release
Pre-release

Breaking

  • [breaking] Changed format of block handles to store the last key of
    each block
  • [breaking] Move Tree level_ratio from persisted to ephemeral config
  • [perf] Improve point read performance
  • [feat] Added ::new Constructor to STCS compaction strategy
  • [perf] Use binary search during point reads to find segments inside disjoint levels
  • [misc] Added benchmark
  • [misc] Added more tests
  • [misc] Internal refactors

0.7.0

11 May 14:41

Choose a tag to compare

0.7.0 Pre-release
Pre-release
  • Rewrote block index, fixes skewed MVCC (versions of items that span multiple blocks) scenarios
  • Remove heap allocation from read hot path
  • Improved read performance when using Levelled compaction (#26)
  • Dropped serde, serde_json, chrono, rand and fs_extra dependencies (#25)
  • Changed remaining file formats (config.json, meta.json, levels.json) to be binary encoded, in preparation of a stable disk format in 1.0.0
  • Simplified disk segment IDs to be u64
  • Internal refactors
  • Added more tests and benchmarks

0.6.5

01 May 18:04

Choose a tag to compare

0.6.5 Pre-release
Pre-release
  • Fix build

0.6.4

01 May 17:48

Choose a tag to compare

0.6.4 Pre-release
Pre-release
  • Fix iterating returning wrong items when repeatedly alternating between .next() and .next_back()
  • Update dependencies
  • Update some docs
  • Minor refactors

0.6.3

27 Feb 17:13

Choose a tag to compare

0.6.3 Pre-release
Pre-release
  • Internal refactors
  • Updated dependencies

0.6.2

13 Feb 21:03

Choose a tag to compare

0.6.2 Pre-release
Pre-release
  • Fix descriptor table having unbounded capacity
  • Fix pwd handling
  • Internal refactors
  • Update some dependencies