You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@grails.apache.org by ja...@apache.org on 2026/07/04 04:06:37 UTC

(grails-core) 01/01: Merge pull request #15557 from apache/grails8-groovy5-sb4

This is an automated email from the ASF dual-hosted git repository.

jamesfredley pushed a commit to branch 8.0.x
in repository https://gitbox.apache.org/repos/asf/grails-core.git

commit dfbed8a87d3574e31d6b74b4d50e55212d57c880
Merge: 66cd24c958 2966b3b2d3
Author: James Fredley <ja...@users.noreply.github.com>
AuthorDate: Sat Jul 4 00:06:22 2026 -0400

    Merge pull request #15557 from apache/grails8-groovy5-sb4
    
    Groovy 5.0.x support for Grails 8 + Spring Boot 4

 .github/scripts/groovy-joint-build.init.gradle     | 56 ++++++++++++++
 .github/workflows/codeql.yml                       | 18 +----
 .github/workflows/groovy-joint-workflow.yml        | 90 ++++++++--------------
 .../org/apache/grails/buildsrc/SbomPlugin.groovy   | 18 ++++-
 dependencies.gradle                                | 27 ++++---
 gradle/docs-dependencies.gradle                    |  2 -
 gradle/hibernate5-test-config.gradle               |  2 +
 gradle/mongodb-forked-test-config.gradle           |  2 +
 gradle/mongodb-test-config.gradle                  |  2 +
 gradle/plugin-repositories.gradle                  |  1 +
 gradle/test-config.gradle                          |  2 +
 .../org/grails/async/factory/BoundPromise.groovy   | 10 +--
 .../internal/DelegateAsyncTransformation.java      |  2 +-
 ...egateAsyncTransactionalMethodTransformer.groovy |  2 +-
 .../groovy/org/grails/config/NavigableMap.groovy   | 36 +++++----
 grails-console/build.gradle                        |  2 -
 .../support/GroovyshApplicationContext.groovy      | 16 ++--
 .../support/GroovyshWebApplicationContext.groovy   | 15 ++--
 .../compiler/web/ControllerActionTransformer.java  | 10 +--
 ...erActionTransformerCompilationErrorsSpec.groovy |  2 -
 grails-converters/build.gradle                     |  2 +-
 .../converters/ConverterObservationSpec.groovy     |  1 -
 .../main/groovy/grails/artefact/ApiDelegate.java   |  4 +-
 .../compiler/ast/GrailsArtefactClassInjector.java  |  8 ++
 .../commands/template/TemplateRendererImpl.groovy  |  8 +-
 .../TagLibraryInvokerTypeCheckingExtension.groovy  | 15 +++-
 .../injection/ASTValidationErrorsHelper.java       | 19 +++--
 .../AbstractGrailsArtefactTransformer.java         |  8 +-
 .../injection/ApiDelegateTransformation.java       |  6 +-
 .../injection/ApplicationClassInjector.groovy      |  5 +-
 .../DefaultGrailsDomainClassInjector.java          |  2 +-
 .../injection/EnhancesTraitTransformation.groovy   |  5 +-
 .../grails/compiler/injection/GrailsASTUtils.java  | 11 ++-
 ...gLibraryInvokerTypeCheckingExtensionSpec.groovy | 22 ++++++
 .../reporting/StackTracePrinterSpec.groovy         |  4 +-
 .../graphql/entity/dsl/helpers/Arguable.groovy     |  4 +-
 .../graphql/entity/dsl/helpers/ComplexTyped.groovy |  4 +-
 .../entity/dsl/helpers/ExecutesClosures.groovy     |  1 -
 .../DefaultGraphQLErrorsResponseHandlerSpec.groovy |  2 +-
 .../AbstractHibernateGormInstanceApi.groovy        |  2 +-
 .../AbstractHibernateGormStaticApi.groovy          |  8 +-
 .../compiler/HibernateEntityTransformation.groovy  | 28 +++----
 .../tests/HibernateEntityTraitGeneratedSpec.groovy |  9 +--
 .../HibernateConnectionSourceSettingsSpec.groovy   | 36 +++++++++
 grails-data-hibernate5/docs/build.gradle           |  1 -
 .../hibernate/cfg/HibernateSimpleIdentity.groovy   |  8 +-
 .../compiler/HibernateEntityTransformation.groovy  | 28 +++----
 .../tests/HibernateEntityTraitGeneratedSpec.groovy |  8 +-
 .../proxy/ByteBuddyGroovyInterceptorSpec.groovy    |  1 -
 .../liquibase/GroovyChangeLogSpec.groovy           | 19 ++++-
 grails-data-hibernate7/docs/build.gradle           |  1 -
 .../bson/codecs/BsonPersistentEntityCodec.groovy   | 37 +++++++--
 .../mapping/mongo/MongoCodecSession.groovy         | 48 ++++++++----
 .../engine/codecs/PersistentEntityCodec.groovy     | 32 ++++++--
 grails-data-mongodb/docs/build.gradle              |  1 -
 grails-data-neo4j/boot-plugin/build.gradle         |  2 +
 grails-databinding-core/build.gradle               |  2 +-
 .../converters/DateConversionHelperSpec.groovy     |  1 -
 .../compiler/gorm/DirtyCheckingTransformer.groovy  | 21 +++--
 .../compiler/gorm/GormEntityTransformation.groovy  | 27 ++++---
 .../implementers/InterfaceProjectionBuilder.groovy |  2 +-
 .../transform/ServiceTransformation.groovy         |  9 +--
 .../transform/TransactionalTransform.groovy        |  9 +--
 ...tDatastoreMethodDecoratingTransformation.groovy | 15 ++--
 .../AbstractMethodDecoratingTransformation.groovy  | 19 ++---
 .../MethodValidationImplementer.groovy             |  5 +-
 .../transactions/TransactionalTransformSpec.groovy |  4 -
 .../gorm/services/ServiceTransformSpec.groovy      | 12 ++-
 .../compiler/gorm/JpaEntityTransformSpec.groovy    |  2 +-
 .../gorm/validation/ConstrainedProperty.groovy     | 41 +++++-----
 .../DefaultMessageResolutionSpec.groovy            | 83 ++++++++++++++++++++
 .../transform/DelegateAsyncTransformation.java     |  2 +-
 .../mapping/config/ConfigurationBuilder.groovy     | 30 ++++++++
 .../datastore/mapping/reflect/AstUtils.groovy      |  8 ++
 .../mapping/core/DatastoreUtilsSpec.groovy         |  2 +-
 .../web/SessionTenantResolverSpec.groovy           |  2 -
 .../src/en/guide/upgrading/upgrading80x.adoc       | 54 +++++++++++--
 .../events/transform/SubscriberTransform.groovy    |  3 +-
 .../plugin/formfields/FormFieldsTagLib.groovy      |  8 +-
 .../taglib/RequiredAttributesSpec.groovy           |  9 +++
 grails-forge/grails-cli-shadow/build.gradle        |  4 +-
 grails-forge/grails-cli/build.gradle               |  6 +-
 .../plugin/geb/WebDriverContainerHolder.groovy     |  8 +-
 grails-gradle/gradle/docs-config.gradle            | 13 ++--
 grails-gradle/tasks/build.gradle                   |  3 +-
 .../GroovyPageTypeCheckingExtension.groovy         | 70 ++++++++++++++++-
 .../org/grails/gsp/GspCompileStaticSpec.groovy     |  2 +-
 .../compiler/web/taglib/TagLibraryTransformer.java | 12 +--
 .../plugins/web/taglib/UrlMappingTagLib.groovy     |  2 +-
 .../web/taglib/AbstractGrailsTagTests.groovy       |  2 +-
 .../web/rest/transform/LinkableTransform.groovy    |  7 +-
 .../web/rest/transform/ResourceTransform.groovy    | 10 ++-
 .../scaffolding/RestfulServiceController.groovy    |  2 +-
 grails-shell-cli/build.gradle                      |  4 +-
 ...GrailsApplicationCompilerAutoConfiguration.java |  2 +-
 .../commands/templates/TemplateRendererImpl.groovy |  8 +-
 grails-test-core/build.gradle                      |  2 +-
 .../views/gsp/layout/AbstractGrailsTagTests.groovy |  2 +-
 .../web/databinding/GrailsWebDataBinderSpec.groovy |  3 +-
 ...WithInnerClassUsingStaticCompilationSpec.groovy |  4 +-
 .../mixin/InheritanceWithValidationTests.groovy    |  2 +-
 .../org/grails/web/binding/DataBindingTests.groovy | 21 ++---
 .../IntegrationTestAstTransformation.groovy        |  4 +-
 grails-validation/build.gradle                     |  2 +-
 .../validation/DefaultASTValidateableHelper.java   | 13 ++--
 .../groovy/grails/validation/Validateable.groovy   |  6 ++
 .../grails/views/compiler/ViewsTransform.groovy    |  4 +-
 .../views/mvc/renderer/DefaultViewRenderer.groovy  |  6 +-
 .../json/renderer/JsonViewJsonRenderer.groovy      |  4 +-
 .../json/view/JsonViewTemplateResolverSpec.groovy  |  2 +
 .../view/renderer/MarkupViewXmlRenderer.groovy     |  4 +-
 .../boot/BootInitializerClassInjector.groovy       |  2 +-
 112 files changed, 876 insertions(+), 445 deletions(-)