Releases: jfowkes/pycutest
Version 1.7.2
Version 1.7.1
This bugfix release contains the following changes:
- Fix incorrect time array size in report function (#87)
There are no changes to any interface functions.
Version 1.7.0
Our new major release contains the following enhancements:
- New sobj() function to evaluate the objective and sparse gradient
- New sgrad() function to evaluate the sparse gradient only
- Document the need to install Python headers on Ubuntu
Important: in order to use the new functions please clear out your cache by deleting the $PYCUTEST_CACHE/pycutest_cache_holder directory or they will not be found.
Version 1.6.2
This bugfix release contains the following changes:
- Migrate from setup.py to pyproject.toml (#77)
There are no changes to any interface functions.
Version 1.6.1
This bugfix release contains the following changes:
- Add setuptools requirement to setup.py
There are no changes to any interface functions.
Version 1.6.0
Our new major release contains the following enhancements:
- New grad() function to evaluate the gradient only
- New lag() function to evaluate the Lagrangian
Important: in order to use the new functions please clear out your cache by deleting the $PYCUTEST_CACHE/pycutest_cache_holder directory or they will not be found.
Version 1.5.1
This bugfix release contains the following changes:
- Fix invalid sparse dimensions while dropping fixed variables
- Rename equality to fixed constraints for clarity
- Restore current working directory on failure
- Fix conversion of 1x1 NumPy arrays to scalars
Note that there are no changes to any interface functions except for the renaming of the 'equality' constraints type to 'fixed' in find_problems() and problem_properties() to correctly reflect that it refers to fixed variable constraints.
Version 1.5.0
Our new major release contains the following changes:
- Fix memory leak in C interface (cache-breaking change)
- Modernise C interface (cache-breaking change)
- Drop Python 2.7 support as it is EOL
- Fix installs on non-default homebrew paths
- Use homebrew prefix for fallback paths on macOS
- Switch to semantic versioning
Important: this release breaks existing cached problems, when upgrading to v1.5.0 please clear out your cache by deleting the $PYCUTEST_CACHE/pycutest_cache_holder directory.
Version 1.4
This release contains the following changes:
- Add guidelines for seeking support
- Improve documentation
There are no changes to any interface functions from version 1.3.
Version 1.3
Our fourth anniversary release contains the following changes:
- Use human-readable problem properties (breaking change)
- Check v is/isn't None for hess and sphess
- Add types to problem method docstrings
- Add guidelines for contributors
- Simplify CUTEst installation
- Add CUTEst docker install option
- Improve documentation
Note that the API for find_problems() and properties returned by problem_properties() have changed in this release.