-
Notifications
You must be signed in to change notification settings - Fork 3
Description
Long-term support roadmap (updated 26 September 2024)
Python support schedule (in chart format; original source). Assuming that unpythonic
stays in active development, unpythonic
will try to support any Python 3.x that is still in official support by the Python devs.
For particular Python versions, this means that, approximately:
3.6 supported until January 2022EOL, no longer supported inunpythonic
0.15.33.7 supported until July 2023EOL, no longer supported inunpythonic
0.15.3- 3.8 supported until October 2024, will likely be EOL before 0.15.3 is released
- 3.9 supported until October 2025
- 3.10 supported until October 2026
- 3.11 supported until October 2027
- 3.12 supported until October 2028 (assuming the usual 5-year support term?)
- 3.13 not yet supported; release to be expected October 2024, EOL October 2029?
Since it's basically just me doing this, and I only have resources to barely support one unified codebase, this implies that at any moment in time, the unpythonic
codebase will be based on the oldest currently supported Python version - with possibly the "new way" included as commented-out code (for easy future porting) if it is much more elegant.
I will not backport bug fixes. Any bug fixes will be released in a new version of unpythonic
, with Python version support appropriate for its release date.
Current status of Python language version support in unpythonic
is tracked by posting new comments to this issue whenever appropriate.
Original posting below.
Support for Python 3.4 ended in spring 2019, and for 3.5 in September 2020.
Starting in unpythonic
0.15, drop any code specific to 3.4 or 3.5, and bump the Python version requirement to 3.6. That version still has some years of support remaining, and is the default python3 e.g. on recent Ubuntu versions.
This should simplify especially any macro code that needs to handle the AST for function calls.