[ {
  "key" : "#39131",
  "summary" : "Gradle.service() lets project scope reach build (and parent-build) scoped services, unevaluated for IP",
  "link" : "https://github.com/gradle/gradle/issues/39131",
  "fixedin" : "9.8.0 RC2",
  "type" : "investigation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#38910",
  "summary" : "Explicitly highlight parallel build script compilation with IP in the docs",
  "link" : "https://github.com/gradle/gradle/issues/38910",
  "fixedin" : "9.8.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#38909",
  "summary" : "`signing.sign(publication)` resolves version-mapped classpaths at configuration time in 9.8.0-M1, breaking later `dependencies {}` blocks",
  "link" : "https://github.com/gradle/gradle/issues/38909",
  "fixedin" : "9.8.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#38866",
  "summary" : "Intermittent NullPointerExceptions during plugin application in Isolated Projects mode",
  "link" : "https://github.com/gradle/gradle/issues/38866",
  "fixedin" : "9.8.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#38828",
  "summary" : "Extracted ABI replaces an annotation value member with an array element",
  "link" : "https://github.com/gradle/gradle/issues/38828",
  "fixedin" : "9.8.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#38827",
  "summary" : "Compile avoidance misses a rename of a method parameter",
  "link" : "https://github.com/gradle/gradle/issues/38827",
  "fixedin" : "9.8.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#38825",
  "summary" : "Compile avoidance misses a move of a type-use annotation in a throws clause",
  "link" : "https://github.com/gradle/gradle/issues/38825",
  "fixedin" : "9.8.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#38823",
  "summary" : "Compile avoidance misses a change of record component order",
  "link" : "https://github.com/gradle/gradle/issues/38823",
  "fixedin" : "9.8.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#38812",
  "summary" : "gradle-daemon-jvm.properties - Use qualified task name in header",
  "link" : "https://github.com/gradle/gradle/issues/38812",
  "fixedin" : "9.8.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#38809",
  "summary" : "`embedded-kotlin` warns on the Kotlin Gradle Plugin version, not on the Kotlin compiler version",
  "link" : "https://github.com/gradle/gradle/issues/38809",
  "fixedin" : "9.8.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#38808",
  "summary" : "Printed problem location is not clickable",
  "link" : "https://github.com/gradle/gradle/issues/38808",
  "fixedin" : "9.8.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#38759",
  "summary" : "Links to https://cookbook.gradle.org are broken",
  "link" : "https://github.com/gradle/gradle/issues/38759",
  "fixedin" : "9.8.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#38576",
  "summary" : "[TestKit + JUnit]The Gradle daemon holds file descriptors on the binary test-result files",
  "link" : "https://github.com/gradle/gradle/issues/38576",
  "fixedin" : "9.8.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#38553",
  "summary" : "Public API documentation should clarify the status of Kotlin DSL packages",
  "link" : "https://github.com/gradle/gradle/issues/38553",
  "fixedin" : "9.8.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#38535",
  "summary" : "Support Java 27",
  "link" : "https://github.com/gradle/gradle/issues/38535",
  "fixedin" : "9.8.0 RC1",
  "type" : "feature",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#38531",
  "summary" : "Preserve \"copy\"-button in top right corner while scrolling down long stacktraces in HTML test reports",
  "link" : "https://github.com/gradle/gradle/issues/38531",
  "fixedin" : "9.8.0 RC1",
  "type" : "feature",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#38472",
  "summary" : "Clarify plugin compatibility in \"Upgrading to Gradle 9.0.0\"",
  "link" : "https://github.com/gradle/gradle/issues/38472",
  "fixedin" : "9.8.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#38438",
  "summary" : "Remove `to-triage` from AGP/KGP automations",
  "link" : "https://github.com/gradle/gradle/issues/38438",
  "fixedin" : "9.8.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#38399",
  "summary" : "Deprecate starting external processes at configuration time outside of ProviderFactory.{java}exec or ValueSource",
  "link" : "https://github.com/gradle/gradle/issues/38399",
  "fixedin" : "9.8.0 RC1",
  "type" : "deprecation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#38337",
  "summary" : "Get rid of `locationAwareEditorHints` handle in KotlinDSL model building",
  "link" : "https://github.com/gradle/gradle/issues/38337",
  "fixedin" : "9.8.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#38290",
  "summary" : "Warn users of `org.gradle.configuration-cache.problems=warn` that the flag is dangerous",
  "link" : "https://github.com/gradle/gradle/issues/38290",
  "fixedin" : "9.8.0 RC1",
  "type" : "feature-change",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#38242",
  "summary" : "Enforce that non basic dependency attributes implement Named",
  "link" : "https://github.com/gradle/gradle/issues/38242",
  "fixedin" : "9.8.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#38082",
  "summary" : "Windows start script doesn't exit cleanly when no JVM is found",
  "link" : "https://github.com/gradle/gradle/issues/38082",
  "fixedin" : "9.8.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#37421",
  "summary" : "Private non-abstract properties lose their owner after Configuration Cache roundtrip",
  "link" : "https://github.com/gradle/gradle/issues/37421",
  "fixedin" : "9.8.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#37135",
  "summary" : "ExtractPluginRequestsTask does not depend on tasks of generated source set",
  "link" : "https://github.com/gradle/gradle/issues/37135",
  "fixedin" : "9.8.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#37088",
  "summary" : "Changing the startParameter programatically in settings is not CC-compatible",
  "link" : "https://github.com/gradle/gradle/issues/37088",
  "fixedin" : "9.8.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#36918",
  "summary" : "Clarify `strictly` behavior in dependency resolution",
  "link" : "https://github.com/gradle/gradle/issues/36918",
  "fixedin" : "9.8.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#36717",
  "summary" : "Conflicting enforcedPlatforms",
  "link" : "https://github.com/gradle/gradle/issues/36717",
  "fixedin" : "9.8.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#36610",
  "summary" : "Gracefully degraded build with source dependencies fails with CC, works with vintage",
  "link" : "https://github.com/gradle/gradle/issues/36610",
  "fixedin" : "9.8.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#36392",
  "summary" : "Configuration cache entry does not get discarded when cache itself was moved",
  "link" : "https://github.com/gradle/gradle/issues/36392",
  "fixedin" : "9.8.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#36203",
  "summary" : "Add RFC 9457 Problem Details support for enhanced HTTP error messages in Gradle dependency resolution",
  "link" : "https://github.com/gradle/gradle/issues/36203",
  "fixedin" : "9.8.0 RC1",
  "type" : "feature",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#36118",
  "summary" : "JVM toolchain with nativeImageCapable flag on Windows fails",
  "link" : "https://github.com/gradle/gradle/issues/36118",
  "fixedin" : "9.8.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#36001",
  "summary" : "Deprecate implicit opt-in into Parallel Tooling Model Building",
  "link" : "https://github.com/gradle/gradle/issues/36001",
  "fixedin" : "9.8.0 RC1",
  "type" : "deprecation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#35979",
  "summary" : "Document exact resolution order of properties and extra properties",
  "link" : "https://github.com/gradle/gradle/issues/35979",
  "fixedin" : "9.8.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#35885",
  "summary" : "Problems that are reported from threads without active build opertation are ignored",
  "link" : "https://github.com/gradle/gradle/issues/35885",
  "fixedin" : "9.8.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#35699",
  "summary" : "Problems in CLI reporting are unordered",
  "link" : "https://github.com/gradle/gradle/issues/35699",
  "fixedin" : "9.8.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#35190",
  "summary" : "`Configuration#visible` deprecation not reported consistently and missing stacktrace",
  "link" : "https://github.com/gradle/gradle/issues/35190",
  "fixedin" : "9.8.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#35033",
  "summary" : "Gradle runs tasks when task graph cannot be restored from configuration cache",
  "link" : "https://github.com/gradle/gradle/issues/35033",
  "fixedin" : "9.8.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#34787",
  "summary" : "Inconsistency in repo paths in 'Custom Plugin Repositories' section of plugins.adoc",
  "link" : "https://github.com/gradle/gradle/issues/34787",
  "fixedin" : "9.8.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#34657",
  "summary" : "Code Example for Avoid dependency resolution during configuration doesnt make much sense",
  "link" : "https://github.com/gradle/gradle/issues/34657",
  "fixedin" : "9.8.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#34554",
  "summary" : "Report relative/invalid path issues in toolchains without failing the build",
  "link" : "https://github.com/gradle/gradle/issues/34554",
  "fixedin" : "9.8.0 RC1",
  "type" : "feature",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#34304",
  "summary" : "Properly describe the behavior of `strictly` when used in transitive dependency constraints",
  "link" : "https://github.com/gradle/gradle/issues/34304",
  "fixedin" : "9.8.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#34290",
  "summary" : "Add deprecation nag to Configuration.setVisible()",
  "link" : "https://github.com/gradle/gradle/issues/34290",
  "fixedin" : "9.8.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33659",
  "summary" : "Support javaVersion property for groovydoc",
  "link" : "https://github.com/gradle/gradle/issues/33659",
  "fixedin" : "9.8.0 RC1",
  "type" : "feature",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#33290",
  "summary" : "Add Gradleception coverage for Groovy 5",
  "link" : "https://github.com/gradle/gradle/issues/33290",
  "fixedin" : "9.8.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#32807",
  "summary" : "Configuration cache fingerprint read errors cannot be deserialized by launcher",
  "link" : "https://github.com/gradle/gradle/issues/32807",
  "fixedin" : "9.8.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#30771",
  "summary" : "listener added to logging.addStandardErrorListener is not invoked if configuration cache is enabled",
  "link" : "https://github.com/gradle/gradle/issues/30771",
  "fixedin" : "9.8.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#28588",
  "summary" : "Unclear error message and property trace if the value of ValueSource stored in the fingerprint fails to deserialize",
  "link" : "https://github.com/gradle/gradle/issues/28588",
  "fixedin" : "9.8.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#28418",
  "summary" : "\"Since\" javadoc check fails when the added uses generic parameters",
  "link" : "https://github.com/gradle/gradle/issues/28418",
  "fixedin" : "9.8.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#28417",
  "summary" : "\"Since\" javadoc check fails when JvmName annotation is used",
  "link" : "https://github.com/gradle/gradle/issues/28417",
  "fixedin" : "9.8.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#27113",
  "summary" : "Public API should always annotate each method with `@since` annotation",
  "link" : "https://github.com/gradle/gradle/issues/27113",
  "fixedin" : "9.8.0 RC1",
  "type" : "chore",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#25898",
  "summary" : "No guidance provided when configuration cache serialization fails because of missing add-opens switch",
  "link" : "https://github.com/gradle/gradle/issues/25898",
  "fixedin" : "9.8.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#25824",
  "summary" : "Add a lazy way to set Copy#destinationDir",
  "link" : "https://github.com/gradle/gradle/issues/25824",
  "fixedin" : "9.8.0 RC1",
  "type" : "feature",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#25414",
  "summary" : "Documentation of IdeaModule scopes defaults is incorrect",
  "link" : "https://github.com/gradle/gradle/issues/25414",
  "fixedin" : "9.8.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#25331",
  "summary" : "groovy-gradle-plugin Not Listed In Gradle Plugin Reference",
  "link" : "https://github.com/gradle/gradle/issues/25331",
  "fixedin" : "9.8.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#25266",
  "summary" : "Better document Jar manifest configuration",
  "link" : "https://github.com/gradle/gradle/issues/25266",
  "fixedin" : "9.8.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#22347",
  "summary" : "Support Kotlin `object` singletons in Configuration Cache Serializer",
  "link" : "https://github.com/gradle/gradle/issues/22347",
  "fixedin" : "9.8.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#21583",
  "summary" : "Better example for version alignment done in consumer other than Jackson",
  "link" : "https://github.com/gradle/gradle/issues/21583",
  "fixedin" : "9.8.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#18313",
  "summary" : "'java.lang.OutOfMemoryError: Metaspace' when using the Worker API with classloader isolation ",
  "link" : "https://github.com/gradle/gradle/issues/18313",
  "fixedin" : "9.8.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#17511",
  "summary" : "Add best practices for CI to Idiomatic Gradle documentation",
  "link" : "https://github.com/gradle/gradle/issues/17511",
  "fixedin" : "9.8.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#17169",
  "summary" : "Version Catalog API: Dependency classifier can not be specified?",
  "link" : "https://github.com/gradle/gradle/issues/17169",
  "fixedin" : "9.8.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#15073",
  "summary" : "Delete task fails to delete a broken symlink",
  "link" : "https://github.com/gradle/gradle/issues/15073",
  "fixedin" : "9.8.0 RC1",
  "type" : "bug",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#13275",
  "summary" : "Introduce directory property to represent output of Copy and Sync tasks",
  "link" : "https://github.com/gradle/gradle/issues/13275",
  "fixedin" : "9.8.0 RC1",
  "type" : "feature",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#6144",
  "summary" : "Bootstrap Gradle(w)",
  "link" : "https://github.com/gradle/gradle/issues/6144",
  "fixedin" : "9.8.0 RC1",
  "type" : "documentation",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
}, {
  "key" : "#9225",
  "summary" : "Build scripts should be compiled in parallel",
  "link" : "https://github.com/gradle/gradle/issues/9225",
  "fixedin" : "9.8.0 RC1",
  "type" : "performance-improvement",
  "status" : "closed",
  "state_reason" : "completed",
  "resolution" : "fixed"
} ]