diff --git a/README.md b/README.md index 0ece384..439628e 100644 --- a/README.md +++ b/README.md @@ -116,10 +116,11 @@ 1. ✅ `EnsureCapacity` 1. ✅ `Resize` 1. ✅ `RecyclableLongList.IndexOfHelpers` - 1. 👉 Complete the implementation of `RecyclableLongList` - 1. 🅿️ `InsertAt` to allow inserting items anywhere - 1. 🅿️ `RemoveAt` to allow removing item at any index - 1. 🅿️ Add `.ToRecyclableList` / `.ToRecyclableLongList` variants for all supported collection types + 1. ✅ Complete the implementation of `RecyclableLongList` + 1. ✅ `InsertAt` to allow inserting items anywhere + 1. ✅ `RemoveAt` to allow removing item at any index + 1. ✅ Release 0.0.4 + 1. 👉 Add `.ToRecyclableList` / `.ToRecyclableLongList` variants for all supported collection types 1. 🅿️ `RecyclableList` 1. 🅿️ `RecyclableLongList` 1. 🅿️ `IList` @@ -130,7 +131,7 @@ 1. 🅿️ `IReadOnlyCollection` 1. 🅿️ `IList` 1. 🅿️ `ICollection` - 1. 🅿️ Release 0.0.3-beta + 1. 🅿️ Release 0.0.5 1. 🅿️ Add support for `ulong` indexing 1. 🅿️ Convert `_memoryBlocks` to `Array` to allow `ulong` lengths 1. 🅿️ Convert block indexes from `int` to `ulong` or `long` @@ -139,26 +140,26 @@ 1. 🅿️ Make type castings `checked` 1. 🅿️ Port `RecyclableLongList` optimizations to `RecyclableList` 1. `IndexOf` parallelization - 1. 🅿️ Release 0.0.3 + 1. 🅿️ Release 0.0.6 1. 🅿️ Implement `ILongList` interface 1. 🅿️ `RecyclableList` 1. 🅿️ `RecyclableLongList` 1. 🅿️ Implement `RecyclableQueue` 1. 🅿️ Port `RecyclableLongList` optimizations to `RecyclableQueue` - 1. 🅿️ Release 0.0.4 + 1. 🅿️ Release 0.0.7 1. 🅿️ Implement `RecyclableStack` 1. 🅿️ Port `RecyclableLongList` optimizations to `RecyclableStack` - 1. 🅿️ Release 0.0.5 + 1. 🅿️ Release 0.0.8 1. 🅿️ Implement `RecyclableSortedList` 1. 🅿️ Port `RecyclableLongList` optimizations to `RecyclableSortedList` - 1. 🅿️ Release 0.0.6 + 1. 🅿️ Release 0.0.9 1. 🅿️ Implement `RecyclableUnorderedList` 1. 🅿️ Port `RecyclableLongList` optimizations to `RecyclableUnorderedList` - 1. 🅿️ Release 0.0.7 + 1. 🅿️ Release 0.0.10 1. 🅿️ Implement `RecyclableVersionedList` 1. 🅿️ Port `RecyclableList` to `RecyclableVersionedList` 1. 🅿️ Port `RecyclableLongList` to `RecyclableVersionedLongList` - 1. 🅿️ Release 0.0.7a + 1. 🅿️ Release 0.0.11 1. 🅿️ Optimize `OneSizeArrayPool` 1. 🅿️ Review locks 1. 🅿️ Measure multi-threading performance @@ -174,7 +175,7 @@ 1. 🅿️ Optimize `MemoryBucket` 1. 🅿️ Convert to `struct`, if possible 1. 🅿️ Find out if there are better replacements - 1. 🅿️ Release 0.0.8 + 1. 🅿️ Release 0.0.12 1. 🅿️ Optimize 1. 🅿️ `IndexOfSynchronizationContext` 1. 🅿️ `IndexOfSynchronizationContextPool` @@ -184,7 +185,7 @@ 1. 🅿️ Multi-threading benchmarks 1. 🅿️ `SpinLockSlimmer` 1. 🅿️ Multi-threading benchmarks -1. 🅿️ Release 0.0.9-beta +1. 🅿️ Release 0.0.13 1. 🅿️ Extend unit tests 1. 🅿️ `.Add` / `.AddRange` must allow `null` values 1. 🅿️ `.Remove` / `.RemoveAt` / `.Clear` must clear reference when reference type @@ -198,11 +199,13 @@ 1. 🅿️ Resolve TODOs 1. 🅿️ Remove obsolete methods 1. 🅿️ `RecyclableLongListHelpers.Enumerate` to benchmarks +1. 🅿️ Release 0.0.14 1. 🅿️ Optimize 1. 🅿️ `ListExtensions` 1. 🅿️ `MathUtils` 1. 🅿️ `SystemRandomNumberGenerator` 1. 🅿️ `RecyclableLongListExtensions` +1. 🅿️ Release 0.0.15 1. ✅ Review and remove warnings & hints 1. ✅ Warnings 1. ✅ Hints diff --git a/Recyclable.Collections/Recyclable.Collections.csproj b/Recyclable.Collections/Recyclable.Collections.csproj index 1cebb37..c862297 100644 --- a/Recyclable.Collections/Recyclable.Collections.csproj +++ b/Recyclable.Collections/Recyclable.Collections.csproj @@ -7,7 +7,7 @@ enable true Recyclable.Collections - 0.0.3.4-alpha + 0.0.4 Marek Lemańczyk N/A Recyclable.Collections @@ -19,7 +19,7 @@ LICENSE.md README.md git - Various performance improvements and fixes. + Various performance improvements and fixes. Initial RecyclableLongList implementation finished. AnyCPU;x64