Slycot

Latest version: v0.6.0

Safety actively analyzes 621329 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 2

0.6.0

Almost a year has passed since the last version. We feel that it is time to forge the changes accumulated during the past months into a new release.

Slycot 0.6.0 supports Python 3.10 through 3.12

New and updated wrappers
* Bugfix ab13bd by KybernetikJo in https://github.com/python-control/Slycot/pull/200
* Add ab04md by KybernetikJo in https://github.com/python-control/Slycot/pull/201
* Add sb10yd by KybernetikJo in https://github.com/python-control/Slycot/pull/203
* Implement MB02ED by saasaa in https://github.com/python-control/Slycot/pull/214

Maintenance and upkeep improvements
* Refactor __init__.py by KybernetikJo in https://github.com/python-control/Slycot/pull/205
* Check if likely-to-be-used Numpy include directory is from virtual env by roryyorke in https://github.com/python-control/Slycot/pull/197
* Replace unittest calls with pytest by bnavigator in https://github.com/python-control/Slycot/pull/207
* Remove use_scm_version by bnavigator in https://github.com/python-control/Slycot/pull/216
* Use conda-build for build matrix and pin like conda-forge by bnavigator in https://github.com/python-control/Slycot/pull/221
* Change analysis.py to numpydoc style by KybernetikJo in https://github.com/python-control/Slycot/pull/206
* Change synthesis.py to numpydoc style by KybernetikJo in https://github.com/python-control/Slycot/pull/212
* Change math.py to numpydoc style by KybernetikJo in https://github.com/python-control/Slycot/pull/211
* Change transform.py to numpydoc style by KybernetikJo in https://github.com/python-control/Slycot/pull/213
* Enable Python 3.12, drop Python <3.9 by bnavigator in https://github.com/python-control/Slycot/pull/227
* Clean CMake install python files directives by bnavigator in https://github.com/python-control/Slycot/pull/229
* Cover docstring parser standard :info = -i: cases by bnavigator in https://github.com/python-control/Slycot/pull/226
* Update to SLICOT v5.9 by bnavigator in https://github.com/python-control/Slycot/pull/231
* Update conda index command by bnavigator in https://github.com/python-control/Slycot/pull/234

New Contributors
* KybernetikJo made their first contribution in https://github.com/python-control/Slycot/pull/205
* saasaa made their first contribution in https://github.com/python-control/Slycot/pull/214

**Full Changelog**: https://github.com/python-control/Slycot/compare/v0.5.4...v0.6.0

0.5.4

This release updates the build system to be compatible with scikit-build 0.17. We also updated the SLICOT Fortran sources to *5.8 Update 1*.

Relevant changes from the *SLICOT 5.8 Update 1* release notes

**`MB03VY:`** Set `A( ILO, ILO, J )` to 1 if `IHI = ILO` in the loop labelled 20.

What's Changed
* update workflow to pass jobname to python-control pytest by murrayrm in https://github.com/python-control/Slycot/pull/190
* Add lower numpy bound by bnavigator in https://github.com/python-control/Slycot/pull/192
* Don't include package data by bnavigator in https://github.com/python-control/Slycot/pull/194
* Update SLICOT to 5.8 Update 1 by bnavigator in https://github.com/python-control/Slycot/pull/195

**Full Changelog**: https://github.com/python-control/Slycot/compare/v0.5.3...v0.5.4

0.5.3

Highlights and important notes

This patch release updates the build system to be compatible with NumPy 1.24.0

Pull requests and issues associated with the release

* Bump setuptools_scm to 7 by bnavigator in https://github.com/python-control/Slycot/pull/185
* pin numpy to <1.24 during build due to gh-187 by bnavigator in https://github.com/python-control/Slycot/pull/188
* remove -m argument from f2py .pyf generation by bnavigator in https://github.com/python-control/Slycot/pull/189
- this reverts 188 and ensures compatibility with numpy >= 1.24

PRs merged: 185 188 189
Issues fixed: 187

**Full Changelog**: https://github.com/python-control/Slycot/compare/v0.5.2...v0.5.3

0.5.2

Highlights and important notes
This patch release removes the classifier metadata for Python 3.7. With the Slycot v0.5.1 release earlier today, conda-forge did not create packages for py37. We do not want to mislead users into thinking that you can install it with conda.

Slycot currently officially supports installation on Python 3.8 through 3.11.

Pull requests and issues associated with the release
PRs merged: 184
Issues fixed: None
Issues closed ("wont-fix"): None

**Full Changelog**: https://github.com/python-control/Slycot/compare/v0.5.1...v0.5.2

0.5.1

Highlights and important notes

This release is a minor change in the build system. There are no new wrappers or code changes of existing SLICOT wrappers.

Build
* Use FindPython instead of deprecated FindPythonLibs by bnavigator in https://github.com/python-control/Slycot/pull/181
* Use setuptools_scm instead of custom version determination code by bnavigator in https://github.com/python-control/Slycot/pull/180

Other changes
* Support Python 3.11 by bnavigator in https://github.com/python-control/Slycot/pull/182

Pull requests and issues associated with the release
- PRs merged: 180, 181, 182
- Issues fixed: 183
- Issues closed ("wont-fix"): none


**Full Changelog**: https://github.com/python-control/Slycot/compare/v0.5.0...v0.5.1

0.5.0

Highlights and important notes

We've switched our Fortran SLICOT base from the older, [GPL-licensed version 5.0](http://slicot.org/the-control-and-systems-library-slicot/source-archives) to the now [BSD-licensed version of SLICOT](https://github.com/SLICOT/SLICOT-Reference/) hosted on Github. This specific version of Slycot is based on SLICOT v5.8.

Slycot itself remains GPL-licensed for the time being.

The minimum supported Python version is 3.7; support for Python 2, 3.5, and 3.6 has been dropped. We have tested this release against Python versions 3.7 to 3.10.

Slycot does *not* build against Numpy v1.23.0 due to numpy/numpy21889; however, this is a build-time only bug which was fixed in NumPy v1.23.1, and Slycot v0.5.0 can be installed and used with any NumPy which supports the supported Python versions.

New features and updates

We've added a wrapper for SLICOT AB13MD (171), which computes the upper bound for the structured singular value of a system and given uncertainty structure.

SB03OD used to raise an error if the Schur factor supplied in array A was unstable; now, a warning is raised, and the eigenvalues are still returned (via 176, which updates to SLICOT v5.8).

Fixes

MB03RD correctly handles X=None, the default (139).

In SB03MD, the LDWORK value computed for discrete-time case was corrected (166).

Build

There have been improvements and fixes to the setup.py, CMakeLists.txt, and MANIFEST.in.

Testing

AG08BD testing was made more numerically robust.

A test for XERBLA behaviour was fixed.

In continuous integration:

- we've moved from Travis CI to Github Action for continuous
integration (Github Actions added in 140, Travis CI removed in 150)

- we use pip for building, instead of invoking setup.py directly

Pull requests and issues associated with the release

PRs merged: 135, 136, 139, 140, 141, 142, 145, 147, 149, 150, 151, 152, 158, 159, 160, 161, 166, 167, 171, 173, 174, 175, 176, 178

Issues fixed: 134, 138, 95, 108, 137, 144, 146, 154, 123, 156, 157, 162, 155, 165, 46, 163, 172

Issues closed ("wont-fix"): none

Contributors

Contributors to this release are:

- Art J. R. Pelling (artpelling)
- Ben Greiner (bnavigator)
- Rory Yorke (roryyorke)

Page 1 of 2

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.