Vulture

Latest version: v2.13

Safety actively analyzes 685670 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 9

2.2

* Only parse format strings when being used with `locals()` (jingw, 225).
* Don't override paths in pyproject.toml with empty CLI paths (bcbnz, 228).
* Run continuous integration tests for Python 3.9 (ju-sh, 232).
* Use pathlib internally (ju-sh, 226).

2.1

* Treat `getattr/hasattr(obj, "constant_string", ...)` as a reference to
`obj.constant_string` (jingw, 219).
* Fix false positives when assigning to `x.some_name` but reading via
`some_name`, at the cost of potential false negatives (jingw, 221).
* Allow reading options from `pyproject.toml` (Michel Albert, 164, 215).

2.0

* Parse ` type: ...` comments if on Python 3.8+ (jingw, 220).
* Bump minimum Python version to 3.6 (Jendrik Seipp, 218). The last
Vulture release that supports Python 2.7 and Python 3.5 is version 1.6.
* Consider all files under `test` or `tests` directories test files
(Jendrik Seipp).
* Ignore `logging.Logger.propagate` attribute (Jendrik Seipp).

1.6

* Differentiate between functions and methods (Jendrik Seipp, 112, 209).
* Move from Travis to GitHub actions (RJ722, 211).

1.5

* Support flake8 "noqa" error codes F401 (unused import) and F841 (unused
local variable) (RJ722, 195).
* Detect unreachable code in conditional expressions
(Agathiyan Bragadeesh, 178).

1.4

* Ignore unused import statements in `__init__.py` (RJ722, 192).
* Report first decorator's line number for unused decorated objects on
Python 3.8+ (RJ722, 200).
* Check code with black and pyupgrade.

Page 3 of 9

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.