[ {
  "key" : "#39523",
  "summary" : "Rich console timer is less than the duration in the build summary",
  "link" : "https://github.com/gradle/gradle/issues/39523",
  "fixedin" : "9.9.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#39392",
  "summary" : "Wrapper should report filesystem cause when creating lock-file directory fails",
  "link" : "https://github.com/gradle/gradle/issues/39392",
  "fixedin" : "9.9.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#39350",
  "summary" : "Deprecate non-required versions for plugins in a version catalog",
  "link" : "https://github.com/gradle/gradle/issues/39350",
  "fixedin" : "9.9.0 RC1",
  "type" : "deprecation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#39314",
  "summary" : "`kotlin-dsl` plugins have unknown Isolated Projects compatibility on the Plugin Portal",
  "link" : "https://github.com/gradle/gradle/issues/39314",
  "fixedin" : "9.9.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#39310",
  "summary" : "Scala 3 incremental compilation leaves .tasty files of removed classes",
  "link" : "https://github.com/gradle/gradle/issues/39310",
  "fixedin" : "9.9.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#39307",
  "summary" : "Problems API example doesn't show warning",
  "link" : "https://github.com/gradle/gradle/issues/39307",
  "fixedin" : "9.9.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#39281",
  "summary" : "Show group descriptions and the spec order of root groups in the problems report",
  "link" : "https://github.com/gradle/gradle/issues/39281",
  "fixedin" : "9.9.0 RC1",
  "type" : "feature",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#39280",
  "summary" : "Deprecate displayName, the static group and id factories, and ProblemGroup.getParent()",
  "link" : "https://github.com/gradle/gradle/issues/39280",
  "fixedin" : "9.9.0 RC1",
  "type" : "feature",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#39279",
  "summary" : "Report Gradle runtime problems in predefined problem groups",
  "link" : "https://github.com/gradle/gradle/issues/39279",
  "fixedin" : "9.9.0 RC1",
  "type" : "feature",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#39278",
  "summary" : "Report dependency problems in predefined problem groups",
  "link" : "https://github.com/gradle/gradle/issues/39278",
  "fixedin" : "9.9.0 RC1",
  "type" : "feature",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#39277",
  "summary" : "Report plugin and type validation problems in predefined problem groups",
  "link" : "https://github.com/gradle/gradle/issues/39277",
  "fixedin" : "9.9.0 RC1",
  "type" : "feature",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#39276",
  "summary" : "Report compilation problems in predefined problem groups",
  "link" : "https://github.com/gradle/gradle/issues/39276",
  "fixedin" : "9.9.0 RC1",
  "type" : "feature",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#39247",
  "summary" : "Resilient Kotlin DSL scripts model is missing for a plugin build whose build script fails to compile and that has precompiled script plugins",
  "link" : "https://github.com/gradle/gradle/issues/39247",
  "fixedin" : "9.9.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#39166",
  "summary" : "Deprecate org.gradle.configuration-cache.unsafe.skip-task-logging-listeners-serialization",
  "link" : "https://github.com/gradle/gradle/issues/39166",
  "fixedin" : "9.9.0 RC1",
  "type" : "deprecation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#39165",
  "summary" : "Deprecate org.gradle.configuration-cache.unsafe.ignore.unsupported-build-events-listeners",
  "link" : "https://github.com/gradle/gradle/issues/39165",
  "fixedin" : "9.9.0 RC1",
  "type" : "deprecation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#39164",
  "summary" : "Deprecate org.gradle.configuration-cache.inputs.unsafe.ignore.in-serialization",
  "link" : "https://github.com/gradle/gradle/issues/39164",
  "fixedin" : "9.9.0 RC1",
  "type" : "deprecation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#39163",
  "summary" : "Deprecate org.gradle.configuration-cache.inputs.unsafe.ignore.file-system-checks",
  "link" : "https://github.com/gradle/gradle/issues/39163",
  "fixedin" : "9.9.0 RC1",
  "type" : "deprecation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#39132",
  "summary" : "Stale `compileTestKotlin` / test compile-avoidance not invalidated when an artifact transform is attributed onto the compile classpath together with the configuration cache",
  "link" : "https://github.com/gradle/gradle/issues/39132",
  "fixedin" : "9.9.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#39117",
  "summary" : "Make CC/IP problem reporting use the bounded location capture",
  "link" : "https://github.com/gradle/gradle/issues/39117",
  "fixedin" : "9.9.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#39055",
  "summary" : "Consolidate the configuration cache report wire format in the report library",
  "link" : "https://github.com/gradle/gradle/issues/39055",
  "fixedin" : "9.9.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#39052",
  "summary" : "useKotlinTest documentation is outdated",
  "link" : "https://github.com/gradle/gradle/issues/39052",
  "fixedin" : "9.9.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#39040",
  "summary" : "Freeze when using Isolated Projects with a specific max worker count",
  "link" : "https://github.com/gradle/gradle/issues/39040",
  "fixedin" : "9.9.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#39007",
  "summary" : "`org.gradle.internal.operations.trace` silently overwrites an existing trace when a later Gradle session reuses the same path",
  "link" : "https://github.com/gradle/gradle/issues/39007",
  "fixedin" : "9.9.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#38911",
  "summary" : "`:docs:releaseNotes` fails to store configuration cache state: captured DateTimeFormatter holds a Locale",
  "link" : "https://github.com/gradle/gradle/issues/38911",
  "fixedin" : "9.9.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#38884",
  "summary" : "`PluginManager#hasPlugin` reports different results for actively-being-applied plugins depending on whether the target plugin has a `withPlugin` waiting on it",
  "link" : "https://github.com/gradle/gradle/issues/38884",
  "fixedin" : "9.9.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#38830",
  "summary" : "Update native-platform",
  "link" : "https://github.com/gradle/gradle/issues/38830",
  "fixedin" : "9.9.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#38765",
  "summary" : "Document which types are supported in WorkParameters",
  "link" : "https://github.com/gradle/gradle/issues/38765",
  "fixedin" : "9.9.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#38634",
  "summary" : "kotlin-dsl plugin passes -Xuse-fir-lt=false, deprecated in Kotlin 2.4.20",
  "link" : "https://github.com/gradle/gradle/issues/38634",
  "fixedin" : "9.9.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#38623",
  "summary" : "Strange behavior from IDE when configuring a different root project directory",
  "link" : "https://github.com/gradle/gradle/issues/38623",
  "fixedin" : "9.9.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#38410",
  "summary" : "`TaskInputs.files()` silently accepts an absent `Provider` when it is wrapped in a collection, but fails when it is passed directly",
  "link" : "https://github.com/gradle/gradle/issues/38410",
  "fixedin" : "9.9.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#38400",
  "summary" : "Clean up remaining org.gradle.unsafe.isolated-projects property usages",
  "link" : "https://github.com/gradle/gradle/issues/38400",
  "fixedin" : "9.9.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#38016",
  "summary" : "Exclude `@Nested` getters from `mutable_public_API_properties` predicate",
  "link" : "https://github.com/gradle/gradle/issues/38016",
  "fixedin" : "9.9.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#37597",
  "summary" : "Sync task is skipped with NO-SOURCE if inputs become empty instead of deleting stale outputs",
  "link" : "https://github.com/gradle/gradle/issues/37597",
  "fixedin" : "9.9.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#36695",
  "summary" : "FileCollectionBackedArchiveTextResource loses display name with CC",
  "link" : "https://github.com/gradle/gradle/issues/36695",
  "fixedin" : "9.9.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#36381",
  "summary" : "Confusing \"Programming catalogs\" section",
  "link" : "https://github.com/gradle/gradle/issues/36381",
  "fixedin" : "9.9.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#36282",
  "summary" : "Support taskbar progress on Windows Terminal >1.6",
  "link" : "https://github.com/gradle/gradle/issues/36282",
  "fixedin" : "9.9.0 RC1",
  "type" : "feature",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#36234",
  "summary" : "Importing a platform to testFixturesApi changes the results of dependency resolution when there is a fork in the tree",
  "link" : "https://github.com/gradle/gradle/issues/36234",
  "fixedin" : "9.9.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#36172",
  "summary" : "The wrapper task should take default values from gradle-wrapper.properties",
  "link" : "https://github.com/gradle/gradle/issues/36172",
  "fixedin" : "9.9.0 RC1",
  "type" : "feature",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#35708",
  "summary" : "Multiple targets for JVM test suites supported or not?",
  "link" : "https://github.com/gradle/gradle/issues/35708",
  "fixedin" : "9.9.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#34952",
  "summary" : "Resolve `K1Deprecation` opt-ins before Kotlin 2.3.0",
  "link" : "https://github.com/gradle/gradle/issues/34952",
  "fixedin" : "9.9.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#34751",
  "summary" : "Kotlin DSL docs link to Java 21 for platform types",
  "link" : "https://github.com/gradle/gradle/issues/34751",
  "fixedin" : "9.9.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#34646",
  "summary" : "`ConfigurableFileCollection.from()` does not ignore `null` as documented",
  "link" : "https://github.com/gradle/gradle/issues/34646",
  "fixedin" : "9.9.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#34274",
  "summary" : "Standard output assigned to wrong test descriptors when running tests in parallel",
  "link" : "https://github.com/gradle/gradle/issues/34274",
  "fixedin" : "9.9.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#34181",
  "summary" : "Investigate using Kotlin Build Tools API for Kotlin DSL script compilation",
  "link" : "https://github.com/gradle/gradle/issues/34181",
  "fixedin" : "9.9.0 RC1",
  "type" : "investigation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33481",
  "summary" : "Recent architecture detection changes on macOS breaks hackintosh workloads",
  "link" : "https://github.com/gradle/gradle/issues/33481",
  "fixedin" : "9.9.0 RC1",
  "type" : "regression",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#32757",
  "summary" : "Clarify that applying the Distribution Plugin creates a dependency between `assemble` and the distribution ZIP and TAR",
  "link" : "https://github.com/gradle/gradle/issues/32757",
  "fixedin" : "9.9.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#32724",
  "summary" : "Make Providers.of and Providers.ofNamed public available",
  "link" : "https://github.com/gradle/gradle/issues/32724",
  "fixedin" : "9.9.0 RC1",
  "type" : "feature",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#32454",
  "summary" : "Declaring Dependency Constraints implies Java platform only",
  "link" : "https://github.com/gradle/gradle/issues/32454",
  "fixedin" : "9.9.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#30872",
  "summary" : "De-incubate strongly-typed dependencies block API",
  "link" : "https://github.com/gradle/gradle/issues/30872",
  "fixedin" : "9.9.0 RC1",
  "type" : "feature",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#30445",
  "summary" : "Jacoco needs documentation on how to aggregate with jvm test suites within a single project",
  "link" : "https://github.com/gradle/gradle/issues/30445",
  "fixedin" : "9.9.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#30054",
  "summary" : "`implementation` configuration is not always suitable for \"types exclusively used in private members\" as docs say",
  "link" : "https://github.com/gradle/gradle/issues/30054",
  "fixedin" : "9.9.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#29357",
  "summary" : "Explain how test suites can access test fixtures",
  "link" : "https://github.com/gradle/gradle/issues/29357",
  "fixedin" : "9.9.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#28109",
  "summary" : "\"The Java Library Plugin\" page does not document the `annotationProcessor` configuration",
  "link" : "https://github.com/gradle/gradle/issues/28109",
  "fixedin" : "9.9.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#27733",
  "summary" : "TaskExecutionGraph.hasTask(String) a bit slow",
  "link" : "https://github.com/gradle/gradle/issues/27733",
  "fixedin" : "9.9.0 RC1",
  "type" : "performance-improvement",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#27254",
  "summary" : "`version-catalog` plugin has no plugin reference documentation",
  "link" : "https://github.com/gradle/gradle/issues/27254",
  "fixedin" : "9.9.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#27253",
  "summary" : "Type-safe accessor for version catalogue should be better documented",
  "link" : "https://github.com/gradle/gradle/issues/27253",
  "fixedin" : "9.9.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#26340",
  "summary" : "Querying the mapped output property of a task inside this task's action fails with an unclear message",
  "link" : "https://github.com/gradle/gradle/issues/26340",
  "fixedin" : "9.9.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#25052",
  "summary" : "Gradle version catalog dependency contraints not respected for plugins",
  "link" : "https://github.com/gradle/gradle/issues/25052",
  "fixedin" : "9.9.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#20848",
  "summary" : "Provide examples for ProjectBuilder tests using Version Catalogs. ",
  "link" : "https://github.com/gradle/gradle/issues/20848",
  "fixedin" : "9.9.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#20582",
  "summary" : "jacoco-report-aggregation documentation doesn't specify how to generate csv",
  "link" : "https://github.com/gradle/gradle/issues/20582",
  "fixedin" : "9.9.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#20264",
  "summary" : "Version catalog dependencies with types resolve transitively in contrast to their String notation equivalents",
  "link" : "https://github.com/gradle/gradle/issues/20264",
  "fixedin" : "9.9.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#20169",
  "summary" : "Allow for JUnitPlatformTestClassProcessor filtering to support custom test sources",
  "link" : "https://github.com/gradle/gradle/issues/20169",
  "fixedin" : "9.9.0 RC1",
  "type" : "feature",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#20160",
  "summary" : "Provide example in the docs of lazy config for jacoco `applicationCodeCoverageReport` task",
  "link" : "https://github.com/gradle/gradle/issues/20160",
  "fixedin" : "9.9.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#20083",
  "summary" : "Make it possible to publish version catalogs defined in settings.gradle",
  "link" : "https://github.com/gradle/gradle/issues/20083",
  "fixedin" : "9.9.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#16270",
  "summary" : "Junit5 parallel tests output gets mixed in report files",
  "link" : "https://github.com/gradle/gradle/issues/16270",
  "fixedin" : "9.9.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#14757",
  "summary" : "Improve accessibility for java-library plugin diagrams",
  "link" : "https://github.com/gradle/gradle/issues/14757",
  "fixedin" : "9.9.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#12623",
  "summary" : "Please add to ProviderFactory: <T> Provider<T> provider​(T value)",
  "link" : "https://github.com/gradle/gradle/issues/12623",
  "fixedin" : "9.9.0 RC1",
  "type" : "feature",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#12307",
  "summary" : "NPE in lazy properties / AbstractCombiningProvider",
  "link" : "https://github.com/gradle/gradle/issues/12307",
  "fixedin" : "9.9.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#8126",
  "summary" : "Dynamic dependency resolves to a snapshot instead of the latest release",
  "link" : "https://github.com/gradle/gradle/issues/8126",
  "fixedin" : "9.9.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#1171",
  "summary" : "Document compileOnly vs providedCompile behavior",
  "link" : "https://github.com/gradle/gradle/issues/1171",
  "fixedin" : "9.9.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#38670",
  "summary" : "Problems API: no predefined problem group hierarchy makes reports fragmented and unpredictable",
  "link" : "https://github.com/gradle/gradle/issues/38670",
  "fixedin" : "9.9.0",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
} ]