anchor.diff:   * The IdeaModule Tooling API model element contains methods to retrieve resources and test resources so those elements were removed from the result of `IdeaModule.getSourceDirs()` and `IdeaModule.getTestSourceDirs()`.
    * In previous Gradle versions, the `source` field in `SourceTask` was accessible from subclasses. This is not the case anymore as the `source` field is now declared as `private`.
    * In the Worker API, <<#rel5.0_worker_api, the working directory of a worker can no longer be set>>.
  - * A change in behavior related to <<#rel5.0:dependency_resolution,dependency resolution>> may impact a small number of users.
  + * A change in behavior related to <<#rel5.0:dependency_constraints,dependency and version constraints>> may impact a small number of users.
    * There have been several changes to <<#rel5.0:changes_to_default_task,property factory methods on DefaultTask>> that may impact the creation of custom tasks.
   
   [[changes_4.10]]
  
positive.code: 
  The following breaking changes are not from deprecations, but the result of changes in behavior:
  
   * Optional dependency declarations in POMs no longer influence the version of a dependency that Gradle picks.
  +
  This change is only applicable if you had the `IMPROVED_POM_SUPPORT` preview feature enabled.
   * The evaluation of the `publishing {}` block is no longer deferred until needed but behaves like any other block.
     Please use `afterEvaluate {}` if you need to defer evaluation.
   * The link:{groovyDslPath}/org.gradle.api.tasks.javadoc.Javadoc.html[`Javadoc`] and link:{groovyDslPath}/org.gradle.api.tasks.javadoc.Groovydoc.html[`Groovydoc`] tasks now delete the destination dir for the documentation before executing. This has been added to remove stale output files from the last task execution.
  
negative.code: In addition, Gradle has added several significant new and improved features that you should consider using in your builds:
  
   * <<#rel4.8:switch_to_publishing_plugins,Maven Publish and Ivy Publish Plugins>> that now support digital signatures with the <<signing_plugin#signing_plugin,Signing Plugin>>.
   * Use native <<#rel5.0:bom_import,BOM import>> in your builds.
   * The <<custom_tasks.adoc#worker_api,Worker API>> for enabling units of work to run in parallel.
   * A new API for <<#rel4.9:lazy_task_creation,creating and configuring tasks lazily>> that can significantly improve your build's configuration time.
  
  Other notable changes to be aware of that may break your build include:
  
   * <<#rel5.0:pom_compile_runtime_separation,Separation of compile and runtime dependencies when consuming POMs>>
   * A change that means you should <<#rel4.8:configure_internal_tasks,configure existing `wrapper` and `init` tasks>> rather than defining your own.
   * The <<#rel4.8:pom_wildcard_exclusions,honoring of implicit wildcards in Maven POM exclusions>>, which may result in dependencies being excluded that weren't before.
   * A <<#rel4.6:annotation_processor_configuration,change to the way you add Java annotation processors to a project>>.
  