Upgrading dartz 0.9 to 0.10
Breaking0.9.2 → 0.10.1Platform2New7Changed1Fixed1Other1
BreakingUpgrade verdict
2 platform requirement changes.
In plain terms
- 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.
Must act 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.
What you must change
Platform2
Requires Dart 2.12 or later.
Requires Dart >= 2.12 and drops all support for Dart 1.
API changes
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>