blob: 5a45e5745d85aec355f93aa436c9d8d305644192 [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
Éric Araujob58c3c72010-09-08 12:39:00 +000055asynchat josiahcarlson, giampaolo.rodola, stutzbach
56asyncore josiahcarlson, giampaolo.rodola, stutzbach
R. David Murray1ffc3522009-09-19 19:04:37 +000057atexit
58audioop
59base64
60bdb
61binascii
62binhex
63bisect rhettinger
64builtins
65bz2
Éric Araujocff7e2f2011-01-11 12:21:37 +000066calendar rhettinger
R. David Murray1ffc3522009-09-19 19:04:37 +000067cgi
68cgitb
69chunk
70cmath mark.dickinson
71cmd
72code
73codecs lemburg, doerwalter
74codeop
Éric Araujocff7e2f2011-01-11 12:21:37 +000075collections rhettinger
76collections._abcoll rhettinger, stutzbach
R. David Murray1ffc3522009-09-19 19:04:37 +000077colorsys
78compileall
Éric Araujo6213cab2010-11-22 01:00:52 +000079configparser lukasz.langa
R. David Murray1ffc3522009-09-19 19:04:37 +000080contextlib
81copy alexandre.vassalotti
82copyreg alexandre.vassalotti
83cProfile
84crypt
Éric Araujocff7e2f2011-01-11 12:21:37 +000085csv skip.montanaro
R. David Murray1ffc3522009-09-19 19:04:37 +000086ctypes theller
Éric Araujo6213cab2010-11-22 01:00:52 +000087curses
Éric Araujocff7e2f2011-01-11 12:21:37 +000088datetime belopolsky
R. David Murray1ffc3522009-09-19 19:04:37 +000089dbm
90decimal facundobatista, rhettinger, mark.dickinson
R. David Murrayec51d032010-04-16 13:37:56 +000091difflib tim_one
R. David Murray1ffc3522009-09-19 19:04:37 +000092dis
Florent Xiclunab4efb3d2010-08-14 18:24:40 +000093distutils tarek*, eric.araujo*
R. David Murray1ffc3522009-09-19 19:04:37 +000094doctest tim_one (inactive)
95dummy_threading brett.cannon
Florent Xiclunab4efb3d2010-08-14 18:24:40 +000096email barry, r.david.murray*
R. David Murray1ffc3522009-09-19 19:04:37 +000097encodings lemburg, loewis
98errno
99exceptions
100fcntl
101filecmp
102fileinput
103fnmatch
104formatter
105fpectl
R. David Murrayec51d032010-04-16 13:37:56 +0000106fractions mark.dickinson, rhettinger
107ftplib giampaolo.rodola
Éric Araujocff7e2f2011-01-11 12:21:37 +0000108functools ncoghlan, rhettinger
R. David Murray1ffc3522009-09-19 19:04:37 +0000109gc pitrou
110getopt
111getpass
112gettext loewis
113glob
114grp
115gzip
116hashlib
Éric Araujob58c3c72010-09-08 12:39:00 +0000117heapq rhettinger, stutzbach
R. David Murray1ffc3522009-09-19 19:04:37 +0000118hmac
119html
120http
R. David Murrayec51d032010-04-16 13:37:56 +0000121idlelib kbk
R. David Murray1ffc3522009-09-19 19:04:37 +0000122imaplib
123imghdr
124imp
125importlib brett.cannon
126inspect
Éric Araujob58c3c72010-09-08 12:39:00 +0000127io pitrou, benjamin.peterson, stutzbach
R. David Murray1ffc3522009-09-19 19:04:37 +0000128itertools rhettinger
Éric Araujocff7e2f2011-01-11 12:21:37 +0000129json bob.ippolito (inactive), rhettinger
R. David Murray1ffc3522009-09-19 19:04:37 +0000130keyword
131lib2to3 benjamin.peterson
132linecache
133locale loewis, lemburg
Éric Araujob58c3c72010-09-08 12:39:00 +0000134logging vinay.sajip
R. David Murray1ffc3522009-09-19 19:04:37 +0000135macpath
Éric Araujo6213cab2010-11-22 01:00:52 +0000136mailbox
R. David Murray1ffc3522009-09-19 19:04:37 +0000137mailcap
138marshal
Éric Araujob58c3c72010-09-08 12:39:00 +0000139math mark.dickinson, rhettinger, stutzbach
R. David Murray1ffc3522009-09-19 19:04:37 +0000140mimetypes
141mmap
142modulefinder theller, jvr
143msilib loewis
144msvcrt
145multiprocessing jnoller
146netrc
147nis
148nntplib
149numbers
150operator
151optparse aronacher
152os loewis
153ossaudiodev
154parser
Florent Xiclunab4efb3d2010-08-14 18:24:40 +0000155pdb georg.brandl*
R. David Murray1ffc3522009-09-19 19:04:37 +0000156pickle alexandre.vassalotti, pitrou
157pickletools alexandre.vassalotti
158pipes
159pkgutil
160platform lemburg
161plistlib
162poplib
163posix
164pprint fdrake
Florent Xiclunab4efb3d2010-08-14 18:24:40 +0000165profile georg.brandl
166pstats georg.brandl
R. David Murray1ffc3522009-09-19 19:04:37 +0000167pty
168pwd
169py_compile
170pybench lemburg, pitrou
171pyclbr
172pydoc
R. David Murrayec51d032010-04-16 13:37:56 +0000173queue rhettinger
R. David Murray1ffc3522009-09-19 19:04:37 +0000174quopri
175random rhettinger
Florent Xiclunab4efb3d2010-08-14 18:24:40 +0000176re effbot (inactive), pitrou, ezio.melotti
R. David Murray1ffc3522009-09-19 19:04:37 +0000177readline
178reprlib
179resource
180rlcompleter
181runpy ncoghlan
182sched
183select
184shelve
185shlex
Tarek Ziadé7889ecc2010-02-02 23:32:39 +0000186shutil tarek
R. David Murray1ffc3522009-09-19 19:04:37 +0000187signal
188site
189smtpd
190smtplib
191sndhdr
192socket
193socketserver
194spwd
195sqlite3 ghaering
Giampaolo Rodolà6d377a92010-05-01 18:07:41 +0000196ssl janssen, pitrou, giampaolo.rodola
R. David Murray1ffc3522009-09-19 19:04:37 +0000197stat
Florent Xiclunab4efb3d2010-08-14 18:24:40 +0000198string georg.brandl*
R. David Murray1ffc3522009-09-19 19:04:37 +0000199stringprep
200struct mark.dickinson
201subprocess astrand (inactive)
202sunau
203symbol
204symtable benjamin.peterson
205sys
R. David Murrayec51d032010-04-16 13:37:56 +0000206sysconfig tarek
Ezio Melottif2e330a2010-04-20 10:31:04 +0000207syslog jafo
R. David Murray1ffc3522009-09-19 19:04:37 +0000208tabnanny tim_one
209tarfile lars.gustaebel
210telnetlib
Florent Xiclunab4efb3d2010-08-14 18:24:40 +0000211tempfile georg.brandl
R. David Murray1ffc3522009-09-19 19:04:37 +0000212termios
213test
Florent Xiclunab4efb3d2010-08-14 18:24:40 +0000214textwrap georg.brandl
Antoine Pitrou26383f92010-08-04 13:25:07 +0000215threading pitrou
Éric Araujocff7e2f2011-01-11 12:21:37 +0000216time belopolsky
Florent Xiclunab4efb3d2010-08-14 18:24:40 +0000217timeit georg.brandl
R. David Murray1ffc3522009-09-19 19:04:37 +0000218tkinter gpolo
219token georg.brandl
220tokenize
Éric Araujocff7e2f2011-01-11 12:21:37 +0000221trace belopolsky
Florent Xiclunab4efb3d2010-08-14 18:24:40 +0000222traceback georg.brandl*
R. David Murray1ffc3522009-09-19 19:04:37 +0000223tty
224turtle gregorlingl
225types
226unicodedata loewis, lemburg, ezio.melotti
Éric Araujocff7e2f2011-01-11 12:21:37 +0000227unittest michael.foord, ezio.melotti
R. David Murray1ffc3522009-09-19 19:04:37 +0000228urllib orsenthil
229uu
230uuid
231warnings brett.cannon
232wave
Antoine Pitroube766ad2010-08-04 10:27:17 +0000233weakref fdrake, pitrou
R. David Murray1ffc3522009-09-19 19:04:37 +0000234webbrowser georg.brandl
Éric Araujob58c3c72010-09-08 12:39:00 +0000235winreg brian.curtin*, stutzbach
R. David Murray1ffc3522009-09-19 19:04:37 +0000236winsound effbot (inactive)
237wsgiref pje
238xdrlib
Florent Xiclunab4efb3d2010-08-14 18:24:40 +0000239xml.dom
240xml.dom.minidom
241xml.dom.pulldom
R. David Murray1ffc3522009-09-19 19:04:37 +0000242xml.etree effbot (inactive)
Florent Xiclunab4efb3d2010-08-14 18:24:40 +0000243xml.parsers.expat
244xml.sax
245xml.sax.handler
246xml.sax.saxutils
247xml.sax.xmlreader
R. David Murray1ffc3522009-09-19 19:04:37 +0000248xmlrpc loewis
Florent Xiclunab4efb3d2010-08-14 18:24:40 +0000249zipfile alanmcintyre
R. David Murray1ffc3522009-09-19 19:04:37 +0000250zipimport
251zlib
252================== ===========
253
254
255================== ===========
R. David Murraybc740a62009-10-19 19:14:42 +0000256Tool Maintainers
257------------------ -----------
258pybench lemburg
Florent Xiclunab4efb3d2010-08-14 18:24:40 +0000259================== ===========
R. David Murraybc740a62009-10-19 19:14:42 +0000260
261
262================== ===========
263Platform Maintainers
R. David Murray1ffc3522009-09-19 19:04:37 +0000264------------------ -----------
265AIX
Éric Araujob58c3c72010-09-08 12:39:00 +0000266Cygwin jlt63, stutzbach
R. David Murray1ffc3522009-09-19 19:04:37 +0000267FreeBSD
Ezio Melottic41582ca2010-04-22 14:04:28 +0000268HP-UX
R. David Murray1ffc3522009-09-19 19:04:37 +0000269Linux
Ned Deily59ad4eb2011-01-18 01:43:26 +0000270Mac ronaldoussoren, ned.deily
R. David Murray1ffc3522009-09-19 19:04:37 +0000271NetBSD1
272OS2/EMX aimacintyre
273Solaris
Éric Araujoaf528da2010-08-17 21:31:21 +0000274Windows tim.golden, brian.curtin
R. David Murray1ffc3522009-09-19 19:04:37 +0000275================== ===========
276
277
278================== ===========
279Interest Area Maintainers
280------------------ -----------
281algorithms
282ast/compiler ncoghlan, benjamin.peterson, brett.cannon, georg.brandl
283autoconf/makefiles
284bsd
Florent Xiclunab4efb3d2010-08-14 18:24:40 +0000285bug tracker ezio.melotti
R. David Murray1ffc3522009-09-19 19:04:37 +0000286buildbots
287bytecode pitrou
288data formats mark.dickinson, georg.brandl
289database lemburg
290documentation georg.brandl, ezio.melotti
291GUI
292i18n lemburg
293import machinery brett.cannon, ncoghlan
Éric Araujob58c3c72010-09-08 12:39:00 +0000294io pitrou, benjamin.peterson, stutzbach
R. David Murray1ffc3522009-09-19 19:04:37 +0000295locale lemburg, loewis
Éric Araujob58c3c72010-09-08 12:39:00 +0000296mathematics mark.dickinson, eric.smith, lemburg, stutzbach
R. David Murray1ffc3522009-09-19 19:04:37 +0000297memory management tim_one, lemburg
Giampaolo Rodolà6d377a92010-05-01 18:07:41 +0000298networking giampaolo.rodola
R. David Murray1ffc3522009-09-19 19:04:37 +0000299packaging tarek, lemburg
300py3 transition benjamin.peterson
301release management tarek, lemburg, benjamin.peterson, barry, loewis,
302 gvanrossum, anthonybaxter
303str.format eric.smith
Éric Araujocff7e2f2011-01-11 12:21:37 +0000304testing michael.foord, pitrou, giampaolo.rodola, ezio.melotti
Florent Xiclunab4efb3d2010-08-14 18:24:40 +0000305threads pitrou
Éric Araujocff7e2f2011-01-11 12:21:37 +0000306time and dates lemburg, belopolsky
R. David Murrayec51d032010-04-16 13:37:56 +0000307unicode lemburg, ezio.melotti, haypo
R. David Murray1ffc3522009-09-19 19:04:37 +0000308version control
R. David Murray1ffc3522009-09-19 19:04:37 +0000309================== ===========