fixed issues
- [#29589](https://github.com/gradle/gradle/issues/29589) Unable to debug an 8.9 Gradle build when using TestKit from Gradle 8.8
- [#29493](https://github.com/gradle/gradle/issues/29493) Create release notes for the new Java compiler integration with the Problems API
- [#29476](https://github.com/gradle/gradle/issues/29476) Gradle 8.8 crashed on MacOS 11.x (8.7 still works as expected)
- [#29458](https://github.com/gradle/gradle/issues/29458) Services that depend on ExecutionEngine might not use build cache with 8.9
- [#29423](https://github.com/gradle/gradle/issues/29423) Compiler exceptions should be mapped to problems
- [#29407](https://github.com/gradle/gradle/issues/29407) Improve docs for --update-locks
- [#29406](https://github.com/gradle/gradle/issues/29406) Check if `compileJava` tasks fails because of invalid compiler argument problems
- [#29399](https://github.com/gradle/gradle/issues/29399) Gradle 8.8 missing from Kotlin compatibility matrix
- [#29370](https://github.com/gradle/gradle/issues/29370) Gradle classes leak into compilation when no dependencies declared
- [#29351](https://github.com/gradle/gradle/issues/29351) Mention `:configuration-cache` types moving to `internal` package in the upgrade guide
- [#29302](https://github.com/gradle/gradle/issues/29302) Daemon logs should use explicit encoding instead of JVM default
- [#29257](https://github.com/gradle/gradle/issues/29257) Move `:configuration-cache` implementation to `internal` package
- [#29221](https://github.com/gradle/gradle/issues/29221) Make `ToBeFixedWithIsolatedProject` accessible for type application
- [#29205](https://github.com/gradle/gradle/issues/29205) DefaultFileSystemAccess.snapshot sometimes ignoring filter
- [#29178](https://github.com/gradle/gradle/issues/29178) Introduce `@ToBeReplacedByLazyProperty` annotation
- [#29177](https://github.com/gradle/gradle/issues/29177) ConventionMapping doesn't work correctly for DirectoryProperty and RegularFileProperty after upgrade
- [#29161](https://github.com/gradle/gradle/issues/29161) Using a software type with an empty configuration block has no effect in DCL
- [#29147](https://github.com/gradle/gradle/issues/29147) FileCollection.elements fail under load.
- [#29113](https://github.com/gradle/gradle/issues/29113) Compiler problem reporting causes `IllegalArgumentException` with Java 8 is used with an annotation processor present
- [#29109](https://github.com/gradle/gradle/issues/29109) TAPI out of memory in Team city agent
- [#29101](https://github.com/gradle/gradle/issues/29101) Report JVM information for Gradle daemon
- [#29046](https://github.com/gradle/gradle/issues/29046) Trigger GradleLifecycle callbacks on incremental cache hits
- [#29045](https://github.com/gradle/gradle/issues/29045) Start running tests on CI with the Isolated Projects runner
- [#29043](https://github.com/gradle/gradle/issues/29043) Cancelling a build can lead to corrupt build cache entries
- [#29030](https://github.com/gradle/gradle/issues/29030) Broken Link in CONTRIBUTING.md
- [#28970](https://github.com/gradle/gradle/issues/28970) If dependency project has no variants, mention that there are none
- [#28965](https://github.com/gradle/gradle/issues/28965) Ensure vanilla Java applications produced by `gradle init` work with Isolated Projects out of the box
- [#28930](https://github.com/gradle/gradle/issues/28930) Problem-reporting capable compilation doesn't emit error count
- [#28851](https://github.com/gradle/gradle/issues/28851) Precompiled script plugin on Groovy with a package declaration
- [#28796](https://github.com/gradle/gradle/issues/28796) Gradle - Build Init Plugin - add a *.jar entry to generated .gitattributes
- [#28732](https://github.com/gradle/gradle/issues/28732) Task selection failure reports incorrect file location via Problems API
- [#28726](https://github.com/gradle/gradle/issues/28726) String-notated task dependencies shouldn't be flagged as violations
- [#28687](https://github.com/gradle/gradle/issues/28687) Remove gradle-org-convention-plugin workarounds
- [#28664](https://github.com/gradle/gradle/issues/28664) GroovyJarFile cannot resolve a symlink location in the classpath
- [#28566](https://github.com/gradle/gradle/issues/28566) Gradle build deadlocks when transform input is Property computed from an ArtifactCollection via a ValueSource
- [#28554](https://github.com/gradle/gradle/issues/28554) Incorrect java warning/error location in new Problems API
- [#28479](https://github.com/gradle/gradle/issues/28479) Worker API documentation incorrectly says process isolation creates daemons that persist across builds
- [#28231](https://github.com/gradle/gradle/issues/28231) Clarify how to annotate a file that a task may create or may delete
- [#28204](https://github.com/gradle/gradle/issues/28204) Project Isolation: PropertyDelegate: Expected unreportedProblemInCurrentCall to be called after enterDynamicCall
- [#28145](https://github.com/gradle/gradle/issues/28145) Add debug assertions in dependency resolution when locks should be held
- [#27953](https://github.com/gradle/gradle/issues/27953) Add Error Prone annotations to build
- [#27823](https://github.com/gradle/gradle/issues/27823) Re-implement replacement for null diagnosticlistener
- [#27694](https://github.com/gradle/gradle/issues/27694) The 'wrapper' task removes user-defined settings in the 'gradle-wrapper.properties' file.
- [#27553](https://github.com/gradle/gradle/issues/27553) Use `ide-starter` to run IDEA in `:smoke-ide-test`
- [#27437](https://github.com/gradle/gradle/issues/27437) Add Deprecation nagging for DefaultFileCollectionDependency#resolve
- [#27382](https://github.com/gradle/gradle/issues/27382) Playback model stream on isolated projects build action cache hit
- [#27364](https://github.com/gradle/gradle/issues/27364) Introduce smoke test fixing the amount of IP violations observed from Sync with IDEA
- [#27249](https://github.com/gradle/gradle/issues/27249) Unify execution engines
- [#27221](https://github.com/gradle/gradle/issues/27221) Gradle 8.5 deadlock
- [#27099](https://github.com/gradle/gradle/issues/27099) BuildServiceParameters fails with convention plugins
- [#26573](https://github.com/gradle/gradle/issues/26573) Support multiple `accepted-public-api-changes.json` files for binary compatibility
- [#26553](https://github.com/gradle/gradle/issues/26553) Console should show more information about the file changes that cause a configuration cache entry to be discarded
- [#26544](https://github.com/gradle/gradle/issues/26544) Try property upgrade infrastructure on replaced properties
- [#26110](https://github.com/gradle/gradle/issues/26110) POM parser does not ignore spaces within `optional` tag and thus resolves differently than Maven
- [#24887](https://github.com/gradle/gradle/issues/24887) Race condition between stopping and notifying operation completion listener
- [#24773](https://github.com/gradle/gradle/issues/24773) Document best practices for setting conventions on Gradle-provided Properties in tasks
- [#22838](https://github.com/gradle/gradle/issues/22838) Eclipse Test Dependency Configuration Overrides Regular Dependency
- [#22718](https://github.com/gradle/gradle/issues/22718) Don't cast `VersionConstraint` to `MutableVersionConstraint` in `DefaultMutableMinimalDependency`
- [#21968](https://github.com/gradle/gradle/issues/21968) Depending on multiple configurations leads to broken buildship classpath
- [#21867](https://github.com/gradle/gradle/issues/21867) Init command does not warn if the current directory is non-empty
- [#20773](https://github.com/gradle/gradle/issues/20773) Add an option to set suiteThreadPoolSize for TestNg tests
- [#14853](https://github.com/gradle/gradle/issues/14853) More newbie-friendly documentation for the CodeNarc plugin regarding Groovy 3
- [#27596](https://github.com/gradle/gradle/issues/27596) Integrate Java compiler with the problems API
- [#29739](https://github.com/gradle/gradle/issues/29739) Missing link in `Implementing Binary Plugins` doc
- [#29696](https://github.com/gradle/gradle/issues/29696) TestKit is broken when tests execute Java compilation and debugging is turned on
- [#29675](https://github.com/gradle/gradle/issues/29675) Gradle plugins docs incorrectly specify the settings.gradle
- [#26389](https://github.com/gradle/gradle/issues/26389) Dependency configurations should be explained better
Upgrade to latest gradle version 8.9
fixed issues
- [#29589](https://github.com/gradle/gradle/issues/29589) Unable to debug an 8.9 Gradle build when using TestKit from Gradle 8.8 - [#29493](https://github.com/gradle/gradle/issues/29493) Create release notes for the new Java compiler integration with the Problems API - [#29476](https://github.com/gradle/gradle/issues/29476) Gradle 8.8 crashed on MacOS 11.x (8.7 still works as expected) - [#29458](https://github.com/gradle/gradle/issues/29458) Services that depend on ExecutionEngine might not use build cache with 8.9 - [#29423](https://github.com/gradle/gradle/issues/29423) Compiler exceptions should be mapped to problems - [#29407](https://github.com/gradle/gradle/issues/29407) Improve docs for --update-locks - [#29406](https://github.com/gradle/gradle/issues/29406) Check if `compileJava` tasks fails because of invalid compiler argument problems - [#29399](https://github.com/gradle/gradle/issues/29399) Gradle 8.8 missing from Kotlin compatibility matrix - [#29370](https://github.com/gradle/gradle/issues/29370) Gradle classes leak into compilation when no dependencies declared - [#29351](https://github.com/gradle/gradle/issues/29351) Mention `:configuration-cache` types moving to `internal` package in the upgrade guide - [#29302](https://github.com/gradle/gradle/issues/29302) Daemon logs should use explicit encoding instead of JVM default - [#29257](https://github.com/gradle/gradle/issues/29257) Move `:configuration-cache` implementation to `internal` package - [#29221](https://github.com/gradle/gradle/issues/29221) Make `ToBeFixedWithIsolatedProject` accessible for type application - [#29205](https://github.com/gradle/gradle/issues/29205) DefaultFileSystemAccess.snapshot sometimes ignoring filter - [#29178](https://github.com/gradle/gradle/issues/29178) Introduce `@ToBeReplacedByLazyProperty` annotation - [#29177](https://github.com/gradle/gradle/issues/29177) ConventionMapping doesn't work correctly for DirectoryProperty and RegularFileProperty after upgrade - [#29161](https://github.com/gradle/gradle/issues/29161) Using a software type with an empty configuration block has no effect in DCL - [#29147](https://github.com/gradle/gradle/issues/29147) FileCollection.elements fail under load. - [#29113](https://github.com/gradle/gradle/issues/29113) Compiler problem reporting causes `IllegalArgumentException` with Java 8 is used with an annotation processor present - [#29109](https://github.com/gradle/gradle/issues/29109) TAPI out of memory in Team city agent - [#29101](https://github.com/gradle/gradle/issues/29101) Report JVM information for Gradle daemon - [#29046](https://github.com/gradle/gradle/issues/29046) Trigger GradleLifecycle callbacks on incremental cache hits - [#29045](https://github.com/gradle/gradle/issues/29045) Start running tests on CI with the Isolated Projects runner - [#29043](https://github.com/gradle/gradle/issues/29043) Cancelling a build can lead to corrupt build cache entries - [#29030](https://github.com/gradle/gradle/issues/29030) Broken Link in CONTRIBUTING.md - [#28970](https://github.com/gradle/gradle/issues/28970) If dependency project has no variants, mention that there are none - [#28965](https://github.com/gradle/gradle/issues/28965) Ensure vanilla Java applications produced by `gradle init` work with Isolated Projects out of the box - [#28930](https://github.com/gradle/gradle/issues/28930) Problem-reporting capable compilation doesn't emit error count - [#28851](https://github.com/gradle/gradle/issues/28851) Precompiled script plugin on Groovy with a package declaration - [#28796](https://github.com/gradle/gradle/issues/28796) Gradle - Build Init Plugin - add a *.jar entry to generated .gitattributes - [#28732](https://github.com/gradle/gradle/issues/28732) Task selection failure reports incorrect file location via Problems API - [#28726](https://github.com/gradle/gradle/issues/28726) String-notated task dependencies shouldn't be flagged as violations - [#28687](https://github.com/gradle/gradle/issues/28687) Remove gradle-org-convention-plugin workarounds - [#28664](https://github.com/gradle/gradle/issues/28664) GroovyJarFile cannot resolve a symlink location in the classpath - [#28566](https://github.com/gradle/gradle/issues/28566) Gradle build deadlocks when transform input is PropertyAutomated changes by create-pull-request GitHub action