- Deque.Tail performance tweaks
- -- Fast path for single back element. Avoid traversing list for length multiple times. Use Unchecked.defaultOf<_> rather than an actual element. Thanks @simendsjo
- Expose PersistentVector.rangedIterator. Thanks @simendsjo
- RandomAccessLists zip, reduce, map2
- doc projects netcoreapp3.1 build, thanks Grzegorz Dziadkiewicz
- Fix FSharp.Core assembly reference version
- Fix FSharp.Core dependency version
- target net45 and netstandard2.0, thanks Grzegorz Dziadkiewicz
- BREAKING CHANGE: only netstandard2.0 supported
- PersistentHashMap implements Count (issues/12)
- add compareWith and areEqual to LazyList (issues/114) thanks teo-tsirpanis
- fix experimental RoseTree equality (issues/114) thanks teo-tsirpanis
- fix Nop thread comparison in PersistentHashMap (issues/66)
- make RandomAccessList serializable (issue 127) thanks teo-tsirpanis
- Implemented CHAMP algorithm for a persistent hash map, thanks bsomes
- Implement IReadOnlyList and IReadOnlyCollection for the RandomAccessList (issue 130) thanks teo-tsirpanis
- LazyListbased on the BCL's Lazy type, thanks teo-tsirpanis
- pairwise DList, thanks Brendan Fahy
- target net45 and netstandard2.0 (beta1 incorrectly targetted net461)
- Microsoft.NET.Sdk projects
- target net45 and netstandard2.0
- BREAKING CHANGE: RequireQualifiedAccess
- BREAKING CHANGE: type RealTimeQueue under Experimental namespace
- BREAKING CHANGE: type BootstrappedQueue under Experimental namespace
- BREAKING CHANGE: type ListZipper under Experimental namespace
- BREAKING CHANGE: types BinaryTree, TreeDirection, BinaryTreeZipper under Experimental namespace
- BREAKING CHANGE: type ImplicitQueue under Experimental namespace
- BREAKING CHANGE: type BinaryRandomAccessList under Experimental namespace
- BREAKING CHANGE: type Digit for BinaryRandomAccessList renamed TreeBRALDigit
- PERFORMANCE: NonEmptyList Collect had poor performance - fsprojects#75
- New tagged structures - fsprojects#69
- Use FSharp.Core 4.0
- Couple of new helper functions - fsprojects#64 fsprojects#63
- Improved RandomAccessList API with some functions from PersistentVector - fsprojects#54
- Faster NonEmptyList implementation - fsprojects#62
- Allow 4.0 FSharp.Core
- Distinct and DistinctBy functions for ResizeArray - fsprojects#56
- Add zip to NonEmptyList - fsprojects#46
- Fixed enumerating empty RandomAccessList - fsprojects#45
- ResizeArray.collect made to take seq as an input - fsprojects#41
- Made conflict resolution explicit in variable names - fsprojects#39
- LazyList.fold - fsprojects#34
- New SkewBinomialHeap - fsprojects#36
- New Block resize array functions - fsprojects#37
- New Block resize array - fsprojects#33
- BUGFIX: Prevent ArrayNode's tryFind from returning Some null - fsprojects#22
- Added profile 259 and fixed profile 47 folder name - fsprojects#26
- Bump version due to broken logo link - fsprojects#21
- Bump version due to broken package meta data - fsprojects#21
- Add Profile47
- Tail recursive implementation of Heap.Tail - fsprojects#17
- Fixing nuget package
- Initial release from new location; previous contributor history lost