- Don't ignore __foo variable names.
- Use separate methods for determining whether to ignore classes and functions.
- Make --sort-by-size faster and more accurate (thanks @RJ722).
- Add get_unused_code() method.
- Return with exit code 1 when syntax errors are found or files can't be read.
- Differentiate between unused classes and functions (thanks @RJ722).
- Add --sort-by-size option (thanks @jackric and @RJ722).
- Count imports as used if they are accessed as module attributes.
- Automatically include whitelists based on imported modules (thanks @RJ722).
- Add --version parameter (thanks @RJ722).
- Add appveyor tests for testing on Windows (thanks @RJ722).
- Add stub whitelist file for Python standard library (thanks @RJ722)
- Ignore class names starting with "Test" in "test_" files (thanks @thisch).
- Ignore "test_" functions only in "test_" files.
- Ignore star-imported names since we cannot detect whether they are used.
- Move repository to GitHub.
- Detect unused imports.
- Use tokenize.open() on Python >= 3.2 for reading input files, assume UTF-8 encoding on older Python versions.
- Use the system's default encoding when reading files.
- Report syntax errors instead of aborting.
- Detect unused function and method arguments (issue #15).
- Detect unused *args and **kwargs parameters.
- Change license from GPL to MIT.
- Don't flag attributes as unused if they are used as global variables in another module (thanks Florian Bruhin).
- Don't consider "True" and "False" variable names.
- Abort with error message when invoked on .pyc files.
- Fix code for Python 3.
- Do not flag names imported with "import as" as dead code (thanks Tom Terrace).
- Exit with exitcode 1 if path on commandline can't be found.
- Test vulture with vulture using a whitelist module for false positives.
- Add tests that run vulture as a script.
- Add "python setup.py test" command for running tests.
- Add support for tox.
- Raise test coverage to 100%.
- Remove ez_setup.py.
- Ignore function names starting with "test_".
- Parse variable names in new format strings (e.g. "This is {x}".format(x="nice")).
- Only parse alphanumeric variable names in format strings and ignore types.
- Abort with exit code 1 on syntax errors.
- Support installation under Windows by using setuptools (thanks Reuben Fletcher-Costin).
- If dead code is found, exit with 1.
- Only warn if a path given on the command line cannot be found.
- Ignore unused variables starting with an underscore.
- Show warning for syntax errors instead of aborting directly.
- Print warning if a file cannot be found.
- Add support for python3
- Report unused attributes
- Find tuple assignments in comprehensions
- Scan files given on the command line even if they don't end with .py
- Only format nodes in verbose mode (gives 4x speedup).
- First release.