anchor.diff:  
     @override
     Future startNewFeature(String featureName, {bool doPush: false}) async {
  -      await spc.git.assertWorkingTreeClean();
  -      await spc.gitFeature.featureStart(featureName);
  -      await spc.pubspecCommands.setToPathDependencies();
  -      await spc.pub.get();
  -      await spc.git.commit('$featureStartCommitPrefix $featureName');
  -      if (doPush) await spc.git.push();
  +    await spc.git.assertWorkingTreeClean();
  +    await spc.gitFeature.featureStart(featureName);
  +    await spc.pubspecCommands.setToPathDependencies();
  +    await spc.pub.get();
  +    await spc.git.commit('$featureStartCommitPrefix $featureName');
  +    if (doPush) await spc.git.push();
     }
   
     @override
  
positive.code:     });
    }
  
    // TODO: this could be a single process command
    @override
    Future preRelease(
            {ReleaseType type: ReleaseType.minor,
            bool autoUpdateHostedVersions: false}) =>
        process('Pre release checks', (JefeProject p) async {
          final s = p.singleProjectCommands;
          await s.git.assertWorkingTreeClean();
          await s.gitFeature.assertNoActiveReleases();
          await s.git.assertOnBranch(s.gitFeature.developBranchName);
          await s.git.fetch();
          await s.git.updateFromRemote('master');
          await s.git.updateFromRemote(s.gitFeature.developBranchName);
          await s.git.merge('master');
          await checkReleaseVersions(p,
              type: type, autoUpdateHostedVersions: autoUpdateHostedVersions);
          await s.pub.test();
        });
  
    // TODO: rework
    Future checkReleaseVersions(JefeProject p,
  
negative.code:   @override
    Future preRelease(
        {ReleaseType type: ReleaseType.minor,
        bool autoUpdateHostedVersions: false}) async {
      final s = p.singleProjectCommands;
      await s.git.assertWorkingTreeClean();
      await s.gitFeature.assertNoActiveReleases();
      await s.git.assertOnBranch(s.gitFeature.developBranchName);
      await s.git.fetch();
      await s.git.updateFromRemote('master');
      await s.git.updateFromRemote(s.gitFeature.developBranchName);
      await s.git.merge('master');
      await checkReleaseVersions(
          type: type, autoUpdateHostedVersions: autoUpdateHostedVersions);
      await s.pub.test();
    }
  
    Future checkReleaseVersions(
            {ReleaseType type: ReleaseType.minor,
  