v0.4.0 — one runtime: asupersync 0.4 + fsqlite 0.3.7
sqlmodel 0.4.0
One-runtime release: asupersync 0.4 + fsqlite 0.3.7. Every SQLModel crate (including sqlmodel-sqlite, previously drifted at 0.3.3) moves to 0.4.0 in lockstep. The exact asupersync = "=0.3.10" pin is gone; the workspace now requires asupersync ^0.4.9 — the same 0.4.x line fsqlite 0.3.x requires — so a downstream graph (e.g. FrankenGit) resolves a single asupersync instead of two incompatible copies. Because Cx/Outcome types are part of the public API, this is a pre-1.0 breaking bump.
Changed
- asupersync =0.3.10 → ^0.4.9. No source changes were required.
- sqlmodel-frankensqlite: fsqlite 0.3.0 → 0.3.7 (
fsqlite,fsqlite-core,fsqlite-types,fsqlite-error), resolved from crates.io with no path patches. sqlmodel-sqlitereturns to the workspace version (0.3.3 → 0.4.0).- Third-party refresh:
libsqlite3-sys0.38.2,rich_rust0.2.3,subtle2.6, fullCargo.lockrefresh. - Lint config: allow the new nightly-2026-08-19
clippy::assert_is_emptylint workspace-wide;-D warningsgate stays green. - Tests: file-based adapter tests scrub the full fsqlite 0.3.7 sidecar family (
-wal-cert,.fsqlite-migration-state, history files) so re-runs don't trip the engine's orphan-sidecar guard. - README: dependency snippets and asupersync troubleshooting describe the caret requirement instead of an exact pin.
Since 0.3.2 (previously unreleased on main)
sqlmodel-frankensqliteadapter migrated to the fsqlite 0.2/0.3 async facade via a stack-safe connection bridge (d9a3355, fdb7ebd, 44fbb63).- MySQL auth: RSA full-auth path covered across the
rsa0.10 bump (f034a97).
crates.io
All 12 crates published at 0.4.0: sqlmodel, sqlmodel-core, sqlmodel-macros, sqlmodel-query, sqlmodel-schema, sqlmodel-session, sqlmodel-pool, sqlmodel-console, sqlmodel-sqlite, sqlmodel-frankensqlite, sqlmodel-postgres, sqlmodel-mysql.
[dependencies]
sqlmodel = "0.4.0"
sqlmodel-frankensqlite = "0.4.0"Verified: an isolated consumer depending on fastapi-rust 0.4.0 + sqlmodel 0.4.0 + sqlmodel-frankensqlite 0.4.0 + fsqlite 0.3.7 resolves exactly one asupersync (0.4.9).
This is a library-only workspace; there are no binaries to download — consume it from crates.io.