sqlite-utils 4.0rc2, mostly written by Claude Fable (for about $149.25)
8 days ago
- #release-notes
- #transaction-handling
- #sqlite-utils
- sqlite-utils 4.0rc2 包含了关键修复,特别是针对如 delete_where() 未提交等可能导致数据丢失的事务处理错误。
- 该版本是通过 Claude Fable 耗时约 37 次提示和 34 次提交开发完成的,估计花费 149.25 美元。
- 关键的破坏性变更包括:db.execute() 现在自动提交写入操作,db.query() 立即执行 SQL 并对非行查询语句抛出 ValueError,以及验证错误中的 AssertionError 被替换为 ValueError。
- 其他修复:table.upsert() 在缺少主键时会抛出 PrimaryKeyRequired 错误,enable_wal()/disable_wal() 在事务进行中会抛出 TransactionError,且 View 类不再具有 enable_fts() 方法。
- 新功能包括用于手动事务控制的 db.begin()、db.commit()、db.rollback() 方法,以及迁移操作现在会在事务内部运行,失败时自动回滚。