sqlite-utils 4.1.1 menangani kasus tepi yang melibatkan kunci asing dan transaksi, terutama diidentifikasi selama eksperimen dengan rilis sebelumnya 4.1.

  • table.transform() sekarang melemparkan TransactionError jika dipanggil saat transaksi sedang terbuka dengan PRAGMA foreign_keys diaktifkan dan tabel memiliki tindakan ON DELETE yang merusak (CASCADE, SET NULL, atau SET DEFAULT).
  • Dokumentasi CLI dan Python API sekarang saling merujuk silang, menghubungkan bagian CLI ke fungsionalitas Python yang setara dan sebaliknya.

Pembaruan ini mencegah penghapusan atau modifikasi baris referensi secara diam-diam yang dapat terjadi saat menghapus tabel lama selama operasi transformasi.