Description
Just noting this so I can find it later. Python defines the status of its versions herehere.
The following end-of life cycles are currently scheduled:
Python 3.4 2019-03-16Python 2.7 2020-01-01Python 3.5 2020-09-13Python 3.6 2021-12-23Python 3.7 2023-06-27Python 3.8 2024-10- Python 3.9 2025-10
- Python 3.10 2026-10
- Python 3.11 2027-10
- Python 3.12 2028-10
- Python 3.13 2029-10
- Python 3.14 2030-10 (expected release date: 2025-10-01)
Also of interest is https://python3statement.org/ where various projects have signed on to a pledge to discontinue support for Python 2,7 on or before 2020. I'm indifferent to joining the pledge, but the arguments given for dropping support could be useful when we take that move.
I intend to keep this issue open indefinitely to track future updates. As a general rule, I expect we will drop support for a Python version with our next minor release after Python has dropped support. That said, if/when Travis drops support, our tests stop passing, so we have occasionally dropped support quickly in the past. Of course, as per our Contributing Guidelines, such a change should not happen in a bugfix release.