Updates: * Stop doing suboptimal line number adjustment for 3.10/3.11 consistency.
Bug fixes: * Fix a couple of --none-is-not-bool issues. * --bind-decorated-methods: Don't treat SimpleFunction as a full-fledged method. * Fix bad matching of typing.Self against other TypeVars. * Don't do attr-demangling on non-attr classes. * Fix interaction between signature compatibility checks and typing.Self. * Fix [invalid-function-definition] error caused by ignoring dataclasses.KW_ONLY. * Report an error when a TypedDict key has an ambiguous type. * Fix bug caused by bad ParameterizedClass hashing. * Make sure we consistently use the same `dict` class for types. * Don't raise MissingParameter on keyword-only params when **kwargs is present.
2024.01.05
Updates: * Support typing.Required and typing.NotRequired. * Detect bad calls to `dataclasses.replace`.
Bug fixes: * Do not crash if we encounter a malformed splat in a constant list. * Allow ParamSpecs as generic class parameters. * Fix crash caused by incorrect assumption about the type of an ast node. * Allow NoReturn to match anything in override checks. * Expand the types that `dict.__ior__` accepts.
2023.12.18
Bug fixes: * Prevent `ChainMap`, `Counter` and `OrderedDict` from being dropped if they're only imported. * Fix matching against a plain fiddle.Config in pyi signatures. * Remove no-longer-necessary `__getattribute__`s from enum.pytd. * Resolve attribute access on Any constants in pytd to just the constant. * Don't let `typing` be treated as a replaceable Any. * FIX: Only call match_fiddle_instance_against_bare_type if we have a fiddle instance.
2023.12.08
Bug fixes: * Fix a crash with nested pattern matches. * Allow typing.Unpack to be parameterized.
2023.12.07
Updates: * 3.11: support ExceptionGroup. * Update typeshed pin to commit 0b36e65 from Nov 29. * Add a flag, --none-is-not-bool, to disable treatment of None as a bool.
Bug fixes: * Remove extraneous quotes around part of error message. * Fix pattern matching with `case None` branches. * Support override for methods anywhere in the MRO.
2023.11.29
Updates: * Remove the --use-enum-overlay flag. It has been enabled by default since the last release.
Bug fixes: * Mark typing.Required as generic. * Fix container mutation bug.