PEP: 0 Title: Index of Python Enhancement Proposals (PEPs) Version: $Revision$ Last-Modified: $Date$ Author: David Goodger , Barry Warsaw 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 Release Schedule Norwitz, et al I 3100 Python 3.0 Plans Kuchling, Cannon Accepted PEPs (accepted; may not be implemented yet) SA 358 The "bytes" Object Schemenauer, GvR SA 3106 Revamping dict.keys(), .values() & .items() GvR SA 3109 Raising Exceptions in Python 3000 Winter SA 3115 Metaclasses in Python 3000 Talin SA 3119 Introducing Abstract Base Classes GvR, Talin SA 3121 Extension Module Initialization & Finalization von Löwis SA 3131 Supporting Non-ASCII Identifiers von Löwis 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 365 Adding the pkg_resources module Eby S 366 Main module explicit relative imports Coghlan S 368 Standard image protocol and class Mastrodomenico S 3101 Advanced String Formatting Talin S 3108 Standard Library Reorganization Cannon S 3116 New I/O Stutzbach, Verdone, GvR S 3118 Revising the buffer protocol Oliphant, Banks S 3134 Exception Chaining and Embedded Tracebacks Yee S 3135 New Super Spealman, Delaney S 3141 A Type Hierarchy for Numbers Yasskin 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 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 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 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 3132 Extended Iterable Unpacking Brandl 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 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 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 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 S 365 Adding the pkg_resources module Eby S 366 Main module explicit relative imports Coghlan SR 367 New Super Spealman, Delaney S 368 Standard image protocol and class Mastrodomenico 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 Kuchling, Cannon S 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 S 3108 Standard Library Reorganization Cannon SA 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 SA 3115 Metaclasses in Python 3000 Talin S 3116 New I/O Stutzbach, Verdone, GvR SR 3117 Postfix Type Declarations Brandl S 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 SA 3131 Supporting Non-ASCII Identifiers von Löwis SF 3132 Extended Iterable Unpacking Brandl SR 3133 Introducing Roles Winter S 3134 Exception Chaining and Embedded Tracebacks Yee S 3135 New Super Spealman, Delaney SR 3136 Labeled break and continue Chisholm S 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@pythoncraft.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 Banks, Carl pythondev@aerojockey.com 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 georg@python.org Cannon, Brett brett@python.org Carlson, Josiah jcarlson@uci.edu Carroll, W Isaac icarroll@pobox.com Chisholm, Matt matt-python@theory.org Coghlan, Nick ncoghlan@gmail.com Cole, Dave djc@object-craft.com.au Craig, Christopher python-pep@ccraig.org Creighton, Laura lac@strakt.com Delaney, Tim timothy.c.delaney@gmail.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, Gregory 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 python@rcn.com Hodgson, Neil neilh@scintilla.org Hudson, Michael mwh@python.net Hylton, Jeremy jeremy@alum.mit.edu Jansen, Jack jack@cwi.nl Jewett, Jim J. jimjjewett@users.sourceforge.net Jones, Richard richard@python.org Koltsov, Stepan yozh@mx1.ru Kuchling, A.M. amk@amk.ca Lemburg, Marc-André mal@lemburg.com Lielens, Gregory gregory.lielens@fft.be Lindqvist, Björn bjourne@gmail.com von Löwis, Martin martin@v.loewis.de Lownds, Tony tony@pagedna.com Martelli, Alex aleaxit@gmail.com Mastrodomenico, Lino l.mastrodomenico@gmail.com Maupin, Patrick pmaupin@gmail.com 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 Spealman, Calvin ironfroggy@gmail.com Stein, Greg gstein@lyra.org Stutzbach, Daniel daniel.stutzbach@gmail.com Suzi, Roman rnd@onego.ru Talin talin at acm.org Taschuk, Steven staschuk@telusplanet.net Tirosh, Oren oren at hishome.net Verdone, Mike mike.verdone@gmail.com 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/ Local Variables: mode: indented-text indent-tabs-mode: nil sentence-end-double-space: t fill-column: 70 coding: utf-8 End: