자원 정리 패치
datasette 1.0a28
·2026.04.17 13:01
핵심 내용
1.0a27에서 생긴 호환성 문제를 고치고, 종료 정리 기능을 강화했다.
자세히 보기
Datasette 1.0a28은 직전 알파 버전인 1.0a27에서 생긴 의도치 않은 깨짐을 바로잡는 수정판이다. Datasette Cloud를 1.0a27로 올리다가 발견한 문제를 중심으로, callback 호환성과 리소스 종료 처리가 손봐졌다.
특히 execute_write_fn() callback에서 매개변수 이름이 conn이 아니면 오류가 나던 호환성 버그를 수정했다. 또한 database.close()가 해당 데이터베이스의 write connection까지 함께 종료하도록 바뀌었고, 모든 데이터베이스와 자원을 정리하는 새 datasette.close() 메서드가 추가됐다. 이 메서드는 서버 종료 시 자동으로 호출된다.
테스트 환경도 개선됐다. Datasette는 이제 pytest plugin을 포함하며, function-scoped fixture나 테스트 중 생성된 임시 인스턴스에 대해 datasette.close()를 자동 호출한다. 이는 Database(is_temp_disk=True) 기능이 들어온 1.0a27 이전 방식으로 작성된 플러그인 테스트에서 파일 디스크립터 고갈을 막는 데 도움이 된다.
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.