If anyone is curious what new features they can use in the next version of a library which is bumping its minimum python version, here are the 3.7 release notes from 2018: https://docs.python.org/3/whatsnew/3.7.html
Highlights for me are dataclasses and dictionary ordering guarantees, but capture_output flag to subprocess.run is probably the thing my code will use the most
Python 3.6 had the same ordered dictionaries. It was deemed implementation-specific. With Python 3.7 ordering was made part of the language.
breakpoint() and importlib.resources are both pretty nice as well.