Release History

dev

Python API Changes

This is what the Fiasko architecture looked like in 0.0.1.1:

https://user-images.githubusercontent.com/13587415/39800603-098a280e-5371-11e8-97f8-cef27373ee86.png

Here’s how it looks now:

https://user-images.githubusercontent.com/13587415/39800607-0b2cdec2-5371-11e8-9ccc-b0d649b8d268.png
  • Validation parameters became actual parameters of validate method instead of being class attributes.
  • The difference between validation parameters and whitelists/blacklists is erased: from now on, both work the same way.
  • The project folder does not need to be a git repository in order to be validated correctly because LocalRepository is now decoupled from ast_tree.
  • Validator names became the validator error slugs. That means that validator and error slugs now have one-to-one relationship.
  • Instead of a tuple (error_slug, error_message), validators have to return only the error message string.
  • The list of all error slugs can be obtained by calling get_error_slugs. It was impossible before.

Features

  • Added pre validation checks. They ensure it’s OK to parse the AST tree of the Python files.
  • Added CLI interface.
  • Added more complex conditions to conditional validator execution.

Improvements

  • Added Pipfile and separated the requirements into deploy and development.
  • Added tests on multiple Python versions with tox.
  • Cleaned up setup.py.
  • Moved helpers to a separate utils folder.
  • Made all validators (and pre validation checks) respect directories_to_skip setting.

Misc

  • Fixed numerous bugs.
  • Increased test coverage.
  • Added new validators.

Dependencies

  • Updated GitPython from 2.1.8 to 2.1.9.

0.0.1.1 (2018-02-14)

First alpha release.