Vote to promote Emma Smith

As her mentor, I am very happy to propose promoting Emma Smith (@emmatyping on DPO and GitHub) to core developer. Emma has been a long time contributor to Python in many areas over the years, from mypy and typing, to packaging, and CPython itself. Emma has officially been a triager since April 2025, but has a long portfolio of contributions stretching back years. Most recently, she has contributed Zstandard support for Python 3.14. She has consistently demonstrated friendly, generous, and thoughtful contributions and collaborations.

Contribution highlights

  • Authored PEP 784, introducing Zstandard in the standard library for Python 3.14
  • Created the python-wasm repo containing build scripts for early Emscripten/WASM integration
  • Authored PEP 561, specifying how to package type information for Python
  • Authored PEP 777, proposing a new wheel format
  • Authored PEP 778 (deferred), proposing symlink support in wheels
  • Co-authored PEP 759 (withdrawn), proposing external wheel hosting for PyPI
  • Total of 36 merged CPython PRs, co-authored 1 more, 2 currently open

Contribution details

Click to expand

Summary

  • Total of 36 merged PRs, co-authored 1 more, 2 currently open
  • Authored PEP 784, introducing Zstandard in the standard library
  • Created the python-wasm repo containing build scripts for early Emscripten/WASM integration

Implementation of functools.singledispatchmethod

Implementation of PEP 585 (generics in stdlib)

Build system and test changes for WASM/Emscripten platform support

Zstandard / compression

Post-promotion mentoring

I will of course continue to mentor Emma after her promotion, although I am confident such direct mentorship will be primarily advisory and rarely needed.

Voting process

As a reminder from PEP 13 regarding voting rules:

It is granted by receiving at least two-thirds positive votes in a core team vote that is open for one week and is not vetoed by the steering council.

  • Promote Emma Smith
  • Do not promote
0 voters

The poll will remain open until Wednesday July 30, 2025, midnight UTC.

Additional feedback

As a new tradition, promotions also include an anonymous feedback form that core devs can use to provide additional feedback directly to the Steering Council and the PSF Executive Director. Constructive, actionable feedback is greatly appreciated, and shared by the SC with the mentor, although of course in this case I am both an SC member and Emmaโ€™s mentor.

15 Likes

Iโ€™ve been waiting for this day! For a while, I genuinely thought Emma was already a core developer, so this feels like a no-brainer to me. Emma is a stellar engineer whose contributions speak for themselves, but more than that, sheโ€™s an all-around wonderful person. I had the chance to chat with her over lunch and at the PyLadies Auction at PyCon US this year, and it was immediately clear sheโ€™d be an excellent fit for our team. Sheโ€™s the kind of person who brings both technical excellence and a collaborative presence, which is exactly what we want in a core developer.

12 Likes

+1 Emma is great! She contributed the Zstandard PEP and implementation as mentioned above, including all the nuts-n-bolts related followup attention to detail that such additions require to work within the stdlib. Sheโ€™s also been taking on more tasks elsewhere within the stdlib of late (such as wading into zipfile internals).

One thing I really like is that when Emma has run something by me for a reasoning check, I find sheโ€™s already gone through the kinds of stdlib & CPython focused thought process about the whats and whyโ€™s of a change decision in terms of how it would impact things from the CPython maintenance perspective. So Iโ€™m mostly there to confirm โ€œyep, good thinking!โ€ and go press approve & merge buttons.

Iโ€™m happy to continue being a quasi-co-mentor for Emma (I was her PEP-784 co-sponsor, so weโ€™ve already been working together in that context) as seen fit after her promotion.

8 Likes

Huge +1 from me. Their collaboration and technical expertise makes them a valuable contributor who makes those around them better developers. Highly recommend. Truthfully, this made my day. Thanks @barry.

5 Likes