anchor.diff:          '```\nanalyzer:\n  strong-mode: true\n```\n'));
     }
   
  +  final isExperimentalVersion = version.major == 0;
  +  final isPreReleaseVersion = version.isPreRelease;
  +
  +  // Pre-v1
  +  if (isExperimentalVersion) {
  +    maintenanceSuggestions.add(new Suggestion.hint(
  +        'Package is pre-v1 release.',
  +        'While there is nothing inherently wrong with versions of `0.*.*`, it '
  +        'usually means that the author is still experimenting with the generic '
  +        'direction API.',
  +        penalty: new Penalty(amount: 10)));
  +  }
  +
  +  // Not a "gold" release
  +  if (isPreReleaseVersion) {
  +    maintenanceSuggestions.add(new Suggestion.hint(
  +        'Package is pre-release.',
  +        'Pre-release versions should be used with caution, their API may change '
  +        'in breaking ways.',
  +        penalty: new Penalty(fraction: 200)));
  +  }
  +
     final errorCount = suggestions.where((s) => s.isError).length;
     final warningCount = suggestions.where((s) => s.isWarning).length;
     final hintCount = suggestions.where((s) => s.isHint).length;
  
positive.code:     missingAnalysisOptions: !analysisOptionsExists,
      oldAnalysisOptions: oldAnalysisOptions,
      strongModeEnabled: strongModeEnabled,
      isExperimentalVersion: version.major == 0,
      isPreReleaseVersion: version.isPreRelease,
      errorCount: errorCount,
      warningCount: warningCount,
      hintCount: hintCount,
  
negative.code:       final daysLeft = (_twoYears - age).inDays;
        final p = daysLeft / 365;
        score *= max(0.0, min(1.0, p));
      }
  
      return score;
  