TidyPy Change Log

0.21.1 (2021-09-14)

Fixes

  • Fixed an installation failure due to an old version of demjson not working with setuptools>=58.

0.21.0 (2021-08-28)

Enhancements

  • Upgraded the pylint tool.
  • Upgraded the pep8-naming plugin of the pycodestyle tool.

0.20.0 (2021-03-19)

Enhancements

  • Upgraded the pylint, secrets, pyroma, pydocstyle, pycodestyle, and pyflakes tools.

0.19.0 (2021-01-16)

Enhancements

  • Upgraded the manifest tool.

Fixes

  • Fixed a crash due to the latest version of vulture.

0.18.0 (2020-11-27)

Enhancements

  • Upgraded the manifest and dlint tools.

Fixes

  • Fixed an issue that caused crashes when specifying additional options to the yamllint tool.

0.17.0 (2020-10-10)

Enhancements

  • Upgraded the manifest and eradicate tools.

0.16.0 (2020-09-12)

Enhancements

  • Upgraded the pylint and vulture tools.
  • Addd a --config option to the check command.

0.15.0 (2020-07-12)

Enhancements

  • Upgraded the secrets and manifest tools.
  • Upgraded the pep8-naming plugin of the pycodestyle tool.

Fixes

  • Fixed an crash that occurred with v1.5 of vulture.

0.14.0 (2020-05-12)

Enhancements

  • Upgraded the pycodestyle, pylint, and pyflakes tools.

0.13.0 (2020-04-10)

Enhancements

  • Upgraded the dlint and manifest tools.
  • Upgraded the pep8-naming plugin of the pycodestyle tool.

Fixes

  • Fixed a dependency conflict with pyflakes.

0.12.0 (2020-01-05)

Enhancements

  • Upgraded the manifest, secrets, pydocstyle, and dlint tools.
  • Upgraded the pep8-naming plugin of the pycodestyle tool.

Changes

  • Removed support for Python 2.
  • Removed the setuptools plugin, as it was causing many problems, and was little-used, anyway.

0.11.0 (2019-09-29)

Enhancements

  • Added the dlint tool.
  • Upgraded the pylint, pydocstyle, and manifest tools.

Fixes

  • Fixed an issue with the most recent version of the vulture tool crashing.

0.10.1 (2019-06-02)

Fixes

  • Fixed an issue listing the codes from the most recent version of the pyroma tool.

0.10.0 (2019-05-18)

Enhancements

  • Upgraded the manifest tool.
  • Enabled the eradicate tool in PY3 environments.

0.9.0 (2019-03-16)

Enhancements

  • Upgraded the pylint and secrets tools.
  • Added a reporter named pylint-parseable that emulates pylint’s “parseable” output format.
  • Added a reporter named custom that allows you to specify the output format of issues.
  • Added support for the vulture options ignore-names, ignore-decorators, and min-confidence (thanks acaprari).

0.8.0 (2019-01-30)

Enhancements

  • Added ability to specify a filename for reports on the command line (thanks douardda).
  • Upgraded the secrets, pylint, pycodestyle, and eradicate tools.
  • Upgraded the pep8-naming plugin of the pycodestyle tool.

0.7.0 (2018-10-24)

Enhancements

  • Upgraded the pycodestyle, pydocstyle, vulture, and pyflakes tools.
  • Added ability to distinguish and disable specific codes from the secrets tool.

0.6.0 (2018-09-30)

Enhancements

  • Added the secrets tool.
  • Enabled the pydiatra tool on windows (thanks jwilk).
  • Upgraded the pylint and vulture tools.
  • Upgraded the pep8-naming plugin of the pycodestyle tool.

Fixes

  • Fixed an issue with rstlint crashing due to recent updates to Sphinx.

0.5.0 (2018-05-05)

Enhancements

  • Added manifest and pydiatra tools.
  • Upgraded the pylint tool.
  • Upgraded the pep8-naming plugin of the pycodestyle tool.
  • Added some convenience handling of the License vs Licence and LicenceClassifier vs LicenseClassifier codes reported by pyroma.
  • Added the first draft of the project documentation.
  • Added an extensions command that will output a listing of all the available tools, reports, and extenders that are available.

Fixes

  • Fixed the character location reported in pylint issues being off-by-one.
  • Fixed various issues with the pyroma tool leaking problems to stderr.

0.4.0 (2017-12-02)

Enhancements

  • Added a sphinx-extensions option to the rstlint tool to enable the automatic recognition of Sphinx-specific extensions to ReST (Sphinx must be installed in the same environment as TidyPy for it to work).
  • Added a ignore-roles option to the rstlint tool to help deal with non-standard ReST text roles.
  • Changed tool execution from a multithreaded model to multiprocess. Larger projects should see an improvement in execution speed.

Changes

  • The --threads option to the check command has been changed to --workers.

Fixes

  • Fixed an issue that caused the pylint tool to crash when it encountered duplicate-code issues on files that are being excluded from analysis.

0.3.0 (2017-11-18)

Enhancements

  • Added ignore-directives and load-directives options to the rstlint tool to help deal with non-standard ReST directives.
  • Added support for the extension-pkg-whitelist option to the pylint tool.
  • Added install-vcs and remove-vcs commands to install/remove pre-commit hooks into the VCS of a project that will execute TidyPy. Currently supports both Git and Mercurial.

Changes

  • Changed the merge_issues and ignore_missing_extends options to merge-issues and ignore-missing-extends for naming consistency.
  • Replaced the radon tool with the traditional mccabe tool.

Fixes

  • Fixed issue that caused TidyPy to spin out of control if you used CTRL-C to kill it while it was executing tools.
  • Fixed issue where pylint’s duplicate-code issue was reported only against one file, and it was usually the wrong file. TidyPy will now report an issue against each file identified with the duplicate code.
  • Numerous fixes to support running TidyPy on Windows.

0.2.0 (2017-11-04)

Enhancements

  • Added a 2to3 tool.
  • All tools that report issues against Python source files can now use the # noqa comment to ignore issues for that specific line.
  • Added support for the ignore-nosec option in the bandit tool.
  • Added the ability for TidyPy configurations to extend from other configuration files via the extends property.
  • Upgraded the vulture tool.
  • Upgraded the pyflakes tool.

Changes

  • Changed the --no-merge and --no-progress options to the check command to --disable-merge and --disable-progress.
  • The check command will now return 1 to the shell if TidyPy finds issues.
  • No longer overriding pycodestyle’s default max-line-length.

Fixes

  • If any tools output directly to stdout or stderr, TidyPy will now capture it and report it as a tidypy:tool issue.
  • Fixed crash/hang that occurred when using --disable-progress.

0.1.0 (2017-10-15)

  • Initial public release.