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– MSI 파일 생성 및 distutils의bdist_msi를 위한 모듈입니다.pysqliteuuidwsgiref
기타 주요 기능:
- 섀도 암호 읽기 지원 추가 [1]
- 유니코드 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__이 원래 함수 이름을 반환하도록 함). - expat 2.0을 사용하도록
pyexpat업그레이드. - 이제 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 배포판에 tools와 demo가 누락됨
- 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는 대부분의 빌드봇에서 너무 오래 걸리고 디스크 공간을 너무 많이 차지합니다. 이 문제를 어떻게 처리해야 하겠습니까? 현재는 비활성화되어 있습니다.- “Undocumented modules”(문서화되지 않은 모듈)에 나열된 C 모듈도 제거해야 하겠습니까? “timing”(구식으로 표시됨), “cl”(최신 상태가 아닐 수 있다고 표시됨), “sv”(구식 특정 하드웨어 전용으로 표시됨)가 해당됩니다.
참고 문헌
Copyright
This document has been placed in the public domain.