NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
NuGet · #2624 most downloaded on NuGet
Fast and space efficient immutable collections, hash maps, and utilities for performant programming in C#. Split from the DryIoc: https://github.com/dadhi/DryIoc
Last release 2 years ago
no release in 18 months
Release timing varies
gaps range from 4 weeks to 2.2 years
Nearly every release is documented
notes for 6 of 6 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
13 releases · first in 2017
Added SmallMap, SmallList and the friends
ImMap<V> type is replaced by ImHashMap<int, V>.
The implementations of ImMap and ImHashMap are combined into one, reducing the code size, and using all performance optimizations from the both.
This change will simplify further performance improvements, testing and bug-fixes.
I have tried to keep the API as similar as possible, but you may expect that some types and methods were renamed, or new overloads were added.
ToMermaidString methodImMap type is replaced by ImHashMap . The implementations of ImMap and ImHashMap are combined into one, reducing the code size, and using all performa
One column per quarter.
ImMap<V> type is replaced by ImHashMap<int, V>.
The implementations of ImMap and ImHashMap are combined into one, reducing the code size, and using all performance optimizations from the both.
This change will simplify further performance improvements, testing and bug-fixes.
I have tried to keep the API as similar as possible, but you may expect that some types and methods were renamed, or new overloads were added.
ToMermaidString methodfixed: #44 the Im(Hash)Map.Entry methods should return the entry type but now return the map type
Minimizing the target frameworks to the net45 and netstandard2.0
Added fast and more memory efficient Experimental.ImMap234 implementing 2-3-4 tree
Faster and less allocative ImMap and ImHashMap with more methods (plus bucketed ImMapSlots and ImHashMapSlots variants)
### Highlights
- Faster and less allocative ImMap and ImHashMap with more methods (plus bucketed ImMapSlots and ImHashMapSlots variants)
- Algebraic sum-type aka descriminated union and one-liner records - Union<TUnion, T1..N>, Box<TBox, T>, Item<TItem, T>
- GrowingList<T>, ImZipper<T>, StackPool<T>, Unit, Fun extensions with forward pipe operators
- Ref.Swap now accepts state to use closure-less lambdas with less allocations
### Details
https://github.com/dadhi/ImTools/milestone/2
Faster and less allocative ImMap and ImHashMap with more methods (plus bucketed ImMapSlots and ImHashMapSlots variants)
### Features
- Faster and less allocative ImMap and ImHashMap with more methods (plus bucketed ImMapSlots and ImHashMapSlots variants)
- Algebraic sum-type aka descriminated union and one-liner records - Union<TUnion, T1..N>, Box<TBox, T>, Item<TItem, T>
- GrowingList<T>, ImZipper<T>, StackPool<T>, Unit, Fun extensions with forward pipe operators
- Ref.Swap now accepts state to use closure-less lambdas with less allocations
- likely more
## Fixes
- fixed: wrong KV<K,V> ToString output
- fixed: likely more
fixed: Removed non-needed package dependencies on Full .NET platforms
v1.0.0: - fixed: Removed non-needed package dependencies on Full .NET platforms - added: Concurrent lock-free HashMap implementation - added: ArrayTools Match, Map, FindFirst methods as fast replacement for LINQ for Arrays - added: ImList.ToArray conversion - added: ImList{T} - removed: ImHashMapForest as very specialized case - removed: Concurrent HashMap until its fixed
fixed: Removed non-needed package dependencies on Full .NET platforms v1.0.0-preview-04:
v1.0.0-preview-05: - fixed: Removed non-needed package dependencies on Full .NET platforms v1.0.0-preview-04: - added: Concurrent lock-free HashMap implementation - added: ArrayTools Match, Map, FindFirst methods as fast replacement for LINQ for Arrays - removed: ImHashMapForest as very specialized case v1.0.0-preview-03: - added: ImList.ToArray conversion v1.0.0-preview-02: - added: ImList{T} v1.0.0-preview-01: - Initial version.
added: Concurrent lock-free HashMap implementation
v1.0.0-preview-04: - added: Concurrent lock-free HashMap implementation - added: ArrayTools Match, Map, FindFirst methods as fast replacement for LINQ for Arrays - removed: ImHashMapForest as very specialized case v1.0.0-preview-03: - added: ImList.ToArray conversion v1.0.0-preview-02: - added: ImList{T} v1.0.0-preview-01: - Initial version.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →