Skip to content

Releases: MarkCiliaVincenti/AsyncKeyedLock

6.1.1

27 Jan 20:21
Compare
Choose a tag to compare
  • 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

26 Jan 07:54
Compare
Choose a tag to compare

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

02 Jan 07:52
Compare
Choose a tag to compare

Minor optimizations.

6.0.4

30 Dec 13:21
Compare
Choose a tag to compare

Optimizations and fixing of more rare race conditions.

6.0.3

29 Dec 08:41
Compare
Choose a tag to compare

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

18 Dec 08:13
Compare
Choose a tag to compare

Fixed critical parameter validation issue, optimizations on timeouts, added out parameters for synchronous locks with timeouts, improved tests.

6.0.1

17 Dec 19:28
Compare
Choose a tag to compare

Allowing actionable options, bug fixes with regards to timeouts, better error handling, minor optimizations, improved documentation, added considerably more tests.

5.1.2

16 Dec 08:09
Compare
Choose a tag to compare

Updated licensing, small optimisation, fixed README shields issue.

5.1.1

13 Dec 09:33
Compare
Choose a tag to compare

Reduced LangVersion and signed assembly.

5.1.0

03 Dec 11:22
Compare
Choose a tag to compare

Switched to using ValueTask, helping reduce allocations.