Skip to content

v0.4.0 — one runtime: asupersync 0.4 + fsqlite 0.3.7

Choose a tag to compare

@Dicklesworthstone Dicklesworthstone released this 21 Aug 01:33
· 196 commits to main since this release

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-sqlite returns to the workspace version (0.3.3 → 0.4.0).
  • Third-party refresh: libsqlite3-sys 0.38.2, rich_rust 0.2.3, subtle 2.6, full Cargo.lock refresh.
  • Lint config: allow the new nightly-2026-08-19 clippy::assert_is_empty lint workspace-wide; -D warnings gate 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-frankensqlite adapter 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 rsa 0.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.