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/04/15 21:01:41 UTC

(grails-core) branch upgrade/gradle-9.3.1 updated (6949ed3cc9 -> 38620a90a3)

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

jamesfredley pushed a change to branch upgrade/gradle-9.3.1
in repository https://gitbox.apache.org/repos/asf/grails-core.git


    from 6949ed3cc9 Merge branch '8.0.x' into upgrade/gradle-9.3.1
     add 2dfd613753 [skip ci] - change concurrency for 7.1 to prevent github removals
     add a825661f50 [skip ci] Release v7.1.0-RC1
     add 61d30c9401 [skip ci] Bump version to 7.1.0-SNAPSHOT
     add 39bf1d4c38 Merge pull request #15552 from apache/merge-back-7.1.0-RC1
     add 2d965482f0 fix(deps): Bump Groovy to 4.0.31
     add 99930320a8 Merge pull request #15544 from apache/groovy-4.0.31
     add cc21ea0398 fix(deps): Bump Asset Pipeline to 5.0.34
     add 008cfa261c Merge pull request #15545 from apache/asset-pipeline-5.0.34
     add 195d8d76fe chore: add `settings.gradle` to Forge verification app
     add 8523b6ccec Merge pull request #15546 from apache/forge-verify-fix
     add 6f6811f0b5 test: add test slicing
     add 64dec87df9 build: typos
     add 6c009a0799 Merge pull request #15547 from apache/test-slicing
     add ae7fb5a2b6 [skip ci] Release v7.0.10
     add 15a6e4ad06 [skip ci] Bump version to 7.0.11-SNAPSHOT
     add a9ac7d4970 Merge pull request #15553 from apache/merge-back-7.0.10
     add a70bc2dd27 Merge branch '7.0.x' into 7.1.x
     add 162e407eeb Merge branch '7.1.x' into 8.0.x
     add 2110c45f36 refactor!: remove deprecated classes and methods
     add b1d263270f fix: close mongo connections between tests
     add 611061e200 refactor!: remove deprecated `dispatchAction`
     add 461f5ab476 chore: checkstyle
     add 86d3a51691 chore: remove now unused method `reinitializeDiscovery`
     add c4b214ca9d docs: add to the upgrade guide json views custom converters
     add af90bdd3dc docs: clarify new behavior in Grails 8 when rendering single Enum as JSON
     add f1a881e9be Quick Updates for Spring Boot 4
     add fb217b99ba Merge remote-tracking branch 'origin/8.0.x' into spring-boot-4
     add 530013aae0 fix: resolve Spring Boot 4 incompatibilities reintroduced by 8.0.x merge
     add 5aad61d4eb Merge branch '8.0.x' into spring-boot-4
     add 6e2d905207 Merge branch '8.0.x' into spring-boot-4
     add fb98bbe473 fix: Remove ThemeSource usage removed in Spring Framework 7.0
     add 62f88648ce fix: correct import ordering in ControllersAutoConfiguration
     add f7037630d4 fix: Resolve compilation and test failures for Spring Boot 4 upgrade
     add 29ce89afa5 fix: Replace wildcard import with explicit imports in LoggingTransformer
     add 5c4bb1a6ee Merge branch '8.0.x' into spring-boot-4
     add 8e2878a03e fix: Resolve CI failures for Spring Boot 4 upgrade
     add 042ef95aac fix: restore reset() behavior in AbstractGrailsMockHttpServletResponse
     add 577bb41eb2 test: Update assertions in RenderMethodTests
     add 07173002c7 test(cleanup): Cleanup RenderMethodTests
     add 919590f2ae fix(deps): update to spring-boot 4.0.5 and groovy 4.0.31
     add 710b3eb117 build: minor cleanup
     add bcc0972041 fix: minor cleanup and removing of `@CompileDynamic`
     add eff26dadf2 Merge remote-tracking branch 'origin/8.0.x' into spring-boot-4
     add ad9a860358 fix: update Spring Boot 4.0 bootstrap API imports to new package
     add b0903f75e1 fix: update autoconfigure exclusion paths for Spring Boot 4 package relocations
     add 6d96a7ad4f Merge branch '8.0.x' into spring-boot-4
     add 0fd14cd163 fix: address Copilot review feedback on Spring Boot 4 upgrade
     add f026c56f2f fix: address review feedback and architectural improvements for Spring Boot 4 upgrade
     add 1314a2e45c Fix servlet embedded tests & include the same dependencies as included in Spring Boot 3.x
     add 307c57dd24 Merge pull request #15554 from apache/spring-boot-4-servletfixes
     add 69915368a4 Merge remote-tracking branch 'origin/8.0.x' into spring-boot-4
     add d881a3c5e3 Spring Boot 4 embedded server follow-ups: Tomcat, Undertow, JSP test
     add ee720c2239 revert UrlMappingsAutoConfiguration changes
     add 95f902f909 Remove jackson.version override from BOM, let Spring Boot manage Jackson
     add 8d23e8ab20 Fix Spring Boot 4 class relocations in tests, docs, and config
     add 6a090102e4 Add NOTICE file to vendored spring-orm subproject
     add 588d935d1b Add comprehensive Grails 8 upgrade guide for Spring Boot 4
     add ca0ac3270f Fix JSP view rendering through Grails layout pipeline on Tomcat 11
     add 8be9fb3528 Update grails-micronaut to micronaut-platform 5.0.0-M1 with JDK 21 toolchain
     add 6cba542dde Fix Micronaut 5 JDK 21 build issues: groovydoc, SBOM, asset-pipeline
     add 046b1a31a2 Fix table template rendering and update forge Undertow test for Spring Boot 4
     add 0832a3c296 Fix javadoc & code style to match Grails
     add c51583f498 Remove sitemesh3 since it does not support spring boot 4
     add 4da551341b Remove grails-gsp-spring-boot from project until sitemesh3 is supported
     add d1362be708 Minimum requirement for Java 21 & update to asset-pipeline to fix NPE
     add 5232f21139 Update docker image to the same java version in GitHub actions
     add f57273ad14 Update java version
     add 289519a078 Prevent duplicate resources on the classpath
     add 91f3d349ca Add task to validate when transitive dependencies force a version not matching our bom
     add ca0447f147 Update dependencies so they are not transitively updated
     add 2b9e075443 Ensure dependencies match the grails-bom on micronaut
     add 5b3b230225 Fix forge to work with java 25
     add 60c9a41cca Remove no longer valid JVM Ignore checks / tests
     add 5f94d86f79 Require java 25 for micronaut options
     add 75e7336078 Fix regression on spring/resources where duplicate config values were removed from the classpath
     add 5e5a2d6d11 Adopt jackson 3
     add f28b048876 Remove invalid tests
     add fed8476e88 Update Micronaut forge tests to use Java 25 due to the new requirement
     add c05759c658 Update forge, expand on the upgrade documentation, and remove deprecations
     add 4c6b7b06b2 Merge pull request #15541 from apache/spring-boot-4
     add 85f447b93c Merge branch '8.0.x' into remove-deprecated
     add 71f485caa5 Merge pull request #15565 from apache/remove-deprecated
     add 1c2ab6eb14 Add contextPath support to the grails-geb so it's easier to write tests in a multiproject environment
     add d9bed355e5 change url mapping wildcard validation config value and address edge case direct mapping
     add 9239a3acc2 sort based on specificity
     add e4a56920a1 handle multi-capture edge case
     add 7a7617f335 enforce previous behavior when validateWildcardMappings is disabled
     add 0ac338cee2 Merge pull request #15542 from codeconsole/7.1.x-urlmappings-specificity
     add ea4a792c67 Merge branch '7.1.x' into geb-context-path-support
     add e0f2293720 Merge pull request #15562 from apache/geb-context-path-support
     add ea886c2bba Do not fail mergeTestReports for partial previous test task runs
     add 46e57a1ac6 test - remove views that are not defined
     add cc119f5039 Merge pull request #15563 from apache/interrupted-test-phase-issue
     add 6c1d3d8d08 Cast as String to prevent unnecessary warning
     add c8273e9c1d Merge branch '7.0.x' into 7.1.x
     add 43ec72febc Merge branch '7.1.x' into 8.0.x
     add b792e215a4 g:flashMessages tag
     add 301a98126a Merge branch '7.1.x' into 7.1.x-flashMessages
     add 6bcc57e243 g:flashMessages use grails.views.flashMessages.* config namespace for default css class values
     add 77b8dee984 Merge branch '7.1.x' into 7.1.x-flashMessages
     add 2be6391ab2 change config namespace grails.views.flashMessages -> grails.views.gsp.flashMessages
     add dc1883bff8 Merge pull request #15560 from codeconsole/7.1.x-flashMessages
     add 6087c1f146 Merge branch '7.1.x' into 8.0.x
     add 9046d5ec87 Fix release drafter so the 7.1.0 release can proceed
     add a023a9d475 Merge branch '7.0.x' into 7.1.x
     add fc6d316bd7 Merge branch '7.1.x' into 8.0.x
     add 912f185df4 Merge branch '8.0.x' into upgrade/gradle-9.3.1
     add 38620a90a3 Address PR #15365 review comments and Gradle 9 compatibility fixes

No new revisions were added by this update.

Summary of changes:
 .agents/skills/grails-developer/SKILL.md           |    4 +-
 .github/release-drafter.yml                        |    3 +-
 .github/workflows/codeql.yml                       |    2 +-
 .github/workflows/codestyle.yml                    |    6 +-
 .github/workflows/forge-deploy-next.yml            |    6 +-
 .github/workflows/forge-deploy-prev-snapshot.yml   |    6 +-
 .github/workflows/forge-deploy-prev.yml            |    6 +-
 .github/workflows/forge-deploy-release.yml         |    6 +-
 .github/workflows/forge-deploy-snapshot.yml        |    6 +-
 .github/workflows/gradle.yml                       |   58 +-
 .github/workflows/groovy-joint-workflow.yml        |    4 +-
 .github/workflows/rat.yml                          |    2 +-
 .github/workflows/release-notes.yml                |    4 +-
 .github/workflows/release-publish-docs.yml         |    2 +-
 .github/workflows/release.yml                      |    4 +-
 .idea/codeStyles/Project.xml                       |  158 +--
 .sdkmanrc                                          |    6 +-
 AGENTS.md                                          |    6 +-
 DEVELOPMENT.md                                     |   22 +
 NOTICE                                             |    8 +-
 build-logic/docs-core/build.gradle                 |    2 +-
 .../tasks/bom/ExtractDependenciesTask.groovy       |   30 +-
 build-logic/plugins/build.gradle                   |    4 +
 .../GrailsDependencyValidatorPlugin.groovy         |  265 +++++
 .../org/apache/grails/buildsrc/SbomPlugin.groovy   |   48 +-
 dependencies.gradle                                |   83 +-
 etc/bin/Dockerfile                                 |    2 +-
 etc/bin/verify-cli-distribution.sh                 |    2 +-
 gradle.properties                                  |   13 +-
 .../boot4-disabled-integration-test-config.gradle  |   31 +-
 gradle/functional-test-config.gradle               |   15 +-
 gradle/publish-root-config.gradle                  |    3 +-
 grails-async/core/build.gradle                     |    1 +
 grails-async/gpars/build.gradle                    |    1 +
 grails-async/plugin/build.gradle                   |    2 +-
 grails-async/rxjava/build.gradle                   |    1 +
 grails-async/rxjava2/build.gradle                  |    1 +
 grails-async/rxjava3/build.gradle                  |    1 +
 grails-bom/build.gradle                            |    6 +-
 grails-bootstrap/build.gradle                      |    3 +-
 grails-cache/build.gradle                          |    1 +
 grails-codecs-core/build.gradle                    |    3 +-
 grails-codecs/build.gradle                         |    3 +-
 grails-common/build.gradle                         |    3 +-
 grails-console/build.gradle                        |    3 +-
 grails-controllers/build.gradle                    |    9 +-
 .../controllers/ControllersAutoConfiguration.java  |    8 +-
 grails-converters/build.gradle                     |    3 +-
 .../src/main/groovy/grails/web/JSONBuilder.groovy  |  175 ---
 .../ConvertersConfigurationInitializer.java        |   18 +-
 .../converters/marshaller/json/EnumMarshaller.java |   66 --
 .../converters/marshaller/xml/EnumMarshaller.java  |   62 --
 grails-core/build.gradle                           |    6 +-
 .../src/main/groovy/grails/boot/GrailsApp.groovy   |    2 +-
 .../config/GrailsApplicationPostProcessor.groovy   |   24 -
 .../config/GrailsEnvironmentPostProcessor.java     |    4 +-
 .../ProfilingGrailsApplicationPostProcessor.groovy |   10 +-
 .../src/main/groovy/grails/config/Settings.groovy  |   58 +-
 .../external/ExternalConfigRunListener.groovy      |    2 +-
 .../main/groovy/grails/core/GrailsApplication.java |   15 -
 .../grails/plugins/CompatibilityPluginFilter.java  |   46 -
 .../grails/plugins/DefaultGrailsPluginManager.java |   30 -
 .../groovy/grails/plugins/GrailsPluginManager.java |   20 -
 .../main/groovy/grails/plugins/PluginFilter.java   |   38 -
 grails-core/src/main/groovy/grails/util/Mixin.java |   41 -
 .../groovy/grails/util/MixinTargetAware.groovy     |   32 -
 .../grails/validation/ConstraintsEvaluator.java    |   73 --
 .../core/GrailsBootstrapRegistryInitializer.java   |    6 +-
 .../injection/ApplicationClassInjector.groovy      |    6 +-
 .../injection/ArtefactTypeAstTransformation.java   |    6 -
 .../compiler/injection/MixinTransformation.java    |  172 ---
 .../plugins/AbstractGrailsPluginManager.java       |   38 -
 .../org/grails/plugins/BasePluginFilter.java       |  212 ----
 .../org/grails/plugins/BinaryGrailsPlugin.java     |   22 -
 .../plugins/BinaryGrailsPluginDescriptor.java      |  100 --
 .../org/grails/plugins/CorePluginFinder.java       |   82 --
 .../org/grails/plugins/ExcludingPluginFilter.java  |   81 --
 .../org/grails/plugins/IdentityPluginFilter.java   |   39 -
 .../org/grails/plugins/IncludingPluginFilter.java  |   56 -
 .../org/grails/plugins/PluginFilterRetriever.java  |   81 --
 .../src/main/resources/META-INF/spring.factories   |    4 +-
 .../GrailsEnvironmentPostProcessorSpec.groovy      |    2 +-
 .../injection/ApplicationClassInjectorSpec.groovy  |    6 +-
 .../org/grails/plugins/BinaryPluginSpec.groovy     |    1 -
 .../main/groovy/myapp/ObjectIdJsonConverter.groovy |    2 +-
 .../examples/spring-boot-app/build.gradle          |    1 +
 .../groovy/com/example/demo/DemoApplication.groovy |    2 +-
 grails-data-hibernate5/boot-plugin/build.gradle    |   12 +-
 .../HibernateGormAutoConfiguration.groovy          |    4 +-
 .../HibernateGormAutoConfigurationSpec.groovy      |    2 -
 grails-data-hibernate5/core/build.gradle           |    3 +
 .../grails/orm/HibernateCriteriaBuilder.java       |    2 +-
 .../orm/hibernate/GrailsHibernateTemplate.java     |    5 +-
 .../GrailsHibernateTransactionManager.groovy       |    4 +-
 .../grails/orm/hibernate/GrailsSessionContext.java |    9 +-
 .../orm/hibernate/HibernateGormStaticApi.groovy    |    2 +-
 .../HibernateMappingContextSessionFactoryBean.java |    2 +-
 .../tests/HibernateOptimisticLockingSpec.groovy    |    2 +-
 ...WithNewSessionAndExistingTransactionSpec.groovy |    2 +-
 .../tests/validation/BeanValidationSpec.groovy     |    2 +-
 .../core/GrailsDataHibernate5TckManager.groovy     |    4 +-
 .../connections/SchemaMultiTenantSpec.groovy       |    2 +-
 grails-data-hibernate5/dbmigration/build.gradle    |    1 +
 grails-data-hibernate5/docs/build.gradle           |    1 +
 .../docs/asciidoc/gettingStarted/springBoot.adoc   |    2 +-
 grails-data-hibernate5/grails-plugin/build.gradle  |    1 +
 .../GrailsOpenSessionInViewInterceptor.java        |    6 +-
 .../HibernatePersistenceContextInterceptor.java    |    4 +-
 .../support/MultiDataSourceSessionSpec.groovy      |    2 +-
 .../spring-orm}/build.gradle                       |   52 +-
 .../hibernate5/ConfigurableJtaPlatform.java        |  109 ++
 .../support/hibernate5/HibernateCallback.java      |   55 +
 .../hibernate5/HibernateExceptionTranslator.java   |  102 ++
 .../support/hibernate5/HibernateJdbcException.java |   59 +
 .../HibernateObjectRetrievalFailureException.java  |   57 +
 .../support/hibernate5/HibernateOperations.java    |  851 ++++++++++++++
 ...HibernateOptimisticLockingFailureException.java |   49 +
 .../hibernate5/HibernateQueryException.java        |   48 +
 .../hibernate5/HibernateSystemException.java       |   45 +
 .../support/hibernate5/HibernateTemplate.java      | 1157 ++++++++++++++++++++
 .../hibernate5/HibernateTransactionManager.java    |  901 +++++++++++++++
 .../hibernate5/LocalSessionFactoryBean.java        |  660 +++++++++++
 .../hibernate5/LocalSessionFactoryBuilder.java     |  452 ++++++++
 .../support/hibernate5/SessionFactoryUtils.java    |  258 +++++
 .../support/hibernate5/SessionHolder.java          |   81 ++
 .../support/hibernate5/SpringBeanContainer.java    |  254 +++++
 .../hibernate5/SpringFlushSynchronization.java     |   54 +
 .../hibernate5/SpringJtaSessionContext.java        |   49 +
 .../support/hibernate5/SpringSessionContext.java   |  138 +++
 .../hibernate5/SpringSessionSynchronization.java   |  143 +++
 .../support/AsyncRequestInterceptor.java           |  122 +++
 .../support/OpenSessionInViewInterceptor.java      |  210 ++++
 .../spring-orm/src/main/resources/META-INF/NOTICE  |   15 +
 grails-data-mongodb/boot-plugin/build.gradle       |    7 +-
 .../MongoDbGormAutoConfiguration.groovy            |    4 +-
 .../MongoDbGormAutoConfigurationSpec.groovy        |   14 +-
 ...ngoDbGormAutoConfigureWithGeoSpacialSpec.groovy |   17 +-
 grails-data-mongodb/bson/build.gradle              |    1 +
 grails-data-mongodb/core/build.gradle              |    1 +
 .../main/groovy/grails/mongodb/MongoEntity.groovy  |   40 -
 .../grails/mongodb/api/MongoAllOperations.groovy   |    2 +-
 .../mongodb/api/MongoInstanceOperations.groovy     |   45 -
 .../datastore/gorm/mongo/api/MongoStaticApi.groovy |    7 -
 .../mongo/core/GrailsDataMongoTckManager.groovy    |   56 +-
 .../core/GrailsDataMongoTckManagerSpec.groovy      |  100 ++
 .../datastore/gorm/mongo/BasicArraySpec.groovy     |    2 -
 .../BeforeUpdatePropertyPersistenceSpec.groovy     |    4 +-
 .../datastore/gorm/mongo/DisableVersionSpec.groovy |    2 -
 .../datastore/gorm/mongo/SchemalessSpec.groovy     |    2 -
 grails-data-mongodb/docs/build.gradle              |    1 +
 grails-data-mongodb/ext/build.gradle               |    1 +
 grails-data-mongodb/grails-plugin/build.gradle     |    1 +
 grails-data-mongodb/gson-templates/build.gradle    |    1 +
 grails-data-neo4j/build.gradle                     |    4 +-
 .../examples/grails3-neo4j-hibernate/build.gradle  |    2 +
 .../examples/grails3-neo4j/build.gradle            |    2 +
 grails-data-simple/build.gradle                    |    1 +
 grails-databinding-core/build.gradle               |    3 +-
 grails-databinding/build.gradle                    |    3 +-
 grails-datamapping-async/build.gradle              |    1 +
 grails-datamapping-core-test/build.gradle          |    1 +
 .../datastore/gorm/CustomAutoTimestampSpec.groovy  |   15 +-
 .../gorm/NestedCriteriaWithNamedQuerySpec.groovy   |   82 --
 grails-datamapping-core/build.gradle               |    1 +
 .../grails/gorm/annotation/AutoTimestamp.java      |   51 -
 .../org/grails/datastore/gorm/GormEnhancer.groovy  |   80 --
 .../org/grails/datastore/gorm/GormEntity.groovy    |   28 -
 .../org/grails/datastore/gorm/GormStaticApi.groovy |   15 +-
 .../datastore/gorm/query/NamedCriteriaProxy.groovy |  286 -----
 .../gorm/query/NamedQueriesBuilder.groovy          |   57 -
 .../transactions/TransactionalTransformSpec.groovy |    4 +-
 grails-datamapping-rx/build.gradle                 |    3 +-
 grails-datamapping-support/build.gradle            |    1 +
 grails-datamapping-tck/build.gradle                |    1 +
 .../data/testing/tck/tests/NamedQuerySpec.groovy   | 1070 ------------------
 grails-datamapping-validation/build.gradle         |    1 +
 grails-datasource/build.gradle                     |    3 +-
 grails-datastore-async/build.gradle                |    1 +
 grails-datastore-core/build.gradle                 |    1 +
 .../grails/datastore/mapping/config/Entity.groovy  |   12 -
 .../dirty/checking/DirtyCheckingSupport.groovy     |   14 -
 grails-datastore-web/build.gradle                  |    1 +
 grails-dependencies/assets/build.gradle            |    1 +
 grails-dependencies/starter-web/build.gradle       |    1 +
 grails-dependencies/test/build.gradle              |    1 +
 grails-doc/build.gradle                            |    1 +
 .../en/guide/deployment/deploymentContainer.adoc   |    7 +-
 .../gettingStarted/deployingAnApplication.adoc     |    7 +-
 grails-doc/src/en/guide/introduction/whatsNew.adoc |    2 +-
 grails-doc/src/en/guide/reference.adoc             |    5 +
 .../src/en/guide/theWebLayer/gson/converters.adoc  |    4 +-
 .../theWebLayer/urlmappings/embeddedVariables.adoc |    6 +-
 grails-doc/src/en/guide/toc.yml                    |    2 +-
 .../src/en/guide/upgrading/upgrading71x.adoc       |   79 +-
 .../src/en/guide/upgrading/upgrading80x.adoc       |  677 +++++++++++-
 .../src/en/ref/Tags - GSP/flashMessages.adoc       |  146 +++
 grails-domain-class/build.gradle                   |    3 +-
 .../GrailsDomainClassAutoConfiguration.groovy      |   10 +-
 .../domain/support/ConstraintEvaluatorAdapter.java |   71 --
 grails-encoder/build.gradle                        |    3 +-
 grails-events/compat/README.md                     |   19 -
 grails-events/compat/build.gradle                  |   45 -
 .../src/main/groovy/grails/artefact/Service.groovy |   31 -
 .../src/main/groovy/grails/events/Events.groovy    |  199 ----
 .../compat/src/main/groovy/reactor/bus/Bus.java    |   64 --
 .../compat/src/main/groovy/reactor/bus/Event.java  |   61 --
 .../src/main/groovy/reactor/bus/EventBus.groovy    |   53 -
 .../reactor/bus/registry/Registration.groovy       |   26 -
 .../reactor/bus/registry/Subscription.groovy       |   26 -
 .../main/groovy/reactor/bus/selector/Selector.java |   45 -
 .../src/main/groovy/reactor/fn/Consumer.java       |   38 -
 .../spring/context/annotation/Consumer.groovy      |   37 -
 .../spring/context/annotation/Selector.groovy      |   46 -
 .../compat/src/main/resources/META-INF/NOTICE      |   13 -
 grails-events/core/build.gradle                    |    1 +
 grails-events/gpars/build.gradle                   |    1 +
 grails-events/plugin/build.gradle                  |    2 +-
 .../plugins/events/EventBusGrailsPlugin.groovy     |    5 -
 grails-events/rxjava/build.gradle                  |    1 +
 grails-events/rxjava2/build.gradle                 |    1 +
 grails-events/rxjava3/build.gradle                 |    1 +
 grails-events/spring/build.gradle                  |    1 +
 grails-events/transforms/build.gradle              |    1 +
 grails-fields/build.gradle                         |    1 +
 .../plugin/formfields/FormFieldsTagLib.groovy      |   11 -
 .../grails-app/views/templates/_fields/_table.gsp  |    4 +-
 .../plugin/formfields/BeanPropertyAccessor.groovy  |    8 -
 .../formfields/BeanPropertyAccessorImpl.groovy     |    4 -
 .../DelegatingBeanPropertyAccessorImpl.groovy      |    7 -
 .../plugin/formfields/PropertyPathAccessor.groovy  |    4 -
 .../DomainClassPropertyAccessorSpec.groovy         |   24 +-
 .../grails/plugin/formfields/mock/Person.groovy    |    7 +-
 .../formfields/taglib/ExtraAttributesSpec.groovy   |    8 +-
 grails-forge/gradle/test-config.gradle             |    2 +-
 .../analytics/postgres/ApplicationRepository.java  |   13 +-
 .../analytics/postgres/FeatureRepository.java      |    9 +
 .../grails/forge/application/ContextFactory.java   |    9 +
 .../forge/build/dependencies/Coordinate.java       |    4 +
 .../forge/build/dependencies/Dependency.java       |   29 +-
 .../build/dependencies/DependencyCoordinate.java   |    8 +
 .../forge/build/gradle/GradleDependency.java       |    4 +-
 .../feature/database/DatabaseDriverFeature.java    |    5 -
 .../grails/forge/feature/grails/GrailsBase.java    |    7 +-
 .../forge/feature/micronaut/GrailsMicronaut.java   |   14 +
 .../feature/micronaut/MicronautHttpClient.java     |   14 +
 .../feature/reloading/SpringBootDevTools.java      |   13 +
 .../feature/spring/SpringBootTomcatFeature.java    |    6 +
 .../feature/spring/SpringBootUndertowFeature.java  |    5 +-
 .../src/main/resources/gsp/main.gsp                |    1 +
 .../micronaut/MicronautHttpClientSpec.groovy       |    4 +
 .../reloading/SpringBootDevToolsSpec.groovy        |    5 +-
 .../forge/feature/spring/SpringBootSpec.groovy     |   14 +-
 .../org/grails/forge/create/CreateAppSpec.groovy   |    7 +-
 .../org/grails/forge/utils/CommandSpec.groovy      |    6 +-
 grails-geb/README.md                               |   18 +
 grails-geb/build.gradle                            |    3 +-
 .../grails/plugin/geb/ContainerGebSpec.groovy      |    3 +
 .../plugin/geb/WebDriverContainerHolder.groovy     |   23 +-
 grails-gradle/bom/build.gradle                     |    5 +-
 grails-gradle/common/build.gradle                  |    1 +
 grails-gradle/model/build.gradle                   |    3 +-
 .../src/main/groovy/grails/util/Metadata.groovy    |   10 -
 grails-gradle/plugins/build.gradle                 |    1 +
 .../gradle/plugin/core/GrailsExtension.groovy      |    4 +-
 .../gradle/plugin/core/GrailsGradlePlugin.groovy   |   93 +-
 .../plugin/core/GrailsPluginGradlePlugin.groovy    |   18 +-
 .../plugin/core/IntegrationTestGradlePlugin.groovy |   15 -
 .../plugin/core/TestPhasesGradlePlugin.groovy      |   32 +-
 .../profiles/GrailsProfileGradlePlugin.groovy      |   19 +
 grails-gradle/tasks/build.gradle                   |    1 +
 grails-gsp/core/build.gradle                       |    1 +
 grails-gsp/grails-layout/build.gradle              |    1 +
 .../web/layout/GrailsContentBufferingResponse.java |   17 +
 .../web/layout/GrailsPageResponseWrapper.java      |   25 +
 grails-gsp/grails-sitemesh3/build.gradle           |    3 +-
 grails-gsp/grails-taglib/build.gradle              |    1 +
 grails-gsp/grails-web-gsp-taglib/build.gradle      |    1 +
 grails-gsp/grails-web-gsp/build.gradle             |    1 +
 grails-gsp/grails-web-jsp/build.gradle             |    1 +
 grails-gsp/grails-web-taglib/build.gradle          |    1 +
 grails-gsp/plugin/build.gradle                     |    1 +
 .../plugins/web/taglib/ApplicationTagLib.groovy    |   96 +-
 .../grails/plugins/web/taglib/FormTagLib.groovy    |   47 -
 .../web/pages/GroovyPageLineNumberTests.groovy     |    2 +-
 .../web/taglib/AbstractGrailsTagTests.groovy       |   84 +-
 .../org/grails/web/taglib/FormTagLibTests.groovy   |   69 --
 .../org/grails/web/taglib/FormatTagLibSpec.groovy  |   17 -
 grails-gsp/spring-boot/build.gradle                |    6 +-
 .../java/grails/gsp/boot/GspAutoConfiguration.java |    2 +-
 grails-i18n/build.gradle                           |    4 +-
 .../grails/plugins/i18n/I18nAutoConfiguration.java |    2 +-
 grails-interceptors/build.gradle                   |    3 +-
 grails-logging/build.gradle                        |    3 +-
 grails-micronaut/build.gradle                      |    6 +-
 grails-mimetypes/build.gradle                      |    3 +-
 grails-profiles/base/build.gradle                  |    1 +
 .../web/skeleton/grails-app/views/layouts/main.gsp |    1 +
 grails-rest-transforms/build.gradle                |    5 +-
 .../web/rest/render/hal/HalJsonRendererSpec.groovy |    6 +-
 grails-scaffolding/build.gradle                    |    1 +
 .../src/main/templates/scaffolding/create.gsp      |    4 +-
 .../src/main/templates/scaffolding/edit.gsp        |    4 +-
 .../src/main/templates/scaffolding/index.gsp       |    4 +-
 .../src/main/templates/scaffolding/show.gsp        |    4 +-
 grails-services/build.gradle                       |    3 +-
 grails-shell-cli/build.gradle                      |    3 +-
 .../GrailsCompilerAutoConfiguration.java           |    2 +-
 .../SpringMvcCompilerAutoConfiguration.java        |    2 +-
 .../SpringRetryCompilerAutoConfiguration.java      |    2 +-
 .../SpringTestCompilerAutoConfiguration.java       |    2 +-
 ...sactionManagementCompilerAutoConfiguration.java |    2 +-
 .../cli/compiler/grape/AetherGrapeEngine.java      |   49 -
 .../compiler/grape/AetherGrapeEngineFactory.java   |   89 --
 grails-spring/build.gradle                         |    3 +-
 .../grails/spring/GrailsApplicationContext.java    |   29 -
 grails-test-core/build.gradle                      |    5 +-
 .../AbstractGrailsMockHttpServletResponse.groovy   |    6 +-
 grails-test-examples/app1/build.gradle             |    4 +-
 .../groovy/functionaltests/AtResourceSpec.groovy   |    2 +
 .../BookRestfulControllerSpec.groovy               |    2 +
 .../functionaltests/GspInWebappDirSpec.groovy      |    2 +
 .../functionaltests/async/AsyncPromiseSpec.groovy  |    2 +
 .../binding/AdvancedDataBindingSpec.groovy         |    2 +
 .../functionaltests/caching/CachingSpec.groovy     |    2 +
 .../codecs/SecurityCodecsSpec.groovy               |    2 +
 .../commanddi/CommandObjectDISpec.groovy           |    2 +
 .../contentneg/ContentNegotiationSpec.groovy       |    2 +
 .../functionaltests/cors/CorsAdvancedSpec.groovy   |    2 +
 .../errorhandling/ErrorHandlingSpec.groovy         |    2 +
 .../fileupload/FileUploadSpec.groovy               |    2 +
 .../flow/FlashChainForwardSpec.groovy              |    2 +
 .../functionaltests/gorm/GormAdvancedSpec.groovy   |   59 -
 .../i18n/InternationalizationSpec.groovy           |    2 +
 .../InterceptorAdvancedMatchingSpec.groovy         |    2 +
 .../interceptors/InterceptorOrderingSpec.groovy    |    2 +
 .../requestresponse/RequestResponseSpec.groovy     |    2 +
 .../springevents/SpringEventsSpec.groovy           |    2 +
 .../functionaltests/taglib/TagLibSpec.groovy       |    2 +
 .../urlmappings/UrlMappingsSpec.groovy             |    2 +
 grails-test-examples/app2/build.gradle             |    1 +
 grails-test-examples/app3/build.gradle             |    4 +-
 grails-test-examples/app4/build.gradle             |    1 +
 .../app4/grails-app/conf/application.yml           |    6 +-
 grails-test-examples/app5/build.gradle             |    1 +
 .../app5/grails-app/conf/application.yml           |    6 +-
 .../app5/WildcardValidationDisabledSpec.groovy     |    2 +-
 .../async-events-pubsub-demo/build.gradle          |    1 +
 .../groovy/pubsub/demo/TaskControllerSpec.groovy   |    2 +
 grails-test-examples/cache/build.gradle            |    1 +
 .../com/demo/AdvancedCachingIntegrationSpec.groovy |    2 +
 grails-test-examples/database-cleanup/build.gradle |    1 +
 grails-test-examples/datasources/build.gradle      |    1 +
 grails-test-examples/demo33/build.gradle           |    1 +
 .../groovy/demo/JsonControllerSpec.groovy          |    2 +
 grails-test-examples/exploded/build.gradle         |    4 +-
 .../external-configuration/build.gradle            |    1 +
 .../build.gradle                                   |   12 +-
 .../grails-app/conf/application.yml                |   23 +-
 .../demo/contextpath/GreetingController.groovy}    |    6 +-
 .../org/demo/contextpath}/UrlMappings.groovy       |    2 +-
 .../grails-app/i18n/messages.properties}           |    2 -
 .../init/org/demo/contextpath}/Application.groovy  |    5 +-
 .../init/org/demo/contextpath}/BootStrap.groovy    |    2 +-
 .../grails-app/views/error.gsp}                    |    7 +-
 .../grails-app/views/greeting/index.gsp}           |    7 +-
 .../grails-app/views/index.gsp}                    |    5 +-
 .../grails-app/views/notFound.gsp                  |    2 -
 .../{geb => geb-context-path}/grails-cli.yml       |    4 +-
 .../org/demo/contextpath}/ContextPathSpec.groovy   |   27 +-
 .../demo/contextpath/pages/GreetingPage.groovy}    |   12 +-
 .../org/demo/contextpath}/pages/HomePage.groovy    |    7 +-
 grails-test-examples/geb-gebconfig/build.gradle    |    1 +
 grails-test-examples/geb/build.gradle              |    1 +
 grails-test-examples/gorm/build.gradle             |    1 +
 grails-test-examples/gsp-layout/build.gradle       |    2 +
 .../views/gsp/layout/AbstractGrailsTagTests.groovy |   91 +-
 .../views/gsp/layout/ApplicationTagLibSpec.groovy  |    6 +-
 .../gsp/layout/FlashMessagesTagLibSpec.groovy      |  307 ++++++
 grails-test-examples/gsp-sitemesh3/build.gradle    |    3 +-
 .../gsp-spring-boot/app/build.gradle               |    1 +
 .../gsp-spring-boot/script/.sdkmanrc               |    2 +-
 .../build.gradle                                   |    1 +
 .../hibernate5/grails-data-service/build.gradle    |    1 +
 .../grails-database-per-tenant/build.gradle        |    1 +
 .../grails-hibernate-groovy-proxy/build.gradle     |    1 +
 .../hibernate5/grails-hibernate/build.gradle       |    1 +
 .../grails-multiple-datasources/build.gradle       |    1 +
 .../MultiDataSourceWithSessionSpec.groovy          |    2 +
 .../build.gradle                                   |    1 +
 .../grails-partitioned-multi-tenancy/build.gradle  |    1 +
 .../grails-schema-per-tenant/build.gradle          |    1 +
 .../hibernate5/issue450/build.gradle               |    1 +
 .../groovy/example/BookControllerSpec.groovy       |    2 +
 .../hibernate5/spring-boot-hibernate/build.gradle  |    4 +
 .../src/main/groovy/example/Application.groovy     |    2 +-
 .../hibernate5/standalone-hibernate/build.gradle   |    1 +
 grails-test-examples/hyphenated/build.gradle       |    1 +
 grails-test-examples/issue-11102/build.gradle      |    1 +
 .../groovy/issue11102/TestControllerSpec.groovy    |    2 +
 grails-test-examples/issue-11767/build.gradle      |    3 +-
 .../groovy/issue11767/app/ConfigLoadingSpec.groovy |    2 +
 grails-test-examples/issue-15228/build.gradle      |    3 +-
 .../issue11767/app/GsonViewRespondSpec.groovy      |    2 +
 .../issue-698-domain-save-npe/build.gradle         |    1 +
 grails-test-examples/issue-views-182/build.gradle  |    1 +
 .../groovy/views182/CustomErrorSpec.groovy         |    2 +
 .../micronaut-groovy-only/build.gradle             |    3 +-
 grails-test-examples/micronaut/build.gradle        |    6 +-
 .../MicronautDeclarativeClientSpec.groovy          |    4 +
 .../micronaut/MicronautErsatzAdvancedSpec.groovy   |    6 +
 .../micronaut/MicronautErsatzPatternSpec.groovy    |    6 +
 .../micronaut/MicronautErsatzRoundtripSpec.groovy  |    6 +
 grails-test-examples/mongodb/base/build.gradle     |    1 +
 .../mongodb/database-per-tenant/build.gradle       |    1 +
 .../mongodb/gson-templates/build.gradle            |    1 +
 .../gson-templates/grails-app/conf/application.yml |    2 +-
 .../mongodb/hibernate5/build.gradle                |    1 +
 .../mongodb/springboot/build.gradle                |    3 +-
 .../mongodb/test-data-service/build.gradle         |    4 +-
 grails-test-examples/namespaces/build.gradle       |    1 +
 grails-test-examples/plugins/exploded/build.gradle |    4 +-
 .../plugins/issue-11767/build.gradle               |   36 +-
 .../plugins/issue11005/build.gradle                |    1 +
 .../plugins/loadafter/build.gradle                 |    1 +
 .../plugins/loadfirst/build.gradle                 |    1 +
 .../plugins/loadsecond/build.gradle                |    1 +
 .../plugins/micronaut-singleton/build.gradle       |    3 +-
 .../scaffolding-fields/build.gradle                |    1 +
 grails-test-examples/scaffolding/build.gradle      |    1 +
 grails-test-examples/test-phases/build.gradle      |    1 +
 .../controllers/testphases/UrlMappings.groovy      |    4 -
 .../views-functional-tests-plugin/build.gradle     |    1 +
 .../views-functional-tests/build.gradle            |    3 +-
 .../groovy/functional/tests/BookSpec.groovy        |    2 +
 .../groovy/functional/tests/BulletinSpec.groovy    |    2 +
 .../groovy/functional/tests/CircularSpec.groovy    |    2 +
 .../groovy/functional/tests/CustomerSpec.groovy    |    2 +
 .../groovy/functional/tests/EmbeddedSpec.groovy    |    2 +
 .../groovy/functional/tests/InheritanceSpec.groovy |    2 +
 .../tests/ModelInterceptorIntSpec.groovy           |    2 +
 .../functional/tests/ObjectTemplateSpec.groovy     |    2 +
 .../functional/tests/PersonInheritanceSpec.groovy  |    2 +
 .../groovy/functional/tests/ProductSpec.groovy     |    2 +
 .../groovy/functional/tests/ProjectSpec.groovy     |    2 +
 .../groovy/functional/tests/ProxySpec.groovy       |    2 +
 .../groovy/functional/tests/TeamSpec.groovy        |    2 +
 .../functional/tests/TestControllerSpec.groovy     |    2 +
 .../functional/tests/TestGmlControllerSpec.groovy  |    2 +
 .../functional/tests/TestGsonControllerSpec.groovy |    2 +
 .../groovy/functional/tests/VehicleSpec.groovy     |    2 +
 .../functional/tests/api/NamespacedBookSpec.groovy |    2 +
 .../groovy/functional/tests/MyConverter.groovy     |    2 +-
 .../functional/tests/MyOtherConverter.groovy       |    3 +-
 ...nverter => groovy.json.JsonGenerator$Converter} |    0
 grails-test-suite-base/build.gradle                |    3 +-
 .../grails/util/MockHttpServletResponse.java       |   36 -
 .../org/grails/support/MockApplicationContext.java |    5 +
 grails-test-suite-persistence/build.gradle         |    3 +-
 grails-test-suite-uber/build.gradle                |    3 +-
 ...WithInnerClassUsingStaticCompilationSpec.groovy |    9 -
 .../test/groovy/grails/web/JSONBuilderSpec.groovy  |   18 -
 .../plugins/filters/PluginFilterFactoryTests.java  |    6 +-
 .../hal/HalDomainClassJsonRendererSpec.groovy      |    4 +-
 .../grails/web/servlet/RenderMethodTests.groovy    |  284 ++---
 .../web/servlet/mvc/RedirectMethodTests.groovy     |    4 +-
 grails-test-suite-web/build.gradle                 |    3 +-
 .../web/converters/JSONConverterTests.groovy       |   17 +-
 .../json/DomainClassCollectionRenderingSpec.groovy |    6 +-
 .../web/mapping/UrlMappingParameterTests.groovy    |   12 -
 grails-testing-support-core/build.gradle           |    6 +-
 .../grails/testing/GrailsApplicationBuilder.groovy |   46 +-
 grails-testing-support-datamapping/build.gradle    |    3 +-
 grails-testing-support-dbcleanup-core/build.gradle |    1 +
 grails-testing-support-dbcleanup-h2/build.gradle   |    1 +
 .../testing/cleanup/h2/H2DatabaseCleaner.groovy    |    2 +-
 .../build.gradle                                   |    1 +
 grails-testing-support-http-client/build.gradle    |    1 +
 grails-testing-support-mongodb/build.gradle        |    3 +-
 grails-testing-support-views-gson/build.gradle     |    1 +
 grails-testing-support-web/build.gradle            |    1 +
 grails-url-mappings/build.gradle                   |    4 +-
 grails-validation/build.gradle                     |    3 +-
 grails-views-core/build.gradle                     |    1 +
 grails-views-gson/build.gradle                     |    3 +-
 .../plugin/json/builder/DefaultJsonGenerator.java  |   37 -
 .../grails/plugin/json/builder/JsonGenerator.java  |   74 --
 .../plugin/json/builder/StreamingJsonBuilder.java  |  109 --
 .../plugin/json/view/JsonViewTemplateEngine.groovy |   26 +-
 .../plugin/json/view/JsonViewWritableScript.groovy |   56 +-
 .../json/view/api/GrailsJsonViewHelper.groovy      |   17 +-
 .../plugin/json/view/api/HalViewHelper.groovy      |   18 +-
 .../grails/plugin/json/view/api/JsonView.groovy    |   34 +-
 .../internal/DefaultGrailsJsonViewHelper.groovy    |   78 +-
 .../view/api/internal/DefaultHalViewHelper.groovy  |  132 ++-
 .../json/view/template/JsonViewTemplate.groovy     |   20 +-
 .../json/view/EmbeddedAssociationsSpec.groovy      |    4 +-
 .../plugin/json/view/EnumRenderingSpec.groovy      |    6 +-
 .../grails/plugin/json/view/ExpandSpec.groovy      |    4 +-
 .../grails/plugin/json/view/HalEmbeddedSpec.groovy |    4 +-
 .../plugin/json/view/IterableRenderSpec.groovy     |    6 +-
 .../plugin/json/view/JsonViewHelperSpec.groovy     |    4 +-
 .../grails/plugin/json/view/MapRenderSpec.groovy   |    4 +-
 .../plugin/json/view/NullRenderingSpec.groovy      |    4 +-
 .../grails/plugin/json/view/api/JsonApiSpec.groovy |    4 +-
 grails-views-markup/build.gradle                   |    1 +
 grails-web-boot/build.gradle                       |    4 +-
 .../boot/EmbeddedContainerWithGrailsSpec.groovy    |    7 +-
 .../grails/boot/GrailsSpringApplicationSpec.groovy |   20 +-
 grails-web-common/build.gradle                     |    3 +-
 .../grails/web/config/http/GrailsFilterOrder.java  |   48 +
 .../org/grails/web/config/http/GrailsFilters.java  |    9 +-
 grails-web-core/build.gradle                       |    3 +-
 .../context/GrailsWebApplicationContext.java       |    7 +-
 .../web/servlet/context/GrailsConfigUtils.java     |   14 -
 grails-web-databinding/build.gradle                |    3 +-
 grails-web-mvc/build.gradle                        |    3 +-
 grails-web-url-mappings/build.gradle               |    5 +-
 .../grails/web/mapping/ResponseRedirector.groovy   |    2 +-
 .../grails/web/mapping/DefaultUrlMappingInfo.java  |   44 +-
 .../mvc/AbstractGrailsControllerUrlMappings.groovy |   48 +-
 .../mapping/mvc/UrlMappingsHandlerMapping.groovy   |    3 +-
 .../mvc/UrlMappingsInfoHandlerAdapter.groovy       |    2 -
 .../servlet/UrlMappingsErrorPageCustomizer.groovy  |    7 +-
 .../web/mapping/DefaultUrlCreatorTests.groovy      |    2 +-
 .../mvc/WildcardActionValidationSpec.groovy        |  116 +-
 grails-wrapper/build.gradle                        |    3 +-
 settings.gradle                                    |   23 +-
 527 files changed, 9605 insertions(+), 6191 deletions(-)
 create mode 100644 build-logic/plugins/src/main/groovy/org/apache/grails/buildsrc/GrailsDependencyValidatorPlugin.groovy
 copy grails-data-neo4j/grails-datastore-gorm-neo4j/src/main/groovy/org/grails/datastore/gorm/neo4j/SessionFlushedEvent.java => gradle/boot4-disabled-integration-test-config.gradle (55%)
 delete mode 100644 grails-converters/src/main/groovy/grails/web/JSONBuilder.groovy
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/EnumMarshaller.java
 delete mode 100644 grails-converters/src/main/groovy/org/grails/web/converters/marshaller/xml/EnumMarshaller.java
 delete mode 100644 grails-core/src/main/groovy/grails/plugins/CompatibilityPluginFilter.java
 delete mode 100644 grails-core/src/main/groovy/grails/plugins/PluginFilter.java
 delete mode 100644 grails-core/src/main/groovy/grails/util/Mixin.java
 delete mode 100644 grails-core/src/main/groovy/grails/util/MixinTargetAware.groovy
 delete mode 100644 grails-core/src/main/groovy/grails/validation/ConstraintsEvaluator.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/compiler/injection/MixinTransformation.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/plugins/BasePluginFilter.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/plugins/BinaryGrailsPluginDescriptor.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/plugins/CorePluginFinder.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/plugins/ExcludingPluginFilter.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/plugins/IdentityPluginFilter.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/plugins/IncludingPluginFilter.java
 delete mode 100644 grails-core/src/main/groovy/org/grails/plugins/PluginFilterRetriever.java
 copy {grails-common => grails-data-hibernate5/spring-orm}/build.gradle (50%)
 create mode 100644 grails-data-hibernate5/spring-orm/src/main/java/org/grails/orm/hibernate/support/hibernate5/ConfigurableJtaPlatform.java
 create mode 100644 grails-data-hibernate5/spring-orm/src/main/java/org/grails/orm/hibernate/support/hibernate5/HibernateCallback.java
 create mode 100644 grails-data-hibernate5/spring-orm/src/main/java/org/grails/orm/hibernate/support/hibernate5/HibernateExceptionTranslator.java
 create mode 100644 grails-data-hibernate5/spring-orm/src/main/java/org/grails/orm/hibernate/support/hibernate5/HibernateJdbcException.java
 create mode 100644 grails-data-hibernate5/spring-orm/src/main/java/org/grails/orm/hibernate/support/hibernate5/HibernateObjectRetrievalFailureException.java
 create mode 100644 grails-data-hibernate5/spring-orm/src/main/java/org/grails/orm/hibernate/support/hibernate5/HibernateOperations.java
 create mode 100644 grails-data-hibernate5/spring-orm/src/main/java/org/grails/orm/hibernate/support/hibernate5/HibernateOptimisticLockingFailureException.java
 create mode 100644 grails-data-hibernate5/spring-orm/src/main/java/org/grails/orm/hibernate/support/hibernate5/HibernateQueryException.java
 create mode 100644 grails-data-hibernate5/spring-orm/src/main/java/org/grails/orm/hibernate/support/hibernate5/HibernateSystemException.java
 create mode 100644 grails-data-hibernate5/spring-orm/src/main/java/org/grails/orm/hibernate/support/hibernate5/HibernateTemplate.java
 create mode 100644 grails-data-hibernate5/spring-orm/src/main/java/org/grails/orm/hibernate/support/hibernate5/HibernateTransactionManager.java
 create mode 100644 grails-data-hibernate5/spring-orm/src/main/java/org/grails/orm/hibernate/support/hibernate5/LocalSessionFactoryBean.java
 create mode 100644 grails-data-hibernate5/spring-orm/src/main/java/org/grails/orm/hibernate/support/hibernate5/LocalSessionFactoryBuilder.java
 create mode 100644 grails-data-hibernate5/spring-orm/src/main/java/org/grails/orm/hibernate/support/hibernate5/SessionFactoryUtils.java
 create mode 100644 grails-data-hibernate5/spring-orm/src/main/java/org/grails/orm/hibernate/support/hibernate5/SessionHolder.java
 create mode 100644 grails-data-hibernate5/spring-orm/src/main/java/org/grails/orm/hibernate/support/hibernate5/SpringBeanContainer.java
 create mode 100644 grails-data-hibernate5/spring-orm/src/main/java/org/grails/orm/hibernate/support/hibernate5/SpringFlushSynchronization.java
 create mode 100644 grails-data-hibernate5/spring-orm/src/main/java/org/grails/orm/hibernate/support/hibernate5/SpringJtaSessionContext.java
 create mode 100644 grails-data-hibernate5/spring-orm/src/main/java/org/grails/orm/hibernate/support/hibernate5/SpringSessionContext.java
 create mode 100644 grails-data-hibernate5/spring-orm/src/main/java/org/grails/orm/hibernate/support/hibernate5/SpringSessionSynchronization.java
 create mode 100644 grails-data-hibernate5/spring-orm/src/main/java/org/grails/orm/hibernate/support/hibernate5/support/AsyncRequestInterceptor.java
 create mode 100644 grails-data-hibernate5/spring-orm/src/main/java/org/grails/orm/hibernate/support/hibernate5/support/OpenSessionInViewInterceptor.java
 create mode 100644 grails-data-hibernate5/spring-orm/src/main/resources/META-INF/NOTICE
 delete mode 100644 grails-data-mongodb/core/src/main/groovy/grails/mongodb/api/MongoInstanceOperations.groovy
 create mode 100644 grails-data-mongodb/core/src/test/groovy/org/apache/grails/data/mongo/core/GrailsDataMongoTckManagerSpec.groovy
 delete mode 100644 grails-datamapping-core-test/src/test/groovy/org/grails/datastore/gorm/NestedCriteriaWithNamedQuerySpec.groovy
 delete mode 100644 grails-datamapping-core/src/main/groovy/grails/gorm/annotation/AutoTimestamp.java
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/query/NamedCriteriaProxy.groovy
 delete mode 100644 grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/query/NamedQueriesBuilder.groovy
 delete mode 100644 grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/tests/NamedQuerySpec.groovy
 create mode 100644 grails-doc/src/en/ref/Tags - GSP/flashMessages.adoc
 delete mode 100644 grails-domain-class/src/main/groovy/org/grails/plugins/domain/support/ConstraintEvaluatorAdapter.java
 delete mode 100644 grails-events/compat/README.md
 delete mode 100644 grails-events/compat/build.gradle
 delete mode 100644 grails-events/compat/src/main/groovy/grails/artefact/Service.groovy
 delete mode 100644 grails-events/compat/src/main/groovy/grails/events/Events.groovy
 delete mode 100644 grails-events/compat/src/main/groovy/reactor/bus/Bus.java
 delete mode 100644 grails-events/compat/src/main/groovy/reactor/bus/Event.java
 delete mode 100644 grails-events/compat/src/main/groovy/reactor/bus/EventBus.groovy
 delete mode 100644 grails-events/compat/src/main/groovy/reactor/bus/registry/Registration.groovy
 delete mode 100644 grails-events/compat/src/main/groovy/reactor/bus/registry/Subscription.groovy
 delete mode 100644 grails-events/compat/src/main/groovy/reactor/bus/selector/Selector.java
 delete mode 100644 grails-events/compat/src/main/groovy/reactor/fn/Consumer.java
 delete mode 100644 grails-events/compat/src/main/groovy/reactor/spring/context/annotation/Consumer.groovy
 delete mode 100644 grails-events/compat/src/main/groovy/reactor/spring/context/annotation/Selector.groovy
 delete mode 100644 grails-events/compat/src/main/resources/META-INF/NOTICE
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/grape/AetherGrapeEngine.java
 delete mode 100644 grails-shell-cli/src/main/groovy/org/grails/cli/compiler/grape/AetherGrapeEngineFactory.java
 copy grails-test-examples/{geb-gebconfig => geb-context-path}/build.gradle (92%)
 copy grails-test-examples/{geb => geb-context-path}/grails-app/conf/application.yml (81%)
 copy grails-test-examples/{app2/grails-app/controllers/app2/ErrorsController.groovy => geb-context-path/grails-app/controllers/org/demo/contextpath/GreetingController.groovy} (89%)
 copy grails-test-examples/{geb-gebconfig/grails-app/controllers/org/demo/spock => geb-context-path/grails-app/controllers/org/demo/contextpath}/UrlMappings.groovy (97%)
 copy grails-test-examples/{external-configuration/src/test/resources/externalConfig.yml => geb-context-path/grails-app/i18n/messages.properties} (95%)
 copy grails-test-examples/{app4/grails-app/init/app4 => geb-context-path/grails-app/init/org/demo/contextpath}/Application.groovy (97%)
 copy grails-test-examples/{demo33/grails-app/init/demo => geb-context-path/grails-app/init/org/demo/contextpath}/BootStrap.groovy (96%)
 copy grails-test-examples/{app2/grails-app/views/foo/index.gsp => geb-context-path/grails-app/views/error.gsp} (88%)
 copy grails-test-examples/{exploded/grails-app/views/notFound.gsp => geb-context-path/grails-app/views/greeting/index.gsp} (90%)
 copy grails-test-examples/{app1/grails-app/views/forwarding/forwardedView.gsp => geb-context-path/grails-app/views/index.gsp} (90%)
 copy grails-test-examples/{cache => geb-context-path}/grails-app/views/notFound.gsp (90%)
 copy grails-test-examples/{geb => geb-context-path}/grails-cli.yml (88%)
 copy grails-test-examples/{namespaces/src/integration-test/groovy/context => geb-context-path/src/integration-test/groovy/org/demo/contextpath}/ContextPathSpec.groovy (57%)
 copy grails-test-examples/{scaffolding/src/integrationTest/groovy/com/example/pages/UserListPage.groovy => geb-context-path/src/integration-test/groovy/org/demo/contextpath/pages/GreetingPage.groovy} (80%)
 copy grails-test-examples/{geb-gebconfig/src/integration-test/groovy/org/demo/spock => geb-context-path/src/integration-test/groovy/org/demo/contextpath}/pages/HomePage.groovy (94%)
 create mode 100644 grails-test-examples/gsp-layout/src/test/groovy/org/apache/grails/views/gsp/layout/FlashMessagesTagLibSpec.groovy
 rename grails-test-examples/views-functional-tests/src/main/resources/META-INF/services/{grails.plugin.json.builder.JsonGenerator$Converter => groovy.json.JsonGenerator$Converter} (100%)
 delete mode 100644 grails-test-suite-base/src/main/groovy/grails/util/MockHttpServletResponse.java
 delete mode 100644 grails-views-gson/src/main/groovy/grails/plugin/json/builder/DefaultJsonGenerator.java
 delete mode 100644 grails-views-gson/src/main/groovy/grails/plugin/json/builder/JsonGenerator.java
 delete mode 100644 grails-views-gson/src/main/groovy/grails/plugin/json/builder/StreamingJsonBuilder.java
 create mode 100644 grails-web-common/src/main/groovy/org/grails/web/config/http/GrailsFilterOrder.java