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

Reply via email to