Closed
Description
I would like to propose dropping support for Python versions below 3.7 in our project. Active development of Python 3.6 ended over 6 years ago (22 December 2016), and since then, some of libraries that we use began to drop support of older Python versions, including Python 3.6.
Main problems of supporting Python < 3.7:
- Outdated code: Supporting older Python versions may lead to the use of outdated and less optimal solutions.
- Increased development and debugging time: Supporting older Python versions requires extra effort as we need to take into account the peculiarities of each supported version.
- Library compatibility issues: Many modern libraries no longer support older Python versions, which may create difficulties in their usage and integration.
- Missing new features: Older Python versions do not support some of the new features and improvements that have been introduced in more recent versions, such as f-strings, type annotations, data classes, and others.
- Decreased performance: Supporting older Python versions may reduce the project's performance as some optimizations are only available in newer versions.
- Complicated testing: Maintaining (including tricks with CI/CD, Docker support, and local testing) across exotic Python versions requires more time and resources.
Considering the aforementioned problems, it is recommended to drop support for Python versions below 3.7, which will allow us to improve code quality, speed up development, and reduce the risk of errors arising from the use of outdated features and libraries.
/cc @mikegeeves
Metadata
Metadata
Assignees
Labels
No labels