This is an automated email from the ASF dual-hosted git repository.
jamesfredley pushed a change to branch feat/8.0.x-legacy-command-compat
in repository https://gitbox.apache.org/repos/asf/grails-core.git
from 9a8a9a11dd Restore backwards compatibility for Grails 7 command
plugins on Grails 8
add 38902374f6 Convert remaining plugin descriptors from doWithSpring() to
beanRegistrar()
add 373528b3b7 Fix functional-test regressions in the bean-registrar
conversions
add f80b1cf8fe Address review feedback on the bean-registrar conversions
add 3dc84a7b17 Auto-configure the controllers exceptionHandler default
add 285a4f31d1 Auto-configure the cache plugin's default cache manager and
key generator
add 6cf1eacf9e Merge branch '8.0.x' into refactor/bean-registrars
add fc6ac88995 Address review feedback: mirror boot order in defineBeans,
gate cache auto-config, guard redis definitions
add 7977c93ed7 Merge branch '8.0.x' into refactor/bean-registrars
add 76bdd8c079 Address matrei review feedback
add 3a1a6f82d8 Merge pull request #15994 from
codeconsole/refactor/bean-registrars
add bee4a4b1b0 Bump managed jQuery webjar to 4.0.0 in the BOM
add ae8fcdcfb0 Add show-by-id and navbar controller filter to the
create-app welcome page
add ea78cf8bb9 Document the jQuery 4.0.0 webjar upgrade in the Grails 8
upgrade guide
add 0e28a4d59f Fix welcome-page spinner ajax binding and touch autofocus
add 638e9871dc Sort the welcome-page language selector by autonym
add bdcb488a36 Use a fixed ROOT collator for the language selector ordering
add f1cfb19bf4 Sort available locales with a ROOT collator in
AvailableLocaleResolver
add 18268189fe Add render modes and a body form to g:localeSelect
add 485ff7a452 Use the g:localeSelect body form in the create-app welcome
page
add 3af80d727e Simplify the jQuery pin-back note in the 8.0.x upgrade guide
add 81a9f3f4e0 Make the create-app welcome page artefact list switchable
add 4174b63ebe Surface runtime internals on the create-app welcome page
add cb95eb5f59 Show the request filter pipeline on the create-app welcome
page
add d18ca672f8 Stack the welcome-page cards in two columns to remove dead
space
add 0223d138a0 Restyle the spring-security login and denied pages with
Bootstrap
add cc06c5dca7 Bring spring-security i18n to locale parity with create-app
add d7b4932afa Add Traditional Chinese (zh_TW) create-app welcome
translations
add a056c21434 Rewrite the spring-security-ui plugin on jQuery 4 and
Bootstrap 5
add a350e53822 Convert the remaining spring-security views and templates
to Bootstrap
add b506a5b067 Integrate the spring-security-ui screens into the host
application layout
add a1d5f25f4c Respect allowedMethods on the create-app controller listings
add dce86c62d0 Show POST-only controllers disabled in the navbar dropdown
add dbedd0108d Invoke POST-only controllers through a form in the listings
add 1fa628162f Document the spring-security-ui Bootstrap rewrite in the
upgrade guide
add ebcf71697e Update the spring-security test apps and fixtures for the
Bootstrap rewrite
add c312e5e9df Fix spring-security-ui functional tests after Bootstrap
rewrite
add 7750a3c81a Remove legacy main.css from spring-security-ui test apps
add 94993c8701 Fix locale selection, active matching, zh_TW forge wiring
and missing i18n keys
add ae336d9aab Add a URL Mappings panel with an interactive resolver to
the welcome page
add 80f26ff334 Merge branch '8.0.x' into feat/create-app-ui
add 94e3f4bc18 Link framework tag libraries to their groovydoc on the
welcome page
add 041c889826 Group welcome-page domains by plugin with opt-in row counts
add e99e27139b Merge branch '8.0.x' into feat/create-app-ui
add 47e8ebe933 Address review feedback on localeSelect, welcome
diagnostics and s2ui buttons
add 88814b4c5d Merge remote-tracking branch 'upstream/8.0.x' into
feat/create-app-ui
add 8a8d5c114f Add a dual-mode sign-in affordance to the create-app navbar
add 4e348c3949 Add a Spring Boot Starter Security feature to Grails Forge
add cbfce2fc93 Show full values as tooltips on the welcome status cards
add 47da75f9fa Add Grails Spring Security plugin and UI plugin features to
Grails Forge
add e2d83f7ba2 Align the Grails Spring Security plugin feature with the UI
flavor's domain model
add 9aca8df30f Harden the security features' generated runtime after live
verification
add 97df5387b8 Make the Spring Security UI feature supplemental to the
core plugin feature
add b21c25d753 Replace the login password-toggle emoji with Bootstrap icon
toggles on every login UI
add f648df7b53 Render navActions after language and theme in the navbar
add d98fe6573b Expose feature relationship metadata through the Forge API
add 89338b9227 Merge pull request #15987 from
codeconsole/feat/create-app-ui
add 7f5c8675bb Fix afterEvaluate race between applyGrailsBom and
GrailsCliGradlePlugin
add 9f751d16be Fix review feedback: preserve plugin identity/idempotency,
add regression test
add 7804f4b011 Merge pull request #16009 from
codeconsole/fix/bom-cli-afterEvaluate-ordering
add 7831d7dfa2 Merge remote-tracking branch 'origin/8.0.x' into
feat/8.0.x-legacy-command-compat
add 71f73fc7a7 Address review feedback and expand backwards-compatibility
test coverage
add be98c6228a Deduplicate legacy command classes across classloaders and
fix docs
No new revisions were added by this update.
Summary of changes:
dependencies.gradle | 4 +-
.../web/async/ControllersAsyncGrailsPlugin.groovy | 19 +-
.../async/ControllersAsyncGrailsPluginSpec.groovy} | 34 +-
.../grails/plugin/cache/CacheGrailsPlugin.groovy | 28 +-
.../cache/GrailsCacheAutoConfiguration.groovy | 69 ++
...rk.boot.autoconfigure.AutoConfiguration.imports | 1 +
.../plugin/cache/CacheGrailsPluginSpec.groovy | 73 ++
.../cache/GrailsCacheAutoConfigurationSpec.groovy | 108 ++
.../ControllerBeanDefinitionsPostProcessor.groovy | 100 ++
.../controllers/ControllersAutoConfiguration.java | 14 +
.../web/controllers/ControllersGrailsPlugin.groovy | 51 +-
...ntrollerBeanDefinitionsPostProcessorSpec.groovy | 99 ++
.../ControllersAutoConfigurationSpec.groovy | 80 +-
.../controllers/ControllersGrailsPluginSpec.groovy | 61 ++
.../converters/ConvertersGrailsPlugin.groovy | 37 +-
.../converters/ConvertersGrailsPluginSpec.groovy | 65 ++
.../cli/ApplicationContextCommandRegistry.groovy | 52 +-
.../graphql/plugin/GormGraphqlGrailsPlugin.groovy | 138 ++-
.../plugin/GormGraphqlGrailsPluginSpec.groovy | 82 ++
.../DatabaseMigrationGrailsPlugin.groovy | 17 +-
.../DatabaseMigrationGrailsPluginSpec.groovy | 48 +-
.../DatabaseMigrationGrailsPlugin.groovy | 17 +-
.../DatabaseMigrationGrailsPluginSpec.groovy | 48 +-
.../DataSourceBeanDefinitionsPostProcessor.groovy | 83 ++
.../datasource/DataSourceGrailsPlugin.groovy | 69 +-
.../datasource/DataSourceGrailsPluginSpec.groovy | 92 +-
grails-doc/src/en/guide/i18n/changingLocales.adoc | 14 +-
grails-doc/src/en/guide/introduction/whatsNew.adoc | 8 +-
.../plugins/creatingAndInstallingPlugins.adoc | 4 +-
.../src/en/guide/upgrading/upgrading80x.adoc | 37 +
grails-doc/src/en/ref/Tags - GSP/localeSelect.adoc | 33 +-
.../plugins/domain/DomainClassGrailsPlugin.groovy | 18 +-
.../domain/DomainClassGrailsPluginSpec.groovy | 65 ++
grails-events/plugin/build.gradle | 1 +
.../plugins/events/EventBusGrailsPlugin.groovy | 32 +-
.../plugins/events/EventBusGrailsPluginSpec.groovy | 81 ++
.../plugin/formfields/FieldsGrailsPlugin.groovy | 43 +-
.../formfields/FieldsGrailsPluginSpec.groovy | 75 ++
.../main/java/org/grails/forge/api/FeatureDTO.java | 26 +
.../java/org/grails/forge/feature/Category.java | 1 +
.../java/org/grails/forge/feature/Feature.java | 15 +
.../forge/feature/grails/GrailsDefaultPlugins.java | 1 +
.../feature/lang/groovy/GrailsApplication.java | 2 +-
.../feature/lang/groovy/application.rocker.raw | 7 +
.../forge/feature/lang/groovy/bootStrap.rocker.raw | 27 +-
.../feature/security/GrailsSpringSecurity.java | 91 ++
.../feature/security/GrailsSpringSecurityUi.java | 98 ++
.../feature/security/PrimarySecurityFeature.java | 21 +-
.../forge/feature/security/SecurityFeature.java | 87 ++
.../security/SpringBootStarterSecurity.java | 90 ++
.../template/role.rocker.raw} | 25 +-
.../template/securityApplicationGroovy.rocker.raw | 52 +
.../security/template/securityConfig.rocker.raw | 51 +
.../template/user.rocker.raw} | 30 +-
.../security/template/userClassic.rocker.raw | 64 ++
.../template/userClassicService.rocker.raw} | 14 +-
.../template/userClassicSpec.rocker.raw} | 26 +-
.../template/userController.rocker.raw} | 15 +-
.../feature/security/template/userRole.rocker.raw | 116 +++
.../template/userService.rocker.raw} | 20 +-
.../template/userSpec.rocker.raw} | 19 +-
.../resources/assets/javascripts/application.js | 53 +-
.../main/resources/assets/javascripts/welcome.js | 120 ++-
.../main/resources/assets/stylesheets/welcome.css | 85 +-
.../src/main/resources/gsp/index.gsp | 1099 +++++++++++++++++++-
.../src/main/resources/gsp/main.gsp | 127 ++-
.../src/main/resources/i18n/messages.properties | 50 +
.../src/main/resources/i18n/messages_cs.properties | 50 +
.../src/main/resources/i18n/messages_da.properties | 50 +
.../src/main/resources/i18n/messages_de.properties | 50 +
.../src/main/resources/i18n/messages_es.properties | 50 +
.../src/main/resources/i18n/messages_fr.properties | 50 +
.../src/main/resources/i18n/messages_it.properties | 50 +
.../src/main/resources/i18n/messages_ja.properties | 50 +
.../src/main/resources/i18n/messages_nb.properties | 50 +
.../src/main/resources/i18n/messages_nl.properties | 50 +
.../src/main/resources/i18n/messages_pl.properties | 50 +
.../main/resources/i18n/messages_pt_BR.properties | 50 +
.../main/resources/i18n/messages_pt_PT.properties | 50 +
.../src/main/resources/i18n/messages_ru.properties | 50 +
.../src/main/resources/i18n/messages_sk.properties | 50 +
.../src/main/resources/i18n/messages_sv.properties | 50 +
.../src/main/resources/i18n/messages_th.properties | 50 +
.../main/resources/i18n/messages_zh_CN.properties | 50 +
.../main/resources/i18n/messages_zh_TW.properties | 153 +++
.../feature/grails/GrailsDefaultPluginsSpec.groovy | 13 +-
.../security/GrailsSpringSecuritySpec.groovy | 114 ++
.../security/GrailsSpringSecurityUiSpec.groovy | 107 ++
.../security/SpringBootStarterSecuritySpec.groovy | 112 ++
.../grails/forge/feature/view/GrailsGspSpec.groovy | 188 +++-
.../gradle/plugin/core/GrailsGradlePlugin.groovy | 42 +-
.../commands/LegacyCommandTaskDiscoverySpec.groovy | 41 +
.../BomCliMultiprojectRaceFunctionalSpec.groovy | 65 ++
.../plugin/core/BomOptOutFunctionalSpec.groovy | 17 +-
.../auto-apply-bom-disabled/build.gradle | 8 +-
.../consumer/build.gradle | 16 +
.../grails/race-bom/1.0-race/race-bom-1.0-race.pom | 24 +
.../producer/build.gradle | 27 +
.../bom-cli-multiproject-race/settings.gradle | 4 +
.../legacy-command-discovery/app/build.gradle | 14 +
.../gradle.properties | 0
.../legacy-command-api/build.gradle | 3 +
.../grails/dev/commands/ApplicationCommand.java | 15 +-
.../java/grails/dev/commands/ExecutionContext.java | 5 +-
.../legacy-command-plugin/build.gradle | 14 +
.../example/legacy}/HelloLegacyAppCommand.groovy | 8 +-
.../src/main/resources/META-INF/grails.factories | 1 +
.../legacy-command-discovery/settings.gradle | 3 +
.../grails/web/layout/LayoutGrailsPlugin.groovy | 44 +-
.../web/layout/LayoutGrailsPluginSpec.groovy | 80 ++
.../grails/plugins/web/taglib/FormTagLib.groovy | 148 ++-
.../LocaleSelectConfiguredDefaultSpec.groovy | 51 +
.../taglib/LocaleSelectPinnedVariantSpec.groovy | 53 +
.../web/taglib/LocaleSelectRenderingSpec.groovy | 204 ++++
.../plugins/i18n/AvailableLocaleResolver.java | 9 +-
.../i18n/AvailableLocaleResolverSpec.groovy | 20 +-
.../src/test/resources/messages_cs.properties | 1 +
.../InterceptorBeanDefinitionsPostProcessor.groovy | 104 ++
.../interceptors/InterceptorsGrailsPlugin.groovy | 30 +-
.../InterceptorsGrailsPluginSpec.groovy | 136 +++
.../skeleton/grails-app/i18n/messages.properties | 50 +
.../grails-app/i18n/messages_cs.properties | 50 +
.../grails-app/i18n/messages_da.properties | 50 +
.../grails-app/i18n/messages_de.properties | 50 +
.../grails-app/i18n/messages_es.properties | 50 +
.../grails-app/i18n/messages_fr.properties | 50 +
.../grails-app/i18n/messages_it.properties | 50 +
.../grails-app/i18n/messages_ja.properties | 50 +
.../grails-app/i18n/messages_nb.properties | 50 +
.../grails-app/i18n/messages_nl.properties | 50 +
.../grails-app/i18n/messages_pl.properties | 50 +
.../grails-app/i18n/messages_pt_BR.properties | 50 +
.../grails-app/i18n/messages_pt_PT.properties | 50 +
.../grails-app/i18n/messages_ru.properties | 50 +
.../grails-app/i18n/messages_sk.properties | 50 +
.../grails-app/i18n/messages_sv.properties | 50 +
.../grails-app/i18n/messages_th.properties | 50 +
.../grails-app/i18n/messages_zh_CN.properties | 50 +
.../grails-app/i18n/messages_zh_TW.properties | 153 +++
[email protected] | 11 +-
[email protected] | 11 +-
.../grails-app/assets/javascripts/application.js | 53 +-
.../grails-app/assets/javascripts/welcome.js | 120 ++-
.../grails-app/assets/stylesheets/welcome.css | 85 +-
.../web/skeleton/grails-app/views/index.gsp | 1099 +++++++++++++++++++-
.../web/skeleton/grails-app/views/layouts/main.gsp | 127 ++-
grails-redis/build.gradle | 6 +
.../redis/RedisBeanDefinitionsPostProcessor.groovy | 66 ++
.../redis/util/RedisConfigurationUtil.groovy | 120 ++-
.../src/main/groovy/redis/RedisGrailsPlugin.groovy | 30 +-
.../RedisBeanDefinitionsPostProcessorSpec.groovy | 107 ++
.../rest/plugin/RestResponderGrailsPlugin.groovy | 22 +-
.../plugin/RestResponderGrailsPluginSpec.groovy | 65 ++
grails-services/build.gradle | 1 +
.../ServiceBeanDefinitionsPostProcessor.groovy | 99 ++
.../plugins/services/ServicesGrailsPlugin.groovy | 46 +-
.../services/ServicesGrailsPluginSpec.groovy | 140 +++
.../plugin/grails-app/i18n/messages.properties | 3 +-
.../grails-app/views/springSecurityOAuth2/ask.gsp | 192 ++--
.../plugin/springsecurity/LoginController.groovy | 2 +-
.../plugin/springsecurity/LogoutController.groovy | 11 +
.../i18n/spring-security-core.properties | 1 +
.../i18n/spring-security-core_cs.properties | 39 +
.../i18n/spring-security-core_da.properties | 39 +
.../i18n/spring-security-core_de.properties | 6 +-
.../i18n/spring-security-core_es.properties | 2 +
.../i18n/spring-security-core_fr.properties | 4 +-
.../i18n/spring-security-core_it.properties | 2 +
.../i18n/spring-security-core_ja.properties | 2 +
.../i18n/spring-security-core_nb.properties | 2 +
.../i18n/spring-security-core_nl.properties | 39 +
.../i18n/spring-security-core_pl.properties | 39 +
.../i18n/spring-security-core_pt_BR.properties | 3 +-
.../i18n/spring-security-core_pt_PT.properties | 39 +
.../i18n/spring-security-core_ru.properties | 2 +
.../i18n/spring-security-core_sk.properties | 39 +
.../i18n/spring-security-core_sv.properties | 2 +
.../i18n/spring-security-core_th.properties | 39 +
.../i18n/spring-security-core_zh_CN.properties | 39 +
.../i18n/spring-security-core_zh_TW.properties | 1 +
.../plugin/grails-app/views/login/auth.gsp | 199 ++--
.../plugin/grails-app/views/login/denied.gsp | 17 +-
.../springsecurity/LogoutControllerSpec.groovy | 35 +-
grails-spring-security/ui/plugin/build.gradle | 19 +-
.../grails-app/assets/images/icons/error.svg | 5 -
.../plugin/grails-app/assets/images/icons/info.svg | 5 -
.../plugin/grails-app/assets/images/icons/role.svg | 6 -
.../plugin/grails-app/assets/images/icons/user.svg | 4 -
.../grails-app/assets/images/icons/users.svg | 6 -
.../plugin/grails-app/assets/images/sort_asc.png | Bin 160 -> 0 bytes
.../grails-app/assets/images/sort_asc_disabled.png | Bin 148 -> 0 bytes
.../plugin/grails-app/assets/images/sort_both.png | Bin 201 -> 0 bytes
.../plugin/grails-app/assets/images/sort_desc.png | Bin 158 -> 0 bytes
.../assets/images/sort_desc_disabled.png | Bin 146 -> 0 bytes
.../assets/javascripts/jquery/jquery.jdMenu.js | 171 ---
.../assets/javascripts/jquery/jquery.positionBy.js | 306 ------
.../javascripts/spring-security-ui-ajaxLogin.js | 78 +-
.../javascripts/spring-security-ui-register.js | 22 -
.../assets/javascripts/spring-security-ui.js | 20 +-
.../assets/stylesheets/elements/btn_left.gif | Bin 221 -> 0 bytes
.../assets/stylesheets/elements/btn_right.gif | Bin 108 -> 0 bytes
.../assets/stylesheets/elements/checkbox.gif | Bin 627 -> 0 bytes
.../assets/stylesheets/elements/input.gif | Bin 606 -> 0 bytes
.../assets/stylesheets/elements/input_left.gif | Bin 305 -> 0 bytes
.../assets/stylesheets/elements/input_right.gif | Bin 183 -> 0 bytes
.../assets/stylesheets/elements/radio.gif | Bin 762 -> 0 bytes
.../assets/stylesheets/elements/select_right.gif | Bin 260 -> 0 bytes
.../grails-app/assets/stylesheets/gradient-alt.png | Bin 392 -> 0 bytes
.../assets/stylesheets/gradient-vertical.png | Bin 700 -> 0 bytes
.../grails-app/assets/stylesheets/gradient.png | Bin 392 -> 0 bytes
.../assets/stylesheets/jquery.jdMenu.css | 90 --
.../assets/stylesheets/jquery.jdMenu.slate.css | 83 --
.../plugin/grails-app/assets/stylesheets/reset.css | 69 --
.../assets/stylesheets/spring-security-ui-auth.css | 43 -
.../stylesheets/spring-security-ui-common.css | 304 ------
.../assets/stylesheets/spring-security-ui.css | 27 -
.../springsecurity/ui/SecurityUiTagLib.groovy | 345 +++---
.../ui/plugin/grails-app/views/aclClass/create.gsp | 28 +-
.../ui/plugin/grails-app/views/aclClass/edit.gsp | 41 +-
.../ui/plugin/grails-app/views/aclClass/search.gsp | 50 +-
.../ui/plugin/grails-app/views/aclEntry/create.gsp | 33 +-
.../ui/plugin/grails-app/views/aclEntry/edit.gsp | 41 +-
.../ui/plugin/grails-app/views/aclEntry/search.gsp | 165 +--
.../grails-app/views/aclObjectIdentity/create.gsp | 30 +-
.../grails-app/views/aclObjectIdentity/edit.gsp | 43 +-
.../grails-app/views/aclObjectIdentity/search.gsp | 139 ++-
.../ui/plugin/grails-app/views/aclSid/create.gsp | 24 +-
.../ui/plugin/grails-app/views/aclSid/edit.gsp | 47 +-
.../ui/plugin/grails-app/views/aclSid/search.gsp | 77 +-
.../grails-app/views/includes/_ajaxLogin.gsp | 102 +-
.../plugin/grails-app/views/layouts/register.gsp | 23 +-
.../grails-app/views/layouts/springSecurityUI.gsp | 109 +-
.../ui/plugin/grails-app/views/login/auth.gsp | 69 +-
.../grails-app/views/persistentLogin/edit.gsp | 51 +-
.../grails-app/views/persistentLogin/search.gsp | 80 +-
.../grails-app/views/register/forgotPassword.gsp | 12 +-
.../plugin/grails-app/views/register/register.gsp | 18 +-
.../grails-app/views/register/resetPassword.gsp | 15 +-
.../views/register/securityQuestions.gsp | 9 +-
.../grails-app/views/registrationCode/edit.gsp | 41 +-
.../grails-app/views/registrationCode/search.gsp | 68 +-
.../plugin/grails-app/views/requestmap/create.gsp | 32 +-
.../ui/plugin/grails-app/views/requestmap/edit.gsp | 43 +-
.../plugin/grails-app/views/requestmap/search.gsp | 80 +-
.../ui/plugin/grails-app/views/role/create.gsp | 22 +-
.../ui/plugin/grails-app/views/role/edit.gsp | 22 +-
.../ui/plugin/grails-app/views/role/search.gsp | 50 +-
.../grails-app/views/securityInfo/config.gsp | 15 +-
.../grails-app/views/securityInfo/currentAuth.gsp | 8 +-
.../grails-app/views/securityInfo/mappings.gsp | 3 +-
.../views/securityInfo/secureChannel.gsp | 2 +-
.../grails-app/views/securityInfo/usercache.gsp | 9 +-
.../ui/plugin/grails-app/views/user/create.gsp | 36 +-
.../ui/plugin/grails-app/views/user/edit.gsp | 49 +-
.../ui/plugin/grails-app/views/user/search.gsp | 112 +-
.../ui/plugin/src/main/resources/META-INF/LICENSE | 14 -
.../ui/plugin/src/main/resources/META-INF/NOTICE | 14 -
.../ChallengeQuestionsCreate.gsp.template | 41 +-
.../templates/ChallengeQuestionsEdit.gsp.template | 37 +-
.../templates/ChallengeQuestionsIndex.gsp.template | 54 +-
.../springsecurity/ui/SecurityUiTagLibSpec.groovy | 57 +
.../legacy/commands/plugin/GreetingService.groovy | 8 +-
.../commands/plugin/HelloLegacyAppCommand.groovy | 7 +-
.../plugin/HelloLegacyGrailsCommand.groovy | 3 +
.../services/legacycommands/GreetingService.groovy | 11 +-
...egacyCommandCompatibilityIntegrationSpec.groovy | 53 +
.../integration-test/groovy/pages/LoginPage.groovy | 2 +-
.../integration-test/groovy/pages/LoginPage.groovy | 2 +-
.../groovy/specs/InheritanceSecuritySpec.groovy | 12 +-
.../groovy/specs/NamespaceSecuritySpec.groovy | 8 +-
.../integration-test/groovy/pages/LoginPage.groovy | 2 +-
.../integration-test/groovy/pages/LoginPage.groovy | 2 +-
.../integration-test/groovy/pages/LoginPage.groovy | 2 +-
.../integration-test/groovy/pages/LoginPage.groovy | 2 +-
.../src/testFixtures/groovy/module/RolesTab.groovy | 4 +-
.../src/testFixtures/groovy/page/CreatePage.groovy | 2 +-
.../src/testFixtures/groovy/page/EditPage.groovy | 6 +-
.../src/testFixtures/groovy/page/SearchPage.groovy | 4 +-
.../groovy/page/register/ForgotPasswordPage.groovy | 2 +-
.../groovy/page/register/RegisterPage.groovy | 2 +-
.../groovy/page/register/ResetPasswordPage.groovy | 2 +-
.../page/register/SecurityQuestionsPage.groovy | 2 +-
.../grails-app/assets/javascripts/application.js | 2 +
.../grails-app/assets/stylesheets/application.css | 26 +-
.../grails-app/assets/stylesheets/main.css | 615 -----------
.../grails-app/views/includes/_ajaxLogin.gsp | 69 --
.../ui/extended/grails-app/views/layouts/email.gsp | 31 -
.../ui/extended/grails-app/views/layouts/main.gsp | 28 +-
.../extended/grails-app/views/layouts/register.gsp | 36 -
.../grails-app/views/layouts/springSecurityUI.gsp | 81 --
.../ui/extended/grails-app/views/login/auth.gsp | 63 +-
.../extended/grails-app/views/profile/create.gsp | 30 +-
.../ui/extended/grails-app/views/profile/edit.gsp | 24 +-
.../views/register/_forgotPasswordMail.gsp | 25 -
.../views/register/_verifyRegistrationMail.gsp | 23 -
.../grails-app/views/register/forgotPassword.gsp | 42 -
.../grails-app/views/register/register.gsp | 46 -
.../grails-app/views/register/resetPassword.gsp | 40 -
.../views/register/securityQuestions.gsp | 35 -
.../ui/extended/grails-app/views/role/create.gsp | 42 -
.../ui/extended/grails-app/views/role/edit.gsp | 49 -
.../ui/extended/grails-app/views/role/search.gsp | 56 -
.../ui/extended/grails-app/views/user/create.gsp | 55 -
.../ui/extended/grails-app/views/user/edit.gsp | 76 --
.../ui/extended/grails-app/views/user/search.gsp | 94 --
.../extended/page/profile/ProfileEditPage.groovy | 6 +-
.../extended/spec/ExtendedSecurityInfoSpec.groovy | 7 +-
.../grails-app/assets/javascripts/application.js | 2 +
.../grails-app/assets/stylesheets/application.css | 26 +-
.../simple/grails-app/assets/stylesheets/main.css | 615 -----------
.../grails-app/views/includes/_ajaxLogin.gsp | 69 --
.../ui/simple/grails-app/views/layouts/email.gsp | 31 -
.../ui/simple/grails-app/views/layouts/main.gsp | 28 +-
.../simple/grails-app/views/layouts/register.gsp | 36 -
.../grails-app/views/layouts/springSecurityUI.gsp | 81 --
.../grails-app/views/persistentLogin/edit.gsp | 58 --
.../grails-app/views/persistentLogin/search.gsp | 73 --
.../views/register/_forgotPasswordMail.gsp | 25 -
.../views/register/_verifyRegistrationMail.gsp | 23 -
.../grails-app/views/register/forgotPassword.gsp | 42 -
.../simple/grails-app/views/register/register.gsp | 46 -
.../grails-app/views/register/resetPassword.gsp | 40 -
.../views/register/securityQuestions.gsp | 35 -
.../grails-app/views/registrationCode/edit.gsp | 53 -
.../grails-app/views/registrationCode/search.gsp | 66 --
.../simple/grails-app/views/requestmap/create.gsp | 47 -
.../ui/simple/grails-app/views/requestmap/edit.gsp | 54 -
.../simple/grails-app/views/requestmap/search.gsp | 73 --
.../ui/simple/grails-app/views/role/create.gsp | 42 -
.../ui/simple/grails-app/views/role/edit.gsp | 49 -
.../ui/simple/grails-app/views/role/search.gsp | 56 -
.../grails-app/views/securityInfo/config.gsp | 61 --
.../grails-app/views/securityInfo/currentAuth.gsp | 44 -
.../grails-app/views/securityInfo/filterChains.gsp | 41 -
.../views/securityInfo/logoutHandlers.gsp | 29 -
.../grails-app/views/securityInfo/mappings.gsp | 34 -
.../grails-app/views/securityInfo/providers.gsp | 29 -
.../views/securityInfo/secureChannel.gsp | 35 -
.../grails-app/views/securityInfo/usercache.gsp | 87 --
.../grails-app/views/securityInfo/voters.gsp | 29 -
.../ui/simple/grails-app/views/user/create.gsp | 55 -
.../ui/simple/grails-app/views/user/edit.gsp | 76 --
.../ui/simple/grails-app/views/user/search.gsp | 94 --
.../simple/spec/DefaultSecurityInfoSpec.groovy | 7 +-
grails-testing-support-core/build.gradle | 2 +
.../org/grails/testing/GrailsUnitTest.groovy | 39 +-
.../testing/DefineBeansPluginHooksSpec.groovy | 57 +
.../UrlMappingsBeanDefinitionsPostProcessor.groovy | 111 ++
.../web/mapping/UrlMappingsGrailsPlugin.groovy | 56 +-
.../web/mapping/UrlMappingsGrailsPluginSpec.groovy | 111 ++
.../plugin/json/view/JsonViewGrailsPlugin.groovy | 44 +-
.../json/view/JsonViewGrailsPluginSpec.groovy | 69 ++
.../markup/view/MarkupViewGrailsPlugin.groovy | 42 +-
.../markup/view/MarkupViewGrailsPluginSpec.groovy | 68 ++
354 files changed, 12128 insertions(+), 7234 deletions(-)
copy
grails-async/plugin/src/{main/groovy/org/grails/plugins/web/async/ControllersAsyncGrailsPlugin.groovy
=>
test/groovy/org/grails/plugins/web/async/ControllersAsyncGrailsPluginSpec.groovy}
(52%)
create mode 100644
grails-cache/src/main/groovy/grails/plugin/cache/GrailsCacheAutoConfiguration.groovy
create mode 100644
grails-cache/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
create mode 100644
grails-cache/src/test/groovy/grails/plugin/cache/CacheGrailsPluginSpec.groovy
create mode 100644
grails-cache/src/test/groovy/grails/plugin/cache/GrailsCacheAutoConfigurationSpec.groovy
create mode 100644
grails-controllers/src/main/groovy/org/grails/plugins/web/controllers/ControllerBeanDefinitionsPostProcessor.groovy
create mode 100644
grails-controllers/src/test/groovy/org/grails/plugins/web/controllers/ControllerBeanDefinitionsPostProcessorSpec.groovy
create mode 100644
grails-controllers/src/test/groovy/org/grails/plugins/web/controllers/ControllersGrailsPluginSpec.groovy
create mode 100644
grails-converters/src/test/groovy/org/grails/plugins/converters/ConvertersGrailsPluginSpec.groovy
create mode 100644
grails-data-graphql/plugin/src/test/groovy/org/grails/gorm/graphql/plugin/GormGraphqlGrailsPluginSpec.groovy
copy {grails-data-hibernate7 =>
grails-data-hibernate5}/dbmigration/src/test/groovy/org/grails/plugins/databasemigration/DatabaseMigrationGrailsPluginSpec.groovy
(80%)
create mode 100644
grails-datasource/src/main/groovy/org/grails/plugins/datasource/DataSourceBeanDefinitionsPostProcessor.groovy
create mode 100644
grails-domain-class/src/test/groovy/org/grails/plugins/domain/DomainClassGrailsPluginSpec.groovy
create mode 100644
grails-events/plugin/src/test/groovy/org/grails/plugins/events/EventBusGrailsPluginSpec.groovy
create mode 100644
grails-fields/src/test/groovy/grails/plugin/formfields/FieldsGrailsPluginSpec.groovy
create mode 100644
grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/security/GrailsSpringSecurity.java
create mode 100644
grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/security/GrailsSpringSecurityUi.java
rename
grails-spring-security/ui/plugin/src/main/groovy/grails/plugin/springsecurity/ui/Constants.groovy
=>
grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/security/PrimarySecurityFeature.java
(58%)
create mode 100644
grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/security/SecurityFeature.java
create mode 100644
grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/security/SpringBootStarterSecurity.java
copy
grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/{lang/groovy/bootStrap.rocker.raw
=> security/template/role.rocker.raw} (61%)
create mode 100644
grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/security/template/securityApplicationGroovy.rocker.raw
create mode 100644
grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/security/template/securityConfig.rocker.raw
copy
grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/{lang/groovy/bootStrap.rocker.raw
=> security/template/user.rocker.raw} (53%)
create mode 100644
grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/security/template/userClassic.rocker.raw
copy
grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/{lang/groovy/bootStrap.rocker.raw
=> security/template/userClassicService.rocker.raw} (87%)
copy
grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/{lang/groovy/bootStrap.rocker.raw
=> security/template/userClassicSpec.rocker.raw} (54%)
copy
grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/{lang/groovy/bootStrap.rocker.raw
=> security/template/userController.rocker.raw} (80%)
create mode 100644
grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/security/template/userRole.rocker.raw
copy
grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/{lang/groovy/bootStrap.rocker.raw
=> security/template/userService.rocker.raw} (56%)
copy
grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/{lang/groovy/bootStrap.rocker.raw
=> security/template/userSpec.rocker.raw} (60%)
create mode 100644
grails-forge/grails-forge-core/src/main/resources/i18n/messages_zh_TW.properties
create mode 100644
grails-forge/grails-forge-core/src/test/groovy/org/grails/forge/feature/security/GrailsSpringSecuritySpec.groovy
create mode 100644
grails-forge/grails-forge-core/src/test/groovy/org/grails/forge/feature/security/GrailsSpringSecurityUiSpec.groovy
create mode 100644
grails-forge/grails-forge-core/src/test/groovy/org/grails/forge/feature/security/SpringBootStarterSecuritySpec.groovy
create mode 100644
grails-gradle/plugins/src/test/groovy/org/grails/gradle/plugin/commands/LegacyCommandTaskDiscoverySpec.groovy
create mode 100644
grails-gradle/plugins/src/test/groovy/org/grails/gradle/plugin/core/BomCliMultiprojectRaceFunctionalSpec.groovy
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/bom-cli-multiproject-race/consumer/build.gradle
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/bom-cli-multiproject-race/maven-repo/org/apache/grails/race-bom/1.0-race/race-bom-1.0-race.pom
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/bom-cli-multiproject-race/producer/build.gradle
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/bom-cli-multiproject-race/settings.gradle
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/legacy-command-discovery/app/build.gradle
copy
grails-gradle/plugins/src/test/resources/test-projects/{cli-companion-autodiscovery
=> legacy-command-discovery}/gradle.properties (100%)
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/legacy-command-discovery/legacy-command-api/build.gradle
rename
grails-spring-security/ui/plugin/grails-app/assets/stylesheets/spring-security-ui-register.css
=>
grails-gradle/plugins/src/test/resources/test-projects/legacy-command-discovery/legacy-command-api/src/main/java/grails/dev/commands/ApplicationCommand.java
(82%)
copy
grails-test-examples/spring-security/ui/extended/grails-app/assets/javascripts/application.js
=>
grails-gradle/plugins/src/test/resources/test-projects/legacy-command-discovery/legacy-command-api/src/main/java/grails/dev/commands/ExecutionContext.java
(92%)
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/legacy-command-discovery/legacy-command-plugin/build.gradle
copy
{grails-test-examples/legacy-commands-plugin/src/main/groovy/legacy/commands/plugin
=>
grails-gradle/plugins/src/test/resources/test-projects/legacy-command-discovery/legacy-command-plugin/src/main/groovy/org/example/legacy}/HelloLegacyAppCommand.groovy
(86%)
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/legacy-command-discovery/legacy-command-plugin/src/main/resources/META-INF/grails.factories
create mode 100644
grails-gradle/plugins/src/test/resources/test-projects/legacy-command-discovery/settings.gradle
create mode 100644
grails-gsp/grails-layout/src/test/groovy/org/apache/grails/web/layout/LayoutGrailsPluginSpec.groovy
create mode 100644
grails-gsp/plugin/src/test/groovy/org/grails/web/taglib/LocaleSelectConfiguredDefaultSpec.groovy
create mode 100644
grails-gsp/plugin/src/test/groovy/org/grails/web/taglib/LocaleSelectPinnedVariantSpec.groovy
create mode 100644
grails-gsp/plugin/src/test/groovy/org/grails/web/taglib/LocaleSelectRenderingSpec.groovy
create mode 100644 grails-i18n/src/test/resources/messages_cs.properties
create mode 100644
grails-interceptors/src/main/groovy/org/grails/plugins/web/interceptors/InterceptorBeanDefinitionsPostProcessor.groovy
create mode 100644
grails-interceptors/src/test/groovy/org/grails/plugins/web/interceptors/InterceptorsGrailsPluginSpec.groovy
create mode 100644
grails-profiles/base/skeleton/grails-app/i18n/messages_zh_TW.properties
create mode 100644
grails-redis/src/main/groovy/grails/plugins/redis/RedisBeanDefinitionsPostProcessor.groovy
create mode 100644
grails-redis/src/test/groovy/grails/plugins/redis/RedisBeanDefinitionsPostProcessorSpec.groovy
create mode 100644
grails-rest-transforms/src/test/groovy/org/grails/plugins/web/rest/plugin/RestResponderGrailsPluginSpec.groovy
create mode 100644
grails-services/src/main/groovy/org/grails/plugins/services/ServiceBeanDefinitionsPostProcessor.groovy
create mode 100644
grails-services/src/test/groovy/org/grails/plugins/services/ServicesGrailsPluginSpec.groovy
create mode 100644
grails-spring-security/plugin/grails-app/i18n/spring-security-core_cs.properties
create mode 100644
grails-spring-security/plugin/grails-app/i18n/spring-security-core_da.properties
create mode 100644
grails-spring-security/plugin/grails-app/i18n/spring-security-core_nl.properties
create mode 100644
grails-spring-security/plugin/grails-app/i18n/spring-security-core_pl.properties
create mode 100644
grails-spring-security/plugin/grails-app/i18n/spring-security-core_pt_PT.properties
create mode 100644
grails-spring-security/plugin/grails-app/i18n/spring-security-core_sk.properties
create mode 100644
grails-spring-security/plugin/grails-app/i18n/spring-security-core_th.properties
create mode 100644
grails-spring-security/plugin/grails-app/i18n/spring-security-core_zh_CN.properties
copy
grails-test-examples/legacy-commands-plugin/src/main/groovy/legacy/commands/plugin/HelloLegacyAppCommand.groovy
=>
grails-spring-security/plugin/src/test/groovy/grails/plugin/springsecurity/LogoutControllerSpec.groovy
(55%)
delete mode 100644
grails-spring-security/ui/plugin/grails-app/assets/images/icons/error.svg
delete mode 100644
grails-spring-security/ui/plugin/grails-app/assets/images/icons/info.svg
delete mode 100644
grails-spring-security/ui/plugin/grails-app/assets/images/icons/role.svg
delete mode 100644
grails-spring-security/ui/plugin/grails-app/assets/images/icons/user.svg
delete mode 100644
grails-spring-security/ui/plugin/grails-app/assets/images/icons/users.svg
delete mode 100644
grails-spring-security/ui/plugin/grails-app/assets/images/sort_asc.png
delete mode 100644
grails-spring-security/ui/plugin/grails-app/assets/images/sort_asc_disabled.png
delete mode 100644
grails-spring-security/ui/plugin/grails-app/assets/images/sort_both.png
delete mode 100644
grails-spring-security/ui/plugin/grails-app/assets/images/sort_desc.png
delete mode 100644
grails-spring-security/ui/plugin/grails-app/assets/images/sort_desc_disabled.png
delete mode 100644
grails-spring-security/ui/plugin/grails-app/assets/javascripts/jquery/jquery.jdMenu.js
delete mode 100644
grails-spring-security/ui/plugin/grails-app/assets/javascripts/jquery/jquery.positionBy.js
delete mode 100644
grails-spring-security/ui/plugin/grails-app/assets/javascripts/spring-security-ui-register.js
delete mode 100644
grails-spring-security/ui/plugin/grails-app/assets/stylesheets/elements/btn_left.gif
delete mode 100644
grails-spring-security/ui/plugin/grails-app/assets/stylesheets/elements/btn_right.gif
delete mode 100644
grails-spring-security/ui/plugin/grails-app/assets/stylesheets/elements/checkbox.gif
delete mode 100644
grails-spring-security/ui/plugin/grails-app/assets/stylesheets/elements/input.gif
delete mode 100644
grails-spring-security/ui/plugin/grails-app/assets/stylesheets/elements/input_left.gif
delete mode 100644
grails-spring-security/ui/plugin/grails-app/assets/stylesheets/elements/input_right.gif
delete mode 100644
grails-spring-security/ui/plugin/grails-app/assets/stylesheets/elements/radio.gif
delete mode 100644
grails-spring-security/ui/plugin/grails-app/assets/stylesheets/elements/select_right.gif
delete mode 100644
grails-spring-security/ui/plugin/grails-app/assets/stylesheets/gradient-alt.png
delete mode 100644
grails-spring-security/ui/plugin/grails-app/assets/stylesheets/gradient-vertical.png
delete mode 100644
grails-spring-security/ui/plugin/grails-app/assets/stylesheets/gradient.png
delete mode 100644
grails-spring-security/ui/plugin/grails-app/assets/stylesheets/jquery.jdMenu.css
delete mode 100644
grails-spring-security/ui/plugin/grails-app/assets/stylesheets/jquery.jdMenu.slate.css
delete mode 100644
grails-spring-security/ui/plugin/grails-app/assets/stylesheets/reset.css
delete mode 100644
grails-spring-security/ui/plugin/grails-app/assets/stylesheets/spring-security-ui-auth.css
delete mode 100644
grails-spring-security/ui/plugin/grails-app/assets/stylesheets/spring-security-ui-common.css
delete mode 100644
grails-spring-security/ui/plugin/grails-app/assets/stylesheets/spring-security-ui.css
create mode 100644
grails-spring-security/ui/plugin/src/test/groovy/grails/plugin/springsecurity/ui/SecurityUiTagLibSpec.groovy
rename
grails-spring-security/ui/plugin/grails-app/assets/stylesheets/jquery-ui.css =>
grails-test-examples/legacy-commands-plugin/src/main/groovy/legacy/commands/plugin/GreetingService.groovy
(91%)
rename
grails-spring-security/ui/plugin/grails-app/assets/stylesheets/jquery.dataTables.css
=>
grails-test-examples/legacy-commands/grails-app/services/legacycommands/GreetingService.groovy
(83%)
delete mode 100644
grails-test-examples/spring-security/ui/extended/grails-app/assets/stylesheets/main.css
delete mode 100644
grails-test-examples/spring-security/ui/extended/grails-app/views/includes/_ajaxLogin.gsp
delete mode 100644
grails-test-examples/spring-security/ui/extended/grails-app/views/layouts/email.gsp
delete mode 100644
grails-test-examples/spring-security/ui/extended/grails-app/views/layouts/register.gsp
delete mode 100644
grails-test-examples/spring-security/ui/extended/grails-app/views/layouts/springSecurityUI.gsp
delete mode 100644
grails-test-examples/spring-security/ui/extended/grails-app/views/register/_forgotPasswordMail.gsp
delete mode 100644
grails-test-examples/spring-security/ui/extended/grails-app/views/register/_verifyRegistrationMail.gsp
delete mode 100644
grails-test-examples/spring-security/ui/extended/grails-app/views/register/forgotPassword.gsp
delete mode 100644
grails-test-examples/spring-security/ui/extended/grails-app/views/register/register.gsp
delete mode 100644
grails-test-examples/spring-security/ui/extended/grails-app/views/register/resetPassword.gsp
delete mode 100644
grails-test-examples/spring-security/ui/extended/grails-app/views/register/securityQuestions.gsp
delete mode 100644
grails-test-examples/spring-security/ui/extended/grails-app/views/role/create.gsp
delete mode 100644
grails-test-examples/spring-security/ui/extended/grails-app/views/role/edit.gsp
delete mode 100644
grails-test-examples/spring-security/ui/extended/grails-app/views/role/search.gsp
delete mode 100644
grails-test-examples/spring-security/ui/extended/grails-app/views/user/create.gsp
delete mode 100644
grails-test-examples/spring-security/ui/extended/grails-app/views/user/edit.gsp
delete mode 100644
grails-test-examples/spring-security/ui/extended/grails-app/views/user/search.gsp
delete mode 100644
grails-test-examples/spring-security/ui/simple/grails-app/assets/stylesheets/main.css
delete mode 100644
grails-test-examples/spring-security/ui/simple/grails-app/views/includes/_ajaxLogin.gsp
delete mode 100644
grails-test-examples/spring-security/ui/simple/grails-app/views/layouts/email.gsp
delete mode 100644
grails-test-examples/spring-security/ui/simple/grails-app/views/layouts/register.gsp
delete mode 100644
grails-test-examples/spring-security/ui/simple/grails-app/views/layouts/springSecurityUI.gsp
delete mode 100644
grails-test-examples/spring-security/ui/simple/grails-app/views/persistentLogin/edit.gsp
delete mode 100644
grails-test-examples/spring-security/ui/simple/grails-app/views/persistentLogin/search.gsp
delete mode 100644
grails-test-examples/spring-security/ui/simple/grails-app/views/register/_forgotPasswordMail.gsp
delete mode 100644
grails-test-examples/spring-security/ui/simple/grails-app/views/register/_verifyRegistrationMail.gsp
delete mode 100644
grails-test-examples/spring-security/ui/simple/grails-app/views/register/forgotPassword.gsp
delete mode 100644
grails-test-examples/spring-security/ui/simple/grails-app/views/register/register.gsp
delete mode 100644
grails-test-examples/spring-security/ui/simple/grails-app/views/register/resetPassword.gsp
delete mode 100644
grails-test-examples/spring-security/ui/simple/grails-app/views/register/securityQuestions.gsp
delete mode 100644
grails-test-examples/spring-security/ui/simple/grails-app/views/registrationCode/edit.gsp
delete mode 100644
grails-test-examples/spring-security/ui/simple/grails-app/views/registrationCode/search.gsp
delete mode 100644
grails-test-examples/spring-security/ui/simple/grails-app/views/requestmap/create.gsp
delete mode 100644
grails-test-examples/spring-security/ui/simple/grails-app/views/requestmap/edit.gsp
delete mode 100644
grails-test-examples/spring-security/ui/simple/grails-app/views/requestmap/search.gsp
delete mode 100644
grails-test-examples/spring-security/ui/simple/grails-app/views/role/create.gsp
delete mode 100644
grails-test-examples/spring-security/ui/simple/grails-app/views/role/edit.gsp
delete mode 100644
grails-test-examples/spring-security/ui/simple/grails-app/views/role/search.gsp
delete mode 100644
grails-test-examples/spring-security/ui/simple/grails-app/views/securityInfo/config.gsp
delete mode 100644
grails-test-examples/spring-security/ui/simple/grails-app/views/securityInfo/currentAuth.gsp
delete mode 100644
grails-test-examples/spring-security/ui/simple/grails-app/views/securityInfo/filterChains.gsp
delete mode 100644
grails-test-examples/spring-security/ui/simple/grails-app/views/securityInfo/logoutHandlers.gsp
delete mode 100644
grails-test-examples/spring-security/ui/simple/grails-app/views/securityInfo/mappings.gsp
delete mode 100644
grails-test-examples/spring-security/ui/simple/grails-app/views/securityInfo/providers.gsp
delete mode 100644
grails-test-examples/spring-security/ui/simple/grails-app/views/securityInfo/secureChannel.gsp
delete mode 100644
grails-test-examples/spring-security/ui/simple/grails-app/views/securityInfo/usercache.gsp
delete mode 100644
grails-test-examples/spring-security/ui/simple/grails-app/views/securityInfo/voters.gsp
delete mode 100644
grails-test-examples/spring-security/ui/simple/grails-app/views/user/create.gsp
delete mode 100644
grails-test-examples/spring-security/ui/simple/grails-app/views/user/edit.gsp
delete mode 100644
grails-test-examples/spring-security/ui/simple/grails-app/views/user/search.gsp
create mode 100644
grails-testing-support-core/src/test/groovy/org/grails/testing/DefineBeansPluginHooksSpec.groovy
create mode 100644
grails-url-mappings/src/main/groovy/org/grails/plugins/web/mapping/UrlMappingsBeanDefinitionsPostProcessor.groovy
create mode 100644
grails-url-mappings/src/test/groovy/org/grails/plugins/web/mapping/UrlMappingsGrailsPluginSpec.groovy
create mode 100644
grails-views-gson/src/test/groovy/grails/plugin/json/view/JsonViewGrailsPluginSpec.groovy
create mode 100644
grails-views-markup/src/test/groovy/grails/plugin/markup/view/MarkupViewGrailsPluginSpec.groovy