anchor.diff:                                      SourceFiles = 
                                           { currentFile with
                                                       Dependencies = Set.add (PackageName name, VersionRequirement.AllReleases) currentFile.Dependencies
  -                                                } :: rest }  ::otherGroups                  
  +                                                } :: rest }  ::otherGroups
                           | [] -> failwith "cannot set a dependency to %s %s- no remote file has been specified." name v
                   | SourceFile(origin, details) ->
                       match origin with
  
positive.code:         | Some _, _ -> failwithf "unknown repository type %s." line
          | _ -> failwithf "unknown lock file format %s" line
  
      let Parse(lockFileLines) =
          let remove textToRemove (source:string) = source.Replace(textToRemove, "")
          let removeBrackets = remove "(" >> remove ")"
  
negative.code:                         | Some [| owner; project |] ->
                              let path, commit, authKey =
                                  match details.Split ' ' with
                                  | [| filePath; commit; authKey |] -> filePath, commit |> removeBrackets, (Some authKey)
                                  | [| filePath; commit |] -> filePath, commit |> removeBrackets, None
                                  | _ -> failwith "invalid file source details."
                              { currentGroup with
                                  LastWasPackage = false
                                  SourceFiles = { Commit = commit
                                                  Owner = owner
  