Skip to content

chore(deps): upgrade slatedb to 0.15.0 - #671

Merged
shikhar merged 2 commits into
mainfrom
devin/1785361595-slatedb-0-15
Jul 29, 2026
Merged

chore(deps): upgrade slatedb to 0.15.0#671
shikhar merged 2 commits into
mainfrom
devin/1785361595-slatedb-0-15

Conversation

@devin-ai-integration

Copy link
Copy Markdown
Contributor

Summary

Upgrade SlateDB 0.14.10.15.0 (used by lite/ with lz4/zstd features). No API changes were required — lite/ compiles unchanged; only Cargo.toml and Cargo.lock were updated (slatedb, slatedb-common, slatedb-txn-obj all to 0.15.0).

Verified: just fmt, just clippy (-D warnings), just build, just test (713/713 passed).

Link to Devin session: https://app.devin.ai/sessions/8aa009c303b14317a9a17fb7f219a700
Requested by: @shikhar

Co-Authored-By: Shikhar Bhushan <shikhar@s2.dev>
@shikhar shikhar self-assigned this Jul 29, 2026
@devin-ai-integration

Copy link
Copy Markdown
Contributor Author

🤖 Devin AI Engineer

I'll be helping with this pull request! Here's what you should know:

✅ I will automatically:

  • Address comments on this PR. Add '(aside)' to your comment to have me ignore it.
  • Look at CI failures and help fix them

Note: I can only respond to comments from users who have write access to this repository.

⚙️ Control Options:

  • Disable automatic comment, CI, and merge conflict monitoring

@greptile-apps

greptile-apps Bot commented Jul 29, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

Upgrade SlateDB from 0.14.1 to 0.15.0.

  • Updates the workspace dependency declaration.
  • Refreshes SlateDB-related packages and transitive dependencies in the lockfile.

Confidence Score: 5/5

The PR appears safe to merge, with no concrete changed-code defects identified.

The manifest and lockfile consistently resolve SlateDB at 0.15.0, and the changed dependency graph does not establish a reachable build, runtime, or security failure.

Important Files Changed

Filename Overview
Cargo.toml Updates the shared SlateDB dependency from 0.14.1 to 0.15.0 without changing features or application code.
Cargo.lock Resolves SlateDB and its companion crates at 0.15.0 while updating associated transitive dependency entries.

Reviews (1): Last reviewed commit: "chore(deps): upgrade slatedb to 0.15.0" | Re-trigger Greptile

@shikhar

shikhar commented Jul 29, 2026

Copy link
Copy Markdown
Member

Devin, can you please report on what's changed upstream. Double check nothing of consequence for our usage.

@devin-ai-integration

Copy link
Copy Markdown
Contributor Author

Upstream report, v0.14.1 → v0.15.0 (74 commits, compare):

Relevant to our usage (behavioral, no code changes needed):

  • Db::builder().build() now calls Settings::validate() (#1950): conflicting settings (e.g. max_unflushed_bytes <= l0_sst_size_bytes, zero l0_flush_parallelism) now fail at startup instead of being silently accepted. Since lite loads SL8_* env overrides via Settings::from_env_with_default, a previously-tolerated bad env combo would now error at Db build — arguably a win.
  • Write backpressure reworked as part of the ongoing WAL refactor: WAL bytes now count toward backpressure (#1967), active memtable now counted in total_mem_size_bytes (fixes 0 with WAL disabled, #1939), backpressure driven by flushed events only (#1930). Net effect: memory accounting is more accurate, so backpressure may kick in earlier under heavy append load — no interface change to our await_durable/durability tracking path.
  • Large memtables are frozen during WAL replay (#1955) — bounds memory on restart recovery.
  • Startup probes latest sequenced objects before listing (#1968) — fewer object-store LIST calls on open.
  • Fixed panic probing zero-bit-prefix Bloom filters (#1969) and block prefetch panic converted to error (#1983).

Not relevant / opt-in only:

  • New pluggable block-cache policy (RFC-0031) and external object-store cache (#1947) — defaults unchanged; CachedObjectStoreOptions.cache_puts was replaced by cache_on_flush/cache_on_compaction but we don't use it.
  • Compactor: trivial moves (#1982, gated by new enable_trivial_move), heartbeat_bytes/heartbeat_min_intervalheartbeat_interval, fewer object-store requests per CommitCompacted tick (#1931). We don't set compactor options explicitly.
  • New object_store_max_retries setting (default unchanged: unbounded), DbReaderMode, GC boundary-file toggle, clone/external-DB fixes — none used by lite.

Compatibility: no changes to the flatbuffer manifest/SST schemas between the tags, so on-disk format is compatible; no migration needed. Our code (transactions, WriteBatch, scans, DbStatus/CloseReason, ErrorKind::Transaction mapping) compiles unchanged, and the full test suite passes (713/713).

@shikhar

shikhar commented Jul 29, 2026

Copy link
Copy Markdown
Member

fix CI buddy

Co-Authored-By: Shikhar Bhushan <shikhar@s2.dev>
@devin-ai-integration

Copy link
Copy Markdown
Contributor Author

Fixed — the sim/ workspace still pinned slatedb 0.14.1, causing a duplicate-crate type mismatch in lite_host.rs. Bumped sim/Cargo.toml+lock to 0.15.0 (e80cbf9). All checks green now.

@shikhar
shikhar merged commit 82fc345 into main Jul 29, 2026
19 checks passed
@shikhar
shikhar deleted the devin/1785361595-slatedb-0-15 branch July 29, 2026 22:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant