This document has tables that list Python Modules, Tools, Platforms and Interest Areas and GitHub 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 @mention or add as reviewers to issues and pull requests. People on this list may be asked to render final judgment on a feature or bug. If no active maintainer is listed for a given module, then questionable changes should be discussed on the
Core Development Discourse category
, while any other issues can and should be decided by any committer.
Developers can choose to follow labels, so if a label that they are following is added to an issue or pull request, they will be notified automatically. The
file is also used to indicate maintainers that will be automatically added as reviewers to pull requests.
Names followed by a ‘*’ may be assigned issues involving the module or topic. Unless a name is followed by a ‘*’, you should never assign an issue to that person.
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.
Stdlib
Module
Maintainers
__main__
gvanrossum, ncoghlan
annotationlib
JelleZijlstra*
argparse
savannahostrowski*, serhiy-storchaka*
ast
benjaminp, pablogsal, isidentical, JelleZijlstra, eclips4
asyncio
1st1, asvetlov, gvanrossum, graingert, kumaraditya303
bisect
rhettinger*
codecs
malemburg
collections
rhettinger*
collections.abc
rhettinger*
compileall
carljm
compression.zlib
Yhg1s, gpshead*, emmatyping
compression.zstd
emmatyping*
concurrent.futures
pitrou, gpshead*
configparser
ambv*
contextlib
ncoghlan, 1st1
copy
serhiy-storchaka*
copyreg
serhiy-storchaka*
csv
serhiy-storchaka*
curses
Yhg1s
dataclasses
ericvsmith*, carljm
datetime
pganssle, StanFromIreland
decimal
facundobatista, rhettinger
dis
1st1
warsaw, bitdancer*
encodings
malemburg
ensurepip
ncoghlan, dstufft, pradyunsg, pfmoore
enum
warsaw, ethanfurman*
errno
Yhg1s
faulthandler
vstinner, gpshead, ZeroIntensity*
fcntl
Yhg1s
fnmatch
serhiy-storchaka*
ftplib
giampaolo*
functools
rhettinger*
gc
pitrou, pablogsal, nascheme
getopt
serhiy-storchaka*
getpath
FFY00*
gettext
tomasr8
glob
serhiy-storchaka*
hashlib
tiran, gpshead*, picnixz
heapq
rhettinger*
hmac
tiran, gpshead*, picnixz
html
ezio-melotti*
idlelib
terryjreedy*, taleinat
importlib
brettcannon, FFY00*
inspect
1st1
io
benjaminp
itertools
rhettinger*
json
ezio-melotti, rhettinger, serhiy-storchaka*
locale
malemburg
logging
vsajip
math
rhettinger
mmap
Yhg1s
modulefinder
FFY00
multiprocessing
pitrou, gpshead*
optparse
serhiy-storchaka*
os.path
serhiy-storchaka*
parser
pablogsal
pathlib
barneygale*
pdb
gaogaotiantian
pickle
serhiy-storchaka*
pickletools
serhiy-storchaka*
pkgutil
FFY00*
platform
malemburg
posix
larryhastings, gpshead
pty
Yhg1s*
py_compile
carljm
pyclbr
isidentical
pydoc
AA-Turner, serhiy-storchaka*
queue
rhettinger*
random
rhettinger
re
ezio-melotti, serhiy-storchaka*
readline
Yhg1s
resource
Yhg1s
runpy
ncoghlan, FFY00
selectors
giampaolo
shutil
giampaolo
signal
gpshead
site
FFY00*
socket
gpshead
sqlite3
erlend-aasland*
ssl
tiran, dstufft, alex
stat
tiran
statistics
rhettinger
subprocess
giampaolo, gpshead*
symtable
benjaminp
sysconfig
FFY00*
tempfile
serhiy-storchaka*
termios
Yhg1s
test
ezio-melotti, serhiy-storchaka*
threading
pitrou, gpshead
time
pganssle, StanFromIreland
tkinter
serhiy-storchaka*
tomllib
hauntsaninja*
traceback
iritkatriel
tracemalloc
vstinner
tty
Yhg1s*
turtledemo
terryjreedy*
types
1st1
typing
gvanrossum, JelleZijlstra*, AlexWaygood*, carljm, sobolevn*
unicodedata
malemburg, ezio-melotti
unittest
ezio-melotti, gpshead, serhiy-storchaka*
urllib
orsenthil
venv
vsajip, FFY00*
weakref
nascheme
xml.etree
scoder
zipapp
pfmoore
zipfile
serhiy-storchaka, Yhg1s, gpshead
zipimport
Yhg1s*
zoneinfo
pganssle, StanFromIreland
Tools
Tool
Maintainers
Argument Clinic
larryhastings, AlexWaygood*, erlend-aasland, serhiy-storchaka*
Deepfreeze
gvanrossum, kumaraditya303
PEG Generator
gvanrossum, pablogsal, lysnikolaou
Platforms
The Platforms experts list has moved to
.
For official contacts for supported platforms, see
.
Miscellaneous
Interest area
Maintainers
algorithms
rhettinger*, serhiy-storchaka
argument clinic
larryhastings, AlexWaygood*, erlend-aasland, serhiy-storchaka*
AST/compiler
benjaminp, 1st1, pablogsal, markshannon, isidentical, brandtbucher, carljm, iritkatriel
autoconf/makefiles
Yhg1s*, emmatyping
issue tracker
ezio-melotti
buildbots
zware, pablogsal
bytecode
benjaminp, 1st1, markshannon, brandtbucher, carljm, iritkatriel
context managers
ncoghlan
core workflow
Mariatta, ezio-melotti, hugovk, AA-Turner
cryptography
gpshead, dstufft, picnixz
database
malemburg
devguide
merwok, ezio-melotti, Mariatta, hugovk, AA-Turner, StanFromIreland
documentation
ezio-melotti, merwok, JulienPalard, hugovk, AA-Turner, AlexWaygood*, StanFromIreland
emoji
Mariatta
extension modules
encukou, ncoghlan, FFY00
frozen modules
ericsnowcurrently, gvanrossum, kumaraditya303, FFY00
f-strings
ericvsmith*
i18n
malemburg, merwok, tomasr8, StanFromIreland
import machinery
brettcannon, ncoghlan, ericsnowcurrently, FFY00*
initialization
FFY00*
io
benjaminp, gpshead
JIT
brandtbucher*, savannahostrowski*
locale
malemburg
mathematics
malemburg, rhettinger, serhiy-storchaka
memory management
tim-one, malemburg, Yhg1s, nascheme
networking
gpshead
object model
benjaminp, Yhg1s
packaging
malemburg, merwok, dstufft, pfmoore, emmatyping, FFY00
pattern matching
brandtbucher*
PEG parser
gvanrossum, pablogsal, lysnikolaou
performance
vstinner, serhiy-storchaka*, 1st1, rhettinger, markshannon, brandtbucher, carljm, Fidget-Spinner, AlexWaygood*, nascheme
pip
ncoghlan, dstufft, pfmoore, pradyunsg
release management
malemburg, benjaminp, warsaw, gvanrossum, merwok, ned-deily, JulienPalard, hugovk
runtime lifecycle
ericsnowcurrently, kumaraditya303, zooba, ZeroIntensity, nascheme, FFY00
str.format
ericvsmith*
subinterpreters
ericsnowcurrently, kumaraditya303, ZeroIntensity*
symbol table
JelleZijlstra, carljm
testing
ezio-melotti
threads
gpshead
time and dates
malemburg, pganssle, StanFromIreland
Unicode
malemburg, ezio-melotti, benjaminp
version control
merwok, ezio-melotti
Experts emeritus
Names followed by a ‘^’ indicate old bugs.python.org usernames, for people that did not transition to GitHub.
Stdlib
Module
Expert
codecs
doerwalter
collections.abc
stutzbach^
concurrent.futures
brianquinlan
copy
avassalotti
copyreg
avassalotti
csv
smontanaro
ctypes
theller, abalkin, amauryfa, meadori
datetime
abalkin
difflib
tim-one
doctest
tim-one
maxking
enum
eliben
heapq
stutzbach
idlelib
kbkaiser, serwy
io
stutzbach^
ipaddress
pmoody^
json
etrepum
math
stutzbach^
modulefinder
theller, jvr^
multiprocessing
applio, jnoller^, sbt^
optparse
mitsuhiko
pickle
avassalotti
pickletools
avassalotti
pprint
freddrake
selectors
neologix^
shutil
tarekziade
sqlite3
ghaering^
ssl
jackjansen
statistics
stevendaprano
struct
meadori
subprocess
astrand^
syslog
jafo^
tabnanny
tim-one
tarfile
gustaebel
time
abalkin
tkinter
gpolo^
tokenize
meadori
trace
abalkin
turtle
gregorlingl^
unittest
rbtcollins
weakref
freddrake
winreg
stutzbach^
wsgiref
pjenvey
xml.etree
eliben
zipfile
alanmcintyre^
Platforms
Platform
Expert
AIX
edelsohn
Cygwin
jlt63^, stutzbach^
JVM/Java
frank.wierzbicki^
OS2/EMX
aimacintyre^
Miscellaneous
Interest Area
Expert
filesystem
giampaolo
io
stutzbach^
mathematics
stutzbach^
networking
giampaolo
packaging
tarekziade, alexis^
pip
Marcus.Smith^
release management
tarekziade, anthonybaxter^, birkenfeld
time and dates
abalkin
Documentation translations
Translations are within the charter of
. For a list of translations and their coordinators, see
.