sqlite-utils 4.1.1 traite un cas limite impliquant des clés étrangères et des transactions, principalement identifié lors d'expérimentations avec la version précédente 4.1.

  • table.transform() lève désormais une TransactionError s'il est appelé pendant qu'une transaction est ouverte avec PRAGMA foreign_keys activé et que la table possède des actions ON DELETE destructrices (CASCADE, SET NULL ou SET DEFAULT).
  • La documentation de l'interface CLI et de l'API Python se font désormais référence croisée, reliant les sections CLI à la fonctionnalité Python équivalente et vice versa.

Cette mise à jour empêche la suppression silencieuse ou la modification des lignes référençant qui pourraient survenir lors de la suppression d'anciennes tables pendant une opération de transformation.