From 27aa8bcb2beccdd929102d3097c0f6355a980b32 Mon Sep 17 00:00:00 2001 From: "Jason K. Moore" Date: Sat, 23 Sep 2023 11:03:36 +0200 Subject: [PATCH 1/7] Updated the changelog for v1.3.0. --- CHANGELOG.rst | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 3781bfd3..ad7686d6 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -39,6 +39,41 @@ Version History [1.3.0.dev0] - XXXX-XX-XX ~~~~~~~~~~~~~~~~~~~~~~~~~ +Added ++++++ + +- Added a ``pyproject.toml`` file with build dependencies. #162 +- Added support for sparse Jacobians in the SciPy interface. #170 +- Added ``get_current_iterate`` and ``get_current_violations`` methods to + Problem class. #182 +- Added installation instructions for Ubuntu 22.04 LTS apt dependencies. +- Added a script to build manylinux wheels. #189 +- Improved documentation of ``minimize_ipopt()``. #194 +- Added support for all SciPy ``minimize()`` methods. #200 +- Added support for SciPy style bounds in ``minimize_ipopt()`` and added input + validation. #207 +- Added new ``CyIpoptEvaluationError`` and included it in relevance callbacks. + #215 +- Added dimension checks for Jacobian and Hessian attributes/methods. #216 + +Fixed ++++++ + +- Fixed import of ``MemoizeJac`` from scipy.optimize. #183 +- ``args`` and ``kwargs`` can be passed to all functions used in + ``minimize_ipopt()``. #197 +- Fixed late binding bug in ``minimize_ipopt()`` when defining constraint + Jacobians. #208 +- Pinned build dependency Cython to < 3. #212 #214 #223 +- Fixed installation on Windows for official Ipopt binaries adjacent to + ``setup.py``. #220 + +Changed ++++++++ + +- Changed the license to Eclipse Public 2.0. #185 +- Updated all dependency pins to match those in Ubuntu 22.04 LTS. #223 + [1.2.0] - 2022-11-28 ~~~~~~~~~~~~~~~~~~~~ From c3538cc2b2642b7ca5d43a3526c344b19c27bc41 Mon Sep 17 00:00:00 2001 From: "Jason K. Moore" Date: Sat, 23 Sep 2023 11:04:19 +0200 Subject: [PATCH 2/7] Include pyproject.toml in the source tarball. --- MANIFEST.in | 1 - 1 file changed, 1 deletion(-) diff --git a/MANIFEST.in b/MANIFEST.in index c6c550cc..a9903d42 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -3,7 +3,6 @@ include AUTHORS include LICENSE include CHANGELOG.rst include README.rst -exclude pyproject.toml exclude cyipopt/tests/unit/test_scipy_ipopt_from_scipy.py recursive-include cyipopt *.py *.pyx *.pxd recursive-include ipopt *.py From 943698d774fc40dc80ba85bc1dd5f8d997d65b03 Mon Sep 17 00:00:00 2001 From: "Jason K. Moore" Date: Sat, 23 Sep 2023 11:09:06 +0200 Subject: [PATCH 3/7] Added new authors. --- AUTHORS | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/AUTHORS b/AUTHORS index cd774a85..d2c2a9d8 100644 --- a/AUTHORS +++ b/AUTHORS @@ -14,3 +14,9 @@ Jonathan Helgert Benjamin A. Beasley Tobias Kies John Siirola +Nikitas Rontsis +Robert Parker +Matt Haberland +Benjamin A. Beasley +Polina Lakrisenko +Christoph Hansknecht From 3937de070520c8817aa1061390d57492cd5cf4b5 Mon Sep 17 00:00:00 2001 From: "Jason K. Moore" Date: Sat, 23 Sep 2023 11:16:41 +0200 Subject: [PATCH 4/7] Update copyright date. --- docs/source/conf.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/source/conf.py b/docs/source/conf.py index 08a9385d..0708bc1c 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -53,7 +53,7 @@ # General information about the project. project = u'cyipopt' -copyright = u'2022, cyipopt developers' +copyright = u'2023, cyipopt developers' # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the From c8ba2d04af0fe69fcba516f506ddcbd9839e7509 Mon Sep 17 00:00:00 2001 From: "Jason K. Moore" Date: Sat, 23 Sep 2023 11:16:47 +0200 Subject: [PATCH 5/7] Spelling. --- licenses_manylinux_bundled_libraries/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/licenses_manylinux_bundled_libraries/README.md b/licenses_manylinux_bundled_libraries/README.md index 68832085..94bd49fd 100644 --- a/licenses_manylinux_bundled_libraries/README.md +++ b/licenses_manylinux_bundled_libraries/README.md @@ -1 +1 @@ -This folder contains licenses for all the libraries that are bundled in the `manylinux` wheels of `cyipopt`. These linceses are appended to `cyipopt`'s `LICENSE` file when building these wheels in `build_manylinux_wheel.sh`. \ No newline at end of file +This folder contains licenses for all the libraries that are bundled in the `manylinux` wheels of `cyipopt`. These licenses are appended to `cyipopt`'s `LICENSE` file when building these wheels in `build_manylinux_wheel.sh`. From 7ac1eec3d999f536574230f09eb4427abb50e3f3 Mon Sep 17 00:00:00 2001 From: "Jason K. Moore" Date: Sat, 23 Sep 2023 11:21:03 +0200 Subject: [PATCH 6/7] Order matters on excluding files. --- MANIFEST.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MANIFEST.in b/MANIFEST.in index a9903d42..4dc02de4 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -3,10 +3,10 @@ include AUTHORS include LICENSE include CHANGELOG.rst include README.rst -exclude cyipopt/tests/unit/test_scipy_ipopt_from_scipy.py recursive-include cyipopt *.py *.pyx *.pxd recursive-include ipopt *.py recursive-include tests *.py recursive-include docs Makefile *.bat *.rst *.py +exclude cyipopt/tests/unit/test_scipy_ipopt_from_scipy.py prune include* prune lib* From 2db0a1e2030bff7dbaeec0934d9dda93601389de Mon Sep 17 00:00:00 2001 From: "Jason K. Moore" Date: Sat, 23 Sep 2023 11:43:33 +0200 Subject: [PATCH 7/7] Bumped to 1.3.0. --- CHANGELOG.rst | 4 ++-- cyipopt/version.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index ad7686d6..d2e9f9ea 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -36,8 +36,8 @@ Include sections: Version History --------------- -[1.3.0.dev0] - XXXX-XX-XX -~~~~~~~~~~~~~~~~~~~~~~~~~ +[1.3.0] - 2023-09-23 +~~~~~~~~~~~~~~~~~~~~ Added +++++ diff --git a/cyipopt/version.py b/cyipopt/version.py index bfacf1ab..3e6cdbe5 100644 --- a/cyipopt/version.py +++ b/cyipopt/version.py @@ -9,4 +9,4 @@ License: EPL 2.0 """ -__version__ = '1.3.0.dev0' +__version__ = '1.3.0'