Deprecate Python 3.6
Summary
Python 3.6 has reached end of life last year on December 23rd, 2021.
Proposed benefits
Python 3.6 compatibility can be removed throughout the codebase.
Proposal details
- Remove 3.6 from CI matrix
- Remove dependency constraints for Python 3.6
- Remove any compatibility hacks for 3.6 (e.g. those in
singer_sdk/helpers/_compat.py) - Update any "old" Python syntax to >= 3.7 (via
pyupgrade)
Best reasons not to build
It's really not that bad to continue supporting it for a while.
Edited by Edgar R. Mondragón