This is an automated email from the ASF dual-hosted git repository. jdaugherty pushed a commit to branch 8.0.x in repository https://gitbox.apache.org/repos/asf/grails-core.git
commit ef09bcd228412a0928d956e547c8bb2a22fc4e55 Merge: 565f438322 c825ffe718 Author: James Daugherty <[email protected]> AuthorDate: Thu Jul 9 20:45:44 2026 -0400 Merge pull request #15934 from codeconsole/feat/plugin-beans-before-autoconfig Register plugin beans before Spring Boot auto-configuration by retiming doWithSpring .../web/controllers/ControllersGrailsPlugin.groovy | 10 - .../src/main/groovy/grails/boot/GrailsApp.groovy | 35 ++ .../boot/config/ApplicationArtefactScanner.groovy | 85 +++++ .../config/GrailsApplicationPostProcessor.groovy | 117 +++++- .../boot/config/GrailsAutoConfiguration.groovy | 21 +- ...GrailsEarlyPluginRegistrationPostProcessor.java | 301 ++++++++++++++++ .../config/GrailsPluginLifecycleInitializer.java | 40 +++ .../grails/core/DefaultGrailsApplication.java | 17 + .../grails/core/GrailsApplicationLifeCycle.groovy | 23 +- .../main/groovy/grails/plugins/GrailsPlugin.java | 15 + .../src/main/groovy/grails/plugins/Plugin.groovy | 21 ++ .../org/grails/plugins/DefaultGrailsPlugin.java | 10 + .../src/main/resources/META-INF/spring.factories | 3 +- .../grails/boot/DevelopmentModeWatchSpec.groovy | 29 +- .../EarlyPluginRegistrationOrderingSpec.groovy | 396 +++++++++++++++++++++ .../core/DefaultGrailsApplicationSpec.groovy | 51 +++ .../HibernateDatastoreSpringInitializer.groovy | 2 +- .../HibernateDatastoreSpringInitializer.groovy | 2 +- grails-data-mongodb/core/build.gradle | 6 + .../MongoDbDataStoreSpringInitializer.groovy | 2 +- .../bootstrap/MongoOpenSessionInViewSpec.groovy | 82 +++++ .../bootstrap/AbstractDatastoreInitializer.groovy | 24 +- ...ctDatastoreInitializerWebApplicationSpec.groovy | 65 ++++ grails-doc/src/en/guide/introduction/whatsNew.adoc | 29 ++ .../plugins/hookingIntoRuntimeConfiguration.adoc | 43 ++- .../src/en/guide/upgrading/upgrading80x.adoc | 70 +++- .../functionaltests/OpenSessionInViewSpec.groovy | 42 +++ .../app3/grails-app/init/app3/Application.groovy | 15 + .../PluginBeansBeforeAutoConfigurationSpec.groovy | 55 +++ .../functionaltests/OpenSessionInViewSpec.groovy | 42 +++ .../issue10279/ActuatorEnvClosureSpec.groovy | 8 + .../groovy/loadafter/LoadafterGrailsPlugin.groovy | 25 ++ 32 files changed, 1626 insertions(+), 60 deletions(-)
