anchor.diff:      return executeTask(
           'change to $type dependencies',
           () => _setToDependencies(
  -            _graph, _graph.directDependencies, type, useGitIfNotHosted));
  +            _project, _project.directDependencies, type, useGitIfNotHosted));
     }
   
     // TODO: not sure if it makes sense to do this over whole sub graph
  
positive.code:     final dependenciesChanged = expectedDependencies.keys
          .any((k) => expectedDependencies[k] != actualDependencies[k]);
  
      _log.info('dependencies for ${_graph.name} have '
          '${dependenciesChanged ? "" : "NOT "}changed');
      return dependenciesChanged;
    }
  
negative.code: 
      return executeTask/*<bool>*/(
          'checking if $type dependencies have changed',
          () => _project.processDepthFirst/*<bool>*/(x,
              combine: (bool b1, bool b2) => b1 || b2));
    }
  
    Future<bool> _haveDependenciesChangedInThisProject(
        DependencyType type, bool useGitIfNotHosted) async {
      final exportedPackageNames = await _project.exportedPackageNames;
  
      final actualDependencies = _project.pubspec.allDependencies;
  
      final expectedDependencies = await _createDependencyReferences(
          _project,
          _project.directDependencies,
          actualDependencies,
          exportedPackageNames,
          type,
  