dss-extensions / DSS-Python

Native, "direct" Python bindings (interface) and misc tools for a custom implementation of OpenDSS (EPRI Distribution System Simulator). Based on CFFI, DSS C-API, aiming for full COM API-level compatibility on Windows, Linux and MacOS, while providing various extensions.
https://dss-extensions.org/DSS-Python/
BSD 3-Clause "New" or "Revised" License
58 stars 4 forks source link

Move native code/libs to dss_python_backend #51

Closed PMeira closed 1 year ago

PMeira commented 1 year ago

Since before the first public version, this package has been strictly coupled with DSS C-API versions, and this has served us well.

Recently, with the growing number of Python-specific features (e.g. #50, #49), preparing and testing new releases has become burdensome due to the native libs.

Separating the native code from the Python code has always been an option and it seems the time to do it is now, so I created the dss_python_backend repo: https://github.com/dss-extensions/dss_python_backend

From a user's perspective, it shouldn't matter that there is a separate package. Most wouldn't notice that part. Users will probably notice more frequent updates though.

DSS-Python v0.14.0 will be the first version with this new organization, still using DSS C-API v0.13.x.

PMeira commented 1 year ago

Done in ced78909ab5cdcd74470e3728c8340f77a18237d