4 This document cross references Python Modules (first table) and platforms
5 (second table) with the Tracker user names of people who are experts
6 and/or resources for that module or platform. This list is intended
7 to be used by issue submitters, issue triage people, and other issue
8 participants to find people to add to the nosy list or to contact
9 directly by email for help and decisions on feature requests and bug
10 fixes. People on this list may be asked to render final judgement on a
11 feature or bug. If no active maintainer is listed for a given module,
12 then questionable changes should go to python-dev, while any other issues
13 can and should be decided by any committer.
15 The last part of this document is a third table, listing broader topic
16 areas in which various people have expertise. These people can also
17 be contacted for help, opinions, and decisions when issues involve
20 If a listed maintainer does not respond to requests for comment for an
21 extended period (three weeks or more), they should be marked as inactive
22 in this list by placing the word 'inactive' in parenthesis behind their
23 tracker id. They are of course free to remove that inactive mark at
26 Committers should update this table as their areas of expertise widen.
27 New topics may be added to the third table at will.
29 The existence of this list is not meant to indicate that these people
30 *must* be contacted for decisions; it is, rather, a resource to be used
31 by non-committers to find responsible parties, and by committers who do
32 not feel qualified to make a decision in a particular context.
34 See also `PEP 291`_ and `PEP 360`_ for information about certain modules
37 .. _`PEP 291`: http://www.python.org/dev/peps/pep-0291/
38 .. _`PEP 360`: http://www.python.org/dev/peps/pep-0360/
41 ================== ===========
43 ================== ===========
46 _dummy_thread brett.cannon
53 asynchat josiahcarlson
54 asyncore josiahcarlson
71 codecs lemburg, doerwalter
73 collections rhettinger
78 copy alexandre.vassalotti
79 copyreg alexandre.vassalotti
84 curses andrew.kuchling
87 decimal facundobatista, rhettinger, mark.dickinson
91 doctest tim_one (inactive)
92 dummy_threading brett.cannon
94 encodings lemburg, loewis
103 fractions mark.dickinson
122 importlib brett.cannon
124 io pitrou, benjamin.peterson
126 json bob.ippolito (inactive)
128 lib2to3 benjamin.peterson
130 locale loewis, lemburg
133 mailbox andrew.kuchling
139 modulefinder theller, jvr
142 multiprocessing jnoller
153 pickle alexandre.vassalotti, pitrou
154 pickletools alexandre.vassalotti
166 pybench lemburg, pitrou
172 re effbot (inactive), pitrou
196 struct mark.dickinson
197 subprocess astrand (inactive)
200 symtable benjamin.peterson
204 tarfile lars.gustaebel
217 traceback georg.brandl
221 unicodedata loewis, lemburg, ezio.melotti
222 unittest michael.foord
226 warnings brett.cannon
229 webbrowser georg.brandl
231 winsound effbot (inactive)
235 xml.etree effbot (inactive)
240 ================== ===========
243 ================== ===========
245 ------------------ -----------
249 ================== ===========
251 ------------------ -----------
261 ================== ===========
264 ================== ===========
265 Interest Area Maintainers
266 ------------------ -----------
268 ast/compiler ncoghlan, benjamin.peterson, brett.cannon, georg.brandl
273 data formats mark.dickinson, georg.brandl
275 documentation georg.brandl, ezio.melotti
278 import machinery brett.cannon, ncoghlan
279 io pitrou, benjamin.peterson
280 locale lemburg, loewis
281 mathematics mark.dickinson, eric.smith, lemburg
282 memory management tim_one, lemburg
284 packaging tarek, lemburg
285 py3 transition benjamin.peterson
286 release management tarek, lemburg, benjamin.peterson, barry, loewis,
287 gvanrossum, anthonybaxter
288 str.format eric.smith
289 time and dates lemburg
290 testing michael.foord, pitrou
296 ================== ===========