sqlite-utils 4.0rc2のリリースと重要なバグ修正
サマリー
sqlite-utils 4.0rc2のリリースに伴い、重要なバグが修正されました。特に、データ損失を引き起こす可能性のあるdelete_where()メソッドの問題が解決されました。新しいトランザクションモデルにより、書き込み操作が自動的にコミットされるようになり、ユーザーの利便性が向上しました。
本文
数週間前にsqlite-utils 4.0rc1のリリースについて書きましたが、Claude Fableのサブスクリプションが残り少ないため、4.0の安定版リリースに向けての最終レビューを行いました。この過程で、いくつかの重大な問題が発見され、その中にはデータ損失を引き起こす可能性のあるバグも含まれていました。特に、delete_where()メソッドがコミットを行わず、接続を汚染するという問題がありました。このバグを修正するために、37のプロンプトと34のコミットを経て、全体のフィードバックに対応しました。新しいリリースでは、トランザクション処理に関する包括的なドキュメントが追加され、書き込み操作が自動的にコミットされるようになりました。これにより、ユーザーは明示的にコミットを呼び出す必要がなくなります。さらに、db.query()メソッドの動作が変更され、SQLエラーが呼び出し時に発生するようになりました。これらの変更により、sqlite-utilsはより安定し、使いやすくなりました。