anchor.diff:  class PubspecChecksum extends PubspecLine {
     PubspecChecksum(this.value, String line) : super(line);
   
  -  /// The checksum value, computed using [hashValues] over the direct, dev, 
  +  /// The checksum value, computed using [hashValues] over the direct, dev,
     /// and special dependencies sorted lexically.
  -  /// 
  -  /// If the line cannot be parsed, [value] will equal `-1`. 
  +  ///
  +  /// If the line cannot be parsed, [value] will equal `-1`.
     final int value;
   
     /// Parses a [PubspecChecksum] from a line.
  -  /// 
  +  ///
     /// on a parse error, returns `-1` which could never come from the
     /// hash function.
     static PubspecChecksum parse(String line) {
  
positive.code:       ..addAll(devDependencies)
        ..addAll(transitiveDependenciesAsList)
        ..addAll(transitiveDevDependenciesAsList);
      
      // Combine the package name with a version, if availible, and sort them.
      final List<String> sortedChecksumDependencies = checksumDependencies
        .where((String name) => !_ignoreForChecksum.contains(name))
  
negative.code: 
    /// This returns all regular dependencies and all dev dependencies.
    Iterable<PubspecDependency> get allDependencies sync* {
      for (PubspecLine data in inputData) {
        if (data is PubspecDependency && data.kind != DependencyKind.overridden && !data.isTransitive)
          yield data;
      }
  