Simon Willison — 2026-06-21#
Highlight#
The major news today is the first release candidate for sqlite-utils v4, which officially absorbs the battle-tested sqlite-migrate package and introduces nested transactions. It’s a significant maturation for one of Simon’s core data tools, streamlining the developer experience by bringing schema evolution directly into the main library.
Posts#
sqlite-utils 4.0rc1 adds migrations and nested transactions
Simon dropped the first release candidate for sqlite-utils v4, adding built-in database migrations and a db.atomic() API for nested transactions. The migrations system is deliberately small, offering no reverse migrations, and relies on a design already proven in his LLM CLI project. As a major release, it includes several backwards-incompatible changes—such as defaulting floating-point types to the correct SQLite REAL type, and requiring db.view() instead of db.table() for accessing views—so he is asking the community to test it via uvx or pip.