Simon Willison used the coding agent Claude Fable to finalize sqlite-utils 4.0, resulting in release candidate 2 which addresses critical transaction handling issues identified during review.
- Claude Fable detected five "release blockers," including a bug where `delete_where()` failed to commit and poisoned the connection, causing data loss.
- The update includes comprehensive documentation for the new transaction model, clarifying that write methods automatically commit changes upon completion.
- The agent made 34 commits with over 1,300 code changes across 30 files to resolve feedback and improve design.
- Compatibility was ensured for Python 3.12+ `autocommit` settings, which previously caused the test suite to fail.
The release aims to provide a stable foundation by resolving potential data loss risks and ensuring robust transaction behavior before the final stable version.