All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
std::sync::Condvar
parkinglot
module is now correctly enabled by the parkinglot
feature rather than the lockapi
feature.Generic support for wrapping mutexes that implement the traits provided by the lock_api
crate. This can be used for creating support for other mutex providers that implement it.
Support for parking_lot
mutexes. Support includes type aliases for all provided mutex types as well as a dedicated Once
wrapper.
Simple benchmark to track the rough performance penalty incurred by dependency tracking.
The library now requires edition 2021.
The Mutex
- and RwLockGuards
now dereference to T
rather than the lock guard they wrap. This is technically a bugfix but can theoretically break existing code.
Self-cycles are no longer allowed for lock dependencies. They previously were because it usually isn't a problem, but it can create RWR deadlocks with RwLocks
.
DebugMutex
and DebugRwLock
. These new type aliases function the same as the ones they belong to, resolving to either the tracing versions when debug assertions are enabled or the standard one when they're not.Initial release.