anchor.diff:              // to try to automatically bump version, unless the user explicitly
               // requests it
               throw new ArgumentError(
  -                '${project.name} is hosted and has changes. '
  +                '${_project.name} is hosted and has changes. '
                   'The version must be manually changed for hosted packages');
             } else {
               return new Some(type.bump(currentPubspecVersion));
  
positive.code:           return new Some(currentPubspecVersion);
          } else {
            _log.warning(() =>
                "Project ${project.name} is hosted but has never been tagged in git. "
                "Can't tell if there are unpublished changes. "
                "Will not release as pubspec version is not greater than hosted version");
            return const None();
  
negative.code:   }
  
    @override
    Future init({bool doCheckout: true}) async {
      await spc.git.fetch();
      await spc.gitFeature.init();
  
      final currentFeatureNameOpt = await spc.gitFeature.currentFeatureName();
  
      if (currentFeatureNameOpt is Some) {
        final currentFeatureName = currentFeatureNameOpt.get();
        _log.info('Detected existing feature - $currentFeatureName');
        await startNewFeature(currentFeatureName);
      } else {
        if (doCheckout) await spc.git.checkout(spc.gitFeature.developBranchName);
      }
    }
  
    Future<ProjectVersions> getCurrentProjectVersions(
        ReleaseType type, bool autoUpdateHostedVersions) async {
      final currentProjectVersions = await project.projectVersions;
  
      _log.fine('${_project.name}: $currentProjectVersions');
  
      final Option<Version> releaseVersionOpt = await _getReleaseVersion(
          currentProjectVersions, autoUpdateHostedVersions, type);
  
      return new ProjectVersions(currentProjectVersions, releaseVersionOpt);
    }
  
    Future<Option<Version>> _getReleaseVersion(ProjectVersions2 currentVersions,
        bool autoUpdateHostedVersions, ReleaseType type) async {
      final hasBeenPublished = currentVersions.hasBeenPublished;
      final isHosted = currentVersions.isHosted;
      final currentPubspecVersion = currentVersions.pubspecVersion;
  