- Fix git diff parsing.
- Allow Python 3.8, our currently latest build.
- Fix Python 3 packaging.
- Upgrade to py3
- Fix git diff linter for moved files.
- Switch from deprecated Google Closure Linter to Chevah JS Linter.
- Allow passing full command line arguments to chevah js linter.
- Break progress at 72.
- Force flush the output on progress.
- Add command line to show progress. This helps CI system to know that task is running.
- Fix check_source with not used with command line input.
- Add exclude option for command line.
- Add option to enable pycodestyle checks from command line.
- Add option to enable bandit checks from command line.
- Add option to run only files changed since a base branch.
- Fix scan_source.
- Add version to the command line options.
- Fix previous bad release.
- In ScameOptions pass the full path, not just the file name.
- Initial rename from pocket-lint
- Add the changes from the Chevah's pocket-lint fork
- There is a dedicated options configuration.
- check_sources can now do recursive checks and exclude based on regex
- Add checker for bandit
- Add checker for pylint
- Remove checker for Go
- Remove checker and formatter for Python doctests.
- Remove jslint checker.
Fixed rules to ensure Zope zcml and pt are recongnised as XML.
Pocket-lint a composite linter and style checker. It has several notable features:
- Provides a consistent report of issues raised by the subordinate checkers.
- Alternate Reports can be written to change the report, or integrate the report into another application.
- Supports checking of multiple source types:
- Python syntax and style
- Python doctest style
- XML/HTML style and entities
- CSS style
- JavaScript syntax and style
- Plain text
- Supports reporting:
- Python doctests
- CSS
- XML/HTML