Youngkwang YangEnglish
목차

OSS 26.06

OSS

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
  • django-auditlog
    • django-auditlog을 Jazzband에서 Django Commons로 옮기기 위한 작업 진행 중.1 8~9월쯤 마무리를 기대하고 있다. #828, #829, #830, jazzband/help#429
    • 지원 버전을 Python 3.14와 Django 6.0까지 올렸다. #827
    • 코드 리뷰 중 발견한 flaky test 수정. #832
  • django-hosts
  • pipx
    • PEP 723 스크립트에서 --with가 조용히 무시되던 버그 수정. #1850, #1849

트리아지

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

리뷰

  • abstractproperty를 제거하는 PR에서 빠진 부분 리뷰. #14099
  • path traversal 수정 PR의 재현 조건이 잘못됐음을 확인. #14109

Footnotes

  1. Jazzband가 종료 절차에 들어가면서 프로젝트들을 다른 조직으로 이전하고 있다 (Sunsetting Jazzband).