Version 1.0.3
1.0.3:
- Fixed a file paths detection issue when using parsable format on Windows
1.0.2:
- Fixed parsable format Windows bug related to file paths
- Running tests on macOS and Windows in addition to Linux, with
pipandvirtualenvcaching - Improved internal testing framework with parameterized arguments for test cases
- Using version tuples in tests rather than float values in preparation for Python 3.10
1.0.1:
- Fixed regression when using
--versions(#58) - Added project linters: pylint and pyroma
- Improvements based on new linter findings
- Switched from Travis CI to GitHub Actions that are much faster to start and complete
Appreciated feedback from @ThomDietrich.
1.0.0:
- Python 3.9 language support and rules
- Added 253 rules
- Detect
dictunion anddictunion merge - Support detection
|and|=of builtin types - Detect
removeprefixandremovesuffixonstr,bytes, andbytearray - Detect builtin generic type annotations
- Detect relaxed decorators (#51)
- Detect
novermin/novmcomments correctly on indented single lines (#47) - Display problematic context when incompatible versions are found (#49)
- Fixed cases of incorrect member-to-module resolving (#53)
- Fixed builtin generic type annotations detection for FQNs (#54)
- Add minimum versions for function decorators and class decorators (#55)
- Parsable format that can be used with third-party software:
--format parsable(#48) - Expose detection and source code visitation API (experimental!)
- Detect async for-loops (3.6)
- Detect module
__dir__()and__getattr__(name) - Added long arguments:
--quiet,--target,--processes,--ignore,--lax - Added
-Vshort form of--version - Convert Config to not be a singleton
- Fixed line numbers of annotations and literal variable annotations
- Sort verbose output results for line/column numbers when present
- General processing speedups
- Improved unit test framework
Appreciated feedback and contributions from @gousaiyang and @CendioOssman.