- BREAKING: Remove Ply and update to FSharp 6 Credits @TheAngryByrd
- BREAKING: Remove MergeSources (and!) from some implementations like Result Credits @TheAngryByrd
- BREAKING: Merge TaskResult into Core library Credits @TheAngryByrd
- This means FsToolkit.ErrorHandling.TaskResult is no longer a separate package and will not be updated. It is now part of the core library.
- BREAKING: Rename retn to singleton Credits @1eyewonder
- Use Microsoft.Bcl.AsyncInterfaces in netstandard2.0 (Allows IAsyncDisposable and IAsyncEnumerable) Credits @TheAngryByrd
- Build against Net8 Credits @TheAngryByrd
- Fix Overload Resolution to Align to Computation Expression used Credits @TheAngryByrd
- refactor!: Seq.sequenceResultM returns Array instead of seq Credits @bartelink
- feat(Seq): sequenceResultA Credits @bartelink
- Updated uses of Seq.append Credits @1eyewonder
- Add Array errorhandling Credits @DashieTM
- Adding Seq.traverse & sequence functions Credits @1eyewonder
- Add Task.ignore Credits @odytrice
- Added XML Comments Credits @1eyewonder
- Fix Using/TryFinally asyncValidation CE Credits @1eyewonder
- Fix AsyncValidationCE binding against asyncResult Credits @1eyewonder
- Doc updates Credits @1eyewonder
- Added Option functions and Added Missing Documentation Credits @1eyewonder
- Added AsyncResult and TaskResult Helpers Credits @1eyewonder
- Add TaskResult.foldResult Credits @Maxumka
- Add support voption to require function Credits Credits @Maxumka
- Add Task/AsyncOption defaultValue and defaultWith Credits @sheridanchris
- fix: Add PackageLicenseExpression for /src Credits @bartelink
- Fix netstandard2 package version drift Credits @TheAngryByrd
- Added sequence and traverse VOptionM Credits @1eyewonder
- Added traverse and sequence functions for Option Credits @1eyewonder
- ResultOption Updates Credits @1eyewonder
- Added cancellableTaskValidation feature, tests, and documentation Credits @1eyewonder
- Added AsyncValidation Credits @1eyewonder
- Added bind operator for Validation Credits @ratsclub
- Fable 4.0 Credits @TheAngryByrd
- AsyncResultOption updated to be more useful Credits @TheAngryByrd
- Adds use for IAsyncDisposable to async varieties Credits @TheAngryByrd
- Added bind operator for Option Credits @ratsclub
- Added Option.ofPair and ValueOption.ofPair Credits @AlbertoDePena
- StartAsTask -> StartImmediateAsTask Credits @TheAngryByrd
- Fixes while implementation in resumable codes Credits @TheAngryByrd
- Adds CancellableResultTask functions Credits @TheAngryByrd
- Updates IcedTask to 0.5.0 and refactoring of Tasklike CEs Credits @TheAngryByrd
- BREAKING: Better alignment with FSharp.Core Result functions. Credits @TheAngryByrd
- Adding Option.either and friends. Credits @TheAngryByrd
- Fixes for Option.tryParse and tryGetValue. Credits @TheAngryByrd
- FSharp.Core version warning. Credits @TheAngryByrd
- List.traverseValidationA and List.sequenceValidationA now preserve the order of errors. Credits @ursenzler
- Fixing Fable Build Credits @alfonsogarciacaro
- Updates for .NET 7. Credits @TheAngryByrd
- Add Option.maybe Credits @gdziadkiewicz
- Add helper functions for options wrapped in a TaskResult, AsyncResult, and JobResult Credits @sheridanchris
- Fixing stackoverflows in large while loops Credits @TheAngryByrd
- Moves many functions to inline with InlineIfLambda for performance Credits @TheAngryByrd
- Native Tasks for TaskResult, TaskOption, and TaskResultOption Credits @TheAngryByrd
- Add explicit type parameters to ignore functions Credits @cmeeren
- Adds CancellableTaskResult Credits @TheAngryByrd
- Fixes TaskResultCE breaking with a bind in branching such as if Credits @TheAngryByrd
- Adds Result.traverseAsync Credits @saerosV
- Adds ValueOption CE Credits @TheAngryByrd
- Fixes to example documentation Credits @njlr
- Updates to Fable 3 #1 #2 Credits @TheAngryByrd @njlr
- Adds Option.ofResult Credits @njlr
- Adds Seq.sequenceResultM Credits @njlr
- Adds Fantomas for formatting Credits @TheAngryByrd
- Adds Github Issue and Pull Request templates Credits @TheAngryByrd
- Added Async, Task and Job overloads for the relevant Option CEs to resolve Credits @Jmaharman - (#132)
- Adds Applicative Support to OptionCE. Also adds bindings for Nullable and null objects Credits @TheAngryByrd - (#126)
- Converts ValidationCE to use Source overloads Credits @TheAngryByrd - (#115)
- Added Description and License to nuget package Credits @TheAngryByrd - (#114)
- Performance enhancements for traverseValidationA. Credits @isaacabraham Credits @TheAngryByrd - (#110) (#111) (#113)
- Switches TaskResult Library from TaskBuilder to Ply. Credits Nino Floris - (#97)
- This change replaces TaskBuilder with Ply. Ply has better performance characteristics and more in line with how C# handles Task execution. To convert from TaskBuilder to Ply, replace the namespace of
FSharp.Control.Tasks.V2.ContextInsensitive
withFSharp.Control.Tasks
. - - This also removes the TargetFramework net461 as a build target. Current netstandard2.0 supports net472 fully according to this chart. It's recommended to upgrade your application to net472 if possible. If not, older versions of this library, such as 1.4.3, aren't going anywhere and can still be consumed from older TargetFrameworks.
- This change replaces TaskBuilder with Ply. Ply has better performance characteristics and more in line with how C# handles Task execution. To convert from TaskBuilder to Ply, replace the namespace of
- Switch to use Affine for Task related. Credits @Swoorup. - (#107)
- Adds IF FABLE_COMPILER to any Async.AwaitTask type functions in AsyncResult. Credits Jimmy Byrd - (#93)
- Fixes Bindings against outer wrappers like async, task, or job to support complex workflows. Credits Jimmy Byrd - (#87)
- Adds AsyncOption, TaskOption, JobOption helpers. Credits Michael-Jorge Gómez Campos - (#82)
- Uses Source Computation Expression overloads to help with maintainability. Credits Jimmy Byrd - (#83)
- Improved Stacktraces within computation expressions. Credits Jimmy Byrd - (#81)
- Adds Applicative Support for FSharp 5.0. Credits Jimmy Byrd - (#75)
- Reduces required FSharp.Core version to 4.3.4. Credits Jimmy Byrd - (#80)
- Adds Result.valueOr . Credits Christer van der Meeren.
- Adds Option Computation Expression. Credits Jimmy Byrd
- Improve result CE overload resolution. Credits Christer van der Meeren.
- Adds
ignore
function. Credits Cameron Aavik
- Adds
requireNotNull
function. Credits Daniel Bachler
- Adds sequenceAsync, sequenceTask & sequenceJob. Credits Christer van der Meeren.
- Adds Fable tests. Credits Jimmy Byrd
- Adds JobResult. Credits Jimmy Byrd
- Fix SourceLinks
- Adds TaskResult. Credits Jimmy Byrd
- Adds Symbols in the Pacakge. Credits Christer van der Meeren.
- Adds AsyncResult and Result CE methods from Cvdm.ErrorHandling. Credits Jimmy Byrd, Christer van der Meeren
- BREAKING CHANGEs
- Namespaces
FsToolkit.ErrorHandling.CE.Result
,FsToolkit.ErrorHandling.CE.ResultOption
,FsToolkit.ErrorHandling.CE.AsyncResult
,FsToolkit.ErrorHandling.CE.AsyncResultOption
renamed toFsToolkit.ErrorHandling
. - Removed
FsToolkit.ErrorHandling.AsyncResultOperators
module. UseFsToolkit.ErrorHandling.Operator.AsyncResult
module instead. Result.requireEquals
renamed toResult.requireEqualTo
AsyncResult.requireEquals
renamed toAsyncResult.requireEqualTo
- Namespaces
- add AsyncResult helper functions from Cvdm.ErrorHandling. Credits @cmeeren
- add Result helper functions from Cvdm.ErrorHandling. Credits @cmeeren
- Add Fable Support
- NuGet Packaging using Dotnet Pack. Credits @enerqi
- Add Fable support. Credits @enerqi
- Fix error message ordering in List.traverseResultA function.
- Remove Statically resolved type constarint on input in tryCreate function.
- Add explict type check for Validation map operator.
- Move tryCreate function to Result modoule and drop tryCreate2 function.
- Remove result option bind overload for result type.
- Package Description Fix
- Fix F# Core Package Version
- Fix Package Description
- Initial release