All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Unit type
- Linq Comprehensions for Result
- A lot of helper extensions for Option and Result
Either.IsLeft
,Either.IsRight
Either.Match
which returns a valueResult.IsFailure
,Result.IsSuccess
Result.Match
which returns a valueOption.Match
which returns a valueOption.ValueEquals
to compare the underlying value- lazy evaluated
Option.ReturnValueOr
- Included StyleCop Analyzers
- Renamed
Result.MatchSuccess
intoResult.DoOnSuccess
- Renamed
Result.MatchFailure
intoResult.DoOnFailure
- Re-added XML documentation in package
- Switch to .net 5.0
- Fixes some issues with Option Equality
- Added Documentation XMLs
- The DLL's are now signed
- Additional platform .NET 45 as extra dependency
- Fixes incompatibility with NuGet
- Adds multi platform support for .Net 3.5, .net 4.0, Portable .net 4.5 + Windows 8.0 + Windows Phone 8.1
- Adds Either type
- Adds Result type
- new Extension methods for IEnumerable
- Option FirstOrNone(IEnumerable)
- Option LastOrNone(IEnumerable)
- Renames IsSome to HasValue and IsNone to HasNoValue as they fit better the intent
- Renames Option.Else to Option.Unless
- Extension method IEnumerable.OptionValues is now null safe
- Initial release with an Option type