sqlite-utils 4.1.1 は、以前の 4.1 リリースの実験中に主に特定された、外部キーとトランザクションに関連するエッジケースに対処します。

  • table.transform() は、PRAGMA foreign_keys が有効でテーブルに破壊的な ON DELETE アクション(CASCADE、SET NULL、または SET DEFAULT)があり、トランザクションがオープンされている間に呼び出されると、TransactionError を発生させるようになりました。
  • CLI と Python API のドキュメントは相互参照され、CLI セクションが同等の Python 機能にリンクされ、その逆も同様です。

この更新により、変換操作中に古いテーブルをドロップする際に発生する可能性のある、参照先の行の静かな削除や変更を防ぎます。