Skip to content

Latest commit

 

History

History
368 lines (349 loc) · 10.8 KB

experts.rst

File metadata and controls

368 lines (349 loc) · 10.8 KB

Experts Index

This document has tables that list Python Modules, Tools, Platforms and Interest Areas and names for each item that indicate a maintainer or an expert in the field. This list is intended to be used by issue submitters, issue triage people, and other issue participants to find people to add to the nosy list or to contact directly by email for help and decisions on feature requests and bug fixes. People on this list may be asked to render final judgement on a feature or bug. If no active maintainer is listed for a given module, then questionable changes should go to python-dev, while any other issues can and should be decided by any committer.

Unless a name is followed by a '', you should never assign an issue to that person, only make them nosy. Names followed by a '' may be assigned issues involving the module or topic.

The Platform and Interest Area tables list broader fields in which various people have expertise. These people can also be contacted for help, opinions, and decisions when issues involve their areas.

If a listed maintainer does not respond to requests for comment for an extended period (three weeks or more), they should be marked as inactive in this list by placing the word 'inactive' in parenthesis behind their tracker id. They are of course free to remove that inactive mark at any time.

Committers should update these tables as their areas of expertise widen. New topics may be added to the Interest Area table at will.

The existence of this list is not meant to indicate that these people must be contacted for decisions; it is, rather, a resource to be used by non-committers to find responsible parties, and by committers who do not feel qualified to make a decision in a particular context.

See also PEP 291 and PEP 360 for information about certain modules with special rules.

Stdlib

Module Maintainers
__future__
__main__ gvanrossum, ncoghlan

_dummy_thread _thread

brett.cannon

_testbuffer abc

skrah

aifc r.david.murray

argparse array

bethard

ast benjamin.peterson
asynchat josiahcarlson, giampaolo.rodola*, stutzbach
asyncio yselivanov, asvetlov

asyncore atexit

josiahcarlson, giampaolo.rodola*, stutzbach

audioop base64 bdb binascii binhex

serhiy.storchaka

bisect builtins bz2

rhettinger

calendar cgi cgitb chunk

rhettinger

cmath cmd code

mark.dickinson

codecs codeop

lemburg, doerwalter

collections rhettinger

collections.abc colorsys compileall

rhettinger, stutzbach

concurrent.futures pitrou, bquinlan
configparser lukasz.langa*

contextlib contextvars

ncoghlan, yselivanov

copy alexandre.vassalotti

copyreg cProfile

alexandre.vassalotti

crypt jafo*
csv skip.montanaro (inactive)

ctypes

theller (inactive), belopolsky, amaury.forgeotdarc, meador.inge

curses twouters
dataclasses eric.smith

datetime dbm

belopolsky

decimal facundobatista, rhettinger, mark.dickinson, skrah
difflib tim.peters (inactive)
dis ncoghlan, yselivanov
distutils eric.araujo, dstufft
doctest tim.peters (inactive)
dummy_threading brett.cannon
email barry, r.david.murray*
encodings lemburg
ensurepip ncoghlan, dstufft
enum eli.bendersky*, barry, ethan.furman*

errno exceptions

twouters

faulthandler vstinner

fcntl filecmp fileinput fnmatch formatter

twouters

fpectl twouters
fractions mark.dickinson, rhettinger
ftplib giampaolo.rodola*
functools ncoghlan, rhettinger

gc getopt getpass gettext glob grp gzip

pitrou

hashlib christian.heimes, gregory.p.smith
heapq rhettinger, stutzbach
hmac christian.heimes, gregory.p.smith

html http

ezio.melotti

idlelib imaplib imghdr imp

kbk (inactive), terry.reedy*, roger.serwy (inactive)

importlib brett.cannon
inspect yselivanov
io benjamin.peterson, stutzbach
ipaddress pmoody
itertools rhettinger

json keyword

bob.ippolito (inactive), ezio.melotti, rhettinger

lib2to3 benjamin.peterson

libmpdec linecache

skrah

locale lemburg

logging lzma mailbox mailcap marshal

vinay.sajip

math mimetypes

mark.dickinson, rhettinger, stutzbach

mmap twouters

modulefinder msilib msvcrt

theller (inactive), jvr

multiprocessing netrc nis nntplib numbers operator

davin*, pitrou, jnoller (inactive), sbt (inactive)

optparse os

aronacher

os.path ossaudiodev

serhiy.storchaka

parser pathlib pdb

benjamin.peterson

pickle alexandre.vassalotti

pickletools pipes pkgutil

alexandre.vassalotti

platform plistlib

lemburg

poplib giampaolo.rodola
posix larry

pprint profile pstats

fdrake

pty pwd py_compile

twouters*

pybench pyclbr pydoc

lemburg

queue quopri

rhettinger

random rhettinger, mark.dickinson
re effbot (inactive), ezio.melotti, serhiy.storchaka

readline reprlib

twouters

resource rlcompleter

twouters

runpy ncoghlan

sched secrets select

giampaolo.rodola

selectors shelve shlex

neologix, giampaolo.rodola

shutil signal site

tarek, giampaolo.rodola

smtpd smtplib sndhdr socket socketserver spwd

giampaolo.rodola

sqlite3 ghaering
ssl janssen, christian.heimes, dstufft, alex
stat christian.heimes

statistics string stringprep

steven.daprano

struct mark.dickinson, meador.inge

subprocess sunau symbol

astrand (inactive), giampaolo.rodola

symtable sys

benjamin.peterson

sysconfig tarek
syslog jafo*
tabnanny tim.peters (inactive)

tarfile telnetlib tempfile

lars.gustaebel

termios twouters

test textwrap

ezio.melotti

threading pitrou

time timeit

belopolsky

tkinter token

gpolo, serhiy.storchaka

tokenize meador.inge

trace traceback

belopolsky

tracemalloc vstinner
tty twouters*
turtle gregorlingl, willingc
types yselivanov
typing gvanrossum, levkivskyi*
unicodedata lemburg, ezio.melotti
unittest michael.foord*, ezio.melotti, rbcollins
unittest.mock michael.foord*

urllib uu uuid

orsenthil

venv warnings wave

vinay.sajip

weakref webbrowser

fdrake

winreg stutzbach
winsound effbot (inactive)

wsgiref xdrlib xml.dom xml.dom.minidom xml.dom.pulldom

pje

xml.etree xml.parsers.expat xml.sax xml.sax.handler xml.sax.saxutils xml.sax.xmlreader xmlrpc

effbot (inactive), eli.bendersky*, scoder

zipapp paul.moore
zipfile alanmcintyre, serhiy.storchaka, twouters
zipimport twouters*
zlib twouters

Tools

Tool Maintainers
Argument Clinic larry
pybench lemburg

Platforms

Platform Maintainers
AIX David.Edelsohn

Cygwin FreeBSD HP-UX Linux

jlt63, stutzbach

Mac OS X NetBSD1

ronaldoussoren, ned.deily

OS2/EMX aimacintyre
Solaris/OpenIndiana jcea
Windows tim.golden, zach.ware, steve.dower, paul.moore
JVM/Java frank.wierzbicki

Miscellaneous

Interest Area Maintainers
algorithms
argument clinic larry
ast/compiler ncoghlan, benjamin.peterson, brett.cannon, yselivanov

autoconf/makefiles bsd

twouters*

bug tracker ezio.melotti
buildbots zach.ware
bytecode benjamin.peterson, yselivanov
context managers ncoghlan
coverity scan christian.heimes, brett.cannon, twouters
cryptography gregory.p.smith, dstufft
data formats mark.dickinson
database lemburg
devguide ncoghlan, eric.araujo, ezio.melotti, willingc
documentation ezio.melotti, eric.araujo, willingc
extension modules petr.viktorin, ncoghlan
filesystem giampaolo.rodola

f-strings GUI

eric.smith*

i18n lemburg, eric.araujo
import machinery brett.cannon, ncoghlan, eric.snow
io benjamin.peterson, stutzbach
locale lemburg
mathematics mark.dickinson, lemburg, stutzbach
memory management tim.peters, lemburg, twouters
memoryview skrah
networking giampaolo.rodola,
object model benjamin.peterson, twouters
packaging tarek, lemburg, alexis, eric.araujo, dstufft, paul.moore
performance brett.cannon, vstinner, serhiy.storchaka, yselivanov
pip ncoghlan, dstufft, paul.moore, Marcus.Smith
py3 transition benjamin.peterson

release management

tarek, lemburg, benjamin.peterson, barry, gvanrossum, anthonybaxter, eric.araujo, ned.deily, georg.brandl

str.format eric.smith*
testing michael.foord, ezio.melotti

test coverage threads

giampaolo.rodola

time and dates lemburg, belopolsky
unicode lemburg, ezio.melotti, vstinner, benjamin.peterson,
version control eric.araujo, ezio.melotti

Documentation Translations

Translation Coordinator
French mdk
Japanese inada.naoki
Bengali India kushal.das
Hungarian gbtami
Portuguese rougeth