Bug Fix: Prevent reporting of redundant errors and warnings.
Bug Fix: Fixed bug that caused forward-referenced type annotations within data class definitions to be reported as "unbound" even if the "annotations" futures flag was enabled.
Bug Fix: Fixed handling of Tuple[()], which should be interpreted as a zero-element tuple according to PEP 483. Fixed assignment compatibility check for zero-element tuples.
Bug Fix: Changed class-member lookup logic to better handle the case where one of the base classes is unknown. It previously stopped when it encountered an unknown base class. Now it scans all known base classes first.
Bug Fix: Fixed bug where Any or Unknown type incorrectly resulted in an "is not valid iterable" error.
Enhancement: Improved type analysis performance, especially in cases where code contains no type annotation, so return types and instance variable types need to be inferred.
Enhancement: Improved responsiveness by adding cancellation support for hover, completion suggestions, and other language server requests.
Enhancement: Added support for built-in `__dict__` symbol within module.
Enhancement: Added more helpful error message for missing `__enter__` method if there is an `__aenter__` method present.
Enhancement: Added checks for disallowed usage of Final as specified in PEP 591.
Enhancement: Normalized all diagnostic messages to use the same terminology, tense, and quote symbol.
Enhancement: Added code to hover provider to print the constructor input parameters for a class that is being instantiated.
Enhancement: Hover text for functions no longer print "Unknown" type for input parameters if type annotations are not present. This makes the hover text more readable.