Skip to content

Commit f6080d1

Browse files
committed
Updated support event loop verbiage in installation docs
1 parent df6e89b commit f6080d1

1 file changed

Lines changed: 10 additions & 4 deletions

File tree

docs/installation.rst

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -217,10 +217,16 @@ dependencies, then use install-option::
217217

218218
Supported Event Loops
219219
^^^^^^^^^^^^^^^^^^^^^
220-
For Python versions before 3.12 the driver uses the ``asyncore`` module for its default
221-
event loop. Other event loops such as ``libev``, ``gevent`` and ``eventlet`` are also
222-
available via Python modules or C extensions. Python 3.12 has removed ``asyncore`` entirely
223-
so for this platform one of these other event loops must be used.
220+
The ``asyncore`` and ``libev`` event loops are proven production-grade event loops. Python 3.12 removed
221+
asyncore from the runtime but this event loop can still be used in newer versions of Python via the
222+
`pyasyncore <https://pypi.org/project/pyasyncore/>`_ package.
223+
224+
The ``asyncio`` event loop is generally functional but still somewhat experimental and not recommended
225+
for production systems. We anticipate significant improvements to this event loop (including hopefully
226+
making this event loop the default going forward) in 3.31.0.
227+
228+
The ``gevent``, ``eventlet`` and ``Twisted`` event loops have been deprecated in 3.30.0 and will be removed
229+
completely in 3.31.0.
224230

225231
libev support
226232
^^^^^^^^^^^^^

0 commit comments

Comments
 (0)