This is an automated email from the ASF dual-hosted git repository.
jamesfredley pushed a change to branch 9.0.x
in repository https://gitbox.apache.org/repos/asf/grails-core.git
from 79e4889e35 Merge branch '8.1.x' into 9.0.x
add 6fdcca355e canary: test Groovy 6.0.0-SNAPSHOT
add 1ff5858313 fix: Groovy 6 VerifyError in DefaultConstraintFactory
default parameter
add 0fb8c5c8c0 fix: Groovy 6 compile fixes - Spock version check and
CycloneDX license
add 52b8812d62 fix: Groovy 6 genericGetMethod regression breaks property
access on GORM entities
add c43633c585 fix: GormEntity.get(String) throws MissingPropertyException
when GORM is not initialized
add ae85689f2f fix: centralize Spock version check and add jline 4.0.7
CycloneDX overrides
add 0fe29be8c2 fix: Groovy 6 remaining test fixes
add a0e42c83b4 fix: CodeNarc UnnecessaryDotClass in
DefaultConstraintFactory
add 8abd9bab64 fix: GormEntity.get(String) delegates to
staticPropertyMissing for GORM properties
add 600c9503dd fix: harden Groovy 6 canary against snapshot drift and add
regression tests
add 1c35dbd0ee fix: Groovy 6 closure dispatch regression in
ControllerActionTransformer
add 557a28b0a5 fix: move Groovy 6 generic-getter guard from GormEntity
trait to AST
add d45aa28748 fix: serialise GSP compilation under Groovy 6 to dodge
ListHashMap race
add 3180aade17 fix(sbom): revert LICENSE_GROUP_MAPPING per @jdaugherty
review
add 47bd1a5701 test(forge): capture both stdout and stderr from
generated-app gradle build
add b214411bbd fix(forge): bypass Spock Groovy-version check in generated
app build.gradle
add 8596914173 fix: serialise GSON/views template compilation under Groovy
6
add 0195558ba5 docs: drop incorrect GROOVY-11829 citation from GormEntity
workaround comments
add 112b491548 Add standalone reproducer link to GormEntity get(String)
AST shim
add d59ab8c11f drop Groovy 6 workarounds whose upstream fixes have merged
add ee410922ba fix: workaround Groovy 6 stub generator regression in
HibernateSettings
add 7fdd14e7b4 Drop two more Groovy 6 workarounds - upstream fixes merged
2026-05-02
add 1524941c1f Drop GORM generic-getter workaround - GROOVY-11986 fixed
upstream
add 41885c43e3 fix(ci): resolve 3 of 4 distinct CI failure categories on
grails8-groovy6-canary
add cbd37f03ea fix: drop ConfigurationBuilder @Builder-detection
workaround (GROOVY-12040 fixed in Groovy 6)
add ff19a5a56f fix(views-gson): work around Groovy 6 Verifier
abstract-method regression (blocker #6)
add 496850ac3e fix(build): map JLine 4.1.0 transitive modules in SBOM
license allowlist
add 4ed15159a6 fix(build): propagate Spock version-check opt-out to the
forked view compiler (Groovy 6 canary)
add a2a769ef9c fix(testing-http-client): correct XmlUtils secure-slurper
feature URIs and block external entities loudly
add cb7ce36466 fix(config): track WriteFilteringMap mutations under Groovy
6 by excluding overridden methods from @Delegate
add 798fbaa865 fix(gorm): handle specialized trait method signatures
add e69d5e81e4 fix(build): map JLine 4.2.1 modules in SBOM allowlist
add a8ffc6d7a2 fix(hibernate): parenthesize embedded association check
add 436d49644b fix(validation): handle interface entries in static
property hierarchy
add 6eda49c39e fix(build): preserve Mongo Spock opt-out
add d1d9488ffc fix(config): reject malformed nested map settings
add b81775fc98 fix(config): reject scalar nested map settings
add c9be2fea8a fix(ci): map Groovy 6 joint validation to master
add 98e0fbf783 fix(examples): remove obsolete Micronaut BOM overrides
add da13502a05 fix(web): restore web rollback candidates
add d9afc27580 fix(deps): align Jackson BOM with Groovy 6
add 75c00c0a1b fix(deps): constrain Jackson 2 modules directly
add 610fad8f35 fix(ci): gate Micronaut island on Groovy 5
add e71f8709cb fix(ci): resolve Groovy 6 canary failures
add dded60f130 fix(ci): stabilize running process stop test
add 470590830a Merge branch '8.0.x' into grails8-groovy6-canary
add f81b63efc6 Merge branch '8.0.x' into grails8-groovy6-canary
add afc7e5526b fix: Groovy 6 compatibility for the canary CI
add aba77da64a Merge remote-tracking branch 'origin/8.0.x' into pr-15558
add 3edcb82ebb Handle JLine 4 licenses in SBOM generation
add 59f024c53c Register core plugin beans without dynamic property setters
add 0142661229 Call PluginUtils helpers explicitly in Groovy 6 tests
add ff524bde03 Clear matched request attributes after URL mapping requests
add c3732ff3d0 Normalize rendered mail line endings in integration tests
add 07db05a31a Merge remote-tracking branch 'origin/8.0.x' into
grails8-groovy6-canary
add 6ab878d339 Reject unknown nested configuration map keys
add 165ab4548f Bump managed Jackson 2 line to 2.22.1
add f8d8601adc Upgrade Gradle wrapper to 9.6.1
add 42d150a137 Align Spring Dependency Management example with Groovy 6
add dd0f4a8075 Merge branch '9.0.x' into grails8-groovy6-canary
add f710c9fd45 fix: add groovy-callsite so non-indy compilation works on
Groovy 6
add fd712b1097 Merge branch '9.0.x' into grails8-groovy6-canary
add 20e8ec71d7 fix: move GrailsApplicationLifeCycle default method to Java
for G6 non-indy
add 2d0b73d126 Merge branch '9.0.x' into grails8-groovy6-canary
add 8ad44f8758 Merge branch '9.0.x' into grails8-groovy6-canary
add 44f734101c build(groovy): move the canary to Groovy 6.0.0-beta-2 and
retire obsolete workarounds
add f5e7a91157 ci: cap functional jobs at 70 minutes and disable the
Gradle daemon
add 699f8c6dd1 ci: give the slower Groovy 6 functional shard 90 minutes
add 403f43d2b4 ci: finish functional shard 1 after Gradle worker teardown
hangs
add f6c942b35f ci: write the functional hang sentinel when the task graph
empties
add 2ef2a57df3 ci: accept the known functional hang after a green
end-of-suite
new cd062bf7c6 Merge pull request #15558 from apache/grails8-groovy6-canary
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.github/ci-check-functional-reports.py | 65 ++++++++++
.github/ci-exit-after-build.init.gradle | 73 +++++++++++
.github/workflows/gradle.yml | 71 +++++++++--
.github/workflows/groovy-joint-workflow.yml | 10 +-
.../apache/grails/buildsrc/CompilePlugin.groovy | 6 +-
.../org/apache/grails/buildsrc/SbomPlugin.groovy | 21 ++-
.../apache/grails/buildsrc/SbomPluginSpec.groovy | 25 ++++
dependencies.gradle | 22 +++-
.../spring-dependency-management/build.gradle | 3 +
.../groovy/springdm/HelloControllerSpec.groovy | 8 +-
gradle.properties | 5 +-
gradle/functional-test-config.gradle | 4 +
gradle/hibernate5-test-config.gradle | 4 +
gradle/mongodb-forked-test-config.gradle | 10 +-
gradle/mongodb-test-config.gradle | 8 +-
gradle/test-config.gradle | 9 ++
grails-common/build.gradle | 4 +
.../config/external/WriterFilteringMap.groovy | 4 +-
...ilsApplicationLifeCycleDefaultMethodSpec.groovy | 67 ++++++++++
.../grails/core/plugins/PluginUtilsSpec.groovy | 12 +-
.../orm/hibernate/HibernateGormInstanceApi.groovy | 3 +-
.../compiler/gorm/GormEntityTransformSpec.groovy | 19 ++-
.../mapping/config/ConfigurationBuilder.groovy | 120 ++++++++++++++---
.../mapping/reflect/ClassPropertyFetcher.java | 3 +-
.../mapping/config/ConfigurationBuilderSpec.groovy | 142 +++++++++++++++++++++
.../formfields/BeanPropertyAccessorImpl.groovy | 10 ++
.../groovy/org/grails/forge/cli/CommandSpec.groovy | 7 +-
.../build/gradle/templates/buildGradle.rocker.raw | 13 ++
.../views/AbstractGroovyTemplateCompileTask.groovy | 9 ++
.../grails/plugins/mail/MailServiceSpec.groovy | 2 +-
.../specs/TestFormParamsControllerSpec.groovy | 4 +-
.../testing/http/client/HttpClientSupport.groovy | 7 +-
.../testing/http/client/utils/XmlUtils.groovy | 27 +++-
.../grails/validation/ValidateableTraitSpec.groovy | 11 +-
.../json/view/api/GrailsJsonViewHelper.groovy | 29 ++++-
.../json/view/api/internal/TemplateRenderer.groovy | 32 +++++
.../web/databinding/GrailsWebDataBinder.groovy | 9 +-
.../mvc/UrlMappingsHandlerMappingSpec.groovy | 30 +++++
settings.gradle | 13 +-
39 files changed, 827 insertions(+), 94 deletions(-)
create mode 100644 .github/ci-check-functional-reports.py
create mode 100644 .github/ci-exit-after-build.init.gradle
create mode 100644
grails-core/src/test/groovy/grails/core/GrailsApplicationLifeCycleDefaultMethodSpec.groovy