blob: 5d080d0bcd193d6f71869cc5ee72f1df0f10b0c3 [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
Florent Xicluna09245d82010-08-14 16:56:27 +000028Committers should update these tables as their areas of expertise widen.
29New topics may be added to the Interest Area table at will.
R. David Murray1d74e132009-09-17 19:12:49 +000030
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
Daniel Stutzbach51a059b2010-08-22 19:41:04 +000055asynchat josiahcarlson, giampaolo.rodola, stutzbach
56asyncore josiahcarlson, giampaolo.rodola, stutzbach
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
Daniel Stutzbach51a059b2010-08-22 19:41:04 +000075collections rhettinger, stutzbach
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
Éric Araujo713f2aa2010-09-05 18:21:46 +000086curses akuchling
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
Daniel Stutzbach51a059b2010-08-22 19:41:04 +0000116heapq rhettinger, stutzbach
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
Daniel Stutzbach51a059b2010-08-22 19:41:04 +0000126io pitrou, benjamin.peterson, stutzbach
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
Vinay Sajipd41a37a2010-08-22 18:41:24 +0000133logging vinay.sajip
R. David Murray1d74e132009-09-17 19:12:49 +0000134macpath
Éric Araujo713f2aa2010-09-05 18:21:46 +0000135mailbox akuchling
R. David Murray1d74e132009-09-17 19:12:49 +0000136mailcap
137marshal
Daniel Stutzbach51a059b2010-08-22 19:41:04 +0000138math mark.dickinson, rhettinger, stutzbach
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 Brandl1c29ddd2010-08-14 15:44:34 +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
Georg Brandl1c29ddd2010-08-14 15:44:34 +0000164profile georg.brandl
165pstats georg.brandl
R. David Murray1d74e132009-09-17 19:12:49 +0000166pty
167pwd
168py_compile
Antoine Pitrou16df8c92009-09-18 13:15:23 +0000169pybench lemburg, pitrou
R. David Murray1d74e132009-09-17 19:12:49 +0000170pyclbr
171pydoc
Raymond Hettinger8b69abb2009-10-19 19:52:20 +0000172queue rhettinger
R. David Murray1d74e132009-09-17 19:12:49 +0000173quopri
Mark Dickinson2e72b0d2009-09-17 19:37:28 +0000174random rhettinger
Ezio Melotti842c19c2010-08-14 09:02:36 +0000175re effbot (inactive), pitrou, ezio.melotti
R. David Murray1d74e132009-09-17 19:12:49 +0000176readline
177reprlib
178resource
179rlcompleter
Mark Dickinson2e72b0d2009-09-17 19:37:28 +0000180runpy ncoghlan
R. David Murray1d74e132009-09-17 19:12:49 +0000181sched
182select
183shelve
184shlex
Tarek Ziadé096d2132010-02-02 23:31:01 +0000185shutil tarek
R. David Murray1d74e132009-09-17 19:12:49 +0000186signal
187site
188smtpd
189smtplib
190sndhdr
191socket
192socketserver
193spwd
Georg Brandl47aa1ce2009-09-17 22:18:01 +0000194sqlite3 ghaering
Giampaolo Rodolàdf7238a2010-05-01 18:04:27 +0000195ssl janssen, pitrou, giampaolo.rodola
R. David Murray1d74e132009-09-17 19:12:49 +0000196stat
Georg Brandl1c29ddd2010-08-14 15:44:34 +0000197string georg.brandl*
R. David Murray1d74e132009-09-17 19:12:49 +0000198stringprep
199struct mark.dickinson
200subprocess astrand (inactive)
201sunau
202symbol
Benjamin Peterson83963dd2009-09-18 22:50:55 +0000203symtable benjamin.peterson
R. David Murray1d74e132009-09-17 19:12:49 +0000204sys
Tarek Ziadé096d2132010-02-02 23:31:01 +0000205sysconfig tarek
Sean Reifscheider05a2f882010-04-19 06:06:12 +0000206syslog jafo
R. David Murray2ee043e2009-09-17 22:10:48 +0000207tabnanny tim_one
R. David Murray1d74e132009-09-17 19:12:49 +0000208tarfile lars.gustaebel
209telnetlib
Georg Brandl1c29ddd2010-08-14 15:44:34 +0000210tempfile georg.brandl
R. David Murray1d74e132009-09-17 19:12:49 +0000211termios
212test
Georg Brandl1c29ddd2010-08-14 15:44:34 +0000213textwrap georg.brandl
Antoine Pitroue99f5072010-08-04 13:24:41 +0000214threading pitrou
Alexander Belopolsky9dd47b82010-06-08 17:06:48 +0000215time alexander.belopolsky
Georg Brandl1c29ddd2010-08-14 15:44:34 +0000216timeit georg.brandl
R. David Murray1d74e132009-09-17 19:12:49 +0000217tkinter gpolo
Georg Brandl74600982009-09-19 07:39:05 +0000218token georg.brandl
R. David Murray1d74e132009-09-17 19:12:49 +0000219tokenize
Alexander Belopolsky3f8ecab2010-07-21 17:43:42 +0000220trace alexander.belopolsky
Georg Brandl1c29ddd2010-08-14 15:44:34 +0000221traceback georg.brandl*
R. David Murray1d74e132009-09-17 19:12:49 +0000222tty
223turtle gregorlingl
224types
Ezio Melottid623de02010-08-14 08:54:33 +0000225unicodedata loewis, lemburg, ezio.melotti
R. David Murray1d74e132009-09-17 19:12:49 +0000226unittest michael.foord
R. David Murray319904e2009-09-18 21:25:36 +0000227urllib orsenthil
R. David Murray1d74e132009-09-17 19:12:49 +0000228uu
229uuid
R. David Murray319904e2009-09-18 21:25:36 +0000230warnings brett.cannon
R. David Murray1d74e132009-09-17 19:12:49 +0000231wave
Antoine Pitrou226e9452010-08-04 10:26:30 +0000232weakref fdrake, pitrou
R. David Murray1d74e132009-09-17 19:12:49 +0000233webbrowser georg.brandl
Daniel Stutzbach51a059b2010-08-22 19:41:04 +0000234winreg brian.curtin*, stutzbach
Ezio Melottifdaafdb2009-09-18 09:58:43 +0000235winsound effbot (inactive)
R. David Murray1d74e132009-09-17 19:12:49 +0000236wsgiref pje
237xdrlib
R. David Murrayd0511b02010-08-06 21:18:49 +0000238xml.dom
239xml.dom.minidom
240xml.dom.pulldom
R. David Murray1d74e132009-09-17 19:12:49 +0000241xml.etree effbot (inactive)
R. David Murrayd0511b02010-08-06 21:18:49 +0000242xml.parsers.expat
243xml.sax
244xml.sax.handler
245xml.sax.saxutils
246xml.sax.xmlreader
Ezio Melottid623de02010-08-14 08:54:33 +0000247xmlrpc loewis
Georg Brandl1c29ddd2010-08-14 15:44:34 +0000248zipfile alanmcintyre
R. David Murray1d74e132009-09-17 19:12:49 +0000249zipimport
250zlib
251================== ===========
252
253
254================== ===========
R. David Murray79eb3db2009-10-19 19:12:38 +0000255Tool Maintainers
256------------------ -----------
257pybench lemburg
Florent Xicluna09245d82010-08-14 16:56:27 +0000258================== ===========
R. David Murray79eb3db2009-10-19 19:12:38 +0000259
260
261================== ===========
262Platform Maintainers
R. David Murray1d74e132009-09-17 19:12:49 +0000263------------------ -----------
264AIX
Daniel Stutzbach51a059b2010-08-22 19:41:04 +0000265Cygwin jlt63, stutzbach
R. David Murray1d74e132009-09-17 19:12:49 +0000266FreeBSD
R. David Murray2f67fa22010-04-21 23:05:10 +0000267HP-UX
R. David Murray1d74e132009-09-17 19:12:49 +0000268Linux
269Mac ronaldoussoren
270NetBSD1
271OS2/EMX aimacintyre
272Solaris
Brian Curtin405038a2010-08-16 20:50:03 +0000273Windows tim.golden, brian.curtin
R. David Murray1d74e132009-09-17 19:12:49 +0000274================== ===========
275
276
277================== ===========
278Interest Area Maintainers
279------------------ -----------
280algorithms
Georg Brandl639cf642009-09-18 09:06:37 +0000281ast/compiler ncoghlan, benjamin.peterson, brett.cannon, georg.brandl
R. David Murray319904e2009-09-18 21:25:36 +0000282autoconf/makefiles
R. David Murray1d74e132009-09-17 19:12:49 +0000283bsd
Florent Xicluna09245d82010-08-14 16:56:27 +0000284bug tracker ezio.melotti
R. David Murray1d74e132009-09-17 19:12:49 +0000285buildbots
Antoine Pitrou16df8c92009-09-18 13:15:23 +0000286bytecode pitrou
Georg Brandl639cf642009-09-18 09:06:37 +0000287data formats mark.dickinson, georg.brandl
R. David Murray2ee043e2009-09-17 22:10:48 +0000288database lemburg
Ezio Melottifdaafdb2009-09-18 09:58:43 +0000289documentation georg.brandl, ezio.melotti
R. David Murray1d74e132009-09-17 19:12:49 +0000290GUI
R. David Murray2ee043e2009-09-17 22:10:48 +0000291i18n lemburg
R. David Murray20b77af2009-09-17 23:23:56 +0000292import machinery brett.cannon, ncoghlan
Daniel Stutzbach51a059b2010-08-22 19:41:04 +0000293io pitrou, benjamin.peterson, stutzbach
Ezio Melottid623de02010-08-14 08:54:33 +0000294locale lemburg, loewis
Daniel Stutzbach51a059b2010-08-22 19:41:04 +0000295mathematics mark.dickinson, eric.smith, lemburg, stutzbach
R. David Murray2ee043e2009-09-17 22:10:48 +0000296memory management tim_one, lemburg
Giampaolo Rodolàdf7238a2010-05-01 18:04:27 +0000297networking giampaolo.rodola
R. David Murray2ee043e2009-09-17 22:10:48 +0000298packaging tarek, lemburg
Benjamin Peterson859e0b12009-09-18 22:45:59 +0000299py3 transition benjamin.peterson
Ezio Melottid623de02010-08-14 08:54:33 +0000300release management tarek, lemburg, benjamin.peterson, barry, loewis,
R. David Murray2b9b9ff2009-09-19 18:40:08 +0000301 gvanrossum, anthonybaxter
R. David Murray1d74e132009-09-17 19:12:49 +0000302str.format eric.smith
Giampaolo Rodolàa467d382010-05-11 14:00:04 +0000303testing michael.foord, pitrou, giampaolo.rodola
Antoine Pitrou7e817d02010-08-14 12:06:40 +0000304threads pitrou
Florent Xicluna17d1e2a2010-08-14 17:02:49 +0000305time and dates lemburg
R. David Murrayaffec452010-04-16 12:34:45 +0000306unicode lemburg, ezio.melotti, haypo
R. David Murray7a4e5862009-09-18 21:40:30 +0000307version control
R. David Murray1d74e132009-09-17 19:12:49 +0000308================== ===========