- Enhancements
- Added ``AggregateDatetime`` as a preprocessor to aggregate datetime components into a datetime column 29
- Added ``ADABoost``, ``Bagging``, ``CatBoost``, ``DecisionTree``, ``Extra Trees``, ``MultiLayerPerceptron``, and ``XGBoost`` classifiers 25
- Added type annotations 21
- Added ``BERTBinaryClassifier`` and ``BERTQuestionAnswering`` for NLP problems 20
- Added ``ADABoost``, ``Bagging``, ``CatBoost``, ``DecisionTree``, ``Extra Trees``, and ``XGBoost`` regressors 15
- Added Hyperopt optimizer 13
- Added primary, secondary, and tertiary types to models 13
- Added the ``RandomForestRegressor`` 13
- Added the ``get_models`` utility function to easily retrieve models by name or type 13
- Added common regression and time series regression datasets via git lfs 6
- Added ``MultiLayerPerceptronRegressor`` as a model 6
- Added nullable booleans, phone numbers, addresses, email addresses, URLs, currencies, file paths, full names, IPAddresses, and latitude/longitude as data types in ``Features`` 6
- Added ``Woodwork`` initialization for ``Features`` mock data 5
- Added ``Wave`` mock type 4
- Added convenience functions ``make_features``, ``make_dates``, and ``make_wave`` for making ``Features``, ``Dates``, and ``Wave`` mock types respectively 4
- Added ``Features``, ``Target``, and ``Dates`` mock types 3
- Added ``Scatter`` and ``Line`` graph types 3
- Added ``MockBase`` parent class 3
- Added ``GraphBase`` parent class 3
- Added ``create_data`` utility to make mock data creation easier 3
- Added ``handle_data_and_library_type`` and ``mock_dtypes`` helper functions 3
- Changes
- Removed ``Target`` mock data type 4
- Documentation Changes
- Added status badges to README.md 35
- Added black profile to isort command to get parity between the two for new lint errors 6
- Updated docstrings for numerous files 6
- Added and updated docstrings for a variety of classes and functions 4
- Testing Changes
- Updated test requirements to ``pytest>=7.1.1``, ``pytest-xdist>=2.5.0``, ``pytest-timeout>=2.1.0``, and ``pytest-cov>=3.0.0`` 6
- Added tests for locally stored datasets 6
- Added and updated testing for subclasses 4
- CI/CD Changes
- Pinned ``setup.cfg`` test dependencies 43
- Updated ``check_latest_dependencies`` to handle extra dependencies 41
- Removed ``catboost`` from `latest_dependencies`` 40
- Separated ``extra-requirements`` from ``requirements`` 35
- Added ``pyproject.toml`` and simplified ``setup.py`` 35
- Added ``check_latest_dependencies`` GitHub Action to check for updates to the latest dependencies 23
- Added ``type_hint_tests`` GitHub Action to check for type hint errors on MRs 21
- Added and pinned ``pytype==2022.4.22`` 21
- Removed testing datasets from CI 7
- Parallelized ``linux_unit_tests`` testing 6
- Pinned to ``numpy==1.22.3``, ``scipy==1.8.0``, and ``plotly==5.7.0`` 6
- Added ``setup.py`` to enable the build process 3
- Added ``lint_tests`` GitHub Action to check for lint errors on MRs 3
- Added ``linux_unit_tests`` GitHub Action to check that all tests pass on MRs 3
- Added ``release_notes_updated`` GitHub Action to check that every MRs is associated with an update in the release notes 3
- Added ``codecov`` support 3