Experts index

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 .github/CODEOWNERS 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

Tools

Tool

Maintainers

Argument Clinic

larryhastings, AlexWaygood*, erlend-aasland, serhiy-storchaka*

Deepfreeze

gvanrossum, kumaraditya303

PEG Generator

gvanrossum, pablogsal, lysnikolaou

Platforms

For official contacts for supported platforms, see PEP 11.

Platforms listed here are not necessarily supported by CPython. Some of the experts listed here maintain and distribute Python for “their” platform as a third-party project.

Platform

Maintainers

AIX

ayappanec

Android

mhsmith

Emscripten

hoodmane, pmp-p, rdb, rth, ryanking13

iOS

freakboy3742, ned-deily

macOS

ronaldoussoren, ned-deily, freakboy3742

Solaris/OpenIndiana

jcea, kulikjak

Windows

tjguk, zooba, pfmoore

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, willingc, Mariatta, hugovk, AA-Turner, StanFromIreland

documentation

ezio-melotti, merwok, JulienPalard, willingc, 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

email

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

Documentation translations

Translations are within the charter of Editorial Board. For a list of translations and their coordinators, see this table of translations.