FSharpPlus Versions Save

Extensions for F#

v1.6.1

3 months ago
  • Add Non-sequential-Applicative operators and computation expressions
  • Add proper SeqT implementation
  • Matrix and Vector types implement IEnumerable's and IReadOnly's interfaces
  • Add limited applicative support to dictionaries
  • Add (forward) tee operator (|-)
  • Add "mapsquared" pipe operators (|>>>) and (<<<|)
  • Add some functions, interfaces and optimizations to DList<'T>
  • Add findLastSliceIndex and tryFindLastSliceIndex
  • Add Result.Sequence
  • Add Result.iterError
  • Add Validation.ofOptionWith
  • Add List.chunkBy
  • Rename Sequence overloads to Sequential
  • Add Async.Await Async.AsTask and more overloads to Async.Sequential
  • Add empty and isEmpty to IReadOnlyCollection and Exception module
  • Fix bug in lift3 for List and Array
  • Type inference for generic traversals slightly improved

v1.6.0

3 months ago
  • Add Non-sequential-Applicative operators and computation expressions
  • Add proper SeqT implementation
  • Matrix and Vector types implement IEnumerable's and IReadOnly's interfaces
  • Add limited applicative support to dictionaries
  • Add (forward) tee operator (|-)
  • Add "mapsquared" pipe operators (|>>>) and (<<<|)
  • Add some functions, interfaces and optimizations to DList<'T>
  • Add findLastSliceIndex and tryFindLastSliceIndex
  • Add Result.Sequence
  • Add Result.iterError
  • Add Validation.ofOptionWith
  • Add List.chunkBy
  • Fix bug in lift3 for List and Array

v1.6.0-RC2

4 months ago
  • Compile using net6
  • Add Result.Sequence
  • Add Validation.ofOptionWith
  • Add List.chunkBy
  • Matrix and Vector types implement IEnumerable's and IReadOnly's interfaces
  • Add limited applicative support to dictionaries

v1.6.0-RC1

4 months ago
  • Target net 8
  • Add Result.Sequence
  • Add Validation.ofOptionWith
  • Add List.chunkBy
  • Matrix and Vector types implement IEnumerable's and IReadOnly's interfaces
  • Add limited applicative support to dictionaries

v1.5.0

6 months ago
  • Support for Fable 4 (some functions had to be removed from Fable in order to it)
  • More IList and IReadOnlyList functions
  • Bug fixes in parse, tryParse, seq's TryFinally and (=>>) for ValueTask
  • Add Free.hoist
  • Add distinct for NonEmptySeq and NonEmptyList
  • Add ValueOption.ofOption and Task.result for Task and ValueTask

v1.4.1

1 year ago
  • Free.hoist
  • distinct for NonEmptySeq and NonEmptyList
  • Fix seq's TryFinally

v1.4.0

1 year ago
  • Additional Alternatives available (functions, error monads)
  • More IReadOnlyDictionary functions
  • Bug fixes in Map as FoldIndexable and missing <*> for IDictionary and IReadOnlyDictionary
  • Deprecate IReadOnlyDictionary.map
  • Guid to/from bytes conversion

v1.3.3

1 year ago
  • Fix missing zero overload for voption
  • Add (>>=) and (>=>) to ReaderT
  • Add ValueOption.toOption
  • Deprecate (<**>)

v1.3.2

1 year ago

New in this release:

  • Applicative Computation Expressions
  • Support for ValueOption #521
  • Support for ValueTask #523
  • Support for ValueTuple #524
  • Add possibility to use explicit type parameters (plus, Seq.sum, guard, ofBytes, ofBytesWithOptions, ofBytesBE, parse, tryParse) #510
  • Use InlineIfLambda attribute in CEs #508 (note this does not apply to net45)
  • Small fixes (add lift3 for tuples, fix join for ref tuple)
  • Use F# Core 6.0.6
  • Speed up with ListCollector (Async sequence, List extensions, Result partition) #505 (note this does not apply to net45)
  • Speed up Array extensions (apply, lift2, lift3, intercalate, intersperse, replace) #507
  • Add NonEmptyList.sequence
  • Use FSharp.Core implementations for old functions that were adopted there
  • Add some missing Option, Result zip functions #511
  • Raise ArgumentNullException for Array functions #512 (note this does not apply to net45)
  • Small improvements in type inference

v1.3.0-CI102920

1 year ago
  • Use F# Core 6.0.6
  • Speed up with ListCollector (Async sequence, List extensions, Result partition) #505 (note this does not apply to net45)
  • Speed up Array extensions (apply, lift2, lift3, intercalate, intersperse, replace) #507
  • Use FSharp.Core implementations for old functions that were adopted there
  • Add some missing Option, Result zip functions #511
  • Add explicit type parameters (plus, Seq.sum, guard, ofBytes, ofBytesWithOptions, ofBytesBE, parse, tryParse) #510
  • Use InlineIfLambda attribute in CEs #508 (note this does not apply to net45)
  • Some missing Option, Result zip functions #511
  • Raise ArgumentNullException for Array functions #512 (note this does not apply to net45)