prospector v0.9 Release Notes

    • ๐Ÿ‘• #102 By default, prospector will hide pylint's "no-member" warnings, because more often than not they are simply incorrect. They can be re-enabled with the '--member-warnings' command line flag or the 'member-warnings: true' profile option.
    • ๐Ÿ’… #101 Code annotated with pep8/flake8 style "# noqa" comments is now understood by prospector and will lead to messages from other tools being suppressed too.
    • โฌ†๏ธ #100 Pyflakes error codes have been replaced with the same as those used in flake8, for consistency. Profiles with the old values will still work, and the profile-validator will warn you to upgrade.
    • ๐Ÿ‘• Messages now use Pylint error symbols ('star-args') instead of codes ('W0142'). This makes it much more obvious what each message means and what is happening when errors are suppressed or ignored in profiles. The old error codes will continue to work in profiles.
    • ๐Ÿ”ง The way that profiles are handled and parsed has completely been rewritten to avoid several bugs and introduce 'shorthand' options to profiles. This allows profiles to specify simple options like 'doc-warnings: true' inside profiles and configure anything that can be configured as a command line argument. Profiles can now use options like 'strictness: high' or 'doc-warnings: true' as a shortcut for inheriting the built-in prospector profiles.
    • A new --show-profile option is available to dump the calculated profile, which is helpful for figuring out what prospector thinks it is doing.
    • ๐Ÿ—„ Profiles now have separate ignore-paths and ignore-patterns directives to match the command line arguments. The old ignore directive remains in place for backwards compatibility and will be deprecated in the future.
    • โš  A new tool, profile-validator, has been added. It simply checks prospector profiles and validates the settings, providing warnings if any are incorrect.
    • ๐Ÿ”€ #89 and #40 - profile merging was not behaving exactly as intended, with later profiles not overriding earlier profiles. This is now fixed as part of the aforementioned rewrite.
    • โš  pep257 is now included by default; however it will not run unless the '--doc-warnings' flag is used.
    • ๐Ÿ“š pep257 messages are now properly blended with other tools' documentation warnings
    • ๐Ÿ‘ Path and output character encoding is now handled much better (which is to say, it is handled; previously it wasn't at all).