CHANGELOG ========= 0.12.0 ------ * Add Maybe.or(Supplier) * Add Result.reduce(Result,BinaryOperator) * Rename Result.invert() as Result.swap() * [admin] pom: update urls to github * [admin] travis: don't use maven wrapper * [admin] Remove maven wrapper * Bump lombok from 1.18.0 to 1.18.2 * Bump assertj-core from 3.10.0 to 3.11.0 * Bump tiles-maven-plugin from 2.11 to 2.12 0.11.0 ------ * Rename `Result.maybeThen()` as `Result.flatMapMaybe()` * Add `Maybe.match(Consumer,Runnable)` * Add `Maybe.isJust()` * Add `Maybe.isNothing()` * BUG: `Maybe.orElseThrow()` now returns value when a Just * Rewrite README * Add `Either` (experimental) * Add `flatMap` to `TypeAlias` 0.10.0 ------ * Add `Result.andThen(Function)` * Add `Result.thenWith(Function)` * Add `Result.maybeThen(Result>, Function)` 0.9.0 ----- * Add `Maybe.ifNothing(Runnable)` * Add `Result.recover(Function)` * Add `Result.onError(Consumer)` 0.8.0 ----- * Add `Result.of(Callable)` 0.7.0 ----- * Remove `Identity` * Add `Result` * Moved `Maybe` to `net.kemitix.mon.maybe.Maybe` * `Maybe` is now a Monad * Add `Maybe.stream()` 0.6.0 ----- * Java 9 compatible * Upgrade `assertj` to 3.9.1 * jenkins: add Coverage stage * jenkins: split Reporting stage into Test Results and Archiving * jenkins: remove java 9 testing from `develop` branch 0.5.1 ----- * Fix accidental merge with SNAPSHOT version in to master 0.5.0 ----- * Add `Before`, `After` and `Around` combinators * Use `kemitix-maven-tiles` * Add `BeanBuilder` experiment * Upgrade `lombok` to 1.16.20 * Upgrade assertj to 3.9.1 0.4.0 ----- * Restore public access for `TypeAlias.getValue()` * Add `Maybe`, `Just`, `Nothing` 0.3.0 ----- * `TypeAlias.getValue()` removed in favour of using `map()` 0.2.0 ----- * `TypeAlias.getValue()` is not `final` * Added `TypeAlias.map()` * `Mon.map()` and `Mon.flatMap()` are `final` * Codacy Quality clean up 0.1.0 ----- * Add `TypeAlias` * Add `Functor` * Add `Identity` * Add `Mon`