You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@grails.apache.org by jd...@apache.org on 2026/02/21 17:46:42 UTC
(grails-core) branch 7.0.x updated (118f897eab -> c80069261c)
This is an automated email from the ASF dual-hosted git repository.
jdaugherty pushed a change to branch 7.0.x
in repository https://gitbox.apache.org/repos/asf/grails-core.git
from 118f897eab Merge pull request #15418 from apache/fix/where-connection-routing
add 32ac3863a5 prevent duplicate loading of micronaut beans & fix bootJar task
add 37f5114dbf Merge remote-tracking branch 'origin/7.0.x' into micronaut-fixes
add 6fd254b99d fix: configure Micronaut annotation processor and CLASSIC loader in GrailsGradlePlugin
add 19fa41e0fe fix: add bootWar CLASSIC loader to Forge-generated build.gradle
add beff44a522 chore: add Apache license header to GrailsMicronautValidator
add 888fa45a59 test: add integration tests for Micronaut bean type registration
add 6d4dfc9e2f docs: document Micronaut annotation processor and CLASSIC loader in upgrade guide
add fbf50a26b8 fix: exclude Spring Boot DevTools for Micronaut apps in Forge
add b3062c6478 test: add bean duplication and cross-context identity tests for Micronaut
add b04d6d51ef fix: address review feedback on test correctness and documentation
add 4e9d6b9259 refactor: extract JavaMessageProvider to its own file
add ae7747aee5 fix: remove annotation processor auto-config and add declarative @Client test
add e6e202ab13 Merge branch '7.0.x' into micronaut-fixes-2
add 782b950a65 test: invoke declarative @Client through load balancing path with ersatz mock
add 03d1a51674 fix: restore Micronaut annotation processor auto-config in GrailsGradlePlugin
add 79cdfc189e fix: move Micronaut annotation processor config to test apps with Java sources
add af9191215c style: formatting and readability
add f4fe7bdc1e refactor: groovify
add 6c812442a4 Use BootArchive instead of BootWar/BootJar
add 749364dd9a Remove unused imports
add 251e6fd857 Merge branch '7.0.x' into micronaut-fixes-2
add 6b59b6f1a3 Address PR review feedback: comprehensive ersatz tests, plugin @Singleton beans, and docs updates
add db7f62f9bb Exhaustive ersatz integration tests for all Micronaut client patterns
add 47e4cbd8a2 Merge branch '7.0.x' into micronaut-fixes-2
add 13447162ac test: add Groovy-only Micronaut test module
new c80069261c Merge pull request #15411 from apache/micronaut-fixes-2
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:
gradle.properties | 1 +
.../src/en/guide/upgrading/upgrading60x.adoc | 18 +
.../build/gradle/templates/buildGradle.rocker.raw | 2 +-
.../GrailsMicronautValidator.java} | 18 +-
.../feature/reloading/SpringBootDevTools.java | 12 +-
.../reloading/SpringBootDevToolsSpec.groovy | 32 +-
.../gradle/plugin/core/GrailsGradlePlugin.groovy | 10 +-
grails-micronaut/build.gradle | 3 +-
.../micronaut/GrailsMicronautGrailsPlugin.groovy | 36 +-
.../build.gradle | 18 +-
.../grails-app/conf/application.yml | 35 +-
.../micronautgroovyonly}/UrlMappings.groovy | 3 +-
.../init/micronautgroovyonly}/Application.groovy | 4 +-
.../BeanInjectionService.groovy | 2 +-
.../micronautgroovyonly}/TestService.groovy | 2 +-
.../BeanInjectionServiceSpec.groovy | 2 +-
.../MicronautContextSpec.groovy | 11 +-
.../MicronautQualifierSpec.groovy | 11 +-
.../main/groovy/bean/injection/AppConfig.groovy} | 12 +-
.../bean/injection/FactoryCreatedService.groovy} | 7 +-
.../main/groovy/bean/injection/NamedService.groovy | 8 +-
.../bean/injection/PrimaryNamedService.groovy | 1 -
.../main/groovy/bean/injection/Qualified.groovy | 0
.../bean/injection/QualifiedNamedService.groovy | 2 +-
.../bean/injection/RegularNamedService.groovy | 2 +-
.../groovy/bean/injection/ServiceFactory.groovy} | 16 +-
.../bean/injection/SpecialNamedService.groovy | 0
grails-test-examples/micronaut/build.gradle | 14 +-
.../micronaut/grails-app/conf/application.yml | 7 +
.../micronaut/ExternalApiController.groovy | 113 +++
.../micronaut/MicronautTestController.groovy} | 34 +-
.../controllers/micronaut/UrlMappings.groovy | 15 +
.../services/micronaut/ExternalApiService.groovy | 110 +++
.../micronaut/MicronautBeanDuplicationSpec.groovy | 105 +++
.../groovy/micronaut/MicronautBeanTypesSpec.groovy | 99 +++
.../MicronautDeclarativeClientSpec.groovy | 299 +++++++
.../micronaut/MicronautErsatzAdvancedSpec.groovy | 863 +++++++++++++++++++++
.../micronaut/MicronautErsatzPatternSpec.groovy | 481 ++++++++++++
.../micronaut/MicronautErsatzRoundtripSpec.groovy | 531 +++++++++++++
.../micronaut/MicronautPluginBeanSpec.groovy | 85 ++
.../main/groovy/bean/injection/AppConfig.groovy} | 12 +-
.../bean/injection/FactoryCreatedService.groovy} | 7 +-
...edNamedService.groovy => ServiceFactory.groovy} | 16 +-
.../client/MicronautAdvancedClient.groovy | 59 ++
.../client/MicronautFilteredClient.groovy | 22 +-
.../micronaut/client/MicronautHeaderClient.groovy | 26 +-
.../micronaut/client/MicronautPathClient.groovy | 26 +-
.../client/MicronautReactiveClient.groovy | 41 +-
.../micronaut/client/MicronautTestClient.groovy | 43 +-
.../bean/injection/JavaMessageProvider.java} | 4 +-
.../bean/injection/JavaSingletonService.java} | 9 +-
.../micronaut/client/MicronautRetryableClient.java | 20 +-
.../micronaut/filter/AuthTokenClientFilter.java} | 22 +-
.../plugins/issue-11767/build.gradle | 6 +-
.../build.gradle | 17 +-
.../MicronautSingletonGrailsPlugin.groovy} | 19 +-
.../plugins/micronaut/PluginMessageProvider.java} | 7 +-
.../plugins/micronaut/PluginSingletonService.java} | 19 +-
settings.gradle | 4 +
59 files changed, 3096 insertions(+), 307 deletions(-)
copy grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/{test/AssertJValidator.java => micronaut/GrailsMicronautValidator.java} (71%)
copy grails-test-examples/{micronaut => micronaut-groovy-only}/build.gradle (71%)
copy grails-test-examples/{micronaut => micronaut-groovy-only}/grails-app/conf/application.yml (74%)
copy grails-test-examples/{mongodb/base/grails-app/controllers => micronaut-groovy-only/grails-app/controllers/micronautgroovyonly}/UrlMappings.groovy (96%)
copy grails-test-examples/{issue-11767/grails-app/init/issue11767/app => micronaut-groovy-only/grails-app/init/micronautgroovyonly}/Application.groovy (97%)
copy grails-test-examples/{micronaut/grails-app/services/micronaut => micronaut-groovy-only/grails-app/services/micronautgroovyonly}/BeanInjectionService.groovy (97%)
copy grails-test-examples/{micronaut/grails-app/services/micronaut => micronaut-groovy-only/grails-app/services/micronautgroovyonly}/TestService.groovy (97%)
copy grails-test-examples/{micronaut/src/integration-test/groovy/micronaut => micronaut-groovy-only/src/integration-test/groovy/micronautgroovyonly}/BeanInjectionServiceSpec.groovy (98%)
copy grails-test-examples/{micronaut/src/integration-test/groovy/micronaut => micronaut-groovy-only/src/integration-test/groovy/micronautgroovyonly}/MicronautContextSpec.groovy (89%)
copy grails-test-examples/{micronaut/src/integration-test/groovy/micronaut => micronaut-groovy-only/src/integration-test/groovy/micronautgroovyonly}/MicronautQualifierSpec.groovy (92%)
copy grails-test-examples/{plugins/issue-11767/src/main/groovy/issue11767/plugin/PluginGroovyMicronautBean.groovy => micronaut-groovy-only/src/main/groovy/bean/injection/AppConfig.groovy} (88%)
copy grails-test-examples/{micronaut/grails-app/services/micronaut/TestService.groovy => micronaut-groovy-only/src/main/groovy/bean/injection/FactoryCreatedService.groovy} (92%)
copy grails-data-neo4j/examples/grails3-neo4j-hibernate/grails-app/init/BootStrap.groovy => grails-test-examples/micronaut-groovy-only/src/main/groovy/bean/injection/NamedService.groovy (92%)
copy grails-test-examples/{micronaut => micronaut-groovy-only}/src/main/groovy/bean/injection/PrimaryNamedService.groovy (99%)
copy grails-test-examples/{micronaut => micronaut-groovy-only}/src/main/groovy/bean/injection/Qualified.groovy (100%)
copy grails-test-examples/{micronaut => micronaut-groovy-only}/src/main/groovy/bean/injection/QualifiedNamedService.groovy (99%)
copy grails-test-examples/{micronaut => micronaut-groovy-only}/src/main/groovy/bean/injection/RegularNamedService.groovy (99%)
copy grails-test-examples/{micronaut/src/main/groovy/bean/injection/QualifiedNamedService.groovy => micronaut-groovy-only/src/main/groovy/bean/injection/ServiceFactory.groovy} (77%)
copy grails-test-examples/{micronaut => micronaut-groovy-only}/src/main/groovy/bean/injection/SpecialNamedService.groovy (100%)
create mode 100644 grails-test-examples/micronaut/grails-app/controllers/micronaut/ExternalApiController.groovy
copy grails-test-examples/micronaut/grails-app/{services/micronaut/BeanInjectionService.groovy => controllers/micronaut/MicronautTestController.groovy} (63%)
create mode 100644 grails-test-examples/micronaut/grails-app/services/micronaut/ExternalApiService.groovy
create mode 100644 grails-test-examples/micronaut/src/integration-test/groovy/micronaut/MicronautBeanDuplicationSpec.groovy
create mode 100644 grails-test-examples/micronaut/src/integration-test/groovy/micronaut/MicronautBeanTypesSpec.groovy
create mode 100644 grails-test-examples/micronaut/src/integration-test/groovy/micronaut/MicronautDeclarativeClientSpec.groovy
create mode 100644 grails-test-examples/micronaut/src/integration-test/groovy/micronaut/MicronautErsatzAdvancedSpec.groovy
create mode 100644 grails-test-examples/micronaut/src/integration-test/groovy/micronaut/MicronautErsatzPatternSpec.groovy
create mode 100644 grails-test-examples/micronaut/src/integration-test/groovy/micronaut/MicronautErsatzRoundtripSpec.groovy
create mode 100644 grails-test-examples/micronaut/src/integration-test/groovy/micronaut/MicronautPluginBeanSpec.groovy
copy grails-test-examples/{plugins/issue-11767/src/main/groovy/issue11767/plugin/PluginGroovyMicronautBean.groovy => micronaut/src/main/groovy/bean/injection/AppConfig.groovy} (88%)
copy grails-test-examples/micronaut/{grails-app/services/micronaut/TestService.groovy => src/main/groovy/bean/injection/FactoryCreatedService.groovy} (92%)
copy grails-test-examples/micronaut/src/main/groovy/bean/injection/{QualifiedNamedService.groovy => ServiceFactory.groovy} (77%)
create mode 100644 grails-test-examples/micronaut/src/main/groovy/micronaut/client/MicronautAdvancedClient.groovy
copy grails-bootstrap/src/main/groovy/grails/util/Described.groovy => grails-test-examples/micronaut/src/main/groovy/micronaut/client/MicronautFilteredClient.groovy (67%)
copy build-logic/docs-core/src/main/groovy/grails/doc/internal/FileResourceChecker.groovy => grails-test-examples/micronaut/src/main/groovy/micronaut/client/MicronautHeaderClient.groovy (65%)
copy build-logic/docs-core/src/main/groovy/grails/doc/macros/HiddenMacro.groovy => grails-test-examples/micronaut/src/main/groovy/micronaut/client/MicronautPathClient.groovy (62%)
copy grails-forge/grails-forge-api/src/test/groovy/org/grails/forge/api/PreviewClient.groovy => grails-test-examples/micronaut/src/main/groovy/micronaut/client/MicronautReactiveClient.groovy (55%)
copy grails-forge/grails-forge-api/src/test/groovy/org/grails/forge/api/PreviewClient.groovy => grails-test-examples/micronaut/src/main/groovy/micronaut/client/MicronautTestClient.groovy (56%)
copy grails-test-examples/micronaut/src/main/{groovy/bean/injection/NamedService.java => java/bean/injection/JavaMessageProvider.java} (92%)
copy grails-test-examples/micronaut/src/main/{groovy/bean/injection/NamedService.java => java/bean/injection/JavaSingletonService.java} (80%)
copy grails-bootstrap/src/main/groovy/org/grails/exceptions/reporting/SourceCodeAware.java => grails-test-examples/micronaut/src/main/java/micronaut/client/MicronautRetryableClient.java (70%)
copy grails-test-examples/{external-configuration/src/test/groovy/grails/plugin/externalconfig/ConfigWithEnvironmentBlock.groovy => micronaut/src/main/java/micronaut/filter/AuthTokenClientFilter.java} (67%)
copy grails-test-examples/plugins/{loadfirst => micronaut-singleton}/build.gradle (74%)
copy grails-test-examples/plugins/{issue-11767/src/main/groovy/issue11767/plugin/MyPluginGrailsPlugin.groovy => micronaut-singleton/src/main/groovy/micronaut/singleton/MicronautSingletonGrailsPlugin.groovy} (74%)
copy grails-test-examples/{micronaut/src/main/groovy/bean/injection/NamedService.java => plugins/micronaut-singleton/src/main/java/com/example/grails/plugins/micronaut/PluginMessageProvider.java} (87%)
copy grails-test-examples/{views-functional-tests/grails-app/views/testGml/_cars.gml => plugins/micronaut-singleton/src/main/java/com/example/grails/plugins/micronaut/PluginSingletonService.java} (76%)
(grails-core) 01/01: Merge pull request #15411 from apache/micronaut-fixes-2
Posted by jd...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jdaugherty pushed a commit to branch 7.0.x
in repository https://gitbox.apache.org/repos/asf/grails-core.git
commit c80069261cabe5e0619c076be50dcedb60f592d2
Merge: 118f897eab 13447162ac
Author: James Daugherty <jd...@jdresources.net>
AuthorDate: Sat Feb 21 12:46:37 2026 -0500
Merge pull request #15411 from apache/micronaut-fixes-2
gradle.properties | 1 +
.../src/en/guide/upgrading/upgrading60x.adoc | 18 +
.../build/gradle/templates/buildGradle.rocker.raw | 2 +-
.../micronaut/GrailsMicronautValidator.java | 48 ++
.../feature/reloading/SpringBootDevTools.java | 12 +-
.../reloading/SpringBootDevToolsSpec.groovy | 32 +-
.../gradle/plugin/core/GrailsGradlePlugin.groovy | 10 +-
grails-micronaut/build.gradle | 3 +-
.../micronaut/GrailsMicronautGrailsPlugin.groovy | 36 +-
.../build.gradle | 18 +-
.../grails-app/conf/application.yml | 35 +-
.../micronautgroovyonly}/UrlMappings.groovy | 3 +-
.../init/micronautgroovyonly/Application.groovy} | 22 +-
.../BeanInjectionService.groovy} | 36 +-
.../micronautgroovyonly/TestService.groovy} | 17 +-
.../BeanInjectionServiceSpec.groovy | 57 ++
.../MicronautContextSpec.groovy | 83 ++
.../MicronautQualifierSpec.groovy | 97 +++
.../main/groovy/bean/injection/AppConfig.groovy} | 19 +-
.../bean/injection/FactoryCreatedService.groovy} | 18 +-
.../groovy/bean/injection/NamedService.groovy} | 17 +-
.../bean/injection/PrimaryNamedService.groovy} | 21 +-
.../main/groovy/bean/injection/Qualified.groovy} | 20 +-
.../bean/injection/QualifiedNamedService.groovy} | 22 +-
.../bean/injection/RegularNamedService.groovy} | 23 +-
.../groovy/bean/injection/ServiceFactory.groovy} | 24 +-
.../bean/injection/SpecialNamedService.groovy} | 23 +-
grails-test-examples/micronaut/build.gradle | 14 +-
.../micronaut/grails-app/conf/application.yml | 7 +
.../micronaut/ExternalApiController.groovy | 113 +++
...pings.groovy => MicronautTestController.groovy} | 42 +-
.../controllers/micronaut/UrlMappings.groovy | 15 +
.../services/micronaut/ExternalApiService.groovy | 110 +++
.../micronaut/MicronautBeanDuplicationSpec.groovy | 105 +++
.../groovy/micronaut/MicronautBeanTypesSpec.groovy | 99 +++
.../MicronautDeclarativeClientSpec.groovy | 299 +++++++
.../micronaut/MicronautErsatzAdvancedSpec.groovy | 863 +++++++++++++++++++++
.../micronaut/MicronautErsatzPatternSpec.groovy | 481 ++++++++++++
.../micronaut/MicronautErsatzRoundtripSpec.groovy | 531 +++++++++++++
.../micronaut/MicronautPluginBeanSpec.groovy | 85 ++
.../main/groovy/bean/injection/AppConfig.groovy} | 19 +-
.../bean/injection/FactoryCreatedService.groovy} | 18 +-
.../groovy/bean/injection/ServiceFactory.groovy} | 24 +-
.../client/MicronautAdvancedClient.groovy | 59 ++
.../client/MicronautFilteredClient.groovy} | 22 +-
.../micronaut/client/MicronautHeaderClient.groovy} | 24 +-
.../micronaut/client/MicronautPathClient.groovy} | 27 +-
.../client/MicronautReactiveClient.groovy} | 37 +-
.../micronaut/client/MicronautTestClient.groovy} | 39 +-
.../java/bean/injection/JavaMessageProvider.java | 23 +
.../java/bean/injection/JavaSingletonService.java | 28 +
.../client/MicronautRetryableClient.java} | 22 +-
.../micronaut/filter/AuthTokenClientFilter.java} | 21 +-
.../plugins/issue-11767/build.gradle | 6 +-
.../build.gradle | 15 +-
.../MicronautSingletonGrailsPlugin.groovy} | 19 +-
.../plugins/micronaut/PluginMessageProvider.java | 22 +
.../plugins/micronaut/PluginSingletonService.java | 28 +
settings.gradle | 4 +
59 files changed, 3553 insertions(+), 385 deletions(-)