python-peps/pep-0000.txt

450 lines
23 KiB
Plaintext
Raw Normal View History

2000-07-28 01:49:32 -04:00
PEP: 0
Title: Index of Python Enhancement Proposals (PEPs)
Version: $Revision$
2001-08-14 18:03:43 -04:00
Last-Modified: $Date$
Author: David Goodger <goodger@python.org>,
Barry A. Warsaw <barry@python.org>
Status: Active
2000-08-07 22:30:24 -04:00
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.
2002-03-08 00:43:22 -05:00
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.
2000-11-02 21:56:05 -05:00
Index by Category
num title owner
--- ----- -----
2000-11-02 21:56:05 -05:00
Meta-PEPs (PEPs about PEPs or Process)
2000-11-02 21:56:05 -05:00
I 0 Index of Python Enhancement Proposals Goodger, Warsaw
2003-05-02 18:53:55 -04:00
I 1 PEP 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
I 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
2002-07-15 14:37:26 -04:00
I 11 Removing support for little used platforms von Loewis
I 12 Sample reStructuredText PEP Template Goodger, Warsaw
2000-11-02 21:56:05 -05:00
Other Informational PEPs
I 42 Feature Requests Hylton
I 101 Doing Python Releases 101 Warsaw, GvR
I 102 Doing Python Micro Releases Baxter, Warsaw, GvR
2001-10-31 10:52:39 -05:00
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
I 257 Docstring Conventions Goodger, GvR
IF 272 API for Block Encryption Algorithms v1.0 Kuchling
2002-06-17 08:03:22 -04:00
I 290 Code Migration and Modernization Hettinger
I 291 Backward Compatibility for Standard Library Norwitz
2003-02-10 09:54:10 -05:00
I 306 How to Change Python's Grammar Hudson
I 320 Python 2.4 Release Schedule Warsaw
Accepted PEPs (accepted; may not be implemented yet)
2000-11-02 21:56:05 -05:00
S 252 Making Types Look More Like Classes GvR
S 253 Subtyping Built-in Types GvR
2003-10-28 13:06:32 -05:00
SA 289 Generator Expressions Hettinger
Open PEPs (under consideration)
I 206 2.0 Batteries Included Zadka
S 209 Adding Multidimensional Arrays Barrett, Oliphant
S 215 String Interpolation Yee
2002-07-13 10:00:04 -04:00
S 218 Adding a Built-In Set Object Type Wilson
S 228 Reworking Python's Numeric Model Zadka, GvR
S 237 Unifying Long Integers and Integers Zadka, GvR
S 239 Adding a Rational Type to Python Craig, Zadka
S 240 Adding a Rational Literal to Python Craig, Zadka
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 GvR
S 256 Docstring Processing System Framework Goodger
S 258 Docutils Design Specification Goodger
2003-03-30 09:46:55 -05:00
S 262 Database of Installed Python Packages Kuchling
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
2001-10-25 12:04:38 -04:00
S 273 Import Modules from Zip Archives Ahlstrom
S 274 Dict Comprehensions Warsaw
S 275 Switching on Multiple Values Lemburg
2002-03-11 13:55:31 -05:00
S 276 Simple Iterator for ints Althoff
S 278 Universal Newline Support Jansen
S 280 Optimizing access to globals GvR
S 281 Loop Counter Iteration with range and xrange Hetland
S 282 A Logging System Sajip, Mick
S 284 Integer for-loops Eppstein, Ewing
S 286 Enhanced Argument Tuples von Loewis
I 287 reStructuredText Docstring Format Goodger
S 288 Generators Attributes and Exceptions Hettinger
S 292 Simpler String Substitutions Warsaw
S 294 Type Names in the types Module Tirosh
2002-07-29 14:23:02 -04:00
S 297 Support for System Upgrades Lemburg
S 298 The Locked Buffer Interface Heller
S 299 Special __main__() function in modules Epler
S 301 Package Index and Metadata for Distutils Jones
S 302 New Import Hooks JvR
2002-12-31 11:06:42 -05:00
S 303 Extend divmod() for Multiple Divisors Bellman
2003-01-28 23:20:19 -05:00
S 304 Controlling Generation of Bytecode Files Montanaro
2003-02-10 09:54:10 -05:00
S 305 CSV File API Montanaro, et al
S 307 Extensions to the pickle protocol GvR, Peters
2003-02-18 19:53:08 -05:00
S 309 Built-in Curry Type Harris
2003-02-10 09:54:10 -05:00
S 310 Reliable Acquisition/Release Pairs Hudson, Moore
2003-02-14 09:51:50 -05:00
S 312 Simple Implicit Lambda Suzi, Martelli
S 313 Adding Roman Numeral Literals to Python Meyer
S 314 Metadata for Python Software Packages v1.1 Kuchling
2003-05-02 18:53:55 -04:00
S 315 Enhanced While Loop Carroll
S 318 Function/Method Decorator Syntax Smith
2003-06-14 18:40:36 -04:00
S 319 Python Synchronize/Asynchronize Block Pelletier
2003-09-16 08:07:56 -04:00
S 321 Date/Time Parsing and Formatting Kuchling
2003-10-27 10:01:08 -05:00
S 323 Copyable Iterators Martelli
S 754 IEEE 754 Floating Point Special Values Warnes
2000-11-02 21:56:05 -05:00
Finished PEPs (done, implemented in CVS)
2000-11-02 21:56:05 -05:00
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 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 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
2001-10-25 18:03:18 -04:00
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 238 Changing the Division Operator Zadka, GvR
SF 241 Metadata for Python Software Packages Kuchling
2001-10-18 14:00:50 -04:00
SF 250 Using site-packages on Windows Moore
IF 251 Python 2.2 Release Schedule Warsaw, GvR
SF 255 Simple Generators Schemenauer, et al
SF 260 Simplify xrange() GvR
2003-04-21 11:20:13 -04:00
SF 261 Support for "wide" Unicode characters Prescod
2002-08-05 13:34:06 -04:00
SF 263 Defining Python Source Code Encodings Lemburg
2001-10-26 10:37:06 -04:00
SF 264 Future statements in simulated shells Hudson
2002-10-07 14:38:47 -04:00
SF 277 Unicode file name support for Windows NT Hodgson
2002-04-29 12:03:43 -04:00
SF 279 The enumerate() built-in function Hettinger
IF 283 Python 2.3 Release Schedule GvR
SF 285 Adding a bool type GvR
SF 293 Codec Error Handling Callbacks D<>rwald
2003-04-21 11:20:13 -04:00
SF 311 Simplified GIL Acquisition for Extensions Hammond
SF 322 Reverse Iteration Hettinger
2000-11-02 21:56:05 -05:00
Empty PEPs (or containing only an abstract)
SD 210 Decoupling the Interpreter Loop Ascher
ID 220 Coroutines, Generators, Continuations McMillan
2001-09-26 01:01:09 -04:00
Deferred, Abandoned, Withdrawn, and Rejected PEPs
2000-11-02 21:56:05 -05:00
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 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
2003-02-14 10:37:24 -05:00
SR 242 Numeric Kinds Dubois
SR 244 The `directive' Statement von Loewis
SR 259 Omit printing newline after newline GvR
SR 270 uniq method for list objects Petrone
2001-09-26 01:01:09 -04:00
SR 271 Prefixing sys.path by command line option Giacometti
2002-07-29 12:50:15 -04:00
SR 295 Interpretation of multiline string constants Koltsov
2003-09-07 09:56:12 -04:00
SR 296 Adding a bytes Object Type Gilbert
SR 308 If-then-else expression GvR, Hettinger
2003-06-09 00:34:54 -04:00
SD 316 Programming by Contract for Python Way
SR 317 Eliminate Implicit Exception Instantiation Taschuk
SR 666 Reject Foolish Indentation Creighton
2000-11-02 21:56:05 -05:00
Numerical Index
num title owner
--- ----- -----
2003-05-02 18:53:55 -04:00
I 0 Index of Python Enhancement Proposals Goodger, Warsaw
I 1 PEP 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
I 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
2002-07-15 14:37:26 -04:00
I 11 Removing support for little used platforms von Loewis
I 12 Sample reStructuredText PEP Template Goodger, Warsaw
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
I 206 2.0 Batteries Included Zadka
SF 207 Rich Comparisons GvR, 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
2002-07-13 10:00:04 -04:00
S 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, GvR
2001-10-25 18:03:18 -04:00
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
S 237 Unifying Long Integers and Integers Zadka, GvR
SF 238 Changing the Division Operator Zadka, GvR
S 239 Adding a Rational Type to Python Craig, Zadka
S 240 Adding a Rational Literal to Python Craig, Zadka
SF 241 Metadata for Python Software Packages Kuchling
2003-02-14 10:37:24 -05:00
SR 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
2001-10-31 10:52:39 -05:00
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
S 252 Making Types Look More Like Classes GvR
S 253 Subtyping Built-in Types GvR
S 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
S 258 Docutils Design Specification Goodger
SR 259 Omit printing newline after newline GvR
SF 260 Simplify xrange() GvR
2003-04-21 11:25:14 -04:00
SF 261 Support for "wide" Unicode characters Prescod
SD 262 Database of Installed Python Packages Kuchling
2002-08-05 11:39:49 -04:00
SF 263 Defining Python Source Code Encodings Lemburg
2001-10-26 10:37:06 -04:00
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
SR 270 uniq method for list objects Petrone
2001-09-26 01:01:09 -04:00
SR 271 Prefixing sys.path by command line option Giacometti
IF 272 API for Block Encryption Algorithms v1.0 Kuchling
2001-10-25 12:04:38 -04:00
S 273 Import Modules from Zip Archives Ahlstrom
S 274 Dict Comprehensions Warsaw
S 275 Switching on Multiple Values Lemburg
2002-03-11 13:55:31 -05:00
S 276 Simple Iterator for ints Althoff
2002-10-07 14:38:47 -04:00
SF 277 Unicode file name support for Windows NT Hodgson
S 278 Universal Newline Support Jansen
2002-04-29 12:03:43 -04:00
SF 279 The enumerate() built-in function Hettinger
S 280 Optimizing access to globals GvR
S 281 Loop Counter Iteration with range and xrange Hetland
S 282 A Logging System Sajip, Mick
IF 283 Python 2.3 Release Schedule GvR
S 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
S 288 Generators Attributes and Exceptions Hettinger
2003-10-28 13:06:32 -05:00
SA 289 Generator Expressions Hettinger
2002-06-17 08:03:22 -04:00
I 290 Code Migration and Modernization Hettinger
2002-06-06 15:25:31 -04:00
I 291 Backward Compatibility for Standard Library Norwitz
S 292 Simpler String Substitutions Warsaw
SF 293 Codec Error Handling Callbacks D<>rwald
S 294 Type Names in the types Module Tirosh
2002-07-29 12:50:15 -04:00
SR 295 Interpretation of multiline string constants Koltsov
2003-09-07 09:56:12 -04:00
SR 296 Adding a bytes Object Type Gilbert
2002-07-29 14:23:02 -04:00
S 297 Support for System Upgrades Lemburg
S 298 The Locked Buffer Interface Heller
S 299 Special __main__() function in modules Epler
S 301 Package Index and Metadata for Distutils Jones
S 302 New Import Hooks JvR
2002-12-31 11:06:42 -05:00
S 303 Extend divmod() for Multiple Divisors Bellman
2003-01-28 23:20:19 -05:00
S 304 Controlling Generation of Bytecode Files Montanaro
2003-02-10 09:54:10 -05:00
S 305 CSV File API Montanaro, et al
2003-01-29 10:07:58 -05:00
I 306 How to Change Python's Grammar Hudson
S 307 Extensions to the pickle protocol GvR, Peters
SR 308 If-then-else expression GvR, Hettinger
2003-02-18 19:53:08 -05:00
S 309 Built-in Curry Type Harris
2003-02-10 09:54:10 -05:00
S 310 Reliable Acquisition/Release Pairs Hudson, Moore
2003-04-21 11:20:13 -04:00
SF 311 Simplified GIL Acquisition for Extensions Hammond
2003-02-14 09:51:50 -05:00
S 312 Simple Implicit Lambda Suzi, Martelli
S 313 Adding Roman Numeral Literals to Python Meyer
S 314 Metadata for Python Software Packages v1.1 Kuchling
2003-05-02 18:53:55 -04:00
S 315 Enhanced While Loop Carroll
2003-06-09 00:34:54 -04:00
SD 316 Programming by Contract for Python Way
SR 317 Eliminate Implicit Exception Instantiation Taschuk
S 318 Function/Method Decorator Syntax Smith
2003-06-14 18:40:36 -04:00
S 319 Python Synchronize/Asynchronize Block Pelletier
I 320 Python 2.4 Release Schedule Warsaw
2003-09-16 08:07:56 -04:00
S 321 Date/Time Parsing and Formatting Kuchling
SF 322 Reverse Iteration Hettinger
SR 666 Reject Foolish Indentation Creighton
S 754 IEEE 754 Floating Point Special Values Warnes
Key
I - Informational PEP
S - Standards Track PEP
A - Accepted proposal
R - Rejected proposal
D - Deferred proposal
F - Final proposal
2000-08-03 11:42:42 -04:00
Owners
name email address
---------------- -------------
Aahz aahz@pobox.com
Ahlstrom, James C. jim@interet.com
Althoff, Jim james_althoff@i2.com
2003-01-28 23:20:19 -05:00
Altis, Kevin altis@semi-retired.com
Ascher, David davida@activestate.com
Barrett, Paul barrett@stsci.edu
2002-01-10 11:10:32 -05:00
Baxter, Anthony anthony@interlink.com.au
2002-12-31 11:06:42 -05:00
Bellman, Thomas bellman+pep-divmod@lysator.liu.se
2003-05-02 18:53:55 -04:00
Carroll, W Isaac icarroll@pobox.com
2003-01-29 10:07:58 -05:00
Cole, Dave djc@object-craft.com.au
Craig, Christopher python-pep@ccraig.org
Creighton, Laura lac@strakt.com
D<>rwald, Walter
2000-10-30 15:48:44 -05:00
Drake, Fred fdrake@acm.org
Dubois, Paul F. paul@pfdubois.com
Epler, Jeff jepler@unpythonic.net
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<46>d<EFBFBD>ric B. fred@arakne.com
2002-07-22 17:04:00 -04:00
Gilbert, Scott xscottg at yahoo.com
Goodger, David goodger@python.org
Griffin, Grant g2@iowegian.com
2003-02-14 09:51:50 -05:00
Hammond, Mark mhammond@skippinet.com.au
2003-02-10 09:54:10 -05:00
Harris, Peter scav@blueyonder.co.uk
2002-07-29 14:23:02 -04:00
Heller, Thomas theller@python.net
Hetland, Magnus Lie magnus@hetland.org
Hettinger, Raymond D. python@rcn.com
Hodgson, Neil neilh@scintilla.org
Hudson, Michael mwh@python.net
2001-08-01 16:11:56 -04:00
Hylton, Jeremy jeremy@zope.com
Jansen, Jack jack@cwi.nl
Jones, Richard rjones@ekit-inc.com
Koltsov, Stepan yozh@mx1.ru
Kuchling, A.M. amk@amk.ca
Lemburg, Marc-Andre mal@lemburg.com
Lielens, Gregory gregory.lielens@fft.be
von Loewis, Martin loewis@informatik.hu-berlin.de
Martelli, Alex aleax@aleax.it
McMillan, Gordon gmcm@hypernet.com
2003-01-29 10:07:58 -05:00
McNamara, Andrew andrewm@object-craft.com.au
2002-02-14 23:08:55 -05:00
Mick, Trent trentm@activestate.com
Meyer, Mike mwm@mired.org
Montanaro, Skip skip@pobox.com
Moore, Paul gustav@morpheus.demon.co.uk
2002-06-06 15:25:31 -04:00
Norwitz, Neal neal@metaslash.com
Oliphant, Travis oliphant@ee.byu.edu
2003-06-14 13:14:08 -04:00
Pelletier, Michel michel@users.sourceforge.net
Peters, Tim tim@zope.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 (GvR) guido@python.org
van Rossum, Just (JvR) just@letterror.com
Sajip, Vinay vinay_sajip@red-dove.com
Schemenauer, Neil nas@arctrix.com
Schneider-Kamp, Peter nowonder@nowonder.de
2003-06-09 00:34:54 -04:00
Smith, Kevin D. Kevin.Smith@theMorgue.org
Stein, Greg gstein@lyra.org
2003-02-14 09:51:50 -05:00
Suzi, Roman rnd@onego.ru
2003-06-09 00:34:54 -04:00
Taschuk, Steven staschuk@telusplanet.net
Tirosh, Oren oren at hishome.net
Warnes, Gregory R. warnes@users.sourceforge.net
Warsaw, Barry barry@python.org
2003-06-09 00:34:54 -04:00
Way, Terence terry@wayforward.net
2003-01-28 23:20:19 -05:00
Wells, Cliff LogiplexSoftware@earthlink.net
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
2002-03-08 00:43:22 -05:00
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
2002-08-26 12:55:56 -04:00
sentence-end-double-space: t
fill-column: 70
End: