diff --git a/docs/versionhistory.rst b/docs/versionhistory.rst index 4ce4d4c7..81da27ee 100644 --- a/docs/versionhistory.rst +++ b/docs/versionhistory.rst @@ -3,15 +3,13 @@ Version history This library adheres to `Semantic Versioning 2.0 `_. -**UNRELEASED** +**4.5.0** - Improved the performance of ``anyio.Lock`` and ``anyio.Semaphore`` on asyncio (even up to 50 %) - Added the ``fast_acquire`` parameter to ``anyio.Lock`` and ``anyio.Semaphore`` to further boost performance at the expense of safety (``acquire()`` will not yield control back if there is no contention) -- Fixed ``__repr__()`` of ``MemoryObjectItemReceiver``, when ``item`` is not defined - (`#767 `_; PR by @Danipulok) - Added support for the ``from_uri()``, ``full_match()``, ``parser`` methods/properties in ``anyio.Path``, newly added in Python 3.13 (`#737 `_) @@ -26,6 +24,8 @@ This library adheres to `Semantic Versioning 2.0 `_. - Changed ``start_blocking_portal()`` to always use daemonic threads, to accommodate the "loitering event loop" use case - Bumped the minimum version of Trio to v0.26.1 +- Fixed ``__repr__()`` of ``MemoryObjectItemReceiver``, when ``item`` is not defined + (`#767 `_; PR by @Danipulok) - Fixed ``to_process.run_sync()`` failing to initialize if ``__main__.__file__`` pointed to a file in a nonexistent directory (`#696 `_)