Vote to promote Matt Page

Hi,
I would like to propose promoting Matt Page (mpage on GitHub) as a core developer.

Vote

  • Promote Matt Page
  • Do not promote
0 voters

Matt’s contributions to Python

Matt started contributing to Python two years ago. He authored 44 PRs so far, with the first merged in November 2022. He’s currently got 3 PRs open. His area of expertise is free threading, an area we definitely need all the support we can get. He’s working hard on thread safety of various Python bits, and is particularly good at discovering and fixing data races.

Matt’s been on the triage team since January. Besides authoring his own PRs, he was involved in over 75 PRs and over 30 issues so far.

Outside CPython, Matt is a maintainer of the Cinder fork used by Meta, most notably for the Instagram server.

Work highlights to date

Making weakrefs thread-safe was an interesting challenge. Here’s the PR: gh-111926: Make weakrefs thread-safe in free-threaded builds by mpage · Pull Request #117168 · python/cpython · GitHub

Matt’s been deeply involved in the design of implementation of some of the flagship features of the Cinder fork like:

Matt is working with Yury on bringing async stack reconstruction to Python 3.14. The version based on the Cinder approach is currently an open PR: gh-91048: Add support for reconstructing async call stacks by mpage · Pull Request #103976 · python/cpython · GitHub

Post-promotion mentoring

Sam Gross and I will mentor Matt for one month after his promotion to help him deal with his new responsibilities. We will require him to ask us before merging anything until he is used to the process.

Vote 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 with no veto by the Steering Council.

11 Likes

A big +1 from me. I’ve been working directly with Matt for about a year now on the free-threading effort and he’s been essential to the effort. He also brings a lot of knowledge from his work on Cinder and Skybison, and it’s been a pleasure to work with him.

7 Likes

+1. I am very much looking forward to his per-thread specializer work, which will be a very important milestone at 3.14 and also for the free-threading project.

5 Likes

+1 and not because I’m inclined towards free-threading :slight_smile: . Matt is great to work with and I’ve forgotten that he’s been triager for such a long time that it’s a sign he’s already a core dev in at least some of our minds.

6 Likes

+1 from me. I’ve studied Matt’s asyncio PR before opening mine and I found it to be of very high quality. His comments to the new PR are sound and on point. Besides, I think Matt has been working on optimizing CPython internals for years and we need as much of that expertise as possible :slight_smile:

7 Likes

+1 from me as well. I have reviewed some of Matt’s code in Cinder and I have found it to be very clear and robust. Additionally I have interacted with him a bunch of times and he has always been very polite and respectful. I think he will be a fantastic core dev and we will gain a lot having him in the team

7 Likes

Not sure there’s much I can add that hasn’t already been said. :slight_smile:

In my experience, Matt’s great to work with, and has high-quality contributions. He’d be a great addition to the core team.

4 Likes

The SC discussed Matt’s promotion today and does not veto. Congratulations Matt! @ambv - you know what to do!

15 Likes

Welcome on board, @mpage! I provided you with the required privileges.

Thanks - excited to be here and work with all of you!

10 Likes