diff --git a/.github/workflows/clippy.yml b/.github/workflows/clippy.yml index f3f5b27..a017bc5 100644 --- a/.github/workflows/clippy.yml +++ b/.github/workflows/clippy.yml @@ -1,6 +1,5 @@ name: Clippy -# Don't run clippy for V2 -# on: [push, pull_request] +on: [push, pull_request] jobs: clippy: diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..6dfd49c --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,15 @@ +# August 2024 + +### Experimental implementation of basic features: + +- [x] Atomic `Put()`, `Get()`, `Delete()`, and `Update()` operations +- [x] 100% safe & stable Rust +- [x] Separation of keys from values, reducing the amount of data moved during compaction (i.e., reduced IO amplification) +- [x] Garbage Collector +- [x] Lock-free memtable with Crossbeam SkipMap (no `Mutex`) +- [x] Tokio Runtime for efficient thread management +- [x] Bloom Filters for fast in-memory key searches +- [x] Crash recovery using the Value Log +- [x] Index to improve searches on Sorted String Tables (SSTs) +- [x] Key Range to store the largest and smallest keys in an SST +- [x] Sized Tier Compaction Strategy (STCS) diff --git a/Cargo.toml b/Cargo.toml index 64bc81c..4fbc43b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "velarixdb" -version = "0.0.13" +version = "0.0.14" edition = "2021" authors = ["Adewumi Sunkanmi D."] license = "MIT"