# Vote to promote Kirill Podoprigora

**URL:** <https://discuss.python.org/t/vote-to-promote-kirill-podoprigora/63503>\
**Category:** Committers\
**Tags:** promotion\
**Created:** [September 10, 2024, 3:49pm UTC](https://discuss.python.org/t/vote-to-promote-kirill-podoprigora/63503 "2024-09-10T15:49:42Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![vstinner](https://sea2.discourse-cdn.com/flex002/user_avatar/discuss.python.org/vstinner/32/15130_2.png) [@vstinner](https://discuss.python.org/u/vstinner)\
**Post date:** [September 10, 2024, 3:49pm UTC](https://discuss.python.org/t/vote-to-promote-kirill-podoprigora/63503/1 "2024-09-10T15:49:42Z")

</div>

Hi,

I would like to propose promoting **Kirill Podoprigora** (eclips4) as a core developer.

## Vote

_Poll ([view on site](https://discuss.python.org/t/vote-to-promote-kirill-podoprigora/63503/1))_

## Kirill’s contributions to Python

Kirill is active in Python for almost two years. He got [131 commits merged](https://github.com/python/cpython/commits?author=Eclips4) in the main branch (first commit in October 2022). He modified various parts of Python: compiler, AST, unittest, inspect, pickle, asyncio, documentation, warnings, etc. He is not afraid of digging into the code to identify and fix reference leaks.

Kirill is also active in bug triage. He was involved in [486 issues](https://github.com/search?q=involves%3Aeclips4+archived%3Afalse+org%3Apython&type=issues) and [500 pull requests](https://github.com/search?q=involves%3Aeclips4+archived%3Afalse+org%3Apython&type=pullrequests).

Outside Python, Kirill is contributing to RustPython (porting tests between versions), and tries to reimplement Python in Zig (as a replacement for C) but the project is only at the design stage.

## Major accomplishments in CPython

I asked Kirill if he is proud of a specific contribution. He replied that he is proud of these two PRs:

- elementtree: [gh-111784: Fix two segfaults](https://github.com/python/cpython/pull/113405)
- importlib: [gh-106176: Fix reference leak in importlib/\_bootstrap.py](https://github.com/python/cpython/pull/106207)

> Both of them are really hard to solve (IMO), not gonna lie, I’ve spent about a hundred of hours solving each of them. (The second PR was closed in favor of [GH-106176, GH-104702: Fix reference leak when importing across multiple threads by brettcannon · Pull Request #108497 · python/cpython · GitHub](https://github.com/python/cpython/pull/108497) which is based on my PR and my idea for how to solve the problem)

### pyexpat and elementtree

After the `_elementree` C extension was “isolated” (converted to the multiphase API and static types converted to heap types), `_elementree` started to crash at exit (ooops!)

The problem was the usage of a borrowed reference in the `_elementtree` extension. Kirill modified `_elementtree` to hold a strong reference to the `pyexpat` capsule object.

### importlib leak

On June 2023, a reference leak was reported on the `test_import` test suite. The same day, Kirill proposed a fix and asked for reviews. There was a long discussion for 2 months about the best fix. Kirill was active in the discussion. At the end, a different fix was merged by Brett Cannon using a weak reference dictionary. The most difficult part was the analysis of the root cause and discussing the best fix.

## Post-promotion mentoring

I will mentor Kirill for one month after his promotion (if it’s accepted) to help him to deal with his new responsibilities. I will require him to ask me before merging anything until he will be 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.

---

<div class="post-metadata">

**Author:** ![vstinner](https://sea2.discourse-cdn.com/flex002/user_avatar/discuss.python.org/vstinner/32/15130_2.png) [@vstinner](https://discuss.python.org/u/vstinner)\
**Post date:** [September 10, 2024, 3:57pm UTC](https://discuss.python.org/t/vote-to-promote-kirill-podoprigora/63503/2 "2024-09-10T15:57:45Z")

</div>

To the 4 early voters: please vote again, I modified the vote to only show results once the vote closes.

---

<div class="post-metadata">

**Author:** ![sobolevn](https://sea2.discourse-cdn.com/flex002/user_avatar/discuss.python.org/sobolevn/32/9274_2.png) [@sobolevn](https://discuss.python.org/u/sobolevn)\
**Post date:** [September 10, 2024, 4:12pm UTC](https://discuss.python.org/t/vote-to-promote-kirill-podoprigora/63503/3 "2024-09-10T16:12:57Z")

</div>

I want to endorse the promotion. Kirill is a very talented developer, he has a great attention to details. His reports about our CI and tests are always very helpful: multiple times I found that there are already his proposed solutions to some problems that I noticed while working on CPython.

Kirill is also very pleasant to work and communicate with. His ability to learn and to provide solutions to code problems is very motivating. I even use him as an example of hard-working and dedication to my students and co-workers.

I will always be happy to help him in any areas 🙂

---

<div class="post-metadata">

**Author:** ![AlexWaygood](https://sea2.discourse-cdn.com/flex002/user_avatar/discuss.python.org/alexwaygood/32/4722_2.png) [@AlexWaygood](https://discuss.python.org/u/AlexWaygood)\
**Post date:** [September 11, 2024, 6:45pm UTC](https://discuss.python.org/t/vote-to-promote-kirill-podoprigora/63503/4 "2024-09-11T18:45:29Z")

</div>

I nominated Kirill to become a triager in [Request for Python triage membership: Kirill Podoprigora · Issue #509 · python/core-workflow · GitHub](https://github.com/python/core-workflow/issues/509) and volunteered to mentor him. As far as I’m concerned, he’s required very little mentorship! I can hardly think of any complaints I or anybody else has had regarding his conduct, and whenever I’ve given feedback (which he’s actively sought), he’s been very quick to act on it.

I have every confidence that Kirill will continue to act in a trustworthy way and seek consensus on changes after gaining these new priviliges.

---

<div class="post-metadata">

**Author:** ![Eclips4](https://sea2.discourse-cdn.com/flex002/user_avatar/discuss.python.org/eclips4/32/32292_2.png) [@Eclips4](https://discuss.python.org/u/Eclips4)\
**Post date:** [September 20, 2024, 7:16pm UTC](https://discuss.python.org/t/vote-to-promote-kirill-podoprigora/63503/5 "2024-09-20T19:16:39Z")

</div>

The SC does not veto my promotion, and @ambv granted me the necessary privileges (thanks Lukasz!).  
Thanks folks for the kind words! I’ll try my best to make CPython better!

---

<div class="post-metadata">

**Author:** ![vstinner](https://sea2.discourse-cdn.com/flex002/user_avatar/discuss.python.org/vstinner/32/15130_2.png) [@vstinner](https://discuss.python.org/u/vstinner)\
**Post date:** [September 20, 2024, 7:53pm UTC](https://discuss.python.org/t/vote-to-promote-kirill-podoprigora/63503/6 "2024-09-20T19:53:41Z")

</div>

Congrats Kirill for your promotion! 🎉

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex002/uploads/python1/original/1X/3aff56846ebe57781a163dfc748fd1417119d8ab.png) [@system](https://discuss.python.org/u/system)\
**Post date:** [September 10, 2025, 3:49pm UTC](https://discuss.python.org/t/vote-to-promote-kirill-podoprigora/63503/7 "2025-09-10T15:49:58Z")

</div>

Closed on September 10, 2025, 3:49pm UTC

This topic was automatically closed after 365 days. New replies are no longer allowed.
