anchor.diff:  import 'dart:async';
   import 'dart:collection';
   import 'dart:convert';
  -
  -import 'package:pub_semver/pub_semver.dart';
   
   import 'src/code_problem.dart';
   import 'src/fitness.dart';
  
positive.code:     var license = await detectLicenseInDir(pkgDir);
      final pkgFitness =
          calcPkgFitness(pubspec, platform, files.values, toolProblems);
      pkgVersion ??= pubspec?.version;
  
      return new Summary(
        panaPkgVersion,
        sdkVersion,
        package,
        pkgVersion,
        pubspec,
        pkgResolution,
        files,
  
negative.code:   Future<Summary> inspectPackage(
      String package, {
      String version,
      bool keepTransitiveLibs: false,
    }) async {
      log.info("Downloading package $package ${version ?? 'latest'}");
      var pkgInfo = await _pubEnv.getLocation(package, version: version);
      final packageDir = pkgInfo.location;
      return _inspect(packageDir, keepTransitiveLibs);
    }
  
    Future<Summary> inspectDir(String packageDir,
        {bool keepTransitiveLibs: false}) {
      return _inspect(packageDir, keepTransitiveLibs);
    }
  
    Future<Summary> _inspect(String pkgDir, bool keepTransitiveLibs) async {
      log.info("SDK: ${_dartSdk.version}");
      if (_pubEnv.pubCacheDir != null) {
        log.fine("Using .package-cache: ${_pubEnv.pubCacheDir}");
      }
      log.fine('Inspecting package at $pkgDir');
      var toolProblems = <ToolProblem>[];
  
      log.info('Counting files...');
      var dartFiles =
  