Skip to main content

max / synckit

Move to rusqlite 0.40 No code changes: both crates compile and pass on 0.40 as written. The bump was gated not by 0.40's API but by libsqlite3-sys carrying `links = "sqlite3"`, so two versions in one graph is a resolver error and every consumer has to move in the same pass. GoingsOn and Balanced Breakfast were the last holdouts, both on sqlx-sqlite; both are on rusqlite now, so the gate is gone. rusqlite::Connection is in the public API of both crates, which makes this breaking for consumers: synckit-client 0.7.0 -> 0.8.0, synckit-config 0.1.2 -> 0.2.0.
Co-Authored-By
Claude Opus 5 (1M context) <noreply@anthropic.com>
Author: Max Johnson <me@maxj.phd> · 2026-08-08 01:12 UTC
Signed with PGP, not checked
Commit: 9caecf6e3005749fbe2b0a4e29602228d77adbc1
Parent: a9fc84d
2 files changed, +4 insertions, -4 deletions
@@ -1,6 +1,6 @@
1 1 [package]
2 2 name = "synckit-client"
3 - version = "0.7.0"
3 + version = "0.8.0"
4 4 edition = "2024"
5 5 license = "MIT"
6 6 description = "SyncKit client SDK with end-to-end encryption"
@@ -78,7 +78,7 @@
78 78
79 79 # SyncStore engine (feature = "store"). Owns the app's SQLite connection. Bundled
80 80 # so no system libsqlite is needed; `functions` to register the `hash_row_id` UDF.
81 - rusqlite = { version = "0.39", features = ["bundled", "functions"], optional = true }
81 + rusqlite = { version = "0.40", features = ["bundled", "functions"], optional = true }
82 82 # The local config store (posture types + KV store). The config sync adapter
83 83 # (src/store/config.rs) turns a ConfigSpec into a SyncTable. Path dep: sibling in
84 84 # the MNW tree, versioned together.
@@ -1,12 +1,12 @@
1 1 [package]
2 2 name = "synckit-config"
3 - version = "0.1.2"
3 + version = "0.2.0"
4 4 edition = "2024"
5 5 license = "MIT"
6 6 description = "Local key/value app settings with sync postures. The store half of SyncKit's config sync, usable with no network."
7 7
8 8 [dependencies]
9 - rusqlite = { version = "0.39", features = ["bundled"] }
9 + rusqlite = { version = "0.40", features = ["bundled"] }
10 10 thiserror = "2"
11 11
12 12 [lints.rust]