R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 1 | Maintainers Index |
| 2 | ================= |
| 3 | |
R. David Murray | ec51d03 | 2010-04-16 13:37:56 +0000 | [diff] [blame] | 4 | This document has tables that list Python Modules, Tools, Platforms and |
| 5 | Interest Areas and names for each item that indicate a maintainer or an |
| 6 | expert in the field. This list is intended to be used by issue submitters, |
| 7 | issue triage people, and other issue participants to find people to add to |
| 8 | the nosy list or to contact directly by email for help and decisions on |
| 9 | feature requests and bug fixes. People on this list may be asked to render |
| 10 | final judgement on a feature or bug. If no active maintainer is listed for |
| 11 | a given module, then questionable changes should go to python-dev, while |
| 12 | any other issues can and should be decided by any committer. |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 13 | |
Florent Xicluna | b4efb3d | 2010-08-14 18:24:40 +0000 | [diff] [blame] | 14 | Unless a name is followed by a '*', you should never assign an issue to |
| 15 | that person, only make them nosy. Names followed by a '*' may be assigned |
| 16 | issues involving the module or topic for which the name has a '*'. |
| 17 | |
R. David Murray | ec51d03 | 2010-04-16 13:37:56 +0000 | [diff] [blame] | 18 | The Platform and Interest Area tables list broader fields in which various |
| 19 | people have expertise. These people can also be contacted for help, |
| 20 | opinions, and decisions when issues involve their areas. |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 21 | |
| 22 | If a listed maintainer does not respond to requests for comment for an |
| 23 | extended period (three weeks or more), they should be marked as inactive |
| 24 | in this list by placing the word 'inactive' in parenthesis behind their |
| 25 | tracker id. They are of course free to remove that inactive mark at |
| 26 | any time. |
| 27 | |
Florent Xicluna | b4efb3d | 2010-08-14 18:24:40 +0000 | [diff] [blame] | 28 | Committers should update these tables as their areas of expertise widen. |
| 29 | New topics may be added to the Interest Area table at will. |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 30 | |
| 31 | The 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 |
| 33 | by non-committers to find responsible parties, and by committers who do |
| 34 | not feel qualified to make a decision in a particular context. |
| 35 | |
| 36 | See also `PEP 291`_ and `PEP 360`_ for information about certain modules |
| 37 | with 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 | ================== =========== |
| 44 | Module Maintainers |
| 45 | ================== =========== |
| 46 | __future__ |
| 47 | __main__ gvanrossum |
| 48 | _dummy_thread brett.cannon |
Antoine Pitrou | 26383f9 | 2010-08-04 13:25:07 +0000 | [diff] [blame] | 49 | _thread pitrou |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 50 | abc |
| 51 | aifc r.david.murray |
Ezio Melotti | 1ff0c6c | 2010-03-03 20:12:28 +0000 | [diff] [blame] | 52 | argparse bethard |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 53 | array |
| 54 | ast |
Éric Araujo | b58c3c7 | 2010-09-08 12:39:00 +0000 | [diff] [blame] | 55 | asynchat josiahcarlson, giampaolo.rodola, stutzbach |
| 56 | asyncore josiahcarlson, giampaolo.rodola, stutzbach |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 57 | atexit |
| 58 | audioop |
| 59 | base64 |
| 60 | bdb |
| 61 | binascii |
| 62 | binhex |
| 63 | bisect rhettinger |
| 64 | builtins |
| 65 | bz2 |
Éric Araujo | cff7e2f | 2011-01-11 12:21:37 +0000 | [diff] [blame] | 66 | calendar rhettinger |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 67 | cgi |
| 68 | cgitb |
| 69 | chunk |
| 70 | cmath mark.dickinson |
| 71 | cmd |
| 72 | code |
| 73 | codecs lemburg, doerwalter |
| 74 | codeop |
Éric Araujo | cff7e2f | 2011-01-11 12:21:37 +0000 | [diff] [blame] | 75 | collections rhettinger |
| 76 | collections._abcoll rhettinger, stutzbach |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 77 | colorsys |
| 78 | compileall |
Éric Araujo | 6213cab | 2010-11-22 01:00:52 +0000 | [diff] [blame] | 79 | configparser lukasz.langa |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 80 | contextlib |
| 81 | copy alexandre.vassalotti |
| 82 | copyreg alexandre.vassalotti |
| 83 | cProfile |
| 84 | crypt |
Éric Araujo | cff7e2f | 2011-01-11 12:21:37 +0000 | [diff] [blame] | 85 | csv skip.montanaro |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 86 | ctypes theller |
Éric Araujo | 6213cab | 2010-11-22 01:00:52 +0000 | [diff] [blame] | 87 | curses |
Éric Araujo | cff7e2f | 2011-01-11 12:21:37 +0000 | [diff] [blame] | 88 | datetime belopolsky |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 89 | dbm |
| 90 | decimal facundobatista, rhettinger, mark.dickinson |
R. David Murray | ec51d03 | 2010-04-16 13:37:56 +0000 | [diff] [blame] | 91 | difflib tim_one |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 92 | dis |
Florent Xicluna | b4efb3d | 2010-08-14 18:24:40 +0000 | [diff] [blame] | 93 | distutils tarek*, eric.araujo* |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 94 | doctest tim_one (inactive) |
| 95 | dummy_threading brett.cannon |
Florent Xicluna | b4efb3d | 2010-08-14 18:24:40 +0000 | [diff] [blame] | 96 | email barry, r.david.murray* |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 97 | encodings lemburg, loewis |
| 98 | errno |
| 99 | exceptions |
| 100 | fcntl |
| 101 | filecmp |
| 102 | fileinput |
| 103 | fnmatch |
| 104 | formatter |
| 105 | fpectl |
R. David Murray | ec51d03 | 2010-04-16 13:37:56 +0000 | [diff] [blame] | 106 | fractions mark.dickinson, rhettinger |
| 107 | ftplib giampaolo.rodola |
Éric Araujo | cff7e2f | 2011-01-11 12:21:37 +0000 | [diff] [blame] | 108 | functools ncoghlan, rhettinger |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 109 | gc pitrou |
| 110 | getopt |
| 111 | getpass |
| 112 | gettext loewis |
| 113 | glob |
| 114 | grp |
| 115 | gzip |
| 116 | hashlib |
Éric Araujo | b58c3c7 | 2010-09-08 12:39:00 +0000 | [diff] [blame] | 117 | heapq rhettinger, stutzbach |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 118 | hmac |
| 119 | html |
| 120 | http |
R. David Murray | ec51d03 | 2010-04-16 13:37:56 +0000 | [diff] [blame] | 121 | idlelib kbk |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 122 | imaplib |
| 123 | imghdr |
| 124 | imp |
| 125 | importlib brett.cannon |
| 126 | inspect |
Éric Araujo | b58c3c7 | 2010-09-08 12:39:00 +0000 | [diff] [blame] | 127 | io pitrou, benjamin.peterson, stutzbach |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 128 | itertools rhettinger |
Éric Araujo | cff7e2f | 2011-01-11 12:21:37 +0000 | [diff] [blame] | 129 | json bob.ippolito (inactive), rhettinger |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 130 | keyword |
| 131 | lib2to3 benjamin.peterson |
| 132 | linecache |
| 133 | locale loewis, lemburg |
Éric Araujo | b58c3c7 | 2010-09-08 12:39:00 +0000 | [diff] [blame] | 134 | logging vinay.sajip |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 135 | macpath |
Éric Araujo | 6213cab | 2010-11-22 01:00:52 +0000 | [diff] [blame] | 136 | mailbox |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 137 | mailcap |
| 138 | marshal |
Éric Araujo | b58c3c7 | 2010-09-08 12:39:00 +0000 | [diff] [blame] | 139 | math mark.dickinson, rhettinger, stutzbach |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 140 | mimetypes |
| 141 | mmap |
| 142 | modulefinder theller, jvr |
| 143 | msilib loewis |
| 144 | msvcrt |
| 145 | multiprocessing jnoller |
| 146 | netrc |
| 147 | nis |
| 148 | nntplib |
| 149 | numbers |
| 150 | operator |
| 151 | optparse aronacher |
| 152 | os loewis |
| 153 | ossaudiodev |
| 154 | parser |
Florent Xicluna | b4efb3d | 2010-08-14 18:24:40 +0000 | [diff] [blame] | 155 | pdb georg.brandl* |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 156 | pickle alexandre.vassalotti, pitrou |
| 157 | pickletools alexandre.vassalotti |
| 158 | pipes |
| 159 | pkgutil |
| 160 | platform lemburg |
| 161 | plistlib |
| 162 | poplib |
| 163 | posix |
| 164 | pprint fdrake |
Florent Xicluna | b4efb3d | 2010-08-14 18:24:40 +0000 | [diff] [blame] | 165 | profile georg.brandl |
| 166 | pstats georg.brandl |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 167 | pty |
| 168 | pwd |
| 169 | py_compile |
| 170 | pybench lemburg, pitrou |
| 171 | pyclbr |
| 172 | pydoc |
R. David Murray | ec51d03 | 2010-04-16 13:37:56 +0000 | [diff] [blame] | 173 | queue rhettinger |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 174 | quopri |
| 175 | random rhettinger |
Florent Xicluna | b4efb3d | 2010-08-14 18:24:40 +0000 | [diff] [blame] | 176 | re effbot (inactive), pitrou, ezio.melotti |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 177 | readline |
| 178 | reprlib |
| 179 | resource |
| 180 | rlcompleter |
| 181 | runpy ncoghlan |
| 182 | sched |
| 183 | select |
| 184 | shelve |
| 185 | shlex |
Tarek Ziadé | 7889ecc | 2010-02-02 23:32:39 +0000 | [diff] [blame] | 186 | shutil tarek |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 187 | signal |
| 188 | site |
| 189 | smtpd |
| 190 | smtplib |
| 191 | sndhdr |
| 192 | socket |
| 193 | socketserver |
| 194 | spwd |
| 195 | sqlite3 ghaering |
Giampaolo Rodolà | 6d377a9 | 2010-05-01 18:07:41 +0000 | [diff] [blame] | 196 | ssl janssen, pitrou, giampaolo.rodola |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 197 | stat |
Florent Xicluna | b4efb3d | 2010-08-14 18:24:40 +0000 | [diff] [blame] | 198 | string georg.brandl* |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 199 | stringprep |
| 200 | struct mark.dickinson |
| 201 | subprocess astrand (inactive) |
| 202 | sunau |
| 203 | symbol |
| 204 | symtable benjamin.peterson |
| 205 | sys |
R. David Murray | ec51d03 | 2010-04-16 13:37:56 +0000 | [diff] [blame] | 206 | sysconfig tarek |
Ezio Melotti | f2e330a | 2010-04-20 10:31:04 +0000 | [diff] [blame] | 207 | syslog jafo |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 208 | tabnanny tim_one |
| 209 | tarfile lars.gustaebel |
| 210 | telnetlib |
Florent Xicluna | b4efb3d | 2010-08-14 18:24:40 +0000 | [diff] [blame] | 211 | tempfile georg.brandl |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 212 | termios |
| 213 | test |
Florent Xicluna | b4efb3d | 2010-08-14 18:24:40 +0000 | [diff] [blame] | 214 | textwrap georg.brandl |
Antoine Pitrou | 26383f9 | 2010-08-04 13:25:07 +0000 | [diff] [blame] | 215 | threading pitrou |
Éric Araujo | cff7e2f | 2011-01-11 12:21:37 +0000 | [diff] [blame] | 216 | time belopolsky |
Florent Xicluna | b4efb3d | 2010-08-14 18:24:40 +0000 | [diff] [blame] | 217 | timeit georg.brandl |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 218 | tkinter gpolo |
| 219 | token georg.brandl |
| 220 | tokenize |
Éric Araujo | cff7e2f | 2011-01-11 12:21:37 +0000 | [diff] [blame] | 221 | trace belopolsky |
Florent Xicluna | b4efb3d | 2010-08-14 18:24:40 +0000 | [diff] [blame] | 222 | traceback georg.brandl* |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 223 | tty |
| 224 | turtle gregorlingl |
| 225 | types |
| 226 | unicodedata loewis, lemburg, ezio.melotti |
Éric Araujo | cff7e2f | 2011-01-11 12:21:37 +0000 | [diff] [blame] | 227 | unittest michael.foord, ezio.melotti |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 228 | urllib orsenthil |
| 229 | uu |
| 230 | uuid |
| 231 | warnings brett.cannon |
| 232 | wave |
Antoine Pitrou | be766ad | 2010-08-04 10:27:17 +0000 | [diff] [blame] | 233 | weakref fdrake, pitrou |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 234 | webbrowser georg.brandl |
Éric Araujo | b58c3c7 | 2010-09-08 12:39:00 +0000 | [diff] [blame] | 235 | winreg brian.curtin*, stutzbach |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 236 | winsound effbot (inactive) |
| 237 | wsgiref pje |
| 238 | xdrlib |
Florent Xicluna | b4efb3d | 2010-08-14 18:24:40 +0000 | [diff] [blame] | 239 | xml.dom |
| 240 | xml.dom.minidom |
| 241 | xml.dom.pulldom |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 242 | xml.etree effbot (inactive) |
Florent Xicluna | b4efb3d | 2010-08-14 18:24:40 +0000 | [diff] [blame] | 243 | xml.parsers.expat |
| 244 | xml.sax |
| 245 | xml.sax.handler |
| 246 | xml.sax.saxutils |
| 247 | xml.sax.xmlreader |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 248 | xmlrpc loewis |
Florent Xicluna | b4efb3d | 2010-08-14 18:24:40 +0000 | [diff] [blame] | 249 | zipfile alanmcintyre |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 250 | zipimport |
| 251 | zlib |
| 252 | ================== =========== |
| 253 | |
| 254 | |
| 255 | ================== =========== |
R. David Murray | bc740a6 | 2009-10-19 19:14:42 +0000 | [diff] [blame] | 256 | Tool Maintainers |
| 257 | ------------------ ----------- |
| 258 | pybench lemburg |
Florent Xicluna | b4efb3d | 2010-08-14 18:24:40 +0000 | [diff] [blame] | 259 | ================== =========== |
R. David Murray | bc740a6 | 2009-10-19 19:14:42 +0000 | [diff] [blame] | 260 | |
| 261 | |
| 262 | ================== =========== |
| 263 | Platform Maintainers |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 264 | ------------------ ----------- |
| 265 | AIX |
Éric Araujo | b58c3c7 | 2010-09-08 12:39:00 +0000 | [diff] [blame] | 266 | Cygwin jlt63, stutzbach |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 267 | FreeBSD |
Ezio Melotti | c41582ca | 2010-04-22 14:04:28 +0000 | [diff] [blame] | 268 | HP-UX |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 269 | Linux |
Ned Deily | 59ad4eb | 2011-01-18 01:43:26 +0000 | [diff] [blame] | 270 | Mac ronaldoussoren, ned.deily |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 271 | NetBSD1 |
| 272 | OS2/EMX aimacintyre |
| 273 | Solaris |
Éric Araujo | af528da | 2010-08-17 21:31:21 +0000 | [diff] [blame] | 274 | Windows tim.golden, brian.curtin |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 275 | ================== =========== |
| 276 | |
| 277 | |
| 278 | ================== =========== |
| 279 | Interest Area Maintainers |
| 280 | ------------------ ----------- |
| 281 | algorithms |
| 282 | ast/compiler ncoghlan, benjamin.peterson, brett.cannon, georg.brandl |
| 283 | autoconf/makefiles |
| 284 | bsd |
Florent Xicluna | b4efb3d | 2010-08-14 18:24:40 +0000 | [diff] [blame] | 285 | bug tracker ezio.melotti |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 286 | buildbots |
| 287 | bytecode pitrou |
| 288 | data formats mark.dickinson, georg.brandl |
| 289 | database lemburg |
| 290 | documentation georg.brandl, ezio.melotti |
| 291 | GUI |
| 292 | i18n lemburg |
| 293 | import machinery brett.cannon, ncoghlan |
Éric Araujo | b58c3c7 | 2010-09-08 12:39:00 +0000 | [diff] [blame] | 294 | io pitrou, benjamin.peterson, stutzbach |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 295 | locale lemburg, loewis |
Éric Araujo | b58c3c7 | 2010-09-08 12:39:00 +0000 | [diff] [blame] | 296 | mathematics mark.dickinson, eric.smith, lemburg, stutzbach |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 297 | memory management tim_one, lemburg |
Giampaolo Rodolà | 6d377a9 | 2010-05-01 18:07:41 +0000 | [diff] [blame] | 298 | networking giampaolo.rodola |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 299 | packaging tarek, lemburg |
| 300 | py3 transition benjamin.peterson |
| 301 | release management tarek, lemburg, benjamin.peterson, barry, loewis, |
| 302 | gvanrossum, anthonybaxter |
| 303 | str.format eric.smith |
Éric Araujo | cff7e2f | 2011-01-11 12:21:37 +0000 | [diff] [blame] | 304 | testing michael.foord, pitrou, giampaolo.rodola, ezio.melotti |
Florent Xicluna | b4efb3d | 2010-08-14 18:24:40 +0000 | [diff] [blame] | 305 | threads pitrou |
Éric Araujo | cff7e2f | 2011-01-11 12:21:37 +0000 | [diff] [blame] | 306 | time and dates lemburg, belopolsky |
R. David Murray | ec51d03 | 2010-04-16 13:37:56 +0000 | [diff] [blame] | 307 | unicode lemburg, ezio.melotti, haypo |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 308 | version control |
R. David Murray | 1ffc352 | 2009-09-19 19:04:37 +0000 | [diff] [blame] | 309 | ================== =========== |