Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

2.6.0 #100

Merged
merged 50 commits into from
Feb 7, 2025
Merged

2.6.0 #100

Changes from 1 commit
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
161b50c
wip: specialized compaction reader
marvin-j97 Dec 4, 2024
7cc441f
perf: better merger using interval heap
marvin-j97 Dec 7, 2024
2537d9f
wip
marvin-j97 Dec 7, 2024
005c12e
perf: better compaction merge
marvin-j97 Dec 7, 2024
0e6839a
change segment scanner buffer size
marvin-j97 Dec 7, 2024
46847b1
wip
marvin-j97 Dec 7, 2024
0c3298d
refactor: merge iter
marvin-j97 Dec 12, 2024
0760387
refactor: compaction merging
marvin-j97 Dec 12, 2024
f232bd4
Merge branch '2.5.0' into perf/better-merge
marvin-j97 Dec 12, 2024
fd8a958
Merge branch 'perf/better-merge' into perf/compaction-reader
marvin-j97 Dec 12, 2024
3d4b08e
Merge branch '2.5.0' into perf/better-merge
marvin-j97 Dec 14, 2024
45315c3
Merge branch 'perf/better-merge' into perf/compaction-reader
marvin-j97 Dec 14, 2024
49f2f57
simplify api
marvin-j97 Jan 8, 2025
d526396
fix tests
marvin-j97 Jan 11, 2025
582cefb
log flush duration
marvin-j97 Jan 11, 2025
c6bac0e
Merge branch '2.6.0' into perf/compaction-reader
marvin-j97 Jan 11, 2025
ebd0062
perf(compaction): use specialized reader for disjoint levels
marvin-j97 Jan 11, 2025
680823e
fix
marvin-j97 Jan 11, 2025
63b4424
refactor: windowing
marvin-j97 Jan 11, 2025
783d711
comment
marvin-j97 Jan 11, 2025
09a5c49
require MSRV 1.75
marvin-j97 Jan 11, 2025
c606ef7
fix
marvin-j97 Jan 11, 2025
2beb191
refactor: remove "bloom" feature flag
marvin-j97 Jan 12, 2025
24cfe39
lint
marvin-j97 Jan 12, 2025
d0c7e48
adjust ci workflow
marvin-j97 Jan 12, 2025
01912bf
update comment
marvin-j97 Jan 21, 2025
7cb7895
add Segment::tombstone_ratio
marvin-j97 Jan 21, 2025
5e4a63c
refactor
marvin-j97 Jan 21, 2025
5705daa
wip
marvin-j97 Jan 21, 2025
5453441
Merge pull request #102 from fjall-rs/perf/compaction
marvin-j97 Jan 21, 2025
b9b5471
remove debug log
marvin-j97 Jan 21, 2025
113df44
fix tree benches
marvin-j97 Jan 21, 2025
e485a0a
remove unused code
marvin-j97 Jan 21, 2025
313ac7d
perf: optimize reading inline values not to need clone
marvin-j97 Jan 21, 2025
3ddea5e
clippy
marvin-j97 Jan 23, 2025
8d4203f
2.6.0
marvin-j97 Jan 23, 2025
a8aa24b
remove comment
marvin-j97 Jan 24, 2025
099f16a
leveled: calculate L1 size based on L0 trigger and segment size
marvin-j97 Jan 25, 2025
0daebed
perf(compaction): unlock level manifest before clearing FDs
marvin-j97 Jan 26, 2025
ae2ea50
wip
marvin-j97 Jan 26, 2025
77e4457
change logs
marvin-j97 Jan 26, 2025
42e7f41
log level
marvin-j97 Jan 30, 2025
c86a37f
fix benchmark
marvin-j97 Jan 30, 2025
d16b860
wip
marvin-j97 Jan 31, 2025
d6728df
add comment
marvin-j97 Feb 1, 2025
871ae71
change bloom benchmarks
marvin-j97 Feb 1, 2025
c02b29e
change value-log dep
marvin-j97 Feb 2, 2025
1b7521a
change value-log dep
marvin-j97 Feb 2, 2025
c270549
update vlog dep
marvin-j97 Feb 4, 2025
7906fd7
remove unused code
marvin-j97 Feb 6, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
require MSRV 1.75
marvin-j97 committed Jan 11, 2025
commit 09a5c49a9bd459fb142a73607c345ce89ac74dc1
2 changes: 1 addition & 1 deletion .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -18,7 +18,7 @@ jobs:
matrix:
rust_version:
- stable
- "1.74.0" # MSRV
- "1.75.0" # MSRV
os:
- ubuntu-latest
- windows-latest
4 changes: 2 additions & 2 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -4,7 +4,7 @@ description = "A K.I.S.S. implementation of log-structured merge trees (LSM-tree
license = "MIT OR Apache-2.0"
version = "2.5.0"
edition = "2021"
rust-version = "1.74.0"
rust-version = "1.75.0"
readme = "README.md"
include = ["src/**/*", "LICENSE-APACHE", "LICENSE-MIT", "README.md"]
repository = "https://github.com/fjall-rs/lsm-tree"
@@ -39,7 +39,7 @@ quick_cache = { version = "0.6.5", default-features = false, features = [] }
rustc-hash = "2.0.0"
self_cell = "1.0.4"
tempfile = "3.12.0"
value-log = "1.4.1"
value-log = { path = "../value-log" }
varint-rs = "2.2.0"
xxhash-rust = { version = "0.8.12", features = ["xxh3"] }

2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -5,7 +5,7 @@
[![CI](https://github.com/fjall-rs/lsm-tree/actions/workflows/test.yml/badge.svg)](https://github.com/fjall-rs/lsm-tree/actions/workflows/test.yml)
[![docs.rs](https://img.shields.io/docsrs/lsm-tree?color=green)](https://docs.rs/lsm-tree)
[![Crates.io](https://img.shields.io/crates/v/lsm-tree?color=blue)](https://crates.io/crates/lsm-tree)
![MSRV](https://img.shields.io/badge/MSRV-1.74.0-blue)
![MSRV](https://img.shields.io/badge/MSRV-1.75.0-blue)
[![dependency status](https://deps.rs/repo/github/fjall-rs/lsm-tree/status.svg)](https://deps.rs/repo/github/fjall-rs/lsm-tree)

A K.I.S.S. implementation of log-structured merge trees (LSM-trees/LSMTs) in Rust.