anchor.diff:          print("Could not tell if package was uploaded or error happened.");
           completer.complete(false);
         }
  -    },onError:(error){
  +    },onError: (error) {
         print("catchError = $error");
         completer.completeError(error);
       });
  
positive.code: 
  Future<String> promptPassword() {
    var completer = new Completer<String>();
    
    stdout.write("Warning: If you didn't run this via run_update.sh your password will be displayed here until Dart has tty control.\n");
    stdout.write("Watch your back...\n");
    stdout.write("GitHub password for $gituser: ");
  
    stdin.listen((data){
      
      // scroll password out of view just in case...
      stdout.write("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
      
      var str = new String.fromCharCodes(data).replaceAll("\r", "").replaceAll("\n", "");
      
      completer.complete(str);
    });
    
    return completer.future;
  }
  
negative.code:             handleAPIs(failedUpload, retry: true);
            } else {
              print("Retry Failed Upload (y)?");
              StreamSubscription stdinSubscription;
              stdinSubscription = stdin
                  .transform(new StringDecoder())
                  .transform(new LineTransformer())
                  .listen((String line) {
                    stdinSubscription.cancel();
                    String retry = line.replaceAll("\r", "").replaceAll("\n", "");
                    
                    if (retry[0].toLowerCase() == 'y') {
                      handleAPIs(failedUpload, retry: true);
                    }
                  }, onError: (error){
                    print("Retry failed onError: ${error}");
                  });
            }
          } 
        } else {
  