* Support aliases to unions with type parameters. * Don't crash when a nested NamedTuple subclass hits max depth. * Support kw_only arg to attr.ib. * Add more developer documentation.
2020.07.30
* Allow typing.AnyStr to be used to parameterize custom generic classes. * FIX: We were occasionally reusing an exhausted generator in Union constructor. * Support imported type macros in pyi files. * When raising not-supported-yet for Alias = Union[T, ...] set the type to Any.
2020.07.24
* pyi parser: allow aliases inside a class to values outside the class. * Copy annotations instead of modifying them when adding a scope. * Make self.__class__ return Any in __init__. * Check object visibility before setting attributes.
2020.07.20
* pyi parser: support importing TypedDict from typing_extensions.
2020.07.14
* Populate the `cls` arg in classmethods with the class type. * Log [not-supported-yet] as soon as a recursive type alias is defined. * pyi parser: allow the 'total' keyword for subclasses of TypedDict. * Make collections.OrderedDict reversible. * Make the behavior of io.open match builtins.open. * Add/fix some opcodes for Python 3.8.
2020.06.26
* Treat objects as True in a boolean context, unless explicitly overridden. * If cls is the class argument of Foo.__new__, treat `cls is Foo` as ambiguous. * Add basic support for third-party flax dataclasses. * Autodetect number of jobs with --jobs auto.