anchor.diff:  To ignore directories in Gradle 8.0 and later, the input property needs to be annotated with `@IgnoreEmptyDirectories`.
   
   Finally, using `@link:{javadocPath}/org/gradle/api/tasks/InputDirectory.html[InputDirectory]` implies `@IgnoreEmptyDirectories`, so no changes are necessary when using this annotation.
  -The same is true for `@link:{javadocPath}/org/gradle/api/tasks/TaskInputs.html#dir-java.lang.Object-[inputs.dir()]` when registering an input directory via the runtime API.
  +The same is true for `link:{javadocPath}/org/gradle/api/tasks/TaskInputs.html#dir-java.lang.Object-[inputs.dir()]` when registering an input directory via the runtime API.
   
   [[lazypublishartifact_fileresolver]]
   ==== Using LazyPublishArtifact without a FileResolver is deprecated
  
positive.code: [[java_lamdba_action]]
  ==== Using Java lambdas as task actions
  
  When using a Java lambda to implement a task action, Gradle cannot track the implementation and the task will never be up-to-date of from the build cache.
  Since it is easy to add such a task action, using task actions implemented by Java lambdas is now deprecated.
  See <<validation_problems.adoc#implementation_unknown,Validation problems>> for more details how to fix the issue.
  
  
negative.code: [[unique_attribute_sets]]
  ==== Unique attribute sets
  
  The set of link:{javadocPath}/org/gradle/api/attribute/Attribute.html[Attribute]s associated with a _consumable_ configuration within a project, must be unique across all other configurations within that project which share the same set of link:{javadocPath}/org/gradle/api/capabilities/Capability.html[Capability]s.  This will be checked at the end of configuring variant configurations, as they are locked against further mutation.
  
  If the set of attributes is shared across configurations, consider adding an additional attribute to one of the variants for the sole purpose of disambiguation.
  
  