anchor.diff:        (TimeSpan.FromMinutes (if action = "preview" then 300.0 else 5.0))
      
   Target "Version" (fun _ ->
  -  let fileVersion = (getBuildParamOrDefault "version" "0.1.0")
     let version = SemVerHelper.parse fileVersion
   
     let suffix = fun (prerelease: PreRelease) -> sprintf "-%s%i" prerelease.Name prerelease.Number.Value
  
positive.code:     | (_, t) -> traceFAKE "%s was not signed with the official token: %s but %s" name oficialToken t
  
  let nugetPack = fun name ->
      let fileVersion = (getBuildParamOrDefault "version" "0.1.0")
      CreateDir nugetOutDir
      let package = (sprintf @"build\%s.nuspec" name)
      let packageContents = ReadFileAsString package
  
negative.code:     if not (fileExists keyFile) then createKeys()
  )
  
  let getFileVersion = fun _ ->
      let assemblyFileContents = ReadFileAsString @"src\NEST\Properties\AssemblyInfo.cs"
      let re = @"\[assembly\: AssemblyVersionAttribute\(""(?<version>[^""]+)""\)\]"
      let matches = Regex.Matches(assemblyFileContents,re)
      let defaultVersion = matches.Item(0).Value;
      let timestampedVersion = (sprintf "%s-ci%s" defaultVersion (DateTime.UtcNow.ToString("yyyyMMddHHmmss")))
      // (sprintf "${version}" fileVersion) packageContents
      let fileVersion = (getBuildParamOrDefault "version" timestampedVersion)
      fileVersion
  
  let fileVersion = getFileVersion()
  
  let validateSignedAssembly = fun name ->
      let sn = if isMono then "sn" else "build/tools/sn/sn.exe"
      let out = (ExecProcessAndReturnMessages(fun p ->
  