Skip to content

Releases: Enderlook/Net-Pools

Enderlook.Pools/v0.2.4

29 Oct 21:36
Compare
Choose a tag to compare

Enderlook.Pools/v0.2.3

13 Jul 13:31
Compare
Choose a tag to compare
  • 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 when T is a value type.

Enderlook.Pools/v0.2.2

23 May 12:43
Compare
Choose a tag to compare
  • Add support for trimming.

Enderlook.Pools/v0.2.1

23 May 12:42
Compare
Choose a tag to compare
  • Fix object references not being cleaned correctly in ObjectPool<T>.Shared where T is a reference type.
  • Fix ObjectPool<T>.Shared.Return(T obj) storing twice the same object.
  • Minimal performance improvements in ObjectPool<T>.Shared where T is an unmanaged value type.

Enderlook.Pools/v0.2.0

23 May 12:41
Compare
Choose a tag to compare
  • Remove class constraint in generic parameter T in ObjectPool<T>.
  • Add DynamicValueObjectPool<T>.
  • Improve documentation of ObjectPool<T>.
  • Rename parameter obj to element of ObjectPool<T>.Return(T obj).

Enderlook.Pools/v0.1.1

23 May 12:41
Compare
Choose a tag to compare
  • 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 if obj is null.
  • Fix DynamicObjectPool<T> not auto-trimming.
  • Fix ThreadLocalOverPerLockedStacksObjectPool<T>.Rent() (implementation behind ObjectPool<T>.Shared.Rent()) throwing when getting elements from global reserve.

Enderlook.Pools/v0.1.0

23 May 12:40
Compare
Choose a tag to compare