Version history =============== This library adheres to `Semantic Versioning `_. **1.3.0** (2016-12-03) - Removed the asynchronous generator implementation in favor of Nathaniel J. Smith's async_generator library. The ``yield_async()``, ``isasyncgenfunction()`` and ``async_generator()`` functions are now deprecated and will be removed in the next major release. **1.2.0** (2016-09-23) - Renamed the ``isasyncgeneratorfunction`` function to ``isasyncgenfunction`` to match the new function in the ``inspect`` module in Python 3.6 (the old name still works though) - Updated ``isasyncgenfunction`` to recognize native asynchronous generator functions in Python 3.6 - Updated ``async_contextmanager`` to work with native async generator functions in Python 3.6 - Changed asynchronous generators to use the updated ``__aiter__`` protocol on Python 3.5.2 and above - Added the ability to asynchronously iterate through ``AsyncFileWrapper`` just like with a regular file object **1.1.3** (2016-09-05) - Fixed error when throwing an exception into an asynchronous generator when using asyncio's debug mode **1.1.2** (2016-08-14) - Fixed concurrency issue with ``async with threadpool()`` when more than one coroutine from the same coroutine function is being run **1.1.1** (2016-04-14) - Import ``call_async`` to the ``asyncio_extras`` package namespace (this was missing from the 1.1.0 release) **1.1.0** (2016-04-04) - Added the ``asyncio_extras.threads.call_async`` function **1.0.0** (2016-04-08) - Initial release