This is release v0.4.0 of `koopmans`.
This is a minor release that makes several substantial changes to the workflow code base with very few consequences for the user.
Most notably for the user...
- `koopmans` now requires python v3.7 and above
- there are a few fields in the input file that have changed format (the kpoints and the wannier90 projectors)
Other changes include...
- The `Calculator` classes are now child classes of the corresponding ASE calculators rather than having an `_ase_calc` attribute
- The `Workflow` class has been reorganised
- settings are now managed using the `SettingsDict` class, a smart class that behaves like a dictionary but with extra checks and balances
- more extensive use of typechecking and `pathlib`