Skip to main content

max / audiofiles

audiofiles: clarify rusqlite 0.39 pin rationale (libsqlite3-sys 0.37 shared with sqlx)
Author: Max Johnson <me@maxj.phd> · 2026-07-24 01:37 UTC
Commit: 587ca5913aca0ccf7f565f917316fc632e9f9755
Parent: 53af4eb
1 file changed, +5 insertions, -4 deletions
M Cargo.toml +5 -4
@@ -16,10 +16,11 @@ egui = { version = "0.35", default-features = false, features = ["default_fonts"
16 16 egui_extras = { version = "0.35", default-features = false }
17 17 eframe = { version = "0.35", default-features = false, features = ["default_fonts", "glow"] }
18 18 cpal = "0.18"
19 - # Pinned to 0.39 deliberately: 0.40 bumps libsqlite3-sys to 0.37, which then
20 - # co-links with the sqlx-sqlite 0.9 that synckit-client's SyncStore pulls in and
21 - # fails the build with two libsqlite3-sys versions. Hold at 0.39 until sqlx and
22 - # rusqlite agree on a libsqlite3-sys major. (0.39 still provides u64: FromSql.)
19 + # Pinned to 0.39 deliberately: 0.39 uses libsqlite3-sys 0.37, matching the
20 + # sqlx-sqlite 0.9 that synckit-client's SyncStore pulls in (it caps libsqlite3-sys
21 + # at <0.38, so both share one 0.37). rusqlite 0.40 moves to libsqlite3-sys 0.38,
22 + # which co-links a second version and fails the build. Hold at 0.39 until
23 + # sqlx-sqlite raises its libsqlite3-sys ceiling. (0.39 still provides u64: FromSql.)
23 24 rusqlite = { version = "0.39", features = ["bundled", "functions"] }
24 25 thiserror = "2.0.18"
25 26 sha2 = "0.11.0"