Release 0.0.4.

This commit is contained in:
mlemanczyk committed 2023-08-05 22:32:45 +02:00
1 parent 40df8530ad
commit 21dafebfcf
2 files changed
+18 -15

No files matched your search

+16 -13
View File
@@ -116,10 +116,11 @@
1. ✅ `EnsureCapacity`
1. ✅ `Resize`
1. ✅ `RecyclableLongList<T>.IndexOfHelpers`
1. 👉 Complete the implementation of `RecyclableLongList<T>`
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<T>`
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<T>`
@@ -130,7 +131,7 @@
1. 🅿️ `IReadOnlyCollection<T>`
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<T>` optimizations to `RecyclableList<T>`
1. `IndexOf` parallelization
1. 🅿️ Release 0.0.3
1. 🅿️ Release 0.0.6
1. 🅿️ Implement `ILongList<T>` interface
1. 🅿️ `RecyclableList<T>`
1. 🅿️ `RecyclableLongList<T>`
1. 🅿️ Implement `RecyclableQueue<T>`
1. 🅿️ Port `RecyclableLongList<T>` optimizations to `RecyclableQueue<T>`
1. 🅿️ Release 0.0.4
1. 🅿️ Release 0.0.7
1. 🅿️ Implement `RecyclableStack<T>`
1. 🅿️ Port `RecyclableLongList<T>` optimizations to `RecyclableStack<T>`
1. 🅿️ Release 0.0.5
1. 🅿️ Release 0.0.8
1. 🅿️ Implement `RecyclableSortedList<T>`
1. 🅿️ Port `RecyclableLongList<T>` optimizations to `RecyclableSortedList<T>`
1. 🅿️ Release 0.0.6
1. 🅿️ Release 0.0.9
1. 🅿️ Implement `RecyclableUnorderedList<T>`
1. 🅿️ Port `RecyclableLongList<T>` optimizations to `RecyclableUnorderedList<T>`
1. 🅿️ Release 0.0.7
1. 🅿️ Release 0.0.10
1. 🅿️ Implement `RecyclableVersionedList<T>`
1. 🅿️ Port `RecyclableList<T>` to `RecyclableVersionedList<T>`
1. 🅿️ Port `RecyclableLongList<T>` to `RecyclableVersionedLongList<T>`
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<T>`
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
@@ -7,7 +7,7 @@
<Nullable>enable</Nullable>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<PackageId>Recyclable.Collections</PackageId>
<PackageVersion>0.0.3.4-alpha</PackageVersion>
<PackageVersion>0.0.4</PackageVersion>
<Authors>Marek Lemańczyk</Authors>
<Company>N/A</Company>
<Product>Recyclable.Collections</Product>
@@ -19,7 +19,7 @@
<PackageLicenseFile>LICENSE.md</PackageLicenseFile>
<PackageReadmeFile>README.md</PackageReadmeFile>
<RepositoryType>git</RepositoryType>
<PackageReleaseNotes>Various performance improvements and fixes.</PackageReleaseNotes>
<PackageReleaseNotes>Various performance improvements and fixes. Initial RecyclableLongList implementation finished.</PackageReleaseNotes>
<Platforms>AnyCPU;x64</Platforms>
</PropertyGroup>