* Add `.fn` attributes to cache functions in `qcore.caching`, enabling pyanalyze type checking * Remove broken caching from qcore.inspection.get_full_name * Add support for Python 3.10 * Support dict subclasses in `qcore.asserts.assert_dict_eq` * Fix `**kwargs` support in `qcore.caching.cached_per_instance` * Use ASCII representation of objects in error messages * Fix type annotation for `qcore.caching.LRUCache.get`
1.7.0
* Update mypy version * Drop support for Python 2.7, 3.4, and 3.5 * Add support for Python 3.9 * Build wheels using GitHub actions and cibuildwheel * Improve stub files * Prevent AttributeError in qcore.inspection.get_original_fn * Use relative imports in pxd files
1.6.1
* Support Python 3.8
1.6.0
* Optimize import time * Add to AssertRaises stubs * Add assert_startswith and assert_endswith
1.5.0
* Fix stub for decorator_of_context_manager * Add qcore.Utime typing helper * Add clear() method to LRUCache * Fix stub for LRUCache
0.5.1
* Add __prepare__ to some metaclasses to fix errors with six 1.11.0.