Skip to content

Make a final release supporting 2.7, then stop supporting EOL versions of Python #1276

@joshuagl

Description

@joshuagl

Description of issue or feature request:

Cryptography is the latest one of our dependencies to drop support for Python 2.7, and one that seems unwise to try and pin. Given that the Python ecosystem, including many of our dependencies, continue to drop support for Python 2.7 it seems prudent to make a 'final' Python 2.7 supporting release so that we can stop worrying about whether dependency updates affect our ability to support Python 2.7, and instead can focus on moving the codebase forwards.

Current behavior:

We continue to try and support Python 2.7 with the current codebase, despite many of our dependencies dropping support and that version of Python being EOL. This often results in pinning dependencies to Python 2.7 supported versions, which will prevent us from updating for security, and other bug, fixes.

Expected behavior:

Make one final release supporting Python 2.7, then drop support in future releases. We can create a branch from the tag of this final 2.7 supporting release should we want to integrate updates to that release in future.

Tasks

  • make a release of the current code
  • drop Python 2.7 from setup.py, GitHub Actions workflows, requirements files, dependabot config, and other places.
  • update documentation (including ADR0001?)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions