You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@grails.apache.org by GitBox <gi...@apache.org> on 2026/07/17 21:21:05 UTC
[GH] (grails-core/grails8-groovy6-canary): Workflow run "SiteMesh 2 Compatibility" failed!
The GitHub Actions job "SiteMesh 2 Compatibility" on grails-core.git/grails8-groovy6-canary has failed.
Run started by GitHub user jamesfredley (triggered by jamesfredley).
Head commit for run:
afc7e5526bf20cc4b3c9be9fc3f4034c9d6b2a8c / t <t...@t>
fix: Groovy 6 compatibility for the canary CI
Address failures surfaced after merging 8.0.x into the Groovy
6.0.0-SNAPSHOT canary:
- dependencies.gradle: manage the com.fasterxml Jackson 2 suite at 2.22.0.
groovy-yaml 6.0.0-SNAPSHOT transitively pulls jackson-dataformat-yaml
(dragging core/databind/datatype-jsr310) at 2.22.0 and jackson-annotations
at 2.22, so the BOM must manage each at >= the resolved version (rule 14).
2.22.0 is newer than the security-pinned 2.21.5 so it keeps the
CVE-2026-54515 fix. Clears the validateDependencyVersions failure.
- GlobalGrailsClassInjectorTransformation: call cache.get(key) instead of the
cache[key] subscript. Under @CompileStatic the subscript binds to
DefaultGroovyMethods.getAt(Map, String), removed in Groovy 6, so the AST
transform threw NoSuchMethodError while compiling every artefact - the root
cause cascading across the spring-security, redis and hibernate7 build jobs.
The withDefault wrapper overrides get(), preserving the lazy injector lookup.
- TestFormParamsControllerSpec: drop the redundant static FORM constant; it now
inherits getFORM() from the HttpClientSupport trait. Groovy 6 rejects a static
getFORM() alongside the trait's instance getFORM().
Assisted-by: claude-code:claude-opus-4-8
Report URL: https://github.com/apache/grails-core/actions/runs/29609201884
With regards,
GitHub Actions via GitBox