anchor.diff:  - Create _aggregate tasks_: tasks with no action that only depend on other tasks, such as `assemble`
   - Defer configuration via `gradle.taskGraph.whenReady()` and others, so you can perform verification only when it's necessary
   
  -=== Increase the heap size
  +== Increase the heap size
   
   By default, Gradle reserves 1GB of heap space for your build. This is plenty for most projects.
   However, some very large builds might need more memory to hold Gradle's model and caches.
  
positive.code: - auto-complete method names
  
  [[dependency_resolution]]
  == Dependency resolution
  
  Dependency resolution simplifies integrating third-party libraries and other dependencies into your projects.
  Gradle contacts remote servers to discover and download dependencies. You can optimize the way you reference
  
negative.code: The build scan above shows that `:task1` and `:task3` could be improved and made cacheable
  and shows why Gradle didn't cache them.
  
  == Optimize Configuration
  
  As described in <<build_lifecycle.adoc#build_lifecycle,the build lifecycle chapter>>, a
  Gradle build goes through 3 phases: initialization, configuration, and execution.
  