Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
64 commits
Select commit Hold shift + click to select a range
076834d
[k/N] wal refactor: reorganize wal buffer so its owned by batch write…
rodesai Jul 8, 2026
5cdc57d
[k/n] wal refactor: only update last seen wal id with flushed wals (#…
rodesai Jul 9, 2026
8729820
Blog post on segmentation (#1912)
hachikuji Jul 9, 2026
016b676
[1908] Wire RetryingObjectStore into Admin and Clone paths (#1909)
geeknarrator Jul 9, 2026
0789090
1707 RFC-0029 GC Safe SST Ulid Allocator (#1822)
geeknarrator Jul 10, 2026
323ed1b
Did small refactoring for db_state.rs triple-duplicates first/last ke…
KrishnaSindhur Jul 10, 2026
c676f11
Optimize DST binary (#1918)
criccomini Jul 12, 2026
9937c2d
RFC 0027 impl (4/N) - wiring object store cache for compaction and gc…
nomiero Jul 12, 2026
d304e71
extract gc deletion into maybe_delete methods (#1919)
nomiero Jul 12, 2026
62047c3
Add a DST for DB rescaling (#1920)
criccomini Jul 13, 2026
44295b0
Allow users to disable boundary files in GC (#1917)
criccomini Jul 13, 2026
6b4857b
adds schema evolution docs wrt `PrefixExtractor` (#1921)
owen-d Jul 13, 2026
593c62e
Regenerate Go bindings (#1922)
criccomini Jul 13, 2026
4ff907a
Add `DbReaderMode` and latest manifest polling (#1915)
criccomini Jul 14, 2026
8f4eada
Clarify impact of disabled boundary files (#1925)
criccomini Jul 14, 2026
e7d6b4f
[k/N] wal refactor: reorganize WalBufferManager into separate handles…
rodesai Jul 14, 2026
cc69461
fix accounting for max_concurrent_compactions (#1926)
agavra Jul 14, 2026
844f724
k/N wal refactor: drop last seq tracking from the wal (#1927)
rodesai Jul 15, 2026
7e5108d
switch fence fault injection over to fail channel from fail-parallel …
rodesai Jul 15, 2026
6a28896
[1923] Add configurable object-store retry bound (#1924)
geeknarrator Jul 15, 2026
c8e62bc
Eliminate unnecessary object store requests made on each `CommitCompa…
ryandielhenn Jul 16, 2026
5ddac5b
[1941] Fix stale nightly benchmark description in slatedb-bencher REA…
1996fanrui Jul 16, 2026
3f8e301
[1923] Expose object_store_max_retries on UniFFI (#1933)
geeknarrator Jul 16, 2026
5f7ac90
Fix flaky local filesystem boundary test (#1940)
criccomini Jul 16, 2026
5beefe1
remove fsync from cached object store (#1945)
nomiero Jul 16, 2026
4df9dcf
[1932] Expose manifest structural counts as DbStats gauges (#1934)
1996fanrui Jul 16, 2026
5604c9b
wal refactor k/N: simplify backpressure to use flushed events only (#…
rodesai Jul 17, 2026
5ea9afb
Fix stale external SSTs after manifest merge (#1936)
tysont Jul 17, 2026
57c0965
[1938] Count active memtable in total_mem_size_bytes (fix 0 with WAL …
1996fanrui Jul 17, 2026
0f39324
rename wait_until_wal_released->wait_until_wal_flushed (#1946)
rodesai Jul 17, 2026
f3af22f
[1943] Add Settings::validate to reject conflicting configuration (#1…
1996fanrui Jul 17, 2026
0470faa
fix: prune SST IDs from external_dbs that were projected out (#1949)
rkhachatryan Jul 18, 2026
2e7684a
fix: avoid retaining full cache parts for range reads (#1953)
criccomini Jul 19, 2026
208c32c
add RFC for custom WAL implementations (#1911)
rodesai Jul 21, 2026
ca6067b
Update README with database split/merge status (#1959)
nomiero Jul 21, 2026
75c1394
Freeze large memtables on WAL replay (#1955)
criccomini Jul 22, 2026
f363a39
(RFC-0029) Move L0 SST id allocation to dispatch (#1957)
geeknarrator Jul 22, 2026
76a1324
RFC 0031 - pluggable block cache policy (#1913)
nomiero Jul 23, 2026
7574f29
Apply ruff check --fix with ruff 0.16 for python bindings (#1965)
nomiero Jul 24, 2026
5b494cc
Account for WAL bytes in write backpressure (#1967)
criccomini Jul 25, 2026
ac19c5c
RFC - 0031 impl: Block cache policy - writes (#1962)
nomiero Jul 27, 2026
bb3c30e
Make object store cache pluggable and external (#1947)
nomiero Jul 27, 2026
40ef029
[rfc-30 1/N]: refactor writer WAL write path to use new traits (#1961)
rodesai Jul 28, 2026
779c905
Fix panic when probing a zero-bit prefix Bloom filter (#1969)
uttom-akash Jul 28, 2026
54b2f33
fix flaky test_size_based_flush_triggering (#1979)
criccomini Jul 28, 2026
71a4963
[1977] Fix flaky test_backpressure_waiter_exits_when_db_is_fenced (#1…
1996fanrui Jul 28, 2026
42a9f15
Fix test_compactor_applies_output_cache_policy (#1981)
criccomini Jul 28, 2026
402a3cf
convert block prefetch panic to error (#1983)
nomiero Jul 28, 2026
69892b3
Add simple trivial moves to compactor scheduler (#1982)
criccomini Jul 29, 2026
4a9a2e4
Add DbIterator.next_batch to the UniFFI binding (#1986)
JayJamieson Jul 29, 2026
81acc3c
Probe latest sequenced objects before listing (#1968)
criccomini Jul 29, 2026
7db4911
Bump version to 0.15.0
criccomini Jul 29, 2026
8742c84
Add request-scoped query storage metrics
xav-db Jul 16, 2026
7869213
Add snapshot isolation to `DbReader`
matthewsanetra Jul 16, 2026
b313ac2
Harden reader snapshot WAL replay test
matthewsanetra Jul 16, 2026
d05328d
Add multi-get functionality across database components
xav-db Jul 6, 2026
4e3c5df
ci: drop Windows test runner
matthewsanetra Jul 16, 2026
d439a32
Add SlateDB cache usage snapshots
xav-db Jul 29, 2026
ec429d7
Update SlateDB dependency lockfile
xav-db Jul 29, 2026
2b99b7b
Keep unbounded cache accounting synchronous
xav-db Jul 29, 2026
eaff69b
Add typed database-missing reader error
xav-db Jul 29, 2026
567d683
Update missing database binding tests
xav-db Jul 29, 2026
ce9c7d2
Finish v0.15 reader API adaptation
matthewsanetra Aug 7, 2026
25101ca
Merge origin/main after v0.15 port
matthewsanetra Aug 7, 2026
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
4 changes: 3 additions & 1 deletion .github/workflows/dst-hourly.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@ jobs:
test-filter: test_dst_bank_with_toxics
- name: determinism
test-filter: test_dst_is_deterministic
- name: rescaling
test-filter: test_dst_rescaling_preserves_data
- name: segments
test-filter: test_dst_segments_is_deterministic
# Hard backstop for the whole job. The "Run DST Tests" step below sets a
Expand All @@ -41,7 +43,7 @@ jobs:
# failure notification fires. A job-level timeout would instead cancel
# the run, and GitHub does not notify on cancellations.
timeout-minutes: 60
run: cargo nextest run -p slatedb-dst --all-features --profile dst-nightly --no-capture ${{ matrix.test-filter }}
run: cargo nextest run -p slatedb-dst --all-features --cargo-profile dst --profile dst-nightly --no-capture ${{ matrix.test-filter }}
env:
RUSTFLAGS: "--cfg dst --cfg tokio_unstable --cfg slow"
RUST_LOG: "info"
Expand Down
35 changes: 18 additions & 17 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

16 changes: 11 additions & 5 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ members = [
]

[workspace.package]
version = "0.14.1"
version = "0.15.0"
edition = "2021"
repository = "https://github.com/slatedb/slatedb"
license = "Apache-2.0"
Expand All @@ -22,6 +22,12 @@ readme = "README.md"
[profile.bench]
lto = true

[profile.dst]
inherits = "test"
opt-level = 2
debug-assertions = true
overflow-checks = true

[workspace.dependencies]

# dependencies
Expand All @@ -40,7 +46,7 @@ crossbeam-channel = "0.5.15"
crossbeam-skiplist = "0.1.3"
dotenvy = "0.15.7"
duration-str = { version = "0.11.2", default-features = false }
fail-parallel = "0.5.2"
fail-parallel = "0.6.0"
figment = "0.10.19"
flate2 = "1.1.2"
flatbuffers = "25.2.10"
Expand All @@ -64,9 +70,9 @@ serde = "1.0"
serde_json = "1.0.142"
siphasher = "1"
smallvec = "1.15.1"
slatedb = { path = "slatedb", version = "0.14.1" }
slatedb-common = { path = "slatedb-common", version = "0.14.1" }
slatedb-txn-obj = { path = "slatedb-txn-obj", version = "0.14.1" }
slatedb = { path = "slatedb", version = "0.15.0" }
slatedb-common = { path = "slatedb-common", version = "0.15.0" }
slatedb-txn-obj = { path = "slatedb-txn-obj", version = "0.15.0" }
snap = "1.1.1"
sysinfo = "0.35.2"
thiserror = "1.0.63"
Expand Down
3 changes: 1 addition & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -138,8 +138,7 @@ Visit [slatedb.io](https://slatedb.io) to learn more.
- [x] Clones ([#49](https://github.com/slatedb/slatedb/issues/49))
- [ ] Range deletions ([#577](https://github.com/slatedb/slatedb/issues/577))
- [x] Change data capture (CDC) ([#249](https://github.com/slatedb/slatedb/issues/249))
- [ ] Database splitting
- [ ] Database merging
- [x] Database split/merge ([RFC](https://github.com/slatedb/slatedb/blob/main/rfcs/0004-checkpoints.md#manifest-projection-and-union))

## Projects

Expand Down
6 changes: 3 additions & 3 deletions bindings/go/uniffi/doc.go
Original file line number Diff line number Diff line change
Expand Up @@ -87,9 +87,9 @@
// insertion, and scan fetch parallelism.
//
// For long-lived read-only access, open a [DbReader] with
// [NewDbReaderBuilder]. A reader can be pinned to an existing checkpoint with
// [DbReaderBuilder.WithCheckpointId], configured with [ReaderOptions], and
// given a [MergeOperator] for merge-aware reads.
// [NewDbReaderBuilder]. A reader's state selection can be configured with
// [DbReaderBuilder.WithReaderMode] and [ReaderMode]. It can also be configured
// with [ReaderOptions] and given a [MergeOperator] for merge-aware reads.
//
// [Db.Snapshot] creates a consistent read-only [DbSnapshot] from a writable
// database handle.
Expand Down
Loading
Loading