From 461afba1bc584ad4d068e47c65c047c2182d9c8f Mon Sep 17 00:00:00 2001 From: Jared Lunde Date: Thu, 1 Oct 2026 17:52:05 -0700 Subject: [PATCH] chore: release v0.8.0 Cursor-expiry repair for bounded logs (#21) and the replica-of-record cleanup (#22). Breaking: ExpiryRepair replaces the reader argument (the old Option still compiles), Relist is refused on buckets that evict current values, Restore/Auto require a store, artifact manifests move to schema 2 (upgrade importers before exporters), delete_with_version tombstones reach watchers as deletes, and the floor guard reports CursorExpired. Also moves the lockfile off yanked fjall/lsm-tree 3.1.4 to 3.1.10 (and chacha20, spin), so the suite runs on what dependents resolve, and refreshes the README install snippets to 0.8. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_0152kQKDdP8XRhoeqisJYpWr --- Cargo.lock | 30 +++++++++++++++--------------- Cargo.toml | 2 +- README.md | 8 ++++---- 3 files changed, 20 insertions(+), 20 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 9a62b1a..1bd5259 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -143,7 +143,7 @@ checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06" [[package]] name = "beyond-slipstream" -version = "0.7.3" +version = "0.8.0" dependencies = [ "aho-corasick", "async-nats", @@ -292,9 +292,9 @@ checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" [[package]] name = "chacha20" -version = "0.10.0" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f8d983286843e49675a4b7a2d174efe136dc93a18d69130dd18198a6c167601" +checksum = "65c35e4b699c7e15ccbe7ee35c005e4fc0a278d22238a2857e6ce2dadeda1b06" dependencies = [ "cfg-if", "cpufeatures 0.3.0", @@ -687,7 +687,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.61.2", + "windows-sys 0.52.0", ] [[package]] @@ -720,9 +720,9 @@ checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" [[package]] name = "fjall" -version = "3.1.4" +version = "3.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b62b25b4d815ae178d7d9e4aa32ee59f072efd5431c736abede1e6ee13c8c453" +checksum = "cd201c93927cdf4712e8f7d4c9c8d34d68c7534380c05d4a58864a309f91c33f" dependencies = [ "byteorder-lite", "byteview", @@ -1263,7 +1263,7 @@ checksum = "3640c1c38b8e4e43584d8df18be5fc6b0aa314ce6ebf51b53313d4306cca8e46" dependencies = [ "hermit-abi", "libc", - "windows-sys 0.61.2", + "windows-sys 0.52.0", ] [[package]] @@ -1380,9 +1380,9 @@ checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" [[package]] name = "lsm-tree" -version = "3.1.4" +version = "3.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e447ac67ff6aef4ec07fc19e507b219336cbba90a697c0dbeb1bf51b91536b67" +checksum = "5498808f4d41cf785079d3ef3f28716f1b4364af1b512f3097bfb651bded1b3e" dependencies = [ "byteorder-lite", "byteview", @@ -2065,7 +2065,7 @@ dependencies = [ "errno", "libc", "linux-raw-sys", - "windows-sys 0.61.2", + "windows-sys 0.52.0", ] [[package]] @@ -2386,9 +2386,9 @@ dependencies = [ [[package]] name = "spin" -version = "0.9.8" +version = "0.9.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" +checksum = "3763264f6b73151db08c50ff20d7d8a0b8796e021cdea7ceedad07b80155fa0e" dependencies = [ "lock_api", ] @@ -2484,10 +2484,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" dependencies = [ "fastrand", - "getrandom 0.4.2", + "getrandom 0.3.4", "once_cell", "rustix", - "windows-sys 0.61.2", + "windows-sys 0.52.0", ] [[package]] @@ -3036,7 +3036,7 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.61.2", + "windows-sys 0.52.0", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index e9cac05..4d887c9 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,7 +8,7 @@ rust-version = "1.92" [package] name = "beyond-slipstream" -version = "0.7.3" +version = "0.8.0" edition.workspace = true license.workspace = true rust-version.workspace = true diff --git a/README.md b/README.md index c7609a9..2334549 100644 --- a/README.md +++ b/README.md @@ -40,15 +40,15 @@ For folds that outgrow RAM, `fjall` (pure Rust) and `rocksdb` backends hold stat ```toml [dependencies] -beyond-slipstream = "0.7" +beyond-slipstream = "0.8" ``` On-disk snapshot backends are opt-in cargo features: ```toml -beyond-slipstream = { version = "0.7", features = ["fjall"] } # pure-Rust LSM, no C toolchain -beyond-slipstream = { version = "0.7", features = ["rocksdb"] } # RocksDB (requires C++ toolchain + libclang) -beyond-slipstream = { version = "0.7", features = ["transport"] } # export/import via object_store (S3, GCS, local) +beyond-slipstream = { version = "0.8", features = ["fjall"] } # pure-Rust LSM, no C toolchain +beyond-slipstream = { version = "0.8", features = ["rocksdb"] } # RocksDB (requires C++ toolchain + libclang) +beyond-slipstream = { version = "0.8", features = ["transport"] } # export/import via object_store (S3, GCS, local) ``` ## Concepts