Following system colour scheme Selected dark colour scheme Selected light colour scheme

Python 개선 제안 한국어 번역

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를 위한 모듈입니다.
  • pysqlite
  • uuid
  • wsgiref

기타 주요 기능:

  • 섀도 암호 읽기 지원 추가 [1]
  • 유니코드 4.1 UCD 지원 추가
  • 다음 모듈에 PEP 302 zipfile/__loader__ 지원 추가: warnings, linecache, inspect, traceback, site, doctest
  • pybench Python 벤치마크 스위트 추가 – 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(또는 그 이후)로 연기된 버그:
  • (최소한) pkgutil, runpy, pydoc에 대한 PEP 302 변경 사항을 문서화해야 합니다.
  • test_zipfile64는 대부분의 빌드봇에서 너무 오래 걸리고 디스크 공간을 너무 많이 차지합니다. 이 문제를 어떻게 처리해야 하겠습니까? 현재는 비활성화되어 있습니다.
  • “Undocumented modules”(문서화되지 않은 모듈)에 나열된 C 모듈도 제거해야 하겠습니까? “timing”(구식으로 표시됨), “cl”(최신 상태가 아닐 수 있다고 표시됨), “sv”(구식 특정 하드웨어 전용으로 표시됨)가 해당됩니다.

참고 문헌