Enhancement: Added support for unpacking of objects that derive from known-length tuples. This includes named tuples.
Enhancement: Improved match statement code flow logic to handle the case where a pattern is exhausted prior to the last case statement.
Enhancement: Improved "implied else" code flow logic to handle nested "implied else" constructs.
Bug Fix: Fixed regression that affected type narrowing of subscript expressions for TypedDict objects.
Bug Fix: Fixed false positive error caused by inappropriate method binding for instance methods.
Enhancement (from pylance): Added more support in completion provide for literal expressions.
Bug Fix: Changed registration of language server to allow for URI types other than files. This allows pyright to be activated when an untitled file is identified as a python source file.
Bug Fix: Fixed false positive error when assigning to a subscript expression where the base type is a TypedDict.
Bug Fix: Fixed false positive error when "*P.args" parameter (where P is a ParamSpec) is passed as an argument to another function that accepts "P.args".
Bug Fix: Added support for member access expressions where the attribute contains a class whose metaclass implements a descriptor protocol.
Bug Fix: Fixed crash due to infinite recursion when a protocol class included a property getter that returned an instance of the same protocol class.
Enhancement: Improved the readability of error messages related to protocol type mismatches.
Bug Fix (from pylance): Fixed diagnostics for source files that are not on disk (e.g. "untitled" new documents).
Enhancement (from pylance): Added support for attribute docstrings in hover text.