PEP: 0 Title: Index of Python Enhancement Proposals (PEPs) Version: $Revision$ Last-Modified: $Date$ Author: David Goodger , 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 SVN 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 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 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 I 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 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 Release Schedule Norwitz, et al I 3100 Python 3.0 Plans Kuchling, Cannon Accepted PEPs (accepted; may not be implemented yet) SA 3102 Keyword-Only Arguments Talin S 3106 Revamping dict.keys(), .values() and .items() GvR SA 3107 Function Annotations Winter, Lownds SA 3109 Raising Exceptions in Python 3000 Winter SA 3110 Catching Exceptions in Python 3000 Winter SA 3111 Simple input built-in in Python 3000 Roberge SA 3112 Bytes literals in Python 3000 Orendorff Open PEPs (under consideration) S 228 Reworking Python's Numeric Model Zadka, GvR S 237 Unifying Long Integers and Integers Zadka, GvR S 256 Docstring Processing System Framework Goodger S 258 Docutils Design Specification Goodger S 267 Optimized Access to Module Namespaces Hylton S 268 Extended HTTP functionality and WebDAV Stein S 275 Switching on Multiple Values Lemburg S 280 Optimizing access to globals GvR S 286 Enhanced Argument Tuples von Loewis I 287 reStructuredText Docstring Format Goodger S 297 Support for System Upgrades Lemburg S 302 New Import Hooks JvR, Moore S 323 Copyable Iterators Martelli S 331 Locale-Independent Float/String Conversions Reis S 335 Overloadable Boolean Operators Ewing S 337 Logging Usage in the Standard Library Dubner S 344 Exception Chaining and Embedded Tracebacks Yee S 345 Metadata for Python Software Packages 1.2 Jones I 350 Codetags Elliott S 354 Enumerations in Python Finney S 355 Path - Object oriented filesystem paths Lindqvist S 358 The "bytes" Object Schemenauer, GvR S 362 Function Signature Object Cannon, Seo S 754 IEEE 754 Floating Point Special Values Warnes S 3101 Advanced String Formatting Talin S 3104 Access to Names in Outer Scopes Yee I 3108 Standard Library Reorganization Cannon 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 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 218 Adding a Built-In Set Object Type Wilson, Hettinger SF 221 Import As Wouters SF 223 Change the Meaning of \x Escapes Peters S 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 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 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 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 3105 Make print a function Brandl 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 IW 206 Python Advanced Library Kuchling SW 209 Adding Multidimensional Arrays Barrett, Oliphant 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 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 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 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 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 276 Simple Iterator for ints Althoff SR 281 Loop Counter Iteration with range and 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 SR 296 Adding a bytes Object Type Gilbert 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 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 Standard Library 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 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 SR 351 The freeze protocol Warsaw SW 359 The "make" Statement Bethard SR 363 Syntax For Dynamic Attribute Access North SR 666 Reject Foolish Indentation Creighton SR 3103 A Switch/Case Statement GvR 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 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 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 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 IF 226 Python 2.1 Release Schedule Hylton S 227 Statically Nested Scopes Hylton S 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 S 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 S 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 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 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 S 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 S 280 Optimizing access to globals GvR SR 281 Loop Counter Iteration with range and 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 SR 296 Adding a bytes Object Type Gilbert S 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 S 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 S 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 Standard Library Hettinger SR 330 Python Bytecode Verification Pelletier S 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 S 344 Exception Chaining and Embedded Tracebacks Yee S 345 Metadata for Python Software Packages 1.2 Jones SW 346 User Defined ("with") Statements Coghlan P 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 I 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 S 354 Enumerations in Python Finney S 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 S 358 The "bytes" Object Schemenauer, GvR SW 359 The "make" Statement Bethard I 360 Externally Maintained Packages Cannon I 361 Python 2.6 Release Schedule Norwitz, et al S 362 Function Signature Object Cannon, Seo SR 363 Syntax For Dynamic Attribute Access North SR 666 Reject Foolish Indentation Creighton S 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 Kuchling, Cannon S 3101 Advanced String Formatting Talin SA 3102 Keyword-Only Arguments Talin SR 3103 A Switch/Case Statement GvR S 3104 Access to Names in Outer Scopes Yee SF 3105 Make print a function Brandl S 3106 Revamping dict.keys(), .values() and .items() GvR SA 3107 Function Annotations Winter, Lownds I 3108 Standard Library Reorganization Cannon SA 3109 Raising Exceptions in Python 3000 Winter SA 3110 Catching Exceptions in Python 3000 Winter SA 3111 Simple input built-in in Python 3000 Roberge SA 3112 Bytes literals in Python 3000 Orendorff 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@pobox.com Ahlstrom, James C. jim@interet.com Althoff, Jim james_althoff@i2.com Altis, Kevin altis@semi-retired.com Ascher, David davida@activestate.com Astrand, Peter astrand@lysator.liu.se Barrett, Paul barrett@stsci.edu Batista, Facundo facundo@taniquetil.com.ar Baxter, Anthony anthony@interlink.com.au Bellman, Thomas bellman+pep-divmod@lysator.liu.se Bethard, Steven steven.bethard@gmail.com Brandl, Georg g.brandl@gmx.net Cannon, Brett brett@python.org Carlson, Josiah jcarlson@uci.edu Carroll, W Isaac icarroll@pobox.com Coghlan, Nick ncoghlan@gmail.com Cole, Dave djc@object-craft.com.au Craig, Christopher python-pep@ccraig.org Creighton, Laura lac@strakt.com Dörwald, Walter Drake, Fred fdrake@acm.org Dubner, Michael P. dubnerm@mindless.com Dubois, Paul F. paul@pfdubois.com Eby, Phillip J. pje@telecommunity.com Elliott, Micah mde at tracos.org 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 Finney, Ben ben+python@benfinney.id.au Giacometti, Frédéric B. fred@arakne.com Gilbert, Scott xscottg at yahoo.com Goodger, David goodger@python.org Griffin, Grant g2@iowegian.com Hammond, Mark mhammond@skippinet.com.au Harris, Peter scav@blueyonder.co.uk 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 Hylton, Jeremy jeremy@zope.com Jansen, Jack jack@cwi.nl Jewett, Jim jimjjewett@users.sourceforge.net Jones, Richard richard@mechanicalcat.net Koltsov, Stepan yozh@mx1.ru Kuchling, A.M. amk@amk.ca Lemburg, Marc-Andre mal@lemburg.com Lielens, Gregory gregory.lielens@fft.be Lindqvist, Björn bjourne@gmail.com von Loewis, Martin loewis@informatik.hu-berlin.de Lownds, Tony tony@pagedna.com Martelli, Alex aleax@aleax.it McClelland, Andrew eternalsquire@comcast.net McMillan, Gordon gmcm@hypernet.com McNamara, Andrew andrewm@object-craft.com.au Mick, Trent trentm@activestate.com Meyer, Mike mwm@mired.org Montanaro, Skip skip@pobox.com Moore, Paul gustav@morpheus.demon.co.uk North, Ben ben at redfrontdoor.org Norwitz, Neal nnorwitz@gmail.com Oliphant, Travis oliphant@ee.byu.edu Orendorff, Jason jason.orendorff@gmail.com Pedroni, Samuele pedronis@python.org Pelletier, Michel michel@users.sourceforge.net Peters, Tim tim@zope.com Petrone, Jason jp@demonseed.net Prescod, Paul paul@prescod.net Reedy, Terry tjreedy@udel.edu Reifschneider, Sean jafo-pep@tummy.com Reis, Christian R. kiko@async.com.br Riehl, Jonathan jriehl@spaceship.com Roberge, André andre.roberge@gmail.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 Seo, Jiwon seojiwon@gmail.com Smith, Kevin D. Kevin.Smith@theMorgue.org Stein, Greg gstein@lyra.org Suzi, Roman rnd@onego.ru Talin talin at acm.org Taschuk, Steven staschuk@telusplanet.net Tirosh, Oren oren at hishome.net Warnes, Gregory R. warnes@users.sourceforge.net Warsaw, Barry barry@python.org Way, Terence terry@wayforward.net Wells, Cliff LogiplexSoftware@earthlink.net Wilson, Greg gvwilson@ddj.com Winter, Collin collinw@gmail.com Wouters, Thomas thomas@python.org Yee, Ka-Ping ping@zesty.ca Zadka, Moshe moshez@zadka.site.co.il Zhu, Huaiyu hzhu@users.sourceforge.net References [1] View PEP history online http://svn.python.org/projects/peps/trunk/ [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 sentence-end-double-space: t fill-column: 70 coding: utf-8 End: