The vote is happening here: https://discuss.python.org/t/vote-to-promote-paul-ganssle-as-a-core-develope...
Victor Stinner and I want to propose Paul Ganssle as a core developer, who would center his efforts on co-maintaining datetime together with Alexander Beloposky.
Some of you may already know Paul Ganssle as the main maintainer of dateutil, as maintainer of setuptools or for his contributions to CPython. On the technical side, Paul has proven many times to have a great domain knowledge around the datetime module and related functionality but he also has remarkable knowledge about Python and CPython internals. As a reviewer, Paul has made several reviews of datetime-related pull requests but also other general pull requests involving Python and C code as well as documentation. In the reviews he always shows a great care towards the contributor (as can be seen as well in the reviews in the packages that Paul maintains) but also he has spend a lot of time reviewing the wording as a native English speaker, always in a detailed and pedagogical way. Paul always listens to other ideas and viewpoints when discussing and he reacts very positively to criticism in his PRs and work.
Paul would like to focus on co-maintain datetime together with Alexander Beloposky (who has expressed that he is ok with that).
We consulted with Paul prior to the nomination, and he said he is interested in becoming a core developer so that he can expand his ability to improve the datetime module and CPython in general; he also participates in many sprint events, and it would improve his ability to bring new contributors on to the project. In short, we think Paul is an exceptional developer, a kind and compassionate person, and CPython would benefit from having him on the core team.
I have oppened a vote on discuss.python.org ( https://discuss.python.org/t/vote-to-promote-paul-ganssle-as-a-core-develope...) for 1 week. 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." https://www.python.org/dev/peps/pep-0013/#membership
Here is a summary of Paul's work and achievements:
## Background Information about Paul Ganssle
implementation of PEP 495 (Local Time Disambiguation).
2. Maintainer of setuptools since 2018.
3. Frequently run sprints on dateutil and setuptools. Would like to be able
to offer mentorship on CPython at conference sprints.
4. Organized and ran the PyPA mini-summit at PyCon US 2018 and 2019, active
in the PyPA generally.
5. Wrote datetime bindings for PyO3 (CPython bindings for Rust), and has
continued to contribute regularly to that project with PRs, reviews and
issues. Interested in contributing to the C API from the perspective of
someone writing cross-language bindings.
6. Frequently helps maintain datetime-related code on other projects:
- pandas
: Issue 23959, issue 18523, PR 19281, PR 22560
- matplotlib
: PR 12678, issue 9018, PR 11610, PR 11360
- jupyter
: jupyter-widgets/ipywidgets#168
7. Spoke at the language summit about adding more time zones to the
standard library. Slides,
Repo
### Major accomplishments in CPython
datetime.fromisoformat
, the inverse ofdatetime.isoformat
. This is still the fastest constructor for datetime
accessible from Python. (PR #4699, PR #8959)
2. Exposed datetime.timezone
and datetime.timezone.utc
in the CPython
API. (PR #5032)
3. Implemented and made the case for changing the return type of datetime
timedelta
arithmetic to respect the subclass of the datetime
object.Similarly has been working to make datetime
safer to subclass in general.
(PR #10902, Python-dev
thread 1 2)
4. Improved the speed of all datetime
alternate constructors. (PR #4993)
5. Add datetime.fromisocalendar
, the inverse function from
datetime.isocalendar
in PR #11888. Intends to continue
improving and maintaining symmetry between "serialization" and
"deserialization" functions.
### General maintenance tasks
in the issue tracker, among other things.
2. Reviews PRs, generally to datetime and time, but also unrelated PRs
(e.g. PR #7605 adding
shlex.join
).
Also has been trying to help give a native English speaker's perspective on
documentation PRs.
### Future plans
During our discussion, Paul has provided a list of improvements to Python he'd like to make:
completed at the PyCon sprints, Paul created the issues and helped Edison
Abahurire with reviews and in-person guidance while he made his first pull
requests adding tests and documentation for the datetime C API).
2. Expand time zone support in the standard library with a concrete
implementation of IANA time zones and an explicit representation of "local"
time.
3. Add nanosecond support to datetime
4. Improve compatibility across platforms where possible in things like
strftime
and timestamp
.
5. Improve locale-specific testing
Most of this is datetime related because that is the primary area where his
expertise is most needed (plus most packaging changes occur on setuptools
itself and not distutils
), but he is interested in general contributions
to the language as well.
### Contributions
https://github.com/python/cpython/pulls?utf8=%E2%9C%93&q=is%3Apr+author%...
https://github.com/python/cpython/pulls?utf8=%E2%9C%93&q=is%3Apr+reviewe...
#### Selected bpo issues
https://bugs.python.org/issue35145
(companion issue where he suggested keeping it open: https://bugs.python.org/issue35417 )
https://bugs.python.org/issue36039
Le 06/06/2019 à 23:26, Pablo Galindo Salgado a écrit :> I have oppened a vote on discuss.python.org http://discuss.python.org
(https://discuss.python.org/t/vote-to-promote-paul-ganssle-as-a-core-develope...)
for 1 week. As a reminder from PEP 13 regarding voting rules:
Reminder: you only have one more day to vote, hurry up if you didn't vote yet! I'm not sure of the exact date/time depending on the timezone: that's yet another reason to have Paul aboard, he knows this kind of stuff! ;-)
Victor
The steering council had no objections to Paul's nomination, so over the next couple days I will be flipping on his access in the usual places. Once he is subscribed to python-committers I will send an announcement email.
On Wed, Jun 12, 2019 at 4:24 AM Victor Stinner vstinner@redhat.com wrote:
Le 06/06/2019 à 23:26, Pablo Galindo Salgado a écrit :> I have oppened a vote on discuss.python.org http://discuss.python.org
( https://discuss.python.org/t/vote-to-promote-paul-ganssle-as-a-core-develope...)
for 1 week. As a reminder from PEP 13 regarding voting rules:
Reminder: you only have one more day to vote, hurry up if you didn't vote yet! I'm not sure of the exact date/time depending on the timezone: that's yet another reason to have Paul aboard, he knows this kind of stuff! ;-)
Victor _______________________________________________ python-committers mailing list -- python-committers@python.org To unsubscribe send an email to python-committers-leave@python.org https://mail.python.org/mailman3/lists/python-committers.python.org/ Message archived at https://mail.python.org/archives/list/python-committers@python.org/message/7... Code of Conduct: https://www.python.org/psf/codeofconduct/