Bug Fix: Fixed a bug that resulted in an incorrect type evaluation when using a literal integer index into a tuple that includes an unpacked TypeVarTuple element.
Behavior Change: Removed diagnostic check that detects a non-ellipsis default value in a stub file. This check was based on a now-outdated best practice. We now recommend that stubs include default values for better usability in language servers.
Bug Fix: Fixed recent regression that caused the hover text for a function symbol to be improperly formatted if its type was evaluated to something other than a function.
Enhancement: Exposed new configuration setting analyzeUnannotatedFunctions
which corresponds to the --skipunannotated
command-line option. Added an information diagnostic for skipped functions.
Bug Fix: Fixed bug that resulted in an incorrect target range when resolving the declaration of an import. There were cases where "Go To Declaration" would take you to a location within the target file that corresponded to the offset of the import statement within the importing file.
Bug Fix: Fixed bugs that resulted in false positive errors when assigning a type
to a Callable
and when accessing members from a type[T]
or a T
that is bound to type
.
Enhancement: Improved bidirectional type inference for list, set and dictionary expressions when the "expected type" is a union that contains multiple potentially-compatible subtypes.
Bug Fix: Fixed a bug that led to a false positive error when evaluating a recursive type alias definition that uses a generic type that is parameterized using a bound or constrained type variable.
Bug Fix: Added missing diagnostic rule in diagnostics reported as part of the reportImportCycles
check. Thanks for @parched for this fix.
Bug Fix: Fixed false positive error in multi-inheritance override check in cases where the override symbol was provided by one of the base classes.
Enhancement: Updated typeshed stubs to the latest version.
Behavior Change: Added check for disallowed expression forms used with TypeAlias
and with PEP 695 type
statement.
Bug Fix (from pylance): Fixed exclude/include to work with '.' prefixed directories.
Bug Fix: Fixed a bug that led to a false positive when a NoReturn
or Never
type argument was used for a covariant type parameter.
Bug Fix: Fixed regression that resulted in inconsistent behavior when useLibraryCodeForTypes
is false and a symbol is imported from a non-py.typed library.