This is an automated email from the ASF dual-hosted git repository.
borinquenkid pushed a change to branch 7.1.x-hibernate6
in repository https://gitbox.apache.org/repos/asf/grails-core.git
from 5d4dd50891 Merge branch '7.1.x' into 7.1.x-hibernate6
new 231f01cdd7 Fix MultiTenancyUnidirectionalOneToManySpec
new b02927e7d8 Fix(grails-data-hibernate6): PartitionedMultiTenancySpec
failing tests
new 466a6cf483 Docs(grails-data-hibernate6): Update Javadoc for
PartitionedMultiTenancySpec
new 4e2c153f84 Picked up another test
new acb6165926 Fix(grails-data-hibernate6): Resolve
MultiTenancyBidirectionalManyToManySpec failures
new dbf46748ac Fix(grails-data-hibernate6): Resolve ByteBuddyProxySpec
failures. Updated proxy handling and ID retrieval.
add 89d77d5a15 Introduce CreatedDate and LastModifiedDate annotations
add 841fe22a0f Introduce GrailsExtension importGrailsAnnotations that will
auto import @Scaffold and grails.gorm.annotation.*
add 568060d3fd Merge branch '7.0.x' into 7.0.x-autotimestamp-enhancements
add f0de080830 Fix for mongodb autotimestamp properties not being marked
dirty. Properties will only be marked dirty if other updates exist. This mimics
the behavior in hibernate. Fixes #15120
add 2c91003be4 unused import
add e935901431 Skip null check on AutoTimestamp properties
add 7fed24cecc Hide AutoTimestamp properties from scaffold input/edit views
add 00a4f03bae remove duplicate method
add 0997abda2a Merge branch '7.0.x' into 7.0.x-autotimestamp-enhancements
add 8019058110 Merge branch '7.0.x' into 7.0.x-autotimestamp-enhancements
add 4d93af3df0 Merge branch '7.0.x' into 7.0.x-autotimestamp-enhancements
add a73aac74a9 Revert setting properties dirty in
AutoTimestampEventListener as this is now handled in the EntityPersister
add 809f1d0b55 Deprecate @AutoTimestamp
add f05cee7e95 Cache annotation lookups when not in development mode
add f37dcc16f4 Add jakarta.validation.constraints.* to common annotation
star imports
add a052ed18ee null check on persistentProperty
add 8602be40b2 remove unused imports
add df38a80392 Support for Spring Data annotations
add e1597d9f79 @CreatedBy and @LastModifiedBy support
add da8776ce87 Merge branch '7.0.x' into 7.0.x-autotimestamp-enhancements
add bb3951b507 Merge branch '7.0.x' into 7.0.x-autotimestamp-enhancements
add 477a41cfaf Merge branch '7.1.x' into 7.0.x-autotimestamp-enhancements
add 1ebfb27353 Make annotation caching configurable
add 7ff89e050f make base starImports configurable
add 3af3efeb1f remove comment escaping
add 163a3c2ce5 Allow @CreatedBy and @LastModifiedBy fields to have
constraints applied
add a172a2d6ba Deprecate AutoTimestamp for removal in 8.0
add 7776374bd5 Rename AutoTimestampType to AuditMetadataType since it now
includes createdBy and updatedBy
add 7b91138ebb fix old method reference
add 89e3fa009f Add excludeAnnotatedTimestamps to DomainModelService
interface
add ec7b41a272 Match types in interface
add d4285cf7c5 Use switch statement instead of complex if else
add ede6abf2f3 wrap @ javadoc references in {@code
add b1182cbdfd Fix verison references
add fbad49d3d4 Update example app to use new annotations
add 49cc01d8fc Add missing AuditorAware implementation
add d0f3abf25e use default parameter
add 0726e82aba Merge pull request #15190 from
codeconsole/7.0.x-buildSettingsFix-forked-solution-4
add c8b96be5e3 fix(forge): update micronaut platform version
add 69e9f30921 fix(forge): update grails-web-console version
add 4e6c8923a9 fix(forge): update grails-quartz version
add 5d4273d24c fix(forge): update gradle-shadow-plugin version
add 8fe6fea33d fix(forge): update gradle-jrebel-plugin version
add d2ea3163a6 fix(forge): update webdriver-binaries version
add 0b85d8f2c9 Merge branch '7.0.x' into forge-updates
add 978d609bb7 fix(forge): remove webdriver-binaries limitations
add 14cd7037b3 fix(forge): update grails-web-console version
add 17b3faaf2e fix(forge): downgrade gradle-jrebel-plugin version
add ee998077fe Merge pull request #15188 from apache/forge-updates
add 7f9a2c0fbc Update RELEASE.md with improved container instructions
add dcb468cc9e [skip ci] Release v7.0.1
add a795fe4532 [skip ci] Bump version to 7.0.2-SNAPSHOT
add 0d7ab7de9d Merge pull request #15197 from apache/merge-back-7.0.1
add cdf324f9fc Fix Enum JSON/XML Serialization for Round-Trip Compatibility
add bb87e1c368 restore and deprecate old marahllers
add 26e6cf30bb Introduce simple xml/json marshaller config
add 4f89c3dcec fix(bom): inherit `h2.version` from Spring Boot
add 19cbf834be Merge pull request #15200 from
apache/15157-inherit-h2-version
add 1aa896b776 fix - #15193 map "" spring profile to null
add 438e99c086 fix: simplify spring profile config exclusion
add f1e05266c5 Merge pull request #4 from matrei/profile-cleanup-and-test
add e11277fec2 chore: add missing license header
add be995b5b0b Merge pull request #15194 from jdaugherty/7.0.x
add 8cfeebedbc update documentation to suggest jakarta version of ehcache
add 8fd8d0ca7a Merge pull request #15203 from jdaugherty/bug_fix_ehcache
add fa79873fda fix(forge): explicit zip directories and entry metadata
add fb56d0194a style: formatting
add b9574af9f0 fix(forge): allow reproducible output
add fea72fed44 Merge pull request #15199 from apache/15186-zip-date
add da60a9c4e7 fix #15129 - root resource url resolution for file based
references
add dd2333ab13 Merge pull request #15208 from jdaugherty/issue15129
add 82499249ac [skip ci] post 7.0.1 release adjustments
add 6bd9f486ea [skip ci] feedback on release adjustments
add a1351b04b3 [skip ci] update staged email
add 909e16cc29 [skip ci] use env var for gpg key
add 3f11b6d248 [skip ci] fetch tags for docs release dropdown
add 3076ffbb67 [skip ci] clarify manual release verification
add ed8844136a Merge pull request #15206 from apache/post-7.0.1
add a994827098 fix 15201 - RenderTagLib should be accessible by web tests
add 5d78f8d1ce Merge pull request #15202 from jdaugherty/7.0.x
add 944590eded Merge branch '7.0.x' into 7.0.x-simple-enum-json-support
add 1eb9d24642 remove unused import
add 9beb261be1 change enum registration comment
add dbe8c7bc51 document simple enum converter
add 06e8208313 Merge pull request #15212 from
codeconsole/7.0.x-simple-enum-json-support
add 7ccbddf696 Do not mark AST transformation methods as generated
add f4a5c5fbed Merge pull request #15214 from gustavoharff/patch-02
add b766302e4f update asset pipeline to 5.0.20
add c3f0374e71 Merge pull request #15215 from jdaugherty/7.0.x
add 6c554b04a0 fix verify.sh output to not validate
add db86f1cc0d [skip ci] Release v7.0.2
add e84235773f [skip ci] Bump version to 7.0.3-SNAPSHOT
add 056715ba11 Merge pull request #15217 from apache/merge-back-7.0.2
add 68f375ae87 Now with right Micronaut Platform group
add 15d4e9cf1f Merge pull request #15219 from apache/fix/issue_15209
add ed11fd5cb5 Merge remote-tracking branch 'upstream/7.0.x' into 7.1.x
add 801a1de40b Merge branch '7.1.x' into 7.0.x-autotimestamp-enhancements
add 36f44df575 Allow greedy parameters (+) prior to a format paramter that
consume everything but the last .
add cc4b03336c Add test coverage for url mapping greedy marker
add 920ca35487 fix spacing
add 52ec8aff5f remove accidentally added paren
add 778ed4e818 Merge branch '7.1.x' into 7.1.x-url-mapping-greedy-extension
add fea3bd9a6c Document greedy + url mapping
add b4dcd8a1bd Merge pull request #15213 from
codeconsole/7.1.x-url-mapping-greedy-extension
add 36f4edb4f0 Merge branch '7.1.x' into 7.0.x-autotimestamp-enhancements
add 485e41aba7 document auditing changes in upgrade guide
add f02eb42cbd Rename AutoTimestampUtils to AuditMetadataUtils and log
debug ignored exceptions
add 15a3c8873b 7.1
add 95a746d1c2 Don't call a resource constructor until GORM has been
initialized by Spring
add 4f6ff89883 make resourceClass public
add 6ca251b856 Make resource naming consitent with RestfulController
add 571a9c5078 remove private access
add f35fc44d5e Use Groovy @Lazy for thread safety
add 58ea96bdb4 Merge branch '7.1.x' into
7.0.x-gormservice-dev-racecondition
add 9540fbf3f2 Merge branch '7.1.x' into
7.0.x-gormservice-dev-racecondition
add e8d5a8bc8d Merge branch '7.1.x' into
7.0.x-gormservice-dev-racecondition
add 2c12a6d4ef Document GormService changes
add cbd38b6d97 Merge pull request #15195 from
codeconsole/7.0.x-gormservice-dev-racecondition
add bd126c9ae7 Merge branch '7.1.x' into 7.0.x-autotimestamp-enhancements
add 1db099b332 Fix checkstyleMain
add 162ff83a38 Merge pull request #15118 from
codeconsole/7.0.x-autotimestamp-enhancements
add d599c99635 remove calls to setSystemProperty() and set on individual
tasks instead
add 327efd6ec5 Merge pull request #15221 from jdaugherty/7.0.x
add bcad9586e5 Issue 15205 Docs - Source contains license header
add 35102c50d0 Merge pull request #15220 from
dauer/issue-15205-docs-source-contains-license-header
add 38e92f86f2 [skip ci] post 7.0.2 release adjustments
add 9154c0cb44 [skip ci] update release instructions
add c3f8de4fe1 Merge pull request #15218 from apache/post-7.0.2-release
add 768fb04767 [chore] Correct docs with apply and dependencies for gsp
and gson
add 118f9daa49 Apply suggestion from @matrei
add 795c8ab949 Merge pull request #15223 from
apache/chore/gsp_and_gson_dependencies_and_apply
add b09cfa4183 fix: apply java-library plugin to Grails Plugin projects
add d54a68b6e8 chore: cleanup
add 939b61ad89 Merge pull request #15225 from apache/java-library
add 06cd705e37 Merge branch '7.0.x' into 7.1.x
add 9effe9fe5b check configuration heirarchy if dependency exists
add cd7508bef6 Merge pull request #15232 from
codeconsole/7.1.x-importGrailsCommonAnnotations
add bf6d4dd3d7 feat: add versions to banner
add 62a789f0b8 Include Java vendor in Grails banner version info (#15230)
add fb59c771e1 fix: rework `printBanner`
add 4babe75c3a feat: make GrailsBanner configurable
add 506122bbbf feat: allow overriding banner versions formatting
add 2598cef29f feat: add map constructor to `GrailsBanner`
add e22fe02f00 feat: add more banner customization options
add b5be89f2ff docs: document the banner functionality
add c5cbdac65e style: remove unnecessary semicolons
add 28fb38256f Merge pull request #15229 from apache/banner-versions
add 109ca9e8d9 fix(banner): render art padding conditionally
add fd1c744196 Merge pull request #15243 from apache/banner-fix
add 09abaf6d0c fix: `java-library` is already applied to plugins
add f1289ca8ca fix: `groovy` is already applied to Grails projects
add c8a02b7050 Merge pull request #15226 from apache/remove-java-library
add 1c7fa75df8 fix: Re-implemented ContainerRenderer on
AbstractJsonViewContainerRenderer
add 49ced8184c Merge pull request #15234 from
apache/fix/issue_15228-respond-errors
add 8d3aa3e57c docs(whatsnew): minor corrections (#15236)
add 52c592bd88 fix #15237 - do not marshall static properties
add 192e1c3de1 #15237 - do not marshall static properties for xml or java
beans either
add f44b6a2f03 #15237 - add missing license header
add d9e602e44c #15237 - do not ignore test that now passes successfully
add 4472d5d1e7 Merge pull request #15238 from jdaugherty/7.0.x
add 57d468e955 test: fix flaky `PerTestRecordingSpec`
add b79d7a5fb3 Merge pull request #15242 from apache/fix-recording-test
add 5bdf163cce fix(deps): update geb to 8.0.1
add 471af067fc fix(deps): update selenium to 4.38.0
add 03855dfc33 Merge pull request #15241 from
apache/update-geb-and-selenium
add 7f7598f5ab Update asset pipeline and WebJars integration
add 3c140ad8ac Upgrade to Asset Pipeline 5.0.21
add 9fce3fe244 Merge pull request #15244 from
apache/use-webjar-locator-feature
add efbb814d70 Revert adding contextPath between 5.2.X and 5.3.X
add 1636d90aeb Add test but I have an error with previous test
"@Issue('11673')"
add 7b27d17438 Remove previous test for "@Issue('11673')"
add d23e7eaf9d Undo the last commit and add a potential fix for
@Issue('11673')
add 53eb5f95b6 Fixed whitespace issues causing codeNarc errlrs
add 6a1019390e Merge pull request #15227 from Noirtam/issues_15132
add f35f3ce6d9 Merge branch '7.0.x' into 7.1.x
add 8ee0f54055 Allow namespace scaffold views to default to scaffold
namespace templates instead of non namespace views. Fixes #15239
add 8f0a255550 store null scaffold value representation
add 8c69ac22da fix spacing
add c0648ab4ab document enableNamespaceViewDefaults
add 0b3a1f2235 Add comment reference to AST transformation
add a35c774ffe Add scaffold test coverage
add 76b58e5e96 Merge branch '7.1.x' into 7.1.x-namespace-view-defaults
add 7f5908d8b9 Merge pull request #15240 from
codeconsole/7.1.x-namespace-view-defaults
new 27f6d132ee Merge branch '7.1.x' into 7.1.x-hibernate6
The 7 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:
.github/scripts/releaseDistributions.sh | 15 +-
.github/scripts/releaseJarFiles.sh | 9 +-
.github/vote_templates/announce.txt | 14 +-
.github/vote_templates/staged.txt | 20 +-
.github/vote_templates/vote_succeeded.txt | 12 +
.github/workflows/release.yml | 665 ++++++++++-----------
.sdkmanrc | 2 +-
RELEASE.md | 34 +-
dependencies.gradle | 12 +-
etc/bin/Dockerfile | 4 +-
etc/bin/verify.sh | 27 +-
.../groovy/org/grails/config/NavigableMap.groovy | 83 +--
.../src/main/resources/grails-banner.txt | 3 +-
.../grails/config/SpringProfileExcludeSpec.groovy | 173 ++++++
grails-cache/build.gradle | 5 +-
.../ConvertersConfigurationInitializer.java | 26 +-
.../converters/marshaller/json/EnumMarshaller.java | 4 +
.../marshaller/json/GenericJavaBeanMarshaller.java | 1 +
.../marshaller/json/GroovyBeanMarshaller.java | 1 +
...umMarshaller.java => SimpleEnumMarshaller.java} | 20 +-
.../converters/marshaller/xml/EnumMarshaller.java | 4 +
.../marshaller/xml/GenericJavaBeanMarshaller.java | 1 +
.../marshaller/xml/GroovyBeanMarshaller.java | 1 +
...umMarshaller.java => SimpleEnumMarshaller.java} | 12 +-
.../marshaller/json/StaticPropertySpec.groovy | 68 +++
.../src/main/groovy/grails/boot/GrailsApp.groovy | 5 +-
.../main/groovy/grails/boot/GrailsBanner.groovy | 380 ++++++++++++
.../additional-spring-configuration-metadata.json | 37 ++
grails-data-hibernate5/dbmigration/build.gradle | 1 -
.../advancedGORMFeatures/ormdsl/caching.adoc | 16 +-
grails-data-hibernate5/grails-plugin/build.gradle | 1 -
.../gorm/specs/multitenancy/Department.groovy | 12 +
.../specs/multitenancy/DepartmentService.groovy | 25 +
.../MultiTenancyBidirectionalManyToManySpec.groovy | 96 ++-
.../MultiTenancyUnidirectionalOneToManySpec.groovy | 15 +-
.../grails/gorm/specs/multitenancy/User.groovy | 18 +
.../gorm/specs/multitenancy/UserService.groovy | 23 +
.../gorm/specs/proxy/ByteBuddyProxySpec.groovy | 9 +-
.../hibernate/HibernateGormStaticApiSpec.groovy | 2 +-
.../hibernate/connections/MultiTenantAuthor.groovy | 22 +
.../connections/MultiTenantAuthorService.groovy | 16 +
.../hibernate/connections/MultiTenantBook.groovy | 24 +
.../connections/MultiTenantPublisher.groovy | 17 +
.../connections/PartitionedMultiTenancySpec.groovy | 169 ++----
grails-data-mongodb/grails-plugin/build.gradle | 5 +-
.../examples/grails3-neo4j-hibernate/build.gradle | 1 +
.../grails-app/assets/javascripts/application.js | 2 +-
.../grails-app/assets/stylesheets/application.css | 4 +-
.../examples/grails3-neo4j/build.gradle | 1 +
.../grails-app/assets/javascripts/application.js | 2 +-
.../grails-app/assets/stylesheets/application.css | 4 +-
.../datastore/gorm/CustomAutoTimestampSpec.groovy | 77 ++-
.../grails/gorm/annotation/AutoTimestamp.java | 2 +
.../{AutoTimestamp.java => CreatedBy.java} | 41 +-
.../{AutoTimestamp.java => CreatedDate.java} | 19 +-
.../{AutoTimestamp.java => LastModifiedBy.java} | 41 +-
.../{AutoTimestamp.java => LastModifiedDate.java} | 19 +-
.../gorm/events/AutoTimestampEventListener.java | 124 +++-
.../datastore/gorm/timestamp/AuditorAware.java | 58 ++
.../AbstractMethodDecoratingTransformation.groovy | 2 -
.../eval/DefaultConstraintEvaluator.java | 26 +-
.../registry/DefaultValidatorRegistry.groovy | 5 +-
.../mapping/config/AuditMetadataType.java | 58 ++
.../datastore/mapping/config/Property.groovy | 6 +
.../grails/datastore/mapping/config/Settings.java | 2 +
.../connections/ConnectionSourceSettings.groovy | 5 +
.../mapping/model/AuditMetadataUtils.java | 186 ++++++
grails-dependencies/assets/build.gradle | 1 +
.../guide/cache/cacheUsage/cacheConfiguration.adoc | 2 +-
.../en/guide/cache/cacheUsage/cacheUnitTests.adoc | 4 +-
.../gradleBuild/gradleDependencies.adoc | 1 +
.../guide/conf/applicationClass/customizing.adoc | 125 ++++
grails-doc/src/en/guide/introduction/whatsNew.adoc | 9 +-
.../introduction/whatsNew/dependencyUpgrades.adoc | 2 +-
.../en/guide/testing/unitTesting/annotations.adoc | 6 +-
.../unitTesting/unitTestingDomainClasses.adoc | 10 +-
.../unitTesting/unitTestingUrlMappings.adoc | 2 +-
.../guide/theWebLayer/gson/jsonInstallation.adoc | 19 +-
grails-doc/src/en/guide/theWebLayer/gsp.adoc | 2 +-
.../src/en/guide/upgrading/upgrading60x.adoc | 563 ++++++++++++++++-
.../plugins/domain/DomainClassGrailsPlugin.groovy | 14 +
grails-fields/build.gradle | 2 -
.../plugin/formfields/FormFieldsTagLib.groovy | 3 +-
.../scaffolding/model/DomainModelService.groovy | 1 +
.../model/DomainModelServiceImpl.groovy | 82 ++-
.../forge/feature/assetPipeline/AssetPipeline.java | 5 +
.../build/gradle/templates/buildGradle.rocker.raw | 7 -
.../templates/gradleWrapperProperties.rocker.raw | 5 -
.../feature/test/GebWithWebDriverBinaries.java | 9 +-
.../grails/forge/io/FileSystemOutputHandler.java | 67 ++-
.../main/java/org/grails/forge/io/OutputUtils.java | 61 ++
.../java/org/grails/forge/io/ZipOutputHandler.java | 52 +-
.../resources/assets/javascripts/application.js | 4 +-
.../resources/assets/stylesheets/application.css | 6 +-
.../grails-forge-core/src/main/resources/pom.xml | 14 +-
.../test/GebWithWebDriverBinariesSpec.groovy | 4 +-
.../org/grails/forge/create/CreateAppSpec.groovy | 2 +-
grails-geb/build.gradle | 1 -
.../model/src/main/groovy/grails/io/IOUtils.groovy | 5 +-
.../main/groovy/grails/util/BuildSettings.groovy | 2 +-
.../src/test/groovy/grails/io/IOUtilsSpec.groovy | 11 +-
.../gradle/plugin/core/GrailsExtension.groovy | 16 +
.../gradle/plugin/core/GrailsGradlePlugin.groovy | 74 ++-
.../plugin/core/GrailsPluginGradlePlugin.groovy | 7 +-
grails-gsp/grails-sitemesh3/build.gradle | 2 -
grails-gsp/plugin/build.gradle | 2 -
grails-gsp/spring-boot/build.gradle | 4 +-
grails-profiles/web/profile.yml | 2 +
.../grails-app/assets/javascripts/application.js | 4 +-
.../grails-app/assets/stylesheets/application.css | 6 +-
.../grails/rest/render/ContainerRenderer.groovy | 2 +-
.../main/groovy/grails/rest/render/Renderer.groovy | 2 +-
.../rest/render/errors/VndErrorJsonRenderer.groovy | 3 +-
.../rest/render/errors/VndErrorXmlRenderer.groovy | 3 +-
.../grails/rest/render/hal/HalJsonRenderer.groovy | 2 +-
.../render/util/AbstractLinkingRenderer.groovy | 4 +-
.../rest/render/json/DefaultJsonRenderer.groovy | 2 +-
grails-scaffolding/build.gradle | 8 +-
.../plugin/scaffolding/DomainServiceLocator.java | 29 +-
.../grails/plugin/scaffolding/GormService.groovy | 13 +-
.../scaffolding/ScaffoldingGrailsPlugin.groovy | 1 +
.../scaffolding/ScaffoldingViewResolver.groovy | 165 +++--
.../scaffolding/ScaffoldingViewResolverSpec.groovy | 273 +++++++++
grails-test-examples/app1/build.gradle | 1 +
.../grails-app/assets/javascripts/application.js | 2 +-
.../grails-app/assets/stylesheets/application.css | 4 +-
grails-test-examples/app2/build.gradle | 1 +
.../grails-app/assets/javascripts/application.js | 2 +-
.../grails-app/assets/stylesheets/application.css | 4 +-
.../BasicCachingServiceNoCacheManagerSpec.groovy | 2 +
.../groovy/com/demo/BasicCachingServiceSpec.groovy | 2 +
grails-test-examples/demo33/build.gradle | 1 +
.../grails-app/assets/javascripts/application.js | 4 +-
.../grails-app/assets/stylesheets/application.css | 8 +-
.../grails-app/controllers/demo/UrlMappings.groovy | 2 +
.../demo33/grails-app/domain/demo/Person.groovy | 3 +-
.../groovy/demo/DependencyInjectionSpec.groovy | 2 +
.../src/test/groovy/demo/DataTestTraitSpec.groovy | 2 +
.../demo/GetDomainClassesToMockMethodSpec.groovy | 2 +
.../test/groovy/demo/PersonControllerSpec.groovy | 2 +
.../demo33/src/test/groovy/demo/PersonSpec.groovy | 2 +
grails-test-examples/geb-gebconfig/build.gradle | 1 +
.../grails-app/assets/javascripts/application.js | 4 +-
.../grails-app/assets/stylesheets/application.css | 8 +-
grails-test-examples/geb/build.gradle | 1 +
.../grails-app/assets/javascripts/application.js | 4 +-
.../grails-app/assets/stylesheets/application.css | 8 +-
.../org/demo/spock/PerTestRecordingSpec.groovy | 12 +-
grails-test-examples/gsp-layout/build.gradle | 1 +
.../grails-app/assets/javascripts/application.js | 4 +-
.../grails-app/assets/stylesheets/application.css | 8 +-
grails-test-examples/gsp-sitemesh3/build.gradle | 1 +
.../grails-app/assets/javascripts/application.js | 4 +-
.../grails-app/assets/stylesheets/application.css | 8 +-
.../grails-database-per-tenant/build.gradle | 1 +
.../grails-app/assets/javascripts/application.js | 2 +-
.../grails-app/assets/stylesheets/application.css | 4 +-
.../hibernate5/grails-hibernate/build.gradle | 1 +
.../grails-app/assets/javascripts/application.js | 2 +-
.../grails-app/assets/stylesheets/application.css | 4 +-
.../grails-partitioned-multi-tenancy/build.gradle | 1 +
.../grails-app/assets/javascripts/application.js | 2 +-
.../grails-app/assets/stylesheets/application.css | 4 +-
.../grails-schema-per-tenant/build.gradle | 1 +
.../grails-app/assets/javascripts/application.js | 2 +-
.../grails-app/assets/stylesheets/application.css | 4 +-
.../hibernate5/issue450/build.gradle | 1 +
.../grails-app/assets/javascripts/application.js | 4 +-
.../grails-app/assets/stylesheets/application.css | 8 +-
grails-test-examples/hyphenated/build.gradle | 1 +
.../grails-app/assets/javascripts/application.js | 2 +-
.../grails-app/assets/stylesheets/application.css | 4 +-
grails-test-examples/issue-11102/build.gradle | 1 +
.../grails-app/assets/javascripts/application.js | 4 +-
.../grails-app/assets/stylesheets/application.css | 8 +-
.../{issue-11767 => issue-15228}/build.gradle | 19 +-
.../grails-app/conf/application.yml | 12 +-
.../grails-app/conf/logback.xml | 4 +-
.../issue15228/app/AppController.groovy} | 19 +-
.../controllers/issue15228}/app/UrlMappings.groovy | 2 +-
.../init/issue15228}/app/Application.groovy | 2 +-
.../grails-app/views/app/normalView.gson | 9 +-
.../grails-app/views/errors/_errors.gson | 27 +-
.../_otherValidateableObject.gson | 9 +-
.../issue11767/app/GsonViewRespondSpec.groovy | 104 ++++
.../issue15228/app/OtherValidateableObject.groovy} | 13 +-
.../issue15228/app/ValidateableObject.groovy} | 11 +-
.../grails-app/assets/javascripts/application.js | 4 +-
.../grails-app/assets/stylesheets/application.css | 8 +-
grails-test-examples/mongodb/base/build.gradle | 1 +
.../grails-app/assets/javascripts/application.js | 2 +-
.../grails-app/assets/stylesheets/application.css | 4 +-
.../mongodb/database-per-tenant/build.gradle | 1 +
.../grails-app/assets/javascripts/application.js | 2 +-
.../grails-app/assets/stylesheets/application.css | 4 +-
.../mongodb/gson-templates/build.gradle | 1 +
.../grails-app/assets/javascripts/application.js | 2 +-
.../grails-app/assets/stylesheets/application.css | 4 +-
.../mongodb/hibernate5/build.gradle | 1 +
.../grails-app/assets/javascripts/application.js | 2 +-
.../grails-app/assets/stylesheets/application.css | 4 +-
grails-test-examples/namespaces/build.gradle | 1 +
.../grails-app/assets/javascripts/application.js | 2 +-
.../grails-app/assets/stylesheets/application.css | 4 +-
grails-test-examples/plugins/exploded/build.gradle | 1 -
.../plugins/issue11005/build.gradle | 1 -
.../plugins/loadafter/build.gradle | 1 -
.../plugins/loadfirst/build.gradle | 1 -
.../plugins/loadsecond/build.gradle | 1 -
grails-test-examples/scaffolding/build.gradle | 1 +
.../grails-app/assets/javascripts/application.js | 4 +-
.../grails-app/assets/stylesheets/application.css | 6 +-
.../grails-app/domain/com/example/User.groovy | 15 +-
.../domain/com/example/community/User.groovy | 15 +-
.../grails-app/init/com/example/Application.groovy | 7 +
.../com/example/SpringSecurityAuditorAware.groovy | 50 ++
.../views-functional-tests-plugin/build.gradle | 2 -
.../views-functional-tests/build.gradle | 1 +
.../grails-app/assets/javascripts/application.js | 2 +-
.../grails-app/assets/stylesheets/application.css | 4 +-
.../groovy/functional/tests/BookSpec.groovy | 27 +-
.../rest/render/xml/DefaultXmlRendererSpec.groovy | 3 -
.../web/converters/JSONConverterTests.groovy | 24 +
.../grails/testing/spock/OnceBeforeSpec.groovy | 2 +
.../groovy/grails/testing/spock/RunOnceSpec.groovy | 2 +
grails-testing-support-web/build.gradle | 1 +
.../views/mvc/renderer/DefaultViewRenderer.groovy | 2 +-
grails-views-gson/build.gradle | 2 -
.../AbstractJsonViewContainerRenderer.groovy | 11 +-
grails-views-markup/build.gradle | 2 -
.../grails/web/mapping/ResponseRedirector.groovy | 8 +-
.../groovy/grails/web/mapping/UrlMappingData.java | 5 +
.../grails/web/mapping/DefaultUrlMappingData.java | 24 +-
.../org/grails/web/mapping/RegexUrlMapping.java | 9 +
.../web/mapping/ResponseCodeMappingData.java | 5 +
.../web/mapping/RedirectNonAbsoluteURISpec.groovy | 22 +
.../UrlMappingsWithGreedyExtensionSpec.groovy | 230 +++++++
settings.gradle | 2 +
238 files changed, 4286 insertions(+), 1177 deletions(-)
create mode 100644 .github/vote_templates/vote_succeeded.txt
create mode 100644
grails-bootstrap/src/test/groovy/grails/config/SpringProfileExcludeSpec.groovy
copy
grails-converters/src/main/groovy/org/grails/web/converters/marshaller/json/{EnumMarshaller.java
=> SimpleEnumMarshaller.java} (74%)
copy
grails-converters/src/main/groovy/org/grails/web/converters/marshaller/xml/{EnumMarshaller.java
=> SimpleEnumMarshaller.java} (81%)
create mode 100644
grails-converters/src/test/groovy/org/grails/web/converters/marshaller/json/StaticPropertySpec.groovy
create mode 100644 grails-core/src/main/groovy/grails/boot/GrailsBanner.groovy
create mode 100644
grails-core/src/main/resources/META-INF/additional-spring-configuration-metadata.json
create mode 100644
grails-data-hibernate6/core/src/test/groovy/grails/gorm/specs/multitenancy/Department.groovy
create mode 100644
grails-data-hibernate6/core/src/test/groovy/grails/gorm/specs/multitenancy/DepartmentService.groovy
create mode 100644
grails-data-hibernate6/core/src/test/groovy/grails/gorm/specs/multitenancy/User.groovy
create mode 100644
grails-data-hibernate6/core/src/test/groovy/grails/gorm/specs/multitenancy/UserService.groovy
create mode 100644
grails-data-hibernate6/core/src/test/groovy/org/grails/orm/hibernate/connections/MultiTenantAuthor.groovy
create mode 100644
grails-data-hibernate6/core/src/test/groovy/org/grails/orm/hibernate/connections/MultiTenantAuthorService.groovy
create mode 100644
grails-data-hibernate6/core/src/test/groovy/org/grails/orm/hibernate/connections/MultiTenantBook.groovy
create mode 100644
grails-data-hibernate6/core/src/test/groovy/org/grails/orm/hibernate/connections/MultiTenantPublisher.groovy
copy
grails-datamapping-core/src/main/groovy/grails/gorm/annotation/{AutoTimestamp.java
=> CreatedBy.java} (59%)
copy
grails-datamapping-core/src/main/groovy/grails/gorm/annotation/{AutoTimestamp.java
=> CreatedDate.java} (78%)
copy
grails-datamapping-core/src/main/groovy/grails/gorm/annotation/{AutoTimestamp.java
=> LastModifiedBy.java} (58%)
copy
grails-datamapping-core/src/main/groovy/grails/gorm/annotation/{AutoTimestamp.java
=> LastModifiedDate.java} (78%)
create mode 100644
grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/timestamp/AuditorAware.java
create mode 100644
grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/config/AuditMetadataType.java
create mode 100644
grails-datastore-core/src/main/groovy/org/grails/datastore/mapping/model/AuditMetadataUtils.java
create mode 100644
grails-forge/grails-forge-core/src/main/java/org/grails/forge/io/OutputUtils.java
create mode 100644
grails-scaffolding/src/test/groovy/grails/plugin/scaffolding/ScaffoldingViewResolverSpec.groovy
copy grails-test-examples/{issue-11767 => issue-15228}/build.gradle (69%)
copy grails-test-examples/{issue-11767 =>
issue-15228}/grails-app/conf/application.yml (94%)
copy grails-test-examples/{async-events-pubsub-demo =>
issue-15228}/grails-app/conf/logback.xml (97%)
copy
grails-test-examples/{views-functional-tests/grails-app/controllers/functional/tests/RespondController.groovy
=> issue-15228/grails-app/controllers/issue15228/app/AppController.groovy}
(70%)
copy grails-test-examples/{issue-11767/grails-app/controllers/issue11767 =>
issue-15228/grails-app/controllers/issue15228}/app/UrlMappings.groovy (97%)
copy grails-test-examples/{external-configuration/grails-app/init/test =>
issue-15228/grails-app/init/issue15228}/app/Application.groovy (97%)
copy grails-data-graphql/plugin/grails-app/views/graphql/invalidRequest.gson
=> grails-test-examples/issue-15228/grails-app/views/app/normalView.gson (86%)
copy grails-data-graphql/plugin/grails-app/views/graphql/index.gson =>
grails-test-examples/issue-15228/grails-app/views/errors/_errors.gson (62%)
copy grails-data-graphql/plugin/grails-app/views/graphql/invalidRequest.gson
=>
grails-test-examples/issue-15228/grails-app/views/otherValidateableObject/_otherValidateableObject.gson
(84%)
create mode 100644
grails-test-examples/issue-15228/src/integration-test/groovy/issue11767/app/GsonViewRespondSpec.groovy
copy grails-test-examples/{gorm/src/main/groovy/gorm/TestValidate.groovy =>
issue-15228/src/main/groovy/issue15228/app/OtherValidateableObject.groovy} (87%)
copy grails-test-examples/{gorm/src/main/groovy/gorm/TestValidate.groovy =>
issue-15228/src/main/groovy/issue15228/app/ValidateableObject.groovy} (88%)
create mode 100644
grails-test-examples/scaffolding/src/main/groovy/com/example/SpringSecurityAuditorAware.groovy
create mode 100644
grails-web-url-mappings/src/test/groovy/grails/web/mapping/UrlMappingsWithGreedyExtensionSpec.groovy