Fixed
- Fix indices format in RandomForestClassifier ([41](https://github.com/nok/sklearn-porter/pull/41), thanks [apasanen](https://github.com/apasanen))
Added
- Add Python 3.7 with Xenial to CI for testing
- Add [PyTest](https://docs.pytest.org) for extended testing (see [pytest.ini](pytest.ini))
- Add useful Makefile tasks with dependency handling (see [Makefile](Makefile)):
- `install.environment` to install a `conda` environment
- `install.requirements` to install all `pip` requirements
- `make link` to install `porter` (cli) to the command line
- `make open.examples` to start a local jupyter server
- `make stop.examples` to stop the started jupyter server
- `make test` to run all unittests in [tests](tests)
- `make lint` to run pylint over [sklearn_porter](sklearn_porter)
- `make jupytext` to generate the notebooks from Python sources
Changed
- Core:
- Merge all meta information to `sklearn_porter/pypi.json`
- CI and requirements:
- Remove `conda` from CI
- Clear and split `pip` requirements into three parts:
- [requirements.txt](requirements.txt) for library requirements
- [requirements.examples.txt](requirements.examples.txt) for examples requirements
- [requirements.development.txt](requirements.development.txt) for development requirements
- Update extended requriements (e.g. GCC, PHP, ...)
- Utils:
- Refactor class [sklearn_porter.utils.Shell](sklearn_porter.utils.Shell) to remove redundancy
- Refactor CLI with a bunch of improvements (grouped arguments, use of console scripts)
- Testing:
- Change web server port for testing from `8080` to `8713` (because of collusion with the default port of Jenkins)
- Remove class [tests.utils.DependencyChecker](https://github.com/nok/sklearn-porter/blob/release/0.6.2/tests/utils/DependencyChecker.py), instead use [sklearn_porter.utils.Environment](https://github.com/nok/sklearn-porter/blob/release/0.7.0/sklearn_porter/utils/Environment.py)
- Remove class [tests.utils.Timer](https://github.com/nok/sklearn-porter/blob/release/0.6.2/tests/utils/Timer.py), instead use `--durations=0` of PyTest