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