sqlite-utils 4.1.1 リリース
サマリー
sqlite-utilsの4.1.1がリリースされ、トランザクション中の外部キーに関するエラー処理が改善されました。CLIとPython APIのドキュメントも相互参照可能になりました。これにより、ユーザーはよりスムーズに機能を利用できるようになります。
本文
sqlite-utilsのバージョン4.1.1がリリースされました。このアップデートは、4.1リリースを試験的に使用していたClaudeチャットが発見したエッジケースの修正が主な内容です。具体的には、テーブルが外部キーによって参照されており、破壊的なON DELETEアクション(CASCADE、SET NULL、SET DEFAULT)が設定されている場合、テーブル変換時にトランザクションエラーが発生するようになりました。これは、トランザクション中にPRAGMA foreign_keysを変更できないため、以前は古いテーブルを削除する際に参照行が静かに削除または変更される可能性がありました。詳細や回避策については「Foreign keys and transactions」を参照してください。また、CLIとPython APIのドキュメントが相互に参照できるようになり、CLIセクションは対応するPython API機能にリンクし、Python APIセクションは対応するCLIコマンドに戻るようになりました。