From 34dc992711905c3b3d9baad031f964a593bd4cab Mon Sep 17 00:00:00 2001 From: Adam Turner <9087854+aa-turner@users.noreply.github.com> Date: Fri, 15 Aug 2025 17:56:29 +0100 Subject: [PATCH 1/6] Remove BPO usernames (pre-GitHub) --- core-team/experts.rst | 48 ++++++++++++++++++------------------------- 1 file changed, 20 insertions(+), 28 deletions(-) diff --git a/core-team/experts.rst b/core-team/experts.rst index 74ce892f7..4316c1dc7 100644 --- a/core-team/experts.rst +++ b/core-team/experts.rst @@ -24,9 +24,6 @@ Unless a name is followed by a '*', you should never assign an issue to that person. Names followed by a '*' may be assigned issues involving the module or topic. -Names followed by a '^' indicate old bugs.python.org usernames, for people -that did not transition to GitHub. - 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. @@ -74,7 +71,7 @@ code codecs malemburg, doerwalter codeop collections rhettinger* -collections.abc rhettinger*, stutzbach^ +collections.abc rhettinger* colorsys compileall carljm compression.bz2 @@ -120,7 +117,7 @@ gettext tomasr8 glob serhiy-storchaka* grp hashlib tiran, gpshead*, picnixz -heapq rhettinger*, stutzbach^ +heapq rhettinger* hmac tiran, gpshead*, picnixz html ezio-melotti* http @@ -129,8 +126,8 @@ idlelib kbkaiser (inactive), terryjreedy*, serwy (inactive), imaplib importlib brettcannon inspect 1st1 -io benjaminp, stutzbach^ -ipaddress pmoody^ +io benjaminp +ipaddress itertools rhettinger* json etrepum (inactive), ezio-melotti, rhettinger, serhiy-storchaka* @@ -141,12 +138,12 @@ locale malemburg logging vsajip mailbox marshal -math rhettinger, stutzbach^ +math rhettinger mimetypes mmap Yhg1s -modulefinder theller (inactive), jvr^ +modulefinder theller (inactive) msvcrt -multiprocessing applio*, pitrou, jnoller^ (inactive), sbt^ (inactive), gpshead* +multiprocessing applio*, pitrou, gpshead* netrc numbers operator @@ -183,7 +180,7 @@ runpy ncoghlan sched secrets select -selectors neologix^, giampaolo +selectors giampaolo shelve shlex shutil tarekziade, giampaolo @@ -192,18 +189,18 @@ site smtplib socket gpshead socketserver -sqlite3 ghaering^, erlend-aasland* +sqlite3 erlend-aasland* ssl jackjansen, tiran, dstufft, alex stat tiran statistics stevendaprano, rhettinger string stringprep struct meadori -subprocess astrand^ (inactive), giampaolo, gpshead* +subprocess giampaolo, gpshead* symtable benjaminp sys sysconfig FFY00 -syslog jafo^* +syslog tabnanny tim-one (inactive) tarfile gustaebel tempfile serhiy-storchaka* @@ -213,7 +210,7 @@ textwrap threading pitrou, gpshead time abalkin, pganssle timeit -tkinter gpolo^, serhiy-storchaka* +tkinter serhiy-storchaka* token tokenize meadori tomllib hauntsaninja* @@ -221,7 +218,7 @@ trace abalkin traceback iritkatriel tracemalloc vstinner tty Yhg1s* -turtle gregorlingl^, willingc +turtle willingc turtledemo terryjreedy* types 1st1 typing gvanrossum, JelleZijlstra*, AlexWaygood*, carljm, sobolevn* @@ -235,7 +232,7 @@ warnings wave weakref freddrake, nascheme webbrowser -winreg stutzbach^ +winreg winsound wsgiref pjenvey xml.dom @@ -249,7 +246,7 @@ xml.sax.saxutils xml.sax.xmlreader xmlrpc zipapp pfmoore -zipfile alanmcintyre^, serhiy-storchaka, Yhg1s, gpshead +zipfile serhiy-storchaka, Yhg1s, gpshead zipimport Yhg1s* ==================== ============================================= @@ -283,16 +280,11 @@ Platform Maintainers =================== =========== AIX edelsohn, ayappanec Android mhsmith -Cygwin jlt63^, stutzbach^ Emscripten hoodmane, pmp-p, rdb, rth, ryanking13 -FreeBSD -HP-UX iOS freakboy3742, ned-deily -JVM/Java frank.wierzbicki^ Linux macOS ronaldoussoren, ned-deily, freakboy3742 NetBSD1 -OS2/EMX aimacintyre^ Solaris/OpenIndiana jcea, kulikjak Windows tjguk, zooba, pfmoore =================== =========== @@ -330,22 +322,22 @@ GUI i18n malemburg, merwok, tomasr8 import machinery brettcannon, ncoghlan, ericsnowcurrently, FFY00 initialization FFY00 -io benjaminp, stutzbach^, gpshead +io benjaminp, gpshead JIT brandtbucher*, savannahostrowski* locale malemburg -mathematics malemburg, stutzbach^, rhettinger, serhiy-storchaka +mathematics malemburg, rhettinger, serhiy-storchaka memory management tim-one, malemburg, Yhg1s, nascheme memoryview networking giampaolo, gpshead object model benjaminp, Yhg1s -packaging tarekziade, malemburg, alexis^, merwok, dstufft, pfmoore, emmatyping +packaging tarekziade, malemburg, merwok, dstufft, pfmoore, emmatyping 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, Marcus.Smith^, pradyunsg +pip ncoghlan, dstufft, pfmoore, pradyunsg release management tarekziade, malemburg, benjaminp, warsaw, - gvanrossum, anthonybaxter^, merwok, ned-deily, + gvanrossum, merwok, ned-deily, birkenfeld, JulienPalard, hugovk runtime lifecycle ericsnowcurrently, kumaraditya303, zooba, ZeroIntensity, nascheme str.format ericvsmith* From 926a834e0b2c6a1ac9da0b0aabe9e94cec4367d6 Mon Sep 17 00:00:00 2001 From: Adam Turner <9087854+aa-turner@users.noreply.github.com> Date: Fri, 15 Aug 2025 18:00:27 +0100 Subject: [PATCH 2/6] Remove Ex-Committers per voters --- core-team/experts.rst | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/core-team/experts.rst b/core-team/experts.rst index 4316c1dc7..a12e7381e 100644 --- a/core-team/experts.rst +++ b/core-team/experts.rst @@ -68,7 +68,7 @@ calendar cmath cmd code -codecs malemburg, doerwalter +codecs malemburg codeop collections rhettinger* collections.abc rhettinger* @@ -83,11 +83,11 @@ concurrent.futures pitrou, brianquinlan, gpshead* configparser ambv* contextlib ncoghlan, 1st1 contextvars -copy avassalotti, serhiy-storchaka* -copyreg avassalotti, serhiy-storchaka* +copy serhiy-storchaka* +copyreg serhiy-storchaka* cProfile csv smontanaro (inactive), serhiy-storchaka* -ctypes theller (inactive), abalkin, amauryfa, meadori +ctypes theller (inactive), abalkin, meadori curses Yhg1s dataclasses ericvsmith*, carljm datetime abalkin, pganssle @@ -96,10 +96,10 @@ decimal facundobatista, rhettinger difflib tim-one (inactive) dis 1st1 doctest tim-one (inactive) -email warsaw, bitdancer*, maxking +email warsaw, bitdancer* encodings malemburg ensurepip ncoghlan, dstufft, pradyunsg, pfmoore -enum eliben*, warsaw, ethanfurman* +enum warsaw, ethanfurman* errno Yhg1s faulthandler vstinner, gpshead, ZeroIntensity* fcntl Yhg1s @@ -153,8 +153,8 @@ os.path serhiy-storchaka* parser pablogsal pathlib barneygale* pdb gaogaotiantian -pickle avassalotti, serhiy-storchaka* -pickletools avassalotti, serhiy-storchaka* +pickle serhiy-storchaka* +pickletools serhiy-storchaka* pkgutil platform malemburg plistlib @@ -183,7 +183,7 @@ select selectors giampaolo shelve shlex -shutil tarekziade, giampaolo +shutil giampaolo signal gpshead site smtplib @@ -202,7 +202,7 @@ sys sysconfig FFY00 syslog tabnanny tim-one (inactive) -tarfile gustaebel +tarfile tempfile serhiy-storchaka* termios Yhg1s test ezio-melotti, serhiy-storchaka* @@ -223,7 +223,7 @@ turtledemo terryjreedy* types 1st1 typing gvanrossum, JelleZijlstra*, AlexWaygood*, carljm, sobolevn* unicodedata malemburg, ezio-melotti -unittest ezio-melotti, rbtcollins, gpshead, serhiy-storchaka* +unittest ezio-melotti, gpshead, serhiy-storchaka* unittest.mock urllib orsenthil uuid @@ -234,11 +234,11 @@ weakref freddrake, nascheme webbrowser winreg winsound -wsgiref pjenvey +wsgiref xml.dom xml.dom.minidom xml.dom.pulldom -xml.etree eliben*, scoder +xml.etree scoder xml.parsers.expat xml.sax xml.sax.handler @@ -330,13 +330,13 @@ memory management tim-one, malemburg, Yhg1s, nascheme memoryview networking giampaolo, gpshead object model benjaminp, Yhg1s -packaging tarekziade, malemburg, merwok, dstufft, pfmoore, emmatyping +packaging malemburg, merwok, dstufft, pfmoore, emmatyping 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 tarekziade, malemburg, benjaminp, warsaw, +release management malemburg, benjaminp, warsaw, gvanrossum, merwok, ned-deily, birkenfeld, JulienPalard, hugovk runtime lifecycle ericsnowcurrently, kumaraditya303, zooba, ZeroIntensity, nascheme From e398e93d17280bf09a3e4c3735b470b8da862f99 Mon Sep 17 00:00:00 2001 From: Adam Turner <9087854+aa-turner@users.noreply.github.com> Date: Fri, 15 Aug 2025 18:01:57 +0100 Subject: [PATCH 3/6] Remove committers marked as 'inactive' from the Experts Index --- core-team/experts.rst | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/core-team/experts.rst b/core-team/experts.rst index a12e7381e..dc63ad209 100644 --- a/core-team/experts.rst +++ b/core-team/experts.rst @@ -86,16 +86,16 @@ contextvars copy serhiy-storchaka* copyreg serhiy-storchaka* cProfile -csv smontanaro (inactive), serhiy-storchaka* -ctypes theller (inactive), abalkin, meadori +csv serhiy-storchaka* +ctypes abalkin, meadori curses Yhg1s dataclasses ericvsmith*, carljm datetime abalkin, pganssle dbm decimal facundobatista, rhettinger -difflib tim-one (inactive) +difflib dis 1st1 -doctest tim-one (inactive) +doctest email warsaw, bitdancer* encodings malemburg ensurepip ncoghlan, dstufft, pradyunsg, pfmoore @@ -121,16 +121,14 @@ heapq rhettinger* hmac tiran, gpshead*, picnixz html ezio-melotti* http -idlelib kbkaiser (inactive), terryjreedy*, serwy (inactive), - taleinat +idlelib terryjreedy*, taleinat imaplib importlib brettcannon inspect 1st1 io benjaminp ipaddress itertools rhettinger* -json etrepum (inactive), ezio-melotti, rhettinger, - serhiy-storchaka* +json ezio-melotti, rhettinger, serhiy-storchaka* keyword libmpdec linecache @@ -141,7 +139,7 @@ marshal math rhettinger mimetypes mmap Yhg1s -modulefinder theller (inactive) +modulefinder msvcrt multiprocessing applio*, pitrou, gpshead* netrc @@ -201,7 +199,7 @@ symtable benjaminp sys sysconfig FFY00 syslog -tabnanny tim-one (inactive) +tabnanny tarfile tempfile serhiy-storchaka* termios Yhg1s From 2b6d0bc6ebb1205891a82a10e730a8710b2e8773 Mon Sep 17 00:00:00 2001 From: Adam Turner <9087854+aa-turner@users.noreply.github.com> Date: Fri, 15 Aug 2025 18:10:39 +0100 Subject: [PATCH 4/6] Remove entries for those without commits in 2 years --- core-team/experts.rst | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/core-team/experts.rst b/core-team/experts.rst index dc63ad209..6d531452b 100644 --- a/core-team/experts.rst +++ b/core-team/experts.rst @@ -79,7 +79,7 @@ compression.gzip compression.lzma compression.zlib Yhg1s, gpshead*, emmatyping compression.zstd emmatyping* -concurrent.futures pitrou, brianquinlan, gpshead* +concurrent.futures pitrou, gpshead* configparser ambv* contextlib ncoghlan, 1st1 contextvars @@ -87,10 +87,10 @@ copy serhiy-storchaka* copyreg serhiy-storchaka* cProfile csv serhiy-storchaka* -ctypes abalkin, meadori +ctypes meadori curses Yhg1s dataclasses ericvsmith*, carljm -datetime abalkin, pganssle +datetime pganssle dbm decimal facundobatista, rhettinger difflib @@ -107,7 +107,7 @@ filecmp fileinput fnmatch serhiy-storchaka* fractions -ftplib giampaolo* +ftplib functools rhettinger* gc pitrou, pablogsal, nascheme getopt serhiy-storchaka* @@ -141,7 +141,7 @@ mimetypes mmap Yhg1s modulefinder msvcrt -multiprocessing applio*, pitrou, gpshead* +multiprocessing pitrou, gpshead* netrc numbers operator @@ -178,10 +178,10 @@ runpy ncoghlan sched secrets select -selectors giampaolo +selectors shelve shlex -shutil giampaolo +shutil signal gpshead site smtplib @@ -190,11 +190,11 @@ socketserver sqlite3 erlend-aasland* ssl jackjansen, tiran, dstufft, alex stat tiran -statistics stevendaprano, rhettinger +statistics rhettinger string stringprep struct meadori -subprocess giampaolo, gpshead* +subprocess gpshead* symtable benjaminp sys sysconfig FFY00 @@ -206,13 +206,13 @@ termios Yhg1s test ezio-melotti, serhiy-storchaka* textwrap threading pitrou, gpshead -time abalkin, pganssle +time pganssle timeit tkinter serhiy-storchaka* token tokenize meadori tomllib hauntsaninja* -trace abalkin +trace traceback iritkatriel tracemalloc vstinner tty Yhg1s* @@ -313,7 +313,7 @@ documentation ezio-melotti, merwok, JulienPalard, willingc, hugovk, AA-Turner, AlexWaygood* emoji Mariatta extension modules encukou, ncoghlan -filesystem giampaolo +filesystem frozen modules ericsnowcurrently, gvanrossum, kumaraditya303 f-strings ericvsmith* GUI @@ -326,7 +326,7 @@ locale malemburg mathematics malemburg, rhettinger, serhiy-storchaka memory management tim-one, malemburg, Yhg1s, nascheme memoryview -networking giampaolo, gpshead +networking gpshead object model benjaminp, Yhg1s packaging malemburg, merwok, dstufft, pfmoore, emmatyping pattern matching brandtbucher* @@ -336,7 +336,7 @@ performance vstinner, serhiy-storchaka*, 1st1, rhettinger, markshannon, pip ncoghlan, dstufft, pfmoore, pradyunsg release management malemburg, benjaminp, warsaw, gvanrossum, merwok, ned-deily, - birkenfeld, JulienPalard, hugovk + JulienPalard, hugovk runtime lifecycle ericsnowcurrently, kumaraditya303, zooba, ZeroIntensity, nascheme str.format ericvsmith* subinterpreters ericsnowcurrently, kumaraditya303, ZeroIntensity* @@ -344,7 +344,7 @@ symbol table JelleZijlstra, carljm testing ezio-melotti test coverage threads gpshead -time and dates malemburg, abalkin, pganssle +time and dates malemburg, pganssle Unicode malemburg, ezio-melotti, benjaminp version control merwok, ezio-melotti ================== ========================================================== From d17c6f636dbafa34fe7dc2e05e3159f61d0f844b Mon Sep 17 00:00:00 2001 From: Adam Turner <9087854+aa-turner@users.noreply.github.com> Date: Fri, 15 Aug 2025 18:12:21 +0100 Subject: [PATCH 5/6] Remove entries for those without commits in 5 years (regardless of stay-active) --- core-team/experts.rst | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/core-team/experts.rst b/core-team/experts.rst index 6d531452b..8940f183e 100644 --- a/core-team/experts.rst +++ b/core-team/experts.rst @@ -87,7 +87,7 @@ copy serhiy-storchaka* copyreg serhiy-storchaka* cProfile csv serhiy-storchaka* -ctypes meadori +ctypes curses Yhg1s dataclasses ericvsmith*, carljm datetime pganssle @@ -145,7 +145,7 @@ multiprocessing pitrou, gpshead* netrc numbers operator -optparse mitsuhiko, serhiy-storchaka* +optparse serhiy-storchaka* os os.path serhiy-storchaka* parser pablogsal @@ -158,7 +158,7 @@ platform malemburg plistlib poplib posix larryhastings, gpshead -pprint freddrake +pprint profile pstats pty Yhg1s* @@ -188,12 +188,12 @@ smtplib socket gpshead socketserver sqlite3 erlend-aasland* -ssl jackjansen, tiran, dstufft, alex +ssl tiran, dstufft, alex stat tiran statistics rhettinger string stringprep -struct meadori +struct subprocess gpshead* symtable benjaminp sys @@ -210,7 +210,7 @@ time pganssle timeit tkinter serhiy-storchaka* token -tokenize meadori +tokenize tomllib hauntsaninja* trace traceback iritkatriel @@ -228,7 +228,7 @@ uuid venv vsajip, FFY00 warnings wave -weakref freddrake, nascheme +weakref nascheme webbrowser winreg winsound From 55bd28a655ec711dfed879bb77d3f47adf3bbb5f Mon Sep 17 00:00:00 2001 From: Adam Turner <9087854+aa-turner@users.noreply.github.com> Date: Fri, 15 Aug 2025 18:25:19 +0100 Subject: [PATCH 6/6] Add an "Experts Emeritus" section --- core-team/experts.rst | 203 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 203 insertions(+) diff --git a/core-team/experts.rst b/core-team/experts.rst index 8940f183e..c1aff795f 100644 --- a/core-team/experts.rst +++ b/core-team/experts.rst @@ -350,6 +350,209 @@ 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 +------ + +.. list-table:: + + * - 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 + + * - ftplib + - giampaolo + + * - 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^, giampaolo + + * - shutil + - tarekziade, giampaolo + + * - sqlite3 + - ghaering^ + + * - ssl + - jackjansen + + * - statistics + - stevendaprano + + * - struct + - meadori + + * - subprocess + - astrand^, giampaolo + + * - 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 +--------- + +.. list-table:: + + * - Platform + - Expert + + * - Cygwin + - jlt63^, stutzbach^ + + * - JVM/Java + - frank.wierzbicki^ + + * - OS2/EMX + - aimacintyre^ + + +Miscellaneous +------------- + +.. list-table:: + + * - 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 ==========================