anchor.diff:              ]
             | (Result.Ok "http", Http h) -> Toml.compareTable oldReceipt [
                 ("url", h.Url);
  -              ("Sha256", h.Sha256);
  +              ("sha256", h.Sha256);
  +              ("stripPrefix", h.StripPrefix |> Option.defaultValue("") );
  +              ("archiveType", (h.Type |> Option.map string |> Option.defaultValue("zip")) );
               ]
             |  _ -> false    
     }
  
positive.code: let installPackageSources (context : Tasks.TaskContext) (installPath : string) (location : PackageLocation) = async {
    let downloadManager = context.DownloadManager
    let gitManager = context.GitManager
    let! matches = compareReceipt installPath location
    if matches = false
    then
      System.Console.WriteLine ("installing: " + installPath)
      match location with 
  
negative.code: open System.IO
  open Buckaroo.PackageLocation
  open Buckaroo.BuckConfig
  open Buckaroo.Option
  
  let private fetchManifestFromLock (lock : Lock) (sourceExplorer : ISourceExplorer) (package : PackageIdentifier) = async {
    let location =  
  