Add a CI job with no scipy and no matplotlib, make sure self-tests finish (pytest.skip tests which require optionals) .
While at it, may expand the CI matrix to include a range of python versions (match scipy), also OSes. Since this all is pure python, platform-dependent problems are unlikely --- but there's always room for surprises.
@Sheila-nk would be great if you could take a look. I think it's easiest to replicate the existing workflow with a single python & pytest version, remove pip installs and see what fails.
Add a CI job with no scipy and no matplotlib, make sure self-tests finish (pytest.skip tests which require optionals) .
While at it, may expand the CI matrix to include a range of python versions (match scipy), also OSes. Since this all is pure python, platform-dependent problems are unlikely --- but there's always room for surprises.