Changelog
pysolnp 2025.10.17
Bugs
Fixed bug where “1/-1.0” would incorrectly be calculated as infinity instead of -infinity
Fixed bug where it would reject functions with upper and lower parameter when you did not supply any starting guess
Fixed bug where tolerance was not wired up with all callbacks
Fixed minor bugs where matrixes would be incorrect stringified with warnings/errors in some edge cases
Added unit tests and improved unit test coverage (however due to differences in how the coverage is derived the actual value is lower than before)
Other
Add support for Python 3.11, 3.12, 3.13 and 3.14, remove support for Python 3.6 and 3.7
Add Apple Silicon binary builds to pipeline
Update version of CMake and migrate from git submodules to FetchContent for C++ dependencies
Fix Github Actions CI to use latest versions of cibuildwheels etc.
Fix Github Actions CI to work with CodeCov
Fix ReadTheDocs wiring
pysolnp 2022.3.13
Fixed bug that would give incorrect results for completely unconstrained problems.
Removed precompiled wheels (binaries) for Python 2.7 and 3.5, and added wheels for Python 3.10.
Migrated CI to Github Actions from a mix of Appveyor and Travis
Started using cibuildwheels package for building wheels
Older Releases
pysolnp 2021.4.30
Issue found in releases 2021.3.8, 2021.4.25 and 2021.4.26 that caused incorrect output. This has been fixed in this release and previous releases have been deprecated.
pysolnp 2021.4.26 [Deprecated due to bug in output]
Fixed bug where the converged flag would only be set correctly when the debug was set to true.
pysolnp 2021.4.25 [Deprecated due to bug in output]
No changes, re-release due to issue with source code build in previous version.
pysolnp 2021.3.8 [Deprecated due to bug in output]
Fixed issues where build would fail on Windows with newer versions of pip
Added outputs:
converged : Boolean that indicates if the algorithm converged or not
hessian_matrix : A nested list of the last Hessian Matrix used by pysolnp
pysolnp 2021.1.27 [Deprecated due to build issues]
Add wheel to Python 3.9 for all platforms and fix below issues:
A change to pip means that meta-data version must match file-name version. This broke the source code build of pysolnp with recent versions of pip.
pygosolnp 2021.1.24
Initial release of the PYGOSOLNP library to PyPi. Pure Python 3.8+ library so no precompiled binaries released.
pysolnp 2020.4.11
Initial release of the PYSOLNP library to PyPi. Release includes precompiled wheels for Python 2.7, 3.5-3.8 (excluding Python 3.5 for Windows due to compilation issues).
cppsolnp 2020.4.11
Initial release of the C++ SOLNP library.