anchor.diff:  }
   ----
   
  -== OptaPlanner Benchmark
  +[.upgrade-recipe-major]
  +=== Score calculators become public API
  +
  +The interfaces `EasyScoreCalculator`, `IncrementalScoreCalculator` and `ConstraintMatchAwareIncrementalScoreCalculator`
  +have moved to a new package in the public API.
  +Their deprecated counterparts have been removed.
  +The deprecated class `org.optaplanner.core.impl.score.director.incremental.AbstractIncrementalScoreCalculator`
  +has also been removed.
  +Replace the use of the removed interfaces and classes with their counterparts in the public API.
  +
  +Before in `*EasyScoreCalculator.java*`:
  +
  +[source,xml]
  +----
  +  ...
  +  import org.optaplanner.core.impl.score.director.easy.EasyScoreCalculator;
  +  ...
  +
  +  public class CloudBalancingEasyScoreCalculator implements EasyScoreCalculator<CloudBalance> {
  +    ...
  +  }
  +----
  +
  +After in `*EasyScoreCalculator.java*`:
  +
  +[source,xml]
  +----
  +  ...
  +  import org.optaplanner.core.api.score.calculator.EasyScoreCalculator;
  +  ...
  +
  +  public class CloudBalancingEasyScoreCalculator implements EasyScoreCalculator<CloudBalance, HardSoftScore> {
  +    ...
  +  }
  +----
  +
  +Before in `*IncrementalScoreCalculator.java*`:
  +
  +[source,xml]
  +----
  +  ...
  +  import org.optaplanner.core.impl.score.director.incremental.AbstractIncrementalScoreCalculator;
  +  ...
  +
  +  public class CloudBalancingIncrementalScoreCalculator extends AbstractIncrementalScoreCalculator<CloudBalance> {
  +    ...
  +  }
  +----
  +
  +After in `*IncrementalScoreCalculator.java*`:
  +
  +[source,xml]
  +----
  +  ...
  +  import org.optaplanner.core.api.score.calculator.IncrementalScoreCalculator;
  +  ...
  +
  +  public class CloudBalancingIncrementalScoreCalculator implements IncrementalScoreCalculator<CloudBalance, HardSoftScore> {
  +    ...
  +  }
  +----
  +
  +Before in `*ConstraintMatchAwareIncrementalScoreCalculator.java*`:
  +
  +[source,xml]
  +----
  +  ...
  +  import org.optaplanner.core.impl.score.director.incremental.AbstractIncrementalScoreCalculator;
  +  import org.optaplanner.core.impl.score.director.incremental.ConstraintMatchAwareIncrementalScoreCalculator;
  +  ...
  +
  +  public class CheapTimeConstraintMatchAwareIncrementalScoreCalculator
  +        extends AbstractIncrementalScoreCalculator<CheapTimeSolution>
  +        implements ConstraintMatchAwareIncrementalScoreCalculator<CheapTimeSolution> {
  +    ...
  +  }
  +----
  +
  +After in `*ConstraintMatchAwareIncrementalScoreCalculator.java*`:
  +
  +[source,xml]
  +----
  +  ...
  +  import org.optaplanner.core.api.score.calculator.ConstraintMatchAwareIncrementalScoreCalculator;
  +  ...
  +
  +  public class CheapTimeConstraintMatchAwareIncrementalScoreCalculator
  +        implements ConstraintMatchAwareIncrementalScoreCalculator<CheapTimeSolution, HardMediumSoftLongScore> {
  +    ...
  +  }
  +----
   
   [.upgrade-recipe-major.upgrade-recipe-public-api]
   === `PlannerBenchmarkFactory`: `createFromSolverFactory()` removed
  
positive.code: 
  If you programmatically adjust the benchmark configuration, you can use ``BenchmarkAggregatorFrame.createAndDisplay(PlannerBenchmarkConfig)` instead.
  
  
negative.code: :awestruct-priority: 0.5
  :awestruct-upgrade_recipe_version: 8
  
  // TODO Once 8.0.0.Beta1 is out, remove these lines and add a link to this page in ./index.adoc
  *OptaPlanner 8 is in early stages of development.
  There is no use in waiting for it.
  Please use and download the latest 7.x release instead.*
  
  Because this is a new major version number (8.0), which is the foundation for the 8.x series for the next few years, it allows us to make backwards incompatible changes to the public API _for the long term benefit of this project_.
  
  We kept these backwards incompatible changes to a strict minimum and will not introduce any additional ones during the 8.x era.
  
  Any backwards incompatible changes are annotated with a [.label.label-danger.label-as-badge.label-public-api]#Public API# badge.
  
  == Backwards incompatible changes to the public API since 7.x
  
  //[.upgrade-recipe-major.upgrade-recipe-public-api]
  //=== Java 11 or higher required
  