This document describes the schedule and other details of the2025 election for the Python steering council, as specified inPEP 13. This is the steering council election for the 2026 term(i.e. Python 3.15).
The steering council appointed thePython Software FoundationDirector of Infrastructure, Ee Durbin, to administer the election.
There was be a two-week nomination period, followed by a two-weekvote.
The nomination period was: November 10, 2025 throughNovember 24, 2025 AoE[2].
The voting period was: November 28, 2025 throughDecember 12, 2025 AoE[2].
Candidates must be nominated by a core team member. If the candidateis a core team member, they may nominate themselves.
Nominees (in alphabetical order by first name):
Withdrawn nominations:
All active Python core team members are eligible to vote. Active statusis determined asdescribed in PEP 13and implemented via the software atpython/voters[1].
Ballots will be distributed based on thePython Voter Roll[1]for this election.
While this file is not public as it contains private email addresses, theComplete Voter Roll by name will be made available when the roll iscreated.
The election will be conducted using theBetterVoting service.
Attention
This election will be the first to useMulti-winner Bloc STARvoting asapproved by the core teamandcodifiedintoPEP 13.
Create anew election.
Poll or Election?:Election
Title?:2026PythonSteeringCouncilElection
Restricted?:Yes
Contact Email:psf-election@python.org
Choose Voters:EmailList
This will initialize the election and you will be forwarded to the election admin page.Further configuration is required.
Click the pencil icon next to the election name on the admin.
Election Description:ElectionforthePythonsteeringcouncil,asspecifiedinPEP13.Thisisthesteeringcouncilelectionforthe2026term.
Enable Start/End Times?:Checkthisbox
Time Zone:BakerIsland
Start Date:11/28/2025,12:00AM
End Date:12/13/2025,12:00AM
Click “Save”.
Selectnolimit under “Who can vote?” to allow users to return to their ballot from any device or network without a BetterVoting.com account.
Click “Extra Settings”
Check “Randomize Candidate Order”.
Check “Allow Voters To Edit Vote”.
Ensure “Show Preliminary Results” is unchecked.
Check “Confirm That Voter Read Instructions”.
Ensure “Make Election Publicly Searchable” is unchecked.
Ensure “Set Number of Rankings Allowed” is unchecked.
Click “Save”.
Add Race
Race Title:2026PythonSteeringCouncil
Race Description:RatecandidatesforthePythonSteeringCouncil
How many Winners?:BasicMulti-Winner
Number of winners:5
Which Voting Method:STARVoting
Candidates (add each candidate, hyperlink to nomination statement using the 🔗 icon):
Now, use “Cast test ballot” section to preview the ballot and resolve any misconfigurations.
Enter voter data using Email list fromVoter Roll repository.
Of 106 eligible voters, 74 cast ballots.
The five winners are:
No conflict of interest as defined inPEP 13 were observed.
The full voting results are:
| Candidate | Total Stars |
|---|---|
| Pablo Galindo Salgado | 313 |
| Savannah Ostrowski | 249 |
| Barry Warsaw | 239 |
| Donghee Na | 191 |
| Thomas Wouters | 187 |
| Gregory P. Smith | 173 |
Scoring Round: Pablo Galindo Salgado and Savannah Ostrowski advance to runoff with 313 and 249 stars.
Automatic Runoff: Pablo Galindo Salgado is preferred over Savannah Ostrowski, 36 to 19, with 19 voters showing equal support for both finalists.
Scoring Round: Savannah Ostrowski and Barry Warsaw advance to runoff with 249 and 239 stars.
Automatic Runoff: Savannah Ostrowski is preferred over Barry Warsaw, 34 to 29, with 11 voters showing equal support for both finalists.
Scoring Round: Barry Warsaw and Donghee Na advance to runoff with 239 and 191 stars.
Automatic Runoff: Barry Warsaw is preferred over Donghee Na, 38 to 25, with 11 voters showing equal support for both finalists.
Scoring Round: Donghee Na and Thomas Wouters advance to runoff with 191 and 187 stars.
Automatic Runoff: Donghee Na is preferred over Thomas Wouters, 36 to 33, with 5 voters showing equal support for both finalists.
Scoring Round: Thomas Wouters and Gregory P. Smith advance to runoff with 187 and 173 stars.
Automatic Runoff: Thomas Wouters is preferred over Gregory P. Smith, 34 to 26, with 14 voters showing equal support for both finalists.
Adam TurnerAlex GaynorAlex WaygoodAlexander BelopolskyAlyssa CoghlanAmmar AskarAndrew SvetlovAntoine PitrouArmin RonacherBarney GaleBarry WarsawBatuhan TaskayaBénédikt TranBenjamin PetersonBerker PeksağBrandt BucherBrett CannonBrian CurtinC.A.M. GerlachCarl MeyerCarol WillingCF Bolz-TereickCheryl SabellaChris WithersDennis SweeneyDiego RussoDino ViehlandDonghee NaEmily MorehouseEmma SmithÉric AraujoEric SnowEric V. SmithErlend Egeberg AaslandEthan FurmanEzio MelottiFacundo BatistaFilipe LaínsGiampaolo RodolàGregory P. SmithGuido van RossumHugo van KemenadeHynek SchlawackInada NaokiIrit KatrielIvan LevkivskyiJack JansenJason R. CoombsJelle ZijlstraJeremy HyltonJeremy KlothJesús CeaJoannah NanjekyeJulien PalardKen JinKirill PodoprigoraKumar AdityaKurt B. KaiserKushal DasLarry HastingsLisa RoachŁukasz LangaLysandros NikolaouMarc-André LemburgMariattaMark HammondMark ShannonMatt PageMatthias KloseMeador IngeMichael DroettboomNathaniel J. SmithNed BatchelderNed DeilyNeil SchemenauerNikita SobolevPablo GalindoPaul GansslePaul MoorePeter BiermaPetr ViktorinPradyun GedamR. David MurrayRaymond HettingerRonald OussorenRussell Keith-MageeSam GrossSandro TosiSavannah OstrowskiSenthil KumaranSerhiy StorchakaShantanu JainStefan BehnelSteve DowerTerry Jan ReedyThomas WoutersTian GaoTim GoldenTim PetersTomas RounTrent NelsonVictor StinnerVinay SajipXiang ZhangYury SelivanovZachary Ware
This document is placed in the public domain or under the CC0-1.0-Universal license, whichever is more permissive.
Source:https://github.com/python/peps/blob/main/peps/pep-8107.rst
Last modified:2025-12-13 12:50:02 GMT