GitHub Releases오픈소스 · 도구

astral-sh/uv

uv 0.13.2, 복잡한 의존성 처리 성능 크게 개선

원제 astral-sh/uv 0.13.2

0.13.2
Key Point

의존성 해석이 복잡할수록 성능이 지수적으로 악화되던 문제가 근본적으로 해결돼, 대규모 프로젝트의 빌드 속도와 안정성이 크게 향상된다.

핵심 요약

  • Python 패키지 매니저 uv의 0.13.2 버전이 릴리스됐다.
  • 워크스페이스 메타데이터에서 선택한 해석 범위 밖의 패키지도 포함해 모든 설치 패키지를 보고하고, pylock.toml 내보내기 시 환경 제약을 표시하도록 개선했다.
  • 복잡한 의존성 마커 단순화·순회·내보내기 과정에서 지수 시간 복잡도 문제를 제거하고, 마커 파싱 속도와 메모리 사용량을 줄였으며, 대규모 의존성 그래프에서 리졸버 메모리 사용을 감소시켰다.
  • 큰 워크스페이스에서 멤버 이름 캐싱으로 프로젝트 발견 속도를 높이고, uv 바이너리 크기와 CycloneDX 내보내기 속도를 개선했다.
  • URL 인증 정보가 진단 메시지나 저장된 메타데이터를 통해 노출되지 않도록 수정하고, PEP 751 환경 제약을 pylock.toml 설치·동기화 시 준수하도록 했다.
  • pypy 3.11.17과 3.12.15 지원을 추가했고, 무효한 입력값으로 인한 패닉 오류 대신 적절한 에러를 반환하도록 버그를 고쳤다.
  • PEP 825 인덱스 수준 변형 메타데이터를 wheel-variants로 가져오는 프리뷰 기능이 추가됐다.
AI 요약 안내

AI가 한국어로 정리한 내용입니다. 정확한 정보는 원문을 확인해 주세요.

요약 원칙 ↗