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

jamesfredley pushed a change to branch 8.1.x
in repository https://gitbox.apache.org/repos/asf/grails-core.git


    from c6ce3fe8bd Merge pull request #16004 from 
apache/test/plugin-registry-contract
     add cb35496301 [skip ci] Release v8.0.0-M4
     add b11fa75cb2 [skip ci] Bump version to 8.0.0-SNAPSHOT
     add 743730dc3b Merge pull request #16049 from apache/merge-back-8.0.0-M4
     add 7388284e4f [skip ci] Release v7.2.1
     add f9e4572136 [skip ci] Bump version to 7.2.2-SNAPSHOT
     add e72c56bccf Merge pull request #15982 from apache/merge-back-7.2.1
     add bc80c60f7f [skip ci] Release v7.1.4
     add ca1def5974 [skip ci] Bump version to 7.1.5-SNAPSHOT
     add 0496370184 Merge pull request #15981 from apache/merge-back-7.1.4
     add c9c3be92a8 [skip ci] Release v7.0.14
     add c63d23e428 [skip ci] Bump version to 7.0.15-SNAPSHOT
     add dba8810e50 Merge pull request #15980 from apache/merge-back-7.0.14
     add 876db2e1a5 Prevent multiple publishing from running at the same time
     add 7eb9a5e98d Merge pull request #15988 from 
apache/ci/document-publishing-limit
     add ee4d85d65f Bump org.testcontainers:postgresql in /grails-forge
     add 8f2f6cf1e6 Merge pull request #15639 from 
apache/dependabot/gradle/grails-forge/7.0.x/org.testcontainers-postgresql-1.21.4
     add 23c2c586af Update Log4j to 2.25.5 and document unfixed Jansi CVE
     add ac08770cff Merge pull request #16043 from 
apache/deps/cve-log4j-jansi-7.0.x
     add b8df2131e9 Remove push trigger due to api limits
     add 6e463ae14b Merge branch '7.0.x' into 7.1.x
     add 95c0db6d4a Merge branch '7.1.x' into 7.2.x
     add 63048d463e Merge branch '7.2.x' into 8.0.x
     add 87ce649d52 build: try to fix dependency resolution after merge-up
     add 17d78a74e4 Merge pull request #16056 from apache/try-fix-dependencies
     add b2b92f34cd localeSelect: add type="dropdown" and a menu-cased name, 
and titlecase autonyms
     add 7e0316c71c localeSelect: keep the current query string when switching 
language
     add 3c5b1b9045 Merge pull request #16053 from 
codeconsole/locale-autonym-titlecase
     add 4aa9a0b51d Add compile-time check for GORM query strings flattened 
from GString
     add 46c4ba2486 Track GString origin through variable aliasing, not just 
literal coercion
     add cceff551fb Extend query safety check with branch-sensitivity fix and 
two new warnings
     add d3e1ea8485 Add protectSqlInjectionAttacks opt-out for the global query 
safety check
     add 6e0a8bafe0 Adopt @RestoreSystemProperties in 
GlobalGormQuerySafetyASTTransformationSpec
     add cb3a5753c7 Detect inline .toString()/cast flattening at the GORM query 
call site
     add f1fbe86956 Merge pull request #15971 from 
apache/feat/gorm-query-safety-ast-check
     add e0e7dd3f2a Added ternary operator formatting in the groovy-developer 
skill
     add 2bf0cf01f8 Merge pull request #16055 from 
gsartori/groovy-developer-ternary-operator
     add 09c42aebe4 Bump testlens-app/setup-testlens from 1.9.2 to 1.9.3
     add 2781979e92 Merge pull request #16062 from 
apache/dependabot/github_actions/testlens-app/setup-testlens-1.9.3
     add 52b27dfdc3 GrailsUtil: honor stackTraceFiltererClass and 
logFullStackTraceOnFilter
     add 55a45f5871 fix checkstyle ImportOrder: separate spring.beans import 
group
     add 5577618630 GrailsUtil: bootstrap-hook init via GrailsExceptionResolver
     add a23e03d961 Address review feedback from matrei
     add c6610c1567 Move stack filterer init to bootstrap phase, address 
jdaugherty review
     add c2db0eddb0 Trigger GitHub mergeability recompute (no content change)
     add 0702d7bb88 Merge branch '8.0.x' into 
7.1.x-grailsutil-honor-filterer-config
     add cbfe2fc8e9 Address review: Class-valued filterer config, ClassLoader, 
defensiveness
     add 4000654c8e Address borinquenkid review: log the wrong-type filterer 
fallback
     add 87d9eb40e6 Merge pull request #15666 from 
codeconsole/7.1.x-grailsutil-honor-filterer-config
     add 5db496701c refactor: clean up GlobalGrailsClassInjectorTransformation
     add 5e9ce015d9 Add tests closing codecov gaps in 
GlobalGrailsClassInjectorTransformation
     add 4db83b3436 test: remove redundant javadoc
     add 31875ec0a1 another iteration after review feedback
     add 7860ec1d19 test: add more coverage for 
`GlobalGrailsClassInjectorTransformation`
     add b32e9d1907 Merge branch '8.0.x' into refactor-global-injector-trans
     add 4267e77b2f test: reset static collections in cleanup()
     add 8ec2dad08d Merge branch '8.0.x' into refactor-global-injector-trans
     add eb90eb5c77 test: verify log warning on existing malformed plugin xml 
file
     add 7b35c0f4b0 fix: do not use `getClass()` in static method
     add 722040412b refactor: minor
     add 300b01f885 test: align on using log appender in tests and some cleanup
     add 43366f1f73 test: existing resource when testing `grails-plugin.xml` 
update
     add c4bbf11593 build: whitespace
     add 8fe145514c refactor: enhance plugin XML generation and improve error 
handling
     add cdad075730 refactor: make pending lists an internal instance concern
     add 4fe23d49c0 refactor: another iteration after feedback
     add 48e38bb1a0 refactor: extract test log capturing to reusable class
     add c3b60c8c01 test: add more coverage
     add 7bcab161f3 fix: logic to handle plugin excludes over source units
     add bad541ba13 fix: correct error generation in ast transform
     add d86a6957e9 fix: defer resources when malformed plugin descriptor lacks 
metadata
     add fbc9c6ee81 fix: omit unavailable Grails version from plugin metadata
     add a55d2ad186 refactor: move LogCapture to textFixtures source set
     add aba16ce46a fix: LogCapture improvements
     add d1c8d0e439 test: add deterministic test logging configuration
     add fd87c31e28 fix: clarify nullable contracts
     add 7587013983 refactor: clarify plugin XML update helper names
     add b341dc5b75 fix: make Grails version fallback coverage deterministic
     add 945b185a17 chore: clarify logback-classic dependency in test fixtures
     add a72fa18d3e style: re-order methods more logically
     add f924d0c9d7 docs: clarify plugin XML update failure handling
     add b5a15be028 test: improve test isolation and clarity by resetting trait 
injectors in setup and cleanup
     add ec9a530c7d fix: skip plugin XML generation after validation failure
     add c083ad1844 fix: refresh plugin metadata without new artefacts
     add f55731a748 Merge pull request #16042 from 
apache/refactor-global-injector-trans
     add 94067b6c1f Remove logback-spring.xml from the app skeleton
     add 81e26bed44 Stop generating logback-spring.xml in Grails Forge
     add 0eea153db8 feat: add opt-in Logback Configuration feature to Grails 
Forge
     add ed420b14a8 docs: document logback-spring.xml generation change and 
Logback Configuration feature
     add 2fac042396 Merge remote-tracking branch 'apache/8.0.x' into 
remove-skeleton-logback-spring-xml
     add 3f3732e681 docs: document zero-XML per-environment logging via the 
environments block
     add 45968fd538 Merge branch '8.0.x' into remove-skeleton-logback-spring-xml
     add 298cd594ad Keep generating logback-spring.xml by default; make 
zero-config the opt-in Forge feature
     add d2422cdab8 Simplify generated logback-spring.xml: compose Spring Boot 
defaults, INFO root level
     add 2b1902fbc2 Docs: fix logback-spring.xml example and scope zero-config 
vs generated-file behavior
     add 8395a4775d Merge branch '8.0.x' into remove-skeleton-logback-spring-xml
     add 537614e383 Stop generating logback-spring.xml by default; add opt-in 
Logback Configuration feature
     add a62acb7a9d Docs: expand config-driven logging coverage in the logging 
reference
     add 3f378fae04 Merge remote-tracking branch 'upstream/8.0.x' into 
remove-skeleton-logback-spring-xml
     add 07242bf9bf Merge remote-tracking branch 'upstream/8.0.x' into 
remove-skeleton-logback-spring-xml
     add 66a25164f3 Merge pull request #15757 from 
codeconsole/remove-skeleton-logback-spring-xml
     add 9a8a9a11dd Restore backwards compatibility for Grails 7 command 
plugins on Grails 8
     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
     add 5069bef718 Use @Slf4j annotation for ApplicationContextCommandRegistry 
logger
     add d1fe4956a6 Isolate Grails 7 command compat into execution-only 
grails-core-cli-legacy
     add 7b53bcc56b Harden legacy command provider: single name resolution and 
loud linkage failures
     add d64cef31ad Merge origin/8.0.x into feat/8.0.x-legacy-command-compat
     add c798c93778 Add default-on legacyCommandSupport flag beside 
cliAutoProvision
     add cd6cbb81bb Stop inventing named Gradle tasks for legacy application 
commands
     add 3587ed6478 Prove Grails 7 Groovy 4 precompiled application-command 
compatibility
     add 1d8edac99e Fix CodeNarc style in legacy command compatibility layer
     add 116b0efab3 Default legacyCommandSupport to false (opt-in Grails 7 
bridge)
     add 75ed39351b Harden legacy command compatibility diagnostics
     add 1ed1a30a04 Move legacy command compatibility tests into an end-to-end 
build
     add e1b93a6927 Merge pull request #16059 from 
jdaugherty/test/8.0.x-legacy-command-e2e
     add b5d87ae5ea Merge branch '8.0.x' into feat/8.0.x-legacy-command-compat
     add 08121444e3 chore: add license header to end-to-end properties
     add ed1961adfc test: capture application command diagnostics from logger
     add bdb98a6636 test: capture StackTrace filterer emissions via LogCapture
     add 301b40c20a Merge pull request #16011 from 
apache/feat/8.0.x-legacy-command-compat
     new a7ca1e60b7 chore: setup 8.1.x branch

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:
 .agents/skills/groovy-developer/SKILL.md           |  10 +
 .github/workflows/end-to-end.yml                   | 144 ++++
 .github/workflows/gradle.yml                       |  30 +-
 .github/workflows/groovy-joint-workflow.yml        |   4 +-
 .github/workflows/rat.yml                          |   2 +-
 .github/workflows/release.yml                      |   6 +
 .github/workflows/sitemesh2.yml                    |   4 +-
 .github/workflows/vulnerability-scan.yml           |   5 -
 AGENTS.md                                          |   1 +
 THREAT_MODEL.md                                    |   4 +-
 .../grails/buildsrc/VulnerabilityScanPlugin.groovy |   5 +
 dependencies.gradle                                |   9 +
 end-to-end/README.md                               | 111 +++
 end-to-end/build.gradle                            |  41 +
 end-to-end/gradle.properties                       |  25 +
 .../gradle/wrapper/gradle-wrapper.jar              | Bin
 .../gradle/wrapper/gradle-wrapper.properties       |   9 +
 end-to-end/gradlew                                 | 248 +++++++
 end-to-end/gradlew.bat                             |  82 ++
 end-to-end/legacy-commands-plugin/build.gradle     |  44 ++
 .../legacy/commands/plugin/GreetingService.groovy  |   9 +-
 .../commands/plugin/HelloLegacyAppCommand.groovy   |  42 +-
 .../plugin/HelloLegacyGrailsCommand.groovy         |  36 +-
 .../plugin/LegacyCommandsPluginGrailsPlugin.groovy |  15 +-
 .../src/main/resources/META-INF/grails.factories   |  15 +
 .../src/main/scripts/hello-legacy-script.groovy    |  13 +-
 end-to-end/legacy-commands/build.gradle            | 101 +++
 .../grails-app/conf/application.yml                |  41 +
 .../legacy-commands}/grails-app/conf/logback.xml   |   0
 .../controllers/legacycommands/UrlMappings.groovy  |  16 +-
 .../init/legacycommands/Application.groovy         |  11 +-
 .../services/legacycommands/GreetingService.groovy |  10 +-
 ...egacyCommandCompatibilityIntegrationSpec.groovy | 236 ++++++
 end-to-end/legacy-g7-command-plugin/.sdkmanrc      |   4 +
 end-to-end/legacy-g7-command-plugin/build.gradle   |  83 +++
 .../gradle/wrapper/gradle-wrapper.jar              | Bin
 .../gradle/wrapper/gradle-wrapper.properties       |   6 +
 end-to-end/legacy-g7-command-plugin/gradlew        | 248 +++++++
 end-to-end/legacy-g7-command-plugin/gradlew.bat    |  82 ++
 .../legacy-g7-command-plugin/settings.gradle       |  60 ++
 .../g7/commands/HelloDerivedNameCommand.groovy     |  32 +-
 .../g7/commands/HelloG7PrecompiledCommand.groovy   |  36 +-
 .../HelloG7PrecompiledGrailsCommand.groovy         |  36 +-
 .../src/main/resources/META-INF/grails.factories   |   1 +
 end-to-end/settings.gradle                         | 112 +++
 gradle-bootstrap/build.gradle                      |  47 +-
 gradle.properties                                  |   4 +-
 gradle/publish-root-config.gradle                  |   1 +
 .../common/compiler/GroovyTransformOrder.groovy    |   8 +-
 .../GrailsApplicationContextCommandRunner.groovy   |  49 +-
 ...railsApplicationContextCommandRunnerSpec.groovy | 100 +++
 grails-core-cli-legacy/build.gradle                |  67 ++
 .../grails/dev/commands/ApplicationCommand.groovy  |  77 ++
 .../grails/dev/commands/ExecutionContext.groovy    |  55 ++
 .../dev/commands/GrailsApplicationCommand.groovy   |  50 ++
 .../dev/commands/io/FileSystemInteraction.groovy   | 146 ++++
 .../commands/io/FileSystemInteractionImpl.groovy   | 284 +++++++
 .../dev/commands/template/TemplateException.groovy |  27 +-
 .../dev/commands/template/TemplateRenderer.groovy  | 174 +++++
 .../commands/template/TemplateRendererImpl.groovy  | 235 ++++++
 .../compat/LegacyApplicationCommandAdapter.groovy  |  90 +++
 .../compat/LegacyApplicationCommandProvider.groovy | 163 ++++
 .../main/resources/META-INF/grails-cli.factories   |  16 +
 .../cli/LegacyCommandRegistryLoadingSpec.groovy    | 601 +++++++++++++++
 .../LegacyApplicationCommandAdapterSpec.groovy     | 107 +++
 grails-core/build.gradle                           |  16 +-
 .../core/cli/ApplicationCommandDiagnostics.groovy  |  87 +++
 .../ApplicationCommandFactoryKeyProvider.groovy    |  14 +-
 .../core/cli/ApplicationCommandProvider.groovy     |  17 +-
 .../core/cli/ApplicationCommandRegistrar.groovy    |  17 +-
 .../core/cli/ApplicationCommandTargetAware.groovy  |  14 +-
 .../cli/ApplicationContextCommandRegistry.groovy   | 216 +++++-
 .../compiler/CommandFactoriesTransformation.groovy |  14 +-
 .../src/main/groovy/grails/util/GrailsUtil.java    |  42 +-
 .../core/GrailsBootstrapRegistryInitializer.java   | 139 ++++
 .../GlobalGrailsClassInjectorTransformation.groovy | 669 ++++++++++++-----
 .../core/io/support/GrailsFactoriesLoader.groovy   |  54 ++
 .../plugins/DefaultGrailsPluginManagerSpec.groovy  | 140 ++--
 .../grails/util/GrailsUtilStackFiltererSpec.groovy | 163 ++++
 .../test/groovy/grails/util/GrailsUtilTests.java   |   2 +-
 .../GrailsBootstrapRegistryInitializerSpec.groovy  | 295 ++++++++
 .../core/cli/ApplicationCommandProviderSpec.groovy | 822 +++++++++++++++++++++
 .../CommandFactoriesTransformationSpec.groovy      |  16 +
 .../grails/core/plugins/PluginDiscoverySpec.groovy |  98 +--
 ...balGrailsClassInjectorTransformationSpec.groovy | 749 ++++++++++++++++---
 .../reporting/StackTraceFiltererSpec.groovy        |  95 ++-
 .../test/resources/META-INF/grails-cli.factories   |  16 +
 grails-core/src/test/resources/logback-test.xml    |  22 +
 .../grails/core/testing/support/LogCapture.groovy  |  99 +++
 .../GlobalGormQuerySafetyASTTransformation.java    |  76 ++
 .../transform/GormQuerySafetyTransformer.java      | 690 +++++++++++++++++
 ...org.codehaus.groovy.transform.ASTTransformation |   1 +
 ...obalGormQuerySafetyASTTransformationSpec.groovy |  78 ++
 .../GormQuerySafetyTransformerSpec.groovy          | 543 ++++++++++++++
 grails-doc/src/en/guide/conf/config/logging.adoc   |  67 +-
 .../config/logging/loggingFullStackTraces.adoc     |   9 +
 grails-doc/src/en/guide/introduction/whatsNew.adoc |  26 +-
 .../en/guide/security/securingAgainstAttacks.adoc  |  56 ++
 .../src/en/guide/upgrading/upgrading80x.adoc       | 246 +++++-
 .../groovy/org/grails/forge/cli/CommandSpec.groovy |  50 +-
 .../org/grails/forge/feature/logging/Logback.java  |  11 +-
 .../logging/{Logback.java => LogbackConfig.java}   |  39 +-
 .../src/main/resources/gsp/main.gsp                |  29 +-
 .../forge/feature/logging/LogbackSpec.groovy       |  32 +-
 .../grails/forge/feature/view/GrailsGspSpec.groovy |  18 +-
 .../plugin/commands/GrailsCliGradlePlugin.groovy   |  83 ++-
 .../gradle/plugin/core/GrailsExtension.groovy      |  15 +
 .../plugin/commands/CliAutoDiscoverySpec.groovy    | 129 +++-
 .../commands/LegacyCommandTaskDiscoverySpec.groovy |  44 ++
 .../cli-companion-autodiscovery/app/build.gradle   |  37 +-
 .../included-digit-bearing-plugin/build.gradle     |  21 +
 .../my-plugin-2fa-one/build.gradle                 |   1 +
 .../my-plugin-2fa-snapshot/build.gradle            |   1 +
 .../my-plugin-2fa-timestamp/build.gradle           |   1 +
 .../my-plugin-2fa-unspecified/build.gradle         |   1 +
 .../included-digit-bearing-plugin/settings.gradle  |   3 +
 .../cli-companion-autodiscovery/settings.gradle    |   9 +
 .../legacy-command-discovery/app/build.gradle      |  15 +
 .../gradle.properties                              |   0
 .../legacy-command-api/build.gradle                |   3 +
 .../grails/dev/commands/ApplicationCommand.java    |  11 +-
 .../java/grails/dev/commands/ExecutionContext.java |   9 +-
 .../legacy-command-plugin/build.gradle             |  14 +
 .../example/legacy/HelloLegacyAppCommand.groovy    |  21 +-
 .../src/main/resources/META-INF/grails.factories   |   1 +
 .../legacy-command-discovery/settings.gradle       |   3 +
 .../grails/plugins/web/taglib/FormTagLib.groovy    | 179 ++++-
 .../web/taglib/LocaleSelectRenderingSpec.groovy    | 151 +++-
 .../skeleton/grails-app/conf/logback-spring.xml    |  25 -
 .../web/skeleton/grails-app/views/layouts/main.gsp |  29 +-
 .../org/grails/cli/profile/AbstractProfile.groovy  |   4 +-
 .../ApplicationContextCommandFactory.groovy        |  62 +-
 .../factory/GroovyScriptCommandFactory.groovy      |   2 +
 .../grails/cli/profile/AbstractProfileSpec.groovy  | 119 +++
 .../ApplicationContextCommandFactorySpec.groovy    | 113 +++
 .../factory/LegacyPluginScriptCompatSpec.groovy    | 107 +++
 .../controllers/app2/TestController.groovy         |   8 +
 .../GrailsUtilStackFiltererIntegrationSpec.groovy  |  59 ++
 .../groovy/app2/RecordingStackTraceFilterer.groovy |  57 ++
 .../grails/web/errors/GrailsExceptionResolver.java |  39 +
 .../web/errors/GrailsExceptionResolverSpec.groovy  |  88 +++
 settings.gradle                                    |   1 +
 threat-model.yaml                                  |   2 +-
 143 files changed, 10718 insertions(+), 866 deletions(-)
 create mode 100644 .github/workflows/end-to-end.yml
 create mode 100644 end-to-end/README.md
 create mode 100644 end-to-end/build.gradle
 create mode 100644 end-to-end/gradle.properties
 copy {build-logic => end-to-end}/gradle/wrapper/gradle-wrapper.jar (100%)
 create mode 100644 end-to-end/gradle/wrapper/gradle-wrapper.properties
 create mode 100755 end-to-end/gradlew
 create mode 100755 end-to-end/gradlew.bat
 create mode 100644 end-to-end/legacy-commands-plugin/build.gradle
 copy 
grails-test-examples/app2/grails-app/controllers/app2/TestController.groovy => 
end-to-end/legacy-commands-plugin/src/main/groovy/legacy/commands/plugin/GreetingService.groovy
 (86%)
 copy grails-core/src/test/groovy/grails/util/GrailsUtilTests.java => 
end-to-end/legacy-commands-plugin/src/main/groovy/legacy/commands/plugin/HelloLegacyAppCommand.groovy
 (53%)
 copy grails-core/src/test/groovy/grails/util/GrailsUtilTests.java => 
end-to-end/legacy-commands-plugin/src/main/groovy/legacy/commands/plugin/HelloLegacyGrailsCommand.groovy
 (56%)
 copy 
grails-test-examples/app2/grails-app/controllers/app2/TestController.groovy => 
end-to-end/legacy-commands-plugin/src/main/groovy/legacy/commands/plugin/LegacyCommandsPluginGrailsPlugin.groovy
 (68%)
 create mode 100644 
end-to-end/legacy-commands-plugin/src/main/resources/META-INF/grails.factories
 copy 
grails-test-examples/app2/grails-app/controllers/app2/TestController.groovy => 
end-to-end/legacy-commands-plugin/src/main/scripts/hello-legacy-script.groovy 
(80%)
 create mode 100644 end-to-end/legacy-commands/build.gradle
 create mode 100644 end-to-end/legacy-commands/grails-app/conf/application.yml
 copy {grails-test-examples/config-report => 
end-to-end/legacy-commands}/grails-app/conf/logback.xml (100%)
 copy 
grails-test-examples/app2/grails-app/controllers/app2/TestController.groovy => 
end-to-end/legacy-commands/grails-app/controllers/legacycommands/UrlMappings.groovy
 (73%)
 copy 
grails-test-examples/app2/grails-app/controllers/app2/TestController.groovy => 
end-to-end/legacy-commands/grails-app/init/legacycommands/Application.groovy 
(78%)
 copy 
grails-test-examples/app2/grails-app/controllers/app2/TestController.groovy => 
end-to-end/legacy-commands/grails-app/services/legacycommands/GreetingService.groovy
 (84%)
 create mode 100644 
end-to-end/legacy-commands/src/integration-test/groovy/legacycommands/LegacyCommandCompatibilityIntegrationSpec.groovy
 create mode 100644 end-to-end/legacy-g7-command-plugin/.sdkmanrc
 create mode 100644 end-to-end/legacy-g7-command-plugin/build.gradle
 copy {build-logic => 
end-to-end/legacy-g7-command-plugin}/gradle/wrapper/gradle-wrapper.jar (100%)
 create mode 100644 
end-to-end/legacy-g7-command-plugin/gradle/wrapper/gradle-wrapper.properties
 create mode 100755 end-to-end/legacy-g7-command-plugin/gradlew
 create mode 100755 end-to-end/legacy-g7-command-plugin/gradlew.bat
 create mode 100644 end-to-end/legacy-g7-command-plugin/settings.gradle
 copy grails-core/src/test/groovy/grails/util/GrailsUtilTests.java => 
end-to-end/legacy-g7-command-plugin/src/main/groovy/legacy/g7/commands/HelloDerivedNameCommand.groovy
 (51%)
 copy grails-core/src/test/groovy/grails/util/GrailsUtilTests.java => 
end-to-end/legacy-g7-command-plugin/src/main/groovy/legacy/g7/commands/HelloG7PrecompiledCommand.groovy
 (50%)
 copy grails-core/src/test/groovy/grails/util/GrailsUtilTests.java => 
end-to-end/legacy-g7-command-plugin/src/main/groovy/legacy/g7/commands/HelloG7PrecompiledGrailsCommand.groovy
 (55%)
 create mode 100644 
end-to-end/legacy-g7-command-plugin/src/main/resources/META-INF/grails.factories
 create mode 100644 end-to-end/settings.gradle
 create mode 100644 grails-core-cli-legacy/build.gradle
 create mode 100644 
grails-core-cli-legacy/src/main/groovy/grails/dev/commands/ApplicationCommand.groovy
 create mode 100644 
grails-core-cli-legacy/src/main/groovy/grails/dev/commands/ExecutionContext.groovy
 create mode 100644 
grails-core-cli-legacy/src/main/groovy/grails/dev/commands/GrailsApplicationCommand.groovy
 create mode 100644 
grails-core-cli-legacy/src/main/groovy/grails/dev/commands/io/FileSystemInteraction.groovy
 create mode 100644 
grails-core-cli-legacy/src/main/groovy/grails/dev/commands/io/FileSystemInteractionImpl.groovy
 copy grails-core/src/test/groovy/grails/util/GrailsUtilTests.java => 
grails-core-cli-legacy/src/main/groovy/grails/dev/commands/template/TemplateException.groovy
 (63%)
 create mode 100644 
grails-core-cli-legacy/src/main/groovy/grails/dev/commands/template/TemplateRenderer.groovy
 create mode 100644 
grails-core-cli-legacy/src/main/groovy/grails/dev/commands/template/TemplateRendererImpl.groovy
 create mode 100644 
grails-core-cli-legacy/src/main/groovy/org/apache/grails/core/cli/compat/LegacyApplicationCommandAdapter.groovy
 create mode 100644 
grails-core-cli-legacy/src/main/groovy/org/apache/grails/core/cli/compat/LegacyApplicationCommandProvider.groovy
 create mode 100644 
grails-core-cli-legacy/src/main/resources/META-INF/grails-cli.factories
 create mode 100644 
grails-core-cli-legacy/src/test/groovy/org/apache/grails/core/cli/LegacyCommandRegistryLoadingSpec.groovy
 create mode 100644 
grails-core-cli-legacy/src/test/groovy/org/apache/grails/core/cli/compat/LegacyApplicationCommandAdapterSpec.groovy
 create mode 100644 
grails-core/src/cli/groovy/org/apache/grails/core/cli/ApplicationCommandDiagnostics.groovy
 copy 
grails-test-examples/app2/grails-app/controllers/app2/TestController.groovy => 
grails-core/src/cli/groovy/org/apache/grails/core/cli/ApplicationCommandFactoryKeyProvider.groovy
 (75%)
 copy 
grails-test-examples/app2/grails-app/controllers/app2/TestController.groovy => 
grails-core/src/cli/groovy/org/apache/grails/core/cli/ApplicationCommandProvider.groovy
 (70%)
 copy 
grails-test-examples/app2/grails-app/controllers/app2/TestController.groovy => 
grails-core/src/cli/groovy/org/apache/grails/core/cli/ApplicationCommandRegistrar.groovy
 (71%)
 copy 
grails-test-examples/app2/grails-app/controllers/app2/TestController.groovy => 
grails-core/src/cli/groovy/org/apache/grails/core/cli/ApplicationCommandTargetAware.groovy
 (79%)
 create mode 100644 
grails-core/src/test/groovy/grails/util/GrailsUtilStackFiltererSpec.groovy
 create mode 100644 
grails-core/src/test/groovy/org/apache/grails/core/GrailsBootstrapRegistryInitializerSpec.groovy
 create mode 100644 
grails-core/src/test/groovy/org/apache/grails/core/cli/ApplicationCommandProviderSpec.groovy
 create mode 100644 grails-core/src/test/resources/META-INF/grails-cli.factories
 create mode 100644 grails-core/src/test/resources/logback-test.xml
 create mode 100644 
grails-core/src/testFixtures/groovy/org/apache/grails/core/testing/support/LogCapture.groovy
 create mode 100644 
grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/query/transform/GlobalGormQuerySafetyASTTransformation.java
 create mode 100644 
grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/query/transform/GormQuerySafetyTransformer.java
 create mode 100644 
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/query/transform/GlobalGormQuerySafetyASTTransformationSpec.groovy
 create mode 100644 
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/query/transform/GormQuerySafetyTransformerSpec.groovy
 copy 
grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/logging/{Logback.java
 => LogbackConfig.java} (58%)
 create mode 100644 
grails-gradle/plugins/src/test/groovy/org/grails/gradle/plugin/commands/LegacyCommandTaskDiscoverySpec.groovy
 create mode 100644 
grails-gradle/plugins/src/test/resources/test-projects/cli-companion-autodiscovery/included-digit-bearing-plugin/build.gradle
 create mode 100644 
grails-gradle/plugins/src/test/resources/test-projects/cli-companion-autodiscovery/included-digit-bearing-plugin/my-plugin-2fa-one/build.gradle
 create mode 100644 
grails-gradle/plugins/src/test/resources/test-projects/cli-companion-autodiscovery/included-digit-bearing-plugin/my-plugin-2fa-snapshot/build.gradle
 create mode 100644 
grails-gradle/plugins/src/test/resources/test-projects/cli-companion-autodiscovery/included-digit-bearing-plugin/my-plugin-2fa-timestamp/build.gradle
 create mode 100644 
grails-gradle/plugins/src/test/resources/test-projects/cli-companion-autodiscovery/included-digit-bearing-plugin/my-plugin-2fa-unspecified/build.gradle
 create mode 100644 
grails-gradle/plugins/src/test/resources/test-projects/cli-companion-autodiscovery/included-digit-bearing-plugin/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
 copy 
grails-test-examples/app2/grails-app/controllers/app2/TestController.groovy => 
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/app2/grails-app/controllers/app2/TestController.groovy => 
grails-gradle/plugins/src/test/resources/test-projects/legacy-command-discovery/legacy-command-api/src/main/java/grails/dev/commands/ExecutionContext.java
 (86%)
 create mode 100644 
grails-gradle/plugins/src/test/resources/test-projects/legacy-command-discovery/legacy-command-plugin/build.gradle
 copy 
grails-test-examples/app2/grails-app/controllers/app2/TestController.groovy => 
grails-gradle/plugins/src/test/resources/test-projects/legacy-command-discovery/legacy-command-plugin/src/main/groovy/org/example/legacy/HelloLegacyAppCommand.groovy
 (66%)
 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
 delete mode 100644 
grails-profiles/base/skeleton/grails-app/conf/logback-spring.xml
 create mode 100644 
grails-shell-cli/src/test/groovy/org/grails/cli/profile/AbstractProfileSpec.groovy
 create mode 100644 
grails-shell-cli/src/test/groovy/org/grails/cli/profile/commands/factory/ApplicationContextCommandFactorySpec.groovy
 create mode 100644 
grails-shell-cli/src/test/groovy/org/grails/cli/profile/commands/factory/LegacyPluginScriptCompatSpec.groovy
 create mode 100644 
grails-test-examples/app2/src/integration-test/groovy/app2/GrailsUtilStackFiltererIntegrationSpec.groovy
 create mode 100644 
grails-test-examples/app2/src/main/groovy/app2/RecordingStackTraceFilterer.groovy

Reply via email to