Skip to content

Releases: fsprojects/FSharpPlus

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)

Release 1.3.0-CI02744

15 Sep 17:39
e987469
Compare
Choose a tag to compare
Release 1.3.0-CI02744 Pre-release
Pre-release
  • Fix: Free.map3
  • Applicative Computation Expressions
  • Add NonEmptyList.sequence
  • Small improvements in type inference

Release 1.2.5

31 Aug 05:42
5b58086
Compare
Choose a tag to compare
  • More accurate Delay signature
  • + Missing Ask and Local for StateT
  • Add/fix MTL type annotations
  • Fix map2/map3 for WriterT
  • Use lift for Ask in MonadError
  • Add explicit type params to tuple operators

Release 1.3.0-CI02606

30 Aug 18:46
b5f8e24
Compare
Choose a tag to compare
Release 1.3.0-CI02606 Pre-release
Pre-release
  • + Proper SeqT implementation

Release 1.2.4

05 May 08:59
ed11fa3
Compare
Choose a tag to compare
  • Fix: Fable regressions
  • Add additional applicative operators directly to types

Release 1.2.3

31 Mar 19:30
b199401
Compare
Choose a tag to compare
  • Fix: upcoming problem with new .NET6 overloads
  • Add Choice method and reduce function for NonEmptySeq

Release v1.2.2

07 Oct 06:04
a68a42d
Compare
Choose a tag to compare
  • Bugfix: Seq.drop returns an empty sequence instead of intended output

Release v1.2.1

16 Jul 07:09
c83666c
Compare
Choose a tag to compare
  • Bump Fable to 3.2.6
  • Fable compatibility for un/curry functions and CE expressions
  • Add missing Lift2, Lift3, lift3 and use MergeSources3
  • Add bindError function
  • Bug fixes: tryParseArray and Result.map3 signature

Release v1.2

05 Jun 19:18
3f4c6b1
Compare
Choose a tag to compare
  • Update to compile with Fable 3
  • Allow specialized builders for generic CEs
  • Add new types: NonEmptySeq, NonEmptySet, NonEmptyMap and MultiMap
  • Integrate Task in strict CEs
  • Add Mapi Support in NonEmpty List
  • Add Cont.eval / ContT.eval
  • Builder for NonEmptySeq
  • Add choose function to Map and Dictionaries modules (in Extensions)
  • Add choosei to several modules
  • Add zipShortest function and use that to make generic Zip safe for collections
  • Add map2Shortest, a safe map2 variant to several modules
  • Add missing map3/lift3 extensions
  • Add TryLast to Foldable and introduce operator tryLast
  • Add tryHead and tryLast to String module (in the Extensions namespace)
  • Add yield! to monad.plus
  • Add SequenceBiApply and partition to Validation
  • Add indexer optic for List and Array
  • Rename Parse active pattern to Parsed
  • Include internal error in Result.get
  • Add support for %o %x %X and %B to scan functions
  • Bugfix: Evaluate traverse left to right
  • Use list instead of array for the generic implementation of sequence
  • Better hiding of internals in parsing

Preview 1.2.0-CI02022

28 May 16:40
0217a21
Compare
Choose a tag to compare
Preview 1.2.0-CI02022 Pre-release
Pre-release
  • Include internal error in Result.get (#433)
  • Add support for %o %x and %X to scan functions (#443)
  • Add support for %B in scan functions (#446)
  • Bump to Fable 3.1.15 (include more of F#+ in Fable) (#434)
  • Better hiding of internals in parsing (#445)