Releases: nlfiedler/oxidized
Releases · nlfiedler/oxidized
Release list
6.2.0
6.1.0
v6.0.0
Changed
- Now requires Dart SDK version 3 or higher.
- BREAKING CHANGE: Both
OptionandResultare nowsealedclasses
which allows for the use of exhaustive pattern matching. - feelsantiago: introduced the
sealedclass change toOptionandResult.
5.3.0
Fixed
- stumblinbear: Fix possible invalid casting in catch block.
Changed
- kranfix: Replaced
pedantic(deprecated) byvery_goog_analysis. - kranfix: Refactored
Optioninto many mixins. - kranfix: Better implementation for
Optionasync methods. - kranfix:
Ok.unitandErr.unitstatic methods
5.2.0
Added
- rlch: Added async methods to
Option<T>andResult<T, E>. - rlch: Added missing type arguments to
Option<T>andResult<T, E>. - rlch: Added code coverage for async methods.
- rlch: Added
OptionFutureRedirectorutil to redirect methods called onFuture<Option<T>>. - rlch: Added
ResultFutureRedirectorutil to redirect methods called onFuture<Result<T, E>>.
5.1.0
Added
- kranfix:
Option<Result<T, E>>.transpose()returns aResult<Option<T>, E>. - kranfix:
Option<Option<T>>.flatten()returns anOption<T>. - kranfix:
Result<Option<T>, E>.transpose()returns anOption<Result<T, E>>. - kranfix:
Result<Result<T, E>, E>.flatten()returns aResult<T, E>.
5.0.1
5.0.0
Changed
- BREAKING CHANGE: can no longer pass
nulltoResult. The rectifies the inconsistent handling of null values with regards toOptionandResult. - kranfix: refactored
Option<T extends Object>to fixResult<int?, Exception>.ok(null).ok() - kranfix: refactored
Result<T extends Object, E extends Object>to fixResult<int?, Exception>.ok(null)
v4.2.0
Added
- lemunozm: added
isSome(),isNone()toOption. - lemunozm: added
isOk(),isErr()toResult. - lemunozm: added
Option.from()andOption.toNullable()to make easy conversions with nullable values. - Added a
Unittype that is similar to Rust's()type.
4.1.0
Changed
- lemunozm: return values added to
match(),when()inResult,Option. - BREAKING CHANGE: migrated to null safety and Dart SDK 2.12.
Notes
Forgot to push 4.0 to GitHub, but those commits are now ahead of the changes made more recently for 4.1, so as a result there is no 4.0 release on GitHub.