@@ -5,6 +5,99 @@ Release history
5
5
6
6
.. towncrier release notes start
7
7
8
+ trio-asyncio 0.11.0 (2020-03-09)
9
+ --------------------------------
10
+
11
+ Features
12
+ ~~~~~~~~
13
+
14
+ - Substantially reorganize monkeypatching for asyncio event loop and
15
+ event loop policy accessors, fixing support for Python 3.8. Also, stop
16
+ using features deprecated in Trio 0.12. (`#66 <https://github.com/python-trio/trio-asyncio/issues/66 >`__)
17
+
18
+ Bugfixes
19
+ ~~~~~~~~
20
+
21
+ - Calling ``loop.stop `` manually no longer causes a deadlock when
22
+ exiting the context of ``trio_asyncio.open_loop `` (`#58 <https://github.com/python-trio/trio-asyncio/issues/58 >`__)
23
+
24
+ Deprecations and Removals
25
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
26
+
27
+ - The non-underscore-prefixed names of trio-asyncio submodules (``trio_asyncio.loop ``,
28
+ ``trio_asyncio.adapter ``, etc) have been deprecated; public names should be
29
+ imported from ``trio_asyncio `` directly.
30
+
31
+ ``trio_asyncio.current_policy ``, ``trio_asyncio.TrioChildWatcher ``,
32
+ and ``trio_asyncio.TrioPolicy `` have been deprecated with no
33
+ replacement. ``current_policy `` is no longer used at all, and the
34
+ other two are singletons that can't be customized so there's no reason
35
+ to make them publicly visible.
36
+
37
+ A number of functions which were already documented as deprecated now
38
+ raise the new :exc: `~trio_asyncio.TrioAsyncioDeprecationWarning ` where
39
+ previously they provided either no runtime warning or a generic
40
+ :exc: `DeprecationWarning `. (`#64 <https://github.com/python-trio/trio-asyncio/issues/64 >`__)
41
+
42
+ trio-asyncio 0.10.0 (2018-12-09)
43
+ --------------------------------
44
+
45
+ Bugfixes
46
+ ~~~~~~~~
47
+
48
+ - Replace deprecated ``trio.Queue `` with new channels, requiring Trio 0.9 or later. (`#49 <https://github.com/python-trio/trio-asyncio/issues/49 >`__)
49
+
50
+ trio-asyncio 0.9.1 (2018-09-06)
51
+ -------------------------------
52
+
53
+ Features
54
+ ~~~~~~~~
55
+
56
+ - **Major reorganization: ** The main entry point for calling asyncio
57
+ from trio is now the :func: `trio_asyncio.aio_as_trio ` adapter.
58
+ Instead of calling :func: `asyncio.get_event_loop `, directly access the
59
+ contextvar ``trio_aio_loop `` (aka :var: `trio_asyncio.adapter.current_loop `). (`#36 <https://github.com/python-trio/trio-asyncio/issues/36 >`__)
60
+
61
+ Bugfixes
62
+ ~~~~~~~~
63
+
64
+ - Defer creating an asyncio coroutine until asyncio mode is actually entered. (`#40 <https://github.com/python-trio/trio-asyncio/issues/40 >`__)
65
+
66
+ Deprecations and Removals
67
+ ~~~~~~~~~~~~~~~~~~~~~~~~~
68
+
69
+ - ``run_asyncio() `` is deprecated: replace with a :func: `aio_as_trio ` wrapper.
70
+
71
+ ``trio2aio() `` is deprecated: replace with :func: `aio_as_trio `.
72
+
73
+ ``run_future() `` and ``TrioEventLoop.run_future() `` are deprecated:
74
+ replace with :func: `run_aio_future `.
75
+
76
+ ``run_coroutine() `` and ``TrioEventLoop.run_coroutine() `` are
77
+ deprecated: replace with :func: `run_aio_coroutine `.
78
+
79
+ ``TrioEventLoop.wrap_generator() `` is deprecated: replace with a
80
+ :func: `aio_as_trio ` wrapper.
81
+
82
+ ``TrioEventLoop.run_iterator() `` is deprecated: replace with
83
+ :func: `aio_as_trio `. (`#36
84
+ <https://github.com/python-trio/trio-asyncio/issues/36> `__)
85
+
86
+ trio-asyncio 0.8.4 (2018-08-25)
87
+ -------------------------------
88
+
89
+ trio-asyncio 0.8.3 (2018-08-25)
90
+ -------------------------------
91
+
92
+ trio-asyncio 0.8.2 (2018-08-25)
93
+ -------------------------------
94
+
95
+ trio-asyncio 0.8.1 (2018-08-25)
96
+ -------------------------------
97
+
98
+ trio-asyncio 0.8.0 (2018-08-03)
99
+ -------------------------------
100
+
8
101
trio-asyncio 0.8.1 (2018-08-25)
9
102
-------------------------------
10
103
0 commit comments