Bug Fix: Fixed bug that caused parameters in overloaded functions not to be marked as accessed, as was intended.
Bug Fix: Fixed false negative when the same name was defined in both an outer and inner function and referenced in the inner function prior to being assigned.
Enhancement: Added support for identifiers that contain Unicode characters that require two UTF16 character codes (surrogates). This allows identifiers to use characters in the Unicode blocks for Egyptian Hieroglyphs, Linear B Ideograms, Cuneiform, Phoenician, etc.
Enhancement: Added new diagnostic rule "reportIncompleteStub", which reports a diagnostic for a module-level __getattr__
function in a type stub, indicating that it's incomplete. This check was previously part of the "reportUnknownMemberType" diagnostic rule.
Behavior Change: Disabled support for keyword arguments in subscript expressions because PEP 637 was rejected.
Bug Fix: Fixed bug in the type specialization for ParamSpec when the return type contains no generics.
Bug Fix: Changed TypeGuard behavior to evaluate the return type of a call expression that invokes a type guard function to be 'bool' rather than 'TypeGuard[T]'.
Behavior Change: Changed TypeGuard behavior to allow a type guard function to be passed as a callback that expects the return type to be bool.
Bug Fix: Removed explicit check for Python 3.10 when using ParamSpec. It's possible to use it with older versions of Python if importing from typing_extensions
.
Bug Fix: Fixed bug that caused a false positive error when applying a subscript operation on a TypeVar.
Bug Fix: Fixed bug that resulted in a false positive error when the second argument to isinstance
or issubclass
was a union that included both a single type and a tuple of types.
Enhancement: Updated typeshed stubs to the latest version.
Enhancement: Added support in typeshed VERSIONS file for submodules.