Upgrading build 0.10 to 0.11
Breaking0.10.2+1 → 0.11.2Breaking1New1Fixed1
BreakingUpgrade verdict
1 breaking change.
In plain terms
- Code that reads the list of assets must now handle a stream of results instead of a list.
Must act 1 item needs code or config changes
What you must change
Breaking1
AssetReader.findAssets now returns a Stream<AssetId> instead of an Iterable<AssetId>, which also affects BuildStep.
AssetReader.findAssetsStream<AssetId>Iterable<AssetId>BuildStepAssetReaderAPI changes
Generated by DepDelta from published Dart source. Not mixed with prose notes.
- changed:
ctor Resource(this._create, {DisposeInstance<T> dispose}) → ctor Resource(this._create, {DisposeInstance<T> dispose, BeforeExit beforeExit}) - changed:
ctor UnexpectedOutputException(this.assetId) → ctor UnexpectedOutputException(this.assetId, {this.expected}) - changed:
function runBuilder(Builder builder, Iterable<AssetId> inputs, AssetReader reader, AssetWriter writer, Resolvers resolvers, {Logger logger, ResourceManager resourceManager, @deprecated String rootPackage}): Future<Null> → function runBuilder(Builder builder, Iterable<AssetId> inputs, AssetReader reader, AssetWriter writer, Resolvers resolvers, {Logger logger, ResourceManager resourceManager, String rootPackage}): Future<Null> - changed:
method AssetReader.findAssets(Glob glob): Iterable<AssetId> → method AssetReader.findAssets(Glob glob): Stream<AssetId> - changed:
method MultiPackageAssetReader.findAssets(Glob glob, {String package}): Iterable<AssetId> → method MultiPackageAssetReader.findAssets(Glob glob, {String package}): Stream<AssetId> - added:
class BuilderOptions - added:
ctor BuilderOptions(this.config) - added:
field BuilderOptions.config: final Map<String, dynamic> - added:
field UnexpectedOutputException.expected: final Iterable<AssetId> - added:
method ResourceManager.beforeExit(): Future<Null> - added:
typedef Builder BuilderFactory(BuilderOptions options) - added:
typedef FutureOr BeforeExit()