Simon WillisonはコーディングエージェントのClaude Fableを使用してsqlite-utils 4.0を完成させ、レビュー中に特定された重大なトランザクション処理の問題に対処するリリース候補版2が作成されました。
- Claude Fableは5つの「リリースブロッカー」を検出し、そのうち`delete_where()`がコミットに失敗して接続を破損させ、データ損失を引き起こすバグが含まれていました。
- 更新には新しいトランザクションモデルの包括的なドキュメントが含まれており、書き込みメソッドは完了時に自動的に変更をコミットすることが明確にされています。
- エージェントはフィードバックに対応し設計を改善するために、30ファイルにわたる1,300以上のコード変更を含む34回のコミットを行いました。
- 互換性が確保され、Python 3.12+の`autocommit`設定が以前テストスイートの失敗を引き起こしていた問題に対処されました。
今回のリリースは、最終的な安定版の前に潜在的なデータ損失リスクを解消し、堅牢なトランザクション動作を保証することで、安定した基盤を提供することを目指しています。