pattern is to start the event loop with `asyncio.run`. More detailed migration
guides will be coming in the future.
- - The `.IOLoop` constructor is deprecated. Use `.IOLoop.current` when the loop
- is already running instead.
+ - The `.IOLoop` constructor is deprecated unless the ``make_current=False``
+ argument is used. Use `.IOLoop.current` when the loop is already running
+ instead.
- `.AsyncTestCase` (and `.AsyncHTTPTestCase`) are deprecated. Use
`unittest.IsolatedAsyncioTestCase` instead.
- Multi-process `.TCPServer.bind`/`.TCPServer.start` is deprecated. See
~~~~~~~~~~~~~~~
- The minimum supported Python version is now 3.7.
+- Wheels are now published with the Python stable ABI (``abi3``) for
+ compatibility across versions of Python.
- SSL certificate verfication and hostname checks are now enabled by default in
more places (primarily in client-side usage of `.SSLIOStream`).
- Various improvements to type hints throughout the package.
- Avoid logging "Event loop is closed" during shutdown-related race conditions.
- Tornado no longer calls `logging.basicConfig` when starting an IOLoop; this
has been unnecessary since Python 3.2 added a logger of last resort.
+- The `.IOLoop` constructor now accepts an ``asyncio_loop`` keyword argument to
+ initialize with a specfied asyncio event loop.
`tornado.iostream`
~~~~~~~~~~~~~~~~~~
# is zero for an official release, positive for a development branch,
# or negative for a release candidate or beta (after the base version
# number has been incremented)
-version = "6.2b1"
-version_info = (6, 2, 0, -99)
+version = "6.2b2"
+version_info = (6, 2, 0, -98)