CHANGELOG.rst (8464B)
1 ========= 2 Changelog 3 ========= 4 5 0.19.0 (22-07-13) 6 ================= 7 - BREAKING: The default ``asyncio_mode`` is now *strict*. `#293 <https://github.com/pytest-dev/pytest-asyncio/issues/293>`_ 8 - 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>`_ 9 - Declare support for Python 3.11. 10 11 0.18.3 (22-03-25) 12 ================= 13 - Adds `pytest-trio <https://pypi.org/project/pytest-trio/>`_ to the test dependencies 14 - 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>`_ 15 16 0.18.2 (22-03-03) 17 ================= 18 - Fix asyncio auto mode not marking static methods. `#295 <https://github.com/pytest-dev/pytest-asyncio/issues/295>`_ 19 - Fix a compatibility issue with Hypothesis 6.39.0. `#302 <https://github.com/pytest-dev/pytest-asyncio/issues/302>`_ 20 21 0.18.1 (22-02-10) 22 ================= 23 - Fixes a regression that prevented async fixtures from working in synchronous tests. `#286 <https://github.com/pytest-dev/pytest-asyncio/issues/286>`_ 24 25 0.18.0 (22-02-07) 26 ================= 27 28 - Raise a warning if @pytest.mark.asyncio is applied to non-async function. `#275 <https://github.com/pytest-dev/pytest-asyncio/issues/275>`_ 29 - Support parametrized ``event_loop`` fixture. `#278 <https://github.com/pytest-dev/pytest-asyncio/issues/278>`_ 30 31 0.17.2 (22-01-17) 32 ================= 33 34 - Require ``typing-extensions`` on Python<3.8 only. `#269 <https://github.com/pytest-dev/pytest-asyncio/issues/269>`_ 35 - 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>`_ 36 37 38 0.17.1 (22-01-16) 39 ================= 40 - 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>`_ 41 - 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>`_ 42 - Added type annotations. `#198 <https://github.com/pytest-dev/pytest-asyncio/issues/198>`_ 43 - Show asyncio mode in pytest report headers. `#266 <https://github.com/pytest-dev/pytest-asyncio/issues/266>`_ 44 - Relax ``asyncio_mode`` type definition; it allows to support pytest 6.1+. `#262 <https://github.com/pytest-dev/pytest-asyncio/issues/262>`_ 45 46 0.17.0 (22-01-13) 47 ================= 48 - `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>`_ 49 - Drop support for Python 3.6 50 - 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>`_ 51 - Added `flaky <https://pypi.org/project/flaky/>`_ to test dependencies 52 - 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>`_ 53 - 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>`_ 54 - Correctly process ``KeyboardInterrupt`` during async fixture setup phase `#219 <https://github.com/pytest-dev/pytest-asyncio/issues/219>`_ 55 56 0.16.0 (2021-10-16) 57 =================== 58 - Add support for Python 3.10 59 60 0.15.1 (2021-04-22) 61 =================== 62 - Hotfix for errors while closing event loops while replacing them. 63 `#209 <https://github.com/pytest-dev/pytest-asyncio/issues/209>`_ 64 `#210 <https://github.com/pytest-dev/pytest-asyncio/issues/210>`_ 65 66 0.15.0 (2021-04-19) 67 =================== 68 - Add support for Python 3.9 69 - Abandon support for Python 3.5. If you still require support for Python 3.5, please use pytest-asyncio v0.14 or earlier. 70 - Set ``unused_tcp_port_factory`` fixture scope to 'session'. 71 `#163 <https://github.com/pytest-dev/pytest-asyncio/pull/163>`_ 72 - Properly close event loops when replacing them. 73 `#208 <https://github.com/pytest-dev/pytest-asyncio/issues/208>`_ 74 75 0.14.0 (2020-06-24) 76 =================== 77 - Fix `#162 <https://github.com/pytest-dev/pytest-asyncio/issues/162>`_, and ``event_loop`` fixture behavior now is coherent on all scopes. 78 `#164 <https://github.com/pytest-dev/pytest-asyncio/pull/164>`_ 79 80 0.12.0 (2020-05-04) 81 =================== 82 - Run the event loop fixture as soon as possible. This helps with fixtures that have an implicit dependency on the event loop. 83 `#156 <https://github.com/pytest-dev/pytest-asyncio/pull/156>`_ 84 85 0.11.0 (2020-04-20) 86 =================== 87 - Test on 3.8, drop 3.3 and 3.4. Stick to 0.10 for these versions. 88 `#152 <https://github.com/pytest-dev/pytest-asyncio/pull/152>`_ 89 - Use the new Pytest 5.4.0 Function API. We therefore depend on pytest >= 5.4.0. 90 `#142 <https://github.com/pytest-dev/pytest-asyncio/pull/142>`_ 91 - Better ``pytest.skip`` support. 92 `#126 <https://github.com/pytest-dev/pytest-asyncio/pull/126>`_ 93 94 0.10.0 (2019-01-08) 95 ==================== 96 - ``pytest-asyncio`` integrates with `Hypothesis <https://hypothesis.readthedocs.io>`_ 97 to support ``@given`` on async test functions using ``asyncio``. 98 `#102 <https://github.com/pytest-dev/pytest-asyncio/pull/102>`_ 99 - Pytest 4.1 support. 100 `#105 <https://github.com/pytest-dev/pytest-asyncio/pull/105>`_ 101 102 0.9.0 (2018-07-28) 103 ================== 104 - Python 3.7 support. 105 - Remove ``event_loop_process_pool`` fixture and 106 ``pytest.mark.asyncio_process_pool`` marker (see 107 https://bugs.python.org/issue34075 for deprecation and removal details) 108 109 0.8.0 (2017-09-23) 110 ================== 111 - Improve integration with other packages (like aiohttp) with more careful event loop handling. 112 `#64 <https://github.com/pytest-dev/pytest-asyncio/pull/64>`_ 113 114 0.7.0 (2017-09-08) 115 ================== 116 - Python versions pre-3.6 can use the async_generator library for async fixtures. 117 `#62 <https://github.com/pytest-dev/pytest-asyncio/pull/62>` 118 119 0.6.0 (2017-05-28) 120 ================== 121 - Support for Python versions pre-3.5 has been dropped. 122 - ``pytestmark`` now works on both module and class level. 123 - The ``forbid_global_loop`` parameter has been removed. 124 - Support for async and async gen fixtures has been added. 125 `#45 <https://github.com/pytest-dev/pytest-asyncio/pull/45>`_ 126 - The deprecation warning regarding ``asyncio.async()`` has been fixed. 127 `#51 <https://github.com/pytest-dev/pytest-asyncio/pull/51>`_ 128 129 0.5.0 (2016-09-07) 130 ================== 131 - Introduced a changelog. 132 `#31 <https://github.com/pytest-dev/pytest-asyncio/issues/31>`_ 133 - The ``event_loop`` fixture is again responsible for closing itself. 134 This makes the fixture slightly harder to correctly override, but enables 135 other fixtures to depend on it correctly. 136 `#30 <https://github.com/pytest-dev/pytest-asyncio/issues/30>`_ 137 - Deal with the event loop policy by wrapping a special pytest hook, 138 ``pytest_fixture_setup``. This allows setting the policy before fixtures 139 dependent on the ``event_loop`` fixture run, thus allowing them to take 140 advantage of the ``forbid_global_loop`` parameter. As a consequence of this, 141 we now depend on pytest 3.0. 142 `#29 <https://github.com/pytest-dev/pytest-asyncio/issues/29>`_ 143 144 0.4.1 (2016-06-01) 145 ================== 146 - Fix a bug preventing the propagation of exceptions from the plugin. 147 `#25 <https://github.com/pytest-dev/pytest-asyncio/issues/25>`_ 148 149 0.4.0 (2016-05-30) 150 ================== 151 - Make ``event_loop`` fixtures simpler to override by closing them in the 152 plugin, instead of directly in the fixture. 153 `#21 <https://github.com/pytest-dev/pytest-asyncio/pull/21>`_ 154 - Introduce the ``forbid_global_loop`` parameter. 155 `#21 <https://github.com/pytest-dev/pytest-asyncio/pull/21>`_ 156 157 0.3.0 (2015-12-19) 158 ================== 159 - Support for Python 3.5 ``async``/``await`` syntax. 160 `#17 <https://github.com/pytest-dev/pytest-asyncio/pull/17>`_ 161 162 0.2.0 (2015-08-01) 163 ================== 164 - ``unused_tcp_port_factory`` fixture. 165 `#10 <https://github.com/pytest-dev/pytest-asyncio/issues/10>`_ 166 167 0.1.1 (2015-04-23) 168 ================== 169 Initial release.