Releases: snok/flake8-type-checking
v1.3.0
Features
-
Added FastAPI support (#60)
Added a
--type-checking-fastapi-enabled
option to treat decorated function annotations as required at runtime. Note that FastAPI also evaluates the annotations of callables passed toDepends
. For now that is not handled by the setting.
Fixes and improvements
- Corrected the flake8-extensions code in the project's pyproject.toml (was
TCH
rather thanTC
) - Removed dead changelog link in favour of releases link, in the pypi metadata
- Removed pytest-cov in favour of just coverage
- Rewrote sections of the docs
v1.2.0
Features
-
Added Pydantic support (#58)
For a quick summary of why Pydantic needs support in the first place: unlike most Python libraries, Pydantic evaluates annotations defined on their models at runtime. At the same time, this plugin is built on the assumption that imports which are only found in annotation slots, are not required at runtime. To make this work, we have added a
--type-checking-pydantic-enabled
option which, when toggled on, will treat all annotations from class variable annotations as required at runtime.This will lead to some false positives, e.g., for
dataclass
annotations, but in this case false positives are inconsequential and false negatives lead to runtime errors in prod, so better to favour the former in this case.
Fixes
- Fixed
end_lineno
inference for__all__
assignments (#59)