anchor.diff:  
                   let maxVersion = List.max versions
   
  +                let dependentPackages,hash = 
  +                    discovery.GetPackageDetails(dependency.Referenced.SourceType, dependency.Referenced.Source, dependency.Referenced.Name, maxVersion.ToString()) 
  +                    |> Async.RunSynchronously
  +
                   let resolvedPackage =
                       { Name = resolvedName
                         VersionRange = VersionRange.Exactly(maxVersion.ToString())
                         SourceType = dependency.Referenced.SourceType
  -                      Hash = dependency.Referenced.Hash
  +                      Hash = hash
                         Source = dependency.Referenced.Source }
  +
                   let resolvedDependency = 
                       ResolvedDependency.Resolved(
                                               match dependency with
  
positive.code:                                                               Referenced = resolvedPackage })
  
                  let mutable dependencies = dependencies
                  let dependentPackages,hash = 
                      discovery.GetPackageDetails(dependency.Referenced.SourceType, dependency.Referenced.Source, dependency.Referenced.Name, maxVersion.ToString()) 
                      |> Async.RunSynchronously
  
                  for dependentPackage in dependentPackages do
                      let newDependency = 
  
negative.code:                                           { Name = dependentPackage.Name
                                              VersionRange = dependentPackage.VersionRange
                                              SourceType = dependentPackage.SourceType
                                              Hash = None
                                              Source = dependentPackage.Source } }
                      dependencies <- addDependency dependentPackage.Name dependencies newDependency
  
  