-
Notifications
You must be signed in to change notification settings - Fork 286
Description
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?)