anchor.diff:    }
   }
   
  +GitProvider _gitProvider = null;
  +
   class BowerFetcher {
     static final _ZIP_TOP_LEVEL_DIR_RE = new RegExp('[^/]*\/');
   
  
positive.code:       List<semver.Version> candidateVersions = [];
  
        for (final tag in tags) {
          final String tagName = tag['name'];
          try {
            final ver = new semver.Version.parse(tagName);
            if (constraint.allows(ver)) {
  
negative.code:   final _alteredDepsComments = new Set<String>();
    final _unresolvedDepsComments = new Set<String>();
    final _ignoredDepsComments = new Set<String>();
  
    BowerFetcher(this._packagesDir, this._packageSpecFileName, this._monitor) {
      _packagesDir.createDirectory('.bower-git').then((dir) {
  