sqlite-utils 4.0rc2, escrita en su mayoría por Claude Fable por unos 149 dólares

Fuentes: sqlite-utils 4.0rc2, mostly written by Claude Fable (for about $149.25)T4

Simon Willison publica la segunda release candidate de sqlite-utils 4.0, desarrollada en colaboración con el agente de programación Claude Fable desde su iPhone durante aproximadamente 149 dólares de uso de la API. En 37 prompts, 34 commits y 1.321 líneas añadidas y 190 eliminadas repartidas en 30 archivos, el proceso sirvió para pulir el nuevo modelo de transacciones introducido en la RC1. La revisión inicial de Fable detectó cinco bloqueos de release, entre ellos un fallo crítico en delete_where(): ejecutaba un DELETE mediante self.db.execute() sin envoltorio atomic(), dejando la conexión en estado in_transaction=True y provocando la pérdida de los cambios posteriores al cerrar la base de datos. El nuevo modelo de transacciones, ahora documentado de forma exhaustiva, hace que cada método de escritura (insert, upsert, update, delete, delete_where, transform, create_table, create_index, enable_fts) ejecute y confirme su propia transacción, sin requerir commit() ni cierre explícito. Willison también abordó la incompatibilidad con el parámetro autocommit introducido en Python 3.12, que rompía casi toda la suite de tests. Una segunda revisión cruzada con GPT-5.5 identificó dos problemas P1 adicionales en db.query(): un commit no deseado de instrucciones que no devuelven filas y un INSERT ... RETURNING que solo confirmaba la transacción al agotar el generador, ambos confirmados como fallos. Willison subraya la utilidad de que un modelo revise el trabajo de otro y confirma que la versión estable 4.0 queda así lista para publicarse.