Board Election Results For 2022!

Congratulations to everyone who won a seat on the PSF Board! We’re so excited to work with you. New and returning Board Directors will start their three year terms this month at the next PSF board meeting. Thanks to everyone else who ran this year and ...

The PSF Board Election Is Open!

It’s time to cast your vote! Voting takes place from Monday, June 20 AoE, through Thursday, June 30, 2022 AoE. Check here to see how much time you have left to vote. If you are a voting member of the PSF, you will get an email from “Helios Voting Bot <>” with your ballot, subject line will read “Vote: Python Software Foundation Board of Directors Election 2022”. If you haven’t seen your ballot by Tuesday, please 1) check your spam folder for a message from “” and if you don’t see anything 2) get in touch by emailing so we can make sure we have the most up to date email for you.

This might be the largest number of nominees we’ve ever had! Make sure you schedule some time to look at all their statements. We’re overwhelmed by how many of you are willing to contribute to the Python community by serving on the PSF board.

Who can vote? You need to be a Contributing, Managing, Supporting, or Fellow member as of June 15, 2022 to vote in this election. Read more about our membership types here or if you have questions about your membership status please email


The PSF’s 2021 Annual Report

2021 was a challenging and exciting year for the PSF. We’ve done our best to capture some of the key numbers, details, and context in our latest annual report. Some highlights of what you’ll find in the annual report include: Letter from our outgo...

PyCon US: Successful Return To In-Person In 2022

We held our first in-person event since 2019 in Salt Lake City last month and it was well-attended, celebratory, and safe. We had 1,753 in-person attendees and 669 online attendees. Of the in-person attendees, 1,153 were attending their first PyCon US ever – we hope they’ll all be back! In-person attendees were masked and we took care to add extra space to the expo hall, the dining areas, the session rooms and the job fair. For many community members, this was their first in-person conference or community event of any type in almost 3 years. There were a LOT of hugs and some very enthusiastic -- elbow bumps. 

You can take a look at PyCon 2022 by the numbers here. 

 Having joined the PSF as Executive Director just a few weeks before the event, this was a great opportunity to meet the community, including long-time volunteers, current and former board members, and hard-working local Python organizers from all over the world. It was also my first opportunity to meet the amazing PSF staff in person. Did you know that the PSF facilitates PyCon US with just 8 staff members? Their dedication to providing a space that is welcoming and fun, while also being safe and respectful, knows no bounds. The community is always first at PyCon US.  

We had lots of great talks and convened summits focused on Maintainers, Typing, Education, Packaging and the development of the Python Language. We also hosted Mentored Sprints for Diverse Beginners, the PyLadies Auction, four Lightning Talk Sessions, and two days of Sprints. We hit a few snags with a new AV team this year, but now most of the videos are up on our YouTube channel.  

This year’s event was a little more cautious, but it was really nice to see people. We’re actively looking for ways to better engage our online attendees next year and would welcome your ideas. Thanks to our many, many volunteers, especially three-time PyCon US Chair Emily Morehouse! Thank you also to our wonderful sponsors, many of whom not only help us put on PyCon US but also support the Python Programming Language throughout the year!! 

Mark your calendar for PyCon US 2023 from April 19th to April 27th, 2023 both in Salt Lake City or online. If you are interested in talking about sponsorship opportunities for 2023, please drop us a line. And we are always looking for more volunteers, so if you’d like to be part of a future event as a volunteer, just let us know.


Welcome Chloe Gerhardson To The PSF Staff!

With great anticipation and excitement we are happy to announce that Chloe Gerhardson (she/her) has joined the Python Software Foundation (PSF) as of Monday May 23, 2022. Chloe joins the team as Infrastructure Engineer, led by PSF Director of Infr...

Python 3.10.5 Is Available

The latest bugfix drop for Python 3.10 is here: Python 3.10.5. This release packs more than 230 bugfixes and docs changes, so you surely want to update :) You can get it here: is the first mainte...

Expedited Release Of Python3.11.0b3

Due to a known incompatibility with pytest and the previous beta release (Python 3.11.0b2) and after
some deliberation, I and the rest of the release team have decided to do an expedited release of
Python 3.11.0b3 so the community can continue testing ...

PSF Board Election Dates For 2022

Board elections are a chance for the community to help us find the next batch of folks to help us steer the PSF. This year there are 4 seats open on the PSF board. You can see who is on the board currently here. (Kushal, Jannis, Lorena and Marlene are ...

Python 3.11.0b2 Is Now Available

Does anyone want bug fixes? Because we have 164 new commits fixing different things, from code to documentation. If you have reported some issue after 3.11.0b1, you should check if is fixed and if not, make sure you tell us so we can take a look &...

Python 3.9.13 Is Now Available

 This is the thirteenth maintenance release of Python 3.9. Get it here:Python 3.9.13

According to the release calendar specified in PEP 596, Python 3.9.13 is the final
regular maintenance release. Starting now, the 3.9 branch w...

The 2022 Python Language Summit: Lightning Talks

These were a series of short talks, each lasting around five minutes.Read the rest of the 2022 Python Language Summit coverage here.Lazy imports, with Carl MeyerCarl Meyer, an engineer at Instagram, presented on a proposal that has since blossomed int...

The 2022 Python Language Summit: A Per-interpreter GIL

“Hopefully,” the speaker began, “This is the last time I give a talk on this subject.”“My name is Eric Snow, I’ve been a core developer since 2012, and I’ve been working towards a per-interpreter GIL since 2014.”In 1997, the PyInterpreterState struct ...

The 2022 Python Language Summit

Every year, just before the start of PyCon US, around 30 core developers, triagers, and special guests gather for the Python Language Summit: an all-day event of talks where the future direction of Python is discussed. The summit in 2022 was the first ...

Python 3.11.0b1 Is Now Available

We did it, team! After quite a bumpy release process and a bunch of last-time fixes, we have reached beta 1 and feature freeze. What a ride eh? You can get the shiny new release artefacts from here:

PEP 690: Lazy Imports

This PEP proposes a feature to transparently defer the execution of imported modules until the moment when an imported object is used. Since Python programs commonly import many more modules than a single invocation of the program is likely to use in ...

PEP 689: Semi-stable C API Tier

Some functions and types of the C-API are designated semi-stable, meaning that they will not change in patch (bugfix/security) releases, but may change between minor releases (e.g. between 3.11 and 3.12) without deprecation warnings.

PSF Welcomes New Executive Director Deb Nicholson

The Python Software Foundation (PSF), the non-profit home of the Python programming language community, welcomes Deb Nicholson as its new Executive Director. With 15 years of open source experience and over 25 years of non-profit experience, Deb is joi...

The Last Python 3.11 Alpha (3.11.0a7) Is Available

Brrrrr… do you feel that? That’s the chill of beta freeze coming closer. Meanwhile, your friendly CPython release team doesn’t rest and we have prepared a shiny new release for you: Python 3.11.0a7.

The Pi-thon 2022 PSF Spring Fundraiser!

Happy Pi Day, 𝛑thonistas! 2022 has been a year with some special dates, and we wanted to honor one more. We are feeling celebratory and excited here at the PSF, having made it through 2020 and 2021 by the strength of our community. We confronted obstac...

PEP 684: A Per-Interpreter GIL

Since Python 1.5 (1997), CPython users can run multiple interpreters
in the same process. However, interpreters in the same process
have always shared a significant
amount of global state. This is a source of bugs, with a growing
impact as more and m...

Python 3.11.0a6 Is Available

There are no easy releases these days! :sweat: After a week of delay due to several release blockers, buildbot problems and pandemic-related difficulties here is 3.11.0a6 for you to test. new ...

We Are Hiring To Expand Our Infrastructure Staff!

On behalf of the Python Software Foundation, and with much excitement as the hiring manager, I am elated to announce that we are hiring for a full-time position to double the PSF staff dedicated to our Infrastructure... from one to two.The job listing ...

PEP 683: Immortal Objects, Using A Fixed Refcount

Under this proposal, any object may be marked as immortal.
"Immortal" means the object will never be cleaned up (at least until
runtime finalization). Specifically, the refcount for an immortal
object is set to a sentinel value, and that refcount is n...

Python 3.11.0a5 Is Available

We needed to tame some angry buildbots, but after a small fight, we won with just some scratches! Here you have a shiny new alpha release: Python 3.11.0a5. new features of the 3.11 series, com...

PEP 682: Format Specifier For Signed Zero

Though float and Decimal types can represent signed zero, in many
fields of mathematics negative zero is surprising or unwanted -- especially
in the context of displaying an (often rounded) numerical result. This PEP
proposes an extension to the strin...

PEP 679: Allow Parentheses In Assert Statements

This pep proposes to allow parentheses surrounding the two-subject form of
assert statements. This will cause the interpreter to reinterpret what before
would have been an assert with a two-element tuple that will always be True
(assert (expression, me...

PEP 678: Enriching Exceptions With Notes

Exception objects are typically initialized with a message that describes the
error which has occurred. Because further information may be available when the
exception is caught and re-raised, this PEP proposes to add a .__note__
attribute and update ...

PEP 677: Callable Type Syntax

This PEP introduces a concise and friendly syntax for callable types,
supporting the same functionality as typing.Callable but with an
arrow syntax inspired by the syntax for typed function
signatures. This allows types like Callable[[int, str], bool] ...

PyPI User Feedback Summary

The PSF conducted a series of three surveys to identify key user requirements that have not been addressed so far. We used this round of surveys to engage with the PyPI community and understand ways to support community needs better. This post sum...

Python 3.11.0a3 Is Available

You can tell that we are slowly getting closer to the first beta as the number of release blockers that we need to fix on every release starts to increase  But we did it! new f...

Python 3.10.1 Is Available

I hope you like bug fixes, because we have a whole shipment of them! Python 3.10.1 is the first maintenance release of Python 3.10 as we have packed more than 330 commits of fixes and general improvements. You can get it here:

PEP 681: Data Class Transforms

PEP 557 introduced the dataclass to the Python stdlib. Several popular
libraries have behaviors that are similar to dataclasses, but these
behaviors cannot be described using standard type annotations. Such
projects include attrs, pydantic, and object ...

PEP 675: Arbitrary Literal Strings

There is currently no way to specify that a function parameter can be
of any literal string type; we have to specify the precise literal
string, such as Literal["foo"]. This PEP introduces a supertype of
literal string types: Literal[str]. This allows ...

Python 3.9.9 Hotfix Release Is Now Available

Get it here: 3.9.9 is the eighth maintenance release of the legacy 3.9 series. Python 3.10 is now the latest feature release series of Python 3. Get the latest release of 3.10.x here.
3.9.9 was...

PEP 673: Self Type

This PEP introduces a simple and intuitive way to annotate methods that return
an instance of their class. This behaves the same as the TypeVar-based
approach specified in PEP 484
but is more concise and easier to follow.