Releases: Enderlook/Net-Pools
Releases · Enderlook/Net-Pools
Enderlook.Pools/v0.2.4
Enderlook.Pools/v0.2.3
- Improve documentation.
- Fix documentation typos.
- Fix error when using value types without parameterless constructor.
- Reduce memory consumption of
DynamicValueObjectPool<T>
. - Minimal performance improvements.
- Tweak exception message thrown when a public parameterless constructor is not found for reference types and no factory was provided.
- Fix trimming not preserving public parameterless constructors of types used in pools.
- Fix
ObjectPool<T>.Shared
throwing whenT
is a value type.
Enderlook.Pools/v0.2.2
- Add support for trimming.
Enderlook.Pools/v0.2.1
- Fix object references not being cleaned correctly in
ObjectPool<T>.Shared
whereT
is a reference type. - Fix
ObjectPool<T>.Shared.Return(T obj)
storing twice the same object. - Minimal performance improvements in
ObjectPool<T>.Shared
whereT
is an unmanaged value type.
Enderlook.Pools/v0.2.0
- Remove
class
constraint in generic parameterT
inObjectPool<T>
. - Add
DynamicValueObjectPool<T>
. - Improve documentation of
ObjectPool<T>
. - Rename parameter
obj
toelement
ofObjectPool<T>.Return(T obj)
.
Enderlook.Pools/v0.1.1
- Fix documentation
- Specify that
ObjectPool<T>.ApproximateCount()
must return-1
if the operation is not supported. - Specify that
ObjectPool<T>.Return(T obj)
must never fail silently ifobj
isnull
. - Fix
DynamicObjectPool<T>
not auto-trimming. - Fix
ThreadLocalOverPerLockedStacksObjectPool<T>.Rent()
(implementation behindObjectPool<T>.Shared.Rent()
) throwing when getting elements from global reserve.