
sqlite-utils 4.0rc2发布背景
2026年7月5日发布sqlite-utils 4.0rc2,主要由Claude Fable编写,费用约149.25美元。此前曾发布过sqlite-utils 4.0rc1版本,因Max订阅中使用Claude Fable的时间只剩几天,决定让其助力推出4.0稳定版本,作者遵循SemVer规范,希望少发布不兼容的主要版本。
Claude Fable审查发现重大Bug
作者在iPhone上的Claude Code for web中输入提示,Claude Fable生成初始报告,指出一些重大问题,其中5个被归类为“发布阻塞问题”,最严重的是`delete_where()` 从不提交事务,会破坏连接导致数据丢失,还给出了完整复现步骤。不过该Bug可在4.0.1小版本中修复,而非迫使发布5.0版本的设计缺陷。在处理反馈过程中进行了其他设计改进,作者在半月湾7月4日游行期间还通过手机为Fable提示下一步操作。
新RC版本事务处理重大更改
最重大的更改与事务处理有关,新的RC版本包含关于新事务模型的全面文档。该库中每个写入数据库的方法都会在自己的事务中运行并提交,使用`db.execute()`执行的原始SQL也是如此,通常不需要调用`commit()`或关闭数据库来持久化更改,只有两种情况需考虑事务。审查文档时发现`db.atomic()`和每个方法自动执行的事务不支持Python 3.12+的特定连接选项,作者对模型进行调整确保差异不影响库正常工作。
GPT - 5.5审查发现问题
作者让GPT - 5.5审查更改,发现两个值得调查的问题,Claude Fable会话实验确认了问题,还有修复问题的拉取请求和Claude Code完整记录。
成本估算及使用情况
将Claude订阅升级到每月200美元的Max计划,使用AgentsView估算成本为149.25美元。目前Claude使用额度有相关限制,作者还有几个由Fable驱动的重大项目,目标是在价格上涨前耗尽Fable使用额度。
sqlite-utils 4.0rc2完整发布说明
介绍了RC版本的完整发布说明,包括重大变更和其他更改。重大变更涉及事务处理、`db.query()`执行方式、Python API验证错误、`table.upsert()`等方法的错误处理、`db.enable_wal()`等方法的错误处理、`View`类方法调整、命令标志移除、`Database()`连接错误处理等;其他更改包括修复方法不提交更改问题、命令拒绝删除错误类型对象、迁移系统改进、`table.upsert()`方法改进、插入默认值记录、`sqlite-utils migrate`命令改进、新增事务控制方法、新文档等。

被折叠的 条评论
为什么被折叠?



