anchor.diff:  import 'package:args/args.dart';
   import 'package:bazel_worker/bazel_worker.dart';
   import 'package:build_integration/file_system/multi_root.dart';
  +import 'package:dev_compiler/src/kernel/target.dart';
   import 'package:front_end/src/api_unstable/bazel_worker.dart' as fe;
   import 'package:kernel/ast.dart' show Component, Library;
   import 'package:kernel/target/targets.dart';
  
positive.code:       }
        break;
      case 'devcompiler':
        // TODO(jakemac): change to a subclass of `DevCompilerTarget`. If
        // `generateKernel` changes to return a summary component, use the default
        // `DevCompilerTarget` and post process the component instead.
        target = new SummaryTarget(sources, excludeNonSources, targetFlags);
        if (!summaryOnly) {
          out.writeln('error: --no-summary-only not supported for the '
              'devcompiler target');
  
negative.code: ///
  /// Note: this transformation is destructive and is only intended to be used
  /// when generating summaries.
  class DevCompilerSummaryTarget extends DevCompilerTarget {
    final List<Uri> sources;
    final bool excludeNonSources;
  
    DevCompilerSummaryTarget(this.sources, this.excludeNonSources);
  
    @override
    void performOutlineTransformations(Component component) {
      super.performOutlineTransformations(component);
      if (!excludeNonSources) return;
  
      List<Library> libraries = new List.from(component.libraries);
  