anchor.diff:        AssetGraph assetGraph,
         Set<AssetId> inputSources,
         Set<AssetId> generatedSources,
  -      Set<AssetId> internalSources,
  -      Set<AssetId> allSources) async {
  +      Set<AssetId> internalSources) async {
  +    final allSources = new Set<AssetId>()
  +      ..addAll(inputSources)
  +      ..addAll(generatedSources)
  +      ..addAll(internalSources);
       var updates = <AssetId, ChangeType>{};
       addUpdates(Iterable<AssetId> assets, ChangeType type) {
         for (var asset in assets) {
  
positive.code:     var inputSources = await _findInputSources();
      var cacheDirSources = await _findCacheDirSources();
      var internalSources = await _findInternalSources();
      var allSources = inputSources.toSet()
        ..addAll(cacheDirSources)
        ..addAll(internalSources);
  
      var assetGraph = await _tryReadCachedAssetGraph();
  
  
negative.code:       List<BuildAction> buildActions,
        Set<AssetId> inputSources,
        Set<AssetId> cacheDirSources,
        Set<AssetId> internalSources) async {
      var updates = await _findSourceUpdates(
          assetGraph, inputSources, cacheDirSources, internalSources);
      updates.addAll(_computeBuilderOptionsUpdates(assetGraph, buildActions));
      await assetGraph.updateAndInvalidate(
          _buildActions,
  