Skip to content

Latest commit

 

History

History
76 lines (61 loc) · 2.14 KB

CHANGELOG.md

File metadata and controls

76 lines (61 loc) · 2.14 KB

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.

Added

  • Unit type
  • Linq Comprehensions for Result
  • A lot of helper extensions for Option and Result
  • Either.IsLeft, Either.IsRight
  • Either.Match which returns a value
  • Result.IsFailure, Result.IsSuccess
  • Result.Match which returns a value
  • Option.Match which returns a value
  • Option.ValueEquals to compare the underlying value
  • lazy evaluated Option.ReturnValueOr
  • Included StyleCop Analyzers

Changed

  • Renamed Result.MatchSuccess into Result.DoOnSuccess
  • Renamed Result.MatchFailure into Result.DoOnFailure

Fixed

  • Re-added XML documentation in package

Changed

  • Switch to .net 5.0

[2.0.4]

Fixed

  • Fixes some issues with Option Equality

[2.0.3]

Added

  • Added Documentation XMLs

Changed

  • The DLL's are now signed

[2.0.2]

Changed

  • Additional platform .NET 45 as extra dependency

[2.0.1.1]

Fixed

  • Fixes incompatibility with NuGet

Added

  • Adds multi platform support for .Net 3.5, .net 4.0, Portable .net 4.5 + Windows 8.0 + Windows Phone 8.1

Added

  • Adds Either type
  • Adds Result type
  • new Extension methods for IEnumerable
    • Option FirstOrNone(IEnumerable)
    • Option LastOrNone(IEnumerable)

Changed

  • 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

Added

  • Initial release with an Option type