Cxroots

Latest version: v3.1.0

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

Scan your dependencies

Page 1 of 3

3.1.0

- Changes derivative approximation to use 1D five-point sencil
- Pin scipy<1.15 due to upcoming `scipy.integrate.romberg` removal
- Change project to use pyproject.toml
- Set __version__ using setuptools-scm

3.0.2

- Adds compatibility with numpy v2 by replacing deprecated types (thanks [MartinCapraro](https://github.com/MartinCapraro))

3.0.1

- Temporarily require numpy<2

3.0.0

- Requires Python >= 3.10
- Removed `df_approx_order` parameter
- Removed `cx_derivative` function
- Removed `find_multiplicity` function
- Removed dependency on numdifftools
- Removed upper bound on required numpy version
- Removed `util.integrate_quad_complex` and use `scipy.integrate.quad`'s `complex_func` argument instead
- Renamed `NumberOfRootsChanged` to `NumberOfRootsChangedError`
- Switch to [ruff](https://github.com/astral-sh/ruff) formatting/linting

2.1.0

- Improved reliability by subdividing contours that produce invalid approximations for multiplicites, rather than ignoring the individual invalid approximations.

2.0.1

- Record in setup.py that only numpy < 1.25 will work with cxroots currently (https://github.com/rparini/cxroots/issues/285)
- Fix type annotation for `util.integrate_quad_complex` function
- Add more debug logging for root counting
- Adjust root counting error advice to include chaning integration method
- Fix type issue in contour.__call__ by hard coding array dtype

Page 1 of 3

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.