Skip to content

Drop support for Python < 3.7 #350

Closed
@sergeyklay

Description

@sergeyklay

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

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