Releases: MarkCiliaVincenti/AsyncKeyedLock
6.1.1
- Enabled deterministic build allowing you to step into and debug the code.
- Fixed an issue with PoolInitialFill being ignored.
- Moved documentation to GitHub wiki.
6.1.0
Synchronous Lock methods with timeouts now must use the out parameter.
Async LockAsync methods with timeouts now return AsyncKeyedLockTimeoutReleaser instead of IDisposable.
IsInUse correctness improved and will now wait on locks to allow concurrent operations to finish before reporting back.
6.0.5
Minor optimizations.
6.0.4
Optimizations and fixing of more rare race conditions.
6.0.3
Fixed rare race condition (thanks for pointing it out Theodor Zoulias), added limit to avoid unnecessary attempts to fill pool when initialFill > capacity.
6.0.2
Fixed critical parameter validation issue, optimizations on timeouts, added out parameters for synchronous locks with timeouts, improved tests.
6.0.1
Allowing actionable options, bug fixes with regards to timeouts, better error handling, minor optimizations, improved documentation, added considerably more tests.
5.1.2
Updated licensing, small optimisation, fixed README shields issue.
5.1.1
Reduced LangVersion and signed assembly.
5.1.0
Switched to using ValueTask, helping reduce allocations.