anchor.diff:                  package
               | _ -> package
           | false,_ ->
  -            tracefn  " - %s %A" name version
  +            match updateMode with
  +            | Install -> tracefn  " - %O %A" dependency.Name version
  +            | _ ->
  +                match dependency.VersionRequirement.Range with
  +                | Specific _ -> traceWarnfn " - %O is pinned to %O" dependency.Name version
  +                | _ -> tracefn  " - %O %A" dependency.Name version
  +
               let packageDetails : PackageDetails = getPackageDetailsF sources dependency.Name version
               let restrictedDependencies = DependencySetFilter.filterByRestrictions newRestrictions packageDetails.DirectDependencies
               let settings =
  
positive.code:             | None ->
                  // we didn't select a version yet so all versions are possible
  
                  let isInRange map ver =
                      currentRequirements
                      |> Seq.map map
                      |> Seq.map (fun r -> r.VersionRequirement.IsInRange(ver))
                      |> Seq.fold (&&) ((map currentRequirement).VersionRequirement.IsInRange(ver))
  
                  availableVersions := 
                      match currentRequirement.VersionRequirement.Range with
                      | OverrideAll v -> Seq.singleton v
                      | Specific v ->
                          match updateMode with
                          | Install -> ()
                          | _ -> traceWarnfn " %O is pinned to version %O." currentRequirement.Name v
                          Seq.singleton v
                      | _ -> getVersionsF sources resolverStrategy groupName currentRequirement.Name
                      |> Seq.cache
  
  
negative.code:     let conflictHistory = Dictionary<PackageName,int>()
  
      let getExploredPackage(dependency:PackageRequirement,version) =
          let newRestrictions = filterRestrictions dependency.Settings.FrameworkRestrictions globalFrameworkRestrictions
          match exploredPackages.TryGetValue <| (dependency.Name,version) with
          | true,package -> 
  