prospector v0.8 Release Notes

    • ๐Ÿ‘€ Demoted frosted to be an optional tool - this is because development seems to have slowed and pyflakes has picked up again, and frosted how has several issues which are solved by pyflakes and is no longer a useful addition.
    • #78 Prospector can now take multiple files as a path argument, thus providing errors for several files at a time. This helps when integrating with IDEs, for example.
    • โฌ†๏ธ Upgrading to newer versions of Pylint and related dependencies resolves #73, #75, #76 and #79
    • ๐Ÿ‘• #74, #10 Tools will now use any configuration specific to them by default. That is to say, if a .pylintrc file exists, then that will be used in preference to prospector's own opinions of how to use pylint.
    • โž• Added centralised configuration management, with an abstraction away from how prospector and each tool is actually configured.
    • โœ‚ Removed the "adaptors" concept. This was a sort of visitor pattern in which each tool's configuration could be updated by an adaptor, which 'visited' the tool to tweak settings based on what the adaptor represented. In practise this was not useful and a confusing way to tweak behaviour - tools now configure themselves based on configuration options directly.
    • ๐Ÿ”„ Changed the default output format to be 'grouped' rather than 'text'
    • ๐Ÿ‘Œ Support for Python 2.6 has been dropped, following Pylint's lead.
    • ๐Ÿ‘• Using pylint 1.4's 'unsafe' mode, which allows it to load any C extensions (this was the behaviour for 1.3 and below). Not loading them causes many many inference errors.
    • โš  #65 Resolve UnicodeDecodeErrors thrown while attempting to auto-discover modules of interest by discovering target python source file encoding (PEP263), and issuing only a warning if it fails (thanks to Jeff Quast).