PEP 356 – Python 2.5 릴리스 일정
- Author:
- Neal Norwitz, Guido van Rossum, Anthony Baxter
- Status:
- Final
- Type:
- Informational
- Topic:
- Release
- Created:
- 07-Feb-2006
- Python-Version:
- 2.5
- Post-History:
Table of Contents
번역·라이선스 안내
이 비공식 한국어 번역은 원문 Copyright 절의 Public Domain 조건에 따라 제공합니다. 원저자와 공식 원문은 그대로 표시합니다. 수정되지 않은 기준 원문 · 공식 최신판
초록
이 문서는 Python 2.5의 개발 및 릴리스 일정을 설명합니다. 이 일정은 주로 PEP 규모의 항목을 다룹니다. 첫 번째 베타 릴리스까지 포함하여 작은 기능을 추가할 수 있습니다. 최종 릴리스까지 버그를 수정할 수 있습니다.
알파 릴리스는 최소 두 개, 베타 릴리스는 두 개, 릴리스 후보는 하나가 제공됩니다. 릴리스 날짜는 2006년 9월 12일로 계획되어 있습니다.
릴리스 관리자
- Anthony Baxter가 릴리스 관리자를 맡겠다고 자원했습니다.
- Martin von Loewis는 Windows 설치 프로그램을 빌드하고 있으며,
- Ronald Oussoren은 Mac 설치 프로그램을 빌드하고 있으며,
- Fred Drake는 문서 패키지를,
- Sean Reifschneider는 RPM을 빌드합니다.
릴리스 일정
- 알파 1: 2006년 4월 5일 [완료]
- 알파 2: 2006년 4월 27일 [완료]
- 베타 1: 2006년 6월 20일 [완료]
- 베타 2: 2006년 7월 11일 [완료]
- 베타 3: 2006년 8월 3일 [완료]
- rc 1: 2006년 8월 17일 [완료]
- rc 2: 2006년 9월 12일 [완료]
- 최종: 2006년 9월 19일 [완료]
2.5에 구현된 기능
- PEP 308: 조건식
- PEP 309: 부분 함수 적용
- PEP 314: Python 소프트웨어 패키지용 메타데이터 v1.1
- PEP 328: 절대/상대 임포트
- PEP 338: 모듈을 스크립트로 실행
- PEP 341: try-except/try-finally를 try-except-finally로 통합
- PEP 342: 향상된 제너레이터를 통한 코루틴
- PEP 343: “with” 문 (Doc/ref 및
contextlib모듈에 대한 업데이트가 여전히 필요합니다) - PEP 352: 예외에 필요한 슈퍼클래스
- PEP 353: 인덱스 형식으로
ssize_t사용 - PEP 357: 모든 객체를 슬라이싱에 사용할 수 있도록 허용
- ASCII가 기본 인코딩이 되었습니다
- AST 기반 컴파일러
- 새로운
_ast모듈을 통한 Python에서의 C AST 접근 any()/all()내장 진릿값 함수
새로운 표준 라이브러리 모듈:
cProfile– 오버헤드를 최소화하면서 장시간 실행되는 애플리케이션의 프로파일링에 적합합니다ctypes– Windows 설치 프로그램의 선택적 구성 요소입니다ElementTree및cElementTree– Fredrik Lundh가 작성했습니다hashlib– SHA-224, -256, -384 및 -512 지원을 추가합니다(기존md5및sha모듈을 대체합니다)msilib– distutils에서 MSI 파일 및bdist_msi를 생성하기 위한 모듈입니다.pysqliteuuidwsgiref
기타 주목할 만한 기능:
- 섀도 암호 읽기 지원을 추가했습니다 [1]
- Unicode 4.1 UCD 지원을 추가했습니다
- 다음 모듈에 PEP 302
zipfile/__loader__지원을 추가했습니다:warnings,linecache,inspect,traceback,site및doctest pybenchPython 벤치마크 모음을 추가했습니다 – Marc-Andre Lemburg가 작성했습니다- sandbox/mailbox의 코드에서 사서함에 쓰기 지원을 추가하십시오. (소유자: A.M. Kuchling. 다른 사람이 새 코드를 살펴보면 여전히 좋겠습니다.)
- “fat” Mac 바이너리(Intel 및 PPC) 빌드를 지원합니다
- 새로운 Python 로고를 사용한 Windows용 새 아이콘을 추가하시겠습니까?
- 순진한 인트로스펙션을 지원하는 래퍼 함수를 작성하는 데 도움이 되는
functools의 새로운 유틸리티입니다(예:f.__name__이 원래 함수 이름을 반환하도록 합니다). pyexpat을 업그레이드하여 expat 2.0을 사용하도록 합니다.- 이제 Python 코어가 g++로 경고 없이 컴파일됩니다
2.5에서 가능한 기능
아래의 각 기능은 beta1 이전에 구현되어야 하며, 그렇지 않으면 2.5에 포함하려면 BDFL의 승인이 필요합니다.
- 포함을 고려 중인 모듈:
- 새 Python 로고를 사용하여 MacOS 및 Unix용 새 아이콘을 추가하시겠습니까? (소유자: ???) MacOS: http://hcs.harvard.edu/~jrus/python/prettified-py-icons.png
Demo/의 다양한 코드 조각이 모두 여전히 작동하는지 확인하고, 작동하지 않는 것들은 업데이트하거나 제거하십시오. (소유자: Anthony)Modules/의 모든 모듈을 ssize_t에 맞게 정리하도록 업데이트해야 합니다. (소유자: Neal)
2.6까지 연기되었습니다.
- distutils 패키지의
bdist_deb[2] - distutils 패키지의
bdist_egg - 순수 Python
pgen모듈 (소유자: Guido) fpectl모듈을 제거하시겠습니까?Modules/의 모든 항목이 g++로 문제없이 빌드되도록 하십시오.
미해결 이슈
- 릴리스 전에 해결해야 하는 버그, 즉 릴리스를 차단하는 버그:
없음
- 2.5.1(또는 이후 버전)까지 연기된 버그:
- https://bugs.python.org/issue1544279 -
Socket모듈은 스레드 안전하지 않습니다. - https://bugs.python.org/issue1541420 - Windows에 도구와 데모가 없습니다.
- https://bugs.python.org/issue1542451 - 중첩된 try/finally에서 continue를 사용할 때 충돌이 발생합니다.
- https://bugs.python.org/issue1475523 - gettext.py 버그 (담당자: Martin v. Loewis)
- https://bugs.python.org/issue1467929 - %-포매팅과 딕셔너리
- https://bugs.python.org/issue1446043 -
unicode()가LookupError를 일으키지 않음
- https://bugs.python.org/issue1544279 -
- 적어도
pkgutil,runpy,pydoc에 대한 PEP 302의 변경 사항은 문서화되어야 합니다. test_zipfile64는 대부분의 빌드봇에서 시간과 디스크 공간을 지나치게 많이 소모합니다. 이를 어떻게 처리해야 하는지 정해야 합니다. 현재는 비활성화되어 있습니다.- “문서화되지 않은 모듈”에 나열된 C 모듈도 제거해야 하는지 정해야 합니다. “timing”(더 이상 사용되지 않는 것으로 표기됨), “cl”(최신 상태가 아닐 수 있는 것으로 표기됨), “sv”(더 이상 사용되지 않는 특정 하드웨어 전용으로 표기됨)이 그 대상입니다.
참고 자료
Copyright
This document has been placed in the public domain.