Bug Fixes:
- Fixed
@deprecated
functionality that was broken by a recent change to the typeshed stubs (which replaced a function with a class). - Fixed bug that results in a false positive error under certain circumstances when calling an inner function that uses a ParamSpec defined scoped to an outer function.
- Fixed a bug in the
--verifytypes
CLI feature that resulted in a false negative when docstrings are missing from a class or function that is defined in a private module but re-exported from a public module. - Fixed a bug that led to a combinatoric explosion and an infinite loop in certain edge cases involving a class with an untyped constructor and methods that return recursive types.
- Fixed a bug that led to false negative errors when doing protocol matching with a method that uses
Self
in its signature. - Increased internal limit of the number of overload signatures that can be captured by a ParamSpec from 64 to 1024.
- Fixed a bug that leads to infinite recursion (stack overflow) under certain circumstances.
Enhancements:
- Added narrowing support for literal patterns in a
match
statement that are used to discriminate between tagged unions of objects that can be discriminated based on a field with a literal type.