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

matrei pushed a change to branch groovy-5
in repository https://gitbox.apache.org/repos/asf/grails-core.git


    from c879a1c168 Revert "chore: testing push access to grails-core"
     add d0387fb459 Support for Gorm Entities with same name, but different 
packages
     add 720098d5e5 remove no longer used Holders import
     add 269ab5a4c8 add back imports removed when adding the apache header
     add 5cf8da8cfe Remove redundant import
     add 308ecaeadd fix formatting
     add 5831e10595 formatting
     add e43f42ba81 move AopUtils import statement
     add ff20f728e1 import order
     add 870b17bd2d Spring imports should be in a group before Grails imports.
     add 8071f6f658 Merge branch '7.0.x' into 7.0.x-genericServiceEnhancements
     add 730289e615 Merge branch '7.0.x' into 7.0.x-genericServiceEnhancements
     add c55e93bc4e Simplify RestfulServiceController to only resolve services 
of GormService
     add aa8d98d3b3 Use static compilation
     add f0dc6afd79 Merge branch '7.0.x' into 7.0.x-genericServiceEnhancements
     add 4a5978c445 Merge branch '7.0.x' into 7.0.x-genericServiceEnhancements
     add 4703236451 Don't use cache in development mode.
     add a7320753f8 Revise upgrading guide for Grails 7: grails-i18n plugin
     add 9324c5031e Merge pull request #15060 from 
apache/grails-i18n-plugin-change
     add 04a07c43c2 Issue-14172 Out Of Date Instructions For Creating A Plugin
     add 99149f1f41 Merge pull request #15062 from 
dauer/issue-14172-docs-creating-a-plugin
     add 351f265037 Add upgrade notes for hibernate.cache.region.factory_class
     add b5a3246507 Update Hibernate cache region factory_class documentation
     add f924ff0c59 Update code block formatting in upgrade guide
     add 0d866f18b5 Merge pull request #15063 from 
apache/factory-class-documentation
     add d55f64f47c chore: update verification scripts to check KEYS files from 
svn vs checked in
     add dfaff21967 chore: adjust verification script to not error when no 
differences remain
     add c156692dc8 fix: ensure source/resources directories are defined in a 
deterministic order
     add 6661ec9f16 feedback: inline sorts
     add 746b77258a Merge pull request #15055 from jdaugherty/7.0.x
     add fca7eabe97 Remove additivity attribute from StackTrace logger
     add 126e6fdc15 Merge pull request #15066 from apache/stacktrace-additivity
     add 508bfa1a27 chore: add scripts to help automate post-vote processes
     add d2ce520daa chore: back to 0.0.1 now that grails publish is published
     add 914353cb9c [skip ci] Release v7.0.0-RC2
     add ed75024e68 chore: back to 7.0.0-SNAPSHOT
     add d7a1e00cd9 Merge pull request #15068 from apache/merge-7.0.0-RC2
     add af4e7e208d chore: grant access to actions in case there are pending 
changes
     add ef2df8af97 chore: remove punctuation that could cause an incorrect url
     add fd903c13ce Merge branch '7.0.x' into 7.0.x-genericServiceEnhancements
     add c5d8adce35 Add scaffolding test app
     add e48f9713e2 test - scaffolding spec - Add UserControllerSpec
     add a1eb2a3a45 Not needed
     add 78860e0590 Missing service
     add 111821b67a remove devtools causing error
     add d052c9943a chore: add missing license headers
     add 45f14d648b test: expand test coverage
     add 16837b5063 fix: add missing bom
     add 73ff4abac3 Merge pull request #15036 from 
codeconsole/7.0.x-genericServiceEnhancements
     add cbc10848bc feature: allow disabling micronaut configuration by the 
grails plugin
     add 51fb909595 feedback: better document micronaut gradle flag
     add 29603245cf Merge pull request #15069 from jdaugherty/7.0.x
     add b05867a4c8 no point in having sub query method when get method can be 
overrided and lacks substance
     add 9131aa3aab Allow filterable count queries at service layer
     add c80d90ffdd use get method instead of removed queryForResource
     add 18dc25ea7e Issue-15061 Grails-doc bug in render example (#15072)
     add f60fcba32d Merge branch '7.0.x' into gorm-service-enhancements
     add 87a3e46346 CompileDynamic not needed
     add 1fa22e9103 chore: update RELEASE.md for our most recent release
     add 5dead20d78 cleanup - remove unused property that was previously used 
to pin versions prior to the standardization of `grails-bom`
     add 5572554591 feature - prevent applying the grails application & plugin 
gradle plugins to the same gradle project
     add 9a529d1996 fix: rework the configuration for the compileGroovy task to 
prevent task dependency errors if the runtimeclasspath is changed
     add 38ffcd4be7 feature: simplify reloading for multiproject builds
     add 2f26d1950d test: add functional test app for exploded plugin
     add 514167d9a5 formatting: match code style
     add dded3aee21 licensing: add missing headers
     add 96816a574b cleanup: Move usages of 'grails.run.active' from 
Environment to GrailsExtension in the gradle build code
     add ff6d10cf11 docs: increase header visibility
     add 2e989df3f7 Merge pull request #15076 from apache/feature/exploded
     add c0bb58c33a Update spring-boot.version to 3.5.6
     add 98c77a800a Merge pull request #15080 from apache/spring-boot-3.5.6
     add 2c316d20d2 Merge branch '7.0.x' into gorm-service-enhancements
     add 4c0d3b6466 Merge pull request #15070 from 
codeconsole/gorm-service-enhancements
     add 2362b3c0f0 docs: expand on Groovy 4 differences
     add 7422282df1 chore: fix spelling error
     add 22202573a7 Update asset-pipeline version to 5.0.17
     add 00af7b48b5 Revert "Update asset-pipeline version to 5.0.17"
     add 3c6ab0b7ea chore: initial release setup history documentation
     add 13d0a63cb7 Add 'migrations' to grailsAppResourceDirs
     add 054c0472a0 Update migration plugin resource handling and docs
     add 58fc3abf72 Remove outdated Gradle sourceSets configuration instructions
     add 77f169884f Update upgrade guide for migration plugin changes
     add 1de4d8e16c Remove unused Liquibase resource imports
     add 8acdd99bd5 Use CompositeResourceAccessor for migration resources
     add 2f7330a222 Merge pull request #15084 from 
apache/include-migrations-in-resources
     add 0e518c97a9 Update asset-pipeline and bom versions to 5.0.18
     add 25c98c8495 Merge pull request #15089 from apache/asset-pipeline-5.0.18
     add 8d4e4a2c78 fix: do not generate jar files for projects that do not 
publish them
     add 775b356a6d feature: generate reproducible sboms that are stored in 
published in any published binary jar under META-INF/sbom.json
     add b9a62fafdd fix: remove the license report plugin since it's no longer 
maintained (https://github.com/hierynomus/license-gradle-plugin/issues/219)
     add 8923862c04 feature: strictly validate licenses pulled in by 
dependencies
     add 3020feb74b fix: map jzlib to the correct license
     add 6595a4a156 fix: add more licenses that ASF considers valid from 
https://www.apache.org/legal/resolved.html & run on projects that do not 
produce a jar file
     add ab53f0e8fc feedback: turn off license text to save on jar file sizes
     add fd07022a42 feedback: styling & simplification
     add 0f4f77cd14 fix: ensure application projects are marked as applications 
instead of framework
     add 83651ba47a feature: include sbom metadata in MANIFEST for jar files
     add 5d3964df7e Merge pull request #15087 from apache/feature/sbom
     add 138552092d fix: do not publish jars for projects that do not have them
     add bcf4aa6f9c Geb 8 (#15067)
     add 168e7e7655 Update asset-pipeline and bom versions to 5.0.19
     add 31987a1e73 Merge pull request #15092 from apache/asset-pipeline-5.0.19
     add 7336c68a7c 15085 - set banner in constructor so commands & scripts 
have it defaulted
     add 215f5162ba Merge pull request #15094 from apache/feature/bannerfix
     add c282f7017d 15048 - feature: reproducible gorm service implementations
     add 93a0aebe60 Merge pull request #15097 from 
apache/reproducibleGormServices
     add 746c8fe431 Remove LogbackGroovy logging feature temporarily for 7.0.0
     add 95d9dbd327 Merge pull request #15098 from 
apache/remove-logback-groovy-feature
     add 1bdbaeec55 fix: 13851 - move `GrailsMessageSourceUtils`
     add 2f6ee3afd8 fix(data-mongodb-core): switch `grails-core` -> 
`grails-common`
     add 639bdb36e8 fix: add direct dependencies on `grails-common`
     add edcffc3d33 Merge pull request #15101 from apache/move-msg-source-utils
     add 705f5410d8 14993 - remove springloaded
     add bdaec7cf69 14993 - DRY feedback
     add 075ab76bfe Merge pull request #15096 from apache/removeSpringLoaded
     add 5bde82cc64 fix(geb): minor improvements (#15103)
     add 56a0381d35 Update cyclonedx to `2.4.1` (#15099)
     add 0595db647f update DOAP
     add d99039ae4f 15100 - remove previous optimization for older JDKs & 
larger projects (#15104)
     add db24c72ede Docs GSP Javascript: Removed deprecated example
     add a86f5d0aec Merge pull request #15106 from dauer/docs-gsp-javascript
     add d214a06fb2 Remove Neo4j GORM support and related tests
     add 10887e5156 Merge pull request #15107 from 
apache/remove-neo4j-forge-feature
     add 887173455f 15079 - make grails-micronaut & micronaut-http-client forge 
features work with each other & add missing Application setup
     add 7270d72289 15079 - feedback: move @EnableMicronaut after @CompileStatic
     add cc1cdefdcf 15079 - feedback: group imports
     add 9bd207102e 15079 - remove client dependency
     add 41feacdf16 test: fix test failures
     add 952a0444e6 fix: spacing in generated `Application`
     add efee79bea2 fix: remove duplication of `micronaut-platform` version
     add c9597b6aa7 Merge pull request #15105 from apache/issue15079
     add b3baa7c445 refactor into a central publish plugin configuration
     add 0d5888d8d3 do not add fallback files if no files exist in the jar
     add e1fb273eaa always publish license files in jar files
     add f633f6e3cf generate jar file for starters
     add 20236825d6 migrate sbom to build-logic gradle plugin
     add 95cafe5ee2 centralize repository configuration
     add 02fcf4d96b remove java-platform since they do not have dependencies
     add edae0f78db add missing license headers
     add abd21b98c7 chore: remove UPGRADE7.md - upgrade instructions shoudl go 
in upgrading60x.adoc
     add e129e45703 feedback: various cleanup
     add d9c06d1b5b Instant should persist the same way (BsonType.DATE_TIME) as 
LocalDateTime and Date
     add 1f9637dc5b Update class and property moves in upgrade guide
     add 9f8c520746 Merge pull request #15112 from 
apache/grails-layout-doc-updates
     add 79af4c7c70 Fix 15102 Removed traces of incubation and PPMC
     add 35b51ba751 Missed to remove DISCLAIMER from required files
     add 8171391420 Missed to remove groovy_pmc.txt + fixed templates -> 
template
     add 4a2069eebe Fixed voting procedure, as there is only one vote after 
graduation.
     add e3826cc159 remove disclaimer file handling
     add dfa7e7c0d6 chore: remove "the"
     add 9a54c3450d Merge remote-tracking branch 'origin/chore/issue_15102' 
into chore/issue_15102
     add 091a491900 Merge pull request #15115 from apache/chore/issue_15102
     add a2d1adcd28 Merge branch '7.0.x' into 7.0.x-mongo-instant-fix
     add e5d7890d96 Document Instant persistence change for mongodb
     add ebfa112482 Add Instant mongodb upgrade conversion instructions
     add 76edcd227e Remove mongo db upgrade path
     add 9434fd146a Merge pull request #15111 from 
codeconsole/7.0.x-mongo-instant-fix
     add 85148d4612 First Step in optimizing GSP Performance on Grails 7. Safe 
small optimizations to start
     add ee504cc7ac removing dead imports and comment
     add 696cec60c5 style fixes
     add 01df90158d one more style check fix
     add a17d452308 fixing a few tests in grails-gsp and checking into fields 
plugin tests, think the GrailsWebUnit helper has a behavior that is atypical
     add 973e7166e4 fields plugin uses model fields mode which dynamically adds 
properties to the GroovyPage, ignore cache if using that
     add 89ee8186bb fixing test failures
     add 75d1da04b3 formatting: cleanup code style errors
     add 920294bc1d Merge pull request #15109 from apache/patch-gsp-performance
     add 0c3546e33a Merge remote-tracking branch 'upstream/7.0.x' into 7.0.x
     add 7dd3bd5a23 fix: base profile buildscript for snapshot dependencies
     add f75f20a402 feedback: add helper that does not default the value
     add cbfbe42724 fix: make rootGrailsCoreDir work for the source distribution
     add e1d3545f57 fix: rename method so there aren't signature overlaps
     add be3829d72d fix: add dash to version
     add 8b78f795e2 Merge pull request #15114 from jdaugherty/7.0.x
     add 42e651aca6 Test publishing docs to /docs on apache/grails-website
     add 43fc8353aa Merge pull request #15123 from 
apache/test-publishing-docs-grails-website
     add 79ba7d78e0 Revert "fix: base profile buildscript for snapshot 
dependencies"
     add ad7f1750a5 revert changes to profile-base
     add 5310b3dd9d [skip tests] - Merge branch '7.0.x' into 
web-profile-jar-artifact
     add dd1f95c725 Merge pull request #15125 from 
apache/web-profile-jar-artifact
     add e074f1084c [skip tests] - web-profile-jar-artifact
     add e6f254e822 Trigger complete build, snapshot publish and docs
     add 0c89190684 [skip tests] force build
     add 4989ce4e10 [skip tests] use afterEvaluate until all properties can be 
made lazy
     add fab335598f [skip tests] use after evaluate until the sbom plugin 
supports lazy configuration (3.x)
     add 31545c16be Trigger complete build, snapshot publish and docs
     add 3dcedd27dc [skip ci] Update required reviewers in .asf.yaml
     add 2924ab382c Trigger complete build, snapshot publish and docs
     add a6bdba995b Consistent ISO-8601 JSON rendering of Date, LocalDateTime, 
and Instant
     add f9451d1562 Update grails-views-gson for consistent ISO-8601 rendering 
of Instant and LocalDateTime
     add 0232df3adf Document upgrade path changes for ISO-8601 json dates
     add f386bace85 Fix Calendar to render ISO-8601 as well
     add ee6b21342e Add missing CalendarMarshaller
     add bf496821b1 Display LocalDateTime as ISO-8601 without timezone (local 
time)
     add 4b8cfed7d0 OffsetDateTimeMarshaller and ZonedDateTimeMarshaller support
     add ba51b1fbbd LocalDate support
     add b0fb1f89c9 Update for nonasecond precision
     add 9cb1a0fe1b Merge branch '7.0.x' into 7.0.x-json-dates
     add a87a2e7ea8 Merge pull request #15121 from codeconsole/7.0.x-json-dates
     add b88a3784b3 Add build space maximization step in docs workflow
     add 09fbaa1ef1 Increase root reserve space to 3 GB for docs publishing
     add 57b0be4c94 Disable Docker image pruning in docs publish workflow
     add 9544f10e18 Update release workflow to publish doc to grails-website
     add e800b8e188 Merge pull request #15128 from apache/docs-grails-website
     add 804403d56b gson views date/calendar should have millisecond precision 
to match standard rendering
     add c36910c80b Update documentation links to grails.apache.org/docs
     add 793dfde4c7 Merge pull request #15131 from apache/grails-apache-org-docs
     add 13655d9a55 Merge branch '7.0.x' into 7.0.x-gson-datecal-precision
     add d4484ac074 Merge pull request #15130 from 
codeconsole/7.0.x-gson-datecal-precision
     add ecadb9de47 Add kapa.ai AI assistant widget to docs templates
     add 0248afdfcf do not publish grails-docs-core going forward and keep 
internal
     add ef3f49065e chore: Update name & descriptions per PMC feedback
     add 118e03b452 Merge branch '7.0.x' into kapa-ai-widget
     add ba4dfb4876 chore: update rat config for moved projects
     add cebdaf0cec Merge pull request #15134 from apache/kapa-ai-widget
     add 0b7089f50c Take snapshot prior then compare after update events.
     add 712cd35e4e Remove marking LAST_UPDATED dirty since it is now resolved 
via snapshot check
     add fb729765d6 fix: update `grails-publish` and add organization (#15138)
     add 8a0f41846f Mimic dirty tracking behavior in hibernate by comparing the 
current state to the session snapshot instead of relying solely on 
DirtyCheckable setters.
     add b275bb29c1 Revert "Mimic dirty tracking behavior in hibernate by 
comparing the current state to the session snapshot instead of relying solely 
on DirtyCheckable setters."
     add 751f49cb75 fix: remove method from `GradleUtils` (#15126)
     add c96214623b Merge branch '7.0.x' into 7.0.x-mongo-pre-update-snapshot
     add 102924537d Create test to verify mongo beforeUpdate() changes are not 
persisted.
     add 96487c3dc2 Mark tests @PendingFeature for merge
     add 4bfc369c29 Merge pull request #15142 from 
codeconsole/7.0.x-mongo-pre-update-dirty-fix-tests
     add 901cbfc1bc Merge branch '7.0.x' into 7.0.x-mongo-pre-update-snapshot
     add 68a47efb38 Remove @PendingFeature
     add 00f689af50 remove @PendingFeature update
     add 8b649dff92 Link relevant issues
     add 4380949aa9 add test for @AutoTimestamp
     add f4f75fddfc Merge pull request #15143 from 
codeconsole/7.0.x-mongo-pre-update-snapshot
     add 759efbddf3 Uniform formatting for <f:displayWidget
     add 1580789868 Fix for LocalDate
     add 9d464cc8c7 Instant support for DefaultGrailsTagDateHelper
     add 44ee7d6bf1 Fix instant binding
     add 9f99635b1a fix for java.sql.Date throwing an exception
     add 9f468f834a Fix LocalTime and sql.Time display
     add b8ad6c2550 Bump github/codeql-action from 3 to 4
     add 039948e623 Merge pull request #15135 from 
apache/dependabot/github_actions/github/codeql-action-4
     add 66d95b2143 [skip ci] Update release workflow to use dynamic tag names
     add 2d94ca135c chore: update grails-publish version away from snapshot to 
0.0.2
     add 085f29827a fix: add VCS reference to sbom to ensure build is 
reproducible
     add 7a944dd9a1 chore: update sbom references so they are reproducible
     add f9d6f95033 fix: make dependencies reproducible for sbom
     add 43d7f09221 fix: remove hashes for local components
     add 5eff7414af fix: do not clear the diff_purge.txt
     add bc266a752a Fix for #15147
     add db825e5701 Fix Gradle bootstrap command in RELEASE.md
     add 2ee7044fa5 Merge pull request #15151 from apache/paulk-asert-patch-1
     add 977858fa7f Revise ASF reporter instructions in RELEASE.md
     add 8668da398d Fix typo in RELEASE.md regarding PR deployment
     add abd605eda3 [skip ci] Release v7.0.0
     add 1351abd0e6 [skip ci] Bump version to 7.0.1-SNAPSHOT
     add e96b405f8c Merge pull request #15154 from apache/merge-back-7.0.0
     add 9942511516 Update Grails version test case in GrailsVersionSpec
     add 6c9ce36a1e Ignore MavenRepositorySpec tests for SNAPSHOT Grails 
versions
     add 1116778976 Clarify release process in RELEASE.md
     add a3968ad3ee Fix documentation URL in RELEASE.md
     add 3852037837 Merge pull request #15158 from apache/release-updated-7.0.0
     add 24bc817336 test: add test for gh-15147
     add 46ae08cf1b Merge pull request #15159 from apache/test-for-15147
     add af3e7f49ec Merge branch '7.0.x' into 
fork/codeconsole/7.0.x-binding-error-14947-15147
     add 6d8c1b06b8 test: enable test for gh-15147
     add b5224d9010 Merge pull request #15153 from 
codeconsole/7.0.x-binding-error-14947-15147
     add e3239359a4 Merge branch '7.0.x' into 7.0.x-dateTimeFormatting
     add 778b7627a9 use localized date style
     add 90ef287114 fix test for LocalDate
     add 9cb3822b31 sql.Timestamp support
     add 1ed26863c5 Allow application to continue starting up after a failed 
index cration event
     add 7a6d7ad068 Merge branch '7.0.x' into 7.0.x-mongo-index-error
     add 9936ba7b75 Merge pull request #15148 from 
codeconsole/7.0.x-mongo-index-error
     add 48a710e223 Merge branch '7.0.x' into 7.0.x-dateTimeFormatting
     add c27742f9ad Merge pull request #15146 from 
codeconsole/7.0.x-dateTimeFormatting
     add 98dded4d21 Update to Spring Boot 3.5.7 and Groovy 4.0.29
     add 6c86beede0 Merge pull request #15168 from apache/spring-boot-3.5.7
     add 2ef5b495f1 Update issue template replacing Stack Overflow link with 
Mailing list
     add aac9773140 Update .github/ISSUE_TEMPLATE/config.yml
     add 5d22ff3699 Update .github/ISSUE_TEMPLATE/config.yml
     add f717b39988 Update .github/ISSUE_TEMPLATE/config.yml
     add ed30ff2fe8 Merge pull request #15171 from 
apache/issue-template-remove-stack-overflow
     add ffb043ac7f default fields dates to datetime precision
     add 791217c45a Fix tests for datetime support
     add 0b1d127f65 Merge pull request #15165 from 
codeconsole/7.0.x-fieldsDateTimeRendering
     add 47c7d0aed3 PROJECT_TARGET_DIR is never used.
     add 227c55642e Merge branch '7.0.x' into 7.0.x-buildSettingsFix
     add 0de145df4b Merge pull request #15127 from 
codeconsole/7.0.x-buildSettingsFix
     add d2320c6106 Issue-15170 Docs - source includes not found
     add 6ffb9146f8 Merge pull request #15177 from 
dauer/issue-15170-docs-source-includes-not-found
     add 0d95a86bf4 Apply Generated annotation
     add d860ef7031 Merge pull request #15150 from gustavoharff/patch-1
     add 79ab9c07b1 chore: formatting and cleanup
     add 1c3a49dd34 Merge pull request #15180 from apache/cleanup-post-15150
     new ace4d30fb0 Merge branch '7.0.x' into groovy-5
     new bd260ef1ce test(deps): update to Spock 2.4-groovy-5.0-SNAPSHOT
     new 30b16112bb fix(deps): update to Groovy 5.0.2
     new 329f31eac9 test: remove `@PendingFeature` for passing tests
     new 94a02b8087 style: fix imports

The 5 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:
 .asf.yaml                                          |  35 +-
 .github/ISSUE_TEMPLATE/config.yml                  |  10 +-
 .github/release-drafter.yml                        |   4 -
 .github/scripts/releaseDistributions.sh            |  83 +++++
 .github/scripts/releaseJarFiles.sh                 | 141 +++++++
 .github/vote_templates/announce.txt                |   6 +-
 .github/vote_templates/groovy_pmc.txt              |  32 --
 .github/vote_templates/staged.txt                  |  25 +-
 .github/workflows/codeql.yml                       |   6 +-
 .github/workflows/gradle.yml                       |  19 +-
 .github/workflows/groovy-joint-workflow.yml        |   3 +-
 .github/workflows/release-abort.yml                |   2 +-
 .github/workflows/release.yml                      | 205 +++++++----
 CODE_OF_CONDUCT.md                                 |   2 +-
 CONTRIBUTING.md                                    |  16 +-
 DEVELOPMENT.md                                     |   1 +
 DISCLAIMER                                         |   1 -
 DOAP.rdf                                           |   2 +-
 INSTALL                                            |   2 +-
 README.md                                          |  12 +-
 RELEASE.md                                         | 310 +++++++++++++---
 RENAME.md                                          |   2 +-
 SECURITY.md                                        |   2 +-
 UPGRADE7.md                                        |  52 ---
 {grails-bom => build-logic}/README.md              |   5 +-
 {grails-gradle => build-logic}/docs-core/README.md |   0
 build-logic/docs-core/build.gradle                 | 122 ++++++
 .../src/main/groovy/grails/doc/DocEngine.groovy    |   0
 .../src/main/groovy/grails/doc/DocPublisher.groovy |   2 +-
 .../groovy/grails/doc/ant/DocPublisherTask.groovy  |   0
 .../grails/doc/asciidoc/AsciiDocEngine.groovy      |   0
 .../doc/dropdown/CreateReleaseDropDownTask.groovy  |   2 +-
 .../groovy/grails/doc/dropdown/Snapshot.groovy     |   0
 .../grails/doc/dropdown/SoftwareVersion.groovy     |   0
 .../groovy/grails/doc/filters/HeaderFilter.groovy  |   0
 .../grails/doc/filters/LinkTestFilter.groovy       |   0
 .../groovy/grails/doc/filters/ListFilter.groovy    |   0
 .../groovy/grails/doc/git/FetchTagsTask.groovy     |   0
 .../grails/doc/gradle/PublishGuideTask.groovy      |   0
 .../grails/doc/internal/FileResourceChecker.groovy |   0
 .../grails/doc/internal/StringEscapeCategory.java  |   0
 .../grails/doc/internal/UserGuideNode.groovy       |   0
 .../grails/doc/internal/YamlTocStrategy.groovy     |   0
 .../grails/doc/macros/GspTagSourceMacro.groovy     |   0
 .../groovy/grails/doc/macros/HiddenMacro.groovy    |   0
 .../gradle/tasks/bom/CoordinateHolder.groovy       |   0
 .../tasks/bom/CoordinateVersionHolder.groovy       |   0
 .../tasks/bom/ExtractDependenciesTask.groovy       |   0
 .../tasks/bom/ExtractedDependencyConstraint.groovy |   0
 .../gradle/tasks/bom/PropertyNameCalculator.groovy |   0
 .../src/main/resources/grails/doc/doc.properties   |   4 +-
 .../main/resources/radeox_messages_en.properties   |   0
 .../docs-core/src/main/template/css/custom-pdf.css |   0
 .../docs-core/src/main/template/css/custom.css     |   0
 .../docs-core/src/main/template/css/main.css       |   0
 .../docs-core/src/main/template/css/menu.css       |   0
 .../docs-core/src/main/template/css/pdf.css        |   0
 .../docs-core/src/main/template/css/ref.css        |   0
 .../docs-core/src/main/template/css/skin.css       |   0
 .../docs-core/src/main/template/css/tools.css      |   0
 .../src/main/template/fonts/FontAwesome.otf        | Bin
 .../main/template/fonts/fontawesome-webfont.eot    | Bin
 .../main/template/fonts/fontawesome-webfont.svg    |   0
 .../main/template/fonts/fontawesome-webfont.ttf    | Bin
 .../main/template/fonts/fontawesome-webfont.woff   | Bin
 .../src/main/template/img/default/bullet.gif       | Bin
 .../template/img/default/linear-gradient-green.png | Bin
 .../main/template/img/default/linear-gradient.png  | Bin
 .../template/img/default/separator-horizontal.gif  | Bin
 .../main/template/img/default/separator-menu.png   | Bin
 .../template/img/default/separator-vertical.gif    | Bin
 .../docs-core/src/main/template/img/favicon.ico    | Bin
 .../template/img/grails-cupsonly-logo-white.svg    |   0
 .../src/main/template/img/grails-icon.png          | Bin
 .../docs-core/src/main/template/img/grails.png     | Bin
 .../docs-core/src/main/template/img/grails.svg     |   0
 .../docs-core/src/main/template/img/groovy.png     | Bin
 .../docs-core/src/main/template/img/note.gif       | Bin
 .../docs-core/src/main/template/img/warning.gif    | Bin
 .../docs-core/src/main/template/js/docs.js         |   0
 .../docs-core/src/main/template/log4j.properties   |   0
 .../src/main/template/style/guideItem.html         |  21 ++
 .../docs-core/src/main/template/style/index.html   |   0
 .../docs-core/src/main/template/style/layout.html  |  21 ++
 .../docs-core/src/main/template/style/menu.html    |  51 +++
 .../src/main/template/style/referenceItem.html     |  21 ++
 .../docs-core/src/main/template/style/section.html |   0
 .../grails/doc/dropdown/SoftwareVersionSpec.groovy |   0
 .../doc/internal/StringEscapeCategoryTests.groovy  |   0
 .../grails/doc/internal/YamlTocStrategySpec.groovy |   0
 .../grails/doc/macros/GspTagSourceMacroTest.groovy |   0
 .../gradle.properties                              |   4 +-
 .../gradle}/wrapper/gradle-wrapper.jar             | Bin
 .../gradle}/wrapper/gradle-wrapper.properties      |   0
 gradlew => build-logic/gradlew                     |   0
 {grails-forge => build-logic}/gradlew.bat          |   0
 .../buildSrc => build-logic/plugins}/build.gradle  |  51 +--
 .../org/apache/grails/buildsrc/GradleUtils.groovy  |  36 +-
 .../apache/grails/buildsrc/PublishPlugin.groovy    | 254 +++++++++++++
 .../org/apache/grails/buildsrc/SbomPlugin.groovy   | 352 ++++++++++++++++++
 {grails-gradle => build-logic}/settings.gradle     |  50 ++-
 build.gradle                                       |  33 --
 buildSrc/build.gradle                              |   5 +-
 dependencies.gradle                                |  20 +-
 etc/bin/download-release-artifacts.sh              |  84 ++---
 etc/bin/rename_gradle_artifacts.sh                 |   2 -
 etc/bin/reset-verify.sh                            |   4 +-
 etc/bin/verify-cli-distribution.sh                 |  14 +-
 etc/bin/verify-jar-artifacts.sh                    |   2 +-
 etc/bin/{reset-verify.sh => verify-keys.sh}        |  42 +--
 etc/bin/verify-reproducible.sh                     |   2 +
 etc/bin/verify-source-distribution.sh              |  12 +-
 etc/bin/verify-wrapper-distribution.sh             |  14 +-
 etc/bin/verify.sh                                  |  12 +-
 gradle.properties                                  |   5 +-
 gradle/dependency-licenses.gradle                  |  30 --
 gradle/functional-test-config.gradle               |   5 +
 gradle/java-config.gradle                          |   5 +
 gradle/publish-config.gradle                       | 140 -------
 gradle/rat-root-config.gradle                      |   6 +-
 gradle/test-webjar-asset-config.gradle             |   3 +
 grails-async/core/build.gradle                     |   3 +-
 .../async/FutureTaskPromiseFactorySpec.groovy      |  13 -
 .../groovy/grails/async/PromiseListSpec.groovy     |   5 -
 .../test/groovy/grails/async/PromiseSpec.groovy    |   8 -
 .../async/SynchronousPromiseFactorySpec.groovy     |  13 -
 grails-async/gpars/build.gradle                    |   3 +-
 .../groovy/grails/async/GparsPromiseSpec.groovy    |   9 -
 grails-async/plugin/build.gradle                   |   3 +-
 .../grails/async/services/WebPromisesSpec.groovy   |   5 -
 grails-async/rxjava/build.gradle                   |   3 +-
 .../factory/rxjava/RxJavaPromiseListSpec.groovy    |   5 -
 .../async/factory/rxjava/RxJavaPromiseSpec.groovy  |   9 -
 grails-async/rxjava2/build.gradle                  |   3 +-
 .../async/factory/rxjava2/RxPromiseListSpec.groovy |   5 -
 .../async/factory/rxjava2/RxPromiseSpec.groovy     |   9 -
 grails-async/rxjava3/build.gradle                  |   3 +-
 .../async/factory/rxjava3/RxPromiseListSpec.groovy |   5 -
 .../async/factory/rxjava3/RxPromiseSpec.groovy     |   9 -
 grails-bom/build.gradle                            |   7 +-
 grails-bootstrap/build.gradle                      |   3 +-
 .../groovy/org/grails/config/NavigableMap.groovy   |   3 -
 .../grails/build/logging/GrailsConsoleSpec.groovy  |   4 +-
 grails-cache/build.gradle                          |   3 +-
 grails-codecs-core/build.gradle                    |   3 +-
 grails-codecs/build.gradle                         |   3 +-
 grails-common/build.gradle                         |  31 +-
 .../grails/util/GrailsMessageSourceUtils.groovy    |   0
 grails-console/build.gradle                        |   3 +-
 grails-controllers/build.gradle                    |   3 +-
 .../compiler/web/ControllerActionTransformer.java  |   3 +-
 ...erActionTransformerCompilationErrorsSpec.groovy |  10 -
 grails-converters/build.gradle                     |   3 +-
 .../ConvertersConfigurationInitializer.java        |   6 +
 ...DateMarshaller.java => CalendarMarshaller.java} |  21 +-
 .../converters/marshaller/json/DateMarshaller.java |   2 +-
 ...tDateMarshaller.java => InstantMarshaller.java} |  14 +-
 ...ateMarshaller.java => LocalDateMarshaller.java} |  14 +-
 ...arshaller.java => LocalDateTimeMarshaller.java} |  14 +-
 ...rshaller.java => OffsetDateTimeMarshaller.java} |  14 +-
 ...arshaller.java => ZonedDateTimeMarshaller.java} |  14 +-
 grails-core/build.gradle                           |   3 +-
 .../src/main/groovy/grails/boot/GrailsApp.groovy   |   7 +-
 .../AbstractGrailsArtefactTransformer.java         |   2 +-
 .../test/groovy/grails/util/GrailsUtilTests.java   |   2 +-
 .../ArtefactTypeAstTransformationSpec.groovy       |   9 -
 .../tools/ClassRelativeClassLoaderSpec.groovy      |   2 +-
 .../org/grails/plugins/BinaryPluginSpec.groovy     |   7 -
 .../src/main/docs/gettingStarted/CRUD.adoc         |   2 +-
 .../docs/gettingStarted/creatingDomainClasses.adoc |   2 +-
 .../guide-rx/src/main/docs/introduction.adoc       |   2 +-
 .../src/main/docs/querying/dynamicFinders.adoc     |   2 +-
 .../guide-rx/src/main/docs/querying/index.adoc     |   8 +-
 .../src/main/docs/querying/whereQueries.adoc       |   2 +-
 .../guide-whats-new/src/main/docs/index.adoc       |   2 +-
 grails-data-graphql/build.gradle                   |   1 -
 .../docs/src/main/docs/guide/gettingStarted.adoc   |   6 +-
 .../docs/src/main/docs/guide/types.adoc            |   2 +-
 grails-data-hibernate5/README.md                   |  10 +-
 grails-data-hibernate5/boot-plugin/build.gradle    |   3 +-
 grails-data-hibernate5/core/build.gradle           |   3 +-
 grails-data-hibernate5/dbmigration/README.md       |   8 +-
 grails-data-hibernate5/dbmigration/build.gradle    |   3 +-
 .../DatabaseMigrationGrailsPlugin.groovy           |   2 +-
 .../command/DatabaseMigrationCommand.groovy        |  10 +-
 .../asciidoc/databaseMigration/gettingStarted.adoc |  14 -
 .../asciidoc/databaseMigration/introduction.adoc   |   2 +-
 .../gormAssociation/manyToOneAndOneToOne.adoc      |   2 +-
 .../docs/src/docs/asciidoc/introduction.adoc       |   2 +-
 .../docs/src/docs/asciidoc/learningMore.adoc       |   2 +-
 grails-data-hibernate5/grails-plugin/build.gradle  |   3 +-
 .../plugin/hibernate/HibernateGrailsPlugin.groovy  |   2 +-
 grails-data-mongodb/README.md                      |  10 +-
 grails-data-mongodb/boot-plugin/build.gradle       |   3 +-
 grails-data-mongodb/bson/build.gradle              |   3 +-
 .../codecs/temporal/InstantBsonConverter.groovy    |   6 +-
 .../temporal/InstantBsonConverterSpec.groovy       |   6 +-
 grails-data-mongodb/core/build.gradle              |  20 +-
 .../datastore/mapping/mongo/MongoDatastore.java    |  35 +-
 .../mongo/engine/MongoCodecEntityPersister.groovy  |  19 +
 .../engine/codecs/PersistentEntityCodec.groovy     |   7 -
 .../BeforeUpdatePropertyPersistenceSpec.groovy     | 201 ++++++++++
 .../docs/asciidoc/introduction/compatibility.adoc  |   2 +-
 .../src/docs/asciidoc/querying/queryingBasics.adoc |   2 +-
 grails-data-mongodb/ext/build.gradle               |   3 +-
 grails-data-mongodb/grails-plugin/build.gradle     |   3 +-
 .../plugins/mongodb/MongodbGrailsPlugin.groovy     |   2 +-
 grails-data-mongodb/gson-templates/build.gradle    |   3 +-
 grails-data-neo4j/README.md                        |   2 +-
 .../src/docs/asciidoc/mapping/associations.adoc    |   2 +-
 .../docs/src/docs/asciidoc/querying.adoc           |   6 +-
 grails-data-simple/build.gradle                    |   3 +-
 grails-databinding-core/build.gradle               |   3 +-
 .../grails/databinding/XMLBindingSpec.groovy       |   5 -
 .../BindingFormatCompilationErrorsSpec.groovy      |   5 -
 .../converters/DateConversionHelperSpec.groovy     |  10 -
 .../GPathCollectionDataBindingSourceSpec.groovy    |   5 -
 .../databinding/xml/GPathResultMapSpec.groovy      |  25 --
 grails-databinding/build.gradle                    |   3 +-
 .../converters/DefaultConvertersConfiguration.java |   5 +
 .../Jsr310ConvertersConfiguration.groovy           |  15 +
 grails-datamapping-async/build.gradle              |   3 +-
 .../groovy/grails/gorm/async/AsyncEntity.groovy    |   2 +
 grails-datamapping-core-test/build.gradle          |   3 +-
 .../schemaless/ImplementsDynamicAttributes.groovy  |  37 +-
 grails-datamapping-core/build.gradle               |   3 +-
 .../src/main/groovy/grails/gorm/MultiTenant.groovy |   4 +
 .../grails/gorm/time/InstantConverter.groovy       |   3 +
 .../grails/gorm/time/LocalDateConverter.groovy     |   3 +
 .../grails/gorm/time/LocalDateTimeConverter.groovy |   3 +
 .../grails/gorm/time/LocalTimeConverter.groovy     |   3 +
 .../gorm/time/OffsetDateTimeConverter.groovy       |   3 +
 .../grails/gorm/time/OffsetTimeConverter.groovy    |   3 +
 .../groovy/grails/gorm/time/PeriodConverter.groovy |   3 +
 .../grails/gorm/time/TemporalConverter.groovy      |   3 +
 .../grails/gorm/time/ZonedDateTimeConverter.groovy |   3 +
 .../compiler/gorm/DirtyCheckingTransformer.groovy  |   9 +-
 .../compiler/gorm/GormEntityTransformation.groovy  |  21 +-
 .../org/grails/datastore/gorm/GormEntity.groovy    | 116 ++++++
 .../grails/datastore/gorm/GormValidateable.groovy  |  19 +-
 .../gorm/schemaless/DynamicAttributes.groovy       |   6 +
 ...AbstractArrayOrIterableResultImplementer.groovy |   3 +
 .../AbstractReadOperationImplementer.groovy        |   3 +
 .../AbstractWriteOperationImplementer.groovy       |   3 +
 .../implementers/InterfaceProjectionBuilder.groovy |   6 +
 .../IterableInterfaceProjectionBuilder.groovy      |   3 +
 .../SingleResultInterfaceProjectionBuilder.groovy  |   2 +
 .../transform/ServiceTransformation.groovy         |  32 +-
 .../transform/TransactionalTransform.groovy        |  11 +-
 ...tDatastoreMethodDecoratingTransformation.groovy |  10 +-
 .../AbstractMethodDecoratingTransformation.groovy  |   2 +
 .../jakarta/services/ValidatedService.groovy       |  19 +-
 .../MethodValidationImplementer.groovy             |   2 +
 .../services/MethodValidationTransformSpec.groovy  | 111 +++---
 .../grails/gorm/time/InstantConverterSpec.groovy   |  18 +-
 .../grails/gorm/time/LocalDateConverterSpec.groovy |  23 +-
 .../gorm/time/LocalDateTimeConverterSpec.groovy    |  36 +-
 .../grails/gorm/time/LocalTimeConverterSpec.groovy |  25 +-
 .../gorm/time/OffsetDateTimeConverterSpec.groovy   |  44 ++-
 .../gorm/time/OffsetTimeConverterSpec.groovy       |  35 +-
 .../grails/gorm/time/PeriodConverterSpec.groovy    |  18 +-
 .../gorm/time/ZonedDateTimeConverterSpec.groovy    |  43 ++-
 .../gorm/EntityWithGenericSignaturesSpec.groovy    |  82 ++---
 .../compiler/gorm/GormEntityTransformSpec.groovy   | 286 ++++++++------
 .../compiler/gorm/JpaEntityTransformSpec.groovy    |  65 ++--
 grails-datamapping-rx/build.gradle                 |   3 +-
 .../main/groovy/grails/gorm/rx/MultiTenant.groovy  |  11 +-
 .../src/main/groovy/grails/gorm/rx/RxEntity.groovy |  68 +++-
 .../datastore/rx/collection/RxCollection.groovy    |  10 +-
 grails-datamapping-support/build.gradle            |   3 +-
 .../core/grailsversion/GrailsVersionSpec.groovy    |   2 +-
 grails-datamapping-tck/build.gradle                |   3 +-
 grails-datamapping-validation/build.gradle         |   3 +-
 grails-datasource/build.gradle                     |   3 +-
 grails-datastore-async/build.gradle                |   3 +-
 .../transform/DelegateAsyncTransformation.java     |   2 +
 .../gorm/async/transform/DelegateAsyncSpec.groovy  |  41 ++-
 grails-datastore-core/build.gradle                 |   3 +-
 .../mapping/dirty/checking/DirtyCheckable.groovy   |  12 +
 .../datastore/mapping/services/Service.groovy      |  14 +-
 .../dirty/checking/DirtyCheckableSpec.groovy       |  29 +-
 .../services/DefaultServiceRegistrySpec.groovy     |  31 +-
 grails-datastore-web/build.gradle                  |   3 +-
 .../web/CookieTenantResolverSpec.groovy            |   9 -
 .../web/HttpHeaderTenantResolverSpec.groovy        |   9 -
 .../web/SessionTenantResolverSpec.groovy           |  11 -
 .../web/SubDomainTenantResolverSpec.groovy         |   5 -
 grails-dependencies/assets/build.gradle            |   4 +-
 grails-dependencies/starter-web/build.gradle       |   4 +-
 grails-dependencies/test/build.gradle              |   4 +-
 grails-doc/README.md                               |   2 +-
 grails-doc/build.gradle                            |   4 +-
 .../src/en/guide/async/events/asyncConsuming.adoc  |   4 +-
 .../src/en/guide/async/events/asyncNotifying.adoc  |   4 +-
 grails-doc/src/en/guide/commandLine.adoc           |   2 +-
 .../plugins/addingDynamicMethodsAtRuntime.adoc     |   2 +-
 .../guide/plugins/addingMethodsAtCompileTime.adoc  |   2 +-
 .../plugins/creatingAndInstallingPlugins.adoc      | 251 ++-----------
 .../plugins/hookingIntoRuntimeConfiguration.adoc   |   4 +-
 .../en/guide/plugins/providingBasicArtefacts.adoc  |   4 +-
 .../services/dependencyInjectionServices.adoc      |   2 +-
 .../en/guide/testing/unitTesting/annotations.adoc  |   4 +-
 .../src/en/guide/upgrading/upgrading60x.adoc       | 273 +++++++++++++-
 grails-doc/src/en/ref/Controllers/render.adoc      |   6 +-
 grails-doc/src/en/ref/Tags - GSP/javascript.adoc   |   2 +-
 grails-domain-class/build.gradle                   |   7 +-
 grails-encoder/build.gradle                        |   3 +-
 grails-events/compat/build.gradle                  |   3 +-
 grails-events/core/build.gradle                    |   3 +-
 .../grails/events/TaskExecuterEventBusSpec.groovy  |   5 -
 grails-events/gpars/build.gradle                   |   3 +-
 grails-events/plugin/build.gradle                  |   3 +-
 grails-events/rxjava/build.gradle                  |   3 +-
 .../rxjava/PublishSubscribeSpringSpec.groovy       |   5 -
 grails-events/rxjava2/build.gradle                 |   3 +-
 grails-events/rxjava3/build.gradle                 |   3 +-
 grails-events/spring/build.gradle                  |   3 +-
 grails-events/transforms/build.gradle              |   3 +-
 .../annotation/PublishSubscribeSpringSpec.groovy   |   5 -
 grails-fields/README.md                            |   8 +-
 grails-fields/build.gradle                         |   3 +-
 .../plugin/formfields/FormFieldsTagLib.groovy      |  23 +-
 .../plugin/formfields/DisplayWidgetSpec.groovy     |  15 +-
 .../grails/plugin/formfields/mock/Person.groovy    |   5 +
 .../taglib/AbstractFormFieldsTagLibSpec.groovy     |   5 +-
 .../plugin/formfields/taglib/DisplayTagSpec.groovy |   2 +-
 grails-forge/README.md                             |   2 +-
 grails-forge/build.gradle                          |  38 --
 grails-forge/buildSrc/build.gradle                 |   8 +-
 grails-forge/gradle.properties                     |   2 +-
 grails-forge/gradle/dependency-licenses.gradle     |  30 --
 grails-forge/gradle/java-config.gradle             |   5 +
 grails-forge/gradle/publish-config.gradle          | 140 -------
 grails-forge/grails-cli-shadow/build.gradle        |   1 -
 grails-forge/grails-cli/build.gradle               |  16 +-
 grails-forge/grails-forge-cli/build.gradle         |   4 +-
 .../forge/cli/command/CreateAppCommandSpec.groovy  |  13 -
 grails-forge/grails-forge-core/build.gradle        |   5 +-
 .../grails/forge/feature/cache/GrailsCache.java    |   2 +-
 .../grails/forge/feature/database/MongoGorm.java   |   2 +-
 .../grails/forge/feature/database/Neo4jGorm.java   |  71 ----
 .../feature/lang/groovy/application.rocker.raw     |  11 +-
 .../forge/feature/logging/LogbackGroovy.java       |  83 -----
 .../feature/logging/template/logback.rocker.raw    |   2 +-
 .../logging/template/logbackGroovy.rocker.raw      | 119 ------
 .../forge/feature/micronaut/GrailsMicronaut.java   |  19 +-
 .../feature/micronaut/MicronautHttpClient.java     |  32 +-
 .../feature/migration/DatabaseMigrationPlugin.java |   2 +-
 .../feature/other/template/maindocs.rocker.raw     |   8 +-
 .../forge/feature/test/template/spock.rocker.raw   |   2 +-
 .../org/grails/forge/feature/view/GrailsViews.java |   2 +-
 .../org/grails/forge/feature/view/Scaffolding.java |   2 +-
 .../java/org/grails/forge/options/GormImpl.java    |   3 +-
 .../src/main/resources/gsp/main.gsp                |   4 +-
 .../grails-forge-core/src/main/resources/pom.xml   |  18 +-
 .../forge/feature/database/MongoGormSpec.groovy    |   9 -
 .../forge/feature/database/Neo4JGormSpec.groovy    |  67 ----
 .../feature/logging/LogbackGroovyConfigSpec.groovy |  56 ---
 grails-forge/settings.gradle                       |  89 ++++-
 .../org/grails/forge/create/CreateAppSpec.groovy   |   6 +-
 grails-geb/README.md                               |  40 +-
 grails-geb/build.gradle                            |   7 +-
 .../grails/plugin/geb/ContainerFileDetector.groovy |   3 +-
 .../plugin/geb/ContainerGebConfiguration.groovy    |   7 +-
 .../grails/plugin/geb/ContainerGebSpec.groovy      |  13 +-
 .../plugin/geb/ContainerGebTestDescription.groovy  |   5 +-
 .../grails/plugin/geb/GebOnFailureReporter.groovy  |  10 +-
 .../plugin/geb/GebRecordingTestListener.groovy     |  19 +-
 .../plugin/geb/GrailsContainerGebExtension.groovy  |  38 +-
 .../grails/plugin/geb/GrailsGebSettings.groovy     |  84 +++--
 .../plugin/geb/WebDriverContainerHolder.groovy     | 410 ++++++++++++++-------
 grails-gradle/.gitignore                           |  14 -
 grails-gradle/bom/build.gradle                     |   6 +-
 grails-gradle/build.gradle                         |  30 --
 grails-gradle/common/build.gradle                  |   3 +-
 grails-gradle/docs-core/build.gradle               |  94 -----
 .../docs-core/src/main/template/style/menu.html    |  30 --
 grails-gradle/gradle.properties                    |   5 -
 grails-gradle/gradle/java-config.gradle            |  28 +-
 grails-gradle/gradle/publish-config.gradle         | 118 ------
 grails-gradle/gradle/publish-root-config.gradle    |   1 -
 grails-gradle/model/build.gradle                   |   4 +-
 .../main/groovy/grails/util/BuildSettings.groovy   |   2 +-
 .../src/main/groovy/grails/util/Environment.groovy |  24 --
 .../build/parsing/CommandLineParserSpec.groovy     |  14 -
 grails-gradle/plugins/README.md                    |   2 +-
 grails-gradle/plugins/build.gradle                 |   9 +-
 .../gradle/plugin/agent/AgentTasksEnhancer.groovy  |  88 -----
 .../gradle/plugin/core/GrailsExtension.groovy      |  67 ++--
 .../gradle/plugin/core/GrailsGradlePlugin.groovy   | 210 +++++------
 .../plugin/core/GrailsPluginGradlePlugin.groovy    | 100 ++---
 .../grails/gradle/plugin/core/PluginDefiner.groovy |  68 ++--
 .../exploded/ExplodedCompatibilityRule.groovy      |  29 +-
 .../exploded/ExplodedDisambiguationRule.groovy     |  19 +-
 .../plugin/exploded/GrailsExplodedPlugin.groovy    | 106 ++++++
 grails-gradle/settings.gradle                      |  79 +++-
 grails-gradle/tasks/build.gradle                   |   4 +-
 grails-gsp/README.md                               |   8 +-
 grails-gsp/core/build.gradle                       |   3 +-
 .../src/main/groovy/org/grails/gsp/GroovyPage.java |  47 ++-
 .../groovy/org/grails/gsp/GroovyPageMetaInfo.java  |  67 +++-
 .../groovy/org/grails/gsp/GroovyPageWritable.java  |  36 +-
 .../org/grails/gsp/GroovyPagesTemplateEngine.java  |  21 ++
 .../grails/gsp/compiler/GroovyPageCompiler.groovy  |  36 +-
 .../org/grails/gsp/compiler/GroovyPageParser.java  |   7 +-
 grails-gsp/grails-layout/build.gradle              |   3 +-
 grails-gsp/grails-sitemesh3/build.gradle           |   3 +-
 .../plugins/sitemesh3/Sitemesh3GrailsPlugin.groovy |   2 +-
 grails-gsp/grails-taglib/build.gradle              |   3 +-
 grails-gsp/grails-web-gsp-taglib/build.gradle      |   3 +-
 grails-gsp/grails-web-gsp/build.gradle             |   3 +-
 .../web/gsp/GroovyPagesTemplateRenderer.java       |  27 +-
 grails-gsp/grails-web-jsp/build.gradle             |   3 +-
 grails-gsp/grails-web-taglib/build.gradle          |   3 +-
 grails-gsp/plugin/build.gradle                     |   3 +-
 .../plugins/web/DefaultGrailsTagDateHelper.groovy  |   4 +
 .../gsp/compiler/tags/GroovyEachParseTests.groovy  |  14 +-
 .../groovy/org/grails/web/pages/ParseSpec.groovy   |  16 +-
 grails-i18n/build.gradle                           |   3 +-
 grails-interceptors/build.gradle                   |   3 +-
 grails-logging/README.md                           |   2 +-
 grails-logging/build.gradle                        |   3 +-
 .../compiler/logging/LoggingTransformerSpec.groovy |   5 -
 grails-micronaut/build.gradle                      |   3 +-
 grails-mimetypes/build.gradle                      |   3 +-
 grails-profiles/base/build.gradle                  |   8 +-
 grails-profiles/base/commands/run-app.groovy       |   2 -
 grails-profiles/base/commands/test-app.groovy      |   2 -
 .../skeleton/grails-app/conf/logback-spring.xml    |   2 +-
 grails-profiles/plugin/build.gradle                |   6 +-
 grails-profiles/profile/build.gradle               |   6 +-
 grails-profiles/rest-api-plugin/build.gradle       |   6 +-
 grails-profiles/rest-api/build.gradle              |   6 +-
 grails-profiles/web-plugin/build.gradle            |   5 +-
 grails-profiles/web/build.gradle                   |   5 +-
 .../web/skeleton/grails-app/views/layouts/main.gsp |   4 +-
 grails-rest-transforms/build.gradle                |   7 +-
 grails-scaffolding/build.gradle                    |   3 +-
 .../plugin/scaffolding/DomainServiceLocator.java   | 103 ++++++
 .../grails/plugin/scaffolding/GormService.groovy   |  10 +-
 .../scaffolding/RestfulServiceController.groovy    |  21 +-
 .../scaffolding/ScaffoldingGrailsPlugin.groovy     |   2 +-
 grails-services/build.gradle                       |   3 +-
 grails-shell-cli/build.gradle                      |   7 +-
 .../grails/cli/profile/ResourceProfileSpec.groovy  |  18 -
 .../profile/commands/CreateAppCommandSpec.groovy   |  13 -
 .../profile/repository/MavenRepositorySpec.groovy  |   8 +-
 grails-spring/build.gradle                         |   3 +-
 grails-test-core/build.gradle                      |   3 +-
 .../functionaltests/DataBindingController.groovy}  |  14 +-
 ...LoadAfterSpec.groovy => DataBindingSpec.groovy} |  10 +-
 .../groovy/pubsub/demo/PubSubSpec.groovy           |   6 -
 .../groovy/pubsub/demo/TaskControllerSpec.groovy   |   5 -
 .../cache/grails-app/views/layouts/main.gsp        |   6 +-
 .../{app3 => exploded}/build.gradle                |   9 +-
 .../grails-app/conf/application.yml                |  34 +-
 .../exploded}/grails-app/conf/logback.xml          |  11 +-
 .../grails-app/conf/spring/resources.groovy        |   0
 .../controllers/exploded}/UrlMappings.groovy       |   7 +-
 .../grails-app/init/exploded}/Application.groovy   |   2 +-
 .../grails-app/init/exploded}/BootStrap.groovy     |   2 +-
 .../grails-app/views/error.gsp                     |   9 +-
 .../exploded/grails-app/views/index.gsp            | 147 ++++++++
 .../grails-app/views/layouts/main.gsp}             |  33 +-
 .../grails-app/views/notFound.gsp}                 |   7 +-
 .../groovy/exploded}/LoadAfterSpec.groovy          |   4 +-
 .../grails-app/conf/logback-spring.xml             |   2 +-
 grails-test-examples/geb-gebconfig/build.gradle    |   1 +
 .../grails-app/conf/logback-spring.xml             |   2 +-
 .../grails-app/views/layouts/main.gsp              |   6 +-
 .../groovy/org/demo/spock/GebConfigSpec.groovy     |   4 +-
 .../integration-test/resources/GebConfig.groovy    |  39 +-
 .../geb/grails-app/conf/logback-spring.xml         |   2 +-
 .../geb/grails-app/views/layouts/main.gsp          |   6 +-
 .../geb/grails-app/views/serverName/index.gsp      |   9 +-
 .../spock/ContainerFileDetectorDefaultSpec.groovy  |   7 +-
 .../spock/ContainerFileDetectorSpockSpec.groovy    |   2 +-
 .../org/demo/spock/DownloadSupportSpec.groovy      |   4 +-
 .../org/demo/spock/InheritedConfigSpec.groovy      |  16 +-
 .../groovy/org/demo/spock/PageDelegateSpec.groovy  |   2 +-
 .../org/demo/spock/PerTestRecordingSpec.groovy     |   6 +-
 .../groovy/org/demo/spock/RootPageSpec.groovy      |   6 +-
 .../org/demo/spock/ServerNameControllerSpec.groovy |   6 +-
 .../groovy/org/demo/spock/UploadSpec.groovy        |  12 +-
 .../org/demo/spock/pages/ServerNamePage.groovy}    |   6 +-
 .../org/demo/spock/pages/UploadSuccessPage.groovy} |   5 +-
 .../gsp-layout/grails-app/views/layouts/main.gsp   |   6 +-
 .../grails-app/views/layouts/main.gsp              |   6 +-
 .../issue450/grails-app/views/layouts/main.gsp     |   6 +-
 .../groovy/views182/CustomErrorSpec.groovy         |   5 -
 .../micronaut/grails-app/views/layouts/main.gsp    |   6 +-
 .../plugins/{loadafter => exploded}/build.gradle   |   6 +-
 .../exploded}/grails-app/conf/application.yml      |  47 ++-
 .../plugins/exploded}/grails-app/conf/logback.xml  |  11 +-
 .../controllers/exploded}/LoginController.groovy   |   2 +-
 .../controllers/exploded}/UrlMappings.groovy       |   3 +-
 .../grails-app/init/exploded}/Application.groovy   |   2 +-
 .../grails-app/init/exploded}/BootStrap.groovy     |   2 +-
 .../grails-app/views/layouts/main.gsp              |  54 +--
 .../grails-app/views/login/auth.gsp                |   1 +
 .../groovy/exploded/ExplodedGrailsPlugin.groovy}   |   6 +-
 .../scaffolding}/build.gradle                      |  69 ++--
 .../grails-app/assets}/images/advancedgrails.svg   |   0
 .../assets/images/apple-touch-icon-retina.png      | Bin
 .../grails-app}/assets/images/apple-touch-icon.png | Bin
 .../grails-app/assets/images}/documentation.svg    |   0
 .../grails-app}/assets/images/favicon.ico          | Bin
 .../assets/images/grails-cupsonly-logo-white.svg   |   0
 .../grails-app}/assets/images/grails.svg           |   0
 .../grails-app}/assets/images/slack.svg            |   0
 .../grails-app/assets/javascripts/application.js   |   4 +-
 .../grails-app/assets/stylesheets/application.css  |   3 +-
 .../grails-app/assets/stylesheets/errors.css       |   8 -
 .../grails-app}/assets/stylesheets/grails.css      |  19 +
 .../grails-app/conf/application.yml                |  25 +-
 .../grails-app/conf/logback-spring.xml             |   4 +-
 .../controllers/com/example}/UrlMappings.groovy    |   8 +-
 .../controllers/com/example/UserController.groovy  |  13 +-
 .../com/example/community/UserController.groovy    |  12 +-
 .../grails-app/domain/com/example/User.groovy      |  64 ++++
 .../domain/com/example/community/User.groovy}      |  36 +-
 .../grails-app/i18n/messages.properties            |   0
 .../init/com/example}/Application.groovy           |   6 +-
 .../grails-app/init/com/example}/BootStrap.groovy  |  11 +-
 .../services/com/example/UserService.groovy}       |  32 +-
 .../example/community/CommunityUserService.groovy} |  16 +-
 .../scaffolding/grails-app/views}/error.gsp        |  18 +
 .../scaffolding/grails-app/views}/index.gsp        |  20 +-
 .../scaffolding}/grails-app/views/layouts/main.gsp |  22 +-
 .../grails-app/views/notFound.gsp                  |  14 +-
 .../example/UserCommunityControllerSpec.groovy}    |  40 +-
 .../groovy/com/example/UserControllerSpec.groovy}  |  40 +-
 .../groovy/com/example/pages/LoginPage.groovy}     |  22 +-
 .../groovy/com/example/pages/LogoutPage.groovy}    |  15 +-
 .../TestForControllerWithoutMockDomainTests.groovy |   5 -
 .../test/mixin/UrlMappingsTestMixinTests.groovy    |  13 -
 .../test/mixin/cascade/CascadeCircularSpec.groovy  |   5 -
 .../GrailsMockHttpServletRequestTests.groovy       |   9 -
 .../grails/web/servlet/RenderMethodTests.groovy    |   5 -
 .../web/servlet/mvc/RedirectMethodTests.groovy     |   5 -
 ...lerExceptionHandlerCompilationErrorsSpec.groovy |   5 -
 .../ControllerExceptionHandlerSpec.groovy          |  21 --
 .../converters/JSONDateTimeMarshallingSpec.groovy  | 149 ++++++++
 .../grails/web/mapping/RegexUrlMappingTests.groovy |   5 -
 grails-testing-support-core/build.gradle           |   3 +-
 grails-testing-support-datamapping/build.gradle    |   3 +-
 grails-testing-support-mongodb/build.gradle        |   3 +-
 grails-testing-support-views-gson/build.gradle     |   3 +-
 grails-testing-support-web/build.gradle            |   3 +-
 .../grails/testing/web/GrailsWebUnitTest.groovy    |   5 +-
 grails-url-mappings/build.gradle                   |   3 +-
 grails-validation/build.gradle                     |   3 +-
 grails-views-core/build.gradle                     |   6 +-
 grails-views-gson/build.gradle                     |   6 +-
 .../grails/plugin/json/builder/JsonGenerator.java  |   2 +-
 .../json/converters/InstantJsonConverter.groovy    |   3 +-
 .../converters/ZonedDateTimeJsonConverter.groovy   |   2 +-
 .../view/JsonViewGeneratorConfiguration.groovy     |   2 +-
 .../plugin/json/view/JsonViewGrailsPlugin.groovy   |   2 +-
 .../plugin/json/view/DateTimeRenderingSpec.groovy  | 230 ++++++++++++
 grails-views-markup/build.gradle                   |   3 +-
 .../markup/view/MarkupViewGrailsPlugin.groovy      |   2 +-
 grails-web-boot/build.gradle                       |   3 +-
 grails-web-common/build.gradle                     |   3 +-
 grails-web-core/build.gradle                       |   3 +-
 grails-web-databinding/build.gradle                |   7 +-
 grails-web-mvc/build.gradle                        |   3 +-
 grails-web-url-mappings/build.gradle               |   3 +-
 grails-wrapper/build.gradle                        |   6 +-
 grails-wrapper/distribution-artifacts/DISCLAIMER   |   1 -
 settings.gradle                                    | 104 +++++-
 571 files changed, 6223 insertions(+), 4141 deletions(-)
 create mode 100755 .github/scripts/releaseDistributions.sh
 create mode 100755 .github/scripts/releaseJarFiles.sh
 delete mode 100644 .github/vote_templates/groovy_pmc.txt
 delete mode 100644 DISCLAIMER
 delete mode 100644 UPGRADE7.md
 copy {grails-bom => build-logic}/README.md (67%)
 rename {grails-gradle => build-logic}/docs-core/README.md (100%)
 create mode 100644 build-logic/docs-core/build.gradle
 rename {grails-gradle => 
build-logic}/docs-core/src/main/groovy/grails/doc/DocEngine.groovy (100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/groovy/grails/doc/DocPublisher.groovy (99%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/groovy/grails/doc/ant/DocPublisherTask.groovy 
(100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/groovy/grails/doc/asciidoc/AsciiDocEngine.groovy
 (100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/groovy/grails/doc/dropdown/CreateReleaseDropDownTask.groovy
 (99%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/groovy/grails/doc/dropdown/Snapshot.groovy 
(100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/groovy/grails/doc/dropdown/SoftwareVersion.groovy
 (100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/groovy/grails/doc/filters/HeaderFilter.groovy 
(100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/groovy/grails/doc/filters/LinkTestFilter.groovy 
(100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/groovy/grails/doc/filters/ListFilter.groovy 
(100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/groovy/grails/doc/git/FetchTagsTask.groovy 
(100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/groovy/grails/doc/gradle/PublishGuideTask.groovy
 (100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/groovy/grails/doc/internal/FileResourceChecker.groovy
 (100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/groovy/grails/doc/internal/StringEscapeCategory.java
 (100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/groovy/grails/doc/internal/UserGuideNode.groovy 
(100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/groovy/grails/doc/internal/YamlTocStrategy.groovy
 (100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/groovy/grails/doc/macros/GspTagSourceMacro.groovy
 (100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/groovy/grails/doc/macros/HiddenMacro.groovy 
(100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/groovy/org/apache/grails/gradle/tasks/bom/CoordinateHolder.groovy
 (100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/groovy/org/apache/grails/gradle/tasks/bom/CoordinateVersionHolder.groovy
 (100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/groovy/org/apache/grails/gradle/tasks/bom/ExtractDependenciesTask.groovy
 (100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/groovy/org/apache/grails/gradle/tasks/bom/ExtractedDependencyConstraint.groovy
 (100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/groovy/org/apache/grails/gradle/tasks/bom/PropertyNameCalculator.groovy
 (100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/resources/grails/doc/doc.properties (91%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/resources/radeox_messages_en.properties (100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/template/css/custom-pdf.css (100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/template/css/custom.css (100%)
 rename {grails-gradle => build-logic}/docs-core/src/main/template/css/main.css 
(100%)
 rename {grails-gradle => build-logic}/docs-core/src/main/template/css/menu.css 
(100%)
 rename {grails-gradle => build-logic}/docs-core/src/main/template/css/pdf.css 
(100%)
 rename {grails-gradle => build-logic}/docs-core/src/main/template/css/ref.css 
(100%)
 rename {grails-gradle => build-logic}/docs-core/src/main/template/css/skin.css 
(100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/template/css/tools.css (100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/template/fonts/FontAwesome.otf (100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/template/fonts/fontawesome-webfont.eot (100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/template/fonts/fontawesome-webfont.svg (100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/template/fonts/fontawesome-webfont.ttf (100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/template/fonts/fontawesome-webfont.woff (100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/template/img/default/bullet.gif (100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/template/img/default/linear-gradient-green.png 
(100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/template/img/default/linear-gradient.png (100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/template/img/default/separator-horizontal.gif 
(100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/template/img/default/separator-menu.png (100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/template/img/default/separator-vertical.gif 
(100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/template/img/favicon.ico (100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/template/img/grails-cupsonly-logo-white.svg 
(100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/template/img/grails-icon.png (100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/template/img/grails.png (100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/template/img/grails.svg (100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/template/img/groovy.png (100%)
 rename {grails-gradle => build-logic}/docs-core/src/main/template/img/note.gif 
(100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/template/img/warning.gif (100%)
 rename {grails-gradle => build-logic}/docs-core/src/main/template/js/docs.js 
(100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/template/log4j.properties (100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/template/style/guideItem.html (75%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/template/style/index.html (100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/template/style/layout.html (77%)
 create mode 100644 build-logic/docs-core/src/main/template/style/menu.html
 rename {grails-gradle => 
build-logic}/docs-core/src/main/template/style/referenceItem.html (69%)
 rename {grails-gradle => 
build-logic}/docs-core/src/main/template/style/section.html (100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/test/groovy/grails/doc/dropdown/SoftwareVersionSpec.groovy
 (100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/test/groovy/grails/doc/internal/StringEscapeCategoryTests.groovy
 (100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/test/groovy/grails/doc/internal/YamlTocStrategySpec.groovy
 (100%)
 rename {grails-gradle => 
build-logic}/docs-core/src/test/groovy/grails/doc/macros/GspTagSourceMacroTest.groovy
 (100%)
 copy 
grails-test-examples/plugins/loadfirst/grails-app/i18n/messages.properties => 
build-logic/gradle.properties (88%)
 copy {gradle => build-logic/gradle}/wrapper/gradle-wrapper.jar (100%)
 copy {gradle => build-logic/gradle}/wrapper/gradle-wrapper.properties (100%)
 copy gradlew => build-logic/gradlew (100%)
 copy {grails-forge => build-logic}/gradlew.bat (100%)
 mode change 100644 => 100755
 copy {grails-gradle/buildSrc => build-logic/plugins}/build.gradle (58%)
 copy 
grails-cache/src/main/groovy/grails/plugin/cache/GrailsCacheAdminService.groovy 
=> 
build-logic/plugins/src/main/groovy/org/apache/grails/buildsrc/GradleUtils.groovy
 (54%)
 create mode 100644 
build-logic/plugins/src/main/groovy/org/apache/grails/buildsrc/PublishPlugin.groovy
 create mode 100644 
build-logic/plugins/src/main/groovy/org/apache/grails/buildsrc/SbomPlugin.groovy
 copy {grails-gradle => build-logic}/settings.gradle (62%)
 copy etc/bin/{reset-verify.sh => verify-keys.sh} (56%)
 delete mode 100644 gradle/dependency-licenses.gradle
 delete mode 100644 gradle/publish-config.gradle
 rename {grails-core => 
grails-common}/src/main/groovy/grails/util/GrailsMessageSourceUtils.groovy 
(100%)
 copy 
grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/{DateMarshaller.java
 => CalendarMarshaller.java} (74%)
 copy 
grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/{JavascriptDateMarshaller.java
 => InstantMarshaller.java} (76%)
 copy 
grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/{JavascriptDateMarshaller.java
 => LocalDateMarshaller.java} (75%)
 copy 
grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/{JavascriptDateMarshaller.java
 => LocalDateTimeMarshaller.java} (74%)
 copy 
grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/{JavascriptDateMarshaller.java
 => OffsetDateTimeMarshaller.java} (74%)
 copy 
grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/{JavascriptDateMarshaller.java
 => ZonedDateTimeMarshaller.java} (73%)
 create mode 100644 
grails-data-mongodb/core/src/test/groovy/org/grails/datastore/gorm/mongo/BeforeUpdatePropertyPersistenceSpec.groovy
 delete mode 100644 grails-forge/gradle/dependency-licenses.gradle
 delete mode 100644 grails-forge/gradle/publish-config.gradle
 delete mode 100644 
grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/database/Neo4jGorm.java
 delete mode 100644 
grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/logging/LogbackGroovy.java
 delete mode 100644 
grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/logging/template/logbackGroovy.rocker.raw
 delete mode 100644 
grails-forge/grails-forge-core/src/test/groovy/org/grails/forge/feature/database/Neo4JGormSpec.groovy
 delete mode 100644 
grails-forge/grails-forge-core/src/test/groovy/org/grails/forge/feature/logging/LogbackGroovyConfigSpec.groovy
 delete mode 100644 grails-gradle/.gitignore
 delete mode 100644 grails-gradle/docs-core/build.gradle
 delete mode 100644 grails-gradle/docs-core/src/main/template/style/menu.html
 delete mode 100644 grails-gradle/gradle/publish-config.gradle
 delete mode 100644 
grails-gradle/plugins/src/main/groovy/org/grails/gradle/plugin/agent/AgentTasksEnhancer.groovy
 copy 
grails-fields/src/main/groovy/org/grails/scaffolding/registry/input/UrlInputRenderer.groovy
 => 
grails-gradle/plugins/src/main/groovy/org/grails/gradle/plugin/exploded/ExplodedCompatibilityRule.groovy
 (59%)
 copy grails-converters/src/main/groovy/grails/encoders/JSONEncoder.java => 
grails-gradle/plugins/src/main/groovy/org/grails/gradle/plugin/exploded/ExplodedDisambiguationRule.groovy
 (60%)
 create mode 100644 
grails-gradle/plugins/src/main/groovy/org/grails/gradle/plugin/exploded/GrailsExplodedPlugin.groovy
 create mode 100644 
grails-scaffolding/src/main/groovy/grails/plugin/scaffolding/DomainServiceLocator.java
 copy 
grails-test-examples/app1/grails-app/{init/functionaltests/BootStrap.groovy => 
controllers/functionaltests/DataBindingController.groovy} (80%)
 copy 
grails-test-examples/app1/src/integration-test/groovy/functionaltests/{LoadAfterSpec.groovy
 => DataBindingSpec.groovy} (78%)
 copy grails-test-examples/{app3 => exploded}/build.gradle (92%)
 copy grails-test-examples/{external-configuration => 
exploded}/grails-app/conf/application.yml (85%)
 mode change 100644 => 100755
 copy {grails-data-graphql/examples/grails-docs-app => 
grails-test-examples/exploded}/grails-app/conf/logback.xml (76%)
 copy {grails-data-graphql/examples/grails-tenant-app => 
grails-test-examples/exploded}/grails-app/conf/spring/resources.groovy (100%)
 mode change 100644 => 100755
 copy 
grails-test-examples/{external-configuration/grails-app/controllers/test/app => 
exploded/grails-app/controllers/exploded}/UrlMappings.groovy (91%)
 mode change 100644 => 100755
 copy grails-test-examples/{app3/grails-app/init/app3 => 
exploded/grails-app/init/exploded}/Application.groovy (98%)
 copy grails-test-examples/{app3/grails-app/init/app3 => 
exploded/grails-app/init/exploded}/BootStrap.groovy (98%)
 copy grails-test-examples/{hibernate5/issue450 => 
exploded}/grails-app/views/error.gsp (89%)
 create mode 100644 grails-test-examples/exploded/grails-app/views/index.gsp
 copy grails-test-examples/{namespaces/grails-app/views/page/index.gsp => 
exploded/grails-app/views/layouts/main.gsp} (53%)
 mode change 100755 => 100644
 copy grails-test-examples/{app1/grails-app/views/forwarding/forwardedView.gsp 
=> exploded/grails-app/views/notFound.gsp} (88%)
 copy grails-test-examples/{app3/src/integration-test/groovy/app3 => 
exploded/src/integration-test/groovy/exploded}/LoadAfterSpec.groovy (93%)
 copy 
grails-test-examples/{geb-gebconfig/src/integration-test/groovy/org/demo/spock/pages/HomePage.groovy
 => geb/src/integration-test/groovy/org/demo/spock/pages/ServerNamePage.groovy} 
(88%)
 copy 
grails-test-examples/{geb-gebconfig/src/integration-test/groovy/org/demo/spock/pages/HomePage.groovy
 => 
geb/src/integration-test/groovy/org/demo/spock/pages/UploadSuccessPage.groovy} 
(89%)
 copy grails-test-examples/plugins/{loadafter => exploded}/build.gradle (92%)
 copy grails-test-examples/{hibernate5/grails-multiple-datasources => 
plugins/exploded}/grails-app/conf/application.yml (78%)
 mode change 100644 => 100755
 copy {grails-data-graphql/examples/grails-docs-app => 
grails-test-examples/plugins/exploded}/grails-app/conf/logback.xml (76%)
 copy grails-test-examples/plugins/{loadafter/grails-app/controllers/loadafter 
=> exploded/grails-app/controllers/exploded}/LoginController.groovy (98%)
 copy 
grails-test-examples/{external-configuration/grails-app/controllers/test/app => 
plugins/exploded/grails-app/controllers/exploded}/UrlMappings.groovy (98%)
 mode change 100644 => 100755
 copy grails-test-examples/{app3/grails-app/init/app3 => 
plugins/exploded/grails-app/init/exploded}/Application.groovy (98%)
 copy grails-test-examples/{app3/grails-app/init/app3 => 
plugins/exploded/grails-app/init/exploded}/BootStrap.groovy (98%)
 copy grails-test-examples/plugins/{issue11005 => 
exploded}/grails-app/views/layouts/main.gsp (52%)
 mode change 100644 => 100755
 copy grails-test-examples/plugins/{loadafter => 
exploded}/grails-app/views/login/auth.gsp (99%)
 copy 
grails-test-examples/plugins/{loadafter/src/main/groovy/loadafter/LoadafterGrailsPlugin.groovy
 => exploded/src/main/groovy/exploded/ExplodedGrailsPlugin.groovy} (88%)
 copy {grails-data-graphql/examples/grails-test-app => 
grails-test-examples/scaffolding}/build.gradle (52%)
 copy {grails-data-docs/data-mapping-website/src/main/resources => 
grails-test-examples/scaffolding/grails-app/assets}/images/advancedgrails.svg 
(100%)
 copy {grails-forge/grails-forge-core/src/main/resources => 
grails-test-examples/scaffolding/grails-app}/assets/images/apple-touch-icon-retina.png
 (100%)
 copy {grails-forge/grails-forge-core/src/main/resources => 
grails-test-examples/scaffolding/grails-app}/assets/images/apple-touch-icon.png 
(100%)
 copy {grails-data-docs/data-mapping-website/src/main/resources/images/confs => 
grails-test-examples/scaffolding/grails-app/assets/images}/documentation.svg 
(100%)
 copy {grails-forge/grails-forge-core/src/main/resources => 
grails-test-examples/scaffolding/grails-app}/assets/images/favicon.ico (100%)
 copy {grails-forge/grails-forge-core/src/main/resources => 
grails-test-examples/scaffolding/grails-app}/assets/images/grails-cupsonly-logo-white.svg
 (100%)
 copy {grails-forge/grails-forge-core/src/main/resources => 
grails-test-examples/scaffolding/grails-app}/assets/images/grails.svg (100%)
 copy {grails-forge/grails-forge-core/src/main/resources => 
grails-test-examples/scaffolding/grails-app}/assets/images/slack.svg (100%)
 copy grails-test-examples/{hibernate5/grails-hibernate => 
scaffolding}/grails-app/assets/javascripts/application.js (95%)
 copy grails-test-examples/{demo33 => 
scaffolding}/grails-app/assets/stylesheets/application.css (95%)
 copy grails-test-examples/{geb => 
scaffolding}/grails-app/assets/stylesheets/errors.css (97%)
 copy {grails-forge/grails-forge-core/src/main/resources => 
grails-test-examples/scaffolding/grails-app}/assets/stylesheets/grails.css (65%)
 copy grails-test-examples/{micronaut => 
scaffolding}/grails-app/conf/application.yml (90%)
 copy grails-test-examples/{geb => 
scaffolding}/grails-app/conf/logback-spring.xml (95%)
 copy grails-test-examples/{app3/grails-app/controllers/app3 => 
scaffolding/grails-app/controllers/com/example}/UrlMappings.groovy (87%)
 mode change 100755 => 100644
 copy grails-core/src/main/groovy/grails/core/GrailsApplicationClass.groovy => 
grails-test-examples/scaffolding/grails-app/controllers/com/example/UserController.groovy
 (80%)
 copy 
grails-converters/src/main/groovy/org/grails/web/converters/marshaller/DomainClassFetcher.java
 => 
grails-test-examples/scaffolding/grails-app/controllers/com/example/community/UserController.groovy
 (77%)
 create mode 100644 
grails-test-examples/scaffolding/grails-app/domain/com/example/User.groovy
 copy 
grails-test-examples/{hibernate5/grails-hibernate/src/main/groovy/another/Item.groovy
 => scaffolding/grails-app/domain/com/example/community/User.groovy} (59%)
 copy {grails-data-graphql/examples/grails-docs-app => 
grails-test-examples/scaffolding}/grails-app/i18n/messages.properties (100%)
 copy grails-test-examples/{external-configuration/grails-app/init/test/app => 
scaffolding/grails-app/init/com/example}/Application.groovy (98%)
 copy grails-test-examples/{app1/grails-app/init/functionaltests => 
scaffolding/grails-app/init/com/example}/BootStrap.groovy (71%)
 copy 
grails-test-examples/{app1/grails-app/controllers/functionaltests/BazController.groovy
 => scaffolding/grails-app/services/com/example/UserService.groovy} (56%)
 copy 
grails-test-examples/{issue-698-domain-save-npe/grails-app/controllers/grails301/domain/save/npe/TestController.groovy
 => 
scaffolding/grails-app/services/com/example/community/CommunityUserService.groovy}
 (81%)
 copy {grails-forge/grails-forge-core/src/main/resources/gsp => 
grails-test-examples/scaffolding/grails-app/views}/error.gsp (62%)
 copy {grails-forge/grails-forge-core/src/main/resources/gsp => 
grails-test-examples/scaffolding/grails-app/views}/index.gsp (80%)
 copy {grails-profiles/web/skeleton => 
grails-test-examples/scaffolding}/grails-app/views/layouts/main.gsp (78%)
 copy grails-test-examples/{cache => scaffolding}/grails-app/views/notFound.gsp 
(71%)
 copy 
grails-test-examples/{app1/src/integration-test/groovy/functionaltests/ValidationFunctionalSpec.groovy
 => 
scaffolding/src/integrationTest/groovy/com/example/UserCommunityControllerSpec.groovy}
 (63%)
 copy 
grails-test-examples/{app1/src/integration-test/groovy/functionaltests/ValidationFunctionalSpec.groovy
 => 
scaffolding/src/integrationTest/groovy/com/example/UserControllerSpec.groovy} 
(64%)
 copy 
grails-test-examples/{geb/src/integration-test/groovy/org/demo/spock/pages/UploadPage.groovy
 => scaffolding/src/integrationTest/groovy/com/example/pages/LoginPage.groovy} 
(72%)
 copy 
grails-test-examples/{geb-gebconfig/src/integration-test/groovy/org/demo/spock/pages/HomePage.groovy
 => scaffolding/src/integrationTest/groovy/com/example/pages/LogoutPage.groovy} 
(77%)
 create mode 100644 
grails-test-suite-web/src/test/groovy/org/grails/web/converters/JSONDateTimeMarshallingSpec.groovy
 create mode 100644 
grails-views-gson/src/test/groovy/grails/plugin/json/view/DateTimeRenderingSpec.groovy
 delete mode 100644 grails-wrapper/distribution-artifacts/DISCLAIMER

Reply via email to