Published August 25, 2024 | Version v0.5.0
Software Open

JDWarner/scikit-fuzzy: Scikit-Fuzzy 0.5.0

Description

At long last, a new release! Certainly deserving of a major point release, this release brings many important changes and fixes including:

Quality of life

  • Forward compatibility with modern Python 3.x branches
  • Drops compatibility with Python 2.x
  • Move to pytest for CI as nose is no longer maintained
  • Documentation and CI moved to GH-actions rather than Travis
  • tox.ini to facilitate local testing in a virtual environment using tox
  • The lenient parameter is now True by default for system simulations
  • Update documentation infrastructure to Sphinx 8.x compliance
  • Fixed Scipy compatibility with pinv2 removed in favor of pinv
  • setup.cfg removed in favor of pyproject.toml

Fixes

  • Fixes to documentation (examples as well as docstrings)
  • Style improvements throughout the package
  • Fixed a subtle error in piecemf, and added new inverse ipiecemf function
  • Fixed a bug which resulted in the cmeans maxiter stopping one short of the desired number of loops
  • Fixed a bug in universe resampling which affected legacy fuzzy_and and fuzzy_or-like operations. This did not affect the skfuzzy.control API.

Thanks to all the contributors to this release since 0.4.2: @wouter-vdb @cclauss @tjni @nicksspirit @phme283 @kinow @balins @moetayuko @MarcoMiretti and @JDWarner !

GitHub AI generated release notes with specific PR references:

What's Changed

  • Use spaces, not tabs by @kinow in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/237
  • Fix tipping problem new api example to work with py3 by @kinow in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/242
  • DOC: Overhaul doc build to work with Sphinx 1.8. by @JDWarner in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/209
  • Fix typos in user guide primer and in example code by @kinow in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/252
  • Update Python support. by @wouter-vdb in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/265
  • Minor cleanup by @JDWarner in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/266
  • Feature: Accept term labels as input values in a control system simulation. by @wouter-vdb in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/270
  • Correct doc for fuzzy c-means by @moetayuko in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/271
  • fix: Docs building issues. by @wouter-vdb in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/269
  • Lenient simulation by @wouter-vdb in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/267
  • Auto generate latest docs and deploy to GitHub pages by @kinow in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/260
  • Fix docs auto-deployment and limit it only to one travis env by @balins in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/279
  • Migrate to GitHub Actions by @balins in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/280
  • Correct documentation link by @phme283 in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/292
  • MAINT: Scipy removed pinv2, in favor of pinv by @JDWarner in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/293
  • Gitwash test by @JDWarner in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/294
  • fix(imports): pass matplotlib ImportError by @MarcoMiretti in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/247
  • Fix typos by @kinow in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/236
  • Upgrade GitHub Actions by @cclauss in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/300
  • Adapt tests to numpy 1.25 by @tjni in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/299
  • Fix deprecation warning with distutils by @nicksspirit in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/296
  • TSTFIX: Temporarily limit test matrix to 3.9 by @JDWarner in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/303
  • nose2pytest: Drop the deprecated nosetest in favor of pytest by @cclauss in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/304
  • Lint Python code with ruff instead of flake8 by @cclauss in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/305
  • Migrate metadata from setup.py to setup.cfg by @cclauss in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/306
  • ruff rule W605: Fix invalid escape sequences by @cclauss in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/309
  • PEP 621: Migrate settings from setup.cfg into pyproject.toml by @cclauss in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/307
  • Minor optimizations with ruff rules C4 and PERF by @cclauss in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/308
  • Fix Makefile for test and coverage using pytest. by @JDWarner in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/322
  • Remove spurious ToC link in doc build to nonexistant page. by @JDWarner in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/323
  • Fix longstanding error which occasionally eroded universes in classic API by @JDWarner in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/324
  • Bring forward PR #268 with fix to piecemf and new piecewise membership funcs. by @JDWarner in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/325
  • STY: Ignore .ipynb files which may exist in the package. by @JDWarner in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/326
  • RELEASE: Version 0.5.0 by @JDWarner in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/327
  • FIX: Correct limit on maxiter by @JDWarner in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/328
  • BUILD: Update pyproject.toml to request universal wheel. by @JDWarner in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/329

New Contributors

  • @kinow made their first contribution in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/237
  • @moetayuko made their first contribution in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/271
  • @balins made their first contribution in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/279
  • @phme283 made their first contribution in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/292
  • @MarcoMiretti made their first contribution in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/247
  • @cclauss made their first contribution in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/300
  • @tjni made their first contribution in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/299
  • @nicksspirit made their first contribution in https://github.com/scikit-fuzzy/scikit-fuzzy/pull/296

Full Changelog: https://github.com/scikit-fuzzy/scikit-fuzzy/compare/v0.4.2...v0.5.0

Files

JDWarner/scikit-fuzzy-v0.5.0.zip

Files (1.1 MB)

Name Size Download all
md5:96ec646a7937691601fddd1dd9384feb
1.1 MB Preview Download

Additional details

Related works