anchor.diff:      }
   
   
  +/// Tries to get download link and direct dependencies from Nuget
  +/// Caches calls into json file
   let getDetailsFromNuget force nugetURL package resolverStrategy version = 
       async {
           try            
  
positive.code: open Newtonsoft.Json
  open Ionic.Zip
  open System.Xml
  
  let loadNuGetOData raw =
      let doc = XmlDocument()
  
negative.code:                }
      }
      
  let private versionDataCache = Dictionary<_, _>()
  
  /// Gets versions of the given package.
  /// Caches calls in RAM - do not cache on disk!
  let getAllVersions (nugetURL, package) =     
      // we cannot cache this
      async { 
          let key = nugetURL + package
          match versionDataCache.TryGetValue key with
          | true, data -> return data
          | _ -> 
              let! raw = sprintf "%s/package-versions/%s" nugetURL package |> safeGetFromUrl
  
              match raw with
              | None -> 
                  let! result = getAllVersionsFromNugetOData (nugetURL, package)
                  versionDataCache.Add(key, result)
                  return result
              | Some data -> 
                  let result = JsonConvert.DeserializeObject<string []>(data) |> Array.toSeq
                  versionDataCache.Add(key, result)
                  return result
      }
  
  /// Parses NuGet version ranges.
  