Skip to content

Python language version support status #1

@Technologicat

Description

@Technologicat

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 2022 EOL, no longer supported in unpythonic 0.15.3
  • 3.7 supported until July 2023 EOL, no longer supported in unpythonic 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions