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

borinquenkid pushed a commit to branch merge-hibernate6
in repository https://gitbox.apache.org/repos/asf/grails-core.git

commit 42ad514d1adf1e819d22f8f9803a0201032f033f
Merge: 7a29957afe 1b1ef2d358
Author: Walter Duque de Estrada <[email protected]>
AuthorDate: Tue Aug 26 04:20:45 2025 -0500

    Merge branch '7.0.x' into merge-hibernate6
    
    # Conflicts:
    #       grails-gradle/gradle/e2eTest.gradle

 .github/workflows/forge-deploy-next.yml            |   10 +
 .github/workflows/forge-deploy-prev-snapshot.yml   |   10 +
 .github/workflows/forge-deploy-prev.yml            |   10 +
 .github/workflows/forge-deploy-release.yml         |    8 +
 .github/workflows/forge-deploy-snapshot.yml        |   10 +
 .github/workflows/gradle.yml                       |    6 +-
 CONTRIBUTING.md                                    |    8 +-
 INSTALL                                            |    2 +-
 README.md                                          |    8 +-
 RELEASE.md                                         |   27 +
 SECURITY.md                                        |    2 +-
 buildSrc/build.gradle                              |    2 +-
 dependencies.gradle                                |  121 ++-
 gradle.properties                                  |    2 +-
 gradle/docs-dependencies.gradle                    |    2 +-
 gradle/publish-config.gradle                       |    2 +-
 grails-bom/build.gradle                            |    6 +-
 .../src/main/resources/grails-banner.txt           |    2 +-
 grails-common/build.gradle                         |    2 +
 .../common/properties/PropertyFileUtils.groovy     |   57 --
 .../compiler/web/ControllerActionTransformer.java  |   16 +-
 .../GlobalGrailsClassInjectorTransformation.groovy |    2 +-
 .../src/main/resources/index.html                  |   14 +-
 .../src/main/docs/gettingStarted.adoc              |   20 +-
 .../guide-developer/src/main/docs/stepByStep.adoc  |    4 +-
 .../src/main/docs/gettingStarted/CRUD.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/README.md                      |    2 +-
 grails-data-graphql/build.gradle                   |    1 -
 .../guide/customizations/responseHandlers.adoc     |    4 +-
 .../docs/src/main/docs/guide/gettingStarted.adoc   |    6 +-
 .../docs/src/main/docs/guide/types.adoc            |    2 +-
 .../grails/test/app/TagIntegrationSpec.groovy      |    2 +-
 grails-data-graphql/gradle.properties              |    2 +-
 .../grails-app/init/gorm/graphql/BootStrap.groovy  |    2 +-
 .../graphql/plugin/GormGraphqlGrailsPlugin.groovy  |    6 +-
 grails-data-hibernate5/README.md                   |   12 +-
 .../CascadeToBidirectionalAsssociationSpec.groovy  |    2 +-
 .../CompositeIdWithManyToOneAndSequenceSpec.groovy |    2 +-
 .../gorm/specs/CountByWithEmbeddedSpec.groovy      |    2 +-
 .../grails/gorm/specs/DeleteAllWhereSpec.groovy    |    2 +-
 .../DetachedCriteriaProjectionAliasSpec.groovy     |    4 +-
 .../specs/DetachedCriteriaProjectionSpec.groovy    |    2 +-
 .../specs/MultiColumnUniqueConstraintSpec.groovy   |    2 +-
 .../grails/gorm/specs/NullableAndLengthSpec.groovy |    2 +-
 .../SaveWithExistingValidationErrorSpec.groovy     |    2 +-
 .../groovy/grails/gorm/specs/SchemaNameSpec.groovy |    2 +-
 .../grails/gorm/specs/SizeConstraintSpec.groovy    |    2 +-
 .../SubclassMultipleListCollectionSpec.groovy      |    2 +-
 .../specs/UniqueWithMultipleDataSourcesSpec.groovy |    2 +-
 .../specs/WhereQueryWithAssociationSortSpec.groovy |    2 +-
 ...WithNewSessionAndExistingTransactionSpec.groovy |    4 +-
 .../specs/compositeid/CompositeIdCriteria.groovy   |    4 +-
 .../CompositeIdWithDeepOneToManyMappingSpec.groovy |    2 +-
 .../GlobalConstraintWithCompositeIdSpec.groovy     |    4 +-
 .../HibernateDirtyCheckingSpec.groovy              |    2 +-
 .../specs/dirtychecking/PropertyFieldSpec.groovy   |    2 +-
 .../specs/hasmany/HasManyWithInQuerySpec.groovy    |    2 +-
 .../hasmany/TwoUnidirectionalHasManySpec.groovy    |    4 +-
 .../TablePerConcreteClassAndDateCreatedSpec.groovy |    2 +-
 .../TablePerConcreteClassImportedSpec.groovy       |    2 +-
 .../specs/mappedby/MultipleOneToOneSpec.groovy     |    2 +-
 .../MultiTenancyBidirectionalManyToManySpec.groovy |    2 +-
 .../MultiTenancyUnidirectionalOneToManySpec.groovy |    2 +-
 .../gorm/specs/services/DataServiceSpec.groovy     |    2 +-
 .../gorm/specs/traits/InterfacePropertySpec.groovy |    2 +-
 .../gorm/specs/txs/CustomIsolationLevelSpec.groovy |    2 +-
 .../specs/txs/TransactionPropagationSpec.groovy    |    2 +-
 .../grails/gorm/specs/uuid/UuidInsertSpec.groovy   |    2 +-
 .../specs/validation/CascadeValidationSpec.groovy  |    2 +-
 .../specs/validation/DeepValidationSpec.groovy     |    2 +-
 .../EmbeddedWithValidationExceptionSpec.groovy     |    2 +-
 .../validation/SaveWithInvalidEntitySpec.groovy    |    4 +-
 .../validation/UniqueFalseConstraintSpec.groovy    |    2 +-
 .../specs/validation/UniqueInheritanceSpec.groovy  |    2 +-
 .../specs/validation/UniqueWithHasOneSpec.groovy   |    2 +-
 .../specs/validation/UniqueWithinGroupSpec.groovy  |    2 +-
 .../orm/hibernate/DefaultConstraintsSpec.groovy    |    2 +-
 .../MultipleDataSourcesWithEventsSpec.groovy       |    2 +-
 grails-data-hibernate5/dbmigration/README.md       |   10 +-
 .../DatabaseMigrationGrailsPlugin.groovy           |    4 +-
 grails-data-hibernate5/docs/build.gradle           |    2 +-
 .../docs/src/docs/asciidoc/introduction.adoc       |    2 +-
 .../docs/asciidoc/introduction/releaseHistory.adoc |    2 +-
 .../docs/src/docs/asciidoc/learningMore.adoc       |    2 +-
 .../asciidoc/multiTenancy/databasePerTenant.adoc   |    2 +-
 .../docs/src/docs/asciidoc/quickStartGuide.adoc    |    2 +-
 .../docs/src/docs/asciidoc/services/basics.adoc    |    2 +-
 .../docs/src/docs/asciidoc/testing/spock.adoc      |    2 +-
 .../plugin/hibernate/HibernateGrailsPlugin.groovy  |    8 +-
 grails-data-mongodb/README.md                      |   15 +-
 .../CircularBidirectionalOneToManySpec.groovy      |    2 +-
 .../gorm/mongo/CircularOneToManySpec.groovy        |    2 +-
 .../datastore/gorm/mongo/CustomIdProxySpec.groovy  |    2 +-
 .../datastore/gorm/mongo/EmbeddedMapSpec.groovy    |    2 +-
 .../datastore/gorm/mongo/EmbeddedUnsetSpec.groovy  |    2 +-
 .../mongo/EventsWithAbstractInheritanceSpec.groovy |    2 +-
 .../datastore/gorm/mongo/InListQuerySpec.groovy    |    2 +-
 .../datastore/gorm/mongo/SetRetrievalSpec.groovy   |    2 +-
 .../datastore/gorm/mongo/WriteConcernSpec.groovy   |    2 +-
 .../mongo/java/MongoResultListJavaForEachTest.java |    2 +-
 .../docs/asciidoc/introduction/compatibility.adoc  |    2 +-
 .../src/docs/asciidoc/querying/queryingBasics.adoc |    2 +-
 .../plugins/mongodb/MongodbGrailsPlugin.groovy     |    8 +-
 grails-data-neo4j/README.md                        |    2 +-
 grails-data-neo4j/build.gradle                     |    7 +-
 .../src/docs/asciidoc/mapping/associations.adoc    |    2 +-
 .../docs/src/docs/asciidoc/querying.adoc           |    6 +-
 .../grails-app/init/BootStrap.groovy               |    2 +-
 .../grails-app/views/layouts/main.gsp              |    2 +-
 .../grails3-neo4j/grails-app/init/BootStrap.groovy |    2 +-
 .../grails-app/views/layouts/main.gsp              |    2 +-
 .../grails-app/init/example/BootStrap.groovy       |    2 +-
 .../grails/gorm/tests/LabelStrategySpec.groovy     |    2 +-
 .../grails/gorm/tests/OneToManyUpdateSpec.groovy   |    4 +-
 .../grails/gorm/tests/OrphanDeleteSpec.groovy      |    2 +-
 .../groovy/grails/gorm/tests/SchemalessSpec.groovy |    2 +-
 .../groovy/grails/gorm/tests/TransientsSpec.groovy |    2 +-
 .../grails/gorm/tests/UniqueConstraintSpec.groovy  |    2 +-
 .../datastore/gorm/neo4j/Neo4jGrailsPlugin.groovy  |    8 +-
 .../grails/gorm/services/ServiceImplSpec.groovy    |    2 +-
 .../grails/gorm/tests/CircularCascadeSpec.groovy   |    4 +-
 .../DetachedCriteriaAssociationQuerySpec.groovy    |    2 +-
 .../grails/gorm/tests/SingleResultSpec.groovy      |    2 +-
 .../grails/gorm/tests/WhereMethodSpec.groovy       |    2 +-
 ...hNoEntityAndGlobalNullableConstraintSpec.groovy |    2 +-
 .../datastore/gorm/FindByDomainInListSpec.groovy   |    2 +-
 .../datastore/gorm/GormDirtyCheckingSpec.groovy    |    2 +-
 .../gorm/InOperatorWithAssociationsSpec.groovy     |    2 +-
 .../grails/datastore/gorm/MappedByNoneSpec.groovy  |    2 +-
 .../compiler/gorm/GormEntityTransformation.groovy  |    2 +-
 .../transactions/TransactionalTransformSpec.groovy |    6 +-
 .../checking/DirtyCheckTransformationSpec.groovy   |   10 +-
 .../gorm/validation/constraints/UrlConstraint.java |    2 +-
 .../PersistentEntityValidatorSpec.groovy           |   14 +-
 .../cascade/NoDuplicateCascadeSpec.groovy          |    2 +-
 .../dirty/checking/DirtyCheckableSpec.groovy       |    2 +-
 grails-doc/README.md                               |    2 +-
 grails-doc/build.gradle                            |   58 +-
 grails-doc/resources/doc.properties                |    7 +-
 grails-doc/resources/log4j.properties              |    2 +-
 grails-doc/src/en/guide/REST/RSSAndAtom.adoc       |    2 +-
 grails-doc/src/en/guide/REST/binding.adoc          |    4 +-
 grails-doc/src/en/guide/REST/hypermedia.adoc       |    4 +-
 grails-doc/src/en/guide/REST/hypermedia/atom.adoc  |    8 +-
 grails-doc/src/en/guide/REST/hypermedia/hal.adoc   |    4 +-
 grails-doc/src/en/guide/REST/jsonViews.adoc        |    2 +-
 .../en/guide/REST/jsonViews/jsonViewsCreating.adoc |    4 +-
 .../jsonViewsTemplatesAndConventions.adoc          |    4 +-
 .../en/guide/REST/renderers/defaultRenderers.adoc  |    2 +-
 .../REST/renderers/objectMarshallerInterface.adoc  |    4 +-
 .../en/guide/REST/renderers/objectMarshallers.adoc |    4 +-
 .../extendingRestfulController.adoc                |    2 +-
 .../generatingRestControllers.adoc                 |    2 +-
 .../restControllersStepByStep.adoc                 |    2 +-
 grails-doc/src/en/guide/async.adoc                 |    2 +-
 grails-doc/src/en/guide/async/asyncPromises.adoc   |    2 +-
 grails-doc/src/en/guide/async/asyncRequests.adoc   |    2 +-
 grails-doc/src/en/guide/async/events.adoc          |    4 +-
 .../en/guide/async/events/asyncAnnotations.adoc    |    2 +-
 .../src/en/guide/async/events/asyncConsuming.adoc  |    2 +-
 .../src/en/guide/async/events/asyncGormEvents.adoc |    2 +-
 .../src/en/guide/async/events/asyncNotifying.adoc  |    4 +-
 grails-doc/src/en/guide/async/rxjava.adoc          |    2 +-
 .../src/en/guide/async/rxjava/asyncRxGorm.adoc     |    4 +-
 .../src/en/guide/cache/cacheImplementation.adoc    |    8 +-
 grails-doc/src/en/guide/cache/cacheTags.adoc       |    2 +-
 grails-doc/src/en/guide/cache/cacheUsage.adoc      |    8 +-
 .../guide/cache/cacheUsage/cacheAnnotations.adoc   |    2 +-
 .../en/guide/cache/grailsCacheAdminService.adoc    |    2 +-
 .../grailsCacheAdminService/clearingCaches.adoc    |    2 +-
 .../guide/commandLine/creatingCustomCommands.adoc  |    6 +-
 .../guide/commandLine/creatingCustomScripts.adoc   |   10 +-
 .../src/en/guide/commandLine/creatingProject.adoc  |    2 +-
 .../src/en/guide/commandLine/gradleBuild.adoc      |    4 +-
 .../gradleBuild/gradleDependencies.adoc            |    2 +-
 .../commandLine/gradleBuild/gradlePlugins.adoc     |    6 +-
 .../src/en/guide/commandLine/interactiveMode.adoc  |    6 +-
 grails-doc/src/en/guide/conf/applicationClass.adoc |    2 +-
 .../applicationClass/applicationLifeCycle.adoc     |    2 +-
 grails-doc/src/en/guide/conf/config.adoc           |    8 +-
 .../src/en/guide/conf/config/builtInOptions.adoc   |    2 +-
 .../src/en/guide/conf/config/configGORM.adoc       |    2 +-
 .../guide/conf/config/externalConfiguration.adoc   |    2 +-
 .../en/guide/conf/config/logging/loggerName.adoc   |   10 +-
 grails-doc/src/en/guide/conf/dataSource.adoc       |   12 +-
 .../dataSource/automaticDatabaseMigration.adoc     |    2 +-
 .../en/guide/conf/dataSource/databaseConsole.adoc  |    4 +-
 .../guide/conf/dataSource/multipleDatasources.adoc |    8 +-
 grails-doc/src/en/guide/conf/docengine.adoc        |   12 +-
 grails-doc/src/en/guide/conf/environments.adoc     |    4 +-
 grails-doc/src/en/guide/conf/versioning.adoc       |    2 +-
 grails-doc/src/en/guide/contributing.adoc          |    2 +-
 grails-doc/src/en/guide/contributing/build.adoc    |    6 +-
 .../en/guide/deployment/deploymentContainer.adoc   |    2 +-
 .../guide/gettingStarted/aHelloWorldExample.adoc   |    4 +-
 .../conventionOverConfiguration.adoc               |    2 +-
 .../gettingStarted/creatingAnApplication.adoc      |    2 +-
 .../gettingStarted/deployingAnApplication.adoc     |    4 +-
 .../guide/gettingStarted/developmentReloading.adoc |   55 +
 .../gettingStarted/downloadingAndInstalling.adoc   |    6 +-
 .../gettingStarted/generatingAnApplication.adoc    |    2 +-
 grails-doc/src/en/guide/gettingStarted/ide.adoc    |    7 +-
 .../src/en/guide/gettingStarted/requirements.adoc  |    2 +-
 .../runningAndDebuggingAnApplication.adoc          |    6 +-
 .../guide/gettingStarted/testingAnApplication.adoc |    2 +-
 .../hibernate/mappingWithHibernateAnnotations.adoc |    4 +-
 grails-doc/src/en/guide/i18n.adoc                  |    2 +-
 grails-doc/src/en/guide/i18n/readingMessages.adoc  |    4 +-
 .../src/en/guide/i18n/scaffoldingAndI18n.adoc      |    2 +-
 grails-doc/src/en/guide/index.adoc                 |    5 +
 grails-doc/src/en/guide/introduction.adoc          |   30 +-
 grails-doc/src/en/guide/introduction/whatsNew.adoc |    2 +-
 grails-doc/src/en/guide/links.yml                  |    5 +-
 .../guide/plugins/addingMethodsAtCompileTime.adoc  |    4 +-
 .../guide/plugins/artefactApi/customArtefacts.adoc |    6 +-
 .../plugins/artefactApi/queryingArtefacts.adoc     |    4 +-
 .../plugins/creatingAndInstallingPlugins.adoc      |   12 +-
 .../en/guide/plugins/evaluatingConventions.adoc    |    6 +-
 .../plugins/hookingIntoRuntimeConfiguration.adoc   |    6 +-
 .../en/guide/plugins/providingBasicArtefacts.adoc  |    4 +-
 grails-doc/src/en/guide/plugins/repositories.adoc  |    6 +-
 .../plugins/understandingPluginLoadOrder.adoc      |    4 +-
 grails-doc/src/en/guide/profiles.adoc              |   12 +-
 .../src/en/guide/profiles/creatingProfiles.adoc    |    2 +-
 .../src/en/guide/profiles/profileCommands.adoc     |    8 +-
 .../src/en/guide/profiles/profileInheritance.adoc  |    2 +-
 .../src/en/guide/profiles/publishingProfiles.adoc  |    4 +-
 grails-doc/src/en/guide/scaffolding.adoc           |    6 +-
 grails-doc/src/en/guide/security.adoc              |    2 +-
 .../security/securityPlugins/springSecurity.adoc   |    2 +-
 .../src/en/guide/security/xssPrevention.adoc       |    2 +-
 grails-doc/src/en/guide/services.adoc              |    2 +-
 .../en/guide/services/declarativeTransactions.adoc |    4 +-
 .../services/dependencyInjectionServices.adoc      |    4 +-
 grails-doc/src/en/guide/spring/actuators.adoc      |    2 +-
 .../spring/propertyOverrideConfiguration.adoc      |    4 +-
 grails-doc/src/en/guide/spring/springdsl.adoc      |    4 +-
 .../src/en/guide/spring/springdslAdditional.adoc   |    2 +-
 .../guide/spring/theBeanBuilderDSLExplained.adoc   |    6 +-
 .../en/guide/spring/theUnderpinningsOfGrails.adoc  |    4 +-
 .../en/guide/staticTypeCheckingAndCompilation.adoc |    6 +-
 .../grailsTypeChecked.adoc                         |    2 +-
 .../src/en/guide/testing/functionalTesting.adoc    |    6 +-
 .../src/en/guide/testing/generatingTests.adoc      |    2 +-
 .../src/en/guide/testing/integrationTesting.adoc   |    6 +-
 .../guide/testing/runningTests/withGrailsCli.adoc  |    2 +-
 .../en/guide/testing/unitTesting/unitTesting.adoc  |    4 +-
 .../unitTesting/unitTestingControllers.adoc        |    2 +-
 .../unitTesting/unitTestingDomainClasses.adoc      |    8 +-
 .../unitTesting/unitTestingInterceptors.adoc       |    2 +-
 .../unitTesting/unitTestingUrlMappings.adoc        |    2 +-
 .../guide/testing/unitTesting/upgradingMixin.adoc  |    2 +-
 .../testing/unitTesting/usefulProperties.adoc      |   40 +-
 .../en/guide/theWebLayer/contentNegotiation.adoc   |   12 +-
 .../controllers/controllersAndScopes.adoc          |   12 +-
 .../guide/theWebLayer/controllers/dataBinding.adoc |   38 +-
 .../guide/theWebLayer/controllers/formtokens.adoc  |    8 +-
 .../theWebLayer/controllers/jsonResponses.adoc     |    8 +-
 .../theWebLayer/controllers/modelsAndViews.adoc    |    2 +-
 .../theWebLayer/controllers/moreOnJSONBuilder.adoc |    4 +-
 .../controllers/redirectsAndChaining.adoc          |    8 +-
 .../theWebLayer/controllers/typeConverters.adoc    |    4 +-
 .../understandingControllersAndActions.adoc        |    2 +-
 .../theWebLayer/controllers/uploadingFiles.adoc    |    2 +-
 .../guide/theWebLayer/controllers/xmlAndJSON.adoc  |    2 +-
 .../fields/customizingFieldRendering.adoc          |    2 +-
 .../fields/scaffolding/definitions/index.adoc      |    2 +-
 .../fields/scaffolding/extending/index.adoc        |   22 +-
 .../fields/scaffolding/installation/index.adoc     |    2 +-
 .../fields/scaffolding/usage/index.adoc            |    4 +-
 grails-doc/src/en/guide/theWebLayer/gson.adoc      |    4 +-
 .../src/en/guide/theWebLayer/gson/converters.adoc  |    2 +-
 .../src/en/guide/theWebLayer/gson/gsonHal.adoc     |    4 +-
 .../en/guide/theWebLayer/gson/gsonIntellij.adoc    |    4 +-
 .../src/en/guide/theWebLayer/gson/gsonTesting.adoc |    2 +-
 .../guide/theWebLayer/gson/jsonConfiguration.adoc  |    6 +-
 .../src/en/guide/theWebLayer/gson/jsonViewApi.adoc |   12 +-
 .../src/en/guide/theWebLayer/gson/jsonapi.adoc     |    6 +-
 .../en/guide/theWebLayer/gson/templateEngine.adoc  |    4 +-
 grails-doc/src/en/guide/theWebLayer/gsp.adoc       |    4 +-
 .../theWebLayer/gsp/GSPBasics/pageDirectives.adoc  |    2 +-
 .../gsp/GSPBasics/variablesAndScopes.adoc          |    8 +-
 .../src/en/guide/theWebLayer/gsp/layouts.adoc      |   16 +-
 .../src/en/guide/theWebLayer/gsp/resources.adoc    |    2 +-
 .../guide/theWebLayer/gsp/taglibs/simpleTags.adoc  |    2 +-
 .../gsp/taglibs/taglibVariablesAndScopes.adoc      |    8 +-
 grails-doc/src/en/guide/theWebLayer/gsp/tags.adoc  |    2 +-
 .../guide/theWebLayer/gsp/tags/formsAndFields.adoc |   18 +-
 .../theWebLayer/gsp/tags/linksAndResources.adoc    |    2 +-
 .../theWebLayer/gsp/tags/searchAndFiltering.adoc   |    4 +-
 .../theWebLayer/gsp/tags/tagLogicAndIteration.adoc |    4 +-
 .../gsp/tags/tagVariablesAndScopes.adoc            |    4 +-
 .../theWebLayer/gsp/tags/tagsAsMethodCalls.adoc    |    2 +-
 .../guide/theWebLayer/gsp/viewsAndTemplates.adoc   |    8 +-
 .../src/en/guide/theWebLayer/interceptors.adoc     |    2 +-
 .../interceptors/definingInterceptors.adoc         |    4 +-
 .../interceptors/interceptorMatching.adoc          |    4 +-
 grails-doc/src/en/guide/theWebLayer/markup.adoc    |    8 +-
 .../theWebLayer/markup/markupConfiguration.adoc    |    2 +-
 .../en/guide/theWebLayer/markup/markupViewApi.adoc |    4 +-
 .../urlmappings/automaticLinkRewriting.adoc        |    2 +-
 .../urlmappings/customizingUrlFormat.adoc          |    2 +-
 .../theWebLayer/urlmappings/embeddedVariables.adoc |    8 +-
 .../theWebLayer/urlmappings/mappingWildcards.adoc  |    2 +-
 grails-doc/src/en/guide/toc.yml                    |    1 +
 grails-doc/src/en/guide/traits/traitsprovided.adoc |   34 +-
 .../en/guide/traits/traitsprovided/example.adoc    |    2 +-
 .../src/en/guide/upgrading/upgrading33x.adoc       |    8 +-
 .../src/en/guide/upgrading/upgrading40x.adoc       |    8 +-
 .../src/en/guide/upgrading/upgrading50x.adoc       |    2 +-
 .../src/en/guide/upgrading/upgrading60x.adoc       |   24 +-
 .../src/en/guide/validation/constraints.adoc       |    4 +-
 .../en/guide/validation/validatingConstraints.adoc |    4 +-
 .../validationAndInternationalization.adoc         |   38 +-
 ...validationNonDomainAndCommandObjectClasses.adoc |    4 +-
 .../en/guide/validation/validationOnTheClient.adoc |    8 +-
 grails-doc/src/en/ref/API/Groovy Doc.adoc          |    2 +-
 grails-doc/src/en/ref/Command Line.adoc            |    4 +-
 grails-doc/src/en/ref/Command Line/bootRun.adoc    |    4 +-
 .../src/en/ref/Command Line/create-command.adoc    |    2 +-
 .../src/en/ref/Command Line/create-controller.adoc |    4 +-
 .../en/ref/Command Line/create-domain-class.adoc   |    4 +-
 .../ref/Command Line/create-functional-test.adoc   |    4 +-
 .../ref/Command Line/create-integration-test.adoc  |    4 +-
 .../en/ref/Command Line/create-interceptor.adoc    |    4 +-
 grails-doc/src/en/ref/Command Line/create-job.adoc |    2 +-
 .../src/en/ref/Command Line/create-plugin.adoc     |    6 +-
 .../src/en/ref/Command Line/create-restapi.adoc    |    2 +-
 .../src/en/ref/Command Line/create-script.adoc     |    6 +-
 .../src/en/ref/Command Line/create-service.adoc    |    4 +-
 .../src/en/ref/Command Line/create-taglib.adoc     |    4 +-
 .../src/en/ref/Command Line/create-unit-test.adoc  |    6 +-
 .../src/en/ref/Command Line/create-web-plugin.adoc |    4 +-
 grails-doc/src/en/ref/Command Line/help.adoc       |    4 +-
 .../src/en/ref/Command Line/list-features.adoc     |    2 -
 grails-doc/src/en/ref/Command Line/run-app.adoc    |    2 +-
 grails-doc/src/en/ref/Command Line/test-app.adoc   |    2 +-
 grails-doc/src/en/ref/Constraints.adoc             |    6 +-
 grails-doc/src/en/ref/Constraints/bindable.adoc    |    2 +-
 grails-doc/src/en/ref/Constraints/inList.adoc      |    2 +-
 grails-doc/src/en/ref/Constraints/max.adoc         |    2 +-
 grails-doc/src/en/ref/Constraints/maxSize.adoc     |    2 +-
 grails-doc/src/en/ref/Constraints/min.adoc         |    2 +-
 grails-doc/src/en/ref/Constraints/minSize.adoc     |    2 +-
 grails-doc/src/en/ref/Constraints/nullable.adoc    |    4 +-
 grails-doc/src/en/ref/Constraints/range.adoc       |    2 +-
 grails-doc/src/en/ref/Constraints/scale.adoc       |    2 +-
 grails-doc/src/en/ref/Constraints/size.adoc        |    2 +-
 grails-doc/src/en/ref/Constraints/unique.adoc      |    2 +-
 grails-doc/src/en/ref/Controllers.adoc             |    4 +-
 grails-doc/src/en/ref/Controllers/bindData.adoc    |    4 +-
 grails-doc/src/en/ref/Controllers/flash.adoc       |    2 +-
 .../src/en/ref/Controllers/grailsApplication.adoc  |    4 +-
 grails-doc/src/en/ref/Controllers/namespace.adoc   |    2 +-
 grails-doc/src/en/ref/Controllers/params.adoc      |    8 +-
 grails-doc/src/en/ref/Controllers/redirect.adoc    |    2 +-
 grails-doc/src/en/ref/Controllers/request.adoc     |    4 +-
 grails-doc/src/en/ref/Controllers/respond.adoc     |    2 +-
 grails-doc/src/en/ref/Controllers/response.adoc    |    4 +-
 .../src/en/ref/Controllers/responseFormats.adoc    |    2 +-
 grails-doc/src/en/ref/Controllers/scope.adoc       |    2 +-
 .../src/en/ref/Controllers/servletContext.adoc     |    4 +-
 grails-doc/src/en/ref/Controllers/session.adoc     |    4 +-
 grails-doc/src/en/ref/Controllers/withForm.adoc    |    4 +-
 grails-doc/src/en/ref/Controllers/withFormat.adoc  |    4 +-
 grails-doc/src/en/ref/Database Mapping.adoc        |    2 +-
 grails-doc/src/en/ref/Database Mapping/cache.adoc  |    2 +-
 grails-doc/src/en/ref/Database Mapping/fetch.adoc  |    2 +-
 grails-doc/src/en/ref/Database Mapping/id.adoc     |    2 +-
 grails-doc/src/en/ref/Database Mapping/lazy.adoc   |    2 +-
 .../src/en/ref/Database Mapping/version.adoc       |    2 +-
 grails-doc/src/en/ref/Domain Classes.adoc          |   10 +-
 .../src/en/ref/Domain Classes/belongsTo.adoc       |    2 +-
 .../src/en/ref/Domain Classes/constraints.adoc     |    6 +-
 grails-doc/src/en/ref/Domain Classes/countBy.adoc  |    4 +-
 .../src/en/ref/Domain Classes/createCriteria.adoc  |    6 +-
 grails-doc/src/en/ref/Domain Classes/delete.adoc   |    2 +-
 grails-doc/src/en/ref/Domain Classes/discard.adoc  |    2 +-
 grails-doc/src/en/ref/Domain Classes/embedded.adoc |    2 +-
 grails-doc/src/en/ref/Domain Classes/errors.adoc   |    4 +-
 .../src/en/ref/Domain Classes/executeQuery.adoc    |    2 +-
 .../src/en/ref/Domain Classes/executeUpdate.adoc   |    2 +-
 .../src/en/ref/Domain Classes/fetchMode.adoc       |    2 +-
 grails-doc/src/en/ref/Domain Classes/find.adoc     |    2 +-
 grails-doc/src/en/ref/Domain Classes/findAll.adoc  |    2 +-
 .../src/en/ref/Domain Classes/findAllBy.adoc       |    4 +-
 grails-doc/src/en/ref/Domain Classes/findBy.adoc   |    4 +-
 .../src/en/ref/Domain Classes/findOrCreateBy.adoc  |    4 +-
 .../en/ref/Domain Classes/findOrCreateWhere.adoc   |    2 +-
 .../src/en/ref/Domain Classes/findOrSaveBy.adoc    |    4 +-
 .../src/en/ref/Domain Classes/findOrSaveWhere.adoc |    2 +-
 .../src/en/ref/Domain Classes/hasErrors.adoc       |    2 +-
 grails-doc/src/en/ref/Domain Classes/list.adoc     |    2 +-
 grails-doc/src/en/ref/Domain Classes/lock.adoc     |    4 +-
 grails-doc/src/en/ref/Domain Classes/mapping.adoc  |    4 +-
 grails-doc/src/en/ref/Domain Classes/merge.adoc    |    4 +-
 .../src/en/ref/Domain Classes/namedQueries.adoc    |    4 +-
 .../src/en/ref/Domain Classes/properties.adoc      |    2 +-
 grails-doc/src/en/ref/Domain Classes/save.adoc     |    8 +-
 grails-doc/src/en/ref/Domain Classes/validate.adoc |    4 +-
 grails-doc/src/en/ref/Domain Classes/where.adoc    |    2 +-
 grails-doc/src/en/ref/Domain Classes/whereAny.adoc |    2 +-
 .../src/en/ref/Domain Classes/withCriteria.adoc    |    2 +-
 .../src/en/ref/Domain Classes/withTransaction.adoc |    2 +-
 grails-doc/src/en/ref/Plug-ins.adoc                |   10 +-
 grails-doc/src/en/ref/Plug-ins/URL mappings.adoc   |    4 +-
 grails-doc/src/en/ref/Plug-ins/codecs.adoc         |    2 +-
 grails-doc/src/en/ref/Plug-ins/controllers.adoc    |    7 +-
 grails-doc/src/en/ref/Plug-ins/dataSource.adoc     |    2 +-
 grails-doc/src/en/ref/Plug-ins/domainClasses.adoc  |    6 +-
 grails-doc/src/en/ref/Plug-ins/hibernate.adoc      |   13 +-
 grails-doc/src/en/ref/Plug-ins/i18n.adoc           |    4 +-
 grails-doc/src/en/ref/Plug-ins/logging.adoc        |    4 +-
 grails-doc/src/en/ref/Plug-ins/scaffolding.adoc    |    4 +-
 grails-doc/src/en/ref/Plug-ins/services.adoc       |    6 +-
 grails-doc/src/en/ref/Plug-ins/servlets.adoc       |    2 +-
 grails-doc/src/en/ref/Services.adoc                |    4 +-
 grails-doc/src/en/ref/Servlet API/request.adoc     |   10 +-
 grails-doc/src/en/ref/Servlet API/response.adoc    |    4 +-
 .../src/en/ref/Servlet API/servletContext.adoc     |    2 +-
 grails-doc/src/en/ref/Servlet API/session.adoc     |    2 +-
 grails-doc/src/en/ref/Tag Libraries.adoc           |    4 +-
 grails-doc/src/en/ref/Tag Libraries/pageScope.adoc |    2 +-
 grails-doc/src/en/ref/Tag Libraries/params.adoc    |    8 +-
 grails-doc/src/en/ref/Tag Libraries/request.adoc   |    4 +-
 grails-doc/src/en/ref/Tag Libraries/response.adoc  |    2 +-
 .../src/en/ref/Tag Libraries/servletContext.adoc   |    4 +-
 grails-doc/src/en/ref/Tag Libraries/session.adoc   |    2 +-
 grails-doc/src/en/ref/Tags - Fields/display.adoc   |    2 +-
 grails-doc/src/en/ref/Tags - Fields/table.adoc     |    2 +-
 grails-doc/src/en/ref/Tags - GSP/applyLayout.adoc  |    2 +-
 grails-doc/src/en/ref/Tags - GSP/country.adoc      |    2 +-
 grails-doc/src/en/ref/Tags - GSP/createLink.adoc   |   10 +-
 grails-doc/src/en/ref/Tags - GSP/createLinkTo.adoc |    4 +-
 grails-doc/src/en/ref/Tags - GSP/external.adoc     |    2 +-
 grails-doc/src/en/ref/Tags - GSP/fieldValue.adoc   |    2 +-
 grails-doc/src/en/ref/Tags - GSP/form.adoc         |    6 +-
 .../src/en/ref/Tags - GSP/formActionSubmit.adoc    |    4 +-
 grails-doc/src/en/ref/Tags - GSP/hasErrors.adoc    |    2 +-
 grails-doc/src/en/ref/Tags - GSP/img.adoc          |    2 +-
 grails-doc/src/en/ref/Tags - GSP/link.adoc         |    4 +-
 grails-doc/src/en/ref/Tags - GSP/message.adoc      |    2 +-
 grails-doc/src/en/ref/Tags - GSP/paginate.adoc     |    2 +-
 grails-doc/src/en/ref/Tags - GSP/render.adoc       |    2 +-
 grails-doc/src/en/ref/Tags - GSP/resource.adoc     |    2 +-
 .../src/en/ref/Tags - GSP/sortableColumn.adoc      |    2 +-
 grails-doc/src/en/ref/Tags - GSP/unless.adoc       |    2 +-
 grails-doc/src/en/ref/Tags - GSP/uploadForm.adoc   |    2 +-
 grails-fields/README.md                            |    8 +-
 .../plugin/formfields/FormFieldsTagLib.groovy      |    4 +-
 .../formfields/AssociationTypeTemplatesSpec.groovy |    2 +-
 .../formfields/CommandPropertyAccessorSpec.groovy  |    4 +-
 .../DefaultInputRenderingPersistentSpec.groovy     |   14 +-
 .../formfields/DefaultInputRenderingSpec.groovy    |   14 +-
 .../plugin/formfields/DerivedPropertySpec.groovy   |    2 +-
 .../DomainClassPropertyAccessorSpec.groovy         |   10 +-
 .../FormFieldsTemplateServiceSpec.groovy           |   24 +-
 .../formfields/TemplateLookupCachingSpec.groovy    |    2 +-
 .../plugin/formfields/TransientPropertySpec.groovy |    2 +-
 .../plugin/formfields/taglib/AllTagSpec.groovy     |    6 +-
 ...ributesOfWithAndAllTagsArePropagatedSpec.groovy |    2 +-
 .../plugin/formfields/taglib/DisplayTagSpec.groovy |   10 +-
 .../taglib/EmbeddedPropertiesSpec.groovy           |    2 +-
 .../formfields/taglib/ExtraAttributesSpec.groovy   |    6 +-
 .../formfields/taglib/FieldNamePrefixSpec.groovy   |    2 +-
 .../formfields/taglib/FieldTagWithBodySpec.groovy  |    6 +-
 .../taglib/FieldTagWithoutBeanSpec.groovy          |    2 +-
 .../plugin/formfields/taglib/TableSpec.groovy      |   20 +-
 .../formfields/taglib/TemplateModelSpec.groovy     |   18 +-
 .../plugin/formfields/taglib/WithTagSpec.groovy    |    2 +-
 grails-forge/README.md                             |   10 +-
 grails-forge/buildSrc/build.gradle                 |    2 +
 .../GrailsGroovyExtensionTransformer.groovy        |  112 ++
 grails-forge/gradle.properties                     |    1 +
 grails-forge/gradle/publish-config.gradle          |    2 +-
 grails-forge/grails-cli/build.gradle               |    8 +-
 .../grails/forge/api/GrailsForgeConfiguration.java |    2 +-
 .../forge/cli/command/CreateAppCommandSpec.groovy  |    5 +-
 .../java/org/grails/forge/feature/Feature.java     |    2 +-
 .../forge/feature/asciidoctor/Asciidoctor.java     |    4 +-
 .../forge/feature/assetPipeline/AssetPipeline.java |   11 +-
 .../forge/feature/build/gradle/GradleBuildSrc.java |    2 +-
 .../build/gradle/GradleBuildSrcFeature.java        |    6 +
 .../feature/build/gradle/GradleSettingsFile.java   |    2 +-
 .../build/gradle/GradleSettingsFileFeature.java    |    6 +
 .../build/gradle/templates/buildGradle.rocker.raw  |    9 +-
 .../gradle/templates/settingsGradle.rocker.raw     |    2 +-
 .../org/grails/forge/feature/cache/EHCache.java    |    5 +-
 .../grails/forge/feature/cache/GrailsCache.java    |    7 +-
 .../grails/forge/feature/config/Properties.java    |    2 +-
 .../forge/feature/database/EmbeddedMongo.java      |   91 --
 .../java/org/grails/forge/feature/database/H2.java |   17 +-
 .../forge/feature/database/HibernateGorm.java      |    4 +-
 .../grails/forge/feature/database/MongoGorm.java   |    4 +-
 .../grails/forge/feature/database/MongoSync.java   |    6 +-
 .../org/grails/forge/feature/database/MySQL.java   |    2 +-
 .../grails/forge/feature/database/Neo4jGorm.java   |    2 +-
 .../grails/forge/feature/database/PostgreSQL.java  |    2 +-
 .../grails/forge/feature/database/SQLServer.java   |    2 +-
 .../forge/feature/database/TestContainers.java     |    4 +-
 .../github/workflows/GitHubWorkflowFeature.java    |    5 -
 .../plain/PlainGithubWorkflowFeature.java          |    4 +-
 .../grails/forge/feature/grails/GrailsConsole.java |    7 +-
 .../forge/feature/grails/GrailsWebConsole.java     |    6 +-
 .../feature/grails/templates/plugin.rocker.raw     |    2 +-
 .../forge/feature/grailsWrapper/GrailsWrapper.java |    4 +-
 .../forge/feature/lang/groovy/bootStrap.rocker.raw |    4 -
 .../org/grails/forge/feature/logging/Logback.java  |    2 +-
 .../forge/feature/logging/LogbackGroovy.java       |    4 +-
 .../feature/migration/DatabaseMigrationPlugin.java |   10 +-
 .../grails/forge/feature/other/GrailsQuartz.java   |    4 +-
 .../forge/feature/other/HibernateValidator.java    |    2 +-
 .../forge/feature/other/MicronautHttpClient.java   |    2 +-
 .../org/grails/forge/feature/reloading/Jrebel.java |    2 +-
 .../feature/reloading/SpringBootDevTools.java      |    2 +-
 .../forge/feature/reloading/Springloaded.java      |   85 --
 .../feature/spring/SpringBootEmbeddedServlet.java  |    5 +
 .../feature/spring/SpringBootJettyFeature.java     |    2 +-
 .../feature/spring/SpringBootTomcatFeature.java    |    2 +-
 .../feature/spring/SpringBootUndertowFeature.java  |    2 +-
 .../forge/feature/test/GebWithTestcontainers.java  |    2 +-
 .../feature/test/GebWithWebDriverBinaries.java     |    6 +-
 .../forge/feature/test/template/spock.rocker.raw   |    2 +-
 .../org/grails/forge/feature/view/GrailsViews.java |    3 +-
 .../org/grails/forge/feature/view/Scaffolding.java |   13 +-
 .../forge/template/api/grailsForgeApi.rocker.raw   |    2 +-
 .../java/org/grails/forge/util/VersionInfo.java    |   11 +
 .../grails-forge-core/resource-config.json         |    1 -
 .../grails-forge-core/src/main/resources/pom.xml   |   12 +-
 .../springloaded/springloaded-1.2.8.RELEASE.jar    |  Bin 439005 -> 0 bytes
 .../grails/forge/feature/cache/EHCacheSpec.groovy  |    2 +-
 .../feature/database/EmbeddedMongoSpec.groovy      |   66 --
 .../forge/feature/database/MongoGormSpec.groovy    |   14 +-
 .../forge/feature/database/MongoSyncSpec.groovy    |    4 +-
 .../src/main/resources/application.yml             |    4 +-
 grails-forge/src/main/docs/guide/installation.adoc |   18 -
 .../docs/guide/installation/installFromSource.adoc |   71 --
 .../docs/guide/installation/installSdkman.adoc     |   53 -
 .../docs/guide/installation/installWindows.adoc    |   32 -
 grails-forge/src/main/docs/guide/introduction.adoc |   19 -
 .../src/main/docs/guide/releaseHistory.adoc        |   31 -
 grails-forge/src/main/docs/guide/starterImpls.adoc |   22 -
 grails-forge/src/main/docs/guide/toc.yml           |   22 -
 grails-geb/README.md                               |   10 +-
 .../src/main/templates/FunctionalSpec.groovy       |    2 +-
 grails-gradle/bom/build.gradle                     |   95 +-
 grails-gradle/buildSrc/build.gradle                |    8 +-
 .../common}/build.gradle                           |   39 +-
 .../grails/gradle/common/PropertyFileUtils.groovy  |   77 ++
 .../gradle/common/PropertyFileUtilsSpec.groovy     |  144 +++
 grails-gradle/docs-core/build.gradle               |   72 +-
 .../src/main/resources/grails/doc/doc.properties   |    6 +-
 grails-gradle/gradle/e2eTest.gradle                |   67 --
 ...hecksum-config.gradle => publish-config.gradle} |   19 +-
 grails-gradle/gradle/publish-root-config.gradle    |   31 +-
 grails-gradle/gradle/signing-config.gradle         |   43 -
 grails-gradle/model/build.gradle                   |   69 +-
 grails-gradle/plugins/README.md                    |   52 -
 grails-gradle/plugins/build.gradle                 |   82 +-
 .../grails/gradle/test/GradleSpecification.groovy  |  158 ---
 .../gradle/test/GrailsPublishPluginSpec.groovy     | 1071 --------------------
 .../build.gradle                                   |   59 --
 .../gradle.properties                              |   16 -
 .../otherProject/build.gradle                      |   35 -
 .../otherProject/gradle.properties                 |   16 -
 .../otherProject/settings.gradle                   |   22 -
 .../groovy/org.grails.example/SubProject2.groovy   |   26 -
 .../settings.gradle                                |   20 -
 .../groovy/org/grails/example/SubProject1.groovy   |   26 -
 .../build.gradle                                   |   65 --
 .../gradle.properties                              |   16 -
 .../settings.gradle                                |   24 -
 .../groovy/org/grails/example/SubProject1.groovy   |   26 -
 .../groovy/org/grails/example/SubProject2.groovy   |   26 -
 .../build.gradle                                   |   69 --
 .../gradle.properties                              |   16 -
 .../settings.gradle                                |   23 -
 .../groovy/org/grails/example/SubProject1.groovy   |   26 -
 .../groovy/org.grails.example/SubProject2.groovy   |   26 -
 .../build.gradle                                   |   56 -
 .../gradle.properties                              |   16 -
 .../settings.gradle                                |   22 -
 .../groovy/org/grails/example/SubProject1.groovy   |   26 -
 .../subproject2/build.gradle                       |   35 -
 .../groovy/org.grails.example/SubProject2.groovy   |   26 -
 .../build.gradle                                   |   63 --
 .../gradle.properties                              |   16 -
 .../settings.gradle                                |   22 -
 .../groovy/org/grails/example/SubProject1.groovy   |   26 -
 .../subproject2/build.gradle                       |   22 -
 .../groovy/org.grails.example/SubProject2.groovy   |   26 -
 .../build.gradle                                   |   48 -
 .../gradle.properties                              |   16 -
 .../settings.gradle                                |   23 -
 .../subproject1/build.gradle                       |   24 -
 .../groovy/org/grails/example/SubProject1.groovy   |   26 -
 .../subproject2/build.gradle                       |   35 -
 .../groovy/org.grails.example/SubProject2.groovy   |   26 -
 .../build.gradle                                   |   75 --
 .../gradle.properties                              |   16 -
 .../settings.gradle                                |   20 -
 .../groovy/org/grails/example/MyProject.groovy     |   26 -
 .../src/main/java/TestJava.java                    |   11 -
 .../src/main/java/another/TestOtherJava.java       |   13 -
 .../groovy-doc-disabled/build.gradle               |   63 --
 .../groovy-doc-disabled/gradle.properties          |   16 -
 .../groovy-doc-disabled/settings.gradle            |   20 -
 .../groovy/org/grails/example/MyProject.groovy     |   26 -
 .../src/main/java/TestJava.java                    |   11 -
 .../src/main/java/another/TestOtherJava.java       |   13 -
 .../groovy-only-project/build.gradle               |   61 --
 .../groovy-only-project/gradle.properties          |   16 -
 .../groovy-only-project/settings.gradle            |   20 -
 .../groovy/org/grails/example/MyProject.groovy     |   26 -
 .../java-already-configured/build.gradle           |   66 --
 .../java-already-configured/gradle.properties      |   16 -
 .../java-already-configured/settings.gradle        |   20 -
 .../groovy/org/grails/example/MyProject.groovy     |   26 -
 .../src/main/java/TestJava.java                    |   11 -
 .../src/main/java/another/TestOtherJava.java       |   13 -
 .../other-artifacts/java-only-project/build.gradle |   56 -
 .../java-only-project/gradle.properties            |   16 -
 .../java-only-project/settings.gradle              |   20 -
 .../java-only-project/src/main/java/TestJava.java  |   11 -
 .../src/main/java/another/TestOtherJava.java       |   13 -
 .../build.gradle                                   |   62 --
 .../gradle.properties                              |   16 -
 .../settings.gradle                                |   23 -
 .../subproject1/build.gradle                       |   24 -
 .../groovy/org/grails/example/SubProject1.groovy   |   26 -
 .../subproject1/src/main/java/TestJava.java        |   11 -
 .../src/main/java/another/TestOtherJava.java       |   13 -
 .../subproject2/build.gradle                       |   24 -
 .../groovy/org/grails/example/SubProject2.groovy   |   26 -
 .../build.gradle                                   |   69 --
 .../gradle.properties                              |   16 -
 .../settings.gradle                                |   23 -
 .../groovy/org/grails/example/SubProject1.groovy   |   26 -
 .../subproject1/src/main/java/TestJava.java        |   11 -
 .../src/main/java/another/TestOtherJava.java       |   13 -
 .../groovy/org/grails/example/SubProject2.groovy   |   26 -
 .../multiple-source-sets/build.gradle              |   83 --
 .../multiple-source-sets/gradle.properties         |   16 -
 .../multiple-source-sets/settings.gradle           |   20 -
 .../groovy/org/grails/example/MyProject.groovy     |   26 -
 .../src/main/java/TestJava.java                    |   11 -
 .../src/main/java/another/TestOtherJava.java       |   13 -
 .../other/groovy/org/grails/example/Library.groovy |   26 -
 .../non-groovy-java-sources-included/build.gradle  |   61 --
 .../gradle.properties                              |   16 -
 .../settings.gradle                                |   20 -
 .../groovy/org/grails/example/MyProject.groovy     |   26 -
 .../src/main/java/TestJava.java                    |   11 -
 .../src/main/java/another/TestOtherJava.java       |   13 -
 .../src/main/resources/Testing.txt                 |    1 -
 .../other-artifacts/simple-project/build.gradle    |   61 --
 .../simple-project/gradle.properties               |   16 -
 .../other-artifacts/simple-project/settings.gradle |   20 -
 .../groovy/org/grails/example/MyProject.groovy     |   26 -
 .../simple-project/src/main/java/TestJava.java     |   11 -
 .../src/main/java/another/TestOtherJava.java       |   13 -
 .../build.gradle                                   |   61 --
 .../gradle.properties                              |   16 -
 .../otherProject/build.gradle                      |   49 -
 .../otherProject/gradle.properties                 |   16 -
 .../otherProject/settings.gradle                   |   22 -
 .../groovy/org.grails.example/SubProject2.groovy   |   26 -
 .../settings.gradle                                |   20 -
 .../groovy/org/grails/example/SubProject1.groovy   |   26 -
 .../build.gradle                                   |   55 -
 .../gradle.properties                              |   16 -
 .../settings.gradle                                |   22 -
 .../groovy/org/grails/example/SubProject1.groovy   |   26 -
 .../subproject2/build.gradle                       |   40 -
 .../groovy/org.grails.example/SubProject2.groovy   |   26 -
 .../build.gradle                                   |   66 --
 .../gradle.properties                              |   16 -
 .../settings.gradle                                |   22 -
 .../groovy/org/grails/example/SubProject1.groovy   |   26 -
 .../subproject2/build.gradle                       |   27 -
 .../groovy/org.grails.example/SubProject2.groovy   |   26 -
 .../build.gradle                                   |   46 -
 .../gradle.properties                              |   16 -
 .../settings.gradle                                |   23 -
 .../subproject1/build.gradle                       |   29 -
 .../groovy/org/grails/example/SubProject1.groovy   |   26 -
 .../subproject2/build.gradle                       |   40 -
 .../groovy/org.grails.example/SubProject2.groovy   |   26 -
 .../gradle/plugin/core/GrailsGradlePlugin.groovy   |   31 +-
 .../GrailsProfilePublishGradlePlugin.groovy        |    2 +-
 .../publishing/GrailsPublishExtension.groovy       |  235 -----
 .../publishing/GrailsPublishGradlePlugin.groovy    |  652 ------------
 .../gradle/plugin/publishing/PublishType.groovy    |   24 -
 grails-gradle/settings.gradle                      |    3 +
 grails-gradle/tasks/build.gradle                   |   74 +-
 grails-gsp/README.md                               |   14 +-
 grails-gsp/core/README.md                          |    4 +-
 .../grails/gsp/compiler/GroovyPageCompiler.groovy  |    2 +-
 .../gsp/GroovyPagesTemplateEngineTests.groovy      |    2 +-
 .../plugins/sitemesh3/Sitemesh3GrailsPlugin.groovy |   16 +-
 .../plugins/web/taglib/RenderSitemeshTagLib.groovy |    4 +
 .../plugins/web/taglib/SitemeshTagLib.groovy       |  146 ---
 .../gsp/jsp/GroovyPageWithJSPTagsTests.groovy      |    6 +-
 .../org/grails/web/taglib/FormatTagLibTests.groovy |    2 +-
 grails-gsp/spring-boot/README.md                   |    2 +-
 .../java/grails/gsp/boot/GspAutoConfiguration.java |    3 +-
 grails-logging/README.md                           |    2 +-
 grails-profiles/base/features/mongodb/feature.yml  |    4 +-
 grails-profiles/base/skeleton/build.gradle         |    6 +-
 .../BootStrap.groovy                               |    4 -
 [email protected] |    2 +-
 grails-profiles/plugin/templates/Plugin.groovy     |    2 +-
 grails-profiles/rest-api-plugin/profile.yml        |    1 -
 [email protected] |    2 +-
 .../rest/render/DefaultRendererRegistrySpec.groovy |   12 +-
 .../scaffolding/ScaffoldingGrailsPlugin.groovy     |    2 +-
 .../GrailsCompilerAutoConfiguration.java           |    6 +-
 .../init/functionaltests/BootStrap.groovy          |    4 -
 .../app1/grails-app/views/layouts/main.gsp         |    2 +-
 .../commandobjects/CommandObjectSpec.groovy        |    2 -
 .../app2/grails-app/init/BootStrap.groovy          |    4 -
 .../app2/grails-app/views/layouts/main.gsp         |    2 +-
 .../app3/grails-app/init/app3/BootStrap.groovy     |    4 -
 .../app3/grails-app/views/layouts/main.gsp         |    2 +-
 .../groovy/com/demo/MaxCapacityCacheSpec.groovy    |    2 +-
 .../demo33/grails-app/init/demo/BootStrap.groovy   |    4 -
 .../groovy/org/demo/spock/RootPageSpec.groovy      |    2 +-
 .../org/demo/spock/ServerNameControllerSpec.groovy |    2 +-
 .../gorm/grails-app/init/gorm/BootStrap.groovy     |    4 -
 .../integration-test/groovy/EndToEndSpec.groovy    |    2 +
 .../grails-app/init/example/BootStrap.groovy       |    4 -
 .../groovy/example/ServiceInjectionSpec.groovy     |    2 +-
 .../grails-app/views/layouts/main.gsp              |    2 +-
 .../grails-app/views/layouts/main.gsp              |    2 +-
 .../grails-app/views/layouts/main.gsp              |    2 +-
 .../grails-app/views/layouts/main.gsp              |    2 +-
 .../hyphenated/grails-app/init/BootStrap.groovy    |    4 -
 .../hyphenated/grails-app/views/layouts/main.gsp   |    2 +-
 .../grails-app/init/issue11102/BootStrap.groovy    |    4 -
 .../grails-app/init/BootStrap.groovy               |    4 -
 .../grails-app/init/issueviews182/BootStrap.groovy |    4 -
 .../grails-app/init/micronaut/BootStrap.groovy     |    2 -
 .../mongodb/base/grails-app/init/BootStrap.groovy  |    3 -
 .../mongodb/base/grails-app/views/layouts/main.gsp |    2 +-
 .../grails-app/init/BootStrap.groovy               |    2 -
 .../grails-app/views/layouts/main.gsp              |    2 +-
 .../grails-app/init/BootStrap.groovy               |    3 -
 .../grails-app/views/layouts/main.gsp              |    2 +-
 .../hibernate5/grails-app/init/BootStrap.groovy    |    4 -
 .../hibernate5/grails-app/views/layouts/main.gsp   |    2 +-
 .../grails-app/init/example/BootStrap.groovy       |    4 -
 .../namespaces/grails-app/views/layouts/main.gsp   |    2 +-
 .../grails-app/init/issue11005/BootStrap.groovy    |    4 -
 .../issue11005/Issue11005GrailsPlugin.groovy       |    2 +-
 .../grails-app/init/loadafter/BootStrap.groovy     |    4 -
 .../loadfirst/grails-app/views/layouts/main.gsp    |    2 +-
 .../groovy/loadfirst/LoadfirstGrailsPlugin.groovy  |    2 +-
 .../loadsecond/grails-app/views/layouts/main.gsp   |    2 +-
 .../loadsecond/LoadsecondGrailsPlugin.groovy       |    2 +-
 ...esViewsFunctionalTestsPluginGrailsPlugin.groovy |    2 +-
 .../grails-app/views/layouts/main.gsp              |    2 +-
 .../groovy/functional/tests/BulletinSpec.groovy    |    2 +-
 .../groovy/functional/tests/EmbeddedSpec.groovy    |    4 +-
 .../functional/tests/PersonInheritanceSpec.groovy  |    2 +-
 .../functional/tests/TestControllerSpec.groovy     |    2 +-
 .../functional/tests/api/NamespacedBookSpec.groovy |    2 +-
 .../grails/spring/DynamicElementReaderTests.groovy |    4 +-
 .../grails/support/StaticResourceLoaderTests.java  |    4 +-
 ...nstrainedPropertyBuilderForCommandsTests.groovy |    2 +-
 .../web/metaclass/WithFormMethodTests.groovy       |   22 +-
 .../support/web-interceptor-wiring-tests.xml       |    2 +-
 .../web/servlet/mvc/RedirectController.groovy      |    2 +-
 .../web/servlet/mvc/RedirectMethodTests.groovy     |    2 +-
 .../servlet/mvc/simple-grails-controller-tests.xml |    2 +-
 .../mongo/StartMongoGrailsUnitExtension.groovy     |    2 +-
 .../runtime/support/LazyTagLibraryLookup.java      |    1 -
 .../plugin/json/view/JsonViewGrailsPlugin.groovy   |    8 +-
 .../json/view/EmbeddedAssociationsSpec.groovy      |    4 +-
 .../json/view/JsonViewTemplateResolverSpec.groovy  |    2 +-
 .../plugin/json/view/PogoDeepRenderingSpec.groovy  |    2 +-
 .../markup/view/MarkupViewGrailsPlugin.groovy      |    8 +-
 .../api/JsonApiDataBindingSourceCreatorSpec.groovy |   16 +-
 .../web/mapping/CachingLinkGeneratorSpec.groovy    |    2 +-
 .../grails/web/mapping/LinkGeneratorSpec.groovy    |    8 +-
 .../web/mapping/LinkGeneratorWithFormatSpec.groovy |    4 +-
 .../LinkGeneratorWithUrlMappingsSpec.groovy        |    2 +-
 .../OverlappingParametersReverseMappingSpec.groovy |    4 +-
 settings.gradle                                    |    4 +-
 793 files changed, 1990 insertions(+), 8352 deletions(-)

diff --cc 
grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/CascadeToBidirectionalAsssociationSpec.groovy
index fe6601fefe,b1f6ad1320..8020ba7d24
--- 
a/grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/CascadeToBidirectionalAsssociationSpec.groovy
+++ 
b/grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/CascadeToBidirectionalAsssociationSpec.groovy
@@@ -30,10 -26,10 +30,10 @@@ import spock.lang.Issu
  /**
   * Created by graemerocher on 01/02/16.
   */
- @Issue('https://github.com/grails/grails-core/issues/9290')
+ @Issue('https://github.com/apache/grails-core/issues/9290')
  class CascadeToBidirectionalAsssociationSpec extends 
GrailsDataTckSpec<GrailsDataHibernate5TckManager> {
      void setupSpec() {
 -        manager.domainClasses.addAll([Club, Team, Player, Contract])
 +        manager.addAllDomainClasses([Club, Team, Player, Contract])
      }
  
      /**
diff --cc 
grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/CountByWithEmbeddedSpec.groovy
index e8f9df6428,cbf4ca8d4a..1bde74cf5d
--- 
a/grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/CountByWithEmbeddedSpec.groovy
+++ 
b/grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/CountByWithEmbeddedSpec.groovy
@@@ -29,10 -29,10 +29,10 @@@ import spock.lang.Issu
   */
  class CountByWithEmbeddedSpec extends 
GrailsDataTckSpec<GrailsDataHibernate5TckManager> {
      void setupSpec() {
 -        manager.domainClasses.addAll([CountByPerson])
 +        manager.addAllDomainClasses([CountByPerson])
      }
  
-     @Issue('https://github.com/grails/grails-core/issues/9846')
+     @Issue('https://github.com/apache/grails-core/issues/9846')
      void "Test countBy query with embedded entity"() {
          given:
          new CountByPerson(name: "Fred", bornInCountry: new 
CountByCountry(name: "England")).save(flush: true)
diff --cc 
grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/DeleteAllWhereSpec.groovy
index 751fb4fd96,677a0b7d64..20aa1a087a
--- 
a/grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/DeleteAllWhereSpec.groovy
+++ 
b/grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/DeleteAllWhereSpec.groovy
@@@ -29,10 -28,10 +29,10 @@@ import spock.lang.Issu
   */
  class DeleteAllWhereSpec extends 
GrailsDataTckSpec<GrailsDataHibernate5TckManager> {
      void setupSpec() {
 -        manager.domainClasses.addAll([Club])
 +        manager.addAllDomainClasses([Club])
      }
  
-     @Issue('https://github.com/grails/grails-data-mapping/issues/969')
+     @Issue('https://github.com/apache/grails-data-mapping/issues/969')
      void "test delete all type conversion"() {
          given:
          new Club(name: "Manchester United").save()
diff --cc 
grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/MultiColumnUniqueConstraintSpec.groovy
index facff33b80,18217552cd..4182c133e3
--- 
a/grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/MultiColumnUniqueConstraintSpec.groovy
+++ 
b/grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/MultiColumnUniqueConstraintSpec.groovy
@@@ -24,10 -24,10 +24,10 @@@ import org.apache.grails.data.testing.t
  import org.springframework.dao.DataIntegrityViolationException
  import spock.lang.Issue
  
- @Issue('https://github.com/grails/grails-data-mapping/issues/617')
+ @Issue('https://github.com/apache/grails-data-mapping/issues/617')
  class MultiColumnUniqueConstraintSpec extends 
GrailsDataTckSpec<GrailsDataHibernate5TckManager> {
      void setupSpec() {
 -        manager.domainClasses.addAll([DomainOne, Task1, TaskLink])
 +        manager.addAllDomainClasses([DomainOne, Task1, TaskLink])
      }
  
      void "test generated unique constraints"() {
diff --cc 
grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/SizeConstraintSpec.groovy
index 892e6a17c4,83cbd16e6a..d10cbd92ec
--- 
a/grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/SizeConstraintSpec.groovy
+++ 
b/grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/SizeConstraintSpec.groovy
@@@ -29,10 -30,10 +29,10 @@@ import spock.lang.Issu
   */
  class SizeConstraintSpec extends 
GrailsDataTckSpec<GrailsDataHibernate5TckManager> {
      void setupSpec() {
 -        manager.domainClasses.addAll([SizeConstrainedUser])
 +        manager.addAllDomainClasses([SizeConstrainedUser])
      }
  
-     @Issue('https://github.com/grails/grails-data-mapping/issues/846')
+     @Issue('https://github.com/apache/grails-data-mapping/issues/846')
      void "test size constraint is used in schema"() {
          when:"A constraint is violated"
          new SizeConstrainedUser(username:"blah", columnAa:"123456", 
columnBb:"123456").save(flush:true, validate:false)
diff --cc 
grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/WhereQueryWithAssociationSortSpec.groovy
index afac8d2b22,803a3489d4..d9114e3d75
--- 
a/grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/WhereQueryWithAssociationSortSpec.groovy
+++ 
b/grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/WhereQueryWithAssociationSortSpec.groovy
@@@ -30,12 -28,12 +30,12 @@@ import spock.lang.Issu
   */
  class WhereQueryWithAssociationSortSpec extends 
GrailsDataTckSpec<GrailsDataHibernate5TckManager> {
      void setupSpec() {
 -        manager.domainClasses.addAll([Club, Team])
 +        manager.addAllDomainClasses([Club, Team])
      }
  
-     @Issue('https://github.com/grails/grails-core/issues/9860')
+     @Issue('https://github.com/apache/grails-core/issues/9860')
      void "Test sort with where query that queries association"() {
 -        given:"some test data"
 +        given: "some test data"
          def c = new Club(name: "Manchester United").save()
          def t = new Team(club: c, name: "MU First Team").save()
          def c2 = new Club(name: "Arsenal").save()
diff --cc 
grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/WithNewSessionAndExistingTransactionSpec.groovy
index f27b8061c8,dd4c8c3c70..748b08f7b3
--- 
a/grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/WithNewSessionAndExistingTransactionSpec.groovy
+++ 
b/grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/WithNewSessionAndExistingTransactionSpec.groovy
@@@ -68,9 -68,9 +68,9 @@@ class WithNewSessionAndExistingTransact
          manager.hibernateSession.isOpen()
      }
  
-     @Issue('https://github.com/grails/grails-core/issues/10426')
+     @Issue('https://github.com/apache/grails-core/issues/10426')
      void "Test with withNewSession with nested transaction"() {
 -        when:"An existing transaction not to pick up the current session"
 +        when: "An existing transaction not to pick up the current session"
          manager.sessionFactory.currentSession
          SessionHolder previousSessionHolder = 
TransactionSynchronizationManager.getResource(manager.sessionFactory)
          Book.withNewSession { Session session ->
@@@ -103,14 -103,14 +103,14 @@@
          manager.hibernateSession.isOpen()
      }
  
-     @Issue('https://github.com/grails/grails-core/issues/10448')
+     @Issue('https://github.com/apache/grails-core/issues/10448')
      void "Test with withNewSession with existing transaction"() {
  
 -        when:"the connection pool is obtained"
 -        DataSource dataSource = 
((HibernateDatastore)manager.session.datastore).connectionSources.defaultConnectionSource.dataSource
 +        when: "the connection pool is obtained"
 +        DataSource dataSource = ((HibernateDatastore) 
manager.session.datastore).connectionSources.defaultConnectionSource.dataSource
          org.apache.tomcat.jdbc.pool.DataSource tomcatDataSource = 
dataSource.targetDataSource.targetDataSource
  
 -        then:"the active count is correct"
 +        then: "the active count is correct"
          dataSource != null
          tomcatDataSource != null
          tomcatDataSource.pool.active == 0
diff --cc 
grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/compositeid/CompositeIdCriteria.groovy
index 62388db12a,73bb0f8fb3..8fc8c7a29b
--- 
a/grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/compositeid/CompositeIdCriteria.groovy
+++ 
b/grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/compositeid/CompositeIdCriteria.groovy
@@@ -35,11 -35,11 +35,11 @@@ class CompositeIdCriteria extends Speci
    @AutoCleanup
    HibernateDatastore datastore = new HibernateDatastore(CompositeIdToMany, 
CompositeIdSimple, Author, Book)
  
-   @Issue("https://github.com/grails/gorm-hibernate5/issues/234";)
+   @Issue("https://github.com/grails/grails-data-hibernate5/issues/234";)
    def "test that composite to-many properties can be queried using JPA"() {
 -    Author _author = new Author(name:"Author").save()
 -    Book _book = new Book(title:"Book").save()
 -    CompositeIdToMany compositeIdToMany = new 
CompositeIdToMany(author:_author, book:_book).save(failOnError:true, flush:true)
 +    Author _author = new Author(name: "Author").save()
 +    Book _book = new Book(title: "Book").save()
 +    CompositeIdToMany compositeIdToMany = new CompositeIdToMany(author: 
_author, book: _book).save(failOnError: true, flush: true)
  
      def criteriaBuilder = datastore.sessionFactory.criteriaBuilder
      def criteriaQuery = criteriaBuilder.createQuery()
@@@ -66,11 -66,11 +66,11 @@@
      query.list() == [compositeIdSimple]
    }
  
-   @Issue("https://github.com/grails/grails-data-mapping/issues/1351";)
+   @Issue("https://github.com/apache/grails-data-mapping/issues/1351";)
    def "test that composite to-many can be used in criteria"() {
 -    Author _author = new Author(name:"Author").save()
 -    Book _book = new Book(title:"Book").save()
 -    CompositeIdToMany compositeIdToMany = new 
CompositeIdToMany(author:_author, book:_book).save(failOnError:true, flush:true)
 +    Author _author = new Author(name: "Author").save()
 +    Book _book = new Book(title: "Book").save()
 +    CompositeIdToMany compositeIdToMany = new CompositeIdToMany(author: 
_author, book: _book).save(failOnError: true, flush: true)
  
      expect:
      CompositeIdToMany.createCriteria().list {
diff --cc 
grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/compositeid/CompositeIdWithDeepOneToManyMappingSpec.groovy
index 4f4fa6fd64,0aadde525d..3441549e5d
--- 
a/grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/compositeid/CompositeIdWithDeepOneToManyMappingSpec.groovy
+++ 
b/grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/compositeid/CompositeIdWithDeepOneToManyMappingSpec.groovy
@@@ -34,14 -34,11 +34,14 @@@ import spock.lang.Specificatio
   */
  class CompositeIdWithDeepOneToManyMappingSpec extends Specification {
  
 -    @AutoCleanup @Shared HibernateDatastore datastore = new 
HibernateDatastore(GrandParent, Parent, Child)
 -    @Shared PlatformTransactionManager transactionManager = 
datastore.transactionManager
 +    @AutoCleanup
 +    @Shared
 +    HibernateDatastore datastore = new HibernateDatastore(GrandParent, 
Parent, Child)
 +    @Shared
 +    PlatformTransactionManager transactionManager = 
datastore.transactionManager
  
      @Rollback
-     @Issue('https://github.com/grails/grails-data-mapping/issues/660')
+     @Issue('https://github.com/apache/grails-data-mapping/issues/660')
      void 'test composite id with nested one-to-many mappings'() {
          when:
          def grandParent = new GrandParent(luckyNumber: 7, name: "Fred")
diff --cc 
grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/compositeid/GlobalConstraintWithCompositeIdSpec.groovy
index 18e4e8a143,6a3cf26b9d..5e0eb5b231
--- 
a/grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/compositeid/GlobalConstraintWithCompositeIdSpec.groovy
+++ 
b/grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/compositeid/GlobalConstraintWithCompositeIdSpec.groovy
@@@ -48,19 -47,16 +48,19 @@@ class GlobalConstraintWithCompositeIdSp
              }
      ]
  
 -    @Shared @AutoCleanup HibernateDatastore hibernateDatastore = new 
HibernateDatastore(DatastoreUtils.createPropertyResolver(config),ParentB, 
ChildB, DomainB)
 -    @Shared PlatformTransactionManager transactionManager = 
hibernateDatastore.transactionManager
 +    @Shared
 +    @AutoCleanup
 +    HibernateDatastore hibernateDatastore = new 
HibernateDatastore(DatastoreUtils.createPropertyResolver(config), ParentB, 
ChildB, DomainB)
 +    @Shared
 +    PlatformTransactionManager transactionManager = 
hibernateDatastore.transactionManager
  
      @Rollback
-     @Issue('https://github.com/grails/grails-core/issues/10457')
+     @Issue('https://github.com/apache/grails-core/issues/10457')
      void "test global constraints with composite id"() {
          when:
 -        ParentB parent = new ParentB(code:"AAA", desc: "BBB")
 -                                    .addToChilds(name:"Child A")
 -                                    .save(flush:true)
 +        ParentB parent = new ParentB(code: "AAA", desc: "BBB")
 +                .addToChilds(name: "Child A")
 +                .save(flush: true)
  
          then:
          ParentB.count == 1
diff --cc 
grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/inheritance/TablePerConcreteClassAndDateCreatedSpec.groovy
index d7964b1056,6d0f6c84d7..24e9756a89
--- 
a/grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/inheritance/TablePerConcreteClassAndDateCreatedSpec.groovy
+++ 
b/grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/inheritance/TablePerConcreteClassAndDateCreatedSpec.groovy
@@@ -26,10 -26,10 +26,10 @@@ import spock.lang.Issu
  /**
   * Created by graemerocher on 29/05/2017.
   */
- @Issue('https://github.com/grails/grails-data-mapping/issues/937')
+ @Issue('https://github.com/apache/grails-data-mapping/issues/937')
  class TablePerConcreteClassAndDateCreatedSpec extends 
GrailsDataTckSpec<GrailsDataHibernate5TckManager> {
      void setupSpec() {
 -        manager.domainClasses.addAll([Vehicle, Spaceship])
 +        manager.addAllDomainClasses([Vehicle, Spaceship])
      }
  
      void "should set the dateCreated automatically"() {
diff --cc 
grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/inheritance/TablePerConcreteClassImportedSpec.groovy
index 84e5eb62cc,749e23c53e..3bfdb0ba00
--- 
a/grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/inheritance/TablePerConcreteClassImportedSpec.groovy
+++ 
b/grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/inheritance/TablePerConcreteClassImportedSpec.groovy
@@@ -22,10 -22,10 +22,10 @@@ import org.apache.grails.data.hibernate
  import org.apache.grails.data.testing.tck.base.GrailsDataTckSpec
  import spock.lang.Issue
  
- @Issue('https://github.com/grails/gorm-hibernate5/issues/151')
+ @Issue('https://github.com/grails/grails-data-hibernate5/issues/151')
  class TablePerConcreteClassImportedSpec extends 
GrailsDataTckSpec<GrailsDataHibernate5TckManager> {
      void setupSpec() {
 -        manager.domainClasses.addAll([Vehicle, Spaceship])
 +        manager.addAllDomainClasses([Vehicle, Spaceship])
      }
  
      void "test that subclasses are added to the imports on the metamodel"() {
diff --cc 
grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/mappedby/MultipleOneToOneSpec.groovy
index 5a67a0e557,a60d36c14f..661c248307
--- 
a/grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/mappedby/MultipleOneToOneSpec.groovy
+++ 
b/grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/mappedby/MultipleOneToOneSpec.groovy
@@@ -28,10 -28,10 +28,10 @@@ import spock.lang.Issu
   */
  class MultipleOneToOneSpec extends 
GrailsDataTckSpec<GrailsDataHibernate5TckManager> {
      void setupSpec() {
 -        manager.domainClasses.addAll([Org, OrgMember])
 +        manager.addAllDomainClasses([Org, OrgMember])
      }
  
-     @Issue('https://github.com/grails/grails-data-mapping/issues/950')
+     @Issue('https://github.com/apache/grails-data-mapping/issues/950')
      void "test mappedBy with multiple many-to-one and a single one-to-one"() {
          given:
          Org branch = new Org(id: 1, name: "branch a").save()
diff --cc 
grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/traits/InterfacePropertySpec.groovy
index b04ef89300,20fe01d7e0..b75d492649
--- 
a/grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/traits/InterfacePropertySpec.groovy
+++ 
b/grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/traits/InterfacePropertySpec.groovy
@@@ -28,10 -28,10 +28,10 @@@ import spock.lang.Issu
   */
  class InterfacePropertySpec extends 
GrailsDataTckSpec<GrailsDataHibernate5TckManager> {
      void setupSpec() {
 -        manager.domainClasses.addAll([TestDomain])
 +        manager.addAllDomainClasses([TestDomain])
      }
  
-     @Issue('https://github.com/grails/gorm-hibernate5/issues/38')
+     @Issue('https://github.com/grails/grails-data-hibernate5/issues/38')
      void "test interface that exposes id"() {
          when:
          TestDomain td = new TestDomain(name: "Fred").save(flush: true)
diff --cc 
grails-data-mongodb/core/src/test/groovy/org/grails/datastore/gorm/mongo/CustomIdProxySpec.groovy
index cd67fefbd3,410cf63d47..dc7aef4698
--- 
a/grails-data-mongodb/core/src/test/groovy/org/grails/datastore/gorm/mongo/CustomIdProxySpec.groovy
+++ 
b/grails-data-mongodb/core/src/test/groovy/org/grails/datastore/gorm/mongo/CustomIdProxySpec.groovy
@@@ -29,10 -29,10 +29,10 @@@ import spock.lang.Issu
   */
  class CustomIdProxySpec extends GrailsDataTckSpec<GrailsDataMongoTckManager> {
      void setupSpec() {
 -        manager.domainClasses.addAll([CustomIdCompany, CustomIdTeam])
 +        manager.addAllDomainClasses([CustomIdCompany, CustomIdTeam])
      }
  
-     @Issue('https://github.com/grails/grails-data-mapping/issues/813')
+     @Issue('https://github.com/apache/grails-data-mapping/issues/813')
      void "Test custom id with proxies"() {
          when:
          CustomIdCompany c = new CustomIdCompany([slug: 'mycompany']).insert()
diff --cc 
grails-data-mongodb/core/src/test/groovy/org/grails/datastore/gorm/mongo/EmbeddedMapSpec.groovy
index ddda8a7b15,0970f68965..4da5453f99
--- 
a/grails-data-mongodb/core/src/test/groovy/org/grails/datastore/gorm/mongo/EmbeddedMapSpec.groovy
+++ 
b/grails-data-mongodb/core/src/test/groovy/org/grails/datastore/gorm/mongo/EmbeddedMapSpec.groovy
@@@ -29,10 -29,10 +29,10 @@@ import spock.lang.Issu
  class EmbeddedMapSpec extends GrailsDataTckSpec<GrailsDataMongoTckManager> {
  
      void setupSpec() {
 -        manager.domainClasses.addAll([EmbeddedMapPerson])
 +        manager.addAllDomainClasses([EmbeddedMapPerson])
      }
  
-     @Issue('https://github.com/grails/grails-data-mapping/issues/691')
+     @Issue('https://github.com/apache/grails-data-mapping/issues/691')
      void "Test that persisting and loading an embedded map works as 
expected"() {
          when: "An entity with a map is persisted"
          new EmbeddedMapPerson(name: "John Doe",
diff --cc 
grails-data-mongodb/core/src/test/groovy/org/grails/datastore/gorm/mongo/EmbeddedUnsetSpec.groovy
index eb15659707,cdd1a87a59..c73264d067
--- 
a/grails-data-mongodb/core/src/test/groovy/org/grails/datastore/gorm/mongo/EmbeddedUnsetSpec.groovy
+++ 
b/grails-data-mongodb/core/src/test/groovy/org/grails/datastore/gorm/mongo/EmbeddedUnsetSpec.groovy
@@@ -26,10 -26,10 +26,10 @@@ import spock.lang.Issu
  class EmbeddedUnsetSpec extends GrailsDataTckSpec<GrailsDataMongoTckManager> {
  
      void setupSpec() {
 -        manager.domainClasses.addAll([EmbeddedPetOwner, EmbeddedPet])
 +        manager.addAllDomainClasses([EmbeddedPetOwner, EmbeddedPet])
      }
  
-     @Issue('https://github.com/grails/grails-data-mapping/issues/718')
+     @Issue('https://github.com/apache/grails-data-mapping/issues/718')
      void "Test unset value from embedded collection"() {
          given:
          EmbeddedPetOwner o = new EmbeddedPetOwner(name: "bob", pets: [new 
EmbeddedPet(name: "fido")])
diff --cc 
grails-data-mongodb/core/src/test/groovy/org/grails/datastore/gorm/mongo/EventsWithAbstractInheritanceSpec.groovy
index 96728d51be,f56b1df9c2..59a2c4f279
--- 
a/grails-data-mongodb/core/src/test/groovy/org/grails/datastore/gorm/mongo/EventsWithAbstractInheritanceSpec.groovy
+++ 
b/grails-data-mongodb/core/src/test/groovy/org/grails/datastore/gorm/mongo/EventsWithAbstractInheritanceSpec.groovy
@@@ -28,10 -28,10 +28,10 @@@ import spock.lang.Issu
   */
  class EventsWithAbstractInheritanceSpec extends 
GrailsDataTckSpec<GrailsDataMongoTckManager> {
      void setupSpec() {
 -        manager.domainClasses.addAll([ConcreteEventDomain])
 +        manager.addAllDomainClasses([ConcreteEventDomain])
      }
  
-     @Issue('https://github.com/grails/grails-data-mapping/issues/701')
+     @Issue('https://github.com/apache/grails-data-mapping/issues/701')
      def 'Test that events work with abstract inheritance'() {
          when: "An entity is saved"
          ConcreteEventDomain ced = new ConcreteEventDomain(name: 
"Bob").save(flush: true)
diff --cc 
grails-data-mongodb/core/src/test/groovy/org/grails/datastore/gorm/mongo/SetRetrievalSpec.groovy
index 64296064d8,e82bad6571..723aa3d403
--- 
a/grails-data-mongodb/core/src/test/groovy/org/grails/datastore/gorm/mongo/SetRetrievalSpec.groovy
+++ 
b/grails-data-mongodb/core/src/test/groovy/org/grails/datastore/gorm/mongo/SetRetrievalSpec.groovy
@@@ -33,10 -33,10 +33,10 @@@ import spock.lang.Issu
  class SetRetrievalSpec extends GrailsDataTckSpec<GrailsDataMongoTckManager> {
  
      void setupSpec() {
 -        manager.domainClasses.addAll([Team, Player])
 +        manager.addAllDomainClasses([Team, Player])
      }
  
-     @Issue('https://github.com/grails/grails-data-mapping/issues/675')
+     @Issue('https://github.com/apache/grails-data-mapping/issues/675')
      void "Test retrieve an existing set"() {
          when:"a set is retrieved"
          MongoDatabase db = Team.DB
diff --cc 
grails-datamapping-core-test/src/test/groovy/grails/gorm/tests/CircularCascadeSpec.groovy
index c6f4dfb6d6,ffaab4b7a0..3babc70978
--- 
a/grails-datamapping-core-test/src/test/groovy/grails/gorm/tests/CircularCascadeSpec.groovy
+++ 
b/grails-datamapping-core-test/src/test/groovy/grails/gorm/tests/CircularCascadeSpec.groovy
@@@ -34,10 -34,10 +34,10 @@@ import spock.lang.Issu
   */
  class CircularCascadeSpec extends GrailsDataTckSpec<GrailsDataCoreTckManager> 
{
      void setupSpec() {
 -        manager.domainClasses.addAll([SchoolPerson, ActivityValidate, 
SportValidate, TeamValidate, ArenaValidate])
 +        manager.addAllDomainClasses([SchoolPerson, ActivityValidate, 
SportValidate, TeamValidate, ArenaValidate])
      }
  
-     @Issue('https://github.com/grails/grails-data-mapping/issues/967')
+     @Issue('https://github.com/apache/grails-data-mapping/issues/967')
      void "test circular cascade does not stackoverflow with persistent entity 
validator"() {
          given:
          SchoolPerson splinter = new SchoolPerson(name: 'Master Splinter')
diff --cc 
grails-datamapping-core-test/src/test/groovy/grails/gorm/tests/DetachedCriteriaAssociationQuerySpec.groovy
index bb23d6f063,b4e323d7c4..a0eacf511f
--- 
a/grails-datamapping-core-test/src/test/groovy/grails/gorm/tests/DetachedCriteriaAssociationQuerySpec.groovy
+++ 
b/grails-datamapping-core-test/src/test/groovy/grails/gorm/tests/DetachedCriteriaAssociationQuerySpec.groovy
@@@ -31,10 -31,10 +31,10 @@@ import spock.lang.Issu
   */
  class DetachedCriteriaAssociationQuerySpec extends 
GrailsDataTckSpec<GrailsDataCoreTckManager> {
      void setupSpec() {
 -        manager.domainClasses.addAll([BookA, Genre])
 +        manager.addAllDomainClasses([BookA, Genre])
      }
  
-     @Issue('https://github.com/grails/grails-data-mapping/issues/776')
+     @Issue('https://github.com/apache/grails-data-mapping/issues/776')
      void "test that detached nested criteria work for association queries"() {
          when: "an object is queried with a detached association query"
          new BookA(genre: new Genre(description: "horror").save()).save(flush: 
true)
diff --cc 
grails-datamapping-core-test/src/test/groovy/org/grails/datastore/gorm/FindByDomainInListSpec.groovy
index 70be9017b7,648791cec4..36da3bbccb
--- 
a/grails-datamapping-core-test/src/test/groovy/org/grails/datastore/gorm/FindByDomainInListSpec.groovy
+++ 
b/grails-datamapping-core-test/src/test/groovy/org/grails/datastore/gorm/FindByDomainInListSpec.groovy
@@@ -27,10 -27,10 +27,10 @@@ import spock.lang.Issu
  /**
   * @author graemerocher
   */
- @Issue('https://github.com/grails/grails-core/issues/2674')
+ @Issue('https://github.com/apache/grails-core/issues/2674')
  class FindByDomainInListSpec extends 
GrailsDataTckSpec<GrailsDataCoreTckManager> {
      void setupSpec() {
 -        manager.domainClasses.addAll([BookAuthor, AuthorBook])
 +        manager.addAllDomainClasses([BookAuthor, AuthorBook])
      }
  
      void "Test fetch books by author"() {
diff --cc 
grails-datamapping-core-test/src/test/groovy/org/grails/datastore/gorm/InOperatorWithAssociationsSpec.groovy
index d427f5e8ff,736b226b77..5606d78b70
--- 
a/grails-datamapping-core-test/src/test/groovy/org/grails/datastore/gorm/InOperatorWithAssociationsSpec.groovy
+++ 
b/grails-datamapping-core-test/src/test/groovy/org/grails/datastore/gorm/InOperatorWithAssociationsSpec.groovy
@@@ -28,10 -28,10 +28,10 @@@ import spock.lang.Issu
   */
  class InOperatorWithAssociationsSpec extends 
GrailsDataTckSpec<GrailsDataCoreTckManager> {
      void setupSpec() {
 -        manager.domainClasses.addAll([InAuthor, InBook])
 +        manager.addAllDomainClasses([InAuthor, InBook])
      }
  
-     @Issue('https://github.com/grails/grails-core/issues/9279')
+     @Issue('https://github.com/apache/grails-core/issues/9279')
      void "Test query association using in operator in where query"() {
          setup: "Creating authors and books."
          InAuthor adams = new InAuthor(name: "Douglas 
Adams").save(failOnError: 'true')
diff --cc 
grails-datamapping-core-test/src/test/groovy/org/grails/datastore/gorm/MappedByNoneSpec.groovy
index 1fa20cc508,311cf15b42..5e7d85aa3b
--- 
a/grails-datamapping-core-test/src/test/groovy/org/grails/datastore/gorm/MappedByNoneSpec.groovy
+++ 
b/grails-datamapping-core-test/src/test/groovy/org/grails/datastore/gorm/MappedByNoneSpec.groovy
@@@ -27,10 -27,10 +27,10 @@@ import spock.lang.Issu
  /**
   * @author graemerocher
   */
- @Issue('https://github.com/grails/grails-core/issues/669')
+ @Issue('https://github.com/apache/grails-core/issues/669')
  class MappedByNoneSpec extends GrailsDataTckSpec<GrailsDataCoreTckManager> {
      void setupSpec() {
 -        manager.domainClasses.addAll([Player, SoftballTeamPreference])
 +        manager.addAllDomainClasses([Player, SoftballTeamPreference])
      }
  
      void "Test that mapped by with a value of 'none' disables the mapping"() {

Reply via email to