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