anchor.diff:      /// (Required) file data for the build (.ipa or .apk)
       File: string
   
  +    /// file data for dsym (IOS: *.dysm.zip or Android: mapping.txt)
  +    Dsym: string
  +
       /// Release notes for the build
  -    Notes: string    
  +    Notes: string
  +
  +    /// Release notes type for the build
  +    NotesType: NoteType
   
       /// Set the release type of the app
       ReleaseType: ReleaseType
   
       /// Set the owner of the app
       OwnerId: string
  +
  +    /// Set the notify option
  +    Notify: NotifyOption
  +
  +    /// Set version as mandatory
  +    Mandatory: MandatoryOption
  +
  +    /// Set to true to enable the private download page (default is false)
  +    Private: bool
  +
  +    /// Set to the git commit sha for this build
  +    CommitSHA: string
  +
  +    /// Set to the URL of the build job on your build server
  +    BuildServerUrl: string
  +
  +    /// Set to your source repository
  +    RepositoryUrl: string
   }
   
   /// The default HockeyApp parameters
   let HockeyAppUploadDefaults = {
       ApiToken = String.Empty
       File = String.Empty
  +    Dsym = String.Empty
       Notes = String.Empty
  +    NotesType = NoteType.Textile
       ReleaseType = ReleaseType.Beta
       OwnerId = String.Empty
  +    Notify = NotifyOption.None
  +    Mandatory = MandatoryOption.NotMandatory
  +    Private = false
  +    CommitSHA = String.Empty
  +    BuildServerUrl = String.Empty
  +    RepositoryUrl = String.Empty
   }
   
   /// [omit]
  
positive.code: open Newtonsoft.Json
  
  /// The release type of the app
  type ReleaseType = Beta = 0 | Store = 1 | Alpha = 2 | Enterprise = 3
  
  /// HockeyApp's success response
  type HockeyResponse = {
  
negative.code:     if not <| File.Exists param.File then
          failwithf "No such file: %s" param.File
  
      if not (String.IsNullOrEmpty param.Dsym) then
          if not (param.Dsym.EndsWith(".dsym.zip", StringComparison.InvariantCultureIgnoreCase) 
          || param.Dsym.Equals("mapping.txt", StringComparison.InvariantCultureIgnoreCase)) then
              failwith "DSYM files should only be: IOS: *.dsym.zip  Android: mapping.txt"
  
          if param.File.EndsWith(".ipa") 
          && not (param.Dsym.EndsWith(".dsym.zip", StringComparison.InvariantCultureIgnoreCase)) then
              failwith "DSYM for an .ipa file can only only be: *.dsym.zip"
  
          if param.File.EndsWith(".apk") 
          && not (param.Dsym.Equals("mapping.txt", StringComparison.InvariantCultureIgnoreCase)) then
              failwith "DSYM for an .apk file can only only be: mapping.txt"
  
      param
  
  /// [omit]
  