Changelog
### 0.20.2
```
=================
- Fixes an issue with async fixtures that are defined as methods on a test class not being rebound to the actual test instance. `197 <https://github.com/pytest-dev/pytest-asyncio/issues/197>`_
- Replaced usage of deprecated ``pytest.mark.tryfirst`` with ``pytest.hookimpl(tryfirst=True)`` `438 <https://github.com/pytest-dev/pytest-asyncio/pull/438>`_
```
### 0.20.1
```
=================
- Fixes an issue that warned about using an old version of pytest, even though the most recent version was installed. `430 <https://github.com/pytest-dev/pytest-asyncio/issues/430>`_
```
### 0.20.0
```
=================
- BREAKING: Removed *legacy* mode. If you're upgrading from v0.19 and you haven't configured ``asyncio_mode = legacy``, you can upgrade without taking any additional action. If you're upgrading from an earlier version or you have explicitly enabled *legacy* mode, you need to switch to *auto* or *strict* mode before upgrading to this version.
- Deprecate use of pytest v6.
- Fixed an issue which prevented fixture setup from being cached. `404 <https://github.com/pytest-dev/pytest-asyncio/pull/404>`_
```
### 0.19.0
```
=================
- BREAKING: The default ``asyncio_mode`` is now *strict*. `293 <https://github.com/pytest-dev/pytest-asyncio/issues/293>`_
- Removes `setup.py` since all relevant configuration is present `setup.cfg`. Users requiring an editable installation of pytest-asyncio need to use pip v21.1 or newer. `283 <https://github.com/pytest-dev/pytest-asyncio/issues/283>`_
- Declare support for Python 3.11.
```
### 0.18.3
```
=================
- Adds `pytest-trio <https://pypi.org/project/pytest-trio/>`_ to the test dependencies
- Fixes a bug that caused pytest-asyncio to try to set up async pytest_trio fixtures in strict mode. `298 <https://github.com/pytest-dev/pytest-asyncio/issues/298>`_
```
### 0.18.2
```
=================
- Fix asyncio auto mode not marking static methods. `295 <https://github.com/pytest-dev/pytest-asyncio/issues/295>`_
- Fix a compatibility issue with Hypothesis 6.39.0. `302 <https://github.com/pytest-dev/pytest-asyncio/issues/302>`_
```
### 0.18.1
```
=================
- Fixes a regression that prevented async fixtures from working in synchronous tests. `286 <https://github.com/pytest-dev/pytest-asyncio/issues/286>`_
```
### 0.18.0
```
=================
- Raise a warning if pytest.mark.asyncio is applied to non-async function. `275 <https://github.com/pytest-dev/pytest-asyncio/issues/275>`_
- Support parametrized ``event_loop`` fixture. `278 <https://github.com/pytest-dev/pytest-asyncio/issues/278>`_
```
### 0.17.2
```
=================
- Require ``typing-extensions`` on Python<3.8 only. `269 <https://github.com/pytest-dev/pytest-asyncio/issues/269>`_
- Fix a regression in tests collection introduced by 0.17.1, the plugin works fine with non-python tests again. `267 <https://github.com/pytest-dev/pytest-asyncio/issues/267>`_
```
### 0.17.1
```
=================
- Fixes a bug that prevents async Hypothesis tests from working without explicit ``asyncio`` marker when ``--asyncio-mode=auto`` is set. `258 <https://github.com/pytest-dev/pytest-asyncio/issues/258>`_
- Fixed a bug that closes the default event loop if the loop doesn't exist `257 <https://github.com/pytest-dev/pytest-asyncio/issues/257>`_
- Added type annotations. `198 <https://github.com/pytest-dev/pytest-asyncio/issues/198>`_
- Show asyncio mode in pytest report headers. `266 <https://github.com/pytest-dev/pytest-asyncio/issues/266>`_
- Relax ``asyncio_mode`` type definition; it allows to support pytest 6.1+. `262 <https://github.com/pytest-dev/pytest-asyncio/issues/262>`_
```
### 0.17.0
```
=================
- `pytest-asyncio` no longer alters existing event loop policies. `168 <https://github.com/pytest-dev/pytest-asyncio/issues/168>`_, `#188 <https://github.com/pytest-dev/pytest-asyncio/issues/168>`_
- Drop support for Python 3.6
- Fixed an issue when pytest-asyncio was used in combination with `flaky` or inherited asynchronous Hypothesis tests. `178 <https://github.com/pytest-dev/pytest-asyncio/issues/178>`_ `#231 <https://github.com/pytest-dev/pytest-asyncio/issues/231>`_
- Added `flaky <https://pypi.org/project/flaky/>`_ to test dependencies
- Added ``unused_udp_port`` and ``unused_udp_port_factory`` fixtures (similar to ``unused_tcp_port`` and ``unused_tcp_port_factory`` counterparts. `99 <https://github.com/pytest-dev/pytest-asyncio/issues/99>`_
- Added the plugin modes: *strict*, *auto*, and *legacy*. See `documentation <https://github.com/pytest-dev/pytest-asyncio#modes>`_ for details. `125 <https://github.com/pytest-dev/pytest-asyncio/issues/125>`_
- Correctly process ``KeyboardInterrupt`` during async fixture setup phase `219 <https://github.com/pytest-dev/pytest-asyncio/issues/219>`_
```
### 0.16.0
```
===================
- Add support for Python 3.10
```
### 0.15.1
```
===================
- Hotfix for errors while closing event loops while replacing them.
`209 <https://github.com/pytest-dev/pytest-asyncio/issues/209>`_
`210 <https://github.com/pytest-dev/pytest-asyncio/issues/210>`_
```
### 0.15.0
```
===================
- Add support for Python 3.9
- Abandon support for Python 3.5. If you still require support for Python 3.5, please use pytest-asyncio v0.14 or earlier.
- Set ``unused_tcp_port_factory`` fixture scope to 'session'.
`163 <https://github.com/pytest-dev/pytest-asyncio/pull/163>`_
- Properly close event loops when replacing them.
`208 <https://github.com/pytest-dev/pytest-asyncio/issues/208>`_
```
### 0.14.0
```
===================
- Fix `162 <https://github.com/pytest-dev/pytest-asyncio/issues/162>`_, and ``event_loop`` fixture behavior now is coherent on all scopes.
`164 <https://github.com/pytest-dev/pytest-asyncio/pull/164>`_
```
### 0.12.0
```
===================
- Run the event loop fixture as soon as possible. This helps with fixtures that have an implicit dependency on the event loop.
`156 <https://github.com/pytest-dev/pytest-asyncio/pull/156>`_
```
### 0.11.0
```
===================
- Test on 3.8, drop 3.3 and 3.4. Stick to 0.10 for these versions.
`152 <https://github.com/pytest-dev/pytest-asyncio/pull/152>`_
- Use the new Pytest 5.4.0 Function API. We therefore depend on pytest >= 5.4.0.
`142 <https://github.com/pytest-dev/pytest-asyncio/pull/142>`_
- Better ``pytest.skip`` support.
`126 <https://github.com/pytest-dev/pytest-asyncio/pull/126>`_
```
Links
- PyPI: https://pypi.org/project/pytest-asyncio
- Changelog: https://pyup.io/changelogs/pytest-asyncio/
- Repo: https://github.com/pytest-dev/pytest-asyncio
This PR updates pytest-asyncio from 0.10.0 to 0.20.2.
Changelog
### 0.20.2 ``` ================= - Fixes an issue with async fixtures that are defined as methods on a test class not being rebound to the actual test instance. `197 <https://github.com/pytest-dev/pytest-asyncio/issues/197>`_ - Replaced usage of deprecated ``pytest.mark.tryfirst`` with ``pytest.hookimpl(tryfirst=True)`` `438 <https://github.com/pytest-dev/pytest-asyncio/pull/438>`_ ``` ### 0.20.1 ``` ================= - Fixes an issue that warned about using an old version of pytest, even though the most recent version was installed. `430 <https://github.com/pytest-dev/pytest-asyncio/issues/430>`_ ``` ### 0.20.0 ``` ================= - BREAKING: Removed *legacy* mode. If you're upgrading from v0.19 and you haven't configured ``asyncio_mode = legacy``, you can upgrade without taking any additional action. If you're upgrading from an earlier version or you have explicitly enabled *legacy* mode, you need to switch to *auto* or *strict* mode before upgrading to this version. - Deprecate use of pytest v6. - Fixed an issue which prevented fixture setup from being cached. `404 <https://github.com/pytest-dev/pytest-asyncio/pull/404>`_ ``` ### 0.19.0 ``` ================= - BREAKING: The default ``asyncio_mode`` is now *strict*. `293 <https://github.com/pytest-dev/pytest-asyncio/issues/293>`_ - Removes `setup.py` since all relevant configuration is present `setup.cfg`. Users requiring an editable installation of pytest-asyncio need to use pip v21.1 or newer. `283 <https://github.com/pytest-dev/pytest-asyncio/issues/283>`_ - Declare support for Python 3.11. ``` ### 0.18.3 ``` ================= - Adds `pytest-trio <https://pypi.org/project/pytest-trio/>`_ to the test dependencies - Fixes a bug that caused pytest-asyncio to try to set up async pytest_trio fixtures in strict mode. `298 <https://github.com/pytest-dev/pytest-asyncio/issues/298>`_ ``` ### 0.18.2 ``` ================= - Fix asyncio auto mode not marking static methods. `295 <https://github.com/pytest-dev/pytest-asyncio/issues/295>`_ - Fix a compatibility issue with Hypothesis 6.39.0. `302 <https://github.com/pytest-dev/pytest-asyncio/issues/302>`_ ``` ### 0.18.1 ``` ================= - Fixes a regression that prevented async fixtures from working in synchronous tests. `286 <https://github.com/pytest-dev/pytest-asyncio/issues/286>`_ ``` ### 0.18.0 ``` ================= - Raise a warning if pytest.mark.asyncio is applied to non-async function. `275 <https://github.com/pytest-dev/pytest-asyncio/issues/275>`_ - Support parametrized ``event_loop`` fixture. `278 <https://github.com/pytest-dev/pytest-asyncio/issues/278>`_ ``` ### 0.17.2 ``` ================= - Require ``typing-extensions`` on Python<3.8 only. `269 <https://github.com/pytest-dev/pytest-asyncio/issues/269>`_ - Fix a regression in tests collection introduced by 0.17.1, the plugin works fine with non-python tests again. `267 <https://github.com/pytest-dev/pytest-asyncio/issues/267>`_ ``` ### 0.17.1 ``` ================= - Fixes a bug that prevents async Hypothesis tests from working without explicit ``asyncio`` marker when ``--asyncio-mode=auto`` is set. `258 <https://github.com/pytest-dev/pytest-asyncio/issues/258>`_ - Fixed a bug that closes the default event loop if the loop doesn't exist `257 <https://github.com/pytest-dev/pytest-asyncio/issues/257>`_ - Added type annotations. `198 <https://github.com/pytest-dev/pytest-asyncio/issues/198>`_ - Show asyncio mode in pytest report headers. `266 <https://github.com/pytest-dev/pytest-asyncio/issues/266>`_ - Relax ``asyncio_mode`` type definition; it allows to support pytest 6.1+. `262 <https://github.com/pytest-dev/pytest-asyncio/issues/262>`_ ``` ### 0.17.0 ``` ================= - `pytest-asyncio` no longer alters existing event loop policies. `168 <https://github.com/pytest-dev/pytest-asyncio/issues/168>`_, `#188 <https://github.com/pytest-dev/pytest-asyncio/issues/168>`_ - Drop support for Python 3.6 - Fixed an issue when pytest-asyncio was used in combination with `flaky` or inherited asynchronous Hypothesis tests. `178 <https://github.com/pytest-dev/pytest-asyncio/issues/178>`_ `#231 <https://github.com/pytest-dev/pytest-asyncio/issues/231>`_ - Added `flaky <https://pypi.org/project/flaky/>`_ to test dependencies - Added ``unused_udp_port`` and ``unused_udp_port_factory`` fixtures (similar to ``unused_tcp_port`` and ``unused_tcp_port_factory`` counterparts. `99 <https://github.com/pytest-dev/pytest-asyncio/issues/99>`_ - Added the plugin modes: *strict*, *auto*, and *legacy*. See `documentation <https://github.com/pytest-dev/pytest-asyncio#modes>`_ for details. `125 <https://github.com/pytest-dev/pytest-asyncio/issues/125>`_ - Correctly process ``KeyboardInterrupt`` during async fixture setup phase `219 <https://github.com/pytest-dev/pytest-asyncio/issues/219>`_ ``` ### 0.16.0 ``` =================== - Add support for Python 3.10 ``` ### 0.15.1 ``` =================== - Hotfix for errors while closing event loops while replacing them. `209 <https://github.com/pytest-dev/pytest-asyncio/issues/209>`_ `210 <https://github.com/pytest-dev/pytest-asyncio/issues/210>`_ ``` ### 0.15.0 ``` =================== - Add support for Python 3.9 - Abandon support for Python 3.5. If you still require support for Python 3.5, please use pytest-asyncio v0.14 or earlier. - Set ``unused_tcp_port_factory`` fixture scope to 'session'. `163 <https://github.com/pytest-dev/pytest-asyncio/pull/163>`_ - Properly close event loops when replacing them. `208 <https://github.com/pytest-dev/pytest-asyncio/issues/208>`_ ``` ### 0.14.0 ``` =================== - Fix `162 <https://github.com/pytest-dev/pytest-asyncio/issues/162>`_, and ``event_loop`` fixture behavior now is coherent on all scopes. `164 <https://github.com/pytest-dev/pytest-asyncio/pull/164>`_ ``` ### 0.12.0 ``` =================== - Run the event loop fixture as soon as possible. This helps with fixtures that have an implicit dependency on the event loop. `156 <https://github.com/pytest-dev/pytest-asyncio/pull/156>`_ ``` ### 0.11.0 ``` =================== - Test on 3.8, drop 3.3 and 3.4. Stick to 0.10 for these versions. `152 <https://github.com/pytest-dev/pytest-asyncio/pull/152>`_ - Use the new Pytest 5.4.0 Function API. We therefore depend on pytest >= 5.4.0. `142 <https://github.com/pytest-dev/pytest-asyncio/pull/142>`_ - Better ``pytest.skip`` support. `126 <https://github.com/pytest-dev/pytest-asyncio/pull/126>`_ ```Links
- PyPI: https://pypi.org/project/pytest-asyncio - Changelog: https://pyup.io/changelogs/pytest-asyncio/ - Repo: https://github.com/pytest-dev/pytest-asyncio