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(-)