Skip to content

Releases: fsprojects/FSharpPlus

FSharpPlus 1.6.1

13 Feb 18:36
ce50c59
Compare
Choose a tag to compare
  • 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

FSharpPlus 1.6.0

29 Jan 17:31
5c6db4c
Compare
Choose a tag to compare
  • 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

17 Dec 16:07
e1b54a1
Compare
Choose a tag to compare
v1.6.0 RC2 Pre-release
Pre-release
  • 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

17 Dec 09:37
fedc4fd
Compare
Choose a tag to compare
v1.6.0 RC1 Pre-release
Pre-release
  • 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

15 Oct 17:17
42b742c
Compare
Choose a tag to compare
  • 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

04 Apr 16:33
43eca98
Compare
Choose a tag to compare
  • Free.hoist
  • distinct for NonEmptySeq and NonEmptyList
  • Fix seq's TryFinally

Release v1.4.0

22 Feb 04:25
b8b6d5f
Compare
Choose a tag to compare
  • 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

Release v1.3.3

05 Feb 08:24
25158ad
Compare
Choose a tag to compare
  • Fix missing zero overload for voption
  • Add (>>=) and (>=>) to ReaderT
  • Add ValueOption.toOption
  • Deprecate (<**>)

Release v1.3

29 Nov 05:13
9793fd1
Compare
Choose a tag to compare

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

Release v1.3.0-CI102919

13 Nov 16:03
732390f
Compare
Choose a tag to compare
Pre-release
  • 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)