anchor.diff:      pushButton.disabled = true;
       pushButton.deliverChanges();
   
  -    _GitPushTask task = new _GitPushTask(gitOperations, _gitUsername, _gitPassword,
  -        spark, null);
  +    _GitPushTask task = new _GitPushTask(
  +        gitOperations, _gitUsername, _gitPassword, spark, null);
       task.run().then((_) {
         spark.showSuccessMessage('Changes pushed successfully');
       }).catchError((e) {
         spark.showErrorMessage(
  -          'Error while pushing changes', exception: SparkException.fromException(e));
  +          'Error while pushing changes',
  +          exception: SparkException.fromException(e));
       }).whenComplete(() {
         _restoreDialog();
         _hide();
  
positive.code:       if (folder != null) {
          folder.createNewFile(name).then((file) {
            // Delay a bit to allow the files view to process the new file event.
            // TODO: This is due to a race condition in when the files view receives
            // the resource creation event; we should remove the possibility for
            // this to occur.
            Timer.run(() {
  
negative.code:     _init(false);
    }
  
    HistoryAction.forward(Spark spark)
        : super(spark, 'navigate-forward', 'Forward') {
      addBinding('ctrl-]');
      addBinding('ctrl-right');
      _init(true);
  