피드로 돌아가기
Python 3.12.5 released
Python InsiderPython Insider
Backend

Python이 3.12.5 유지보수 릴리스를 통해 250개 이상의 버그 수정과 pip 24.2 번들링으로 안정성 향상

Python 3.12.5 released

Thomas Wouters2024년 8월 7일5beginner

Context

Python 3.12는 최신 메이저 버전으로서 다양한 신기능과 최적화를 포함하고 있으나, 유지보수 과정에서 호환성 문제와 하위 버전 지원의 복잡성이 발생했다. macOS 10.9~10.12의 이전 버전들과 pip 24.2 간의 incompatibility로 인해 설치 프로세스에서 추가 처리가 필요한 상황이 발생했다.

Technical Solution

  • 250개 이상의 버그 수정과 빌드 개선사항을 3.12.5 유지보수 릴리스에 반영
  • pip 24.2를 Python 3.12.5의 기본 번들 패키지로 업그레이드
  • macOS 10.9~10.12 환경에서는 설치 과정(Install Certificates step)에서 자동으로 pip를 24.1.2로 다운그레이드하는 호환성 처리 추가
  • 유니코드 객체의 C 구현에서 deprecated된 wstr과 wstr_length 멤버 제거 (PEP 623)
  • unittest 모듈에서 Python 3.1~3.2 이후 long deprecated된 메서드와 클래스 제거
  • smtpd와 distutils 모듈 제거 (PEP 594, PEP 632) 및 setuptools에서 distutils 모듈 지속 제공
  • 문자열의 잘못된 백슬래시 이스케이프 시퀀스를 DeprecationWarning 대신 SyntaxWarning으로 변경
  • 정수 내부 표현 변경으로 향후 성능 향상 준비

Impact

3.12.5는 3.12.4 이후 250개 이상의 버그 수정, 빌드 개선 및 문서 변경 사항을 포함한다.


Python

3.12 이상을 사용하는 프로젝트에서는 deprecated된 smtpd, distutils 모듈 대신 setuptools를 활용하고, macOS

1

0.12 이하의 지원을 점진적으로 제거하는 전략을 수립해야 한다. 또한 문자열의 백슬래시 이스케이프 패턴을 SyntaxWarning 단계에서 미리 정정하면 향후 메이저 버전 업그레이드 시 문법 오류를 사전에 예방할 수 있다.

원문 읽기