anchor.diff:  
   If your plugin/build only uses these types (and does not extend them), nothing has changed.
   
  -==== Archive tasks fail on duplicate files
  -
  -Until now archives defaulted to the `INHERIT` duplicates strategy, allowing the same path to exist multiple times in an archive.
  +===== Archive tasks fail on duplicate files
  +
  +Until now archive tasks defaulted to the `INCLUDE` duplicates strategy, allowing the same path to exist multiple times in an archive.
   
   In Gradle 6.0 we are switching to `FAIL`, prohibiting duplicate files in archives.
   If you still want to allow them, you can be specify that explicitly:
  
positive.code: 
  ==== Local build cache type shouldn't be specified
  
  When configuring the local build cache the use of `BuildCacheConfiguration.local(Class)` and `local(Class, Action)` have now been deprecated; use `getLocal()` or `local(Action)` instead.
  These methods now assume the local build cache type to be `DirectoryBuildCache`.
  
  === Potential breaking changes
  
negative.code: 
  The incubating `operatingSystems` property on native components has been replaced with the link:{javadocPath}/org/gradle/language/cpp/CppComponent.html#getTargetMachines()[targetMachines] property.
  
  ==== Changes for archive tasks (`Zip`, `Jar`, `War`, `Ear`, `Tar`)
  
  ===== Change in behavior for tasks extending `AbstractArchiveTask`
  
  The `AbstractArchiveTask` has several new properties using the <<lazy_configuration.adoc#sec:lazy_configuration_reference,Provider API>>.
  Plugins that extend these types and override methods from the base class may no longer behave the same way.
  