Releases: netromdk/vermin
Releases · netromdk/vermin
Version 0.4.1
- Re-implemented function kwargs to use fully-qualified names to minimize false positives and to make it possible to have rules with the same function and argument names
- Added more detection rules
Version 0.4.0
A great overhaul has been done to keep track of names and resolve as fully-qualified names (FQNs) to minimize false positives, and converting the module member rules to only use FQNs.
User-defined symbol tracking was removed due to the FQN resolution and yielded a general speedup.
Star import detection was removed because it yielded too many false positives!
Version 0.3.1
Highlights:
- Associated all kwargs with with a module for uniqueness
- Detect and ignore user-defined arguments and variables to not yield false positives for library-defined symbols
- Fixed removing of modules and members due to user-defined symbols
- Added 9 modules, 30 members, and 26 kwargs
Version 0.3.0
Highlights:
- Almost tripled the amount of rules from 222 to 582
- Detect and ignore user-defined symbols that could be confused with library-defined symbols
- Various bug fixes and improvements
Thanks to @moreati for fixing python_requires in "setup.py" (PyPi).
Version 0.2.2
The project was added to PyPi and renamed to Vermin to not clash.
Highlights:
- Converted into a proper packages:
verminandtests - Converted
MOD_MEM_REQSinto a multidict to support members with same name (different module) - Detects
strftimeandstrptimeformat directives - Detects f-strings (v3.6+)
- Properly reads source files as binary files
- Added 7 modules, 22 members, 5 kwargs, and 4 strftime directives
- Various bug fixes and improvements
Version 0.1
This is the first release of Minpy for detecting the minimum required Python versions required to run code.
Highlights:
- 184 detection rules covering 40 modules, 123 module members (classes, functions, constants), and 21 kwargs of functions
- Minpy supports any number of input files and folders to scan recursively
- Analysis is done concurrently using a pool of processes defaulting to the number of CPU cores of the system