PEP: 0 Title: Index of Python Enhancement Proposals (PEPs) Version: $Revision$ Last-Modified: $Date$ Author: barry@zope.com (Barry A. Warsaw) Status: Active Type: Informational 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 CVS history[1] of the PEP texts represent their historical record. The BDFL maintains his own Pronouncements page[2] at http://www.python.org/doc/essays/pepparade.html which contains his musings on the various outstanding PEPs. Index by Category num title owner --- ----- ----- Meta-PEPs (PEPs about PEPs or Process) I 0 Index of Python Enhancement Proposals Warsaw I 1 PEP Guidelines Warsaw, Hylton 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 I 6 Bug Fix Releases Aahz I 7 Style Guide for C Code van Rossum I 8 Style Guide for Python Code van Rossum, Warsaw I 9 Sample PEP Template Warsaw I 10 Voting Guidelines Warsaw Other Informational PEPs I 101 Doing Python Releases 101 Warsaw, van Rossum I 102 Doing Python Micro Releases Baxter, Warsaw, van Rossum IF 247 API for Cryptographic Hash Functions Kuchling I 248 Python Database API Specification v1.0 Lemburg I 249 Python Database API Specification v2.0 Lemburg I 272 API for Secret-Key Encryption Algorithms Kuchling Accepted PEPs (accepted; may not be implemented yet) S 252 Making Types Look More Like Classes van Rossum S 253 Subtyping Built-in Types van Rossum Open PEPs (under consideration) I 42 Small Feature Requests Hylton I 206 2.0 Batteries Included Zadka S 209 Adding Multidimensional Arrays Barrett, Oliphant S 215 String Interpolation Yee S 228 Reworking Python's Numeric Model Zadka, van Rossum S 237 Unifying Long Integers and Integers Zadka, van Rossum S 239 Adding a Rational Type to Python Zadka S 240 Adding a Rational Literal to Python Zadka S 242 Numeric Kinds Dubois S 243 Module Repository Upload Mechanism Reifschneider S 245 Python Interface Syntax Pelletier S 246 Object Adaptation Evans S 254 Making Classes Look More Like Types van Rossum S 256 Docstring Processing System Framework Goodger S 257 Docstring Conventions Goodger, van Rossum S 258 DPS Generic Implementation Details Goodger S 262 Database of Installed Python Packages Kuchling S 263 Defining Python Source Code Encodings Lemburg S 265 Sorting Dictionaries by Value Griffin S 266 Optimizing Global Variable/Attribute Access Montanaro S 267 Optimized Access to Module Namespaces Hylton S 268 Extended HTTP functionality and WebDAV Stein S 269 Pgen Module for Python Riehl S 270 uniq method for list objects Petrone S 273 Import Modules from Zip Archives Ahlstrom S 274 Dict Comprehensions Warsaw S 275 Switching on Multiple Values Lemburg S 276 Simple Iterator for ints Althoff S 277 Unicode file name support for Windows NT Hodgson S 278 Universal Newline Support Jansen S 279 Enhanced Generators Hettinger S 280 Optimizing access to globals van Rossum S 281 Loop Counter Iteration with range and xrange Hetland S 282 A Logging System Mick S 284 Integer for-loops Eppstein, Ewing S 285 Adding a bool type van Rossum S 286 Enhanced Argument Tuples von Loewis S 287 reStructuredText Standard Docstring Format Goodger Finished PEPs (done, implemented in CVS) SF 100 Python Unicode Integration Lemburg 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 S 205 Weak References Drake SF 207 Rich Comparisons van Rossum, Ascher SF 208 Reworking the Coercion Model Schemenauer, Lemburg SF 214 Extended Print Statement Warsaw SF 217 Display Hook for Interactive Use Zadka SF 221 Import As Wouters SF 223 Change the Meaning of \x Escapes Peters I 226 Python 2.1 Release Schedule Hylton S 227 Statically Nested Scopes Hylton SF 229 Using Distutils to Build Python Kuchling SF 230 Warning Framework van Rossum SF 232 Function Attributes Warsaw SF 234 Iterators Yee, van Rossum SF 235 Import on Case-Insensitive Platforms Peters SF 236 Back to the __future__ Peters SF 238 Changing the Division Operator Zadka, van Rossum SF 241 Metadata for Python Software Packages Kuchling SF 250 Using site-packages on Windows Moore IF 251 Python 2.2 Release Schedule Warsaw, van Rossum SF 255 Simple Generators Schemenauer, et al SF 260 Simplify xrange() van Rossum S 261 Support for "wide" Unicode characters Prescod SF 264 Future statements in simulated shells Hudson I 283 Python 2.3 Release Schedule Hylton Empty PEPs (or containing only an abstract) SD 210 Decoupling the Interpreter Loop Ascher ID 220 Coroutines, Generators, Continuations McMillan Deferred, Abandoned, Withdrawn, and Rejected PEPs SR 204 Range Literals Wouters SD 211 Adding A New Outer Product Operator Wilson SD 212 Loop Counter Iteration Schneider-Kamp SD 213 Attribute Access Handlers Prescod IR 216 Docstring Format Zadka SD 218 Adding a Built-In Set Object Type Wilson SD 219 Stackless Python McMillan SD 222 Web Library Enhancements Kuchling SR 224 Attribute Docstrings Lemburg SD 225 Elementwise/Objectwise Operators Zhu, Lielens SR 231 __findattr__() Warsaw SD 233 Python Online Help Prescod SR 244 The `directive' Statement von Loewis SR 259 Omit printing newline after newline van Rossum SR 271 Prefixing sys.path by command line option Giacometti SD 288 Generators Attributes and Exceptions Hettinger SR 666 Reject Foolish Indentation Creighton Numerical Index num title owner --- ----- ----- I 0 Index of Python Enhancement Proposals Warsaw I 1 PEP Guidelines Warsaw, Hylton 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 I 6 Bug Fix Releases Aahz I 7 Style Guide for C Code van Rossum I 8 Style Guide for Python Code van Rossum, Warsaw I 9 Sample PEP Template Warsaw I 10 Voting Guidelines Warsaw I 42 Small Feature Requests Hylton SF 100 Python Unicode Integration Lemburg I 101 Doing Python Releases 101 Warsaw, van Rossum I 102 Doing Python Micro Releases Baxter, Warsaw, van Rossum 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 I 206 2.0 Batteries Included Zadka SF 207 Rich Comparisons van Rossum, Ascher SF 208 Reworking the Coercion Model Schemenauer, Lemburg S 209 Adding Multidimensional Arrays Barrett, Oliphant SD 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 SD 215 String Interpolation Yee IR 216 Docstring Format Zadka SF 217 Display Hook for Interactive Use Zadka SD 218 Adding a Built-In Set Object Type Wilson SD 219 Stackless Python McMillan ID 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 I 226 Python 2.1 Release Schedule Hylton S 227 Statically Nested Scopes Hylton S 228 Reworking Python's Numeric Model Zadka, van Rossum SF 229 Using Distutils to Build Python Kuchling SF 230 Warning Framework van Rossum SR 231 __findattr__() Warsaw SF 232 Function Attributes Warsaw SD 233 Python Online Help Prescod SF 234 Iterators Yee, van Rossum SF 235 Import on Case-Insensitive Platforms Peters SF 236 Back to the __future__ Peters S 237 Unifying Long Integers and Integers Zadka, van Rossum SF 238 Changing the Division Operator Zadka, van Rossum S 239 Adding a Rational Type to Python Zadka S 240 Adding a Rational Literal to Python Zadka SF 241 Metadata for Python Software Packages Kuchling S 242 Numeric Kinds Dubois S 243 Module Repository Upload Mechanism Reifschneider SR 244 The `directive' Statement von Loewis S 245 Python Interface Syntax Pelletier S 246 Object Adaptation Evans IF 247 API for Cryptographic Hash Functions Kuchling I 248 Python Database API Specification v1.0 Lemburg I 249 Python Database API Specification v2.0 Lemburg SF 250 Using site-packages on Windows Moore IF 251 Python 2.2 Release Schedule Warsaw, van Rossum S 252 Making Types Look More Like Classes van Rossum S 253 Subtyping Built-in Types van Rossum S 254 Making Classes Look More Like Types van Rossum SF 255 Simple Generators Schemenauer, et al S 256 Docstring Processing System Framework Goodger S 257 Docstring Conventions Goodger, van Rossum S 258 DPS Generic Implementation Details Goodger SR 259 Omit printing newline after newline van Rossum SF 260 Simplify xrange() van Rossum S 261 Support for "wide" Unicode characters Prescod S 262 Database of Installed Python Packages Kuchling S 263 Defining Python Source Code Encodings Lemburg SF 264 Future statements in simulated shells Hudson S 265 Sorting Dictionaries by Value Griffin S 266 Optimizing Global Variable/Attribute Access Montanaro S 267 Optimized Access to Module Namespaces Hylton S 268 Extended HTTP functionality and WebDAV Stein S 269 Pgen Module for Python Riehl S 270 uniq method for list objects Petrone SR 271 Prefixing sys.path by command line option Giacometti I 272 API for Secret-Key Encryption Algorithms Kuchling S 273 Import Modules from Zip Archives Ahlstrom S 274 Dict Comprehensions Warsaw S 275 Switching on Multiple Values Lemburg S 276 Simple Iterator for ints Althoff S 277 Unicode file name support for Windows NT Hodgson S 278 Universal Newline Support Jansen S 279 Enhanced Generators Hettinger S 280 Optimizing access to globals van Rossum S 281 Loop Counter Iteration with range and xrange Hetland S 282 A Logging System Mick I 283 Python 2.3 Release Schedule Hylton S 284 Integer for-loops Eppstein, Ewing S 285 Adding a bool type van Rossum S 286 Enhanced Argument Tuples von Loewis S 287 reStructuredText Standard Docstring Format Goodger SD 288 Generators Attributes and Exceptions Hettinger SR 666 Reject Foolish Indentation Creighton Key I - Informational PEP S - Standards Track PEP A - Accepted proposal R - Rejected proposal D - Deferred proposal F - Final proposal Owners name email address ---------------- ------------- Aahz aahz@pobox.com Ahlstrom, James C. jim@interet.com Althoff, Jim james_althoff@i2.com Ascher, David davida@activestate.com Barrett, Paul barrett@stsci.edu Baxter, Anthony anthony@interlink.com.au Creighton, Laura lac@strakt.com Drake, Fred fdrake@acm.org Dubois, Paul F. paul@pfdubois.com Eppstein, David eppstein@ics.uci.edu Evans, Clark C. cce@clarkevans.com Ewing, Greg greg@cosc.canterbury.ac.nz Faassen, Martijn faassen@infrae.com Giacometti, Frédéric B. fred@arakne.com Goodger, David goodger@users.sourceforge.net Griffin, Grant g2@iowegian.com Hetland, Magnus Lie magnus@hetland.org Hettinger, Raymond D. python@rcn.com Hodgson, Neil neilh@scintilla.org Hudson, Michael mwh@python.net Hylton, Jeremy jeremy@zope.com Jansen, Jack jack@cwi.nl Kuchling, Andrew akuchlin@mems-exchange.org Lemburg, Marc-Andre mal@lemburg.com Lielens, Gregory gregory.lielens@fft.be von Loewis, Martin loewis@informatik.hu-berlin.de McMillan, Gordon gmcm@hypernet.com Mick, Trent trentm@activestate.com Montanaro, Skip skip@pobox.com Moore, Paul gustav@morpheus.demon.co.uk Oliphant, Travis oliphant@ee.byu.edu Pelletier, Michel michel@digicool.com Peters, Tim tim@digicool.com Petrone, Jason jp@demonseed.net Prescod, Paul paul@prescod.net Reifschneider, Sean jafo-pep@tummy.com Riehl, Jonathan jriehl@spaceship.com van Rossum, Guido guido@python.org Schemenauer, Neil nas@arctrix.com Schneider-Kamp, Peter nowonder@nowonder.de Stein, Greg gstein@lyra.org Warsaw, Barry barry@zope.com Wilson, Greg gvwilson@ddj.com Wouters, Thomas thomas@xs4all.net Yee, Ka-Ping ping@lfw.org Zadka, Moshe moshez@zadka.site.co.il Zhu, Huaiyu hzhu@users.sourceforge.net References [1] View PEP history online http://cvs.sf.net/cgi-bin/viewcvs.cgi/python/python/nondist/peps/ [2] The Benevolent Dictator For Life's Parade of PEPs http://www.python.org/doc/essays/pepparade.html Local Variables: mode: indented-text indent-tabs-mode: nil End: