- allowing overrides for ShallowEquality via
ShallowEquality<'T>.Set(...)
- weak callbacks are now correctly GC'ed individually
- some new IndexList combinators
- Fable compatibility
- added missing
AddWeakMarkingCallbackfor C#
- re-added weak callbacks
- All callbacks are now GC roots avoiding strange behaviour when ignoring their Subscriptions.
- added
AList.toASetIndexed
- added ChangeableLazyVal
- more C# interop (MarkOutdated, AList creators)
- loads of new combinators (custom/mapUse/etc.)
- better C# interop thanks to @luithefirst
- reintroduced
groupBy - several conveniene combinators (bind2, bind3, etc.)
- fixed shallowEquals for enums
- added several shallowEquals tests
- fixed transaction bug
- proper locking in WeakOutputSet
- consistent equality everywhere
- DefaultEqualityComparer.SetProvider allows to override default equality before first use
- fixed fable build
- HashSet/HashMap.ofSeq now type-tests the given seq
- building with lowest matching FSharp.Core version
- avoiding C#-project problems
- added CSharp.Data.Adaptive package template
- Transaction performance improvements
- several performance improvements in Transaction
- implemented ChangeableModelList/ChangeableModelMap here
- several improvements for HashMap/HashSet/MapExt
- clist.AddRange
- removed ADAPTIVE_NO_TYPE_TESTS
- added ShallowEqualityComparer
- fixed ref-counting bug in history
- added CList/CMap.UpdateTo
- optimized versions for (AList|ASet|AMap).(map|choose|filter)
- added Transaction.using
- improved Fable representation of WeakOutputSet
- all collections now have mapA/chooseA/filterA
- improved AList.mapA/chooseA
- added standard reductions (forall, exists, countBy, isEmpty, sumBy, exists, etc.)
- added reduce/reduceBy/reduceByA
- fixed fable build
- AList.countBy/countByA
- AList.rev/tryMin/tryMax
- AList.indexed
- AList.sorts/exists/forall/etc.
- added AdaptiveReductions
- AList.reduce/reduceBy/reduceByA
- AList.count/isEmpty
- AList.mapA/chooseA/filterA
- Fable compat
- ConditionalWeakTable polyfill
- fixed Interlocked.Increment in Callbacks for Fable
- callback optimizations (single CallbackObject for many callbacks)
- AVal.bind3
- added non-generic AdaptiveValue interface
- implemented BindReturn/Bind for adaptive builder
- IndexList.tryGetPosition
- IndexListDelta.ofIndexList
- IndexList.tryRemove IndexList.neighbours
- added ConservativeEquals / UpdateTo to HashMap/IndexList/etc.
- IndexList.choose2 / toSeqIndexed / etc.
- relaxed FSharp.Core version
fixed fable package
added several missing operators like
AList.ofAValAMap.fold(Group|HalfGroup)AMap.tryFindAList.try(Get|At)AMap.ofASet
initial version