| Index: packages/async/CHANGELOG.md
|
| diff --git a/packages/async/CHANGELOG.md b/packages/async/CHANGELOG.md
|
| index 5801872c54fa320d4028b2d13b9b11820e7bbc52..e4a869678e19014e3aa92dcbc24333ed956d90cb 100644
|
| --- a/packages/async/CHANGELOG.md
|
| +++ b/packages/async/CHANGELOG.md
|
| @@ -1,8 +1,144 @@
|
| +## 1.13.3
|
| +
|
| +* Make `TypeSafeStream` extend `Stream` instead of implementing it. This ensures
|
| + that new methods on `Stream` are automatically picked up, they will go through
|
| + the `listen` method which type-checks every event.
|
| +
|
| +## 1.13.2
|
| +
|
| +* Fix a type-warning.
|
| +
|
| +## 1.13.1
|
| +
|
| +* Use `FutureOr` for various APIs that had previously used `dynamic`.
|
| +
|
| +## 1.13.0
|
| +
|
| +* Add `collectBytes` and `collectBytesCancelable` functions which collects
|
| + list-of-byte events into a single byte list.
|
| +
|
| +* Fix a bug where rejecting a `StreamQueueTransaction` would throw a
|
| + `StateError` if `StreamQueue.rest` had been called on one of its child queues.
|
| +
|
| +* `StreamQueue.withTransaction()` now properly returns whether or not the
|
| + transaction was committed.
|
| +
|
| +## 1.12.0
|
| +
|
| +* Add an `AsyncCache` class that caches asynchronous operations for a period of
|
| + time.
|
| +
|
| +* Add `StreamQueue.peek` and `StreamQueue.lookAheead`.
|
| + These allow users to look at events without consuming them.
|
| +
|
| +* Add `StreamQueue.startTransaction()` and `StreamQueue.withTransaction()`.
|
| + These allow users to conditionally consume events based on their values.
|
| +
|
| +* Add `StreamQueue.cancelable()`, which allows users to easily make a
|
| + `CancelableOperation` that can be canceled without affecting the queue.
|
| +
|
| +* Add `StreamQueue.eventsDispatched` which counts the number of events that have
|
| + been dispatched by a given queue.
|
| +
|
| +* Add a `subscriptionTransformer()` function to create `StreamTransformer`s that
|
| + modify the behavior of subscriptions to a stream.
|
| +
|
| +## 1.11.3
|
| +
|
| +* Fix strong-mode warning against the signature of Future.then
|
| +
|
| +## 1.11.1
|
| +
|
| +* Fix new strong-mode warnings introduced in Dart 1.17.0.
|
| +
|
| +## 1.11.0
|
| +
|
| +* Add a `typedStreamTransformer()` function. This wraps an untyped
|
| + `StreamTransformer` with the correct type parameters, and asserts the types of
|
| + events as they're emitted from the transformed stream.
|
| +
|
| +* Add a `StreamSinkTransformer.typed()` static method. This wraps an untyped
|
| + `StreamSinkTransformer` with the correct type parameters, and asserts the
|
| + types of arguments passed in to the resulting sink.
|
| +
|
| +## 1.10.0
|
| +
|
| +* Add `DelegatingFuture.typed()`, `DelegatingStreamSubscription.typed()`,
|
| + `DelegatingStreamConsumer.typed()`, `DelegatingSink.typed()`,
|
| + `DelegatingEventSink.typed()`, and `DelegatingStreamSink.typed()` static
|
| + methods. These wrap untyped instances of these classes with the correct type
|
| + parameter, and assert the types of values as they're accessed.
|
| +
|
| +* Add a `DelegatingStream` class. This is behaviorally identical to `StreamView`
|
| + from `dart:async`, but it follows this package's naming conventions and
|
| + provides a `DelegatingStream.typed()` static method.
|
| +
|
| +* Fix all strong mode warnings and add generic method annotations.
|
| +
|
| +* `new StreamQueue()`, `new SubscriptionStream()`, `new
|
| + DelegatingStreamSubscription()`, `new DelegatingStreamConsumer()`, `new
|
| + DelegatingSink()`, `new DelegatingEventSink()`, and `new
|
| + DelegatingStreamSink()` now take arguments with generic type arguments (for
|
| + example `Stream<T>`) rather than without (for example `Stream<dynamic>`).
|
| + Passing a type that wasn't `is`-compatible with the fully-specified generic
|
| + would already throw an error under some circumstances, so this is not
|
| + considered a breaking change.
|
| +
|
| +* `ErrorResult` now takes a type parameter.
|
| +
|
| +* `Result.asError` now returns a `Result<T>`.
|
| +
|
| +## 1.9.0
|
| +
|
| +* Deprecate top-level libraries other than `package:async/async.dart`, which
|
| + exports these libraries' interfaces.
|
| +
|
| +* Add `Result.captureStreamTransformer`, `Result.releaseStreamTransformer`,
|
| + `Result.captureSinkTransformer`, and `Result.releaseSinkTransformer`.
|
| +
|
| +* Deprecate `CaptureStreamTransformer`, `ReleaseStreamTransformer`,
|
| + `CaptureSink`, and `ReleaseSink`. `Result.captureStreamTransformer`,
|
| + `Result.releaseStreamTransformer`, `Result.captureSinkTransformer`, and
|
| + `Result.releaseSinkTransformer` should be used instead.
|
| +
|
| +## 1.8.0
|
| +
|
| +- Added `StreamSinkCompleter`, for creating a `StreamSink` now and providing its
|
| + destination later as another sink.
|
| +
|
| +- Added `StreamCompleter.setError`, a shortcut for emitting a single error event
|
| + on the resulting stream.
|
| +
|
| +- Added `NullStreamSink`, an implementation of `StreamSink` that discards all
|
| + events.
|
| +
|
| +## 1.7.0
|
| +
|
| +- Added `SingleSubscriptionTransformer`, a `StreamTransformer` that converts a
|
| + broadcast stream into a single-subscription stream.
|
| +
|
| +## 1.6.0
|
| +
|
| +- Added `CancelableOperation.valueOrCancellation()`, which allows users to be
|
| + notified when an operation is canceled elsewhere.
|
| +
|
| +- Added `StreamSinkTransformer` which transforms events before they're passed to
|
| + a `StreamSink`, similarly to how `StreamTransformer` transforms events after
|
| + they're emitted by a stream.
|
| +
|
| +## 1.5.0
|
| +
|
| +- Added `LazyStream`, which forwards to the return value of a callback that's
|
| + only called when the stream is listened to.
|
| +
|
| ## 1.4.0
|
|
|
| - Added `AsyncMemoizer.future`, which allows the result to be accessed before
|
| `runOnce()` is called.
|
|
|
| +- Added `CancelableOperation`, an asynchronous operation that can be canceled.
|
| + It can be created using a `CancelableCompleter`.
|
| +
|
| - Added `RestartableTimer`, a non-periodic timer that can be reset over and
|
| over.
|
|
|
| @@ -42,6 +178,9 @@
|
| - Added a `StreamGroup` class for merging the events of a group of streams,
|
| potentially of unknown size.
|
|
|
| +- Added a `StreamSplitter` class for splitting a stream into multiple new
|
| + streams.
|
| +
|
| ## 1.1.1
|
|
|
| - Updated SDK version constraint to at least 1.9.0.
|
|
|