anchor.diff:                          { currentGroup with 
                               LastWasPackage = true
                               Packages = 
  -                                    { Source = PackageSource.Parse(remote, AuthService.GetGlobalAuthenticationProvider remote)
  +                                    { Source = PackageSource.Parse(remote, protocolVersion, AuthService.GetGlobalAuthenticationProvider remote)
                                         Name = PackageName packageName
                                         Dependencies = Set.empty
                                         Unlisted = false
  
positive.code:         GroupName : GroupName
          RepositoryType : string option
          RemoteUrl :string option
          NugetProtocolVersion: NugetProtocolVersion options
          Packages : ResolvedPackage list
          SourceFiles : ResolvedSourceFile list
          LastWasPackage : bool
  
negative.code:                     { currentGroup with Options = extractOption currentGroup option }::otherGroups
                  | RepositoryType repoType -> { currentGroup with RepositoryType = Some repoType }::otherGroups
                  | NugetPackage details ->
                      let handlerNugetDetails remote protocolVersion =
                          let package,kind,isRuntimeDependency,settings = parsePackage details
                          let parts' = package.Split ' '
                          let version = 
  