This release upgrades to DSS Python 0.10.5, finally supporting Python 3.8 on the PyPI package. The version was bumped to v0.4.0 to reflect several changes.
This release introduces a more complete coverage of the DSS C-API extensions, mirroring most of DSS Python's modules in OpenDSSDirect.py's style. That includes both new functions on existing modules and new modules (`CNData`, `LineGeometries`, `LineSpacings`, `Reactors`, `ReduceCkt`, `TSData`, `WireData`).
More rigorous error checking was also implemented, with most errors now mapped to exceptions. This should be the only change that could actually break compatibility with the v0.3.x series.