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>
2 files changed,
+4 insertions,
-4 deletions
| 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 |
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 |
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]
|