Robert Parini
Robert Parini
1. There is a certain amount of repetition in the stopping criteria for `newton`, `secant` and `muller`, these could probably be centralised to reduce repetition, perhaps in some `stop_iteration` function....
Setting version.py in the release action and then `exec`-ing it in `setup.py` and the Sphinx `config.py` feels a bit janky and fragile. Maybe [setuptools-scm](https://pypi.org/project/setuptools-scm/) would help?
Tracking issue for: - [ ] https://github.com/rparini/cxroots/security/code-scanning/4
At the moment the `create_docs` has `npm install -g terminalizer` which is messy, should be in a `package.json` that then Renovate can update in a managed way
https://github.blog/changelog/2022-05-19-render-mathematical-expressions-in-markdown/
Will be important if/when breaking changes are introduced that people can still look at older versions
It was mentioned in https://github.com/rparini/cxroots/pull/382 that some of these tests, like `cluster_10^-4` are not passing locally
https://docs.astral.sh/ruff/rules/#flake8-bandit-s
Look at using `[project]` in pyproject toml ``` [project] requires-python = ">=3.10" ``` as this seems to be recommended by `ruff` over `target-version` https://docs.astral.sh/ruff/settings/#target-version Might be able to remove some...
How to automatically set versions?