Skip to content

Upgrading dartz 0.9 to 0.10

Breaking0.9.2 → 0.10.1Platform2New7Changed1Fixed1Other1

BreakingUpgrade verdict

2 platform requirement changes.

  • You need Dart 2.12 or newer to use this version.
  • You need Dart 2.12 or newer to use this version, and Dart 1 is no longer supported.
2 items need code or config changes

Dart SDK requirement changed in 0.10.0: >=1.24.0 <3.0.0 → >=2.12.0 <3.0.0.

Platform2
Requires Dart 2.12 or later.
Requires Dart >= 2.12 and drops all support for Dart 1.

Generated by DepDelta from published Dart source. Not mixed with prose notes.

  • changed: function objectEq<A extends Object>(): Eq<A> → function objectEq<A>(): Eq<A>
  • changed: function optionOf<A>(A value): Option<A> → function optionOf<A>(A? value): Option<A>
  • changed: method IOOps.readln(): Free<F, String> → method IOOps.readln(): Free<F, String?>
  • changed: method IVector.indexOf(A element, {int start = …, Eq<A> eq}): Option<int> → method IVector.indexOf(A element, {int start = …, Eq<A>? eq}): Option<int>
  • changed: method Tuple10.copyWith({ T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9, T10 value10, }): Tuple10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> → method Tuple10.copyWith({ T1? value1, T2? value2, T3? value3, T4? value4, T5? value5, T6? value6, T7? value7, T8? value8, T9? value9, T10? value10, }): Tuple10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>
  • changed: method Tuple11.copyWith({ T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9, T10 value10, T11 value11, }): Tuple11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> → method Tuple11.copyWith({ T1? value1, T2? value2, T3? value3, T4? value4, T5? value5, T6? value6, T7? value7, T8? value8, T9? value9, T10? value10, T11? value11, }): Tuple11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>
  • changed: method Tuple12.copyWith({ T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9, T10 value10, T11 value11, T12 value12, }): Tuple12<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> → method Tuple12.copyWith({ T1? value1, T2? value2, T3? value3, T4? value4, T5? value5, T6? value6, T7? value7, T8? value8, T9? value9, T10? value10, T11? value11, T12? value12, }): Tuple12<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>
  • changed: method Tuple13.copyWith({ T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9, T10 value10, T11 value11, T12 value12, T13 value13, }): Tuple13<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> → method Tuple13.copyWith({ T1? value1, T2? value2, T3? value3, T4? value4, T5? value5, T6? value6, T7? value7, T8? value8, T9? value9, T10? value10, T11? value11, T12? value12, T13? value13, }): Tuple13<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>
  • changed: method Tuple14.copyWith({ T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9, T10 value10, T11 value11, T12 value12, T13 value13, T14 value14, }): Tuple14<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> → method Tuple14.copyWith({ T1? value1, T2? value2, T3? value3, T4? value4, T5? value5, T6? value6, T7? value7, T8? value8, T9? value9, T10? value10, T11? value11, T12? value12, T13? value13, T14? value14, }): Tuple14<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>
  • changed: method Tuple15.copyWith({ T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9, T10 value10, T11 value11, T12 value12, T13 value13, T14 value14, T15 value15, }): Tuple15<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> → method Tuple15.copyWith({ T1? value1, T2? value2, T3? value3, T4? value4, T5? value5, T6? value6, T7? value7, T8? value8, T9? value9, T10? value10, T11? value11, T12? value12, T13? value13, T14? value14, T15? value15, }): Tuple15<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>
  • changed: method Tuple16.copyWith({ T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9, T10 value10, T11 value11, T12 value12, T13 value13, T14 value14, T15 value15, T16 value16, }): Tuple16<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> → method Tuple16.copyWith({ T1? value1, T2? value2, T3? value3, T4? value4, T5? value5, T6? value6, T7? value7, T8? value8, T9? value9, T10? value10, T11? value11, T12? value12, T13? value13, T14? value14, T15? value15, T16? value16, }): Tuple16<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>
  • changed: method Tuple17.copyWith({ T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9, T10 value10, T11 value11, T12 value12, T13 value13, T14 value14, T15 value15, T16 value16, T17 value17, }): Tuple17<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17> → method Tuple17.copyWith({ T1? value1, T2? value2, T3? value3, T4? value4, T5? value5, T6? value6, T7? value7, T8? value8, T9? value9, T10? value10, T11? value11, T12? value12, T13? value13, T14? value14, T15? value15, T16? value16, T17? value17, }): Tuple17<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17>
  • changed: method Tuple18.copyWith({ T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9, T10 value10, T11 value11, T12 value12, T13 value13, T14 value14, T15 value15, T16 value16, T17 value17, T18 value18, }): Tuple18<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18> → method Tuple18.copyWith({ T1? value1, T2? value2, T3? value3, T4? value4, T5? value5, T6? value6, T7? value7, T8? value8, T9? value9, T10? value10, T11? value11, T12? value12, T13? value13, T14? value14, T15? value15, T16? value16, T17? value17, T18? value18, }): Tuple18<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18>
  • changed: method Tuple19.copyWith({ T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9, T10 value10, T11 value11, T12 value12, T13 value13, T14 value14, T15 value15, T16 value16, T17 value17, T18 value18, T19 value19, }): Tuple19<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19> → method Tuple19.copyWith({ T1? value1, T2? value2, T3? value3, T4? value4, T5? value5, T6? value6, T7? value7, T8? value8, T9? value9, T10? value10, T11? value11, T12? value12, T13? value13, T14? value14, T15? value15, T16? value16, T17? value17, T18? value18, T19? value19, }): Tuple19<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19>
  • changed: method Tuple2.copyWith({ T1 value1, T2 value2, }): Tuple2<T1, T2> → method Tuple2.copyWith({ T1? value1, T2? value2, }): Tuple2<T1, T2>
  • changed: method Tuple20.copyWith({ T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9, T10 value10, T11 value11, T12 value12, T13 value13, T14 value14, T15 value15, T16 value16, T17 value17, T18 value18, T19 value19, T20 value20, }): Tuple20<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20> → method Tuple20.copyWith({ T1? value1, T2? value2, T3? value3, T4? value4, T5? value5, T6? value6, T7? value7, T8? value8, T9? value9, T10? value10, T11? value11, T12? value12, T13? value13, T14? value14, T15? value15, T16? value16, T17? value17, T18? value18, T19? value19, T20? value20, }): Tuple20<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20>
  • changed: method Tuple3.copyWith({ T1 value1, T2 value2, T3 value3, }): Tuple3<T1, T2, T3> → method Tuple3.copyWith({ T1? value1, T2? value2, T3? value3, }): Tuple3<T1, T2, T3>
  • changed: method Tuple4.copyWith({ T1 value1, T2 value2, T3 value3, T4 value4, }): Tuple4<T1, T2, T3, T4> → method Tuple4.copyWith({ T1? value1, T2? value2, T3? value3, T4? value4, }): Tuple4<T1, T2, T3, T4>
  • changed: method Tuple5.copyWith({ T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, }): Tuple5<T1, T2, T3, T4, T5> → method Tuple5.copyWith({ T1? value1, T2? value2, T3? value3, T4? value4, T5? value5, }): Tuple5<T1, T2, T3, T4, T5>
  • changed: method Tuple6.copyWith({ T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, }): Tuple6<T1, T2, T3, T4, T5, T6> → method Tuple6.copyWith({ T1? value1, T2? value2, T3? value3, T4? value4, T5? value5, T6? value6, }): Tuple6<T1, T2, T3, T4, T5, T6>
  • changed: method Tuple7.copyWith({ T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, }): Tuple7<T1, T2, T3, T4, T5, T6, T7> → method Tuple7.copyWith({ T1? value1, T2? value2, T3? value3, T4? value4, T5? value5, T6? value6, T7? value7, }): Tuple7<T1, T2, T3, T4, T5, T6, T7>
  • changed: method Tuple8.copyWith({ T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, }): Tuple8<T1, T2, T3, T4, T5, T6, T7, T8> → method Tuple8.copyWith({ T1? value1, T2? value2, T3? value3, T4? value4, T5? value5, T6? value6, T7? value7, T8? value8, }): Tuple8<T1, T2, T3, T4, T5, T6, T7, T8>
  • changed: method Tuple9.copyWith({ T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8, T9 value9, }): Tuple9<T1, T2, T3, T4, T5, T6, T7, T8, T9> → method Tuple9.copyWith({ T1? value1, T2? value2, T3? value3, T4? value4, T5? value5, T6? value6, T7? value7, T8? value8, T9? value9, }): Tuple9<T1, T2, T3, T4, T5, T6, T7, T8, T9>
  • changed: variable ObjectIteratorEq: final Eq<Iterator<Object>> → variable ObjectIteratorEq: final Eq<Iterator<dynamic>>
  • added: extension TaskBoolOps on Task<bool>
  • added: extension TaskFlattenOps<A> on Task<Task<A>>
  • added: get Task.option: Task<Option<A>>
  • added: get Task.timed: Task<Tuple2<Duration, A>>
  • added: get Task.voided: Task<void>
  • added: get TaskFlattenOps.flatten: Task<A>
  • added: get Tuple10.head: T1
  • added: get Tuple10.init: Tuple9<T1, T2, T3, T4, T5, T6, T7, T8, T9>
  • added: get Tuple10.last: T10
  • added: get Tuple10.tail: Tuple9<T2, T3, T4, T5, T6, T7, T8, T9, T10>
  • added: get Tuple11.head: T1
  • added: get Tuple11.init: Tuple10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>
  • added: get Tuple11.last: T11
  • added: get Tuple11.tail: Tuple10<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>
  • added: get Tuple12.head: T1
  • added: get Tuple12.init: Tuple11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>
  • added: get Tuple12.last: T12
  • added: get Tuple12.tail: Tuple11<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>
  • added: get Tuple13.head: T1
  • added: get Tuple13.init: Tuple12<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>
  • added: get Tuple13.last: T13
  • added: get Tuple13.tail: Tuple12<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>
  • added: get Tuple14.head: T1
  • added: get Tuple14.init: Tuple13<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>
  • added: get Tuple14.last: T14
  • added: get Tuple14.tail: Tuple13<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>
  • added: get Tuple15.head: T1
  • added: get Tuple15.init: Tuple14<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>
  • added: get Tuple15.last: T15
  • added: get Tuple15.tail: Tuple14<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>
  • added: get Tuple16.head: T1
  • added: get Tuple16.init: Tuple15<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>
  • added: get Tuple16.last: T16
  • added: get Tuple16.tail: Tuple15<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>
  • added: get Tuple17.head: T1
  • added: get Tuple17.init: Tuple16<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>
  • added: get Tuple17.last: T17
  • added: get Tuple17.tail: Tuple16<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17>
  • added: get Tuple18.head: T1
  • added: get Tuple18.init: Tuple17<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17>
  • added: get Tuple18.last: T18
  • added: get Tuple18.tail: Tuple17<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18>
  • added: get Tuple19.head: T1
  • added: get Tuple19.init: Tuple18<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18>
  • added: get Tuple19.last: T19
  • added: get Tuple19.tail: Tuple18<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19>
  • added: get Tuple2.head: T1
  • added: get Tuple2.init: T1
  • added: get Tuple2.last: T2
  • added: get Tuple2.tail: T2
  • added: get Tuple20.head: T1
  • added: get Tuple20.init: Tuple19<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19>
  • added: get Tuple20.last: T20
  • added: get Tuple20.tail: Tuple19<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20>
  • added: get Tuple3.head: T1
  • added: get Tuple3.init: Tuple2<T1, T2>
  • added: get Tuple3.last: T3
  • added: get Tuple3.tail: Tuple2<T2, T3>
  • added: get Tuple4.head: T1
  • added: get Tuple4.init: Tuple3<T1, T2, T3>
  • added: get Tuple4.last: T4
  • added: get Tuple4.tail: Tuple3<T2, T3, T4>
  • added: get Tuple5.head: T1
  • added: get Tuple5.init: Tuple4<T1, T2, T3, T4>
  • added: get Tuple5.last: T5
  • added: get Tuple5.tail: Tuple4<T2, T3, T4, T5>
  • added: get Tuple6.head: T1
  • added: get Tuple6.init: Tuple5<T1, T2, T3, T4, T5>
  • added: get Tuple6.last: T6
  • added: get Tuple6.tail: Tuple5<T2, T3, T4, T5, T6>
  • added: get Tuple7.head: T1
  • added: get Tuple7.init: Tuple6<T1, T2, T3, T4, T5, T6>
  • added: get Tuple7.last: T7
  • added: get Tuple7.tail: Tuple6<T2, T3, T4, T5, T6, T7>
  • added: get Tuple8.head: T1
  • added: get Tuple8.init: Tuple7<T1, T2, T3, T4, T5, T6, T7>
  • added: get Tuple8.last: T8
  • added: get Tuple8.tail: Tuple7<T2, T3, T4, T5, T6, T7, T8>
  • added: get Tuple9.head: T1
  • added: get Tuple9.init: Tuple8<T1, T2, T3, T4, T5, T6, T7, T8>
  • added: get Tuple9.last: T9
  • added: get Tuple9.tail: Tuple8<T2, T3, T4, T5, T6, T7, T8, T9>
  • added: method Either.bimap<LL, RR>(LL ifLeft(L l), RR ifRight(R r)): Either<LL, RR>
  • added: method Either.ensure(bool predicate(R r), R fallback()): Either<L, R>
  • added: method Either.traverseTask<R2>(Task<R2> f(R r)): Task<Either<L, R2>>
  • added: method IList.traverseTask<B>(Task<B> f(A a)): Task<IList<B>>
  • added: method Option.toNullable(): A?
  • added: method Option.traverseTask<B>(Task<B> f(A a)): Task<Option<B>>
  • added: method Task.both<B>(Task<B> that): Task<Tuple2<A, B>>
  • added: method Task.bracket<B>(Function1<A,Task<B>> use, Function1<A, Task<void>> release): Task<B>
  • added: method Task.delayBy(Duration duration): Task<A>
  • added: method Task.flatTap<B>(Task<B> that): Task<A>
  • added: method Task.guarantee(Task<void> finalizer): Task<A>
  • added: method Task.handleError(Function1<Object, A> f): Task<A>
  • added: method Task.handleErrorWith(Function1<Object, Task<A>> f): Task<A>
  • added: method Task.product<B>(Task<B> that): Task<Tuple2<A, B>>
  • added: method Task.productL<B>(Task<B> that): Task<A>
  • added: method Task.productR<B>(Task<B> that): Task<B>
  • added: method Task.race<B>(Task<B> that): Task<Either<A, B>>
  • added: method Task.redeem<B>(Function1<Object, B> recover, Function1<A, B> map): Task<B>
  • added: method Task.redeemWith<B>(Function1<Object, Task<B>> recover, Function1<A, Task<B>> bind): Task<B>
  • added: method Task.replicate(int n): Task<IList<A>>
  • added: method Task.timeout(Duration timeLimit): Task<A>
  • added: method Task.timeoutTo(Duration timeLimit, Task<A> fallback): Task<A>
  • added: method TaskBoolOps.ifM<B>(Task<B> ifTrue, Task<B> ifFalse): Task<B>
  • added: method Tuple10.append<T11>(T11 value11): Tuple11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>
  • added: method Tuple11.append<T12>(T12 value12): Tuple12<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>
  • added: method Tuple12.append<T13>(T13 value13): Tuple13<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>
  • added: method Tuple13.append<T14>(T14 value14): Tuple14<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>
  • added: method Tuple14.append<T15>(T15 value15): Tuple15<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>
  • added: method Tuple15.append<T16>(T16 value16): Tuple16<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>
  • added: method Tuple16.append<T17>(T17 value17): Tuple17<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17>
  • added: method Tuple17.append<T18>(T18 value18): Tuple18<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18>
  • added: method Tuple18.append<T19>(T19 value19): Tuple19<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19>
  • added: method Tuple19.append<T20>(T20 value20): Tuple20<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20>
  • added: method Tuple2.append<T3>(T3 value3): Tuple3<T1, T2, T3>
  • added: method Tuple3.append<T4>(T4 value4): Tuple4<T1, T2, T3, T4>
  • added: method Tuple4.append<T5>(T5 value5): Tuple5<T1, T2, T3, T4, T5>
  • added: method Tuple5.append<T6>(T6 value6): Tuple6<T1, T2, T3, T4, T5, T6>
  • added: method Tuple6.append<T7>(T7 value7): Tuple7<T1, T2, T3, T4, T5, T6, T7>
  • added: method Tuple7.append<T8>(T8 value8): Tuple8<T1, T2, T3, T4, T5, T6, T7, T8>
  • added: method Tuple8.append<T9>(T9 value9): Tuple9<T1, T2, T3, T4, T5, T6, T7, T8, T9>
  • added: method Tuple9.append<T10>(T10 value10): Tuple10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>
  • added: static get Task.unit: Task<void>
  • added: static method Either.cond<L, R>(bool predicate(), Function0<R> r, Function0<L> l): Either<L, R>
  • added: static method Either.sequenceTask<L, R>(Either<L, Task<R>> efr): Task<Either<L, R>>
  • added: static method IList.sequenceTask<A>(IList<Task<A>> lfa): Task<IList<A>>
  • added: static method Option.sequenceTask<A>(Option<Task<A>> ofa): Task<Option<A>>
  • added: static method Option.unless<A>(bool test, A value): Option<A>
  • added: static method Option.when<A>(bool test, A value): Option<A>
  • added: static method Task.failed<A>(Object err): Task<A>
  • added: static method Task.print(String s): Task<void>
  • added: static method Task.sleep(Duration duration): Task<void>
  • added: static method Task.value<A>(A a): Task<A>
  • removed: static field IO.String>(io.readln()).repeat().takeWhile((s): final Conveyor<Free<IOOp, dynamic>, String>
  • changed: method Conveyor.skipDuplicates([Eq<O> eq]): Conveyor<F, O> → method Conveyor.skipDuplicates([Eq<O>? eq]): Conveyor<F, O>
  • changed: static method Conveyor.halt<F, O>([Object err]): Conveyor<F, O> → static method Conveyor.halt<F, O>([Object? err]): Conveyor<F, O>
  • changed: static method Conveyor.produce<F, O>(O head, [Conveyor<F, O> tail]): Conveyor<F, O> → static method Conveyor.produce<F, O>(O head, [Conveyor<F, O>? tail]): Conveyor<F, O>
  • changed: static method IO.fileLineReader(String path, [Conveyor<From<UnmodifiableListView<int>>, String> _decoder, int chunkBytes = …]): Conveyor<Free<IOOp, dynamic>, String> → static method IO.fileLineReader(String path, [Conveyor<From<UnmodifiableListView<int>>, String>? _decoder, int chunkBytes = …]): Conveyor<Free<IOOp, dynamic>, String>
  • changed: static method IO.fileStringWriter(String path, [Conveyor<From<String>, IList<int>> _encoder, int bufferCount = …]): Function1<Conveyor<Free<IOOp, dynamic>, String>, Conveyor<Free<IOOp, dynamic>, Unit>> → static method IO.fileStringWriter(String path, [Conveyor<From<String>, IList<int>>? _encoder, int bufferCount = …]): Function1<Conveyor<Free<IOOp, dynamic>, String>, Conveyor<Free<IOOp, dynamic>, Unit>>
  • changed: static method Pipe.consume<I, O>(Function1<I, Conveyor<From<I>, O>> recv, [Function0<Conveyor<From<I>, O>> fallback]): Conveyor<From<I>, O> → static method Pipe.consume<I, O>(Function1<I, Conveyor<From<I>, O>> recv, [Function0<Conveyor<From<I>, O>>? fallback]): Conveyor<From<I>, O>
  • changed: static method Pipe.produce<I, O>(O h, [Conveyor<From<I>, O> t]): Conveyor<From<I>, O> → static method Pipe.produce<I, O>(O h, [Conveyor<From<I>, O>? t]): Conveyor<From<I>, O>
  • changed: static method Pipe.skipDuplicates<A>([Eq<A> _eq]): Conveyor<From<A>, A> → static method Pipe.skipDuplicates<A>([Eq<A>? _eq]): Conveyor<From<A>, A>
  • changed: static method Tee.consumeL<L, R, O>(Function1<L, Conveyor<Both<L, R>, O>> recv, [Function0<Conveyor<Both<L, R>, O>> fallback]): Conveyor<Both<L, R>, O> → static method Tee.consumeL<L, R, O>(Function1<L, Conveyor<Both<L, R>, O>> recv, [Function0<Conveyor<Both<L, R>, O>>? fallback]): Conveyor<Both<L, R>, O>
  • changed: static method Tee.consumeR<L, R, O>(Function1<R, Conveyor<Both<L, R>, O>> recv, [Function0<Conveyor<Both<L, R>, O>> fallback]): Conveyor<Both<L, R>, O> → static method Tee.consumeR<L, R, O>(Function1<R, Conveyor<Both<L, R>, O>> recv, [Function0<Conveyor<Both<L, R>, O>>? fallback]): Conveyor<Both<L, R>, O>
  • changed: static method Tee.produce<L, R, O>(O h, [Conveyor<Both<L, R>, O> t]): Conveyor<Both<L, R>, O> → static method Tee.produce<L, R, O>(O h, [Conveyor<Both<L, R>, O>? t]): Conveyor<Both<L, R>, O>
  • added: static field IO.String?>(io.readln()).repeat().takeWhile((s): final Conveyor<Free<IOOp, dynamic>, String>