[ {
  "key" : "#36311",
  "summary" : "GradleConnection does not use BuildLauncher.setEnvironmentVariables failing to resolve a JDK",
  "link" : "https://github.com/gradle/gradle/issues/36311",
  "fixedin" : "9.0.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33930",
  "summary" : "eddsa CVE CWE-347",
  "link" : "https://github.com/gradle/gradle/issues/33930",
  "fixedin" : "9.0.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33929",
  "summary" : "jgit CVE-2025-4949",
  "link" : "https://github.com/gradle/gradle/issues/33929",
  "fixedin" : "9.0.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33861",
  "summary" : "Exec.args should be configurable as a property with Kotlin",
  "link" : "https://github.com/gradle/gradle/issues/33861",
  "fixedin" : "9.0.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33854",
  "summary" : "CC problem for execution-time Groovy script object access",
  "link" : "https://github.com/gradle/gradle/issues/33854",
  "fixedin" : "9.0.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33848",
  "summary" : "Remove MavenDependency",
  "link" : "https://github.com/gradle/gradle/issues/33848",
  "fixedin" : "9.0.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33720",
  "summary" : "Update generated doc links to match new structure",
  "link" : "https://github.com/gradle/gradle/issues/33720",
  "fixedin" : "9.0.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33713",
  "summary" : "Flow action provider may cause \"Resolution of the configuration was attempted without an exclusive lock.\" error",
  "link" : "https://github.com/gradle/gradle/issues/33713",
  "fixedin" : "9.0.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33692",
  "summary" : "Old version of javaparser dependency prohibit parsing Java17",
  "link" : "https://github.com/gradle/gradle/issues/33692",
  "fixedin" : "9.0.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33664",
  "summary" : "`:kotlinDslAccessorsReport` prints incorrect sources for accessors to members of inaccessible types",
  "link" : "https://github.com/gradle/gradle/issues/33664",
  "fixedin" : "9.0.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33661",
  "summary" : "Interface `BuildExecutionContext.java` appears to be unused",
  "link" : "https://github.com/gradle/gradle/issues/33661",
  "fixedin" : "9.0.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33658",
  "summary" : "Deprecate ValueState.beforeMutate() in 9.x",
  "link" : "https://github.com/gradle/gradle/issues/33658",
  "fixedin" : "9.0.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33638",
  "summary" : "XmlTransformerTest in `./gradlew :core:test` fails on local machine due to locale-dependent exception messages",
  "link" : "https://github.com/gradle/gradle/issues/33638",
  "fixedin" : "9.0.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33634",
  "summary" : "Gradle Module Metadata spec: clarify valid attribute value types",
  "link" : "https://github.com/gradle/gradle/issues/33634",
  "fixedin" : "9.0.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33617",
  "summary" : "Broken links in sample_cross_project_output_sharing.html documentation",
  "link" : "https://github.com/gradle/gradle/issues/33617",
  "fixedin" : "9.0.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33603",
  "summary" : "`kotlinDslAccessorsReport` is not compatible with Configuration Cache",
  "link" : "https://github.com/gradle/gradle/issues/33603",
  "fixedin" : "9.0.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33593",
  "summary" : "Suboptimal logic when resolving selectors with dynamic ones",
  "link" : "https://github.com/gradle/gradle/issues/33593",
  "fixedin" : "9.0.0 RC1",
  "type" : "performance-improvement",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33539",
  "summary" : "ConcurrentModificationException in Groovy 4 MetaClassImpl",
  "link" : "https://github.com/gradle/gradle/issues/33539",
  "fixedin" : "9.0.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33528",
  "summary" : "Inner classes that reference external plugin classes cannot be used in precompiled buildscripts",
  "link" : "https://github.com/gradle/gradle/issues/33528",
  "fixedin" : "9.0.0 RC1",
  "type" : "regression",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33526",
  "summary" : "Promote Configuration Cache for builds that do not explicitly enable or disable it",
  "link" : "https://github.com/gradle/gradle/issues/33526",
  "fixedin" : "9.0.0 RC1",
  "type" : "feature",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33516",
  "summary" : "PluginSpecBuilders accessors for precompiled script plugins outputs are too unstable",
  "link" : "https://github.com/gradle/gradle/issues/33516",
  "fixedin" : "9.0.0 RC1",
  "type" : "performance-improvement",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33490",
  "summary" : "withoutArtifactSelector does not actually remove the artifact selector when substituting a module dependency for a project dependency",
  "link" : "https://github.com/gradle/gradle/issues/33490",
  "fixedin" : "9.0.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33387",
  "summary" : "Generated accessors should expose plugin types deprecation",
  "link" : "https://github.com/gradle/gradle/issues/33387",
  "fixedin" : "9.0.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33386",
  "summary" : "Generated accessors should also suppress deprecation errors",
  "link" : "https://github.com/gradle/gradle/issues/33386",
  "fixedin" : "9.0.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33382",
  "summary" : "Remove convention mapping in EarPlugin",
  "link" : "https://github.com/gradle/gradle/issues/33382",
  "fixedin" : "9.0.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33355",
  "summary" : "Remove conventions from codebase",
  "link" : "https://github.com/gradle/gradle/issues/33355",
  "fixedin" : "9.0.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33349",
  "summary" : "Add back import to javax.inject.Inject in documentation",
  "link" : "https://github.com/gradle/gradle/issues/33349",
  "fixedin" : "9.0.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33348",
  "summary" : "'Executing Artifact Transforms' example has task with discouraged practice",
  "link" : "https://github.com/gradle/gradle/issues/33348",
  "fixedin" : "9.0.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33306",
  "summary" : "Documentation links to the archived gradle-credentials-plugin",
  "link" : "https://github.com/gradle/gradle/issues/33306",
  "fixedin" : "9.0.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33301",
  "summary" : "Confusing example in \"Best Practices for Dependencies\"",
  "link" : "https://github.com/gradle/gradle/issues/33301",
  "fixedin" : "9.0.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33296",
  "summary" : "mention dirPermissions/filePermissions in reproducible build section",
  "link" : "https://github.com/gradle/gradle/issues/33296",
  "fixedin" : "9.0.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33240",
  "summary" : "The @RELEASE_NAME@ placeholder in the signed artifact ASC file is present",
  "link" : "https://github.com/gradle/gradle/issues/33240",
  "fixedin" : "9.0.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33225",
  "summary" : "Make DefaultSettingsLoader fail on missing directory",
  "link" : "https://github.com/gradle/gradle/issues/33225",
  "fixedin" : "9.0.0 RC1",
  "type" : "feature",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33215",
  "summary" : "Non-abstract managed properties can lose their owner under Groovy 4",
  "link" : "https://github.com/gradle/gradle/issues/33215",
  "fixedin" : "9.0.0 RC1",
  "type" : "regression",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33168",
  "summary" : "Remove deprecated archivePath property",
  "link" : "https://github.com/gradle/gradle/issues/33168",
  "fixedin" : "9.0.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33161",
  "summary" : "`invokedynamic` is not considered for incremental compilation class dependencies",
  "link" : "https://github.com/gradle/gradle/issues/33161",
  "fixedin" : "9.0.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33147",
  "summary" : "Rework Groovy tests to ensure earlier Groovy version compilation is still supported",
  "link" : "https://github.com/gradle/gradle/issues/33147",
  "fixedin" : "9.0.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33093",
  "summary" : "Remove deprecated command-line option to use custom build and settings scripts",
  "link" : "https://github.com/gradle/gradle/issues/33093",
  "fixedin" : "9.0.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33075",
  "summary" : "When snippets can't run due to configuration issues, say something",
  "link" : "https://github.com/gradle/gradle/issues/33075",
  "fixedin" : "9.0.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33057",
  "summary" : "Remove deprecated CollectionUtils",
  "link" : "https://github.com/gradle/gradle/issues/33057",
  "fixedin" : "9.0.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33018",
  "summary" : "Remove deprecated ApplicationConvention",
  "link" : "https://github.com/gradle/gradle/issues/33018",
  "fixedin" : "9.0.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33017",
  "summary" : "Remove deprecated EarConvention",
  "link" : "https://github.com/gradle/gradle/issues/33017",
  "fixedin" : "9.0.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33012",
  "summary" : "Method naming typo \"emphatize\"",
  "link" : "https://github.com/gradle/gradle/issues/33012",
  "fixedin" : "9.0.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33000",
  "summary" : "Remove unused groovy dependencies from distribution",
  "link" : "https://github.com/gradle/gradle/issues/33000",
  "fixedin" : "9.0.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#32995",
  "summary" : "Remove deprecated JavaPluginConvention",
  "link" : "https://github.com/gradle/gradle/issues/32995",
  "fixedin" : "9.0.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#32992",
  "summary" : "DirectoryProperty and RegularFileProperty resolve relative paths incorrectly when loading from CC",
  "link" : "https://github.com/gradle/gradle/issues/32992",
  "fixedin" : "9.0.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#32990",
  "summary" : "Remove deprecated ReportingPluginConvention",
  "link" : "https://github.com/gradle/gradle/issues/32990",
  "fixedin" : "9.0.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#32972",
  "summary" : "Flaky ToolingApiClientCurrentJdkCompatibilityTest",
  "link" : "https://github.com/gradle/gradle/issues/32972",
  "fixedin" : "9.0.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#32969",
  "summary" : "Toolchains ignore LongRunningOperation.setEnvironmentVariables",
  "link" : "https://github.com/gradle/gradle/issues/32969",
  "fixedin" : "9.0.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#32958",
  "summary" : "AttributeDisambiguationRule registration example appears incorrect",
  "link" : "https://github.com/gradle/gradle/issues/32958",
  "fixedin" : "9.0.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#32938",
  "summary" : "Remove deprecated elements in BasePlugin",
  "link" : "https://github.com/gradle/gradle/issues/32938",
  "fixedin" : "9.0.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#32889",
  "summary" : "Update Tooling API compatibility matrix",
  "link" : "https://github.com/gradle/gradle/issues/32889",
  "fixedin" : "9.0.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#32858",
  "summary" : "Broken link in 'Modifying Dependency Metadata'",
  "link" : "https://github.com/gradle/gradle/issues/32858",
  "fixedin" : "9.0.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#32857",
  "summary" : "Gradle 9.0 regression on handling of properties in extensions",
  "link" : "https://github.com/gradle/gradle/issues/32857",
  "fixedin" : "9.0.0 RC1",
  "type" : "regression",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#32693",
  "summary" : "Remove implicit building of artifacts for assemble",
  "link" : "https://github.com/gradle/gradle/issues/32693",
  "fixedin" : "9.0.0 RC1",
  "type" : "feature",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#32650",
  "summary" : "All Configurations should have locked roles",
  "link" : "https://github.com/gradle/gradle/issues/32650",
  "fixedin" : "9.0.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#32564",
  "summary" : "Configuration cache error: Class 'org.gradle.internal.classpath.Instrumented$$Lambda$2709/0x00000098020e55e0' cannot be encoded",
  "link" : "https://github.com/gradle/gradle/issues/32564",
  "fixedin" : "9.0.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#32560",
  "summary" : "CheckStyle configuration for JDK 8 example",
  "link" : "https://github.com/gradle/gradle/issues/32560",
  "fixedin" : "9.0.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#32542",
  "summary" : "CC problems reported at execution time can be hidden by build cache on subsequent runs",
  "link" : "https://github.com/gradle/gradle/issues/32542",
  "fixedin" : "9.0.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#32483",
  "summary" : "Rework Groovy 4 is-property deprecation carefully",
  "link" : "https://github.com/gradle/gradle/issues/32483",
  "fixedin" : "9.0.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#32464",
  "summary" : "Different fingerprints in the compile classpath for the same dependency.",
  "link" : "https://github.com/gradle/gradle/issues/32464",
  "fixedin" : "9.0.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#32451",
  "summary" : "Gradle saves configuration cache for incompatible tasks when problems are turned to warnings",
  "link" : "https://github.com/gradle/gradle/issues/32451",
  "fixedin" : "9.0.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#32444",
  "summary" : "Gradle fails to discover jdk from inside IntelliJ",
  "link" : "https://github.com/gradle/gradle/issues/32444",
  "fixedin" : "9.0.0 RC1",
  "type" : "feature",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#32370",
  "summary" : "Upgrade workers and tooling-api modules to Java 8",
  "link" : "https://github.com/gradle/gradle/issues/32370",
  "fixedin" : "9.0.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#32212",
  "summary" : "Upgrade to Groovy 4",
  "link" : "https://github.com/gradle/gradle/issues/32212",
  "fixedin" : "9.0.0 RC1",
  "type" : "feature",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#32019",
  "summary" : "Kotlin RequiresOptIn annotation is not forwarding into generated accessor",
  "link" : "https://github.com/gradle/gradle/issues/32019",
  "fixedin" : "9.0.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#31963",
  "summary" : "Spurious warning \"Mutating the dependencies of configuration\"",
  "link" : "https://github.com/gradle/gradle/issues/31963",
  "fixedin" : "9.0.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#31916",
  "summary" : "Repeated VariantSelectionByAttributesException messages during Scala compilation",
  "link" : "https://github.com/gradle/gradle/issues/31916",
  "fixedin" : "9.0.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#31840",
  "summary" : "Remove load-after-store flag",
  "link" : "https://github.com/gradle/gradle/issues/31840",
  "fixedin" : "9.0.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#31484",
  "summary" : "JavaExec allJvmArgs property is missing user added arguments",
  "link" : "https://github.com/gradle/gradle/issues/31484",
  "fixedin" : "9.0.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#31452",
  "summary" : "Add SPDX metadata to the wrapper MANIFEST.MF",
  "link" : "https://github.com/gradle/gradle/issues/31452",
  "fixedin" : "9.0.0 RC1",
  "type" : "feature",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#31448",
  "summary" : "Groovy property setter interceptors fallback doesn't do type coercion",
  "link" : "https://github.com/gradle/gradle/issues/31448",
  "fixedin" : "9.0.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#31329",
  "summary" : "ExecResult `assertNormalExitValue()` and `rethrowFailure()` throw internal ExecException",
  "link" : "https://github.com/gradle/gradle/issues/31329",
  "fixedin" : "9.0.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#31089",
  "summary" : "Deprecate and remove UncheckedIOException",
  "link" : "https://github.com/gradle/gradle/issues/31089",
  "fixedin" : "9.0.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#31088",
  "summary" : "Apply graceful degradation to the CC-incompatible tasks of software model",
  "link" : "https://github.com/gradle/gradle/issues/31088",
  "fixedin" : "9.0.0 RC1",
  "type" : "feature",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#31027",
  "summary" : "Prepare the Gradle 9.0 branch",
  "link" : "https://github.com/gradle/gradle/issues/31027",
  "fixedin" : "9.0.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#30871",
  "summary" : "Reproducible archives enabled by default",
  "link" : "https://github.com/gradle/gradle/issues/30871",
  "fixedin" : "9.0.0 RC1",
  "type" : "feature",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#30805",
  "summary" : "Groovy interception with Groovy 4.x causes stackoverflow for implicit receivers",
  "link" : "https://github.com/gradle/gradle/issues/30805",
  "fixedin" : "9.0.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#30654",
  "summary" : "Double memory usage when the configuration cache is enabled",
  "link" : "https://github.com/gradle/gradle/issues/30654",
  "fixedin" : "9.0.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#30620",
  "summary" : "Upgrade default PMD version to 7",
  "link" : "https://github.com/gradle/gradle/issues/30620",
  "fixedin" : "9.0.0 RC1",
  "type" : "feature",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#30530",
  "summary" : "The Gradle Play Plugin needs a new release that will work with Gradle 9",
  "link" : "https://github.com/gradle/gradle/issues/30530",
  "fixedin" : "9.0.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#30516",
  "summary" : "Drop support for obsolete shadow plugin in 9.0",
  "link" : "https://github.com/gradle/gradle/issues/30516",
  "fixedin" : "9.0.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#30373",
  "summary" : "Make JUnitOptions and JUnitPlatformOptions abstract with Gradle 9",
  "link" : "https://github.com/gradle/gradle/issues/30373",
  "fixedin" : "9.0.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#30320",
  "summary" : "Add RootComponentIdentifier for root components",
  "link" : "https://github.com/gradle/gradle/issues/30320",
  "fixedin" : "9.0.0 RC1",
  "type" : "feature",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#30198",
  "summary" : "Failure during classpath dependency resolution",
  "link" : "https://github.com/gradle/gradle/issues/30198",
  "fixedin" : "9.0.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#30102",
  "summary" : "Prepare for CC as the preferred mode in Gradle 9",
  "link" : "https://github.com/gradle/gradle/issues/30102",
  "fixedin" : "9.0.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#29695",
  "summary" : "Remove Wrapper.setWrapperVersionsResources from public API",
  "link" : "https://github.com/gradle/gradle/issues/29695",
  "fixedin" : "9.0.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#29241",
  "summary" : "Add public API to configure ConfigurationVariant description",
  "link" : "https://github.com/gradle/gradle/issues/29241",
  "fixedin" : "9.0.0 RC1",
  "type" : "feature",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#28727",
  "summary" : "Verify classloader pieces when loading from configuration cache",
  "link" : "https://github.com/gradle/gradle/issues/28727",
  "fixedin" : "9.0.0 RC1",
  "type" : "feature",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#28435",
  "summary" : "Make all injector-getters abstract in public types",
  "link" : "https://github.com/gradle/gradle/issues/28435",
  "fixedin" : "9.0.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#28014",
  "summary" : "The `CompilePrecompiledScriptPluginPlugins` task should be replaced with a custom `KotlinCompile` task",
  "link" : "https://github.com/gradle/gradle/issues/28014",
  "fixedin" : "9.0.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#27867",
  "summary" : "Indicate safe varargs properly",
  "link" : "https://github.com/gradle/gradle/issues/27867",
  "fixedin" : "9.0.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#27390",
  "summary" : "Capture scripts classpath as Configuration Cache fingerprint",
  "link" : "https://github.com/gradle/gradle/issues/27390",
  "fixedin" : "9.0.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#26942",
  "summary" : "Configuration cache error with Java11 collections",
  "link" : "https://github.com/gradle/gradle/issues/26942",
  "fixedin" : "9.0.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#26534",
  "summary" : "☔ Use Kotlin K2 compiler for Gradle Kotlin DSL script compilation",
  "link" : "https://github.com/gradle/gradle/issues/26534",
  "fixedin" : "9.0.0 RC1",
  "type" : "feature",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#26532",
  "summary" : "Try out new Kotlin ABI fingerprint from the Kotlin distribution",
  "link" : "https://github.com/gradle/gradle/issues/26532",
  "fixedin" : "9.0.0 RC1",
  "type" : "investigation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#26531",
  "summary" : "☔ Kotlin DSL script compilation avoidance",
  "link" : "https://github.com/gradle/gradle/issues/26531",
  "fixedin" : "9.0.0 RC1",
  "type" : "performance-improvement",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#26348",
  "summary" : "Implement the slf4j 2 api on the builtin slf4j logger",
  "link" : "https://github.com/gradle/gradle/issues/26348",
  "fixedin" : "9.0.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#25184",
  "summary" : "Update kotlinx-metadata-jvm to 0.6.0",
  "link" : "https://github.com/gradle/gradle/issues/25184",
  "fixedin" : "9.0.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#24861",
  "summary" : "Switch Gradle to the new File Permissions API",
  "link" : "https://github.com/gradle/gradle/issues/24861",
  "fixedin" : "9.0.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#24767",
  "summary" : "Migrate to JSpecify annotations",
  "link" : "https://github.com/gradle/gradle/issues/24767",
  "fixedin" : "9.0.0 RC1",
  "type" : "feature",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#24678",
  "summary" : "Print actionable error message when junit dependencies are not available",
  "link" : "https://github.com/gradle/gradle/issues/24678",
  "fixedin" : "9.0.0 RC1",
  "type" : "feature",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#24352",
  "summary" : "Kotlin DSL script compilation avoidance ignores `internal` visibility changes on types",
  "link" : "https://github.com/gradle/gradle/issues/24352",
  "fixedin" : "9.0.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#24040",
  "summary" : "Explicit repository credentials break with configuration caching",
  "link" : "https://github.com/gradle/gradle/issues/24040",
  "fixedin" : "9.0.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#23932",
  "summary" : "Avoid early realization of compile tasks registered on source set output.classesDirs",
  "link" : "https://github.com/gradle/gradle/issues/23932",
  "fixedin" : "9.0.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#23617",
  "summary" : "RelativePath#getParent() return type should be marked as @Nullable",
  "link" : "https://github.com/gradle/gradle/issues/23617",
  "fixedin" : "9.0.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#23369",
  "summary" : "allow label \"milestone\" for wrapper --gradle-version",
  "link" : "https://github.com/gradle/gradle/issues/23369",
  "fixedin" : "9.0.0 RC1",
  "type" : "feature",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#23268",
  "summary" : "Missing console output when TestNG fails to initialize test classes",
  "link" : "https://github.com/gradle/gradle/issues/23268",
  "fixedin" : "9.0.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#22907",
  "summary" : "Nag for deprecation of StartParameterInternal.isConfigurationCache()",
  "link" : "https://github.com/gradle/gradle/issues/22907",
  "fixedin" : "9.0.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#22882",
  "summary" : "Proposal: Don't omit the `.0` from releases. Always include the patch version, even when it is zero.",
  "link" : "https://github.com/gradle/gradle/issues/22882",
  "fixedin" : "9.0.0 RC1",
  "type" : "feature",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#22416",
  "summary" : "Let Kotlin DSL script compilation use a faster JAR file-system",
  "link" : "https://github.com/gradle/gradle/issues/22416",
  "fixedin" : "9.0.0 RC1",
  "type" : "feature",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#22383",
  "summary" : "Remove deprecated UsageContext#getUsage",
  "link" : "https://github.com/gradle/gradle/issues/22383",
  "fixedin" : "9.0.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#22090",
  "summary" : "Verify that asciidoctor works with resolving configurations outside of project contexts error ",
  "link" : "https://github.com/gradle/gradle/issues/22090",
  "fixedin" : "9.0.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#22056",
  "summary" : "Remove core conventions",
  "link" : "https://github.com/gradle/gradle/issues/22056",
  "fixedin" : "9.0.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#21659",
  "summary" : "Remove @Deprecated AbstractCompile.setDestinationDir",
  "link" : "https://github.com/gradle/gradle/issues/21659",
  "fixedin" : "9.0.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#21533",
  "summary" : "Remove @Deprecated TestReport.setDestination(File) method",
  "link" : "https://github.com/gradle/gradle/issues/21533",
  "fixedin" : "9.0.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#21284",
  "summary" : "Use Kotlin Language 2 and K2 Kotlin compiler for the Gradle Kotlin DSL",
  "link" : "https://github.com/gradle/gradle/issues/21284",
  "fixedin" : "9.0.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#19318",
  "summary" : "Docs improvement of \"Simple sharing of artifacts between projects\" section",
  "link" : "https://github.com/gradle/gradle/issues/19318",
  "fixedin" : "9.0.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#19057",
  "summary" : "Add \"idiomatic builds\" documentation page with the current best practices",
  "link" : "https://github.com/gradle/gradle/issues/19057",
  "fixedin" : "9.0.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#17634",
  "summary" : "An attempt to use finalizedBy during task execution is not notified when loading from the configuration cache",
  "link" : "https://github.com/gradle/gradle/issues/17634",
  "fixedin" : "9.0.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#17533",
  "summary" : "DirectoryProperty#file(Provider) loses task dependency",
  "link" : "https://github.com/gradle/gradle/issues/17533",
  "fixedin" : "9.0.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#17309",
  "summary" : "Support Kotlin's inline functions with build script compilation avoidance",
  "link" : "https://github.com/gradle/gradle/issues/17309",
  "fixedin" : "9.0.0 RC1",
  "type" : "feature",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#16791",
  "summary" : "Shouldn't JavaExec default to using the project's toolchain if any?",
  "link" : "https://github.com/gradle/gradle/issues/16791",
  "fixedin" : "9.0.0 RC1",
  "type" : "feature",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#15530",
  "summary" : "Report non `BuildService` listeners of `BuildEventsListenerRegistry.onTaskCompletion` as problems",
  "link" : "https://github.com/gradle/gradle/issues/15530",
  "fixedin" : "9.0.0 RC1",
  "type" : "feature",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#15023",
  "summary" : "Remove software model related help tasks",
  "link" : "https://github.com/gradle/gradle/issues/15023",
  "fixedin" : "9.0.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#9591",
  "summary" : "Cannot resolve a dependency on the root project in a detached configuration",
  "link" : "https://github.com/gradle/gradle/issues/9591",
  "fixedin" : "9.0.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#6875",
  "summary" : "Don't auto-attach all output artifacts for a project to the assemble task",
  "link" : "https://github.com/gradle/gradle/issues/6875",
  "fixedin" : "9.0.0 RC1",
  "type" : "investigation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#6391",
  "summary" : "The Gradle API bytecode should contain parameter names",
  "link" : "https://github.com/gradle/gradle/issues/6391",
  "fixedin" : "9.0.0 RC1",
  "type" : "feature",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#34473",
  "summary" : "404 doc link when Gradle fails with 'Resolution of the configuration attempted without an exclusive lock'",
  "link" : "https://github.com/gradle/gradle/issues/34473",
  "fixedin" : "9.0.0",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#34293",
  "summary" : "Confusing passage in ConfigurationCache#RunningExternalProcesses",
  "link" : "https://github.com/gradle/gradle/issues/34293",
  "fixedin" : "9.0.0",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#34168",
  "summary" : "Gradle 9 upgrade guide does not include changes in the Groovy util packages",
  "link" : "https://github.com/gradle/gradle/issues/34168",
  "fixedin" : "9.0.0",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#26363",
  "summary" : "Document which `Provider`s are resolved at store time when configuration cache is used",
  "link" : "https://github.com/gradle/gradle/issues/26363",
  "fixedin" : "9.0.0",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#24907",
  "summary" : "Set of resolved artifacts for runtimeClasspath configuration differs based on declared dependency order",
  "link" : "https://github.com/gradle/gradle/issues/24907",
  "fixedin" : "9.0.0",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#34194",
  "summary" : "\"Verifying dependencies\" page instructs user to overwrite entire keychain",
  "link" : "https://github.com/gradle/gradle/issues/34194",
  "fixedin" : "9.0.0 RC2",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#34167",
  "summary" : "Configuration Cache promo message is potentially shown for some incompatible builds",
  "link" : "https://github.com/gradle/gradle/issues/34167",
  "fixedin" : "9.0.0 RC2",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#34163",
  "summary" : "Misleading configuration cache summary line when displaying the report link without any problems",
  "link" : "https://github.com/gradle/gradle/issues/34163",
  "fixedin" : "9.0.0 RC2",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#34132",
  "summary" : "gradle-9-rc-1 caused stack overflow when adjusting Test task classpath",
  "link" : "https://github.com/gradle/gradle/issues/34132",
  "fixedin" : "9.0.0 RC2",
  "type" : "regression",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#34064",
  "summary" : "Eclipse's resolution of the configuration was attempted without an exclusive lock",
  "link" : "https://github.com/gradle/gradle/issues/34064",
  "fixedin" : "9.0.0 RC2",
  "type" : "regression",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#34058",
  "summary" : "Calling afterEvaluate in configurations.all fails when enabling source or javadoc",
  "link" : "https://github.com/gradle/gradle/issues/34058",
  "fixedin" : "9.0.0 RC2",
  "type" : "regression",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#34038",
  "summary" : "ConfigurableFileCollection.from and Project.files parameters are incorrectly marked non-null",
  "link" : "https://github.com/gradle/gradle/issues/34038",
  "fixedin" : "9.0.0 RC2",
  "type" : "regression",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#34015",
  "summary" : "Odd failures regarding custom project locations (9.0.0-rc1)",
  "link" : "https://github.com/gradle/gradle/issues/34015",
  "fixedin" : "9.0.0 RC2",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#34004",
  "summary" : "References to GitHub Wrapper Validation action out of date (404)",
  "link" : "https://github.com/gradle/gradle/issues/34004",
  "fixedin" : "9.0.0 RC2",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33950",
  "summary" : "Failed to load JUnit Platform in 9.0.0-rc-1",
  "link" : "https://github.com/gradle/gradle/issues/33950",
  "fixedin" : "9.0.0 RC2",
  "type" : "regression",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33924",
  "summary" : "Missing dependency even if all paths do not exclude it",
  "link" : "https://github.com/gradle/gradle/issues/33924",
  "fixedin" : "9.0.0 RC2",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#27643",
  "summary" : "'org.gradle.parallel=true' causes false deprecation messages in a multi-project build",
  "link" : "https://github.com/gradle/gradle/issues/27643",
  "fixedin" : "9.0.0 RC2",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#27447",
  "summary" : "Tutorials should cover multiple programming languages",
  "link" : "https://github.com/gradle/gradle/issues/27447",
  "fixedin" : "9.0.0 RC2",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#34252",
  "summary" : "Builds with flaky tests now fail with cryptic \"worker failures\" when using Develocity",
  "link" : "https://github.com/gradle/gradle/issues/34252",
  "fixedin" : "9.0.0 RC3",
  "type" : "regression",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#34190",
  "summary" : "GradleProject model is not parallel-safe",
  "link" : "https://github.com/gradle/gradle/issues/34190",
  "fixedin" : "9.0.0 RC3",
  "type" : "regression",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#34423",
  "summary" : "9.0.0-rc-3 release notes upgrade guide link points to Gradle 8.x upgrade guide",
  "link" : "https://github.com/gradle/gradle/issues/34423",
  "fixedin" : "9.0.0 RC4",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#34372",
  "summary" : "9.0.0-rc-2: `DefaultTask.group` and `DefaultTask.descriptions` are not nullable",
  "link" : "https://github.com/gradle/gradle/issues/34372",
  "fixedin" : "9.0.0 RC4",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#34349",
  "summary" : "Gradle 9 (undocumented ?) change: compileJava output automatically updates sourceset destination dir",
  "link" : "https://github.com/gradle/gradle/issues/34349",
  "fixedin" : "9.0.0 RC4",
  "type" : "regression",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
} ]