NumPy Enhancement Proposal 29 suggests that scientific Python projects support versions of Python released in the last 42 months. Python 3.6 was released more than 42 months ago, so this suggests that we no longer need to support Python 3.6. Astropy 4.2 also requires Python 3.7+, so we'll need to go with a more recent version of Python anyway. There are a few new features in Python 3.7 that look relevant, including dataclasses. I propose we drop Python 3.6 support with PlasmaPy version 0.6.0. I think this would require:
__init__.py (I think)...though it's probable I'm missing a few things.
(NEP 29 also suggests that projects support versions of NumPy from the last 24 months, which would mean that we should support NumPy 1.17+. However, we've been supporting NumPy 1.18.1+ since #831, since there were apparently issues with units being dropped for some operations in older versions. This seems to me like a good enough reason to support only more recent versions of NumPy.)
Let's!
Most helpful comment
Let's!