blob: 2df10ca8af3828f14b738d59342ba66712653bb2 [file] [log] [blame]
R. David Murray1ffc3522009-09-19 19:04:37 +00001Maintainers Index
2=================
3
R. David Murrayec51d032010-04-16 13:37:56 +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 Murray1ffc3522009-09-19 19:04:37 +000013
Florent Xiclunab4efb3d2010-08-14 18:24:40 +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
R. David Murrayec51d032010-04-16 13:37:56 +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 Murray1ffc3522009-09-19 19:04:37 +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 Xiclunab4efb3d2010-08-14 18:24:40 +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 Murray1ffc3522009-09-19 19:04:37 +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 Pitrou26383f92010-08-04 13:25:07 +000049_thread pitrou
R. David Murray1ffc3522009-09-19 19:04:37 +000050abc
51aifc r.david.murray
Ezio Melotti1ff0c6c2010-03-03 20:12:28 +000052argparse bethard
R. David Murray1ffc3522009-09-19 19:04:37 +000053array
54ast
Giampaolo Rodolà6d377a92010-05-01 18:07:41 +000055asynchat josiahcarlson, giampaolo.rodola
56asyncore josiahcarlson, giampaolo.rodola
R. David Murray1ffc3522009-09-19 19:04:37 +000057atexit
58audioop
59base64
60bdb
61binascii
62binhex
63bisect rhettinger
64builtins
65bz2
66calendar
67cgi
68cgitb
69chunk
70cmath mark.dickinson
71cmd
72code
73codecs lemburg, doerwalter
74codeop
75collections rhettinger
76colorsys
77compileall
78configparser
79contextlib
80copy alexandre.vassalotti
81copyreg alexandre.vassalotti
82cProfile
83crypt
84csv
85ctypes theller
R. David Murray3eaed9c2009-10-03 18:46:49 +000086curses andrew.kuchling
Alexander Belopolskya9230232010-06-08 17:15:33 +000087datetime alexander.belopolsky
R. David Murray1ffc3522009-09-19 19:04:37 +000088dbm
89decimal facundobatista, rhettinger, mark.dickinson
R. David Murrayec51d032010-04-16 13:37:56 +000090difflib tim_one
R. David Murray1ffc3522009-09-19 19:04:37 +000091dis
Florent Xiclunab4efb3d2010-08-14 18:24:40 +000092distutils tarek*, eric.araujo*
R. David Murray1ffc3522009-09-19 19:04:37 +000093doctest tim_one (inactive)
94dummy_threading brett.cannon
Florent Xiclunab4efb3d2010-08-14 18:24:40 +000095email barry, r.david.murray*
R. David Murray1ffc3522009-09-19 19:04:37 +000096encodings lemburg, loewis
97errno
98exceptions
99fcntl
100filecmp
101fileinput
102fnmatch
103formatter
104fpectl
R. David Murrayec51d032010-04-16 13:37:56 +0000105fractions mark.dickinson, rhettinger
106ftplib giampaolo.rodola
R. David Murray1ffc3522009-09-19 19:04:37 +0000107functools
108gc pitrou
109getopt
110getpass
111gettext loewis
112glob
113grp
114gzip
115hashlib
116heapq rhettinger
117hmac
118html
119http
R. David Murrayec51d032010-04-16 13:37:56 +0000120idlelib kbk
R. David Murray1ffc3522009-09-19 19:04:37 +0000121imaplib
122imghdr
123imp
124importlib brett.cannon
125inspect
126io pitrou, benjamin.peterson
127itertools rhettinger
128json bob.ippolito (inactive)
129keyword
130lib2to3 benjamin.peterson
131linecache
132locale loewis, lemburg
133logging vsajip
134macpath
135mailbox andrew.kuchling
136mailcap
137marshal
R. David Murrayec51d032010-04-16 13:37:56 +0000138math mark.dickinson, rhettinger
R. David Murray1ffc3522009-09-19 19:04:37 +0000139mimetypes
140mmap
141modulefinder theller, jvr
142msilib loewis
143msvcrt
144multiprocessing jnoller
145netrc
146nis
147nntplib
148numbers
149operator
150optparse aronacher
151os loewis
152ossaudiodev
153parser
Florent Xiclunab4efb3d2010-08-14 18:24:40 +0000154pdb georg.brandl*
R. David Murray1ffc3522009-09-19 19:04:37 +0000155pickle alexandre.vassalotti, pitrou
156pickletools alexandre.vassalotti
157pipes
158pkgutil
159platform lemburg
160plistlib
161poplib
162posix
163pprint fdrake
Florent Xiclunab4efb3d2010-08-14 18:24:40 +0000164profile georg.brandl
165pstats georg.brandl
R. David Murray1ffc3522009-09-19 19:04:37 +0000166pty
167pwd
168py_compile
169pybench lemburg, pitrou
170pyclbr
171pydoc
R. David Murrayec51d032010-04-16 13:37:56 +0000172queue rhettinger
R. David Murray1ffc3522009-09-19 19:04:37 +0000173quopri
174random rhettinger
Florent Xiclunab4efb3d2010-08-14 18:24:40 +0000175re effbot (inactive), pitrou, ezio.melotti
R. David Murray1ffc3522009-09-19 19:04:37 +0000176readline
177reprlib
178resource
179rlcompleter
180runpy ncoghlan
181sched
182select
183shelve
184shlex
Tarek Ziadé7889ecc2010-02-02 23:32:39 +0000185shutil tarek
R. David Murray1ffc3522009-09-19 19:04:37 +0000186signal
187site
188smtpd
189smtplib
190sndhdr
191socket
192socketserver
193spwd
194sqlite3 ghaering
Giampaolo Rodolà6d377a92010-05-01 18:07:41 +0000195ssl janssen, pitrou, giampaolo.rodola
R. David Murray1ffc3522009-09-19 19:04:37 +0000196stat
Florent Xiclunab4efb3d2010-08-14 18:24:40 +0000197string georg.brandl*
R. David Murray1ffc3522009-09-19 19:04:37 +0000198stringprep
199struct mark.dickinson
200subprocess astrand (inactive)
201sunau
202symbol
203symtable benjamin.peterson
204sys
R. David Murrayec51d032010-04-16 13:37:56 +0000205sysconfig tarek
Ezio Melottif2e330a2010-04-20 10:31:04 +0000206syslog jafo
R. David Murray1ffc3522009-09-19 19:04:37 +0000207tabnanny tim_one
208tarfile lars.gustaebel
209telnetlib
Florent Xiclunab4efb3d2010-08-14 18:24:40 +0000210tempfile georg.brandl
R. David Murray1ffc3522009-09-19 19:04:37 +0000211termios
212test
Florent Xiclunab4efb3d2010-08-14 18:24:40 +0000213textwrap georg.brandl
Antoine Pitrou26383f92010-08-04 13:25:07 +0000214threading pitrou
Alexander Belopolskya9230232010-06-08 17:15:33 +0000215time alexander.belopolsky
Florent Xiclunab4efb3d2010-08-14 18:24:40 +0000216timeit georg.brandl
R. David Murray1ffc3522009-09-19 19:04:37 +0000217tkinter gpolo
218token georg.brandl
219tokenize
Alexander Belopolskyeeec92f2010-07-21 17:50:34 +0000220trace alexander.belopolsky
Florent Xiclunab4efb3d2010-08-14 18:24:40 +0000221traceback georg.brandl*
R. David Murray1ffc3522009-09-19 19:04:37 +0000222tty
223turtle gregorlingl
224types
225unicodedata loewis, lemburg, ezio.melotti
226unittest michael.foord
227urllib orsenthil
228uu
229uuid
230warnings brett.cannon
231wave
Antoine Pitroube766ad2010-08-04 10:27:17 +0000232weakref fdrake, pitrou
R. David Murray1ffc3522009-09-19 19:04:37 +0000233webbrowser georg.brandl
Éric Araujoaf528da2010-08-17 21:31:21 +0000234winreg brian.curtin*
R. David Murray1ffc3522009-09-19 19:04:37 +0000235winsound effbot (inactive)
236wsgiref pje
237xdrlib
Florent Xiclunab4efb3d2010-08-14 18:24:40 +0000238xml.dom
239xml.dom.minidom
240xml.dom.pulldom
R. David Murray1ffc3522009-09-19 19:04:37 +0000241xml.etree effbot (inactive)
Florent Xiclunab4efb3d2010-08-14 18:24:40 +0000242xml.parsers.expat
243xml.sax
244xml.sax.handler
245xml.sax.saxutils
246xml.sax.xmlreader
R. David Murray1ffc3522009-09-19 19:04:37 +0000247xmlrpc loewis
Florent Xiclunab4efb3d2010-08-14 18:24:40 +0000248zipfile alanmcintyre
R. David Murray1ffc3522009-09-19 19:04:37 +0000249zipimport
250zlib
251================== ===========
252
253
254================== ===========
R. David Murraybc740a62009-10-19 19:14:42 +0000255Tool Maintainers
256------------------ -----------
257pybench lemburg
Florent Xiclunab4efb3d2010-08-14 18:24:40 +0000258================== ===========
R. David Murraybc740a62009-10-19 19:14:42 +0000259
260
261================== ===========
262Platform Maintainers
R. David Murray1ffc3522009-09-19 19:04:37 +0000263------------------ -----------
264AIX
265Cygwin jlt63
266FreeBSD
Ezio Melottic41582ca2010-04-22 14:04:28 +0000267HP-UX
R. David Murray1ffc3522009-09-19 19:04:37 +0000268Linux
269Mac ronaldoussoren
270NetBSD1
271OS2/EMX aimacintyre
272Solaris
Éric Araujoaf528da2010-08-17 21:31:21 +0000273Windows tim.golden, brian.curtin
R. David Murray1ffc3522009-09-19 19:04:37 +0000274================== ===========
275
276
277================== ===========
278Interest Area Maintainers
279------------------ -----------
280algorithms
281ast/compiler ncoghlan, benjamin.peterson, brett.cannon, georg.brandl
282autoconf/makefiles
283bsd
Florent Xiclunab4efb3d2010-08-14 18:24:40 +0000284bug tracker ezio.melotti
R. David Murray1ffc3522009-09-19 19:04:37 +0000285buildbots
286bytecode pitrou
287data formats mark.dickinson, georg.brandl
288database lemburg
289documentation georg.brandl, ezio.melotti
290GUI
291i18n lemburg
292import machinery brett.cannon, ncoghlan
293io pitrou, benjamin.peterson
294locale lemburg, loewis
295mathematics mark.dickinson, eric.smith, lemburg
296memory management tim_one, lemburg
Giampaolo Rodolà6d377a92010-05-01 18:07:41 +0000297networking giampaolo.rodola
R. David Murray1ffc3522009-09-19 19:04:37 +0000298packaging tarek, lemburg
299py3 transition benjamin.peterson
300release management tarek, lemburg, benjamin.peterson, barry, loewis,
301 gvanrossum, anthonybaxter
302str.format eric.smith
Florent Xiclunab4efb3d2010-08-14 18:24:40 +0000303testing michael.foord, pitrou, giampaolo.rodola
304threads pitrou
R. David Murray1ffc3522009-09-19 19:04:37 +0000305time and dates lemburg
R. David Murrayec51d032010-04-16 13:37:56 +0000306unicode lemburg, ezio.melotti, haypo
R. David Murray1ffc3522009-09-19 19:04:37 +0000307version control
R. David Murray1ffc3522009-09-19 19:04:37 +0000308================== ===========