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