sqlite-utils 4.0 — migrations, atomic transactions, compound keys
sqlite-utils hits its first major version bump since 2020. Three headline features: schema migrations (define and track DB changes in Python), nested transactions via db.atomic(), and compound foreign key support.
Migrations live in Python files, leverage the library's table.transform() method for alter-table operations, and track applied state automatically.