Simon Willison은 코딩 에이전트 Claude Fable를 사용하여 sqlite-utils 4.0을 마무리했으며, 검토 과정에서 식별된 중대한 트랜잭션 처리 문제를 해결하는 릴리스 후보 2가 출시되었습니다.

  • Claude Fable는 `delete_where()`가 커밋에 실패하고 연결을 손상시켜 데이터 손실을 초래한 버그를 포함한 5개의 "릴리스 차단" 요소를 감지했습니다.
  • 업데이트에는 새로운 트랜잭션 모델에 대한 포괄적인 문서화가 포함되어 있으며, 쓰기 메서드가 완료 시 변경 사항을 자동으로 커밋한다는 점이 명확히 되었습니다.
  • 에이전트는 피드백을 해결하고 설계를 개선하기 위해 30개 파일에서 1,300개 이상의 코드 변경을 포함한 34개의 커밋을 수행했습니다.
  • 호환성이 보장되었으며, Python 3.12+의 `autocommit` 설정이 이전에는 테스트 스위트 실패를 유발했던 문제가 해결되었습니다.

이번 릴리스는 최종 안정 버전 전에 잠재적인 데이터 손실 위험을 해소하고 견고한 트랜잭션 동작을 보장하여 안정적인 기반을 제공하기 위해 목표로 합니다.