Releases: Simple-Robotics/proxsuite-nlp
v0.10.0
What's Changed
- Add pixi support by @jorisv in #113
- Delete publish workflow by @jorisv in #115
- Minor changes to linesearch by @ManifoldFR in #114
Full Changelog: v0.9.0...v0.10.0
proxsuite-nlp v0.9.0
In this minor release, the main change is an API deprecation due to renaming the ConstraintSetBase
template class to ConstraintSetTpl
.
What's Changed
- CMake: fix use of installed jrl-cmakemodules by @nim65s in #109
- [python] Remove contents of proxsuite-nlp/python/deprecaton-policy by @ManifoldFR in #111
- [core] Rename the
ConstraintSetBase
template class toConstraintSetTpl
by @ManifoldFR in #110
Full Changelog: v0.8.0...v0.9.0
proxsuite-nlp v0.8.0
This version introduces an API-breaking change: constraints and manifolds are now managed using the polymorphic value type xyz::polymorphic<class T, class A>
container from jboe. This container implements some kind of type erasure method to function and give us something that behaves like a value and a pointer to a polymorphic base type at the same time.
This change might not be the last iteration. We still have an OOP class hierarchy for the manifolds and constraints, which we could look at removing in the future using another type-erasure method.
For users of the C++ API: No need to allocate a shared_ptr<ManifoldType>
using e.g. std::make_shared<ManifoldType>(args...)
. Everything can be passed as values! See the changes in the C++ examples.
What's Changed
- [API breaking] Use polymorphic value type holder for manifolds and constraint sets in #90 by @jorisv and @ManifoldFR
- CMake: allow use of installed jrl-cmakemodules & Eigenrand by @nim65s in #106
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #103
New Contributors
Full Changelog: v0.7.1...v0.8.0
v0.7.1
This release changes some management and versioning of dependencies and how the Python bindings CMake target is created, and adds support for the jrl-cmakemodules workspaces introduces by @jorisv
What's Changed
- [cmake] make python stubs depend on .pyc file compilation & sync submodule by @ManifoldFR in #85
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #89
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #93
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #94
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #95
- Update minimal fmt version by @jorisv in #97
- Enable jrl-cmakemodules workspace compatiblity by @jorisv in #99
- Set policy CMP0167 and comply to CMP0169 to avoid warnings with CMake 3.30 by @jorisv in #100
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #98
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #101
- [python/cmake] use Python3_add_library() by @ManifoldFR in #104
Full Changelog: v0.7.0...v0.7.1
proxsuite-nlp v0.7.0
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #82
- [cmake] do FetchContent or find_package() for jrl-cmakemodule by @ManifoldFR in #83
- Remove black, use ruff format by @ManifoldFR in #84
- [API-break] Solver: store problem instance as a raw pointer, change solver ctor by @ManifoldFR in #79
Full Changelog: v0.6.1...v0.7.0
proxsuite-nlp v0.6.1
What's Changed
- [workflows] upgrade actions/cache to v4 by @ManifoldFR in #78
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #75
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #80
- Changes to linesearch includes and add C++ test by @ManifoldFR in #81
Full Changelog: v0.6.0...v0.6.1
proxsuite-nlp v0.6.0
What's Changed
- Add "Tpl" suffix to EqualityConstraint and NegativeOrthant templates by @ManifoldFR in #73
- Add product of constraint sets by @ManifoldFR in #74
- [prox-solver] deprecate getters for workspace and results in solver by @ManifoldFR in #76
- math.hpp: including cassert by @quentinll in #77
- bump minimum version of eigenpy to 3.4.0
New Contributors
- @quentinll made their first contribution in #77
Full Changelog: v0.5.0...v0.6.0
proxsuite-nlp v0.5.0
What's Changed
- Topic/pre commit by @jorisv in #64
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #67
- Fix memory allocation in bunch_kaufman_in_place by @ManifoldFR in #66
Full Changelog: v0.4.0...v0.5.0
proxsuite-nlp 0.4.0
What's Changed
Fixed
- Add missing dependencies in
package.xml
: pinocchio, eigen. - Fix
ConstraintObjectTpl::operator==
constness (mandatory for eigenpy 3.3) - Corner case in
BunchKaufman<>
decomposition class when number of lhs rows is 1
Added
- Typedef for
Scalar
in the matrix decomposition classes .solve(rhs)
(allocating version of.solveInPlace()
) to their C++ class and Python bindings
Full Changelog: v0.3.4...v0.4.0
proxsuite-nlp 0.3.4
What's Changed
Fixed
- Missing installation of template declaration header
modelling/constraints.txx
Full Changelog: v0.3.3...v0.3.4