Major versions update and move to poetry (#331)
- Converted build/install system from raw pip requirements files to
`poetry`, which means the project is configured using the standardised
`pyproject.toml` file.
- Converted `pytest` config to use `pyproject.toml` instead of
`pytest.ini`. To run the tests now use `poetry run pytest`.
- Converted coverage config to use `pyproject.toml` instead of
`.coveragerc`.
- Converted sdist config to use `pyproject.toml` instead of
`MANIFEST.in`.
- Fixed deprecation warning in python>=3.8 from `Iterable` being
imported directly from `collections`
- Set the minmaxscaler tests which compare sklearn output to `xfail`.
All other tests pass, will investigate in the future.
- Removed sklearn `BOSTON` dataset as it's now widely recognised as poor
quality data, long description available if you try to import it from
recent sklearn implementations.
We now support python >= 3.8, numpy >= 1.20.3, numba >= 0.55.0.
Have tested all permutations/combinations of python 3.8, 3.9 and 3.10
with numpy 1.20.3 and 1.23.5, numba 0.55.0 and 0.56.4.
Output of `poetry run pytest`:
<img width="878" alt="image"
src="https://user-images.githubusercontent.com/2343358/208908190-c20e9f3f-4560-4fb8-b947-3b3903ad19f2.png">
Co-authored-by: Dave <dave@daves-mbp-2.home>