You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Added [LEB128](https://en.wikipedia.org/wiki/LEB128) encoder and decoder as a public API. See `DotNext.Buffers.Binary.Leb128<T>` type for more information
7
+
* Added `SlideToEnd` method to `SpanWriter<T>` type
8
+
* Added `IsBitSet` and `SetBit` generic methods to `Number` type
9
+
* Added `DetachOrCopyBuffer` to `BufferWriterSlim<T>` type
* Async locks with synchronous acquisition methods now throw [LockRecursionException](https://learn.microsoft.com/en-us/dotnet/api/system.threading.lockrecursionexception) if the current thread tries to acquire the lock synchronously and recursively.
19
+
* Added support of cancellation token to synchronous acquisition methods of `AsyncExclusiveLock` and `AsyncReaderWriterLock` classes
20
+
* Introduced `LinkTo` method overload that supports multiple cancellation tokens
* Introduced `RandomAccessStream` class that represents [Stream](https://learn.microsoft.com/en-us/dotnet/api/system.io.stream) wrapper over the underlying data storage that supports random access pattern
24
+
* Added extension method for `SpanWriter<byte>` that provides length-prefixed string encoding
* Added support of synchronous lock acquisition to `AsyncExclusiveLock`, `AsyncReaderWriterLock`, `AsyncManualResetEvent`, `AsyncAutoResetEvent` so the users can easily migrate step-by-step from monitors and other synchronization primitives to async-friendly primitives
7
35
* Fixed random `InvalidOperationException` caused by `RandomAccessCache<TKey, TValue>`
* Added support of synchronous lock acquisition to `AsyncExclusiveLock`, `AsyncReaderWriterLock`, `AsyncManualResetEvent`, `AsyncAutoResetEvent` so the users can easily migrate step-by-step from monitors and other synchronization primitives to async-friendly primitives
51
-
* Fixed random `InvalidOperationException` caused by `RandomAccessCache<TKey, TValue>`
52
-
* Added synchronous methods to `RandomAccessCache<TKey, TValue>` to support [251](https://github.com/dotnet/dotNext/issues/251) feature request
* Added [LEB128](https://en.wikipedia.org/wiki/LEB128) encoder and decoder as a public API. See `DotNext.Buffers.Binary.Leb128<T>` type for more information
51
+
* Added `SlideToEnd` method to `SpanWriter<T>` type
52
+
* Added `IsBitSet` and `SetBit` generic methods to `Number` type
53
+
* Added `DetachOrCopyBuffer` to `BufferWriterSlim<T>` type
* Async locks with synchronous acquisition methods now throw [LockRecursionException](https://learn.microsoft.com/en-us/dotnet/api/system.threading.lockrecursionexception) if the current thread tries to acquire the lock synchronously and recursively.
63
+
* Added support of cancellation token to synchronous acquisition methods of `AsyncExclusiveLock` and `AsyncReaderWriterLock` classes
64
+
* Introduced `LinkTo` method overload that supports multiple cancellation tokens
* Introduced `RandomAccessStream` class that represents [Stream](https://learn.microsoft.com/en-us/dotnet/api/system.io.stream) wrapper over the underlying data storage that supports random access pattern
68
+
* Added extension method for `SpanWriter<byte>` that provides length-prefixed string encoding
0 commit comments