sqlite-utils 4.0rc2 공개, Claude Fable 지원 강화
- •사이먼 윌리슨(Simon Willison)은 2026년 7월 5일, 트랜잭션 처리 기능을 대폭 개선한 sqlite-utils 4.0rc2를 출시했다.
- •개발 과정에서 Claude Fable이 참여해 34건의 커밋과 1,321건의 추가 작업을 수행했으며, 총비용은 약 149.25달러로 추산된다.
- •이번 업데이트는 쓰기 작업 시 자동 트랜잭션을 적용해 즉시 커밋이 이루어지도록 구조를 전면 개편했다.
사이먼 윌리슨(Simon Willison)은 2026년 7월 5일 파이썬 라이브러리 sqlite-utils의 4.0rc2 버전을 공개했다. 이번 개발은 Claude Fable의 지원을 받아 수행되었으며, 시맨틱 버저닝(SemVer) 표준을 준수하면서 30개 파일에 걸쳐 1,321건의 추가와 190건의 삭제가 이루어졌다. 프로젝트 팀은 37개의 프롬프트를 통해 피드백을 반영했으며, 특히 릴리스를 가로막던 5개의 치명적인 문제를 해결했다. 이 과정에서 delete_where() 함수가 트랜잭션을 제대로 종료하지 못해 데이터 손실 위험을 초래하던 버그가 수정되었다.
이번 릴리스의 핵심은 트랜잭션(데이터베이스의 상태를 변경하는 작업 단위) 처리 방식의 변화다. insert(), upsert(), update(), delete() 등 모든 쓰기 작업은 이제 개별 원자적 트랜잭션 내에서 실행된 뒤 즉시 디스크에 커밋된다. 라이브러리는 커밋 및 롤백 동작과 충돌을 일으키는 파이썬 3.12 이상의 자동 커밋 설정 연결을 명시적으로 차단한다. 또한 db.query() 사용 시 행을 반환하지 않는 구문은 암시적 커밋 대신 ValueError를 발생시키도록 변경되었다. 관련 트랜잭션 동작과 db.begin(), db.commit(), db.rollback() 등 수동 제어 메서드에 대한 문서화도 업데이트되었다.
신뢰성을 확보하고자 윌리슨은 Claude Fable이 생성한 코드를 GPT-5.5로 상호 검토하는 과정을 거쳤다. 이 단계에서 db.query()의 의도치 않은 자동 커밋과 INSERT...RETURNING 문의 일관성 문제를 발견하고 해결했다. agentsview 도구를 통한 Claude Max 구독 기반 개발 비용은 총 149.25달러였다. 이번 버전에서는 API 유효성 검사 에러 시 ValueError를 발생시키고 detect-types 플래그를 삭제하는 등 하위 호환성이 깨지는 변경 사항이 포함되었다. 추가로 기본값이 있는 행 삽입 기능이 도입되었으며, 마이그레이션 시스템을 개선해 관련 기록이 트랜잭션 경계 내에서 안전하게 유지되도록 했다.