Updates: * Support abc.abstractclassmethod and abc.abstractstaticmethod.
Bug fixes: * Look up aliased imports when resolving imported modules. * Copy typeshed changes to builtins.pyi. * Fix a pytype crash when encountering a pyi import corner case.
2023.03.08
Updates: * Add basic query visualization to the CFG visualizer.
Bug fixes: * Slight fix to wording of non-iterable strings error message. * Allow TypeVar amd ParamSpec to be passed None for bounds and constraints. * Handle multiple options for a class's base classes better. * Don't crash on `from functools import cached_property`. * Support `__self__` on methods.
2023.03.02
Updates: * Update typeshed pin to commit 37a180e from Feb 3. * Make it possible to run pytype on PyPy.
Bug fixes: * Use ninja importability to determine python-ninja usability. * Treat `typing.Pattern` and `typing.Match` as aliases of the same-named classes in the `re` module. * Handle callables better in protocol matching.
2023.02.17
Updates: * Add overlay for functools.cached_property. * Performance optimization: combine two expensive loops in _UniqueMatches.insert
Bug fixes: * Don't parse literal string constants as type annotations. * Add missing __required_keys__ and __optional_keys__ attributes to TypedDict. * Do not reexport `__future__` imports.
2023.02.14
Bug fixes: * Add fget, fset, fdel attributes to property. * Check for ignored abstract methods on nested classes. * Add a native TypedDict.get() implementation. * Remove some unnecessary CFG nodes.
2023.02.09
Updates: * Support isinstance(..., Union[...]). * analyze_project: take external dependencies of typeshed stubs into account. * Add support for the 3.10+ kw_only dataclass field parameter.
Bug fixes: * Fix a misfiring of the [incomplete-match] error. * Detect mixin override of final-decorated attribute. * Always apply TypeVar substitutions to function return types.