Releases
- 0.23.0 (TBD)
- 0.22.0 (2021-11-05)
- 0.21.1 (2021-09-14)
- 0.21.0 (2021-08-28)
- 0.20.0 (2021-03-19)
- 0.19.0 (2021-01-16)
- 0.18.0 (2020-11-27)
- 0.17.0 (2020-10-10)
- 0.16.0 (2020-09-12)
- 0.15.0 (2020-07-12)
- 0.14.0 (2020-05-12)
- 0.13.0 (2020-04-10)
- 0.12.0 (2020-01-05)
- 0.11.0 (2019-09-29)
- 0.10.1 (2019-06-02)
- 0.10.0 (2019-05-18)
- 0.9.0 (2019-03-16)
- 0.8.0 (2019-01-30)
- 0.7.0 (2018-10-24)
- 0.6.0 (2018-09-30)
- 0.5.0 (2018-05-05)
- 0.4.0 (2017-12-02)
- 0.3.0 (2017-11-18)
- 0.2.0 (2017-11-04)
- 0.1.0 (2017-10-15)
Enhancements
- Upgraded the
pylint
,check-manifest
,dlint
,pyroma
, anddennis
tools. - Upgraded the
pep8-naming
plugin of thepycodestyle
tool.
Fixes
- Fixed an issue with newer versions of
pyroma
causing thelist-codes
command to crash.
Enhancements
- Upgraded the
pylint
,check-manifest
, anddlint
tools.
Fixes
- Fixed an installation failure due to an old version of
demjson
not working withsetuptools>=58
.
Enhancements
- Upgraded the
pylint
tool. - Upgraded the
pep8-naming
plugin of thepycodestyle
tool.
Enhancements
- Upgraded the
pylint
,secrets
,pyroma
,pydocstyle
,pycodestyle
, andpyflakes
tools.
Enhancements
- Upgraded the
manifest
tool.
Fixes
- Fixed a crash due to the latest version of
vulture
.
Enhancements
- Upgraded the
manifest
anddlint
tools.
Fixes
- Fixed an issue that caused crashes when specifying additional options to the
yamllint
tool.
Enhancements
- Upgraded the
manifest
anderadicate
tools.
Enhancements
- Upgraded the
pylint
andvulture
tools. - Addd a
--config
option to thecheck
command.
Enhancements
- Upgraded the
secrets
andmanifest
tools. - Upgraded the
pep8-naming
plugin of thepycodestyle
tool.
Fixes
- Fixed an crash that occurred with v1.5 of
vulture
.
Enhancements
- Upgraded the
pycodestyle
,pylint
, andpyflakes
tools.
Enhancements
- Upgraded the
dlint
andmanifest
tools. - Upgraded the
pep8-naming
plugin of thepycodestyle
tool.
Fixes
- Fixed a dependency conflict with
pyflakes
.
Enhancements
- Upgraded the
manifest
,secrets
,pydocstyle
, anddlint
tools. - Upgraded the
pep8-naming
plugin of thepycodestyle
tool.
Changes
- Removed support for Python 2.
- Removed the
setuptools
plugin, as it was causing many problems, and was little-used, anyway.
Enhancements
- Added the
dlint
tool. - Upgraded the
pylint
,pydocstyle
, andmanifest
tools.
Fixes
- Fixed an issue with the most recent version of the
vulture
tool crashing.
Fixes
- Fixed an issue listing the codes from the most recent version of the
pyroma
tool.
Enhancements
- Upgraded the
manifest
tool. - Enabled the
eradicate
tool in PY3 environments.
Enhancements
- Upgraded the
pylint
andsecrets
tools. - Added a reporter named
pylint-parseable
that emulatespylint
's "parseable" output format. - Added a reporter named
custom
that allows you to specify the output format of issues. - Added support for the
vulture
optionsignore-names
,ignore-decorators
, andmin-confidence
(thanks acaprari).
Enhancements
- Added ability to specify a filename for reports on the command line (thanks douardda).
- Upgraded the
secrets
,pylint
,pycodestyle
, anderadicate
tools. - Upgraded the
pep8-naming
plugin of thepycodestyle
tool.
Enhancements
- Upgraded the
pycodestyle
,pydocstyle
,vulture
, andpyflakes
tools. - Added ability to distinguish and disable specific codes from the
secrets
tool.
Enhancements
- Added the
secrets
tool. - Enabled the
pydiatra
tool on windows (thanks jwilk). - Upgraded the
pylint
andvulture
tools. - Upgraded the
pep8-naming
plugin of thepycodestyle
tool.
Fixes
- Fixed an issue with
rstlint
crashing due to recent updates to Sphinx.
Enhancements
- Added
manifest
andpydiatra
tools. - Upgraded the
pylint
tool. - Upgraded the
pep8-naming
plugin of thepycodestyle
tool. - Added some convenience handling of the
License
vsLicence
andLicenceClassifier
vsLicenseClassifier
codes reported bypyroma
. - 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.
Enhancements
- Added a
sphinx-extensions
option to therstlint
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 therstlint
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 thecheck
command has been changed to--workers
.
Fixes
- Fixed an issue that caused the
pylint
tool to crash when it encounteredduplicate-code
issues on files that are being excluded from analysis.
Enhancements
- Added
ignore-directives
andload-directives
options to therstlint
tool to help deal with non-standard ReST directives. - Added support for the
extension-pkg-whitelist
option to thepylint
tool. - Added
install-vcs
andremove-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
andignore_missing_extends
options tomerge-issues
andignore-missing-extends
for naming consistency. - Replaced the
radon
tool with the traditionalmccabe
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
'sduplicate-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.
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 thebandit
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 thecheck
command to--disable-merge
and--disable-progress
. - The
check
command will now return1
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
.
- Initial public release.