Behavior Change: Removed the assumption that deferred evaluation of annotations is enabled by default in Python 3.11. It looks like this won't be the case.
Bug Fix: Fixed bug that resulted in false negative when using a variable in a type annotation if the type of that variable evaluated to Unknown
.
Bug Fix: Fixed bug in code flow engine that caused type narrowing to fail in some cases where a conditional check was nested at least two loops deep.
Enhancement: Enhanced TypedDict support in completion provider to support unions that contain TypedDicts.
Bug Fix: Fixed bug that resulted in false negative when dunder methods are assigned as instance variables rather than class variables.
Bug Fix: Fixed bug that caused __slots__
entries to be treated as instance variables rather than class variables when looking up dundered methods.
Bug Fix: Fixed a bug that led to a false positive error when using a variable or parameter of type type[T]
in a class pattern for a case statement.
Bug Fix: Fixed bug that resulted in a false negative when assigning a union that included an Unknown or Any to another type when invariance was enforced (e.g. list[Any | str]
was considered assignable to list[int]
).
Enhancement: Updated typeshed stubs to the latest version.
Bug Fix: Fixed bug that resulted in incorrect type evaluation for a recursive call to a generic function.