* The :func:`compress` and :func:`decompress` functions for one-shot
(de)compression.
-All of the classes in this module may safely be accessed from multiple threads.
-
(De)compression of files
------------------------
The *compresslevel* parameter became keyword-only.
+ .. versionchanged:: 3.10
+ This class is thread unsafe in the face of multiple simultaneous
+ readers or writers, just like its equivalent classes in :mod:`gzip` and
+ :mod:`lzma` have always been.
+
Incremental (de)compression
---------------------------
:program:`xz` utility, as well as raw compressed streams.
The interface provided by this module is very similar to that of the :mod:`bz2`
-module. However, note that :class:`LZMAFile` is *not* thread-safe, unlike
-:class:`bz2.BZ2File`, so if you need to use a single :class:`LZMAFile` instance
+module. Note that :class:`LZMAFile` and :class:`bz2.BZ2File` are *not*
+thread-safe, so if you need to use a single :class:`LZMAFile` instance
from multiple threads, it is necessary to protect it with a lock.
:func:`map`, :func:`filter`, :func:`reversed`, :func:`bool` and :func:`float`.
(Contributed by Dong-hee Na and Jeroen Demeyerin in :issue:`43575`, :issue:`43287`, :issue:`41922`, :issue:`41873` and :issue:`41870`)
+* :class:`BZ2File` performance is improved by removing internal ``RLock``.
+ This makes :class:`BZ2File` thread unsafe in the face of multiple simultaneous
+ readers or writers, just like its equivalent classes in :mod:`gzip` and
+ :mod:`lzma` have always been. (Contributed by Inada Naoki in :issue:`43785`).
+
Deprecated
==========