sqlite-utils 4.1.1 устраняет крайний случай, связанный с внешними ключами и транзакциями, который был в основном выявлен во время экспериментов с предыдущим выпуском 4.1.
- table.transform() теперь вызывает ошибку TransactionError, если вызывается во время открытой транзакции с включённым PRAGMA foreign_keys и когда таблица имеет деструктивные действия ON DELETE (CASCADE, SET NULL или SET DEFAULT).
- Документация CLI и Python API теперь взаимно ссылается друг на друга, связывая разделы CLI с эквивалентной функциональностью Python и наоборот.
Это обновление предотвращает тихое удаление или изменение строк, на которые ссылаются, что могло произойти при удалении старых таблиц во время операции трансформации.