Topically Organized PEP List (original) (raw)

This wiki is in the process of being archived due to lack of usage and the resources necessary to serve it — predominately to bots, crawlers, and LLM companies. Edits are discouraged.
Pages are preserved as they were at the time of archival. For current information, please visit python.org.
If a change to this archive is absolutely needed, requests can be made via the infrastructure@python.org mailing list.

PEP 1 organizes the PEPs by meta-catagory and numerically. This is merely another list, organized by topic. This index will grow as more topics are included and more PEPs show up in PEP 1.

The official list is here. The numerical index is included after the topical index, along with a mark indicating if a PEP has already been placed under at least one topic.

The idea is that a PEP can be found in more that one topic, which is sometimes the case. For the standards track proposals this is particularly true. Topics may include specific language features, in which case a PEP could be found under a dozen ore more different topics.

Non-feature/non-subject topics are first, followed by feature and subject topics in alphabetical order. Within each topic the PEPs are sub-ordered by category and then numerically. The category key is at the bottom of this page.

Index by Topic:

cat num title owner


General Core Python Development Standards PEPs

P 1 PEP Purpose and Guidelines Warsaw, Hylton, Goodger P 2 Procedure for Adding New Modules Faassen P 4 Deprecation of Standard Modules von Löwis P 5 Guidelines for Language Evolution Prescod P 9 Sample Plaintext PEP Template Warsaw P 10 Voting Guidelines Warsaw P 11 Removing support for little used platforms von Löwis P 12 Sample reStructuredText PEP Template Goodger, Warsaw P 387 Backwards Compatibility Policy Peterson

I 20 The Zen of Python Peters I 42 Feature Requests Hylton

Python Standard Library Development Standards PEPs

P 8 Style Guide for Python Code GvR, Warsaw

I 257 Docstring Conventions Goodger, GvR

CPython Development Specific PEPs

P 7 Style Guide for C Code GvR

CPython Release PEPs

P 6 Bug Fix Releases Aahz, Baxter

I 101 Doing Python Releases 101 Warsaw, GvR I 360 Externally Maintained Packages Cannon I 373 Python 2.7 Release Schedule Peterson I 375 Python 3.1 Release Schedule Peterson I 392 Python 3.2 Release Schedule Brandl I 398 Python 3.3 Release Schedule Brandl

IF 160 Python 1.6 Release Schedule Drake IF 200 Python 2.0 Release Schedule Hylton IF 226 Python 2.1 Release Schedule Hylton IF 251 Python 2.2 Release Schedule Warsaw, GvR IF 283 Python 2.3 Release Schedule GvR IF 320 Python 2.4 Release Schedule Warsaw, Hettinger, Baxter IF 356 Python 2.5 Release Schedule Norwitz, GvR, Baxter IF 361 Python 2.6 and 3.0 Release Schedule Norwitz, Warsaw

Python Core Infrastructure PEPs

P 374 Choosing a distributed VCS for the Python project Cannon, Turnbull, Vassalotti, Warsaw, Ochtman P 385 Migrating from Subversion to Mercurial Ochtman, Pitrou, Brandl

PF 347 Migrating the Python CVS to Subversion von Löwis

Python 2 PEPs

IF 291 Backward Compatibility for the Python 2 Standard ... Norwitz

Py3k PEPs

P 3000 Python 3000 GvR P 3002 Procedure for Backwards-Incompatible Changes Bethard P 3003 Python Language Moratorium Cannon, Noller, GvR P 3099 Things that will Not Change in Python 3000 Brandl

PW 3001 Procedure for reviewing and improving standard ... Brandl

I 3100 Miscellaneous Python 3.0 Plans Cannon

General Use Python PEPs

I 290 Code Migration and Modernization Hettinger

Feature and Subject Topics

Co-Function PEPs

S 380 Syntax for Delegating to a Subgenerator Ewing S 3152 Cofunctions Ewing

SF 342 Coroutines via Enhanced Generators GvR, Eby

IR 220 Coroutines, Generators, Continuations McMillan

Data Security PEPs

IF 247 API for Cryptographic Hash Functions Kuchling IF 272 API for Block Encryption Algorithms v1.0 Kuchling

Database PEPs

IF 248 Python Database API Specification v1.0 Lemburg IF 249 Python Database API Specification v2.0 Lemburg

Documentation PEPs

I 287 reStructuredText Docstring Format Goodger

Generic Functions PEPs

S 3124 Overloading, Generic Functions, Interfaces, and ... Eby

Importing PEPs

S 369 Post import hooks Heimes

SF 302 New Import Hooks JvR, Moore

Interfaces and Abstract Base Classes PEPs

S 3124 Overloading, Generic Functions, Interfaces, and ... Eby

SF 3119 Introducing Abstract Base Classes GvR, Talin

SR 246 Object Adaptation Martelli, Evans SR 3133 Introducing Roles Winter

Web PEPs

IF 333 Python Web Server Gateway Interface v1.0 Eby IF 3333 Python Web Server Gateway Interface v1.0.1 Eby

Numerical Index

 num  title                                                   owner
 ---  -----                                                   -----

SF 100 Python Unicode Integration Lemburg

SF 301 Package Index and Metadata for Distutils Jones

SA 389 argparse - New Command Line Parsing Module Bethard S 390 Static metadata for Distutils Ziadé SA 391 Dictionary-Based Configuration For Logging Sajip

PR 401 BDFL Retirement Warsaw, Cannon

I 444 Python Web3 Interface McDonough, Ronacher

SR 666 Reject Foolish Indentation Creighton

SR 754 IEEE 754 Floating Point Special Values Warnes

Category Key S - Standards Track PEP I - Informational PEP P - Process PEP

A - Accepted proposal
R - Rejected proposal
W - Withdrawn proposal
D - Deferred proposal
F - Final proposal
A - Active proposal
D - Draft proposal
S - Superseded proposal

CategoryDocumentation