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

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


    from 423022f17c fix(deps): pin Groovy to released 5.0.6 to unblock CI 
dependency resolution
     add deda503f9a feat(grails-data-graphql): migrate to Grails 7.1.0
     add 2c1bf5f245 Drop migration summary
     add 64f1ad02c6 Add the Apache License 2.0 header to several GraphQL type 
builder classes and their corresponding test specifications.
     add ec6343fe38 Cleanup and update gradle.properties for 
grails-data-graphql: streamline project metadata and library versions for 
Grails 7.1.0
     add 0d0f834587 update properties back with projectDescription and 
projectUrl
     add 6b0fe6a5e2 feat(grails-data-graphql): integrate into the main Grails 
monorepo build
     add 9d7d4943d5 feat(grails-test-examples): integrate grails-data-graphql 
example apps
     add f1b80eac8d Update RENAME.md & helper script for package renames
     add ef154b78ed feat(grails-forge): add gorm-graphql feature to the 
application generator
     add d695a96152 refactor(grails-data-graphql): address review feedback
     add 3d52497d4d Merge branch '7.2.x' of 
https://github.com/apache/grails-core into 
migrate-grails-data-graphql-to-grails-7.1.x
     add 487c345a77 Merge remote-tracking branch 'origin/7.2.x' into 
pr-15587-work
     add 8640438bd5 Merge branch 'migrate-grails-data-graphql-to-grails-7.1.x' 
of https://github.com/kirpi4ik/grails-core into 
migrate-grails-data-graphql-to-grails-7.1.x
     add 13e33466c5 Merge remote-tracking branch 'origin/7.2.x' into 
pr-15587-merge
     add c2a8349689 Merge branch '7.2.x' into 
migrate-grails-data-graphql-to-grails-7.1.x
     add ad55a19ead Merge branch '7.2.x' into 
migrate-grails-data-graphql-to-grails-7.1.x
     add f7e99184ea refactor(grails-data-graphql): move  graphql-java and 
graphql-java-extended-scalars version into grails-bom
     add 09b8b7f28c feat(sitemesh3): add capture page and taglib
     add d25d531fd2 feat(sitemesh3): add capture-aware content processor
     add 62b3f43f30 feat(sitemesh3): add view-resolver dispatch context
     add b6d3e2b8a0 feat(sitemesh3): add layout view, resolver, and 
post-processor
     add a89f62a4ff feat(sitemesh3): add convention-based decorator selector
     add 512755c2ae refactor(sitemesh3): wire plugin to view-resolver path, 
drop filter
     add 858b46dfa1 test(sitemesh3): add specs for new components
     add c2b44b9f61 fix(sitemesh3): correct decoration second-pass, layout 
capture isolation, multi-decorator resolution
     add 06523aef04 perf(sitemesh3): eliminate the decoration-phase HTML parse
     add 71921cda42 fix(sitemesh3): use view-resolver dispatch for 
<g:applyLayout>
     add 01e158c1a2 perf(sitemesh3): pass captured buffers as CharSequence, not 
String
     add d3dd277664 fix(sitemesh3): review fixes — null-guard, prefix match, 
unused import, specs
     add 517baf3af5 build(sitemesh3): bump to 3.2.3-SNAPSHOT for view-resolver 
integration
     add 99a7e8de81 refactor(sitemesh3): consume upstream 
spring-webmvc-sitemesh module
     add ee00982b7c test(sitemesh3): specs for Grails BPP + view/context 
subclasses
     add 41ba93c587 perf/fix(sitemesh3): review follow-ups — volatile flag, 
extractHead linear scan, EPP forward-compat, applyLayout cleanup
     add cb3d5aba3e refactor(sitemesh3): drop field duplication in 
GrailsSiteMeshView
     add eb2b3c16eb build: allow org.sitemesh.* snapshots from 
central.sonatype.com
     add 792e2e72d6 fix spec
     add 497e6b673b code style changes
     add 64173fa540 Merge branch '7.1.x' into feature/sitemesh3-viewresolver
     add 5a6d36ddc4 async support for sitemesh 3
     add fe603f6b17 Merge branch '7.2.x' into feature/sitemesh3-viewresolver
     add 2b48c76894 various fixes
     add 665c42d6b6 Fix layout dispatch to route absolute paths through 
ViewResolver
     add 692f169d9f sitemesh 2 doc update
     add 35d1d4d87c Merge remote-tracking branch 'upstream/7.2.x' into 
feature/sitemesh3-viewresolver
     add 3c28901876 Merge pull request #15585 from 
codeconsole/feature/sitemesh3-viewresolver
     add f8f0a00b64 Merge branch '7.2.x' into 
migrate-grails-data-graphql-to-grails-7.1.x
     add bcc65fc430 Merge pull request #15587 from 
kirpi4ik/migrate-grails-data-graphql-to-grails-7.1.x
     add b21d906ef1 Native gorm mongodb String to ObjectId conversion
     add 949ccc19d1 Fix CodeNarc UnnecessaryDotClass violations in 
IdentityEncoder
     add 4175779df3 fix spec
     add c481b43a16 String -> ObjectId converter returns null (doesn't throw) 
for non-hex; keep original so the filter matches the BSON String the encoder 
wrote.
     add d8ebd5e60d Merge branch '7.1.x' into 7.1.x-mongo-id-fix
     add e86c72a7cb Address PR #15583 review comments
     add e50bf4ff42 fix(mongo): persist single-valued embedded null→non-null 
transitions
     add 69b8add9ba various fixes, warnings, DRY simplification
     add 355e24d10a Merge branch '7.2.x' into 7.1.x-mongo-id-fix
     add 19f9fb50d2 Merge pull request #15583 from 
codeconsole/7.1.x-mongo-id-fix
     add 83b22f647a fix 4x exception logging
     add d1ba16d548 Merge branch '7.1.x' into 7.1.x-stop-4x-exceptionlogging
     add e85c094eec test: update StackTraceFiltererSpec
     add ce60438cd4 test: update StackTraceFiltererSpec
     add 90e375e1ac Merge branch '7.1.x-stop-4x-exceptionlogging' of 
https://github.com/codeconsole/grails-core into 7.1.x-stop-4x-exceptionlogging
     add 024b9c8004 filterer no longer logs; exception logging is the 
resolver's job
     add 7678cf4ca0 add grails.exceptionresolver.logFullStackTrace opt-in for 
pre-filter StackTrace logger
     add 2963cd9822 document grails.exceptionresolver.logFullStackTrace
     add c68360fee4 Merge branch '7.1.x' into 7.1.x-stop-4x-exceptionlogging
     add d5d70a647a Introduce mechanism for resolving user id with stack traces
     add cbf9f7077d add mechanism for logging ip addresses associated with 
stack traces
     add c67f460fd2 fix for ip logging tests
     add 9c7a7a3d05 fix spec
     add 870f9a3921 Merge branch '7.1.x' into 7.1.x-stop-4x-exceptionlogging
     add e4c678a78f default logging ip address to false
     add 2ba566d2e9 Merge branch '7.1.x' into 7.1.x-stop-4x-exceptionlogging
     add b99994946d default logRemoteAddr to false
     add 627a1e9071 add grails.exceptionresolver.logFullStackTraceOnFilter
     add 95096e1ffe [skip ci] Release v7.1.1
     add 25db30e53d [skip ci] Bump version to 7.1.2-SNAPSHOT
     add 2a6cf88a07 Merge pull request #15627 from apache/merge-back-7.1.1
     add 1583d599f4 Merge branch '7.1.x' into 7.1.x-stop-4x-exceptionlogging
     add 92eae8b1d0 grailsSpringSecurityVersion 7.0.3-SNAPSHOT
     add f5d28ec50b simplify AuditorAwareLookup.resolve() return type
     add e4b96a83bc disable logAuditor by default and cache shouldLog* config 
reads
     add c00b347073 Merge pull request #15564 from 
codeconsole/7.1.x-stop-4x-exceptionlogging
     add 31689e1f22 [skip ci] Release v7.0.11
     add 53f357849c [skip ci] Bump version to 7.0.12-SNAPSHOT
     add 59ce7d754e Merge pull request #15626 from apache/merge-back-7.0.11
     add b9bf398a02 Bump actions/cache from 4 to 5
     add 2713ccba96 Merge pull request #15291 from 
apache/dependabot/github_actions/actions/cache-5
     add 93643b4a33 #10279 - add test to show issue no longer exists
     add bd7d0a469c Merge pull request #15630 from jdaugherty/investigating
     add 21cb9a7a75 Add jetty test app
     add 441bd47586 Merge pull request #15632 from jdaugherty/issue12874
     add 1ed4e76edc Enable Code Coverage
     add 540700062b Merge pull request #15633 from apache/feature/codecoverage
     add a5d2f7e437 Validate dependency versions
     add 039a55a044 Validate dependencies are valid on example grails apps
     add 730f6c5903 Add milestone/rc logic to announce template
     add 34bc9e9cec Remove reproducibility disclaimer
     add 4f8687ee64 Merge pull request #15629 from jdaugherty/7.0.x
     add 86410d0ccd fix: enforce LF line endings for shell scripts, gradlew, 
KEYS
     add c669d8a044 Merge pull request #15622 from 
apache/fix/eol-normalization-7.0.x
     add 5509b24340 add Roboto Font notice
     add 1de8560015 remove Archia font: ❌ Atipo Foundry's "Almost Free Fonts" 
terms restrict redistribution — Category X under ASF 3rd-party policy Visual 
impact of removal is minimal (slight typography change in heading-style 
elements only).
     add f4b7b011b0 Merge pull request #15643 from paulk-asert/fontFixes
     add 935c82e72b test(deps): bump `grails-spring-security` to 7.0.3-SNAPSHOT
     add 91919c4563 Merge pull request #15658 from 
apache/bump-grails-spring-security
     add 9917b129fb fix(deps): Bump Groovy to 4.0.32
     add f2ba08d25c Merge pull request #15637 from apache/groovy-4.0.32
     add e32d845db8 Make capturing Liquibase log output more reliable
     add 663ceaee98 Add license header
     add 3b10b18c81 Merge pull request #15662 from 
marcphilipp/marc/reliable-liquibase-log-output-capturing
     add 8b2f7d0c12 Merge branch '7.0.x' into 7.1.x
     add 74391c295b Merge branch '7.1.x' into 7.2.x
     add af941f4fd7 fix: prefer URL mappings with more literal segments over 
generic wildcard routes
     add 0e326c0cb6 fix: exclude bare ** and * tokens from literal-segment count
     add 380460045b grailsSpringSecurityVersion 7.0.3-SNAPSHOT
     add c607460d3f Merge pull request #15645 from 
codeconsole/7.1.x-url-mapping-specificity
     add 0a86719422 fix: close mongo connections between tests
     add 8e522fbdf4 Merge pull request #15634 from 
apache/close-mongo-between-tests
     add b3b6a918e1 Merge branch '7.0.x' into 7.1.x
     add a23982c581 Merge branch '7.1.x' into 7.2.x
     add 6ebc60c6d0 Merge branch '7.2.x' into 8.0.x
     add 84b0c95315 Merge branch '8.0.x' into grails8-groovy5-sb4

No new revisions were added by this update.

Summary of changes:
 .gitattributes                                     |  53 +++
 .github/vote_templates/announce.txt                |   4 +
 .github/vote_templates/staged.txt                  |   7 -
 .github/workflows/groovy-joint-workflow.yml        |   4 +-
 .github/workflows/release.yml                      |   2 +
 NOTICE                                             |   6 +
 RELEASE.md                                         |  18 +-
 RENAME.md                                          |   2 +
 .../buildsrc/GrailsRepoSettingsPlugin.groovy       |   2 +
 .../main/template/log4j.properties => codecov.yml  |  28 +-
 dependencies.gradle                                |   6 +
 etc/bin/Dockerfile                                 |   9 +
 etc/bin/rename_gradle_artifacts.sh                 |   2 +
 etc/bin/verify-cli-distribution.sh                 |  18 +
 etc/bin/verify-wrapper-distribution.sh             |  19 +
 etc/bin/verify.sh                                  |   5 +
 gradle.properties                                  |   2 +
 gradle/publish-root-config.gradle                  |   3 +
 .../reporting/DefaultStackTraceFilterer.java       |  56 ++-
 .../exceptions/reporting/StackTraceFilterer.java   |   6 +
 .../src/main/groovy/grails/config/Settings.groovy  |  35 ++
 .../reporting/StackTraceFiltererSpec.groovy        | 300 ++++++++++----
 .../src/main/resources/fonts/archia-bold.eot       | Bin 15838 -> 0 bytes
 .../src/main/resources/fonts/archia-bold.ttf       | Bin 41696 -> 0 bytes
 .../src/main/resources/fonts/archia-bold.woff      | Bin 19684 -> 0 bytes
 .../src/main/resources/fonts/archia-bold.woff2     | Bin 14136 -> 0 bytes
 .../src/main/resources/fonts/archia-light.eot      | Bin 42146 -> 0 bytes
 .../src/main/resources/fonts/archia-light.ttf      | Bin 41864 -> 0 bytes
 .../src/main/resources/fonts/archia-light.woff     | Bin 19908 -> 0 bytes
 .../src/main/resources/fonts/archia-light.woff2    | Bin 14240 -> 0 bytes
 .../src/main/resources/fonts/archia-medium.eot     | Bin 16471 -> 0 bytes
 .../src/main/resources/fonts/archia-medium.ttf     | Bin 43528 -> 0 bytes
 .../src/main/resources/fonts/archia-medium.woff    | Bin 20436 -> 0 bytes
 .../src/main/resources/fonts/archia-medium.woff2   | Bin 14484 -> 0 bytes
 .../src/main/resources/fonts/archia-regular.eot    | Bin 15329 -> 0 bytes
 .../src/main/resources/fonts/archia-regular.ttf    | Bin 41328 -> 0 bytes
 .../src/main/resources/fonts/archia-regular.woff   | Bin 19244 -> 0 bytes
 .../src/main/resources/fonts/archia-regular.woff2  | Bin 13656 -> 0 bytes
 .../src/main/resources/fonts/archia-semibold.eot   | Bin 43510 -> 0 bytes
 .../src/main/resources/fonts/archia-semibold.ttf   | Bin 43216 -> 0 bytes
 .../src/main/resources/fonts/archia-semibold.woff  | Bin 20240 -> 0 bytes
 .../src/main/resources/fonts/archia-semibold.woff2 | Bin 14460 -> 0 bytes
 .../src/main/resources/fonts/archia-thin.eot       | Bin 15796 -> 0 bytes
 .../src/main/resources/fonts/archia-thin.ttf       | Bin 41700 -> 0 bytes
 .../src/main/resources/fonts/archia-thin.woff      | Bin 19676 -> 0 bytes
 .../src/main/resources/fonts/archia-thin.woff2     | Bin 14004 -> 0 bytes
 .../src/main/resources/stylesheets/screen.css      |  57 +--
 grails-data-graphql/README.md                      |  35 +-
 grails-data-graphql/build.gradle                   | 101 -----
 grails-data-graphql/core/build.gradle              |  78 ++--
 .../groovy/org/grails/gorm/graphql/Schema.groovy   |  26 +-
 .../gorm/graphql/entity/EntityFetchOptions.java    |  14 +-
 .../graphql/entity/dsl/helpers/ComplexTyped.groovy |   7 +-
 .../gorm/graphql/entity/fields/ComplexField.groovy |   4 +-
 .../grails/gorm/graphql/entity/fields/Field.groovy |  40 +-
 .../gorm/graphql/entity/fields/SimpleField.groovy  |  34 +-
 .../entity/operations/CustomOperation.groovy       |   5 +-
 .../graphql/entity/operations/ListOperation.groovy |   1 +
 .../graphql/entity/operations/OperationType.groovy |   1 +
 .../graphql/fetcher/BindingGormDataFetcher.groovy  |   2 +-
 .../graphql/fetcher/DefaultGormDataFetcher.groovy  |   2 +-
 .../graphql/fetcher/DeletingGormDataFetcher.groovy |   2 +-
 .../gorm/graphql/fetcher/GormDataFetcher.groovy    |   2 +-
 .../fetcher/PaginatingGormDataFetcher.groovy       |   2 +-
 .../graphql/fetcher/ReadingGormDataFetcher.groovy  |   2 +-
 .../fetcher/impl/CountEntityDataFetcher.groovy     |   2 +-
 .../fetcher/impl/CreateEntityDataFetcher.groovy    |   2 +-
 .../fetcher/impl/DeleteEntityDataFetcher.groovy    |   2 +-
 .../graphql/fetcher/impl/EntityDataFetcher.groovy  |   2 +-
 .../fetcher/impl/PaginatedEntityDataFetcher.groovy |   2 +-
 .../fetcher/impl/SingleEntityDataFetcher.groovy    |   2 +-
 .../fetcher/impl/UpdateEntityDataFetcher.groovy    |   2 +-
 .../testing/MockDataFetchingEnvironment.groovy     |  16 +-
 .../graphql/types/DefaultGraphQLTypeManager.groovy |  14 +-
 .../gorm/graphql/types/GraphQLOperationType.groovy |   1 +
 .../types/output/AbstractObjectTypeBuilder.groovy  | 176 +++++++++
 .../EmbeddedObjectTypeBuilder.groovy}              |  13 +-
 .../ObjectTypeBuilder.groovy}                      |   9 +-
 .../types/output/PaginatedObjectTypeBuilder.groovy |  61 +++
 .../ShowObjectTypeBuilder.groovy}                  |  11 +-
 .../graphql/types/scalars/CustomScalars.groovy     |  11 +-
 ...Spec.groovy => MongoSchemaSpec.groovy.disabled} |   0
 .../HibernatePersistentGraphQLPropertySpec.groovy  |   4 +-
 .../DefaultGraphQLDomainPropertyManagerSpec.groovy |  14 +-
 .../EmbeddedInputObjectTypeBuilderSpec.groovy      |   4 +-
 .../EmbeddedObjectTypeBuilderSpec.groovy}          |  24 +-
 .../ShowObjectTypeBuilderSpec.groovy}              |  31 +-
 grails-data-graphql/docs/build.gradle              |  52 ++-
 .../docs/src/main/docs/guide/types.adoc            |   2 +-
 grails-data-graphql/docs/src/main/docs/index.adoc  | 107 +++++
 .../examples/grails-docs-app/build.gradle          |  60 ---
 .../grails-multi-datastore-app/build.gradle        |  72 ----
 .../examples/grails-tenant-app/build.gradle        |  66 ----
 .../examples/grails-test-app/build.gradle          |  63 ---
 .../examples/spring-boot-app/build.gradle          |  68 ----
 .../com/example/demo/AuthorIntegrationTests.groovy |  46 ---
 grails-data-graphql/gradle.properties              |  52 ---
 grails-data-graphql/plugin/build.gradle            | 110 ++++--
 .../gorm/graphql/plugin/GraphqlController.groovy   |  12 +-
 .../init/gorm/graphql/Application.groovy           |   3 +-
 .../graphql/plugin/GormGraphqlGrailsPlugin.groovy  | 107 ++---
 .../plugin/GrailsGraphQLConfiguration.groovy       |  13 +-
 .../graphql/plugin/GraphQLContextBuilder.groovy    |   2 +-
 .../gorm/graphql/plugin/GraphQLRequest.groovy      |   6 +-
 .../gorm/graphql/plugin/testing/GraphQLSpec.groovy |   2 +-
 .../gorm/graphql/GraphqlControllerSpec.groovy      |   7 +-
 grails-data-graphql/settings.gradle                |  75 ----
 grails-data-hibernate5/dbmigration/build.gradle    |   8 +
 .../src/test/resources/logging.properties          |   2 +-
 .../bson/codecs/encoders/IdentityEncoder.groovy    |  48 +++
 .../mapping/mongo/MongoCodecSession.groovy         |  24 +-
 .../mapping/mongo/config/MongoMappingContext.java  |  55 ++-
 .../mapping/mongo/config/MongoSettings.groovy      |  14 +
 .../AbstractMongoConnectionSourceSettings.groovy   |  11 +
 ...urceSettings.groovy => StringIdSettings.groovy} |  25 +-
 .../mongo/engine/MongoCodecEntityPersister.groovy  |  25 +-
 .../mapping/mongo/engine/MongoIdCoercion.java      |  93 +++++
 .../engine/codecs/PersistentEntityCodec.groovy     |  35 +-
 .../datastore/mapping/mongo/query/MongoQuery.java  |  54 ++-
 .../SingleEmbeddedAssignNullToNonNullSpec.groovy   | 146 +++++++
 .../bugs/StringIdDefaultStoredAsConfigSpec.groovy  | 132 +++++++
 .../bugs/StringIdWithObjectIdStorageSpec.groovy    | 432 +++++++++++++++++++++
 .../asciidoc/gettingStarted/advancedConfig.adoc    |   2 +
 .../docs/asciidoc/objectMapping/idGeneration.adoc  |  63 ++-
 .../core/grailsversion/GrailsVersionSpec.groovy    |   2 +-
 .../datastore/mapping/config/Property.groovy       |  14 +
 .../datastore/mapping/model/IdentityMapping.java   |  15 +
 .../datastore/mapping/model/MappingFactory.java    |  21 +-
 .../config/logging/loggingFullStackTraces.adoc     | 212 ++++++++++
 grails-doc/src/en/guide/index.adoc                 |   5 +
 .../src/en/guide/theWebLayer/gsp/layouts.adoc      |  25 +-
 grails-doc/src/en/guide/toc.yml                    |   2 +
 .../src/en/guide/upgrading/upgrading71x.adoc       |  56 +++
 .../src/en/guide/upgrading/upgrading72x.adoc       | 102 +++++
 .../database/{MongoGorm.java => GraphqlGorm.java}  |  58 +--
 .../forge/feature/database/GraphqlGormSpec.groovy  | 106 +++++
 grails-gsp/grails-sitemesh3/build.gradle           |  54 +--
 .../sitemesh3/GrailsLayoutHandlerMapping.java      |  68 ----
 .../plugins/sitemesh3/Sitemesh3GrailsPlugin.groovy |  79 ++--
 .../plugins/sitemesh3/Sitemesh3LayoutTagLib.groovy | 262 +++++++++++++
 .../plugins/web/taglib/RenderSitemeshTagLib.groovy | 136 ++++---
 .../sitemesh3/CaptureAwareContentProcessor.java    |  99 +++++
 .../plugins/sitemesh3/GrailsSiteMeshView.java      |  85 ++++
 .../sitemesh3/GrailsSiteMeshViewContext.java       | 103 +++++
 .../sitemesh3/GrailsSiteMeshViewResolver.java      |  57 +++
 ...railsSiteMeshViewResolverBeanPostProcessor.java |  45 +++
 .../sitemesh3/Sitemesh3AutoConfiguration.java      |  49 +++
 .../plugins/sitemesh3/Sitemesh3CapturedPage.java   | 370 ++++++++++++++++++
 .../Sitemesh3EnvironmentPostProcessor.java         |  70 ++++
 .../plugins/sitemesh3/Sitemesh3LayoutFinder.java   | 263 +++++++++++++
 .../src/main/resources/META-INF/spring.factories   |   2 +
 ...rk.boot.autoconfigure.AutoConfiguration.imports |   1 +
 ...ework.boot.env.EnvironmentPostProcessor.imports |   1 +
 .../CaptureAwareContentProcessorSpec.groovy        | 134 +++++++
 .../sitemesh3/GrailsSiteMeshViewContextSpec.groovy |  91 +++++
 ...iteMeshViewResolverBeanPostProcessorSpec.groovy |  71 ++++
 .../GrailsSiteMeshViewResolverSpec.groovy          |  89 +++++
 .../Sitemesh3EnvironmentPostProcessorSpec.groovy   |  71 ++++
 .../sitemesh3/Sitemesh3LayoutFinderSpec.groovy     | 199 ++++++++++
 .../java/grails/gsp/boot/GspAutoConfiguration.java |  10 -
 .../grails-docs-app}/build.gradle                  |  45 +--
 .../grails-app/conf/application.yml                |   0
 .../grails-docs-app/grails-app/conf/logback.xml    |   0
 .../grails-app/conf/spring/resources.groovy        |   0
 .../grails/docs/app/ApplicationController.groovy   |   0
 .../controllers/grails/docs/app/UrlMappings.groovy |   0
 .../grails-app/domain/demo/Author.groovy           |   0
 .../grails-app/domain/demo/Book.groovy             |   0
 .../grails-app/domain/demo/Speaker.groovy          |   0
 .../grails-app/domain/demo/Talk.groovy             |   0
 .../grails-app/i18n/messages.properties            |   0
 .../grails-app/i18n/messages_cs_CZ.properties      |   0
 .../grails-app/i18n/messages_da.properties         |   0
 .../grails-app/i18n/messages_de.properties         |   0
 .../grails-app/i18n/messages_es.properties         |   0
 .../grails-app/i18n/messages_fr.properties         |   0
 .../grails-app/i18n/messages_it.properties         |   0
 .../grails-app/i18n/messages_ja.properties         |   0
 .../grails-app/i18n/messages_nb.properties         |   0
 .../grails-app/i18n/messages_nl.properties         |   0
 .../grails-app/i18n/messages_pl.properties         |   0
 .../grails-app/i18n/messages_pt_BR.properties      |   0
 .../grails-app/i18n/messages_pt_PT.properties      |   0
 .../grails-app/i18n/messages_ru.properties         |   0
 .../grails-app/i18n/messages_sv.properties         |   0
 .../grails-app/i18n/messages_th.properties         |   0
 .../grails-app/i18n/messages_zh_CN.properties      |   0
 .../init/grails/docs/app/Application.groovy        |   0
 .../init/grails/docs/app/BootStrap.groovy          |   0
 .../grails-app/services/demo/SpeakerService.groovy |   0
 .../grails-app/views/application/index.gson        |   0
 .../grails-docs-app/grails-app/views/error.gson    |   0
 .../grails-app/views/errors/_errors.gson           |   0
 .../grails-docs-app/grails-app/views/notFound.gson |   0
 .../grails-app/views/object/_object.gson           |   0
 .../groovy/demo/AuthorIntegrationSpec.groovy       |   0
 .../groovy/demo/SpeakerIntegrationSpec.groovy      |   0
 .../src/main/groovy/demo/AuthorDataBinder.groovy   |   0
 .../src/main/groovy/demo/GraphQLCustomizer.groovy  |   0
 .../grails-multi-datastore-app}/build.gradle       |  55 ++-
 .../grails-app/conf/application.yml                |   0
 .../grails-app/conf/logback.groovy                 |   0
 .../grails-app/conf/spring/resources.groovy        |   0
 .../controllers/myapp/ApplicationController.groovy |   0
 .../controllers/myapp/UrlMappings.groovy           |   0
 .../grails-app/domain/myapp/Bar.groovy             |   0
 .../grails-app/domain/myapp/Foo.groovy             |   0
 .../grails-app/i18n/messages.properties            |   0
 .../grails-app/i18n/messages_cs_CZ.properties      |   0
 .../grails-app/i18n/messages_da.properties         |   0
 .../grails-app/i18n/messages_de.properties         |   0
 .../grails-app/i18n/messages_es.properties         |   0
 .../grails-app/i18n/messages_fr.properties         |   0
 .../grails-app/i18n/messages_it.properties         |   0
 .../grails-app/i18n/messages_ja.properties         |   0
 .../grails-app/i18n/messages_nb.properties         |   0
 .../grails-app/i18n/messages_nl.properties         |   0
 .../grails-app/i18n/messages_pl.properties         |   0
 .../grails-app/i18n/messages_pt_BR.properties      |   0
 .../grails-app/i18n/messages_pt_PT.properties      |   0
 .../grails-app/i18n/messages_ru.properties         |   0
 .../grails-app/i18n/messages_sv.properties         |   0
 .../grails-app/i18n/messages_th.properties         |   0
 .../grails-app/i18n/messages_zh_CN.properties      |   0
 .../grails-app/init/myapp/Application.groovy       |   0
 .../grails-app/init/myapp/BootStrap.groovy         |   0
 .../grails-app/views/application/index.gson        |   0
 .../grails-app/views/error.gson                    |   0
 .../grails-app/views/errors/_errors.gson           |   0
 .../grails-app/views/notFound.gson                 |   0
 .../grails-app/views/object/_object.gson           |   0
 .../groovy/myapp/BarIntegrationSpec.groovy         |   2 +-
 .../groovy/myapp/FooIntegrationSpec.groovy         |   2 +-
 .../main/groovy/myapp/MyGraphQLCustomizer.groovy   |   0
 .../main/groovy/myapp/ObjectIdJsonConverter.groovy |   0
 ...ils.plugin.json.builder.JsonGenerator$Converter |   0
 .../grails-tenant-app}/build.gradle                |  45 +--
 .../grails-app/conf/application.yml                |   0
 .../grails-tenant-app/grails-app/conf/logback.xml  |   0
 .../grails-app/conf/spring/resources.groovy        |   0
 .../grails/tenant/app/ApplicationController.groovy |   0
 .../grails/tenant/app/UrlMappings.groovy           |   0
 .../domain/grails/tenant/app/User.groovy           |   2 +
 .../grails-app/i18n/messages.properties            |   0
 .../grails-app/i18n/messages_cs_CZ.properties      |   0
 .../grails-app/i18n/messages_da.properties         |   0
 .../grails-app/i18n/messages_de.properties         |   0
 .../grails-app/i18n/messages_es.properties         |   0
 .../grails-app/i18n/messages_fr.properties         |   0
 .../grails-app/i18n/messages_it.properties         |   0
 .../grails-app/i18n/messages_ja.properties         |   0
 .../grails-app/i18n/messages_nb.properties         |   0
 .../grails-app/i18n/messages_nl.properties         |   0
 .../grails-app/i18n/messages_pl.properties         |   0
 .../grails-app/i18n/messages_pt_BR.properties      |   0
 .../grails-app/i18n/messages_pt_PT.properties      |   0
 .../grails-app/i18n/messages_ru.properties         |   0
 .../grails-app/i18n/messages_sv.properties         |   0
 .../grails-app/i18n/messages_th.properties         |   0
 .../grails-app/i18n/messages_zh_CN.properties      |   0
 .../init/grails/tenant/app/Application.groovy      |   0
 .../init/grails/tenant/app/BootStrap.groovy        |   0
 .../grails-app/views/application/index.gson        |   0
 .../grails-tenant-app/grails-app/views/error.gson  |   0
 .../grails-app/views/errors/_errors.gson           |   0
 .../grails-app/views/notFound.gson                 |   0
 .../grails-app/views/object/_object.gson           |   0
 .../grails/tenant/app/UserIntegrationSpec.groovy   |   0
 .../tenant/app/GraphqlMultiTenantSpec.groovy       |   0
 .../grails-test-app}/build.gradle                  |  46 +--
 .../grails-app/conf/application.yml                |   0
 .../grails-test-app/grails-app/conf/logback.xml    |   0
 .../grails-app/conf/spring/resources.groovy        |   0
 .../grails/test/app/ApplicationController.groovy   |   0
 .../controllers/grails/test/app/UrlMappings.groovy |   0
 .../domain/grails/test/app/Address.groovy          |   0
 .../domain/grails/test/app/ArguedField.groovy      |   0
 .../domain/grails/test/app/Artist.groovy           |   0
 .../domain/grails/test/app/Author.groovy           |   0
 .../grails-app/domain/grails/test/app/Book.groovy  |   0
 .../domain/grails/test/app/Comment.groovy          |   0
 .../grails/test/app/CreditCardPayment.groovy       |   0
 .../domain/grails/test/app/GrailsTeamMember.groovy |   0
 .../domain/grails/test/app/NumberLength.groovy     |   0
 .../domain/grails/test/app/Payment.groovy          |   0
 .../grails-app/domain/grails/test/app/Post.groovy  |   0
 .../domain/grails/test/app/Restricted.groovy       |   0
 .../grails-app/domain/grails/test/app/Role.groovy  |   0
 .../domain/grails/test/app/SimpleComposite.groovy  |   0
 .../domain/grails/test/app/SoftDelete.groovy       |   0
 .../grails-app/domain/grails/test/app/Tag.groovy   |   0
 .../domain/grails/test/app/TypeTest.groovy         |   0
 .../domain/grails/test/app/UnsupportedType.groovy  |   0
 .../grails-app/domain/grails/test/app/User.groovy  |   5 +
 .../domain/grails/test/app/UserRole.groovy         |   0
 .../domain/grails/test/app/inheritance/Dog.groovy  |   0
 .../grails/test/app/inheritance/Human.groovy       |   0
 .../grails/test/app/inheritance/Labradoodle.groovy |   0
 .../grails/test/app/inheritance/LandMammal.groovy  |   0
 .../grails/test/app/inheritance/Mammal.groovy      |   0
 .../grails/test/app/manyToMany/Classes.groovy      |   0
 .../grails/test/app/manyToMany/Student.groovy      |   0
 .../grails-app/i18n/messages.properties            |   0
 .../grails-app/i18n/messages_cs_CZ.properties      |   0
 .../grails-app/i18n/messages_da.properties         |   0
 .../grails-app/i18n/messages_de.properties         |   0
 .../grails-app/i18n/messages_es.properties         |   0
 .../grails-app/i18n/messages_fr.properties         |   0
 .../grails-app/i18n/messages_it.properties         |   0
 .../grails-app/i18n/messages_ja.properties         |   0
 .../grails-app/i18n/messages_nb.properties         |   0
 .../grails-app/i18n/messages_nl.properties         |   0
 .../grails-app/i18n/messages_pl.properties         |   0
 .../grails-app/i18n/messages_pt_BR.properties      |   0
 .../grails-app/i18n/messages_pt_PT.properties      |   0
 .../grails-app/i18n/messages_ru.properties         |   0
 .../grails-app/i18n/messages_sv.properties         |   0
 .../grails-app/i18n/messages_th.properties         |   0
 .../grails-app/i18n/messages_zh_CN.properties      |   0
 .../init/grails/test/app/Application.groovy        |   0
 .../init/grails/test/app/BootStrap.groovy          |   0
 .../services/grails/test/app/DogService.groovy     |   0
 .../grails/test/app/GrailsTeamMemberService.groovy |   0
 .../services/grails/test/app/HumanService.groovy   |   0
 .../grails/test/app/LabradoodleService.groovy      |   0
 .../grails-app/views/application/index.gson        |   0
 .../grails-test-app/grails-app/views/error.gson    |   0
 .../grails-app/views/errors/_errors.gson           |   0
 .../grails-test-app/grails-app/views/notFound.gson |   0
 .../grails-app/views/object/_object.gson           |   0
 .../test/app/ArguedFieldIntegrationSpec.groovy     |   0
 .../grails/test/app/ArtistIntegrationSpec.groovy   |   0
 .../grails/test/app/AuthorIntegrationSpec.groovy   |   0
 .../grails/test/app/BookIntegrationSpec.groovy     |   0
 .../grails/test/app/CommentIntegrationSpec.groovy  |   6 +-
 .../app/GrailsTeamMemberIntegrationSpec.groovy     |   0
 .../test/app/InheritanceIntegrationSpec.groovy     |   0
 .../test/app/NumberLengthIntegrationSpec.groovy    |   0
 .../grails/test/app/PaymentIntegrationSpec.groovy  |   0
 .../grails/test/app/PostIntegrationSpec.groovy     |  21 +-
 .../test/app/RestrictedIntegrationSpec.groovy      |   0
 .../test/app/SimpleCompositeIntegrationSpec.groovy |   0
 .../test/app/SoftDeleteIntegrationSpec.groovy      |   0
 .../grails/test/app/TagIntegrationSpec.groovy      |  17 +-
 .../grails/test/app/TypeTestIntegrationSpec.groovy |   0
 .../grails/test/app/UserIntegrationSpec.groovy     |   0
 .../grails/test/app/UserRoleIntegrationSpec.groovy |   4 +-
 .../grails/test/app/GraphQLCustomizer.groovy       |   0
 .../test/app/RevokeAllRolesDataFetcher.groovy      |   0
 .../groovy/grails/test/app/RoleDataBinder.groovy   |   0
 .../groovy/grails/test/app/UserDataBinder.groovy   |   0
 .../grails/test/app/UsersByRoleDataFetcher.groovy  |   0
 .../groovy/grails/test/app/pogo/Painting.groovy    |   0
 .../groovy/grails/test/app/pogo/Profile.groovy     |   0
 .../test/app/manyToMany/StudentSchemaSpec.groovy   |   0
 .../spring-boot-app}/build.gradle                  |  37 +-
 .../groovy/com/example/demo/DemoApplication.groovy |   0
 .../demo/controllers/GraphQLController.groovy      |   0
 .../groovy/com/example/demo/domains/Author.groovy  |  15 +-
 .../src/main/resources/application.yml             |   0
 .../com/example/demo/AuthorIntegrationTests.groovy |  42 +-
 .../com/example/demo/DemoApplicationTests.groovy   |  15 +-
 grails-test-examples/gsp-sitemesh3/build.gradle    |   1 +
 .../grails/layout/EndToEndController.groovy        |  14 +
 .../integration-test/groovy/EndToEndSpec.groovy    |  28 +-
 .../{issue-15228 => issue-10279}/build.gradle      |  14 +-
 .../grails-app/conf/application.groovy}            |  12 +-
 .../grails-app/conf/application.yml                |  28 +-
 .../grails-app/conf/logback.xml                    |   0
 .../controllers/issue10279/UrlMappings.groovy}     |  16 +-
 .../grails-app/init/issue10279/Application.groovy} |  16 +-
 .../issue10279/ActuatorEnvClosureSpec.groovy       |  56 +++
 .../{geb-context-path => jetty}/build.gradle       |  39 +-
 .../grails-app/assets/javascripts/application.js   |  16 +
 .../grails-app/assets/stylesheets/application.css  |  18 +
 .../grails-app/conf/application.yml                |   7 +-
 .../grails-app/conf/logback-spring.xml             |   8 +-
 .../jetty}/grails-app/conf/spring/resources.groovy |   0
 .../issue12688/SessionController.groovy}           |  25 +-
 .../controllers/issue12688}/UrlMappings.groovy     |   5 +-
 .../grails-app/init/issue12688}/Application.groovy |   5 +-
 .../grails-app/init/issue12688}/BootStrap.groovy   |   2 +-
 .../store.gsp => jetty/grails-app/views/error.gsp} |  14 +-
 .../grails-app/views}/index.gsp                    |  15 +-
 .../grails-app/views/notFound.gsp}                 |  12 +-
 .../grails-app/views/session}/index.gsp            |  17 +-
 .../grails-app/views/session/show.gsp}             |   8 +-
 .../groovy/issue12688/JettySessionSpec.groovy      |  51 +++
 .../issue12688/pages/SessionFormPage.groovy}       |  12 +-
 .../issue12688/pages/SessionShowPage.groovy}       |  11 +-
 .../org/grails/web/errors/AuditorAwareLookup.java  | 101 +++++
 .../grails/web/errors/GrailsExceptionResolver.java | 116 ++++++
 .../web/errors/GrailsExceptionResolverSpec.groovy  | 263 ++++++++++++-
 .../mvc/AbstractGrailsControllerUrlMappings.groovy |  22 +-
 .../mvc/WildcardActionValidationSpec.groovy        |  30 ++
 settings.gradle                                    |  33 ++
 396 files changed, 6305 insertions(+), 1595 deletions(-)
 create mode 100644 .gitattributes
 copy build-logic/docs-core/src/main/template/log4j.properties => codecov.yml 
(67%)
 delete mode 100755 
grails-data-docs/data-mapping-website/src/main/resources/fonts/archia-bold.eot
 delete mode 100755 
grails-data-docs/data-mapping-website/src/main/resources/fonts/archia-bold.ttf
 delete mode 100755 
grails-data-docs/data-mapping-website/src/main/resources/fonts/archia-bold.woff
 delete mode 100755 
grails-data-docs/data-mapping-website/src/main/resources/fonts/archia-bold.woff2
 delete mode 100755 
grails-data-docs/data-mapping-website/src/main/resources/fonts/archia-light.eot
 delete mode 100755 
grails-data-docs/data-mapping-website/src/main/resources/fonts/archia-light.ttf
 delete mode 100755 
grails-data-docs/data-mapping-website/src/main/resources/fonts/archia-light.woff
 delete mode 100755 
grails-data-docs/data-mapping-website/src/main/resources/fonts/archia-light.woff2
 delete mode 100755 
grails-data-docs/data-mapping-website/src/main/resources/fonts/archia-medium.eot
 delete mode 100755 
grails-data-docs/data-mapping-website/src/main/resources/fonts/archia-medium.ttf
 delete mode 100755 
grails-data-docs/data-mapping-website/src/main/resources/fonts/archia-medium.woff
 delete mode 100755 
grails-data-docs/data-mapping-website/src/main/resources/fonts/archia-medium.woff2
 delete mode 100755 
grails-data-docs/data-mapping-website/src/main/resources/fonts/archia-regular.eot
 delete mode 100755 
grails-data-docs/data-mapping-website/src/main/resources/fonts/archia-regular.ttf
 delete mode 100755 
grails-data-docs/data-mapping-website/src/main/resources/fonts/archia-regular.woff
 delete mode 100755 
grails-data-docs/data-mapping-website/src/main/resources/fonts/archia-regular.woff2
 delete mode 100755 
grails-data-docs/data-mapping-website/src/main/resources/fonts/archia-semibold.eot
 delete mode 100755 
grails-data-docs/data-mapping-website/src/main/resources/fonts/archia-semibold.ttf
 delete mode 100755 
grails-data-docs/data-mapping-website/src/main/resources/fonts/archia-semibold.woff
 delete mode 100755 
grails-data-docs/data-mapping-website/src/main/resources/fonts/archia-semibold.woff2
 delete mode 100755 
grails-data-docs/data-mapping-website/src/main/resources/fonts/archia-thin.eot
 delete mode 100755 
grails-data-docs/data-mapping-website/src/main/resources/fonts/archia-thin.ttf
 delete mode 100755 
grails-data-docs/data-mapping-website/src/main/resources/fonts/archia-thin.woff
 delete mode 100755 
grails-data-docs/data-mapping-website/src/main/resources/fonts/archia-thin.woff2
 delete mode 100644 grails-data-graphql/build.gradle
 create mode 100644 
grails-data-graphql/core/src/main/groovy/org/grails/gorm/graphql/types/output/AbstractObjectTypeBuilder.groovy
 copy 
grails-data-graphql/core/src/main/groovy/org/grails/gorm/graphql/types/{input/UpdateInputObjectTypeBuilder.groovy
 => output/EmbeddedObjectTypeBuilder.groovy} (84%)
 copy 
grails-data-graphql/core/src/main/groovy/org/grails/gorm/graphql/types/{input/InputObjectTypeBuilder.groovy
 => output/ObjectTypeBuilder.groovy} (86%)
 create mode 100644 
grails-data-graphql/core/src/main/groovy/org/grails/gorm/graphql/types/output/PaginatedObjectTypeBuilder.groovy
 copy 
grails-data-graphql/core/src/main/groovy/org/grails/gorm/graphql/types/{input/UpdateInputObjectTypeBuilder.groovy
 => output/ShowObjectTypeBuilder.groovy} (82%)
 rename 
grails-data-graphql/core/src/test/groovy/org/grails/gorm/graphql/{MongoSchemaSpec.groovy
 => MongoSchemaSpec.groovy.disabled} (100%)
 copy 
grails-data-graphql/core/src/test/groovy/org/grails/gorm/graphql/types/{input/UpdateInputObjectBuilderSpec.groovy
 => output/EmbeddedObjectTypeBuilderSpec.groovy} (81%)
 copy 
grails-data-graphql/core/src/test/groovy/org/grails/gorm/graphql/types/{input/UpdateInputObjectBuilderSpec.groovy
 => output/ShowObjectTypeBuilderSpec.groovy} (78%)
 create mode 100644 grails-data-graphql/docs/src/main/docs/index.adoc
 delete mode 100644 grails-data-graphql/examples/grails-docs-app/build.gradle
 delete mode 100644 
grails-data-graphql/examples/grails-multi-datastore-app/build.gradle
 delete mode 100644 grails-data-graphql/examples/grails-tenant-app/build.gradle
 delete mode 100644 grails-data-graphql/examples/grails-test-app/build.gradle
 delete mode 100644 grails-data-graphql/examples/spring-boot-app/build.gradle
 delete mode 100644 
grails-data-graphql/examples/spring-boot-app/src/test/groovy/com/example/demo/AuthorIntegrationTests.groovy
 delete mode 100644 grails-data-graphql/gradle.properties
 delete mode 100644 grails-data-graphql/settings.gradle
 copy 
grails-test-examples/plugins/loadfirst/grails-app/i18n/messages_en_US.properties
 => grails-data-hibernate5/dbmigration/src/test/resources/logging.properties 
(94%)
 copy 
grails-data-mongodb/core/src/main/groovy/org/grails/datastore/mapping/mongo/connections/{MongoConnectionSourceSettings.groovy
 => StringIdSettings.groovy} (60%)
 create mode 100644 
grails-data-mongodb/core/src/main/groovy/org/grails/datastore/mapping/mongo/engine/MongoIdCoercion.java
 create mode 100644 
grails-data-mongodb/core/src/test/groovy/org/grails/datastore/gorm/mongo/SingleEmbeddedAssignNullToNonNullSpec.groovy
 create mode 100644 
grails-data-mongodb/core/src/test/groovy/org/grails/datastore/gorm/mongo/bugs/StringIdDefaultStoredAsConfigSpec.groovy
 create mode 100644 
grails-data-mongodb/core/src/test/groovy/org/grails/datastore/gorm/mongo/bugs/StringIdWithObjectIdStorageSpec.groovy
 create mode 100644 
grails-doc/src/en/guide/conf/config/logging/loggingFullStackTraces.adoc
 create mode 100644 grails-doc/src/en/guide/upgrading/upgrading72x.adoc
 copy 
grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/{MongoGorm.java
 => GraphqlGorm.java} (54%)
 create mode 100644 
grails-forge/grails-forge-core/src/test/groovy/org/grails/forge/feature/database/GraphqlGormSpec.groovy
 delete mode 100644 
grails-gsp/grails-sitemesh3/src/main/groovy/org/grails/plugins/sitemesh3/GrailsLayoutHandlerMapping.java
 create mode 100644 
grails-gsp/grails-sitemesh3/src/main/groovy/org/grails/plugins/sitemesh3/Sitemesh3LayoutTagLib.groovy
 create mode 100644 
grails-gsp/grails-sitemesh3/src/main/java/org/grails/plugins/sitemesh3/CaptureAwareContentProcessor.java
 create mode 100644 
grails-gsp/grails-sitemesh3/src/main/java/org/grails/plugins/sitemesh3/GrailsSiteMeshView.java
 create mode 100644 
grails-gsp/grails-sitemesh3/src/main/java/org/grails/plugins/sitemesh3/GrailsSiteMeshViewContext.java
 create mode 100644 
grails-gsp/grails-sitemesh3/src/main/java/org/grails/plugins/sitemesh3/GrailsSiteMeshViewResolver.java
 create mode 100644 
grails-gsp/grails-sitemesh3/src/main/java/org/grails/plugins/sitemesh3/GrailsSiteMeshViewResolverBeanPostProcessor.java
 create mode 100644 
grails-gsp/grails-sitemesh3/src/main/java/org/grails/plugins/sitemesh3/Sitemesh3AutoConfiguration.java
 create mode 100644 
grails-gsp/grails-sitemesh3/src/main/java/org/grails/plugins/sitemesh3/Sitemesh3CapturedPage.java
 create mode 100644 
grails-gsp/grails-sitemesh3/src/main/java/org/grails/plugins/sitemesh3/Sitemesh3EnvironmentPostProcessor.java
 create mode 100644 
grails-gsp/grails-sitemesh3/src/main/java/org/grails/plugins/sitemesh3/Sitemesh3LayoutFinder.java
 create mode 100644 
grails-gsp/grails-sitemesh3/src/main/resources/META-INF/spring.factories
 create mode 100644 
grails-gsp/grails-sitemesh3/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
 create mode 100644 
grails-gsp/grails-sitemesh3/src/main/resources/META-INF/spring/org.springframework.boot.env.EnvironmentPostProcessor.imports
 create mode 100644 
grails-gsp/grails-sitemesh3/src/test/groovy/org/grails/plugins/sitemesh3/CaptureAwareContentProcessorSpec.groovy
 create mode 100644 
grails-gsp/grails-sitemesh3/src/test/groovy/org/grails/plugins/sitemesh3/GrailsSiteMeshViewContextSpec.groovy
 create mode 100644 
grails-gsp/grails-sitemesh3/src/test/groovy/org/grails/plugins/sitemesh3/GrailsSiteMeshViewResolverBeanPostProcessorSpec.groovy
 create mode 100644 
grails-gsp/grails-sitemesh3/src/test/groovy/org/grails/plugins/sitemesh3/GrailsSiteMeshViewResolverSpec.groovy
 create mode 100644 
grails-gsp/grails-sitemesh3/src/test/groovy/org/grails/plugins/sitemesh3/Sitemesh3EnvironmentPostProcessorSpec.groovy
 create mode 100644 
grails-gsp/grails-sitemesh3/src/test/groovy/org/grails/plugins/sitemesh3/Sitemesh3LayoutFinderSpec.groovy
 copy grails-test-examples/{issue-views-182 => 
graphql/grails-docs-app}/build.gradle (74%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-docs-app/grails-app/conf/application.yml 
(100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-docs-app/grails-app/conf/logback.xml (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-docs-app/grails-app/conf/spring/resources.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-docs-app/grails-app/controllers/grails/docs/app/ApplicationController.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-docs-app/grails-app/controllers/grails/docs/app/UrlMappings.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-docs-app/grails-app/domain/demo/Author.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-docs-app/grails-app/domain/demo/Book.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-docs-app/grails-app/domain/demo/Speaker.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-docs-app/grails-app/domain/demo/Talk.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-docs-app/grails-app/i18n/messages.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-docs-app/grails-app/i18n/messages_cs_CZ.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-docs-app/grails-app/i18n/messages_da.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-docs-app/grails-app/i18n/messages_de.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-docs-app/grails-app/i18n/messages_es.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-docs-app/grails-app/i18n/messages_fr.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-docs-app/grails-app/i18n/messages_it.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-docs-app/grails-app/i18n/messages_ja.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-docs-app/grails-app/i18n/messages_nb.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-docs-app/grails-app/i18n/messages_nl.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-docs-app/grails-app/i18n/messages_pl.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-docs-app/grails-app/i18n/messages_pt_BR.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-docs-app/grails-app/i18n/messages_pt_PT.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-docs-app/grails-app/i18n/messages_ru.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-docs-app/grails-app/i18n/messages_sv.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-docs-app/grails-app/i18n/messages_th.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-docs-app/grails-app/i18n/messages_zh_CN.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-docs-app/grails-app/init/grails/docs/app/Application.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-docs-app/grails-app/init/grails/docs/app/BootStrap.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-docs-app/grails-app/services/demo/SpeakerService.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-docs-app/grails-app/views/application/index.gson
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-docs-app/grails-app/views/error.gson (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-docs-app/grails-app/views/errors/_errors.gson
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-docs-app/grails-app/views/notFound.gson 
(100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-docs-app/grails-app/views/object/_object.gson
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-docs-app/src/integration-test/groovy/demo/AuthorIntegrationSpec.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-docs-app/src/integration-test/groovy/demo/SpeakerIntegrationSpec.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-docs-app/src/main/groovy/demo/AuthorDataBinder.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-docs-app/src/main/groovy/demo/GraphQLCustomizer.groovy
 (100%)
 copy grails-test-examples/{issue-views-182 => 
graphql/grails-multi-datastore-app}/build.gradle (71%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-multi-datastore-app/grails-app/conf/application.yml
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-multi-datastore-app/grails-app/conf/logback.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-multi-datastore-app/grails-app/conf/spring/resources.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-multi-datastore-app/grails-app/controllers/myapp/ApplicationController.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-multi-datastore-app/grails-app/controllers/myapp/UrlMappings.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-multi-datastore-app/grails-app/domain/myapp/Bar.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-multi-datastore-app/grails-app/domain/myapp/Foo.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-multi-datastore-app/grails-app/i18n/messages.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-multi-datastore-app/grails-app/i18n/messages_cs_CZ.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-multi-datastore-app/grails-app/i18n/messages_da.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-multi-datastore-app/grails-app/i18n/messages_de.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-multi-datastore-app/grails-app/i18n/messages_es.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-multi-datastore-app/grails-app/i18n/messages_fr.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-multi-datastore-app/grails-app/i18n/messages_it.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-multi-datastore-app/grails-app/i18n/messages_ja.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-multi-datastore-app/grails-app/i18n/messages_nb.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-multi-datastore-app/grails-app/i18n/messages_nl.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-multi-datastore-app/grails-app/i18n/messages_pl.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-multi-datastore-app/grails-app/i18n/messages_pt_BR.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-multi-datastore-app/grails-app/i18n/messages_pt_PT.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-multi-datastore-app/grails-app/i18n/messages_ru.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-multi-datastore-app/grails-app/i18n/messages_sv.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-multi-datastore-app/grails-app/i18n/messages_th.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-multi-datastore-app/grails-app/i18n/messages_zh_CN.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-multi-datastore-app/grails-app/init/myapp/Application.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-multi-datastore-app/grails-app/init/myapp/BootStrap.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-multi-datastore-app/grails-app/views/application/index.gson
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-multi-datastore-app/grails-app/views/error.gson
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-multi-datastore-app/grails-app/views/errors/_errors.gson
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-multi-datastore-app/grails-app/views/notFound.gson
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-multi-datastore-app/grails-app/views/object/_object.gson
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-multi-datastore-app/src/integration-test/groovy/myapp/BarIntegrationSpec.groovy
 (96%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-multi-datastore-app/src/integration-test/groovy/myapp/FooIntegrationSpec.groovy
 (96%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-multi-datastore-app/src/main/groovy/myapp/MyGraphQLCustomizer.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-multi-datastore-app/src/main/groovy/myapp/ObjectIdJsonConverter.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-multi-datastore-app/src/main/resources/META-INF/services/grails.plugin.json.builder.JsonGenerator$Converter
 (100%)
 copy grails-test-examples/{issue-views-182 => 
graphql/grails-tenant-app}/build.gradle (74%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-tenant-app/grails-app/conf/application.yml 
(100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-tenant-app/grails-app/conf/logback.xml 
(100%)
 copy {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-tenant-app/grails-app/conf/spring/resources.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-tenant-app/grails-app/controllers/grails/tenant/app/ApplicationController.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-tenant-app/grails-app/controllers/grails/tenant/app/UrlMappings.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-tenant-app/grails-app/domain/grails/tenant/app/User.groovy
 (91%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-tenant-app/grails-app/i18n/messages.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-tenant-app/grails-app/i18n/messages_cs_CZ.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-tenant-app/grails-app/i18n/messages_da.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-tenant-app/grails-app/i18n/messages_de.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-tenant-app/grails-app/i18n/messages_es.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-tenant-app/grails-app/i18n/messages_fr.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-tenant-app/grails-app/i18n/messages_it.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-tenant-app/grails-app/i18n/messages_ja.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-tenant-app/grails-app/i18n/messages_nb.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-tenant-app/grails-app/i18n/messages_nl.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-tenant-app/grails-app/i18n/messages_pl.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-tenant-app/grails-app/i18n/messages_pt_BR.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-tenant-app/grails-app/i18n/messages_pt_PT.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-tenant-app/grails-app/i18n/messages_ru.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-tenant-app/grails-app/i18n/messages_sv.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-tenant-app/grails-app/i18n/messages_th.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-tenant-app/grails-app/i18n/messages_zh_CN.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-tenant-app/grails-app/init/grails/tenant/app/Application.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-tenant-app/grails-app/init/grails/tenant/app/BootStrap.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-tenant-app/grails-app/views/application/index.gson
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-tenant-app/grails-app/views/error.gson 
(100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-tenant-app/grails-app/views/errors/_errors.gson
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-tenant-app/grails-app/views/notFound.gson 
(100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-tenant-app/grails-app/views/object/_object.gson
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-tenant-app/src/integration-test/groovy/grails/tenant/app/UserIntegrationSpec.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-tenant-app/src/test/groovy/grails/tenant/app/GraphqlMultiTenantSpec.groovy
 (100%)
 copy grails-test-examples/{issue-views-182 => 
graphql/grails-test-app}/build.gradle (74%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/conf/application.yml 
(100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/conf/logback.xml (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/conf/spring/resources.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/controllers/grails/test/app/ApplicationController.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/controllers/grails/test/app/UrlMappings.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/domain/grails/test/app/Address.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/domain/grails/test/app/ArguedField.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/domain/grails/test/app/Artist.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/domain/grails/test/app/Author.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/domain/grails/test/app/Book.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/domain/grails/test/app/Comment.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/domain/grails/test/app/CreditCardPayment.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/domain/grails/test/app/GrailsTeamMember.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/domain/grails/test/app/NumberLength.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/domain/grails/test/app/Payment.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/domain/grails/test/app/Post.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/domain/grails/test/app/Restricted.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/domain/grails/test/app/Role.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/domain/grails/test/app/SimpleComposite.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/domain/grails/test/app/SoftDelete.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/domain/grails/test/app/Tag.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/domain/grails/test/app/TypeTest.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/domain/grails/test/app/UnsupportedType.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/domain/grails/test/app/User.groovy
 (93%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/domain/grails/test/app/UserRole.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/domain/grails/test/app/inheritance/Dog.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/domain/grails/test/app/inheritance/Human.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/domain/grails/test/app/inheritance/Labradoodle.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/domain/grails/test/app/inheritance/LandMammal.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/domain/grails/test/app/inheritance/Mammal.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/domain/grails/test/app/manyToMany/Classes.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/domain/grails/test/app/manyToMany/Student.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/i18n/messages.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/i18n/messages_cs_CZ.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/i18n/messages_da.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/i18n/messages_de.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/i18n/messages_es.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/i18n/messages_fr.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/i18n/messages_it.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/i18n/messages_ja.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/i18n/messages_nb.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/i18n/messages_nl.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/i18n/messages_pl.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/i18n/messages_pt_BR.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/i18n/messages_pt_PT.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/i18n/messages_ru.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/i18n/messages_sv.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/i18n/messages_th.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/i18n/messages_zh_CN.properties
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/init/grails/test/app/Application.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/init/grails/test/app/BootStrap.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/services/grails/test/app/DogService.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/services/grails/test/app/GrailsTeamMemberService.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/services/grails/test/app/HumanService.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/services/grails/test/app/LabradoodleService.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/views/application/index.gson
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/views/error.gson (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/views/errors/_errors.gson
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/views/notFound.gson 
(100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/grails-app/views/object/_object.gson
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/src/integration-test/groovy/grails/test/app/ArguedFieldIntegrationSpec.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/src/integration-test/groovy/grails/test/app/ArtistIntegrationSpec.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/src/integration-test/groovy/grails/test/app/AuthorIntegrationSpec.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/src/integration-test/groovy/grails/test/app/BookIntegrationSpec.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/src/integration-test/groovy/grails/test/app/CommentIntegrationSpec.groovy
 (90%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/src/integration-test/groovy/grails/test/app/GrailsTeamMemberIntegrationSpec.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/src/integration-test/groovy/grails/test/app/InheritanceIntegrationSpec.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/src/integration-test/groovy/grails/test/app/NumberLengthIntegrationSpec.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/src/integration-test/groovy/grails/test/app/PaymentIntegrationSpec.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/src/integration-test/groovy/grails/test/app/PostIntegrationSpec.groovy
 (93%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/src/integration-test/groovy/grails/test/app/RestrictedIntegrationSpec.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/src/integration-test/groovy/grails/test/app/SimpleCompositeIntegrationSpec.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/src/integration-test/groovy/grails/test/app/SoftDeleteIntegrationSpec.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/src/integration-test/groovy/grails/test/app/TagIntegrationSpec.groovy
 (94%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/src/integration-test/groovy/grails/test/app/TypeTestIntegrationSpec.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/src/integration-test/groovy/grails/test/app/UserIntegrationSpec.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/src/integration-test/groovy/grails/test/app/UserRoleIntegrationSpec.groovy
 (90%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/src/main/groovy/grails/test/app/GraphQLCustomizer.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/src/main/groovy/grails/test/app/RevokeAllRolesDataFetcher.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/src/main/groovy/grails/test/app/RoleDataBinder.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/src/main/groovy/grails/test/app/UserDataBinder.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/src/main/groovy/grails/test/app/UsersByRoleDataFetcher.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/src/main/groovy/grails/test/app/pogo/Painting.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/src/main/groovy/grails/test/app/pogo/Profile.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/grails-test-app/src/test/groovy/grails/test/app/manyToMany/StudentSchemaSpec.groovy
 (100%)
 copy grails-test-examples/{hibernate5/spring-boot-hibernate => 
graphql/spring-boot-app}/build.gradle (50%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/spring-boot-app/src/main/groovy/com/example/demo/DemoApplication.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/spring-boot-app/src/main/groovy/com/example/demo/controllers/GraphQLController.groovy
 (100%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/spring-boot-app/src/main/groovy/com/example/demo/domains/Author.groovy
 (77%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/spring-boot-app/src/main/resources/application.yml
 (100%)
 copy 
grails-data-mongodb/core/src/test/groovy/grails/mongodb/bootstrap/FailOnErrorSetupSpec.groovy
 => 
grails-test-examples/graphql/spring-boot-app/src/test/groovy/com/example/demo/AuthorIntegrationTests.groovy
 (55%)
 rename {grails-data-graphql/examples => 
grails-test-examples/graphql}/spring-boot-app/src/test/groovy/com/example/demo/DemoApplicationTests.groovy
 (82%)
 copy grails-test-examples/{issue-15228 => issue-10279}/build.gradle (79%)
 copy 
grails-test-examples/{plugins/micronaut-singleton/src/main/java/com/example/grails/plugins/micronaut/PluginMessageProvider.java
 => issue-10279/grails-app/conf/application.groovy} (72%)
 copy grails-test-examples/{hibernate5/grails-hibernate-groovy-proxy => 
issue-10279}/grails-app/conf/application.yml (71%)
 copy grails-test-examples/{issue-15228 => 
issue-10279}/grails-app/conf/logback.xml (100%)
 copy 
grails-test-examples/{views-functional-tests/grails-app/views/testGml/_cars.gml 
=> issue-10279/grails-app/controllers/issue10279/UrlMappings.groovy} (84%)
 copy 
grails-test-examples/{plugins/micronaut-singleton/src/main/java/com/example/grails/plugins/micronaut/PluginSingletonService.java
 => issue-10279/grails-app/init/issue10279/Application.groovy} (74%)
 create mode 100644 
grails-test-examples/issue-10279/src/integration-test/groovy/issue10279/ActuatorEnvClosureSpec.groovy
 copy grails-test-examples/{geb-context-path => jetty}/build.gradle (76%)
 create mode 100644 
grails-test-examples/jetty/grails-app/assets/javascripts/application.js
 create mode 100644 
grails-test-examples/jetty/grails-app/assets/stylesheets/application.css
 copy grails-test-examples/{plugins/issue11005 => 
jetty}/grails-app/conf/application.yml (92%)
 copy grails-test-examples/{geb-gebconfig => 
jetty}/grails-app/conf/logback-spring.xml (90%)
 rename {grails-data-graphql/examples/grails-tenant-app => 
grails-test-examples/jetty}/grails-app/conf/spring/resources.groovy (100%)
 copy 
grails-test-examples/{app1/grails-app/controllers/functionaltests/DemoController.groovy
 => jetty/grails-app/controllers/issue12688/SessionController.groovy} (66%)
 copy 
grails-test-examples/{hibernate5/grails-multiple-datasources/grails-app/controllers/datasources
 => jetty/grails-app/controllers/issue12688}/UrlMappings.groovy (95%)
 copy grails-test-examples/{app5/grails-app/init/app5 => 
jetty/grails-app/init/issue12688}/Application.groovy (98%)
 copy grails-test-examples/{exploded/grails-app/init/exploded => 
jetty/grails-app/init/issue12688}/BootStrap.groovy (97%)
 mode change 100755 => 100644
 copy grails-test-examples/{geb/grails-app/views/upload/store.gsp => 
jetty/grails-app/views/error.gsp} (84%)
 copy grails-test-examples/{geb-gebconfig/grails-app/views/serverName => 
jetty/grails-app/views}/index.gsp (84%)
 copy grails-test-examples/{geb/grails-app/views/serverName/index.gsp => 
jetty/grails-app/views/notFound.gsp} (85%)
 copy grails-test-examples/{geb-gebconfig/grails-app/views/serverName => 
jetty/grails-app/views/session}/index.gsp (82%)
 copy grails-test-examples/{geb-gebconfig/grails-app/views/upload/store.gsp => 
jetty/grails-app/views/session/show.gsp} (92%)
 create mode 100644 
grails-test-examples/jetty/src/integration-test/groovy/issue12688/JettySessionSpec.groovy
 copy 
grails-test-examples/{geb-context-path/src/integration-test/groovy/org/demo/contextpath/pages/GreetingPage.groovy
 => jetty/src/integration-test/groovy/issue12688/pages/SessionFormPage.groovy} 
(79%)
 copy 
grails-test-examples/{geb-context-path/src/integration-test/groovy/org/demo/contextpath/pages/GreetingPage.groovy
 => jetty/src/integration-test/groovy/issue12688/pages/SessionShowPage.groovy} 
(82%)
 create mode 100644 
grails-web-mvc/src/main/groovy/org/grails/web/errors/AuditorAwareLookup.java

Reply via email to