The GitHub Actions job "CI - Groovy Joint Validation Build" 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/29609201785

With regards,
GitHub Actions via GitBox

Reply via email to