anchor.diff:                          None
           } |> Async.StartAsTask)
   
  -/// [omit]
  -let getCatalogAPI auth nugetUrl =
  -    let catalogApi =
  -        async {
  -            match calculateNuGet3Path nugetUrl with
  -            | None -> return None
  -            | Some v3Path ->
  -                let source = { Url = v3Path; Authentication = auth }
  -                let! v3res = getNuGetV3Resource source Catalog |> Async.Catch
  -                return
  -                    match v3res with
  -                    | Choice1Of2 s -> Some s
  -                    | Choice2Of2 ex ->
  -                        if verbose then traceWarnfn "getCatalogAPI: %s" (ex.ToString())
  -                        None
  -        } |> Async.RunSynchronously
  -    match catalogApi with
  -    | Some url when url |> String.IsNullOrEmpty |> not -> url
  -    | _-> failwithf "NO NuGetV3 Catalog on %s" nugetUrl
  -
   type NugetV3CatalogIndexItem =
       {   [<JsonProperty("@id")>]
           Id : string
  
positive.code:         Items : NugetV3CatalogPageItem []
      }
  
  type NugetV3CatalogIndex =
      {   [<JsonProperty("commitId")>]
          CommitId : string
          [<JsonProperty("commitTimeStamp")>]
          CommitTimeStamp : DateTimeOffset
          [<JsonProperty("count")>]
          Count : int
          [<JsonProperty("items")>]
          Items : NugetV3CatalogIndexItem []
      }
  
  /// [omit]
  let private getCatalogIndex auth nugetUrl cancel =
      let catalogApi = getCatalogAPI auth nugetUrl
      let indexResponse =
          async {
              return! safeGetFromUrl (auth, catalogApi, acceptJson)
          } |> (fun future ->
              Async.StartAsTaskProperCancel(future,TaskCreationOptions.None,cancel))
      match indexResponse.Result with
      | NotFound -> failwith "Catalog/3.0 Index NotFound/404"; ""
      | Unauthorized -> failwith "Catalog/3.0 Index Unauthorized/401"; ""
      | UnknownError e -> failwithf "Catalog/3.0 Index N/A %A" e; ""
      | SuccessResponse s -> s
      |> JsonConvert.DeserializeObject<NugetV3CatalogIndex>
  
  let private getHostSpecificFileName fromUrl =
      let normalizeFileName name =
  
negative.code: 
      nextFile.Replace(fileInfo.FullName,backFile,true).Exists
  
  
  /// [omit]
  let extractAutoCompleteVersions(response:string) =
  