You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@grails.apache.org by sc...@apache.org on 2026/08/19 21:03:02 UTC
(grails-core) branch 8.0.x updated (983e502f1c -> f1a857373f)
This is an automated email from the ASF dual-hosted git repository.
codeconsole pushed a change to branch 8.0.x
in repository https://gitbox.apache.org/repos/asf/grails-core.git
from 983e502f1c Merge pull request #16094 from codeconsole/fix/aot-live-instance-beans-8.0.x
add 37db67f0cb Move i18n onto Spring Boot's MessageSource
add cd601c7755 Add i18n descriptor tests, docs and configuration metadata
add f9ec1aa2cd Fix checkstyle and codenarc violations in the new i18n sources
add d4403dec66 Update the locale-selector docs for the unified include-plugin-bundles key
add 37357a8057 Document the language-selector and AvailableLocaleResolver changes in the upgrade guide
add 0f05805416 Restore automatic i18n reload and cover the Gradle integration functionally
add 067edabbde Cover plugin message bundles end to end for a multi-word plugin name
add 6ef6f85f16 Honour grails.i18n.cache.seconds as a deprecated upgrade aid
add 1c8d8c1da3 Point i18n build failures at the upgrade guide and document Grails 7 compatibility
add 3a1c22281d Correct the removed-settings table in the i18n upgrade section
add 3e9ca7a4c0 Merge remote-tracking branch 'upstream/8.0.x' into feature/i18n-boot-message-source-8.0.x
add 0221bb01d8 Reject plugin descriptor names that collide once normalised
add 322233651c Merge branch '8.0.x' into feature/i18n-boot-message-source-8.0.x
add e997f98606 Merge branch '8.0.x' into feature/i18n-boot-message-source-8.0.x
add 992084a8b8 Merge remote-tracking branch 'origin/feature/i18n-boot-message-source-8.0.x' into feature/i18n-boot-message-source-8.0.x
add 3f8ce887d4 Merge remote-tracking branch 'upstream/8.0.x' into feature/i18n-boot-message-source-8.0.x
add 143c982ee9 Merge remote-tracking branch 'upstream/8.0.x' into feature/i18n-boot-message-source-8.0.x
add 7aaa5bcaa7 Merge branch '8.0.x' into feature/i18n-boot-message-source-8.0.x
new f1a857373f Merge pull request #16102 from codeconsole/feature/i18n-boot-message-source-8.0.x
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:
.../src/main/groovy/grails/config/Settings.groovy | 22 +-
.../PluginAwareResourceBundleMessageSource.java | 308 ---------
.../ReloadableResourceBundleMessageSource.java | 735 ---------------------
.../additional-spring-configuration-metadata.json | 21 +
.../META-INF/spring-configuration-metadata.json | 12 -
.../context/ResourceBundleMessageSourceSpec.groovy | 67 --
grails-doc/src/en/guide/i18n/changingLocales.adoc | 5 +-
.../en/guide/i18n/understandingMessageBundles.adoc | 67 ++
grails-doc/src/en/guide/introduction/whatsNew.adoc | 25 +
.../springSecurity/ui/customization.adoc | 2 +-
.../src/en/guide/upgrading/upgrading80x.adoc | 118 ++++
.../gradle/plugin/core/GrailsExtension.groovy | 18 +
.../gradle/plugin/core/GrailsGradlePlugin.groovy | 54 ++
.../gradle/plugin/core/GrailsI18nOptions.groovy | 64 ++
.../plugin/core/GrailsPluginGradlePlugin.groovy | 32 +
.../plugin/i18n/GenerateI18nDescriptorTask.groovy | 177 +++++
.../gradle/plugin/i18n/I18nBundleIndex.groovy | 222 +++++++
.../i18n/GenerateI18nDescriptorTaskSpec.groovy | 124 ++++
.../gradle/plugin/i18n/I18nBundleIndexSpec.groovy | 148 +++++
.../i18n/I18nDescriptorFunctionalSpec.groovy | 119 ++++
.../test-projects/i18n-descriptor-app/build.gradle | 3 +
.../gradle.properties | 0
.../grails-app/i18n/api_errors.properties | 1 +
.../grails-app/i18n/messages.properties | 1 +
.../grails-app/i18n/messages_de.properties | 1 +
.../grails-app/i18n/messages_pt_BR.properties | 1 +
.../i18n-descriptor-app/settings.gradle | 1 +
.../i18n-descriptor-declared/build.gradle | 9 +
.../gradle.properties | 0
.../grails-app/i18n/api.properties | 1 +
.../grails-app/i18n/api_errors.properties | 1 +
.../i18n-descriptor-declared/settings.gradle | 1 +
.../i18n-descriptor-plugin-collision/build.gradle | 3 +
.../gradle.properties | 0
.../grails-app/i18n/messages.properties | 1 +
.../settings.gradle | 1 +
.../demo/SpringSecurityDemoGrailsPlugin.groovy | 5 +
.../i18n-descriptor-plugin/build.gradle | 3 +
.../gradle.properties | 0
.../spring-security-demo-validation.properties | 1 +
.../i18n/spring-security-demo.properties | 1 +
.../i18n/spring-security-demo_fr.properties | 1 +
.../i18n-descriptor-plugin/settings.gradle | 1 +
.../demo/SpringSecurityDemoGrailsPlugin.groovy | 5 +
.../plugins/i18n/AvailableLocaleResolver.java | 155 ++---
.../plugins/i18n/EffectiveI18nDescriptors.java | 141 ++++
.../org/grails/plugins/i18n/I18nDescriptor.java | 60 ++
.../org/grails/plugins/i18n/I18nDescriptors.java | 175 +++++
.../plugins/i18n/I18nEnvironmentPostProcessor.java | 251 +++++++
.../grails/plugins/i18n/I18nGrailsPlugin.groovy | 58 +-
.../plugins/i18n/I18nRuntimeHintsProcessor.java | 117 ++++
.../src/main/resources/META-INF/spring.factories | 2 +-
.../main/resources/META-INF/spring/aot.factories | 4 +-
.../i18n/AvailableLocaleResolverSpec.groovy | 190 ++----
.../plugins/i18n/I18nAutoConfigurationSpec.groovy | 67 +-
.../grails/plugins/i18n/I18nDescriptorsSpec.groovy | 184 ++++++
.../i18n/I18nEnvironmentPostProcessorSpec.groovy | 291 ++++++++
.../plugins/i18n/I18nGrailsPluginSpec.groovy | 17 +-
.../i18n/I18nRuntimeHintsProcessorSpec.groovy | 119 ++++
.../i18n/MessageSourcePrecedenceSpec.groovy | 124 ++++
.../plugins/i18n/MessageSourceReloadSpec.groovy | 97 +++
.../i18n/fixtures/AlphaPluginGrailsPlugin.groovy | 11 +-
.../i18n/fixtures/BetaPluginGrailsPlugin.groovy | 11 +-
.../test/resources/META-INF/grails/i18n.properties | 8 +
.../src/test/resources/alpha-plugin.properties | 3 +
.../src/test/resources/beta-plugin.properties | 3 +
...roperties => spring-security-oauth2.properties} | 0
...ui.properties => spring-security-ui.properties} | 0
.../{messages.properties => loadfirst.properties} | 0
...en_US.properties => loadfirst_en_US.properties} | 0
.../springsecurity/PluginMessageBundleSpec.groovy | 55 ++
.../groovy/org/grails/plugins/PluginTests.java | 7 +-
72 files changed, 3092 insertions(+), 1440 deletions(-)
delete mode 100644 grails-core/src/main/groovy/org/grails/spring/context/support/PluginAwareResourceBundleMessageSource.java
delete mode 100644 grails-core/src/main/groovy/org/grails/spring/context/support/ReloadableResourceBundleMessageSource.java
delete mode 100644 grails-core/src/test/groovy/org/grails/spring/context/ResourceBundleMessageSourceSpec.groovy
create mode 100644 grails-gradle/plugins/src/main/groovy/org/grails/gradle/plugin/core/GrailsI18nOptions.groovy
create mode 100644 grails-gradle/plugins/src/main/groovy/org/grails/gradle/plugin/i18n/GenerateI18nDescriptorTask.groovy
create mode 100644 grails-gradle/plugins/src/main/groovy/org/grails/gradle/plugin/i18n/I18nBundleIndex.groovy
create mode 100644 grails-gradle/plugins/src/test/groovy/org/grails/gradle/plugin/i18n/GenerateI18nDescriptorTaskSpec.groovy
create mode 100644 grails-gradle/plugins/src/test/groovy/org/grails/gradle/plugin/i18n/I18nBundleIndexSpec.groovy
create mode 100644 grails-gradle/plugins/src/test/groovy/org/grails/gradle/plugin/i18n/I18nDescriptorFunctionalSpec.groovy
create mode 100644 grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-app/build.gradle
copy grails-gradle/plugins/src/test/resources/test-projects/{asset-classpath-packaging => i18n-descriptor-app}/gradle.properties (100%)
create mode 100644 grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-app/grails-app/i18n/api_errors.properties
create mode 100644 grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-app/grails-app/i18n/messages.properties
create mode 100644 grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-app/grails-app/i18n/messages_de.properties
create mode 100644 grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-app/grails-app/i18n/messages_pt_BR.properties
create mode 100644 grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-app/settings.gradle
create mode 100644 grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-declared/build.gradle
copy grails-gradle/plugins/src/test/resources/test-projects/{asset-classpath-packaging => i18n-descriptor-declared}/gradle.properties (100%)
create mode 100644 grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-declared/grails-app/i18n/api.properties
create mode 100644 grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-declared/grails-app/i18n/api_errors.properties
create mode 100644 grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-declared/settings.gradle
create mode 100644 grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-plugin-collision/build.gradle
copy grails-gradle/plugins/src/test/resources/test-projects/{asset-classpath-packaging => i18n-descriptor-plugin-collision}/gradle.properties (100%)
create mode 100644 grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-plugin-collision/grails-app/i18n/messages.properties
create mode 100644 grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-plugin-collision/settings.gradle
create mode 100644 grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-plugin-collision/src/main/groovy/demo/SpringSecurityDemoGrailsPlugin.groovy
create mode 100644 grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-plugin/build.gradle
copy grails-gradle/plugins/src/test/resources/test-projects/{asset-classpath-packaging => i18n-descriptor-plugin}/gradle.properties (100%)
create mode 100644 grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-plugin/grails-app/i18n/spring-security-demo-validation.properties
create mode 100644 grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-plugin/grails-app/i18n/spring-security-demo.properties
create mode 100644 grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-plugin/grails-app/i18n/spring-security-demo_fr.properties
create mode 100644 grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-plugin/settings.gradle
create mode 100644 grails-gradle/plugins/src/test/resources/test-projects/i18n-descriptor-plugin/src/main/groovy/demo/SpringSecurityDemoGrailsPlugin.groovy
create mode 100644 grails-i18n/src/main/groovy/org/grails/plugins/i18n/EffectiveI18nDescriptors.java
create mode 100644 grails-i18n/src/main/groovy/org/grails/plugins/i18n/I18nDescriptor.java
create mode 100644 grails-i18n/src/main/groovy/org/grails/plugins/i18n/I18nDescriptors.java
create mode 100644 grails-i18n/src/main/groovy/org/grails/plugins/i18n/I18nEnvironmentPostProcessor.java
create mode 100644 grails-i18n/src/main/groovy/org/grails/plugins/i18n/I18nRuntimeHintsProcessor.java
copy {grails-controllers => grails-i18n}/src/main/resources/META-INF/spring.factories (93%)
copy grails-domain-class/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports => grails-i18n/src/main/resources/META-INF/spring/aot.factories (86%)
create mode 100644 grails-i18n/src/test/groovy/org/grails/plugins/i18n/I18nDescriptorsSpec.groovy
create mode 100644 grails-i18n/src/test/groovy/org/grails/plugins/i18n/I18nEnvironmentPostProcessorSpec.groovy
create mode 100644 grails-i18n/src/test/groovy/org/grails/plugins/i18n/I18nRuntimeHintsProcessorSpec.groovy
create mode 100644 grails-i18n/src/test/groovy/org/grails/plugins/i18n/MessageSourcePrecedenceSpec.groovy
create mode 100644 grails-i18n/src/test/groovy/org/grails/plugins/i18n/MessageSourceReloadSpec.groovy
copy end-to-end/legacy-commands/grails-app/services/legacycommands/GreetingService.groovy => grails-i18n/src/test/groovy/org/grails/plugins/i18n/fixtures/AlphaPluginGrailsPlugin.groovy (78%)
copy end-to-end/legacy-commands/grails-app/services/legacycommands/GreetingService.groovy => grails-i18n/src/test/groovy/org/grails/plugins/i18n/fixtures/BetaPluginGrailsPlugin.groovy (78%)
create mode 100644 grails-i18n/src/test/resources/META-INF/grails/i18n.properties
create mode 100644 grails-i18n/src/test/resources/alpha-plugin.properties
create mode 100644 grails-i18n/src/test/resources/beta-plugin.properties
rename grails-spring-security/oauth2/plugin/grails-app/i18n/{messages.properties => spring-security-oauth2.properties} (100%)
rename grails-spring-security/ui/plugin/grails-app/i18n/{messages.spring-security-ui.properties => spring-security-ui.properties} (100%)
rename grails-test-examples/plugins/loadfirst/grails-app/i18n/{messages.properties => loadfirst.properties} (100%)
rename grails-test-examples/plugins/loadfirst/grails-app/i18n/{messages_en_US.properties => loadfirst_en_US.properties} (100%)
create mode 100644 grails-test-examples/spring-security/core/integration-test-app/src/integration-test/groovy/grails/plugin/springsecurity/PluginMessageBundleSpec.groovy
(grails-core) 01/01: Merge pull request #16102 from codeconsole/feature/i18n-boot-message-source-8.0.x
Posted by sc...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
codeconsole pushed a commit to branch 8.0.x
in repository https://gitbox.apache.org/repos/asf/grails-core.git
commit f1a857373f1ea8b8939dd6d8a9aede76161ee2c6
Merge: 983e502f1c 7aaa5bcaa7
Author: Scott Murphy <sc...@alwaysvip.com>
AuthorDate: Wed Aug 19 14:02:56 2026 -0700
Merge pull request #16102 from codeconsole/feature/i18n-boot-message-source-8.0.x
Move i18n onto Spring Boot's MessageSource
.../src/main/groovy/grails/config/Settings.groovy | 22 +-
.../PluginAwareResourceBundleMessageSource.java | 308 ---------
.../ReloadableResourceBundleMessageSource.java | 735 ---------------------
.../additional-spring-configuration-metadata.json | 21 +
.../META-INF/spring-configuration-metadata.json | 12 -
.../context/ResourceBundleMessageSourceSpec.groovy | 67 --
grails-doc/src/en/guide/i18n/changingLocales.adoc | 5 +-
.../en/guide/i18n/understandingMessageBundles.adoc | 67 ++
grails-doc/src/en/guide/introduction/whatsNew.adoc | 25 +
.../springSecurity/ui/customization.adoc | 2 +-
.../src/en/guide/upgrading/upgrading80x.adoc | 118 ++++
.../gradle/plugin/core/GrailsExtension.groovy | 18 +
.../gradle/plugin/core/GrailsGradlePlugin.groovy | 54 ++
.../gradle/plugin/core/GrailsI18nOptions.groovy | 64 ++
.../plugin/core/GrailsPluginGradlePlugin.groovy | 32 +
.../plugin/i18n/GenerateI18nDescriptorTask.groovy | 177 +++++
.../gradle/plugin/i18n/I18nBundleIndex.groovy | 222 +++++++
.../i18n/GenerateI18nDescriptorTaskSpec.groovy | 124 ++++
.../gradle/plugin/i18n/I18nBundleIndexSpec.groovy | 148 +++++
.../i18n/I18nDescriptorFunctionalSpec.groovy | 119 ++++
.../test-projects/i18n-descriptor-app/build.gradle | 3 +
.../i18n-descriptor-app/gradle.properties | 2 +
.../grails-app/i18n/api_errors.properties | 1 +
.../grails-app/i18n/messages.properties | 1 +
.../grails-app/i18n/messages_de.properties | 1 +
.../grails-app/i18n/messages_pt_BR.properties | 1 +
.../i18n-descriptor-app/settings.gradle | 1 +
.../i18n-descriptor-declared/build.gradle | 9 +
.../i18n-descriptor-declared/gradle.properties | 2 +
.../grails-app/i18n/api.properties | 1 +
.../grails-app/i18n/api_errors.properties | 1 +
.../i18n-descriptor-declared/settings.gradle | 1 +
.../i18n-descriptor-plugin-collision/build.gradle | 3 +
.../gradle.properties | 2 +
.../grails-app/i18n/messages.properties | 1 +
.../settings.gradle | 1 +
.../demo/SpringSecurityDemoGrailsPlugin.groovy | 5 +
.../i18n-descriptor-plugin/build.gradle | 3 +
.../i18n-descriptor-plugin/gradle.properties | 2 +
.../spring-security-demo-validation.properties | 1 +
.../i18n/spring-security-demo.properties | 1 +
.../i18n/spring-security-demo_fr.properties | 1 +
.../i18n-descriptor-plugin/settings.gradle | 1 +
.../demo/SpringSecurityDemoGrailsPlugin.groovy | 5 +
.../plugins/i18n/AvailableLocaleResolver.java | 155 ++---
.../plugins/i18n/EffectiveI18nDescriptors.java | 141 ++++
.../org/grails/plugins/i18n/I18nDescriptor.java | 60 ++
.../org/grails/plugins/i18n/I18nDescriptors.java | 175 +++++
.../plugins/i18n/I18nEnvironmentPostProcessor.java | 251 +++++++
.../grails/plugins/i18n/I18nGrailsPlugin.groovy | 58 +-
.../plugins/i18n/I18nRuntimeHintsProcessor.java | 117 ++++
.../src/main/resources/META-INF/spring.factories | 13 +-
.../main/resources/META-INF/spring/aot.factories | 14 +-
.../i18n/AvailableLocaleResolverSpec.groovy | 190 ++----
.../plugins/i18n/I18nAutoConfigurationSpec.groovy | 67 +-
.../grails/plugins/i18n/I18nDescriptorsSpec.groovy | 184 ++++++
.../i18n/I18nEnvironmentPostProcessorSpec.groovy | 291 ++++++++
.../plugins/i18n/I18nGrailsPluginSpec.groovy | 17 +-
.../i18n/I18nRuntimeHintsProcessorSpec.groovy | 119 ++++
.../i18n/MessageSourcePrecedenceSpec.groovy | 124 ++++
.../plugins/i18n/MessageSourceReloadSpec.groovy | 97 +++
.../i18n/fixtures/AlphaPluginGrailsPlugin.groovy | 26 +
.../i18n/fixtures/BetaPluginGrailsPlugin.groovy | 26 +
.../test/resources/META-INF/grails/i18n.properties | 8 +
.../src/test/resources/alpha-plugin.properties | 3 +
.../src/test/resources/beta-plugin.properties | 3 +
...roperties => spring-security-oauth2.properties} | 0
...ui.properties => spring-security-ui.properties} | 0
.../{messages.properties => loadfirst.properties} | 0
...en_US.properties => loadfirst_en_US.properties} | 0
.../springsecurity/PluginMessageBundleSpec.groovy | 55 ++
.../groovy/org/grails/plugins/PluginTests.java | 7 +-
72 files changed, 3142 insertions(+), 1449 deletions(-)