blob: 2a921da18ab1c08daf3e643ebc7b2694e235823a [file] [log] [blame]
R. David Murray1d74e132009-09-17 19:12:49 +00001Maintainers Index
2=================
3
Ezio Melotti6628a102009-12-23 20:56:09 +00004This document has tables that list Python Modules, Tools, Platforms and
5Interest Areas and names for each item that indicate a maintainer or an
6expert in the field. This list is intended to be used by issue submitters,
7issue triage people, and other issue participants to find people to add to
8the nosy list or to contact directly by email for help and decisions on
9feature requests and bug fixes. People on this list may be asked to render
10final judgement on a feature or bug. If no active maintainer is listed for
11a given module, then questionable changes should go to python-dev, while
12any other issues can and should be decided by any committer.
R. David Murray1d74e132009-09-17 19:12:49 +000013
R. David Murray5e7918c2010-08-13 18:16:35 +000014Unless a name is followed by a '*', you should never assign an issue to
15that person, only make them nosy. Names followed by a '*' may be assigned
16issues involving the module or topic for which the name has a '*'.
17
Ezio Melotti6628a102009-12-23 20:56:09 +000018The Platform and Interest Area tables list broader fields in which various
19people have expertise. These people can also be contacted for help,
20opinions, and decisions when issues involve their areas.
R. David Murray1d74e132009-09-17 19:12:49 +000021
22If a listed maintainer does not respond to requests for comment for an
23extended period (three weeks or more), they should be marked as inactive
24in this list by placing the word 'inactive' in parenthesis behind their
25tracker id. They are of course free to remove that inactive mark at
26any time.
27
28Committers should update this table as their areas of expertise widen.
29New topics may be added to the third table at will.
30
31The existence of this list is not meant to indicate that these people
32*must* be contacted for decisions; it is, rather, a resource to be used
33by non-committers to find responsible parties, and by committers who do
34not feel qualified to make a decision in a particular context.
35
36See also `PEP 291`_ and `PEP 360`_ for information about certain modules
37with special rules.
38
39.. _`PEP 291`: http://www.python.org/dev/peps/pep-0291/
40.. _`PEP 360`: http://www.python.org/dev/peps/pep-0360/
41
42
43================== ===========
44Module Maintainers
45================== ===========
46__future__
47__main__ gvanrossum
48_dummy_thread brett.cannon
Antoine Pitroue99f5072010-08-04 13:24:41 +000049_thread pitrou
R. David Murray1d74e132009-09-17 19:12:49 +000050abc
51aifc r.david.murray
Ezio Melotti087ca082010-03-03 20:10:45 +000052argparse bethard
R. David Murray1d74e132009-09-17 19:12:49 +000053array
54ast
Giampaolo Rodolàdf7238a2010-05-01 18:04:27 +000055asynchat josiahcarlson, giampaolo.rodola
56asyncore josiahcarlson, giampaolo.rodola
R. David Murray1d74e132009-09-17 19:12:49 +000057atexit
58audioop
59base64
60bdb
61binascii
62binhex
Georg Brandl47aa1ce2009-09-17 22:18:01 +000063bisect rhettinger
R. David Murray1d74e132009-09-17 19:12:49 +000064builtins
65bz2
66calendar
67cgi
68cgitb
69chunk
70cmath mark.dickinson
71cmd
72code
R. David Murray2ee043e2009-09-17 22:10:48 +000073codecs lemburg, doerwalter
R. David Murray1d74e132009-09-17 19:12:49 +000074codeop
Mark Dickinson2e72b0d2009-09-17 19:37:28 +000075collections rhettinger
R. David Murray1d74e132009-09-17 19:12:49 +000076colorsys
77compileall
78configparser
79contextlib
Alexandre Vassalotti73c77472009-09-18 00:59:05 +000080copy alexandre.vassalotti
81copyreg alexandre.vassalotti
R. David Murray1d74e132009-09-17 19:12:49 +000082cProfile
83crypt
84csv
85ctypes theller
R. David Murrayab170682009-09-26 02:42:26 +000086curses andrew.kuchling
Alexander Belopolsky9dd47b82010-06-08 17:06:48 +000087datetime alexander.belopolsky
R. David Murray1d74e132009-09-17 19:12:49 +000088dbm
Mark Dickinsone87761a2009-09-17 20:20:01 +000089decimal facundobatista, rhettinger, mark.dickinson
Raymond Hettinger8b69abb2009-10-19 19:52:20 +000090difflib tim_one
R. David Murray1d74e132009-09-17 19:12:49 +000091dis
Éric Araujobf054ad2010-08-14 04:56:48 +000092distutils tarek*, eric.araujo*
Georg Brandl47aa1ce2009-09-17 22:18:01 +000093doctest tim_one (inactive)
R. David Murray1d74e132009-09-17 19:12:49 +000094dummy_threading brett.cannon
R. David Murray5e7918c2010-08-13 18:16:35 +000095email barry, r.david.murray*
Ezio Melottid623de02010-08-14 08:54:33 +000096encodings lemburg, loewis
R. David Murray1d74e132009-09-17 19:12:49 +000097errno
98exceptions
99fcntl
100filecmp
101fileinput
102fnmatch
103formatter
104fpectl
Ezio Melotti6628a102009-12-23 20:56:09 +0000105fractions mark.dickinson, rhettinger
R. David Murrayaffec452010-04-16 12:34:45 +0000106ftplib giampaolo.rodola
R. David Murray1d74e132009-09-17 19:12:49 +0000107functools
Antoine Pitrou16df8c92009-09-18 13:15:23 +0000108gc pitrou
R. David Murray1d74e132009-09-17 19:12:49 +0000109getopt
110getpass
Ezio Melottid623de02010-08-14 08:54:33 +0000111gettext loewis
R. David Murray1d74e132009-09-17 19:12:49 +0000112glob
113grp
114gzip
115hashlib
Georg Brandl47aa1ce2009-09-17 22:18:01 +0000116heapq rhettinger
R. David Murray1d74e132009-09-17 19:12:49 +0000117hmac
118html
119http
R. David Murray9ab54ca2010-04-12 15:19:03 +0000120idlelib kbk
R. David Murray1d74e132009-09-17 19:12:49 +0000121imaplib
122imghdr
123imp
124importlib brett.cannon
125inspect
126io pitrou, benjamin.peterson
Mark Dickinson2e72b0d2009-09-17 19:37:28 +0000127itertools rhettinger
Georg Brandl47aa1ce2009-09-17 22:18:01 +0000128json bob.ippolito (inactive)
R. David Murray1d74e132009-09-17 19:12:49 +0000129keyword
130lib2to3 benjamin.peterson
131linecache
Ezio Melottid623de02010-08-14 08:54:33 +0000132locale loewis, lemburg
R. David Murray1d74e132009-09-17 19:12:49 +0000133logging vsajip
134macpath
135mailbox andrew.kuchling
136mailcap
137marshal
Ezio Melotti6628a102009-12-23 20:56:09 +0000138math mark.dickinson, rhettinger
R. David Murray1d74e132009-09-17 19:12:49 +0000139mimetypes
140mmap
141modulefinder theller, jvr
Ezio Melottid623de02010-08-14 08:54:33 +0000142msilib loewis
R. David Murray1d74e132009-09-17 19:12:49 +0000143msvcrt
144multiprocessing jnoller
145netrc
146nis
147nntplib
148numbers
149operator
150optparse aronacher
Ezio Melottid623de02010-08-14 08:54:33 +0000151os loewis
R. David Murray1d74e132009-09-17 19:12:49 +0000152ossaudiodev
153parser
Georg Brandl4e954572010-07-30 13:36:43 +0000154pdb georg.brandl
Antoine Pitrou16df8c92009-09-18 13:15:23 +0000155pickle alexandre.vassalotti, pitrou
Alexandre Vassalotti73c77472009-09-18 00:59:05 +0000156pickletools alexandre.vassalotti
R. David Murray1d74e132009-09-17 19:12:49 +0000157pipes
158pkgutil
159platform lemburg
160plistlib
161poplib
162posix
Georg Brandl47aa1ce2009-09-17 22:18:01 +0000163pprint fdrake
R. David Murray1d74e132009-09-17 19:12:49 +0000164pstats
165pty
166pwd
167py_compile
Antoine Pitrou16df8c92009-09-18 13:15:23 +0000168pybench lemburg, pitrou
R. David Murray1d74e132009-09-17 19:12:49 +0000169pyclbr
170pydoc
Raymond Hettinger8b69abb2009-10-19 19:52:20 +0000171queue rhettinger
R. David Murray1d74e132009-09-17 19:12:49 +0000172quopri
Mark Dickinson2e72b0d2009-09-17 19:37:28 +0000173random rhettinger
Ezio Melotti842c19c2010-08-14 09:02:36 +0000174re effbot (inactive), pitrou, ezio.melotti
R. David Murray1d74e132009-09-17 19:12:49 +0000175readline
176reprlib
177resource
178rlcompleter
Mark Dickinson2e72b0d2009-09-17 19:37:28 +0000179runpy ncoghlan
R. David Murray1d74e132009-09-17 19:12:49 +0000180sched
181select
182shelve
183shlex
Tarek Ziadé096d2132010-02-02 23:31:01 +0000184shutil tarek
R. David Murray1d74e132009-09-17 19:12:49 +0000185signal
186site
187smtpd
188smtplib
189sndhdr
190socket
191socketserver
192spwd
Georg Brandl47aa1ce2009-09-17 22:18:01 +0000193sqlite3 ghaering
Giampaolo Rodolàdf7238a2010-05-01 18:04:27 +0000194ssl janssen, pitrou, giampaolo.rodola
R. David Murray1d74e132009-09-17 19:12:49 +0000195stat
196string
197stringprep
198struct mark.dickinson
199subprocess astrand (inactive)
200sunau
201symbol
Benjamin Peterson83963dd2009-09-18 22:50:55 +0000202symtable benjamin.peterson
R. David Murray1d74e132009-09-17 19:12:49 +0000203sys
Tarek Ziadé096d2132010-02-02 23:31:01 +0000204sysconfig tarek
Sean Reifscheider05a2f882010-04-19 06:06:12 +0000205syslog jafo
R. David Murray2ee043e2009-09-17 22:10:48 +0000206tabnanny tim_one
R. David Murray1d74e132009-09-17 19:12:49 +0000207tarfile lars.gustaebel
208telnetlib
209tempfile
210termios
211test
212textwrap
Antoine Pitroue99f5072010-08-04 13:24:41 +0000213threading pitrou
Alexander Belopolsky9dd47b82010-06-08 17:06:48 +0000214time alexander.belopolsky
R. David Murray1d74e132009-09-17 19:12:49 +0000215timeit
216tkinter gpolo
Georg Brandl74600982009-09-19 07:39:05 +0000217token georg.brandl
R. David Murray1d74e132009-09-17 19:12:49 +0000218tokenize
Alexander Belopolsky3f8ecab2010-07-21 17:43:42 +0000219trace alexander.belopolsky
Georg Brandl74600982009-09-19 07:39:05 +0000220traceback georg.brandl
R. David Murray1d74e132009-09-17 19:12:49 +0000221tty
222turtle gregorlingl
223types
Ezio Melottid623de02010-08-14 08:54:33 +0000224unicodedata loewis, lemburg, ezio.melotti
R. David Murray1d74e132009-09-17 19:12:49 +0000225unittest michael.foord
R. David Murray319904e2009-09-18 21:25:36 +0000226urllib orsenthil
R. David Murray1d74e132009-09-17 19:12:49 +0000227uu
228uuid
R. David Murray319904e2009-09-18 21:25:36 +0000229warnings brett.cannon
R. David Murray1d74e132009-09-17 19:12:49 +0000230wave
Antoine Pitrou226e9452010-08-04 10:26:30 +0000231weakref fdrake, pitrou
R. David Murray1d74e132009-09-17 19:12:49 +0000232webbrowser georg.brandl
Brian Curtinc0144482010-07-11 23:32:11 +0000233winreg brian.curtin
Ezio Melottifdaafdb2009-09-18 09:58:43 +0000234winsound effbot (inactive)
R. David Murray1d74e132009-09-17 19:12:49 +0000235wsgiref pje
236xdrlib
R. David Murrayd0511b02010-08-06 21:18:49 +0000237xml.dom
238xml.dom.minidom
239xml.dom.pulldom
R. David Murray1d74e132009-09-17 19:12:49 +0000240xml.etree effbot (inactive)
R. David Murrayd0511b02010-08-06 21:18:49 +0000241xml.parsers.expat
242xml.sax
243xml.sax.handler
244xml.sax.saxutils
245xml.sax.xmlreader
Ezio Melottid623de02010-08-14 08:54:33 +0000246xmlrpc loewis
R. David Murray1d74e132009-09-17 19:12:49 +0000247zipfile
248zipimport
249zlib
250================== ===========
251
252
253================== ===========
R. David Murray79eb3db2009-10-19 19:12:38 +0000254Tool Maintainers
255------------------ -----------
256pybench lemburg
257
258
259================== ===========
260Platform Maintainers
R. David Murray1d74e132009-09-17 19:12:49 +0000261------------------ -----------
262AIX
263Cygwin jlt63
264FreeBSD
R. David Murray2f67fa22010-04-21 23:05:10 +0000265HP-UX
R. David Murray1d74e132009-09-17 19:12:49 +0000266Linux
267Mac ronaldoussoren
268NetBSD1
269OS2/EMX aimacintyre
270Solaris
R. David Murray2f67fa22010-04-21 23:05:10 +0000271Windows
R. David Murray1d74e132009-09-17 19:12:49 +0000272================== ===========
273
274
275================== ===========
276Interest Area Maintainers
277------------------ -----------
278algorithms
Georg Brandl639cf642009-09-18 09:06:37 +0000279ast/compiler ncoghlan, benjamin.peterson, brett.cannon, georg.brandl
R. David Murray319904e2009-09-18 21:25:36 +0000280autoconf/makefiles
R. David Murray1d74e132009-09-17 19:12:49 +0000281bsd
282buildbots
Antoine Pitrou16df8c92009-09-18 13:15:23 +0000283bytecode pitrou
Georg Brandl639cf642009-09-18 09:06:37 +0000284data formats mark.dickinson, georg.brandl
R. David Murray2ee043e2009-09-17 22:10:48 +0000285database lemburg
Ezio Melottifdaafdb2009-09-18 09:58:43 +0000286documentation georg.brandl, ezio.melotti
R. David Murray1d74e132009-09-17 19:12:49 +0000287GUI
R. David Murray2ee043e2009-09-17 22:10:48 +0000288i18n lemburg
R. David Murray20b77af2009-09-17 23:23:56 +0000289import machinery brett.cannon, ncoghlan
R. David Murray1d74e132009-09-17 19:12:49 +0000290io pitrou, benjamin.peterson
Ezio Melottid623de02010-08-14 08:54:33 +0000291locale lemburg, loewis
R. David Murray2ee043e2009-09-17 22:10:48 +0000292mathematics mark.dickinson, eric.smith, lemburg
293memory management tim_one, lemburg
Giampaolo Rodolàdf7238a2010-05-01 18:04:27 +0000294networking giampaolo.rodola
R. David Murray2ee043e2009-09-17 22:10:48 +0000295packaging tarek, lemburg
Benjamin Peterson859e0b12009-09-18 22:45:59 +0000296py3 transition benjamin.peterson
Ezio Melottid623de02010-08-14 08:54:33 +0000297release management tarek, lemburg, benjamin.peterson, barry, loewis,
R. David Murray2b9b9ff2009-09-19 18:40:08 +0000298 gvanrossum, anthonybaxter
R. David Murray1d74e132009-09-17 19:12:49 +0000299str.format eric.smith
R. David Murray2ee043e2009-09-17 22:10:48 +0000300time and dates lemburg
Giampaolo Rodolàa467d382010-05-11 14:00:04 +0000301testing michael.foord, pitrou, giampaolo.rodola
Antoine Pitrou7e817d02010-08-14 12:06:40 +0000302threads pitrou
Ezio Melotti842c19c2010-08-14 09:02:36 +0000303bug tracker ezio.melotti
R. David Murrayaffec452010-04-16 12:34:45 +0000304unicode lemburg, ezio.melotti, haypo
R. David Murray7a4e5862009-09-18 21:40:30 +0000305version control
R. David Murray1d74e132009-09-17 19:12:49 +0000306================== ===========