NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
NuGet · #2746 most downloaded on NuGet
FsToolkit.ErrorHandling is an extensive utility library based around the F# Result type, enabling consistent and powerful error handling.
Last release 26 days ago
16 Sep 2026
Release timing varies
gaps range from 9 days to 5 months
Most releases are documented
notes for 44 of the last 60 stable releases
3 versions withdrawn
withdrawn after publishing
127 years old
152 releases · first in 1900
Fix premature task computation expression completion during asynchronous disposal Credits @TheAngryByrd
d482e19
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters Show hidden characters
Sign up for free to join this conversation on GitHub . Already have an account? Sign in to comment
No reviews
No one assigned
None yet
None yet
No milestone
Successfully merging this pull request may close these issues.
There was an error while loading. Please reload this page .
Add this suggestion to a batch that can be applied as a single commit. This suggestion is invalid because no changes were made to the code. Suggestions cannot be applied while the pull request is closed. Suggestions cannot be applied while viewing a subset of changes. Only one suggestion per line can be applied in a batch. Add this suggestion to a batch that can be applied as a single commit. Applying suggestions on deleted lines is not supported. You must change the existing code in this line in order to create a valid suggestion. Outdated suggestions cannot be applied. This suggestion has been applied or marked resolved. Suggestions cannot be applied from pending reviews. Suggestions cannot be applied on multi-line comments. Suggestions cannot be applied while the pull request is queued to merge. Suggestion cannot be applied right now. Please check back later.
You can’t perform that action at this time.
One column per quarter.
BREAKING: Move `ValueTaskValueOption` to the IcedTasks package Credits @TheAngryByrd
ValueTaskValueOption to the IcedTasks package Credits @TheAngryByrdpartitionResults with single-pass implementations for Array, List, and Seq Credits @bpe-incomAdd IAsyncEnumerable support to task computation expressions Credits @Copilot
valueTaskValueOption CE for ValueTask<'T voption> computation expressions Credits @CopilotcancellableValueTaskOption and cancellableValueTaskResult CEs for IcedTasks Credits @CopilotSource overloads to taskResultOption CE for interop with Result, TaskResult, Option, Task, and Async Credits @CopilotrequireSomeWith and requireNoneWith for lazy error evaluation Credits @CopilotTaskResult.ofCatchTask Credits @CopilotAdd IAsyncEnumerable support to task computation expressions Credits @Copilot
valueTaskValueOption CE for ValueTask<'T voption> computation expressions Credits @CopilotcancellableValueTaskOption and cancellableValueTaskResult CEs for IcedTasks Credits @CopilotSource overloads to taskResultOption CE for interop with Result, TaskResult, Option, Task, and Async Credits @CopilotrequireSomeWith and requireNoneWith for lazy error evaluation Credits @CopilotTaskResult.ofCatchTask Credits @CopilotAdds getOrReraise and tests Credits @njlr
Adds getOrReraise and tests Credits @njlr
Fix Option.traverseAsync and traverseTask now allow mapping to new types (Credits PaigeM89!)
BREAKING: Remove Ply and update to FSharp 6 Credits @TheAngryByrd
BREAKING: Remove Ply and update to FSharp 6 Credits @TheAngryByrd
BREAKING: Remove Ply and update to FSharp 6 Credits @TheAngryByrd
BREAKING: Remove Ply and update to FSharp 6 Credits @TheAngryByrd
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Add Array errorhandling Credits @DashieTM
Nothing published for this version
Adding Seq.traverse & sequence functions Credits @1eyewonder
Nothing published for this version
Nothing published for this version
Add Task.ignore Credits @odytrice
Added XML Comments Credits @1eyewonder
Nothing published for this version
Fix AsyncValidationCE binding against asyncResult Credits @1eyewonder
Nothing published for this version
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
Nothing published for this version
Nothing published for this version
Add Task/AsyncOption defaultValue and defaultWith Credits @sheridanchris
fix: Add PackageLicenseExpression for /src Credits @bartelink
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
Nothing published for this version
Added bind operator for Validation Credits @ratsclub
Nothing published for this version
AsyncResultOption updated to be more useful Credits @TheAngryByrd
Nothing published for this version
Nothing published for this version
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
Updates IcedTask to 0.5.0 and refactoring of Tasklike CEs Credits @TheAngryByrd
Nothing published for this version
BREAKING: Better alignment with FSharp.Core Result functions. Credits @TheAngryByrd
Nothing published for this version
FSharp.Core version warning. Credits @TheAngryByrd
Your coding agent can read these notes before it upgrades. Set up the MCP server →