Skip to content

Latest commit

 

History

History
167 lines (107 loc) · 7.1 KB

CHANGELOG.md

File metadata and controls

167 lines (107 loc) · 7.1 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.10.0 - 2024-10-14

Added

  • fmt formatter for Eigen::WithFormat<T> types
  • Add Pixi support (#113)

Changed

  • Remove redundant #include <cassert> in math.hpp
  • linesearch-armijo.hpp : some changes
  • linesearch-base.hpp : add reset()
  • linesearch : remove getter and setter for options, make struct public
  • python : linesearch : expose linesearch classes to Python

0.9.0 - 2024-10-14

Fixed

  • Ask for Pinocchio 3.0.0 (which exists, not 2.9.1)
  • Fix use of installed jrl-cmakemodules (#109)

Changed

  • Increase minimum version of eigenpy to 3.8.0
  • [python] Header proxsuite-nlp/python/deprecation-policy.hpp is now deprecated and simply using-declares the templates from eigenpy's corresponding header (introduced in 3.6.0)
  • Rename the ConstraintSetBase template class to ConstraintSetTpl, add a deprecated typedef for compatibility
  • Rename header constraint-base.hpp (and related files) to constraint-set.hpp, change former to a deprecated header constraint-base.hpp

0.8.0 - 2024-09-16

Added

  • Add compatibility with jrl-cmakemodules workspace (#99)
  • Add the polymorphic_cxx14.hpp header from jbcoe/value_types, #90
  • Python: add conversions (for values, versions) for the polymorphic<T,A> types in new <proxsuite-nlp/python/polymorphic.hpp> header
  • Python: add PolymorphicVisitor visitor and register_polymorphic_to_python<T>() template function to register conversions from/to the polymorphic<T, A> type
  • Allow use of installed jrl-cmakemodules & eigenrand (#106)

Changed

  • Change from shared_ptr<T> to polymorphic<T> for manifolds and constraint sets
  • Remove use of std::make_shared for manifolds in examples #90, instead plass pain types
  • ConstraintObjectTpl now holds the constraint set through a polymorphic<ConstraintSet>
  • Changed ctors of ProblemTpl and CostAbstractTpl to template which takes the concrete manifold type
  • Python: pull all wrapper classes (inheriting from bp::wrapper<U>) out of the aligator::python::internal namespace
  • Python: fix abstract classes exposed as subclasses of bp::wrapper<U> not registering their owning PyObject* properly
  • Removed function template allocate_shared_eigen_aligned since we now use C++17 and Eigen::aligned_allocator is no longer needed.
  • Remove redundant macro PROXSUITE_NLP_DEFINE_MANIFOLD_TYPES and PointType/TangentVectorType typedefs in manifold API

0.7.1 - 2024-09-04

Added

  • Add compatibility with jrl-cmakemodules workspace (#99)

Fixed

  • Remove CMake CMP0167 and CMP0169 warnings (#100)

0.7.0 - 2024-05-14

Changed

  • Allow to build with fmt 11 (#97)

0.6.1 - 2024-05-13

Changed

  • Changes to includes and tests for linesearch methods (#81)
  • Solver: store problem instance as a raw pointer, change solver ctor (#79)

0.6.0 - 2024-05-02

Added

  • Added ConstraintSetProduct (#74)

Fixed

  • Include <cassert> in math.hpp to fix possible compilation issues (#77)

Changed

  • EqualityConstraint/NegativeOrthant template classes changed to EqualityConstraintTpl/NegativeOrthantTpl
  • Deprecate getters getWorkspace() and getResults() in both C++ and Python (#76)
  • Bump minimum version of eigenpy to 3.4.0 (#76)

0.5.0 - 2024-04-23

Fixed

  • Enhance CMake packaging (165)

0.4.0 - 2024-01-31

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
  • Memory allocation in BunchKaufman<> (#66)

Added

  • Typedef for Scalar in the matrix decomposition classes
  • .solve(rhs) (allocating version of .solveInPlace()) to their C++ class and Python bindings

0.3.4 - 2024-01-19

Fixed

  • Missing installation of template declaration header modelling/constraints.txx

0.3.3 - 2024-01-19

Fixed

  • Don't use virtual inheritance to implement finite_difference_wrapper
  • Build on Windows
  • Fix Armijo lineseach exit condition

0.3.2 - 2024-01-12

Changed

  • Changed the minimum version of eigenpy to 3.2.0

0.3.1 - 2023-12-21

Fixed

  • Fixed a missing #pragma once in linalg/bunchkaufman.hpp
  • Fix benchmarks build with MacOS
  • Fix pkg-config definitions

0.3.0 - 2023-12-19

Added

  • This is the first release of proxsuite-nlp. This library is a joint effort between LAAS-CNRS and INRIA, and will be maintained and expanded in the future. Please provide constructive feedback and contribute!