Skip to content

Releases: block/quiver

Release v1.0.5

06 Feb 01:09
795b26e

Choose a tag to compare

[1.0.5]

  • Adds <T> Result<T>.shouldBeSuccessful(): T (Roni Greenwood)
  • Adds fun <T> Result<T>.shouldBeSuccessful(block: (T) -> Unit): T (Roni Greenwood)
  • Adds <T> Result<T>.shouldBeSuccessful(expected: T): T (Roni Greenwood)

v1.0.3

09 Jan 00:55
7cab226

Choose a tag to compare

  • Adds <A> A.validateResult(predicate: (A) -> Boolean, error: (A) -> Throwable): Result<A> (Andrew Parker)
  • Adds <A> Result<A>.getOrNone(): Option<A> (Andrew Parker)
  • Adds <A> Result<A>.getFailureOrNone(): Option<T> (Andrew Parker)

v1.0.2

12 Aug 05:08
d28c3d0

Choose a tag to compare

  • Moves demand to the extensions package (Hugo Müller-Downing)

v1.0.1

11 Aug 23:01
39d9af6

Choose a tag to compare

  • Adds demand extension function (Hugo Müller-Downing)

v1.0.0

30 Mar 17:41

Choose a tag to compare

  • Upgrades Arrow to 2.x (Hugo Müller-Downing)
  • Removes OutcomeEffectScope and OutcomeEagerEffectScope in favour of OutcomeBuilder (Hugo Müller-Downing)
  • Removes methods interacting with Validated, as Validated is now deprecated (Hugo Müller-Downing)
  • Replaces ValidatedNel with a typealias of Either<NonEmptyList, A> (Hugo Müller-Downing)

v0.5.13

23 Jan 06:40

Choose a tag to compare

  • Deprecates Outcome DSL in favour of the Raise DSL (Chris Myers)

v0.5.12

04 Oct 06:08

Choose a tag to compare

  • Adds <A, B> Iterable<A>.traverse(f: (A) -> Result<B>): Result<List<B>> (Chris Myers)
  • Adds <A, B> Iterable<A>.traverseResult(f: (A) -> Result<B>): Result<List<B>> (Chris Myers)

v0.5.11

11 Sep 01:04

Choose a tag to compare

  • Adds outcomeOf{} Raise DSL which allows for greater interoperability with Result<Option> and ErrorOr (Chris Myers)

v0.5.10

10 Sep 03:55

Choose a tag to compare

  • Adds <A> OutcomeOf<A>.asResult(): Result<Option<A>> (Chris Myers)
  • Adds <T> Result<Option<T>>.toOutcomeOf(): OutcomeOf<T> (Chris Myers)
  • Adds <A> Arb.Companion.result(error: Throwable, value: Arb<A>): Arb<Result<A>> (Chris Myers)
  • Adds Arb.Companion.outcomeOf(error: Throwable, value: Arb<A>): Arb<OutcomeOf<A>> (Chris Myers)

v0.5.9

05 Aug 06:55

Choose a tag to compare

  • Adds Either<A, B>.handleErrorWith(f: (A) -> Either<C, B>): Either<C, B> (Chris Myers)