anchor.diff:  ```
   
   [[project_report_convention_deprecation]]
  -=== Deprecated `project-report` plugin conventions
  +==== Deprecated `project-report` plugin conventions
   
   link:{groovyDslPath}/org.gradle.api.plugins.ProjectReportsPluginConvention.html[ProjectReportsPluginConvention] is now deprecated and scheduled for removal in Gradle 8.0. Clients should configure the project report tasks directly. Also, link:{javadocPath}/org/gradle/api/DomainObjectCollection.html#withType-java.lang.Class-[tasks.withType(...).configureEach(...)] can be used to configure each task of the same type (`HtmlDependencyReportTask` for example).
   
   [[war_convention_deprecation]]
  -=== Deprecated `war` plugin conventions
  +==== Deprecated `war` plugin conventions
   
   link:{javadocPath}/org/gradle/api/plugins/WarPluginConvention.html[WarPluginConvention] is now deprecated and scheduled for removal in Gradle 8.0. Clients should configure the `war` task  directly. Also, link:{javadocPath}/org/gradle/api/DomainObjectCollection.html#withType-java.lang.Class-[tasks.withType(War.class).configureEach(...)] can be used to configure each task of type `War`.
   
   [[ear_convention_deprecation]]
  -=== Deprecated `ear` plugin conventions
  +==== Deprecated `ear` plugin conventions
   
   link:{javadocPath}/org/gradle/plugins/ear/EarPluginConvention.html[EarPluginConvention] is now deprecated and scheduled for removal in Gradle 8.0. Clients should configure the `ear` task directly. Also, link:{javadocPath}/org/gradle/api/DomainObjectCollection.html#withType-java.lang.Class-[tasks.withType(War.class).configureEach(...)] can be used to configure each task of type `Ear`.
   
   [[custom_source_set_deprecation]]
  -=== Deprecated custom source set interfaces
  +==== Deprecated custom source set interfaces
   The following source set interfaces are now deprecated and scheduled for removal in Gradle 8.0:
   
   - link:{javadocPath}/org/gradle/api/tasks/GroovySourceSet.html[GroovySourceSet]
  
positive.code: - Migrate custom source sets: link:https://github.com/gradle/gradle/pull/17149/files#diff-e159587e2f9aec398fa795b1d8b344f1593cb631e15e04893d31cdc9465f9781[gradle/gradle#17149].
  
  [[base_convention_deprecation]]
  === Deprecated `base` plugin conventions
  
  The convention properties contributed by the `base` plugin have been deprecated and scheduled for removal in Gradle 8.0.
  The conventions are replaced by the the `base { }` configuration block backed by link:{groovyDslPath}/org.gradle.api.plugins.BasePluginExtension.html[BasePluginExtension].
  
negative.code: 
  [[changes_7.1]]
  == Upgrading from 7.0 and earlier
  
  === Potential breaking changes
  
  