diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..03e1d4b --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,43 @@ +on: + push: + branches: + - master + pull_request: + branches: + - master + +name: build +jobs: + py-check: + runs-on: ${{ matrix.config.os }} + name: ${{ matrix.config.os }} (${{ matrix.config.py }}) + strategy: + fail-fast: false + matrix: + config: + # - { os: windows-latest, py: "3.7" } + # - { os: macOS-latest, py: "3.7" } + - { os: ubuntu-latest, py: "3.6" } + - { os: ubuntu-latest, py: "3.7" } + - { os: ubuntu-latest, py: "3.8" } + - { os: ubuntu-latest, py: "3.9" } + - { os: ubuntu-latest, py: "3.10" } + + env: + SDKROOT: /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk + steps: + - name: CHECKOUT CODE + uses: actions/checkout@v2 + - name: SETUP PYTHON + uses: actions/setup-python@v1 + with: + python-version: ${{ matrix.config.py }} + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install --user --no-cache-dir Cython + pip install --user -r requirements.txt + pip install --user -r requirements_dev.txt + - name: PKG-TEST + run: | + python -m unittest discover tests/ diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..f56589f --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,65 @@ +name: CI + +on: + push: + branches: + - master + - dev + pull_request: + branches: + - master + - dev + +jobs: + build: + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-latest, macos-latest, windows-latest] + python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13'] + fail-fast: false + + steps: + - name: Check out code + uses: actions/checkout@v2 + + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install flake8 + + - name: Lint with flake8 + run: | + # stop the build if there are Python syntax errors or undefined names + flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics + # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide + flake8 . --count --exit-zero --max-complexity=10 + + deploy: + runs-on: ubuntu-latest + needs: build + if: startsWith(github.ref, 'refs/tags/') && github.event_name == 'release' + steps: + - name: Check out code + uses: actions/checkout@v2 + + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: 3.9 + + - name: Install dependencies + run: pip install setuptools wheel twine + + - name: Build and publish + env: + TWINE_USERNAME: __token__ + TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }} + run: | + python setup.py sdist bdist_wheel + twine upload dist/* diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml new file mode 100644 index 0000000..accd81b --- /dev/null +++ b/.github/workflows/docs.yml @@ -0,0 +1,35 @@ +name: "Pull Request Docs Check" +on: +- pull_request + +jobs: + docs: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - uses: ammaraskar/sphinx-action@master + with: + docs-folder: "docs/" + + - uses: actions/upload-artifact@v1 + with: + name: DocumentationHTML + path: docs/_build/html/ + + - name: Commit documentation changes + run: | + git clone https://github.com/your_git/repository.git --branch gh-pages --single-branch gh-pages + cp -r docs/_build/html/* gh-pages/ + cd gh-pages + git config --local user.email "action@github.com" + git config --local user.name "GitHub Action" + git add . + git commit -m "Update documentation" -a || true + # The above command will fail if no changes were present, so we ignore + # the return code. + - name: Push changes + uses: ad-m/github-push-action@master + with: + branch: gh-pages + directory: gh-pages + github_token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..261185a --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,29 @@ +# This workflow will upload a python package uing twine when a release is triggered + +name: publish + +on: + release: + types: [created] + +jobs: + deploy: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: '3.x' + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install setuptools wheel twine + - name: Build and publish + env: + TWINE_USERNAME: ${{ secrets.PYPI_USERS }} + TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }} + run: | + python setup.py sdist bdist_wheel + twine upload dist/* diff --git a/.travis.yml b/.travis.yml index fff5082..63c91c8 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,6 +3,11 @@ os: - osx - windows +dist: + - bionic + - focal + - Jammy + jobs: allow_failures: - os: osx @@ -12,7 +17,7 @@ language: python python: - 3.8 - 3.9 -- '3.10' +- 3.10 install: pip install -U tox-travis script: tox @@ -26,4 +31,4 @@ deploy: on: tags: true repo: shankarpandala/lazypredict - python: 3.x + python: 3.9 diff --git a/AUTHORS.md b/AUTHORS.md new file mode 100644 index 0000000..22935ac --- /dev/null +++ b/AUTHORS.md @@ -0,0 +1,11 @@ +--- +title: Credits +--- + +# Development Lead + +- Shankar Rao Pandala \<\> + +# Contributors + +- Breno Batista da Silva \<\> diff --git a/AUTHORS.rst b/AUTHORS.rst deleted file mode 100644 index c5dcfb0..0000000 --- a/AUTHORS.rst +++ /dev/null @@ -1,13 +0,0 @@ -======= -Credits -======= - -Development Lead ----------------- - -* Shankar Rao Pandala - -Contributors ------------- - -* Breno Batista da Silva diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..3b36a51 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,139 @@ +--- +title: Contributing +--- + +Contributions are welcome, and they are greatly appreciated! Every +little bit helps, and credit will always be given. + +You can contribute in many ways: + +# Types of Contributions + +## Report Bugs + +Report bugs at . + +If you are reporting a bug, please include: + +- Your operating system name and version. +- Any details about your local setup that might be helpful in + troubleshooting. +- Detailed steps to reproduce the bug. + +## Fix Bugs + +Look through the GitHub issues for bugs. Anything tagged with \"bug\" +and \"help wanted\" is open to whoever wants to implement it. + +## Implement Features + +Look through the GitHub issues for features. Anything tagged with +\"enhancement\" and \"help wanted\" is open to whoever wants to +implement it. + +## Write Documentation + +Lazy Predict could always use more documentation, whether as part of the +official Lazy Predict docs, in docstrings, or even on the web in blog +posts, articles, and such. + +## Submit Feedback + +The best way to send feedback is to file an issue at +. + +If you are proposing a feature: + +- Explain in detail how it would work. +- Keep the scope as narrow as possible, to make it easier to + implement. +- Remember that this is a volunteer-driven project, and that + contributions are welcome :) + +# Get Started! + +Ready to contribute? Here\'s how to set up [lazypredict]{.title-ref} for +local development. + +1. Fork the [lazypredict]{.title-ref} repo on GitHub. + +2. Clone your fork locally: + + ``` shell + $ git clone git@github.com:your_name_here/lazypredict.git + ``` + +3. Install your local copy into a virtualenv. Assuming you have + virtualenvwrapper installed, this is how you set up your fork for + local development: + + ``` shell + $ mkvirtualenv lazypredict + $ cd lazypredict/ + $ python setup.py develop + $ pip install -r requirements_dev.txt + ``` + +4. Create a branch for local development: + + ``` shell + $ git checkout -b name-of-your-bugfix-or-feature + ``` + + Now you can make your changes locally. + +5. When you\'re done making changes, check that your changes pass + flake8 and the tests, including testing other Python versions with + tox: + + ``` shell + $ flake8 lazypredict tests + $ python setup.py test or pytest + $ tox + ``` + + To get flake8 and tox, just pip install them into your virtualenv. + +6. Commit your changes and push your branch to GitHub: + + ``` shell + $ git add . + $ git commit -m "Your detailed description of your changes." + $ git push origin name-of-your-bugfix-or-feature + ``` + +7. Submit a pull request through the GitHub website. + +# Pull Request Guidelines + +Before you submit a pull request, check that it meets these guidelines: + +1. The pull request should include tests. +2. If the pull request adds functionality, the docs should be updated. + Put your new functionality into a function with a docstring, and add + the feature to the list in README.rst. +3. The pull request should work for Python 2.7, 3.5, 3.6, 3.7 and 3.8, + and for PyPy. Check + and + make sure that the tests pass for all supported Python versions. + +# Tips + +To run a subset of tests: + +``` shell +$ pytest tests.test_lazypredict +``` + +# Deploying + +A reminder for the maintainers on how to deploy. Make sure all your +changes are committed (including an entry in HISTORY.rst). Then run: + +``` shell +$ bump2version patch # possible: major / minor / patch +$ git push +$ git push --tags +``` + +Travis will then deploy to PyPI if tests pass. diff --git a/CONTRIBUTING.rst b/CONTRIBUTING.rst deleted file mode 100644 index 80e8d96..0000000 --- a/CONTRIBUTING.rst +++ /dev/null @@ -1,129 +0,0 @@ -.. highlight:: shell - -============ -Contributing -============ - -Contributions are welcome, and they are greatly appreciated! Every little bit -helps, and credit will always be given. - -You can contribute in many ways: - -Types of Contributions ----------------------- - -Report Bugs -~~~~~~~~~~~ - -Report bugs at https://github.com/shankarpandala/lazypredict/issues. - -If you are reporting a bug, please include: - -* Your operating system name and version. -* Any details about your local setup that might be helpful in troubleshooting. -* Detailed steps to reproduce the bug. - -Fix Bugs -~~~~~~~~ - -Look through the GitHub issues for bugs. Anything tagged with "bug" and "help -wanted" is open to whoever wants to implement it. - -Implement Features -~~~~~~~~~~~~~~~~~~ - -Look through the GitHub issues for features. Anything tagged with "enhancement" -and "help wanted" is open to whoever wants to implement it. - -Write Documentation -~~~~~~~~~~~~~~~~~~~ - -Lazy Predict could always use more documentation, whether as part of the -official Lazy Predict docs, in docstrings, or even on the web in blog posts, -articles, and such. - -Submit Feedback -~~~~~~~~~~~~~~~ - -The best way to send feedback is to file an issue at https://github.com/shankarpandala/lazypredict/issues. - -If you are proposing a feature: - -* Explain in detail how it would work. -* Keep the scope as narrow as possible, to make it easier to implement. -* Remember that this is a volunteer-driven project, and that contributions - are welcome :) - -Get Started! ------------- - -Ready to contribute? Here's how to set up `lazypredict` for local development. - -1. Fork the `lazypredict` repo on GitHub. -2. Clone your fork locally:: - - $ git clone git@github.com:your_name_here/lazypredict.git - -3. Install your local copy into a virtualenv. Assuming you have virtualenvwrapper installed, this is how you set up your fork for local development:: - - $ mkvirtualenv lazypredict - $ cd lazypredict/ - $ python setup.py develop - $ pip install -r requirements_dev.txt - -4. Create a branch for local development:: - - $ git checkout -b name-of-your-bugfix-or-feature - - Now you can make your changes locally. - -5. When you're done making changes, check that your changes pass flake8 and the - tests, including testing other Python versions with tox:: - - $ flake8 lazypredict tests - $ python setup.py test or pytest - $ tox - - To get flake8 and tox, just pip install them into your virtualenv. - -6. Commit your changes and push your branch to GitHub:: - - $ git add . - $ git commit -m "Your detailed description of your changes." - $ git push origin name-of-your-bugfix-or-feature - -7. Submit a pull request through the GitHub website. - -Pull Request Guidelines ------------------------ - -Before you submit a pull request, check that it meets these guidelines: - -1. The pull request should include tests. -2. If the pull request adds functionality, the docs should be updated. Put - your new functionality into a function with a docstring, and add the - feature to the list in README.rst. -3. The pull request should work for Python 2.7, 3.5, 3.6, 3.7 and 3.8, and for PyPy. Check - https://travis-ci.org/shankarpandala/lazypredict/pull_requests - and make sure that the tests pass for all supported Python versions. - -Tips ----- - -To run a subset of tests:: - -$ pytest tests.test_lazypredict - - -Deploying ---------- - -A reminder for the maintainers on how to deploy. -Make sure all your changes are committed (including an entry in HISTORY.rst). -Then run:: - -$ bump2version patch # possible: major / minor / patch -$ git push -$ git push --tags - -Travis will then deploy to PyPI if tests pass. diff --git a/HISTORY.md b/HISTORY.md new file mode 100644 index 0000000..f6bf4b4 --- /dev/null +++ b/HISTORY.md @@ -0,0 +1,65 @@ +--- +title: History +--- + +# 0.2.11 (2022-02-06) + +- Updated the default version to 3.9 + +# 0.2.10 (2022-02-06) + +- Fixed issue with older version of Scikit-learn +- Reduced dependencies sctrictly to few + +# 0.2.8 (2021-02-06) + +- Removed StackingRegressor and CheckingClassifier. +- Added provided_models method. +- Added adjusted r-squared metric. +- Added cardinality check to split categorical columns into low and + high cardinality features. +- Added different transformation pipeline for low and high cardinality + features. +- Included all number dtypes as inputs. +- Fixed dependencies. +- Improved documentation. + +# 0.2.7 (2020-07-09) + +- Removed catboost regressor and classifier + +# 0.2.6 (2020-01-22) + +- Added xgboost, lightgbm, catboost regressors and classifiers + +# 0.2.5 (2020-01-20) + +- Removed troublesome regressors from list of CLASSIFIERS + +# 0.2.4 (2020-01-19) + +- Removed troublesome regressors from list of REGRESSORS +- Added feature to input custom metric for evaluation +- Added feature to return predictions as dataframe +- Added model training time for each model + +# 0.2.3 (2019-11-22) + +- Removed TheilSenRegressor from list of REGRESSORS +- Removed GaussianProcessClassifier from list of CLASSIFIERS + +# 0.2.2 (2019-11-18) + +- Fixed automatic deployment issue. + +# 0.2.1 (2019-11-18) + +- Release of Regression feature. + +# 0.2.0 (2019-11-17) + +- Release of Classification feature. + +# 0.1.0 (2019-11-16) + +- First release on PyPI. diff --git a/HISTORY.rst b/HISTORY.rst deleted file mode 100644 index 3708bdf..0000000 --- a/HISTORY.rst +++ /dev/null @@ -1,72 +0,0 @@ -======= -History -======= - -0.2.10 (2022-02-06) ------------------- - -* Fixed issue with older version of Scikit-learn -* Reduced dependencies sctrictly to few - -0.2.8 (2021-02-06) ------------------- - -* Removed StackingRegressor and CheckingClassifier. -* Added provided_models method. -* Added adjusted r-squared metric. -* Added cardinality check to split categorical columns into low and high cardinality features. -* Added different transformation pipeline for low and high cardinality features. -* Included all number dtypes as inputs. -* Fixed dependencies. -* Improved documentation. - -0.2.7 (2020-07-09) ------------------- - -* Removed catboost regressor and classifier - -0.2.6 (2020-01-22) ------------------- - -* Added xgboost, lightgbm, catboost regressors and classifiers - -0.2.5 (2020-01-20) ------------------- - -* Removed troublesome regressors from list of CLASSIFIERS - -0.2.4 (2020-01-19) ------------------- - -* Removed troublesome regressors from list of REGRESSORS -* Added feature to input custom metric for evaluation -* Added feature to return predictions as dataframe -* Added model training time for each model - -0.2.3 (2019-11-22) ------------------- - -* Removed TheilSenRegressor from list of REGRESSORS -* Removed GaussianProcessClassifier from list of CLASSIFIERS - - -0.2.2 (2019-11-18) ------------------- - -* Fixed automatic deployment issue. - -0.2.1 (2019-11-18) ------------------- - -* Release of Regression feature. - -0.2.0 (2019-11-17) ------------------- - -* Release of Classification feature. - -0.1.0 (2019-11-16) ------------------- - -* First release on PyPI. - diff --git a/MANIFEST.in b/MANIFEST.in index 9e2f41f..862b86c 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1,8 +1,8 @@ -include AUTHORS.rst -include CONTRIBUTING.rst -include HISTORY.rst +include AUTHORS.md +include CONTRIBUTING.md +include HISTORY.md include LICENSE -include README.rst +include README.md include requirements.txt include requirements_dev.txt diff --git a/README.rst b/README.md similarity index 86% rename from README.rst rename to README.md index 0d3d628..5b88b12 100644 --- a/README.rst +++ b/README.md @@ -1,53 +1,32 @@ -============ -Lazy Predict -============ +# Lazy Predict +[![image](https://img.shields.io/pypi/v/lazypredict.svg)](https://pypi.python.org/pypi/lazypredict) +[![Build Status](https://app.travis-ci.com/shankarpandala/lazypredict.svg)](https://app.travis-ci.com/shankarpandala/lazypredict) +[![Documentation Status](https://readthedocs.org/projects/lazypredict/badge/?version=latest)](https://lazypredict.readthedocs.io/en/latest/?badge=latest) +[![Downloads](https://pepy.tech/badge/lazypredict)](https://pepy.tech/project/lazypredict) +[![CodeFactor](https://www.codefactor.io/repository/github/shankarpandala/lazypredict/badge)](https://www.codefactor.io/repository/github/shankarpandala/lazypredict) -.. image:: https://img.shields.io/pypi/v/lazypredict.svg - :target: https://pypi.python.org/pypi/lazypredict +Lazy Predict helps build a lot of basic models without much code and +helps understand which models works better without any parameter tuning. -.. image:: https://img.shields.io/travis/shankarpandala/lazypredict.svg - :target: https://travis-ci.org/shankarpandala/lazypredict +- Free software: MIT license +- Documentation: . -.. image:: https://readthedocs.org/projects/lazypredict/badge/?version=latest - :target: https://lazypredict.readthedocs.io/en/latest/?badge=latest - :alt: Documentation Status +# Installation -.. image:: https://pepy.tech/badge/lazypredict - :target: https://pepy.tech/project/lazypredict - :alt: Downloads - -.. image:: https://www.codefactor.io/repository/github/shankarpandala/lazypredict/badge - :target: https://www.codefactor.io/repository/github/shankarpandala/lazypredict - :alt: CodeFactor - -Lazy Predict helps build a lot of basic models without much code and helps understand which models works better without any parameter tuning. - - -* Free software: MIT license -* Documentation: https://lazypredict.readthedocs.io. - -============ -Installation -============ - -To install Lazy Predict:: +To install Lazy Predict: pip install lazypredict -===== -Usage -===== +# Usage -To use Lazy Predict in a project:: +To use Lazy Predict in a project: import lazypredict -============== -Classification -============== +# Classification -Example :: +Example : from lazypredict.Supervised import LazyClassifier from sklearn.datasets import load_breast_cancer @@ -97,12 +76,10 @@ Example :: | ExtraTreeClassifier | 0.922807 | 0.912168 | 0.912168 | 0.922462 | 0.0109999 | | CheckingClassifier | 0.361404 | 0.5 | 0.5 | 0.191879 | 0.0170043 | | DummyClassifier | 0.512281 | 0.489598 | 0.489598 | 0.518924 | 0.0119965 | - -========== -Regression -========== -Example :: +# Regression + +Example : from lazypredict.Supervised import LazyRegressor from sklearn import datasets @@ -170,8 +147,3 @@ Example :: | KernelRidge | -11.50 | -8.25 | 22.74 | 0.01 | -.. warning:: - Regression and Classification are replaced with LazyRegressor and LazyClassifier. - Regression and Classification classes will be removed in next release - - diff --git a/docs/authors.rst b/docs/authors.rst index e122f91..cf16fc4 100644 --- a/docs/authors.rst +++ b/docs/authors.rst @@ -1 +1 @@ -.. include:: ../AUTHORS.rst +.. mdinclude:: ../AUTHORS.md diff --git a/docs/conf.py b/docs/conf.py index 5f96b4c..57980ff 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -50,7 +50,7 @@ # General information about the project. project = u"Lazy Predict" -copyright = u"2020, Shankar Rao Pandala" +copyright = u"2022, Shankar Rao Pandala" author = u"Shankar Rao Pandala" # The version info for the project you're documenting, acts as replacement diff --git a/docs/contributing.rst b/docs/contributing.rst index e582053..4fc5016 100644 --- a/docs/contributing.rst +++ b/docs/contributing.rst @@ -1 +1 @@ -.. include:: ../CONTRIBUTING.rst +.. mdinclude:: ../CONTRIBUTING.md diff --git a/docs/history.rst b/docs/history.rst index 2506499..d26e5be 100644 --- a/docs/history.rst +++ b/docs/history.rst @@ -1 +1 @@ -.. include:: ../HISTORY.rst +.. mdinclude:: ../HISTORY.md diff --git a/docs/readme.rst b/docs/readme.rst index 72a3355..97d4958 100644 --- a/docs/readme.rst +++ b/docs/readme.rst @@ -1 +1 @@ -.. include:: ../README.rst +.. mdinclude:: ../README.md diff --git a/lazypredict/Supervised.py b/lazypredict/Supervised.py index bf61208..19da3e9 100644 --- a/lazypredict/Supervised.py +++ b/lazypredict/Supervised.py @@ -95,7 +95,7 @@ categorical_transformer_low = Pipeline( steps=[ ("imputer", SimpleImputer(strategy="constant", fill_value="missing")), - ("encoding", OneHotEncoder(handle_unknown="ignore", sparse=False)), + ("encoding", OneHotEncoder(handle_unknown="ignore", sparse_output=False)), ] ) diff --git a/lazypredict/__init__.py b/lazypredict/__init__.py index 892ece5..ce94e0a 100644 --- a/lazypredict/__init__.py +++ b/lazypredict/__init__.py @@ -4,4 +4,4 @@ __author__ = """Shankar Rao Pandala""" __email__ = "shankar.pandala@live.com" -__version__ = '0.2.10' +__version__ = '0.2.12' diff --git a/requirements_dev.txt b/requirements_dev.txt index 183070e..45bd550 100644 --- a/requirements_dev.txt +++ b/requirements_dev.txt @@ -5,4 +5,5 @@ tqdm joblib lightgbm xgboost -pytest \ No newline at end of file +pytest +myst-parser \ No newline at end of file diff --git a/setup.cfg b/setup.cfg index e3095a6..43bb9aa 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0.2.10 +current_version = 0.2.12 commit = True tag = True diff --git a/setup.py b/setup.py index a794ce8..5d740fa 100644 --- a/setup.py +++ b/setup.py @@ -5,10 +5,10 @@ from setuptools import setup, find_packages -with open("README.rst") as readme_file: +with open("README.md") as readme_file: readme = readme_file.read() -with open("HISTORY.rst") as history_file: +with open("HISTORY.md") as history_file: history = history_file.read() requirements = [requirement for requirement in open('requirements.txt')] @@ -30,9 +30,16 @@ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", - "Programming Language :: Python :: 3.6", + 'Programming Language :: Python :: 3', + 'Programming Language :: Python :: 3.5', + 'Programming Language :: Python :: 3.6', + 'Programming Language :: Python :: 3.7', + 'Programming Language :: Python :: 3.8', + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", ], description="Lazy Predict help build a lot of basic models without much code and helps understand which models works better without any parameter tuning", + long_description_content_type="text/markdown", entry_points={"console_scripts": ["lazypredict=lazypredict.cli:main",],}, install_requires=requirements, license="MIT license", @@ -45,6 +52,6 @@ test_suite="tests", tests_require=test_requirements, url="https://github.com/shankarpandala/lazypredict", - version='0.2.10', + version='0.2.12', zip_safe=False, ) diff --git a/tox.ini b/tox.ini index 73fbde9..fbcfaab 100644 --- a/tox.ini +++ b/tox.ini @@ -1,13 +1,14 @@ [tox] -envlist = py36, py37, py38, flake8 +envlist = py38, py39, py310, py311, py312, py313, flake8 [travis] python = - 3.10: py310 + '3.10': py310 + 3.11: py311 + 3.12: py312 + 3.13: py313 3.9: py39 3.8: py38 - 3.7: py37 - 3.6: py36 [testenv:flake8] basepython = python