6월은 pip 작업이 대부분이었다.
한 일 (6월 1일 - 7월 12일)
코드
- pip
- PEP 691 JSON 응답의
filename과 URL basename 중 어느 값을 사용해야 하는지 논의. #14113 - pip 옵션 에러의 usage가 Rich로 렌더되지 않고 마크업이 노출되던 버그 수정. #14143
- partial clone을 제대로 처리하지 못하는 Git 서버를 위한 opt-out 환경 변수 추가. #14163
- 성능 개선(매우 지엽적인…).
pip show가--files일 때만 파일 목록을 만들게 하고, importlib이METADATA를 두 번 파싱하던 중복을 제거. #14118, #14090 - 잘못된 requirement marker에서 traceback이 나오고,
pip list --exclude가--not-required결과를 바꾸고,Discarding로그에서 extras가 Rich markup으로 사라지던 세 버그 수정. #14135, #14130, #14085 - 불완전하게 삭제된
~...dist-info를 구분해 안내하는 경고 추가 진행 중. #14047
- PEP 691 JSON 응답의
- django-auditlog
- django-hosts
- django-hosts도 Django Commons로 옮기기 위한 작업 진행 중. django-commons/membership#505
- pipx
트리아지
Pip에서 오래된 이슈 위주로 트리아지를 시작했다. 최근 코드와 비교해 보고 bisect로 언제 고쳐졌는지 확인하는 식으로 진행했다. 오래된 코드를 계속 보게 되니 코드베이스를 파악하는 데 도움이 된 것 같다.
- 4GB 넘는 wheel이 설치에 실패하던 이슈. 응답 본문을 msgpack 캐시에 통째로 넣어 4GB에서 쯤에서 잘림. 본문을 별도 파일로 빼면서 해결. #9549, #11143
- GitHub Actions에서 pip이 이미지 이름을 버전으로 오인해 깨지던 이슈.
packaging#932에서 고쳐졌고, pip 26.0에 vendoring되면서 같이 해결. #12825, packaging#932 --no-clean인데 local sdist의 소스 디렉터리가 지워지던 이슈. 현재 코드에서는 보존되는 걸 확인. #2779, #7516
리뷰
Footnotes
-
Jazzband가 종료 절차에 들어가면서 프로젝트들을 다른 조직으로 이전하고 있다 (Sunsetting Jazzband). ↩