anchor.diff:    let (computedVersion, computedMagnitude) = SynVer.SurfaceArea.bump (string oldVersion) oldSurfaceArea newSurfaceArea
     let parsedComputedVersion = Paket.PublicAPI.ParseSemVer computedVersion
     let apiDiffs = SynVer.SurfaceArea.diff oldSurfaceArea newSurfaceArea |> String.concat "\n"
  -  // todo: expand on this comparison based on the magnitudes
  -  if parsedComputedVersion <> intendedVersion
  -  then
  +  match oldVersion, computedMagnitude, intendedVersion with
  +  | WithinRange ->
  +    Trace.tracefn "Version %A is within the allowed range of %A from the prior version of %A" intendedVersion computedMagnitude oldVersion
  +  | OutsideRange ->
       failwithf """Version bump invalid.
     Version packaged was %A
     Version computed due to API diffs was %A
  
positive.code:   )
  )
  
  let anchor (path: string) = 
    System.IO.Path.GetFullPath(Path.Combine(__SOURCE_DIRECTORY__, path))
  
  Target.create "ValidateVersionBump" (fun _ ->
    let intendedVersion = Paket.PublicAPI.ParseSemVer release.NugetVersion
  
negative.code: 
  "Build"
    ==> "NuGet"
    ==> "ValidateVersionBump"
    ==> "PublishNuGet"
    ==> "Release"
  
  