| Store | Cart

ActiveState Docs

ActivePython 2.7 Documentation

Loading...
PEP: 0
Title: Index of Python Enhancement Proposals (PEPs)
Version: $Revision: 64307 $
Last-Modified: $Date: 2008-06-16 05:11:23 -0700 (Mon, 16 Jun 2008) $
Author: David Goodger <goodger at python.org>, Barry Warsaw <barry at python.org>
Status: Active
Type: Process
Created: 13-Jul-2000
Post-History: 

Introduction

    The PEP contains the index of all Python Enhancement Proposals,
    known as PEPs.  PEP numbers are assigned by the PEP Editor, and
    once assigned are never changed.  The SVN history[1] of the PEP
    texts represent their historical record.


Index by Category

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

 Meta-PEPs (PEPs about PEPs or Process)

 P     0  Index of Python Enhancement Proposals        Goodger, Warsaw
 P     1  PEP Purpose and Guidelines                   Warsaw, Hylton, Goodger
 P     2  Procedure for Adding New Modules             Faassen
 P     3  Guidelines for Handling Bug Reports          Hylton
 P     4  Deprecation of Standard Modules              von Loewis
 P     5  Guidelines for Language Evolution            Prescod
 P     6  Bug Fix Releases                             Aahz
 P     7  Style Guide for C Code                       GvR
 P     8  Style Guide for Python Code                  GvR, Warsaw
 P     9  Sample Plaintext PEP Template                Warsaw
 P    10  Voting Guidelines                            Warsaw
 P    11  Removing support for little used platforms   von Loewis
 P    12  Sample reStructuredText PEP Template         Goodger, Warsaw
 P   347  Migrating the Python CVS to Subversion       von Löwis
 P  3000  Python 3000                                  GvR
 P  3001  Reviewing and improving stdlib modules       Brandl
 P  3002  Procedure for Backwards-Incompatible Changes Bethard
 P  3099  Things that will Not Change in Python 3000   Brandl

 Other Informational PEPs

 I    20  The Zen of Python                            Peters
 I    42  Feature Requests                             Hylton
 I   101  Doing Python Releases 101                    Warsaw, GvR
 I   102  Doing Python Micro Releases                  Baxter, Warsaw, GvR
 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  247  API for Cryptographic Hash Functions         Kuchling
 IF  248  Python Database API Specification v1.0       Lemburg
 IF  249  Python Database API Specification v2.0       Lemburg
 IF  251  Python 2.2 Release Schedule                  Warsaw, GvR
 I   257  Docstring Conventions                        Goodger, GvR
 IF  272  API for Block Encryption Algorithms v1.0     Kuchling
 IF  283  Python 2.3 Release Schedule                  GvR
 I   287  reStructuredText Docstring Format            Goodger
 I   290  Code Migration and Modernization             Hettinger
 I   291  Backward Compatibility for Standard Library  Norwitz
 I   306  How to Change Python's Grammar               Hudson
 IF  320  Python 2.4 Release Schedule                  Warsaw, et al
 I   333  Python Web Server Gateway Interface v1.0     Eby
 I   339  Design of the CPython Compiler               Cannon
 IF  356  Python 2.5 Release Schedule                  Norwitz, et al
 I   360  Externally Maintained Packages               Cannon
 I   361  Python 2.6 and 3.0 Release Schedule          Norwitz, et al
 I  3100  Python 3.0 Plans                             Cannon

 Accepted PEPs (accepted; may not be completely implemented yet)

 SA  358  The "bytes" Object                           Schemenauer, GvR
 SA  370  Per user site-packages directory             Heimes
 SA  371  Addition of the multiprocessing package      Noller, Oudkerk
 SA 3101  Advanced String Formatting                   Talin
 SA 3106  Revamping dict.keys(), .values() & .items()  GvR
 SA 3108  Standard Library Reorganization              Cannon
 SA 3116  New I/O                                      Stutzbach, Verdone, GvR
 SA 3118  Revising the buffer protocol                 Oliphant, Banks
 SA 3119  Introducing Abstract Base Classes            GvR, Talin
 SA 3121  Extension Module Initialization & Finalization  von Löwis
 SA 3134  Exception Chaining and Embedded Tracebacks   Yee
 SA 3137  Immutable Bytes and Mutable Buffer           GvR
 SA 3141  A Type Hierarchy for Numbers                 Yasskin

 Open PEPs (under consideration)

 S   286  Enhanced Argument Tuples                     von Loewis
 S   335  Overloadable Boolean Operators               Ewing
 S   337  Logging Usage in the Standard Library        Dubner
 S   345  Metadata for Python Software Packages 1.2    Jones
 S   362  Function Signature Object                    Cannon, Seo
 S   364  Transitioning to the Py3K Standard Library   Warsaw
 S   368  Standard image protocol and class            Mastrodomenico
 S   369  Post import hooks                            Heimes
 S   372  Adding an ordered dictionary to collections  Ronacher
 S  3135  New Super                                    Spealman, Delaney

 Finished PEPs (done, implemented in Subversion)

 SF  100  Python Unicode Integration                   Lemburg
 SF  201  Lockstep Iteration                           Warsaw
 SF  202  List Comprehensions                          Warsaw
 SF  203  Augmented Assignments                        Wouters
 SF  205  Weak References                              Drake
 SF  207  Rich Comparisons                             GvR, Ascher
 SF  208  Reworking the Coercion Model                 Schemenauer, Lemburg
 SF  214  Extended Print Statement                     Warsaw
 SF  217  Display Hook for Interactive Use             Zadka
 SF  218  Adding a Built-In Set Object Type            Wilson, Hettinger
 SF  221  Import As                                    Wouters
 SF  223  Change the Meaning of \x Escapes             Peters
 SF  227  Statically Nested Scopes                     Hylton
 SF  229  Using Distutils to Build Python              Kuchling
 SF  230  Warning Framework                            GvR
 SF  232  Function Attributes                          Warsaw
 SF  234  Iterators                                    Yee, GvR
 SF  235  Import on Case-Insensitive Platforms         Peters
 SF  236  Back to the __future__                       Peters
 SF  237  Unifying Long Integers and Integers          Zadka, GvR
 SF  238  Changing the Division Operator               Zadka, GvR
 SF  241  Metadata for Python Software Packages        Kuchling
 SF  250  Using site-packages on Windows               Moore
 SF  252  Making Types Look More Like Classes          GvR
 SF  253  Subtyping Built-in Types                     GvR
 SF  255  Simple Generators                            Schemenauer, et al
 SF  260  Simplify xrange()                            GvR
 SF  261  Support for "wide" Unicode characters        Prescod
 SF  263  Defining Python Source Code Encodings        Lemburg
 SF  264  Future statements in simulated shells        Hudson
 SF  273  Import Modules from Zip Archives             Ahlstrom
 SF  277  Unicode file name support for Windows NT     Hodgson
 SF  278  Universal Newline Support                    Jansen
 SF  279  The enumerate() built-in function            Hettinger
 SF  282  A Logging System                             Sajip, Mick
 SF  285  Adding a bool type                           GvR
 SF  289  Generator Expressions                        Hettinger
 SF  292  Simpler String Substitutions                 Warsaw
 SF  293  Codec Error Handling Callbacks               Dörwald
 SF  301  Package Index and Metadata for Distutils     Jones
 SF  302  New Import Hooks                             JvR, Moore
 SF  305  CSV File API                                 Montanaro, et al
 SF  307  Extensions to the pickle protocol            GvR, Peters
 SF  308  Conditional Expressions                      GvR, Hettinger
 SF  309  Partial Function Application                 Harris
 SF  311  Simplified GIL Acquisition for Extensions    Hammond
 SF  314  Metadata for Python Software Packages v1.1   Kuchling, Jones
 SF  318  Decorators for Functions and Methods         Smith, et al
 SF  322  Reverse Iteration                            Hettinger
 SF  324  subprocess - New process module              Astrand
 SF  327  Decimal Data Type                            Batista
 SF  328  Imports: Multi-Line and Absolute/Relative    Aahz
 SF  331  Locale-Independent Float/String Conversions  Reis
 SF  338  Executing Modules as Scripts                 Coghlan
 SF  341  Unifying try-except and try-finally          Brandl
 SF  342  Coroutines via Enhanced Generators           GvR, Eby
 SF  343  The "with" Statement                         GvR, Coghlan
 SF  352  Required Superclass for Exceptions           GvR, Cannon
 SF  353  Using ssize_t as the index type              von Loewis
 SF  357  Allowing Any Object to be Used for Slicing   Oliphant
 SF  366  Main module explicit relative imports        Coghlan
 SF 3102  Keyword-Only Arguments                       Talin
 SF 3104  Access to Names in Outer Scopes              Yee
 SF 3105  Make print a function                        Brandl
 SF 3107  Function Annotations                         Winter, Lownds
 SF 3109  Raising Exceptions in Python 3000            Winter
 SF 3110  Catching Exceptions in Python 3000           Winter
 SF 3111  Simple input built-in in Python 3000         Roberge
 SF 3112  Bytes literals in Python 3000                Orendorff
 SF 3113  Removal of Tuple Parameter Unpacking         Cannon
 SF 3114  Renaming iterator.next() to .__next__()      Yee
 SF 3115  Metaclasses in Python 3000                   Talin
 SF 3120  Using UTF-8 as the default source encoding   von Löwis
 SF 3123  Making PyObject_HEAD conform to standard C   von Löwis
 SF 3127  Integer Literal Support and Syntax           Maupin
 SF 3129  Class Decorators                             Winter
 SF 3131  Supporting Non-ASCII Identifiers             von Löwis
 SF 3132  Extended Iterable Unpacking                  Brandl
 SF 3138  String representation in Python 3000         Ishimoto

 Deferred, Abandoned, Withdrawn, and Rejected PEPs

 SR  204  Range Literals                               Wouters
 IW  206  Python Advanced Library                      Kuchling
 SW  209  Adding Multidimensional Arrays               Barrett, Oliphant
 SR  210  Decoupling the Interpreter Loop              Ascher
 SD  211  Adding A New Outer Product Operator          Wilson
 SD  212  Loop Counter Iteration                       Schneider-Kamp
 SD  213  Attribute Access Handlers                    Prescod
 SR  215  String Interpolation                         Yee
 IR  216  Docstring Format                             Zadka
 SD  219  Stackless Python                             McMillan
 IR  220  Coroutines, Generators, Continuations        McMillan
 SD  222  Web Library Enhancements                     Kuchling
 SR  224  Attribute Docstrings                         Lemburg
 SD  225  Elementwise/Objectwise Operators             Zhu, Lielens
 SW  228  Reworking Python's Numeric Model             Zadka, GvR
 SR  231  __findattr__()                               Warsaw
 SD  233  Python Online Help                           Prescod
 SR  239  Adding a Rational Type to Python             Craig, Zadka
 SR  240  Adding a Rational Literal to Python          Craig, Zadka
 SR  242  Numeric Kinds                                Dubois
 SW  243  Module Repository Upload Mechanism           Reifschneider
 SR  244  The `directive' Statement                    von Loewis
 SR  245  Python Interface Syntax                      Pelletier
 SR  246  Object Adaptation                            Evans
 SR  254  Making Classes Look More Like Types          GvR
 SR  256  Docstring Processing System Framework        Goodger
 SR  258  Docutils Design Specification                Goodger
 SR  259  Omit printing newline after newline          GvR
 SD  262  Database of Installed Python Packages        Kuchling
 SR  265  Sorting Dictionaries by Value                Griffin
 SW  266  Optimizing Global Variable/Attribute Access  Montanaro
 SD  267  Optimized Access to Module Namespaces        Hylton
 SR  268  Extended HTTP functionality and WebDAV       Stein
 SD  269  Pgen Module for Python                       Riehl
 SR  270  uniq method for list objects                 Petrone
 SR  271  Prefixing sys.path by command line option    Giacometti
 SW  274  Dict Comprehensions                          Warsaw
 SR  275  Switching on Multiple Values                 Lemburg
 SR  276  Simple Iterator for ints                     Althoff
 SD  280  Optimizing access to globals                 GvR
 SR  281  Loop Counter Iteration with range & xrange   Hetland
 SR  284  Integer for-loops                            Eppstein, Ewing
 SW  288  Generators Attributes and Exceptions         Hettinger
 SR  294  Type Names in the types Module               Tirosh
 SR  295  Interpretation of multiline string constants Koltsov
 SW  296  Adding a bytes Object Type                   Gilbert
 SR  297  Support for System Upgrades                  Lemburg
 SW  298  The Locked Buffer Interface                  Heller
 SR  299  Special __main__() function in modules       Epler
 SR  303  Extend divmod() for Multiple Divisors        Bellman
 SW  304  Controlling Generation of Bytecode Files     Montanaro
 SR  310  Reliable Acquisition/Release Pairs           Hudson, Moore
 SD  312  Simple Implicit Lambda                       Suzi, Martelli
 SR  313  Adding Roman Numeral Literals to Python      Meyer
 SD  315  Enhanced While Loop                          Carroll, Hettinger
 SD  316  Programming by Contract for Python           Way
 SR  317  Eliminate Implicit Exception Instantiation   Taschuk
 SR  319  Python Synchronize/Asynchronize Block        Pelletier
 SW  321  Date/Time Parsing and Formatting             Kuchling
 SD  323  Copyable Iterators                           Martelli
 SR  325  Resource-Release Support for Generators      Pedroni
 SR  326  A Case for Top and Bottom Values             Carlson, Reedy
 SR  329  Treating Builtins as Constants in the StdLib Hettinger
 SR  330  Python Bytecode Verification                 Pelletier
 SR  332  Byte vectors and String/Unicode Unification  Montanaro
 SW  334  Simple Coroutines via SuspendIteration       Evans
 SR  336  Make None Callable                           McClelland
 SR  340  Anonymous Block Statements                   GvR
 SR  344  Exception Chaining and Embedded Tracebacks   Yee
 SW  346  User Defined ("with") Statements             Coghlan
 SR  348  Exception Reorganization for Python 3.0      Cannon
 SD  349  Allow str() to return unicode strings        Schemenauer
 IR  350  Codetags                                     Elliott
 SR  351  The freeze protocol                          Warsaw
 SR  354  Enumerations in Python                       Finney
 SR  355  Path - Object oriented filesystem paths      Lindqvist
 SW  359  The "make" Statement                         Bethard
 SR  363  Syntax For Dynamic Attribute Access          North
 SR  365  Adding the pkg_resources module              Eby
 SR  367  New Super                                    Spealman, Delaney
 SR  666  Reject Foolish Indentation                   Creighton
 SR  754  IEEE 754 Floating Point Special Values       Warnes
 SR 3103  A Switch/Case Statement                      GvR
 SR 3117  Postfix Type Declarations                    Brandl
 SR 3122  Delineation of the main module               Cannon
 SD 3124  Overloading, Generic Functions, Interfaces   Eby
 SR 3125  Remove Backslash Continuation                Jewett
 SR 3126  Remove Implicit String Concatenation         Jewett
 SR 3128  BList: A Faster List-like Type               Stutzbach
 SR 3130  Access to Current Module/Class/Function      Jewett
 SR 3133  Introducing Roles                            Winter
 SR 3136  Labeled break and continue                   Chisholm
 SR 3139  Cleaning out sys and the "interpreter" module  Peterson
 SR 3140  str(container) should call str(item), not repr(item)  Broytmann, Jewett


Numerical Index

     num  title                                        owner
     ---  -----                                        -----
 I     0  Index of Python Enhancement Proposals        Goodger, Warsaw
 P     1  PEP Purpose and Guidelines                   Warsaw, Hylton, Goodger
 I     2  Procedure for Adding New Modules             Faassen
 I     3  Guidelines for Handling Bug Reports          Hylton
 I     4  Deprecation of Standard Modules              von Loewis
 I     5  Guidelines for Language Evolution            Prescod
 P     6  Bug Fix Releases                             Aahz
 I     7  Style Guide for C Code                       GvR
 I     8  Style Guide for Python Code                  GvR, Warsaw
 I     9  Sample Plaintext PEP Template                Warsaw
 I    10  Voting Guidelines                            Warsaw
 I    11  Removing support for little used platforms   von Loewis
 I    12  Sample reStructuredText PEP Template         Goodger, Warsaw
 I    20  The Zen of Python                            Peters
 I    42  Feature Requests                             Hylton

 SF  100  Python Unicode Integration                   Lemburg
 I   101  Doing Python Releases 101                    Warsaw, GvR
 I   102  Doing Python Micro Releases                  Baxter, Warsaw, GvR
 IF  160  Python 1.6 Release Schedule                  Drake

 IF  200  Python 2.0 Release Schedule                  Hylton
 SF  201  Lockstep Iteration                           Warsaw
 SF  202  List Comprehensions                          Warsaw
 SF  203  Augmented Assignments                        Wouters
 SR  204  Range Literals                               Wouters
 S   205  Weak References                              Drake
 IW  206  Python Advanced Library                      Kuchling
 SF  207  Rich Comparisons                             GvR, Ascher
 SF  208  Reworking the Coercion Model                 Schemenauer, Lemburg
 SW  209  Adding Multidimensional Arrays               Barrett, Oliphant
 SR  210  Decoupling the Interpreter Loop              Ascher
 SD  211  Adding A New Outer Product Operator          Wilson
 SD  212  Loop Counter Iteration                       Schneider-Kamp
 SD  213  Attribute Access Handlers                    Prescod
 SF  214  Extended Print Statement                     Warsaw
 SR  215  String Interpolation                         Yee
 IR  216  Docstring Format                             Zadka
 SF  217  Display Hook for Interactive Use             Zadka
 SF  218  Adding a Built-In Set Object Type            Wilson, Hettinger
 SD  219  Stackless Python                             McMillan
 IR  220  Coroutines, Generators, Continuations        McMillan
 SF  221  Import As                                    Wouters
 SD  222  Web Library Enhancements                     Kuchling
 SF  223  Change the Meaning of \x Escapes             Peters
 SR  224  Attribute Docstrings                         Lemburg
 SD  225  Elementwise/Objectwise Operators             Zhu, Lielens
 IF  226  Python 2.1 Release Schedule                  Hylton
 S   227  Statically Nested Scopes                     Hylton
 SW  228  Reworking Python's Numeric Model             Zadka, GvR
 SF  229  Using Distutils to Build Python              Kuchling
 SF  230  Warning Framework                            GvR
 SR  231  __findattr__()                               Warsaw
 SF  232  Function Attributes                          Warsaw
 SD  233  Python Online Help                           Prescod
 SF  234  Iterators                                    Yee, GvR
 SF  235  Import on Case-Insensitive Platforms         Peters
 SF  236  Back to the __future__                       Peters
 SF  237  Unifying Long Integers and Integers          Zadka, GvR
 SF  238  Changing the Division Operator               Zadka, GvR
 SR  239  Adding a Rational Type to Python             Craig, Zadka
 SR  240  Adding a Rational Literal to Python          Craig, Zadka
 SF  241  Metadata for Python Software Packages        Kuchling
 SR  242  Numeric Kinds                                Dubois
 SW  243  Module Repository Upload Mechanism           Reifschneider
 SR  244  The `directive' Statement                    von Loewis
 SR  245  Python Interface Syntax                      Pelletier
 SR  246  Object Adaptation                            Evans
 IF  247  API for Cryptographic Hash Functions         Kuchling
 IF  248  Python Database API Specification v1.0       Lemburg
 IF  249  Python Database API Specification v2.0       Lemburg
 SF  250  Using site-packages on Windows               Moore
 IF  251  Python 2.2 Release Schedule                  Warsaw, GvR
 SF  252  Making Types Look More Like Classes          GvR
 SF  253  Subtyping Built-in Types                     GvR
 SR  254  Making Classes Look More Like Types          GvR
 SF  255  Simple Generators                            Schemenauer, et al
 S   256  Docstring Processing System Framework        Goodger
 I   257  Docstring Conventions                        Goodger, GvR
 SR  258  Docutils Design Specification                Goodger
 SR  259  Omit printing newline after newline          GvR
 SF  260  Simplify xrange()                            GvR
 SF  261  Support for "wide" Unicode characters        Prescod
 SD  262  Database of Installed Python Packages        Kuchling
 SF  263  Defining Python Source Code Encodings        Lemburg
 SF  264  Future statements in simulated shells        Hudson
 SR  265  Sorting Dictionaries by Value                Griffin
 SW  266  Optimizing Global Variable/Attribute Access  Montanaro
 SD  267  Optimized Access to Module Namespaces        Hylton
 SR  268  Extended HTTP functionality and WebDAV       Stein
 SD  269  Pgen Module for Python                       Riehl
 SR  270  uniq method for list objects                 Petrone
 SR  271  Prefixing sys.path by command line option    Giacometti
 IF  272  API for Block Encryption Algorithms v1.0     Kuchling
 SF  273  Import Modules from Zip Archives             Ahlstrom
 SW  274  Dict Comprehensions                          Warsaw
 SR  275  Switching on Multiple Values                 Lemburg
 SR  276  Simple Iterator for ints                     Althoff
 SF  277  Unicode file name support for Windows NT     Hodgson
 SF  278  Universal Newline Support                    Jansen
 SF  279  The enumerate() built-in function            Hettinger
 SD  280  Optimizing access to globals                 GvR
 SR  281  Loop Counter Iteration with range & xrange   Hetland
 SF  282  A Logging System                             Sajip, Mick
 IF  283  Python 2.3 Release Schedule                  GvR
 SR  284  Integer for-loops                            Eppstein, Ewing
 SF  285  Adding a bool type                           GvR
 S   286  Enhanced Argument Tuples                     von Loewis
 I   287  reStructuredText Docstring Format            Goodger
 SW  288  Generators Attributes and Exceptions         Hettinger
 SF  289  Generator Expressions                        Hettinger
 I   290  Code Migration and Modernization             Hettinger
 I   291  Backward Compatibility for Standard Library  Norwitz
 SF  292  Simpler String Substitutions                 Warsaw
 SF  293  Codec Error Handling Callbacks               Dörwald
 SR  294  Type Names in the types Module               Tirosh
 SR  295  Interpretation of multiline string constants Koltsov
 SW  296  Adding a bytes Object Type                   Gilbert
 SR  297  Support for System Upgrades                  Lemburg
 SW  298  The Locked Buffer Interface                  Heller
 SR  299  Special __main__() function in modules       Epler
 SF  301  Package Index and Metadata for Distutils     Jones
 SF  302  New Import Hooks                             JvR, Moore
 SR  303  Extend divmod() for Multiple Divisors        Bellman
 SW  304  Controlling Generation of Bytecode Files     Montanaro
 SF  305  CSV File API                                 Montanaro, et al
 I   306  How to Change Python's Grammar               Hudson
 SF  307  Extensions to the pickle protocol            GvR, Peters
 SF  308  Conditional Expressions                      GvR, Hettinger
 SF  309  Partial Function Application                 Harris
 SR  310  Reliable Acquisition/Release Pairs           Hudson, Moore
 SF  311  Simplified GIL Acquisition for Extensions    Hammond
 SD  312  Simple Implicit Lambda                       Suzi, Martelli
 SR  313  Adding Roman Numeral Literals to Python      Meyer
 SF  314  Metadata for Python Software Packages v1.1   Kuchling, Jones
 SD  315  Enhanced While Loop                          Carroll, Hettinger
 SD  316  Programming by Contract for Python           Way
 SR  317  Eliminate Implicit Exception Instantiation   Taschuk
 SF  318  Decorators for Functions and Methods         Smith, et al
 SR  319  Python Synchronize/Asynchronize Block        Pelletier
 IF  320  Python 2.4 Release Schedule                  Warsaw, et al
 SW  321  Date/Time Parsing and Formatting             Kuchling
 SF  322  Reverse Iteration                            Hettinger
 SD  323  Copyable Iterators                           Martelli
 SF  324  subprocess - New POSIX process module        Astrand
 SR  325  Resource-Release Support for Generators      Pedroni
 SR  326  A Case for Top and Bottom Values             Carlson, Reedy
 SF  327  Decimal Data Type                            Batista
 SF  328  Imports: Multi-Line and Absolute/Relative    Aahz
 SR  329  Treating Builtins as Constants in the StdLib Hettinger
 SR  330  Python Bytecode Verification                 Pelletier
 SF  331  Locale-Independent Float/String Conversions  Reis
 SR  332  Byte vectors and String/Unicode Unification  Montanaro
 I   333  Python Web Server Gateway Interface v1.0     Eby
 SW  334  Simple Coroutines via SuspendIteration       Evans
 S   335  Overloadable Boolean Operators               Ewing
 SR  336  Make None Callable                           McClelland
 S   337  Logging Usage in the Standard Library        Dubner
 SF  338  Executing Modules as Scripts                 Coghlan
 I   339  Design of the CPython Compiler               Cannon
 SR  340  Anonymous Block Statements                   GvR
 SF  341  Unifying try-except and try-finally          Brandl
 SF  342  Coroutines via Enhanced Generators           GvR, Eby
 SF  343  Anonymous Block Redux and Generator Enhancements  GvR
 SR  344  Exception Chaining and Embedded Tracebacks   Yee
 S   345  Metadata for Python Software Packages 1.2    Jones
 SW  346  User Defined ("with") Statements             Coghlan
 PA  347  Migrating the Python CVS to Subversion       von Löwis
 SR  348  Exception Reorganization for Python 3.0      Cannon
 SD  349  Allow str() to return unicode strings        Schemenauer
 IR  350  Codetags                                     Elliott
 SR  351  The freeze protocol                          Warsaw
 SF  352  Required Superclass for Exceptions           GvR, Cannon
 SA  353  Using ssize_t as the index type              von Loewis
 SR  354  Enumerations in Python                       Finney
 SR  355  Path - Object oriented filesystem paths      Lindqvist
 IF  356  Python 2.5 Release Schedule                  Norwitz, et al
 SF  357  Allowing Any Object to be Used for Slicing   Oliphant
 SA  358  The "bytes" Object                           Schemenauer, GvR
 SW  359  The "make" Statement                         Bethard
 I   360  Externally Maintained Packages               Cannon
 I   361  Python 2.6 and 3.0 Release Schedule          Norwitz, et al
 S   362  Function Signature Object                    Cannon, Seo
 SR  363  Syntax For Dynamic Attribute Access          North
 S   364  Transitioning to the Py3K Standard Library   Warsaw
 SR  365  Adding the pkg_resources module              Eby
 SF  366  Main module explicit relative imports        Coghlan
 SR  367  New Super                                    Spealman, Delaney
 S   368  Standard image protocol and class            Mastrodomenico
 S   369  Post import hooks                            Heimes
 SA  370  Per user site-packages directory             Heimes
 SA  371  Addition of the multiprocessing package      Noller, Oudkerk
 S   372  Adding an ordered dictionary to collections  Ronacher
 SR  666  Reject Foolish Indentation                   Creighton
 SR  754  IEEE 754 Floating Point Special Values       Warnes
 P  3000  Python 3000                                  GvR
 P  3001  Reviewing and improving stdlib modules       Brandl
 P  3002  Procedure for Backwards-Incompatible Changes Bethard
 I  3099  Things that will Not Change in Python 3000   Brandl
 I  3100  Python 3.0 Plans                             Cannon
 SA 3101  Advanced String Formatting                   Talin
 SF 3102  Keyword-Only Arguments                       Talin
 SR 3103  A Switch/Case Statement                      GvR
 SF 3104  Access to Names in Outer Scopes              Yee
 SF 3105  Make print a function                        Brandl
 SA 3106  Revamping dict.keys(), .values() & .items()  GvR
 SF 3107  Function Annotations                         Winter, Lownds
 SA 3108  Standard Library Reorganization              Cannon
 SF 3109  Raising Exceptions in Python 3000            Winter
 SF 3110  Catching Exceptions in Python 3000           Winter
 SF 3111  Simple input built-in in Python 3000         Roberge
 SF 3112  Bytes literals in Python 3000                Orendorff
 SF 3113  Removal of Tuple Parameter Unpacking         Cannon
 SF 3114  Renaming iterator.next() to .__next__()      Yee
 SF 3115  Metaclasses in Python 3000                   Talin
 SA 3116  New I/O                                      Stutzbach, Verdone, GvR
 SR 3117  Postfix Type Declarations                    Brandl
 SA 3118  Revising the buffer protocol                 Oliphant, Banks
 SA 3119  Introducing Abstract Base Classes            GvR, Talin
 SF 3120  Using UTF-8 as the default source encoding   von Löwis
 SA 3121  Extension Module Initialization & Finalization  von Löwis
 SR 3122  Delineation of the main module               Cannon
 SF 3123  Making PyObject_HEAD conform to standard C   von Löwis
 SD 3124  Overloading, Generic Functions, Interfaces   Eby
 SR 3125  Remove Backslash Continuation                Jewett
 SR 3126  Remove Implicit String Concatenation         Jewett
 SF 3127  Integer Literal Support and Syntax           Maupin
 SR 3128  BList: A Faster List-like Type               Stutzbach
 SF 3129  Class Decorators                             Winter
 SR 3130  Access to Current Module/Class/Function      Jewett
 SF 3131  Supporting Non-ASCII Identifiers             von Löwis
 SF 3132  Extended Iterable Unpacking                  Brandl
 SR 3133  Introducing Roles                            Winter
 SA 3134  Exception Chaining and Embedded Tracebacks   Yee
 S  3135  New Super                                    Spealman, Delaney
 SR 3136  Labeled break and continue                   Chisholm
 SA 3137  Immutable Bytes and Mutable Buffer           GvR
 SF 3138  String representation in Python 3000         Ishimoto
 SR 3139  Cleaning out sys and the "interpreter" module  Peterson
 SR 3140  str(container) should call str(item), not repr(item)  Broytmann, Jewett
 SA 3141  A Type Hierarchy for Numbers                 Yasskin


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


Owners

    name                     email address
    ----------------         -------------
    Aahz                     aahz at pythoncraft.com
    Ahlstrom, James C.       jim at interet.com
    Althoff, Jim             james_althoff at i2.com
    Altis, Kevin             altis at semi-retired.com
    Ascher, David            davida at activestate.com
    Astrand, Peter           astrand at lysator.liu.se
    Banks, Carl              pythondev at aerojockey.com
    Barrett, Paul            barrett at stsci.edu
    Batista, Facundo         facundo at taniquetil.com.ar
    Baxter, Anthony          anthony at interlink.com.au
    Bellman, Thomas          bellman+pep-divmod@lysator.liu.se
    Bethard, Steven          steven.bethard at gmail.com
    Brandl, Georg            georg at python.org
    Broytmann, Oleg           phd at phd.pp.ru
    Cannon, Brett            brett at python.org
    Carlson, Josiah          jcarlson at uci.edu
    Carroll, W Isaac         icarroll at pobox.com
    Chisholm, Matt           matt-python at theory.org
    Coghlan, Nick            ncoghlan at gmail.com
    Cole, Dave               djc at object-craft.com.au
    Craig, Christopher       python-pep at ccraig.org
    Creighton, Laura         lac at strakt.com
    Delaney, Tim             timothy.c.delaney at gmail.com
    Dörwald, Walter
    Drake, Fred              fdrake at acm.org
    Dubner, Michael P.       dubnerm at mindless.com
    Dubois, Paul F.          paul at pfdubois.com
    Eby, Phillip J.          pje at telecommunity.com
    Elliott, Micah           mde at tracos.org
    Epler, Jeff              jepler at unpythonic.net
    Eppstein, David          eppstein at ics.uci.edu
    Evans, Clark C.          cce at clarkevans.com
    Ewing, Gregory           greg at cosc.canterbury.ac.nz
    Faassen, Martijn         faassen at infrae.com
    Finney, Ben              ben+python@benfinney.id.au
    Giacometti, Frédéric B.  fred at arakne.com
    Gilbert, Scott           xscottg at yahoo.com
    Goodger, David           goodger at python.org
    Griffin, Grant           g2 at iowegian.com
    Hammond, Mark            mhammond at skippinet.com.au
    Harris, Peter            scav at blueyonder.co.uk
    Heimes, Christian        christian at cheimes.de
    Heller, Thomas           theller at python.net
    Hetland, Magnus Lie      magnus at hetland.org
    Hettinger, Raymond       python at rcn.com
    Hodgson, Neil            neilh at scintilla.org
    Hudson, Michael          mwh at python.net
    Hylton, Jeremy           jeremy at alum.mit.edu
    Ishimoto, Atsuo          ishimoto at gembook.org
    Jansen, Jack             jack at cwi.nl
    Jewett, Jim J.           jimjjewett at users.sourceforge.net
    Jones, Richard           richard at python.org
    Koltsov, Stepan          yozh at mx1.ru
    Kuchling, A.M.           amk at amk.ca
    Lemburg, Marc-André      mal at lemburg.com
    Lielens, Gregory         gregory.lielens at fft.be
    Lindqvist, Björn         bjourne at gmail.com
    von Löwis, Martin        martin at v.loewis.de
    Lownds, Tony             tony at pagedna.com
    Martelli, Alex           aleaxit at gmail.com
    Mastrodomenico, Lino     l.mastrodomenico at gmail.com
    Maupin, Patrick          pmaupin at gmail.com
    McClelland, Andrew       eternalsquire at comcast.net
    McMillan, Gordon         gmcm at hypernet.com
    McNamara, Andrew         andrewm at object-craft.com.au
    Mick, Trent              trentm at activestate.com
    Meyer, Mike              mwm at mired.org
    Montanaro, Skip          skip at pobox.com
    Moore, Paul              gustav at morpheus.demon.co.uk
    Noller, Jesse            jnoller at gmail.com
    North, Ben               ben at redfrontdoor.org
    Norwitz, Neal            nnorwitz at gmail.com
    Oliphant, Travis         oliphant at ee.byu.edu
    Orendorff, Jason         jason.orendorff at gmail.com
    Oudkerk, Richard         r.m.oudkerk at googlemail.com
    Pedroni, Samuele         pedronis at python.org
    Pelletier, Michel        michel at users.sourceforge.net
    Peters, Tim              tim at zope.com
    Peterson, Benjamin       musiccomposition at gmail.com
    Petrone, Jason           jp at demonseed.net
    Prescod, Paul            paul at prescod.net
    Reedy, Terry             tjreedy at udel.edu
    Reifschneider, Sean      jafo-pep at tummy.com
    Reis, Christian R.       kiko at async.com.br
    Riehl, Jonathan          jriehl at spaceship.com
    Roberge, André           andre.roberge at gmail.com
    Ronacher, Armin          armin.ronacher at active-4.com
    van Rossum, Guido (GvR)  guido at python.org
    van Rossum, Just (JvR)   just at letterror.com
    Sajip, Vinay             vinay_sajip at red-dove.com
    Schemenauer, Neil        nas at arctrix.com
    Schneider-Kamp, Peter    nowonder at nowonder.de
    Seo, Jiwon               seojiwon at gmail.com
    Smith, Kevin D.          Kevin.Smith at theMorgue.org
    Spealman, Calvin         ironfroggy at gmail.com
    Stein, Greg              gstein at lyra.org
    Stutzbach, Daniel        daniel.stutzbach at gmail.com
    Suzi, Roman              rnd at onego.ru
    Talin                    talin at acm.org
    Taschuk, Steven          staschuk at telusplanet.net
    Tirosh, Oren             oren at hishome.net
    Verdone, Mike            mike.verdone at gmail.com
    Warnes, Gregory R.       warnes at users.sourceforge.net
    Warsaw, Barry            barry at python.org
    Way, Terence             terry at wayforward.net
    Wells, Cliff             LogiplexSoftware at earthlink.net
    Wilson, Greg             gvwilson at ddj.com
    Winter, Collin           collinw at gmail.com
    Wouters, Thomas          thomas at python.org
    Yee, Ka-Ping             ping at zesty.ca
    Zadka, Moshe             moshez at zadka.site.co.il
    Zhu, Huaiyu              hzhu at users.sourceforge.net


References

    [1] View PEP history online
        http://svn.python.org/projects/peps/trunk/