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"() {
