Releases: snok/flake8-type-checking
Releases · snok/flake8-type-checking
v3.2.0
v3.1.1
v3.1.0
v3.0.0
Breaking changes
- The plugin is now more strict about detecting special typing symbols like
castandAnnotated, which means re-exports from a different module no longer work without using the new settingtype-checking-typing-modules. Refer to theREADMEfor usage instructions. - Drop Python 3.8 support. Add Python 3.13 support. #197
What's New
- Add support for
singledispatch/singledispatchmethod. #196 - Add new setting to enforce future imports for all annotations. #200
Bug fixes
typing.Annotatedshould be special-cased liketyping.Literal. #193- Make sure to visit
returnsnot just the argument annotations. #198 - Avoid false negatives for TC001-003 related to
typing.cast. #199 - Injector plugin requires all annotations in the injected function. #201
Full Changelog: v2.9.1...v3.0.0
v2.9.1
v2.9.0
v2.8.0
v2.7.0
New features
- Added support for the injector library, by @OlehChyhyryn in #176
New Contributors
- @OlehChyhyryn made their first contribution in #176
Full Changelog: v2.6.0...v2.7.0
v2.6.0
What's Changed
#174 (by @Daverball) refactors the internals of the plugin to get better awareness of scopes.
This:
- Fixes scoping edge-case issues (#131)
- Fixes some false positive TC100/TC101 cases
- Fixes some rare cases where both a TC004/TC009 and a TC100/TC200 were emitted for the same symbol
Secondly, the PR adds support for PEP695 and adds a new plugin error code:
TC009 Move declaration out of type-checking block. Variable is used for more than type hinting
This error code is distinct from the existing, similarly sounding TC004 error, and is used to flag issues related to TypeVar definitions.
Full Changelog: v2.5.1...v2.6.0
v2.5.1
What's Changed
- fix: Avoid potentially harmful TC201 false positives by @Daverball in #173
Full Changelog: v2.5.0...v2.5.1