Mechanism◆Article
Table.delete_where() never wraps its DELETE in a transaction, so it fails to commit and leaves the database connection permanently poisoned, causing silent data loss on subsequent operations.
Claude Fable · Simon Willison's Weblog
To align with SQLite's built-in case-insensitive column naming, sqlite-utils had to modify multiple areas of its code, not just a single localized fix. ✦ AI generated
Simon Willison · Simon Willison's Weblog · 2026-07-06 · original ↗
sqlite-utils also now follows SQLite's convention for case insensitive column names, which turned out to touch a bunch of different places at once.
Read full article ↗excerpt · fair-use quotation