You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I've added builtins.ellipsis to the checklist in #7580. (@JelleZijlstra originally listed it in the issue, but for some reason I hadn't included it in my list later in the thread.) Apart from that, Python 3.9 has now been removed.
Python 3.9 reached its end-of-life phase on 2025-10-31 (PEP 596).
How to remove support
February 2026
README.md.pyproject.toml. (Update project.requires-python to >=3.10 #15402)requires_python >= 3.10andpython_version >= 3.10fromMETADATA.tomlMay 2026
UP035,UP036inpyproject.toml. (Reenable ruff rules UP035, UP036, remove RUF100 #15715)RUF100code from# noqadirectives. (also Reenable ruff rules UP035, UP036, remove RUF100 #15715)VERSIONS). (Remove modules dropped in Python 3.10 #15710)_bootlocaledistutils.command.bdist_wininstformatterparsersymboltyping_extensionsimports. (Import some items from typing instead of typing_extensions #15711)ParamSpecTypeAliasTypeGuardbuiltins.ellipsisafter type checkers have switched totypes.EllipsisType. (Removebuiltins.ellipsispseudo-type #15712, see also Remove type checker-specific symbols from builtins.pyi and typing.pyi #7580)_reader/_writerworkarounds instdlib/_csv.pyi. (Part of Drop 3.9 support in the stdlib #15708)Remove
builtins.ellipsispseudo-type #15712(Please amend as necessary.)