You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@grails.apache.org by ja...@apache.org on 2026/03/30 23:18:37 UTC

(grails-core) branch issue-13752-upgrade-jansi-jline updated (abb80cb740 -> 63b864df48)

This is an automated email from the ASF dual-hosted git repository.

jamesfredley pushed a change to branch issue-13752-upgrade-jansi-jline
in repository https://gitbox.apache.org/repos/asf/grails-core.git


    from abb80cb740 Merge branch '8.0.x' into issue-13752-upgrade-jansi-jline
     add a862264c55 fix: remove remnants of `doWithWebDescriptor`
     add 54a6f4d0c4 docs: more javadoc updates `GrailsPluginManager`
     add fe8a90ac1e test: convert `GrailsPluginMetadataTests` to Spock
     add a4618118aa docs: remove duplicate javadoc in `DefaultGrailsPluginManager`
     add e0aff6fe11 docs: add that a plugin class extends `Plugin`
     add a5e032688f fix for UrlMapping greedy extension matching across path segments
     add a7cb32e321 Merge branch '7.1.x' into 7.1.x-url-mapping-greedy-extension-3
     add e928a30b92 Merge branch '7.1.x' into 7.1.x-url-mapping-greedy-extension-3
     add 9bed25ddb9 fix comments
     add 40ec8df897 Merge pull request #15522 from codeconsole/7.1.x-url-mapping-greedy-extension-3
     add 3e9f368536 Add default validation for $namespace, $controller, and $action url mapping variables
     add 575420b29d The wildcard validation works through matchAll()
     add 7feb6b5a1d fix tests
     add cad7b9d1ca simplfy setting validateWildcardMappings
     add 93c0e5e00e docs: Add documentation for `grails-testing-support-http-client`
     add f89bbf277d build: publish `grails-testing-support-http-client`
     add 166bde420e Merge pull request #15529 from apache/feat/http-client-testing-support
     add 3e67c83c16 Load plugin.yml/plugin.groovy earlier so @ConditionalProperties* work
     add aac66c712c Restore !initialized check
     add 84375c4d7b Rename method
     add 84cdd03ea8 Change types
     add 3193c46eb6 Add missing initialized = true
     add 35b29fbbff Be sure tests do not initialize by default
     add d56f8b4f4a Fix plugin initialization state
     add 5eed19f25a test: migrate `GrailsPluginManagerTests` to Spock
     add 8cff3a5b8c Merge pull request #15533 from apache/matrei/plugin-manager-tests
     add 6acd33dc30 Merge branch '7.0.x' into 7.1.x
     add 9bcab44d7b Merge branch '7.1.x' into fork/jdaugherty/conditionalPluginConfiguration
     add ae433f1899 test: Migrate `GrailsPluginManagerTests` to use `PluginDiscovery`
     add a0ed1d03b2 fix: use a GroovyClassLoader for dynamic plugin loading from resource
     add 161f53ea09 chore: cleanup `DefaultPluginDiscovery`
     add 72efb3857b fix: rename `MockGrailsPluginDiscovery` to `MockPluginDiscovery`
     add 424bac7fcc test: remove unnecessary operation in `ResourceLocatorSpec`
     add 0993eb48e7 chore: cleanup `ResourceLocatorSpec`
     add d0682103b9 chore: cleanup `GrailsPluginUtilsSpec`
     add c9c36af67b fix: rename `GrailsPluginDiscoverySpec` to `PluginDiscoverySpec`
     add 6082f4d492 chore: cleanup `BasePluginFilter`
     add e1dbfb6a0d chore: add/update javadoc and cleanup
     add 56a3beab58 chore: code style
     add 7ff37a2c39 test: rename `GrailsPluginUtilsSpec` to `PluginUtilsSpec`
     add 4c8e8a11d9 Merge pull request #15409 from jdaugherty/conditionalPluginConfiguration
     add 90c408651d Fix overlapping task outputs preventing build cache usage
     add fc7c9a4885 Normalize APP_BASE_DIR system property for build cache relocatability
     add ffbf8adb73 Make SBOM timestamp reproducible to prevent cascading cache misses
     add a5b18b27ba Stop declaring project directory as @InputDirectory on forked JVM tasks
     add 5d885bfd70 Merge pull request #15532 from ribafish/fix-overlapping-task-outputs
     add 9e5cba2a97 Merge branch '7.0.x' into 7.1.x
     add 4859f0be10 URL mapping group defaults support
     add 770506bf8f update javadoc
     add c31ce04a32 test: simplify `GroupDefaultsSpec`
     add 37658a2bf9 test: add integration test coverage for URL mapping group default inheritance
     add cb0c9a6875 Merge pull request #15526 from codeconsole/url-mapping-group-defaults
     add 42817dfd4a Merge branch '7.1.x' into url-mapping-wildcard-validation
     add 58f9d83e05 ensure specific matches always win over wildcard matches
     add bbc7d22051 Allow null overrides for namespace, plugin and version
     add dd9ca3c3be literal paths override  paths
     add f85c572435 test: simplify `WildcardActionValidationSpec`
     add 79d34a151e docs: clarify wildcard action mapping behavior in URL validation
     add c9c42a9e92 test: add functional tests for wildcard url mappings
     add dda74dca14 test: move disabled wildcard URL mappings to separate test app
     add 8d32f13661 test: fix disabled wildcard url mapping functional tests
     add 04904da528 move upgrading notes to 7.1
     add 95f9749f2f Merge pull request #15525 from codeconsole/url-mapping-wildcard-validation
     add 1b6a967860 fix: register data binding plugin
     add 0ee0a7e64b chore: code style
     add 91c7dfdac0 Merge pull request #15518 from apache/matrei/register-databinding-plugin
     add c66160262f Merge branch '7.1.x' into matrei/cleanup-do-with-web
     add 795014eac3 test: fix `GrailsPluginMetadataTests`
     add 3d90327a14 Merge pull request #15500 from apache/matrei/cleanup-do-with-web
     add 5c3bdd0cdd Merge branch '7.1.x' into 8.0.x
     add 63b864df48 Merge branch '8.0.x' into issue-13752-upgrade-jansi-jline

No new revisions were added by this update.

Summary of changes:
 .../apache/grails/buildsrc/CompilePlugin.groovy    |    6 +
 .../grails/buildsrc/GrailsCodeStylePlugin.groovy   |   30 +-
 .../org/apache/grails/buildsrc/SbomPlugin.groovy   |   12 +-
 gradle/publish-root-config.gradle                  |    1 +
 .../groovy/grails/plugins/GrailsPluginInfo.java    |    3 +-
 .../config/GrailsApplicationPostProcessor.groovy   |   72 +-
 .../boot/config/GrailsAutoConfiguration.groovy     |    5 +-
 .../config/GrailsEnvironmentPostProcessor.java     |  169 +++
 .../ProfilingGrailsApplicationPostProcessor.groovy |   32 +-
 .../src/main/groovy/grails/config/Settings.groovy  |   10 +
 .../grails/plugins/CompatibilityPluginFilter.java  |   46 +
 .../grails/plugins/DefaultGrailsPluginManager.java |  724 ++--------
 .../main/groovy/grails/plugins/GrailsPlugin.java   |   74 +-
 .../groovy/grails/plugins/GrailsPluginManager.java |  238 ++--
 .../groovy/grails/plugins/GrailsPluginSorter.java  |  215 +++
 .../src/main/groovy/grails/plugins/Plugin.groovy   |    4 +-
 .../main/groovy/grails/plugins/PluginFilter.java   |    1 +
 .../core/GrailsBootstrapRegistryInitializer.java   |   66 +
 .../grails/core/plugins/ClasspathPluginFinder.java |  110 ++
 .../core/plugins/DefaultPluginDiscovery.java       |  654 +++++++++
 .../grails/core/plugins/PluginDescriptor.java      |  110 ++
 .../grails/core/plugins/PluginDiscovery.java       |  199 +++
 .../org/apache/grails/core/plugins/PluginInfo.java |  203 +++
 .../apache/grails/core/plugins/PluginMetadata.java |  256 ++++
 .../apache/grails/core/plugins/PluginUtils.java    |  774 ++++++++++
 .../grails/core/plugins/PluginXmlHandler.java      |   82 ++
 .../core/plugins/filters/BasePluginFilter.java     |  234 +++
 .../plugins/filters/ExcludingPluginFilter.java     |   83 ++
 .../plugins/filters/IncludingPluginFilter.java     |   79 ++
 .../core/plugins/filters/NoOpPluginFilter.java}    |   20 +-
 .../grails/core/plugins/filters}/PluginFilter.java |   18 +-
 .../plugins/filters/PluginFilterRetriever.java     |  124 ++
 .../org/grails/plugins/AbstractGrailsPlugin.java   |   93 +-
 .../plugins/AbstractGrailsPluginManager.java       |  190 ++-
 .../org/grails/plugins/BasePluginFilter.java       |    7 +-
 .../org/grails/plugins/BinaryGrailsPlugin.java     |   29 +-
 .../plugins/BinaryGrailsPluginDescriptor.java      |   35 +-
 .../org/grails/plugins/CorePluginFinder.java       |  195 +--
 .../org/grails/plugins/DefaultGrailsPlugin.java    |  198 +--
 .../org/grails/plugins/ExcludingPluginFilter.java  |   12 +-
 .../org/grails/plugins/IdentityPluginFilter.java   |    8 +-
 .../org/grails/plugins/IncludingPluginFilter.java  |    8 +-
 .../grails/plugins/MockGrailsPluginManager.java    |   26 +-
 .../org/grails/plugins/MockPluginDiscovery.java    |   64 +
 .../org/grails/plugins/PluginFilterRetriever.java  |   32 +-
 .../plugins/ProfilingGrailsPluginManager.java      |   69 +-
 .../src/main/resources/META-INF/spring.factories   |    4 +-
 .../grails/boot/DevelopmentModeWatchSpec.groovy    |    2 +-
 .../GrailsEnvironmentPostProcessorSpec.groovy      |  290 ++++
 .../plugins/DefaultGrailsPluginManagerSpec.groovy  |   72 +-
 .../grails/plugins/GrailsPluginSorterSpec.groovy   |  302 ++++
 .../grails/core/plugins/PluginDiscoverySpec.groovy |  317 +++++
 .../grails/core/plugins/PluginUtilsSpec.groovy     |  365 +++++
 .../org/grails/core/io/ResourceLocatorSpec.groovy  |  100 +-
 .../org/grails/plugins/BinaryPluginSpec.groovy     |   87 +-
 .../plugins/GrailsPluginConfigurationClass.groovy  |   78 +-
 .../org/grails/plugins/GrailsPluginTests.groovy    |   37 +-
 .../AbstractDataBindingGrailsPlugin.groovy         |  121 --
 .../DataBindingConfigurationProperties.java        |   18 +-
 .../databinding/DataBindingGrailsPlugin.groovy     |   18 +-
 .../Jsr310ConvertersConfigurationSpec.groovy       |   32 +-
 grails-doc/src/en/guide/introduction/whatsNew.adoc |    1 -
 .../src/en/guide/testing/integrationTesting.adoc   |  305 ++++
 .../theWebLayer/urlmappings/embeddedVariables.adoc |   36 +
 .../mappingToControllersAndActions.adoc            |   39 +
 grails-doc/src/en/guide/toc.yml                    |   11 +-
 .../src/en/guide/upgrading/upgrading33x.adoc       |  506 -------
 .../src/en/guide/upgrading/upgrading40x.adoc       |  469 +++++-
 .../src/en/guide/upgrading/upgrading50x.adoc       |  219 ++-
 .../src/en/guide/upgrading/upgrading60x.adoc       | 1494 ++------------------
 .../src/en/guide/upgrading/upgrading70x.adoc       |  859 ++++++++++-
 .../src/en/guide/upgrading/upgrading71x.adoc       |  726 ++++++++++
 .../{upgrading70x.adoc => upgrading80x.adoc}       |    1 -
 .../plugin/core/GrailsAppBaseDirProvider.groovy    |   53 +
 .../gradle/plugin/core/GrailsGradlePlugin.groovy   |   12 +-
 .../GrailsConventionGroovyPageLocatorSpec.groovy   |  227 +--
 .../micronaut/GrailsMicronautGrailsPlugin.groovy   |   29 +-
 grails-profiles/plugin/templates/Plugin.groovy     |    4 -
 grails-test-examples/app1/build.gradle             |    2 +-
 .../functionaltests/InspectConfigController.groovy |   27 +
 .../controllers/functionaltests/UrlMappings.groovy |   21 +
 .../urlmappings/GroupDefaultsController.groovy}    |   56 +-
 .../urlmappings/GroupOverrideController.groovy}    |   14 +-
 .../showConditionalBeans.gsp}                      |    8 +-
 .../ConditionalOnPropertyFromPluginYmlSpec.groovy  |   62 +
 .../urlmappings/UrlMappingsSpec.groovy             |   69 +
 grails-test-examples/app4/README.md                |   27 +
 .../{issue-11767 => app4}/build.gradle             |   16 +-
 .../{app3 => app4}/grails-app/conf/application.yml |   13 +-
 .../grails-app/conf/logback.xml                    |    1 +
 .../controllers/app4/CommunityController.groovy}   |   14 +-
 .../controllers/app4/ErrorsController.groovy}      |   13 +-
 .../controllers/app4/InviteController.groovy}      |   21 +-
 .../controllers/app4/TopicController.groovy}       |   36 +-
 .../controllers/app4}/UrlMappings.groovy           |   25 +-
 .../grails-app/init/app4}/Application.groovy       |    6 +-
 .../WildcardActionValidationFunctionalSpec.groovy  |  100 ++
 .../app5}/README.md                                |    4 +-
 .../{issue-11767 => app5}/build.gradle             |   16 +-
 .../app5}/grails-app/conf/application.yml          |   32 +-
 .../grails-app/conf/logback.xml                    |    1 +
 .../controllers/app5/TargetController.groovy}      |   15 +-
 .../controllers/app5}/UrlMappings.groovy           |    9 +-
 .../app5/WildcardValidationController.groovy}      |   21 +-
 .../grails-app/init/app5}/Application.groovy       |    6 +-
 .../app5/WildcardValidationDisabledSpec.groovy}    |   36 +-
 .../async-events-pubsub-demo/build.gradle          |    2 +-
 grails-test-examples/cache/build.gradle            |    2 +-
 grails-test-examples/demo33/build.gradle           |    2 +-
 .../grails-multiple-datasources/build.gradle       |    2 +-
 .../hibernate5/issue450/build.gradle               |    2 +-
 grails-test-examples/issue-11102/build.gradle      |    2 +-
 grails-test-examples/issue-11767/build.gradle      |    2 +-
 grails-test-examples/issue-15228/build.gradle      |    2 +-
 grails-test-examples/issue-views-182/build.gradle  |    2 +-
 grails-test-examples/micronaut/build.gradle        |    2 +-
 .../loadafter/grails-app/conf/plugin.yml}          |    6 +-
 .../LoadafterFeatureAutoConfiguration.java         |   51 +
 ...rk.boot.autoconfigure.AutoConfiguration.imports |    1 +
 .../plugins/loadfirst/grails-app/conf/plugin.yml   |    4 +
 .../LoadfirstFeatureAutoConfiguration.java         |   51 +
 ...rk.boot.autoconfigure.AutoConfiguration.imports |    1 +
 .../plugins/loadsecond/grails-app/conf/plugin.yml  |    4 +
 .../LoadsecondFeatureAutoConfiguration.java        |   51 +
 ...rk.boot.autoconfigure.AutoConfiguration.imports |    1 +
 .../views-functional-tests/build.gradle            |    2 +-
 .../plugins/DefaultGrailsPluginManagerTests.java   |   57 +-
 .../plugins/filters/PluginFilterFactoryTests.java  |   88 ++
 .../grails/commons/GrailsPluginManagerTests.groovy |  391 +++--
 .../grails/plugins/CoreGrailsPluginTests.groovy    |   11 +-
 .../grails/plugins/PluginFilterFactoryTests.java   |   74 -
 .../org/grails/plugins/PluginLoadOrderTests.groovy |   28 +-
 .../metadata/GrailsPluginMetadataTests.groovy      |  115 +-
 .../mapping/DoubleWildcardUrlMappingTests.groovy   |   23 +-
 .../grails/testing/GrailsApplicationBuilder.groovy |   53 +-
 grails-testing-support-http-client/README.md       |    5 +-
 grails-testing-support-http-client/build.gradle    |    4 +-
 .../boot/EmbeddedContainerWithGrailsSpec.groovy    |   37 +-
 .../servlet/plugins/GrailsWebPluginManager.groovy  |   18 +-
 grails-web-url-mappings/build.gradle               |    1 +
 .../groovy/grails/web/mapping/UrlMappingInfo.java  |   16 +
 .../web/mapping/DefaultUrlMappingEvaluator.java    |   86 +-
 .../grails/web/mapping/DefaultUrlMappingInfo.java  |    9 +
 .../org/grails/web/mapping/MetaMappingInfo.groovy  |    1 +
 .../org/grails/web/mapping/RegexUrlMapping.java    |   10 +-
 .../mvc/AbstractGrailsControllerUrlMappings.groovy |   44 +-
 .../UrlMappingsWithGreedyExtensionSpec.groovy      |   13 +
 .../grails/web/mapping/GroupDefaultsSpec.groovy    |  131 ++
 .../grails/web/mapping/LinkGeneratorSpec.groovy    |   11 +-
 .../UrlMappingsHolderFactoryBeanSpec.groovy        |    6 +-
 .../mvc/WildcardActionValidationSpec.groovy        |  230 +++
 settings.gradle                                    |    4 +
 152 files changed, 10339 insertions(+), 4444 deletions(-)
 create mode 100644 grails-core/src/main/groovy/grails/boot/config/GrailsEnvironmentPostProcessor.java
 create mode 100644 grails-core/src/main/groovy/grails/plugins/CompatibilityPluginFilter.java
 create mode 100644 grails-core/src/main/groovy/grails/plugins/GrailsPluginSorter.java
 create mode 100644 grails-core/src/main/groovy/org/apache/grails/core/GrailsBootstrapRegistryInitializer.java
 create mode 100644 grails-core/src/main/groovy/org/apache/grails/core/plugins/ClasspathPluginFinder.java
 create mode 100644 grails-core/src/main/groovy/org/apache/grails/core/plugins/DefaultPluginDiscovery.java
 create mode 100644 grails-core/src/main/groovy/org/apache/grails/core/plugins/PluginDescriptor.java
 create mode 100644 grails-core/src/main/groovy/org/apache/grails/core/plugins/PluginDiscovery.java
 create mode 100644 grails-core/src/main/groovy/org/apache/grails/core/plugins/PluginInfo.java
 create mode 100644 grails-core/src/main/groovy/org/apache/grails/core/plugins/PluginMetadata.java
 create mode 100644 grails-core/src/main/groovy/org/apache/grails/core/plugins/PluginUtils.java
 create mode 100644 grails-core/src/main/groovy/org/apache/grails/core/plugins/PluginXmlHandler.java
 create mode 100644 grails-core/src/main/groovy/org/apache/grails/core/plugins/filters/BasePluginFilter.java
 create mode 100644 grails-core/src/main/groovy/org/apache/grails/core/plugins/filters/ExcludingPluginFilter.java
 create mode 100644 grails-core/src/main/groovy/org/apache/grails/core/plugins/filters/IncludingPluginFilter.java
 copy grails-core/src/main/groovy/org/{grails/plugins/IdentityPluginFilter.java => apache/grails/core/plugins/filters/NoOpPluginFilter.java} (57%)
 copy grails-core/src/main/groovy/{grails/plugins => org/apache/grails/core/plugins/filters}/PluginFilter.java (66%)
 create mode 100644 grails-core/src/main/groovy/org/apache/grails/core/plugins/filters/PluginFilterRetriever.java
 create mode 100644 grails-core/src/main/groovy/org/grails/plugins/MockPluginDiscovery.java
 create mode 100644 grails-core/src/test/groovy/grails/boot/config/GrailsEnvironmentPostProcessorSpec.groovy
 create mode 100644 grails-core/src/test/groovy/grails/plugins/GrailsPluginSorterSpec.groovy
 create mode 100644 grails-core/src/test/groovy/org/apache/grails/core/plugins/PluginDiscoverySpec.groovy
 create mode 100644 grails-core/src/test/groovy/org/apache/grails/core/plugins/PluginUtilsSpec.groovy
 delete mode 100644 grails-databinding/src/main/groovy/org/grails/plugins/databinding/AbstractDataBindingGrailsPlugin.groovy
 copy grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/core/StatelessDatastore.java => grails-databinding/src/main/groovy/org/grails/plugins/databinding/DataBindingGrailsPlugin.groovy (75%)
 delete mode 100644 grails-doc/src/en/guide/upgrading/upgrading33x.adoc
 create mode 100644 grails-doc/src/en/guide/upgrading/upgrading71x.adoc
 copy grails-doc/src/en/guide/upgrading/{upgrading70x.adoc => upgrading80x.adoc} (99%)
 create mode 100644 grails-gradle/plugins/src/main/groovy/org/grails/gradle/plugin/core/GrailsAppBaseDirProvider.groovy
 copy grails-test-examples/{micronaut/grails-app/controllers/micronaut/MicronautTestController.groovy => app1/grails-app/controllers/functionaltests/urlmappings/GroupDefaultsController.groovy} (55%)
 copy grails-test-examples/{views-functional-tests/grails-app/controllers/functional/tests/InheritanceController.groovy => app1/grails-app/controllers/functionaltests/urlmappings/GroupOverrideController.groovy} (75%)
 copy grails-test-examples/app1/grails-app/views/{forwarding/displayFlash.gsp => inspectConfig/showConditionalBeans.gsp} (67%)
 create mode 100644 grails-test-examples/app1/src/integration-test/groovy/functionaltests/ConditionalOnPropertyFromPluginYmlSpec.groovy
 create mode 100644 grails-test-examples/app4/README.md
 copy grails-test-examples/{issue-11767 => app4}/build.gradle (75%)
 copy grails-test-examples/{app3 => app4}/grails-app/conf/application.yml (93%)
 mode change 100755 => 100644
 copy grails-test-examples/{database-cleanup => app4}/grails-app/conf/logback.xml (99%)
 copy grails-test-examples/{views-functional-tests-plugin/grails-app/controllers/functional/tests/plugin/AuthorController.groovy => app4/grails-app/controllers/app4/CommunityController.groovy} (84%)
 copy grails-test-examples/{views-functional-tests-plugin/grails-app/controllers/functional/tests/plugin/AuthorController.groovy => app4/grails-app/controllers/app4/ErrorsController.groovy} (82%)
 copy grails-test-examples/{views-functional-tests-plugin/grails-app/controllers/functional/tests/plugin/AuthorController.groovy => app4/grails-app/controllers/app4/InviteController.groovy} (72%)
 copy grails-test-examples/{views-functional-tests-plugin/grails-app/controllers/functional/tests/plugin/AuthorController.groovy => app4/grails-app/controllers/app4/TopicController.groovy} (59%)
 copy grails-test-examples/{plugins/exploded/grails-app/controllers/exploded => app4/grails-app/controllers/app4}/UrlMappings.groovy (66%)
 mode change 100755 => 100644
 copy grails-test-examples/{demo33/grails-app/init/demo => app4/grails-app/init/app4}/Application.groovy (98%)
 create mode 100644 grails-test-examples/app4/src/integration-test/groovy/app4/WildcardActionValidationFunctionalSpec.groovy
 copy {build-logic/docs-core => grails-test-examples/app5}/README.md (80%)
 copy grails-test-examples/{issue-11767 => app5}/build.gradle (75%)
 copy {grails-data-neo4j/examples/grails3-neo4j => grails-test-examples/app5}/grails-app/conf/application.yml (88%)
 copy grails-test-examples/{database-cleanup => app5}/grails-app/conf/logback.xml (99%)
 copy grails-test-examples/{views-functional-tests-plugin/grails-app/controllers/functional/tests/plugin/AuthorController.groovy => app5/grails-app/controllers/app5/TargetController.groovy} (83%)
 copy grails-test-examples/{plugins/exploded/grails-app/controllers/exploded => app5/grails-app/controllers/app5}/UrlMappings.groovy (86%)
 mode change 100755 => 100644
 copy grails-test-examples/{views-functional-tests-plugin/grails-app/controllers/functional/tests/plugin/AuthorController.groovy => app5/grails-app/controllers/app5/WildcardValidationController.groovy} (71%)
 copy grails-test-examples/{demo33/grails-app/init/demo => app5/grails-app/init/app5}/Application.groovy (98%)
 copy grails-test-examples/{views-functional-tests/src/integration-test/groovy/functional/tests/PersonInheritanceSpec.groovy => app5/src/integration-test/groovy/app5/WildcardValidationDisabledSpec.groovy} (50%)
 copy grails-test-examples/{external-configuration/src/test/resources/externalConfig.yml => plugins/loadafter/grails-app/conf/plugin.yml} (94%)
 create mode 100644 grails-test-examples/plugins/loadafter/src/main/java/loadafter/LoadafterFeatureAutoConfiguration.java
 create mode 100644 grails-test-examples/plugins/loadafter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
 create mode 100644 grails-test-examples/plugins/loadfirst/src/main/java/loadfirst/LoadfirstFeatureAutoConfiguration.java
 create mode 100644 grails-test-examples/plugins/loadfirst/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
 create mode 100644 grails-test-examples/plugins/loadsecond/src/main/java/loadsecond/LoadsecondFeatureAutoConfiguration.java
 create mode 100644 grails-test-examples/plugins/loadsecond/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
 create mode 100644 grails-test-suite-uber/src/test/groovy/org/apache/grails/core/plugins/filters/PluginFilterFactoryTests.java
 delete mode 100644 grails-test-suite-uber/src/test/groovy/org/grails/plugins/PluginFilterFactoryTests.java
 create mode 100644 grails-web-url-mappings/src/test/groovy/org/grails/web/mapping/GroupDefaultsSpec.groovy
 create mode 100644 grails-web-url-mappings/src/test/groovy/org/grails/web/mapping/mvc/WildcardActionValidationSpec.groovy