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

borinquenkid pushed a change to branch 8.0.x-hibernate7.gorm-scaling
in repository https://gitbox.apache.org/repos/asf/grails-core.git


    from a6b00989bc RAT fix
     add 9652d99d21 refactor: restore architectural core to pre-corruption state
     add 69693f5d14 fix: update AsyncEntity, DefaultJsonViewHelper, and 
DynamicElementReader for stateless API

No new revisions were added by this update.

Summary of changes:
 .../groovy/grails/async/DelegateAsyncSpec.groovy   |   6 +-
 .../async/FutureTaskPromiseFactorySpec.groovy      |   4 +-
 .../groovy/grails/async/PromiseListSpec.groovy     |   4 +-
 .../test/groovy/grails/async/PromiseMapSpec.groovy |   4 +-
 .../test/groovy/grails/async/PromiseSpec.groovy    |   4 +-
 .../async/SynchronousPromiseFactorySpec.groovy     |   6 +-
 .../groovy/grails/async/GparsPromiseSpec.groovy    |   4 +-
 .../services/AsyncTransactionalServiceSpec.groovy  |   4 +-
 .../grails/async/services/WebPromisesSpec.groovy   |   4 +-
 .../factory/rxjava/RxJavaPromiseListSpec.groovy    |   7 +-
 .../factory/rxjava/RxJavaPromiseMapSpec.groovy     |   7 +-
 .../async/factory/rxjava/RxJavaPromiseSpec.groovy  |   5 +-
 .../async/factory/rxjava2/RxPromiseListSpec.groovy |   4 +-
 .../async/factory/rxjava2/RxPromiseSpec.groovy     |   5 +-
 .../async/factory/rxjava3/RxPromiseListSpec.groovy |   4 +-
 .../async/factory/rxjava3/RxPromiseSpec.groovy     |   5 +-
 .../codegen/model/AbstractMemberDefinition.groovy  |  13 +-
 .../codegen/model/DomainFieldModifier.groovy       |  11 +-
 .../grails/codegen/model/FieldDefinition.groovy    |  11 +-
 .../main/groovy/grails/codegen/model/Model.groovy  |   6 +-
 .../grails/codegen/model/ModelBuilder.groovy       |   5 +-
 .../grails/codegen/model/PropertyDefinition.groovy |  11 +-
 .../src/main/groovy/grails/config/ConfigMap.groovy |   4 +-
 .../src/main/groovy/grails/io/ResourceUtils.groovy |   4 +-
 .../grails/io/support/SystemOutErrCapturer.groovy  |   5 +-
 .../io/support/SystemStreamsRedirector.groovy      |   4 +-
 .../grails/plugins/GrailsVersionUtils.groovy       |   4 +-
 .../groovy/grails/plugins/VersionComparator.groovy |   4 +-
 .../groovy/grails/util/CosineSimilarity.groovy     |   4 +-
 .../src/main/groovy/grails/util/Described.groovy   |   4 +-
 .../src/main/groovy/grails/util/Named.groovy       |   4 +-
 .../groovy/org/grails/config/CodeGenConfig.groovy  |   4 +-
 .../groovy/org/grails/config/NavigableMap.groovy   |   5 +-
 .../org/grails/exceptions/ExceptionUtils.groovy    |   4 +-
 .../exceptions/reporting/CodeSnippetPrinter.groovy |   4 +-
 .../reporting/DefaultStackTracePrinter.groovy      |   4 +-
 .../exceptions/reporting/StackTracePrinter.groovy  |   4 +-
 .../org/grails/io/support/ByteArrayResource.groovy |   4 +-
 .../grails/io/support/DevNullPrintStream.groovy    |   4 +-
 .../watch/FileExtensionFileChangeListener.groovy   |   4 +-
 .../codegen/model/DomainFieldModifierSpec.groovy   |  64 +-
 .../codegen/model/FieldDefinitionSpec.groovy       |  40 +-
 .../codegen/model/PropertyDefinitionSpec.groovy    |  74 +-
 .../groovy/grails/config/CodeGenConfigSpec.groovy  |   6 +-
 .../test/groovy/grails/config/ConfigMapSpec.groovy |  46 +-
 .../groovy/grails/config/GrailsConfigSpec.groovy   |  90 +-
 .../groovy/grails/config/NavigableMapSpec.groovy   |  12 +-
 .../grails/config/SpringProfileExcludeSpec.groovy  |   4 +-
 .../grails/plugin/cache/CacheEvictParseSpec.groovy |  56 +-
 .../grails/plugin/cache/CacheTagLibSpec.groovy     |  41 +-
 .../grails/plugin/cache/CacheableParseSpec.groovy  |  46 +-
 ...ailsConcurrentLinkedMapCacheManagerTests.groovy |   4 +-
 .../GrailsConcurrentLinkedMapCacheTests.groovy     |  44 +-
 .../GrailsConcurrentMapCacheManagerTests.groovy    |   4 +-
 .../grails/plugin/cache/util/ClassUtilsSpec.groovy |   6 +-
 .../org/grails/web/codecs/Base64CodecTests.groovy  |  10 +-
 .../org/grails/web/codecs/HexCodecTests.groovy     |   4 +-
 .../grails/web/codecs/MD5BytesCodecTests.groovy    |   4 +-
 .../org/grails/web/codecs/MD5CodecTests.groovy     |   4 +-
 .../grails/web/codecs/SHA1BytesCodecTests.groovy   |   4 +-
 .../org/grails/web/codecs/SHA1CodecTests.groovy    |   4 +-
 .../grails/web/codecs/SHA256BytesCodecTests.groovy |   4 +-
 .../org/grails/web/codecs/SHA256CodecTests.groovy  |   4 +-
 .../org/grails/web/codecs/HTMLCodecTests.groovy    |  12 +-
 .../org/grails/web/codecs/HTMLJSCodecSpec.groovy   |  17 +-
 .../org/grails/web/codecs/URLCodecTests.groovy     |   4 +-
 ...railsApplicationContextCommandRunnerSpec.groovy |  16 +-
 .../GrailsApplicationScriptRunnerSpec.groovy       |   9 +-
 .../artefact/ControllerTraitGeneratedSpec.groovy   |   8 +-
 .../support/AllowedMethodsHelperSpec.groovy        |   4 +-
 .../controller/support/RequestForwarderSpec.groovy |  21 +-
 ...onTransformerClosureActionOverridingSpec.groovy |   8 +-
 ...erActionTransformerCompilationErrorsSpec.groovy |  14 +-
 .../web/ControllerActionTransformerSpec.groovy     |  43 +-
 .../converters/ParsingNullJsonValuesSpec.groovy    |   8 +-
 .../ConvertersDomainTransformerSpec.groovy         |   9 +-
 .../RenderConverterTraitGeneratedSpec.groovy       |   8 +-
 .../converters/api/ConvertersApiSpec.groovy        |   5 +-
 .../grails/plugins/encoders/JSONEncoderSpec.groovy |  10 +-
 .../grails/web/converters/ConverterUtilSpec.groovy |   6 +-
 .../marshaller/json/CalendarMarshallerSpec.groovy  |  18 +-
 .../marshaller/json/DateMarshallerSpec.groovy      |  18 +-
 .../json/DomainClassMarshallerSpec.groovy          |  32 +-
 .../marshaller/json/StaticPropertySpec.groovy      |  12 +-
 .../json/ValidationErrorsMarshallerSpec.groovy     |   8 +-
 .../marshaller/xml/DateMarshallerSpec.groovy       |  18 +-
 .../src/main/groovy/grails/boot/GrailsApp.groovy   |   4 +-
 .../groovy/grails/boot/GrailsAppBuilder.groovy     |   4 +-
 .../main/groovy/grails/boot/GrailsBanner.groovy    |   5 +-
 .../grails/boot/GrailsPluginApplication.groovy     |   4 +-
 .../config/GrailsApplicationPostProcessor.groovy   |   4 +-
 .../boot/config/GrailsAutoConfiguration.groovy     |   4 +-
 .../boot/config/tools/ClassPathScanner.groovy      |   8 +-
 .../ProfilingGrailsApplicationPostProcessor.groovy |   4 +-
 .../grails/boot/config/tools/SettingsFile.groovy   |   4 +-
 .../groovy/grails/compiler/DelegatingMethod.groovy |   4 +-
 .../grails/compiler/GrailsCompileStatic.groovy     |   4 +-
 .../grails/compiler/GrailsTypeChecked.groovy       |   4 +-
 .../grails/compiler/ast/GlobalClassInjector.groovy |   4 +-
 .../compiler/ast/GlobalClassInjectorAdapter.groovy |   4 +-
 .../src/main/groovy/grails/config/Config.groovy    |   4 +-
 .../groovy/grails/config/ConfigProperties.groovy   |   4 +-
 .../src/main/groovy/grails/config/Settings.groovy  |   4 +-
 .../external/ExternalConfigRunListener.groovy      |   4 +-
 .../config/external/WriterFilteringMap.groovy      |   4 +-
 .../grails/core/GrailsApplicationClass.groovy      |   4 +-
 .../grails/core/GrailsApplicationLifeCycle.groovy  |   4 +-
 .../core/GrailsApplicationLifeCycleAdapter.groovy  |   4 +-
 .../core/events/ArtefactAdditionEvent.groovy       |   4 +-
 .../grails/dev/commands/ApplicationCommand.groovy  |   4 +-
 .../ApplicationContextCommandRegistry.groovy       |   5 +-
 .../grails/dev/commands/ConfigReportCommand.groovy |  12 +-
 .../grails/dev/commands/ExecutionContext.groovy    |   4 +-
 .../dev/commands/GrailsApplicationCommand.groovy   |   4 +-
 .../dev/commands/io/FileSystemInteraction.groovy   |   5 +-
 .../commands/io/FileSystemInteractionImpl.groovy   |   6 +-
 .../dev/commands/template/TemplateException.groovy |   4 +-
 .../dev/commands/template/TemplateRenderer.groovy  |   4 +-
 .../commands/template/TemplateRendererImpl.groovy  |   4 +-
 .../PersistenceContextInterceptorExecutor.groovy   |   4 +-
 .../src/main/groovy/grails/plugins/Plugin.groovy   |   4 +-
 .../grails/plugins/PluginManagerLoader.groovy      |   4 +-
 .../groovy/grails/util/GrailsArrayUtils.groovy     |   4 +-
 .../groovy/grails/util/GrailsStringUtils.groovy    |  70 +-
 .../groovy/grails/util/TypeConvertingMap.groovy    |   4 +-
 .../grails/validation/ValidationErrors.groovy      |   4 +-
 .../org/grails/boot/internal/JavaCompiler.groovy   |   4 +-
 .../compiler/CriteriaTypeCheckingExtension.groovy  |   4 +-
 .../DomainMappingTypeCheckingExtension.groovy      |   4 +-
 .../DynamicFinderTypeCheckingExtension.groovy      |   4 +-
 .../HttpServletRequestTypeCheckingExtension.groovy |   4 +-
 .../NamedQueryTypeCheckingExtension.groovy         |   4 +-
 ...hipManagementMethodTypeCheckingExtension.groovy |   4 +-
 .../ValidateableTypeCheckingExtension.groovy       |   4 +-
 .../WhereQueryTypeCheckingExtension.groovy         |   4 +-
 .../injection/ApplicationClassInjector.groovy      |   9 +-
 .../injection/EnhancesTraitTransformation.groovy   |   4 +-
 .../GlobalGrailsClassInjectorTransformation.groovy |   5 +-
 .../injection/GlobalImportTransformation.groovy    |   4 +-
 .../GroovyEclipseCompilationHelper.groovy          |   4 +-
 .../injection/TraitInjectionSupport.groovy         |   4 +-
 .../config/NavigableMapPropertySource.groovy       |   4 +-
 .../grails/config/PrefixedMapPropertySource.groovy |   4 +-
 .../artefact/ApplicationArtefactHandler.groovy     |   4 +-
 .../grails/core/cfg/CustomSafeConstructor.groovy   |   4 +-
 .../cfg/GroovyConfigPropertySourceLoader.groovy    |   4 +-
 .../core/exceptions/DefaultErrorsPrinter.groovy    |   4 +-
 ...chingPathMatchingResourcePatternResolver.groovy |   4 +-
 .../org/grails/core/io/GrailsResource.groovy       |   4 +-
 .../core/io/support/GrailsFactoriesLoader.groovy   |   5 +-
 .../GrailsApplicationDiscoveryStrategy.groovy      |   4 +-
 .../grails/core/util/IncludeExcludeSupport.groovy  |   4 +-
 .../dev/support/DevelopmentShutdownHook.groovy     |   4 +-
 .../org/grails/plugins/CoreGrailsPlugin.groovy     |   4 +-
 .../org/grails/plugins/support/WatchPattern.groovy |   4 +-
 .../HotSwappableTargetSourceFactoryBean.groovy     |   4 +-
 .../context/ApplicationContextExtension.groovy     |   4 +-
 .../MapBasedSmartPropertyOverrideConfigurer.groovy |   4 +-
 .../grails/validation/ConstraintEvalUtils.groovy   |   4 +-
 .../discovery/ConstrainedDiscovery.groovy          |   4 +-
 .../groovy/grails/artefact/ApiDelegateSpec.groovy  |  26 +-
 .../groovy/grails/artefact/EnhancesSpec.groovy     |  20 +-
 .../grails/boot/DevelopmentModeWatchSpec.groovy    |  17 +-
 .../GrailsEnvironmentPostProcessorSpec.groovy      |  31 +-
 .../boot/config/tools/ClassPathScannerSpec.groovy  |  19 +-
 .../grails/config/ConfigPropertiesSpec.groovy      |  10 +-
 .../grails/config/PropertySourceConfigSpec.groovy  |  39 +-
 .../config/external/WriteFilteringMapSpec.groovy   |  21 +-
 .../dev/commands/ConfigReportCommandSpec.groovy    |  83 +-
 .../plugins/DefaultGrailsPluginManagerSpec.groovy  |   8 +-
 .../grails/plugins/GrailsPluginSorterSpec.groovy   |  56 +-
 .../grails/plugins/VersionComparatorSpec.groovy    |  24 +-
 ...aceHolderConfigurerCorePluginRuntimeSpec.groovy |  19 +-
 .../spring/GrailsPlaceholderConfigurerSpec.groovy  |  41 +-
 .../groovy/grails/util/GrailsArrayUtilsSpec.groovy |  20 +-
 .../grails/util/GrailsMetaClassUtilsSpec.groovy    |   7 +-
 .../grails/util/GrailsStringUtilsSpec.groovy       |  78 +-
 .../grails/web/CamelCaseUrlConverterSpec.groovy    |   7 +-
 .../grails/web/HyphenatedUrlConverterSpec.groovy   |   7 +-
 .../grails/core/plugins/PluginDiscoverySpec.groovy |  18 +-
 .../grails/core/plugins/PluginUtilsSpec.groovy     |  62 +-
 .../injection/ASTValidationErrorsHelperSpec.groovy |  18 +-
 .../injection/ApplicationClassInjectorSpec.groovy  |  16 +-
 .../ArtefactTypeAstTransformationSpec.groovy       |  61 +-
 .../DefaultDomainClassInjectorSpec.groovy          |  16 +-
 ...balGrailsClassInjectorTransformationSpec.groovy |  63 +-
 .../compiler/injection/GrailsASTUtilsSpec.groovy   |   7 +-
 .../compiler/injection/GrailsASTUtilsTests.groovy  |  22 +-
 .../injection/GrailsArtefactTransformerSpec.groovy |  31 +-
 .../config/NavigableMapNestedEqualitySpec.groovy   |  15 +-
 .../config/NavigableMapPropertySourceSpec.groovy   |  28 +-
 .../config/NavigableMapSpringProfilesSpec.groovy   |   8 +-
 .../grails/config/PropertyResolutionSpec.groovy    |   4 +-
 .../grails/config/PropertySourcesConfigSpec.groovy |  32 +-
 .../config/SystemEnvironmentConfigSpec.groovy      |  48 +-
 .../config/YamlPropertySourceLoaderSpec.groovy     |  34 +-
 .../core/DefaultGrailsControllerClassSpec.groovy   |  26 +-
 .../grails/core/cfg/EnvironmentAwareSpec.groovy    |   4 +-
 .../GroovyConfigPropertySourceLoaderSpec.groovy    |  22 +-
 .../org/grails/core/io/ResourceLocatorSpec.groovy  |   4 +-
 .../tools/ClassRelativeClassLoaderSpec.groovy      |  13 +-
 .../reporting/StackTraceFiltererSpec.groovy        |  29 +-
 .../reporting/StackTracePrinterSpec.groovy         |  62 +-
 .../org/grails/plugins/BinaryPluginSpec.groovy     |  29 +-
 .../plugins/GrailsPluginConfigurationClass.groovy  |   8 +-
 .../org/grails/plugins/GrailsPluginTests.groovy    |  30 +-
 .../plugins/support/WatchPatternParserSpec.groovy  |  48 +-
 .../context/ApplicationContextExtensionSpec.groovy |  12 +-
 .../context/ResourceBundleMessageSourceSpec.groovy |  16 +-
 ...ainedTransactionManagerPostProcessorSpec.groovy |  61 +-
 .../org/grails/util/TypeConvertingMapTests.groovy  |  10 +-
 grails-core/src/test/resources/application.groovy  |   6 +-
 .../src/test/resources/builtin-config.groovy       |   4 +-
 .../src/test/resources/test-application.groovy     |  10 +-
 .../HibernateGormAutoConfiguration.groovy          |   4 +-
 .../compiler/GormCompilerAutoConfiguration.groovy  |   4 +-
 .../HibernateGormAutoConfigurationSpec.groovy      |  30 +-
 .../reader/GroovyBeanDefinitionReaderSpec.groovy   |  17 +-
 .../grails/orm/hibernate/HibernateEntity.groovy    |   8 +-
 .../orm/hibernate/mapping/MappingBuilder.groovy    |   5 +-
 .../AbstractHibernateGormInstanceApi.groovy        |  29 +-
 .../AbstractHibernateGormStaticApi.groovy          | 154 +++-
 .../orm/hibernate/AbstractHibernateSession.java    |   1 -
 .../orm/hibernate/GrailsHibernateTemplate.java     |   1 +
 .../GrailsHibernateTransactionManager.groovy       |   5 +-
 .../orm/hibernate/HibernateGormApiFactory.groovy   |   4 +-
 .../orm/hibernate/HibernateGormEnhancer.groovy     |   4 +-
 .../orm/hibernate/HibernateGormInstanceApi.groovy  |   4 +-
 .../orm/hibernate/HibernateGormStaticApi.groovy    |   8 +-
 .../hibernate/HibernateGormValidationApi.groovy    |   4 +-
 .../org/grails/orm/hibernate/HibernateSession.java |   8 +-
 .../grails/orm/hibernate/MetadataIntegrator.groovy |   4 +-
 .../grails/orm/hibernate/cfg/CacheConfig.groovy    |   4 +-
 .../grails/orm/hibernate/cfg/ColumnConfig.groovy   |   6 +-
 .../orm/hibernate/cfg/CompositeIdentity.groovy     |   4 +-
 .../orm/hibernate/cfg/DiscriminatorConfig.groovy   |   4 +-
 .../hibernate/cfg/HibernateMappingBuilder.groovy   |  21 +-
 .../org/grails/orm/hibernate/cfg/Identity.groovy   |   6 +-
 .../grails/orm/hibernate/cfg/InstanceProxy.groovy  |   4 +-
 .../org/grails/orm/hibernate/cfg/JoinTable.groovy  |   4 +-
 .../org/grails/orm/hibernate/cfg/Mapping.groovy    |   4 +-
 .../org/grails/orm/hibernate/cfg/NaturalId.groovy  |   4 +-
 .../grails/orm/hibernate/cfg/PropertyConfig.groovy |   6 +-
 .../cfg/PropertyDefinitionDelegate.groovy          |   8 +-
 .../org/grails/orm/hibernate/cfg/SortConfig.groovy |   4 +-
 .../org/grails/orm/hibernate/cfg/Table.groovy      |   4 +-
 .../compiler/HibernateEntityTransformation.groovy  |   6 +-
 .../HibernateConnectionSourceSettings.groovy       |  16 +-
 ...HibernateConnectionSourceSettingsBuilder.groovy |   4 +-
 .../dirty/GrailsEntityDirtinessStrategy.groovy     |   4 +-
 .../hibernate/support/DataSourceFactoryBean.groovy |   4 +-
 ...rnateDatastoreConnectionSourcesRegistrar.groovy |   4 +-
 .../support/HibernateDatastoreFactoryBean.groovy   |   4 +-
 .../hibernate/support/HibernateRuntimeUtils.groovy |   5 +-
 .../mapping/HibernateMappingBuilderTests.groovy    | 303 ++++---
 ...bernateOptimisticLockingStyleMappingSpec.groovy |   7 +-
 .../hibernate/mapping/MappingBuilderSpec.groovy    | 102 +--
 .../grails/gorm/specs/AutoTimestampSpec.groovy     |  31 +-
 .../gorm/specs/BasicCollectionInQuerySpec.groovy   |  87 +-
 .../CascadeToBidirectionalAsssociationSpec.groovy  |  18 +-
 .../gorm/specs/CompositeIdWithJoinTableSpec.groovy |  28 +-
 .../CompositeIdWithManyToOneAndSequenceSpec.groovy |  15 +-
 .../gorm/specs/CountByWithEmbeddedSpec.groovy      |  13 +-
 .../grails/gorm/specs/DeleteAllWhereSpec.groovy    |  15 +-
 .../gorm/specs/DetachCriteriaSubquerySpec.groovy   |  24 +-
 .../gorm/specs/DetachedCriteriaJoinSpec.groovy     |  17 +-
 .../DetachedCriteriaProjectionAliasSpec.groovy     |  30 +-
 ...hedCriteriaProjectionNullAssociationSpec.groovy |   6 +-
 .../specs/DetachedCriteriaProjectionSpec.groovy    |   7 +-
 .../grails/gorm/specs/DomainGetterSpec.groovy      |  10 +-
 .../grails/gorm/specs/EnumMappingSpec.groovy       |  16 +-
 .../specs/ExecuteQueryWithinValidatorSpec.groovy   |  17 +-
 .../specs/Hibernate5OptimisticLockingSpec.groovy   |   8 +-
 .../grails/gorm/specs/Hibernate5Suite.groovy       |   5 +-
 .../specs/HibernateEntityTraitGeneratedSpec.groovy |   6 +-
 .../gorm/specs/HibernateGormDatastoreSpec.groovy   |  15 +-
 .../gorm/specs/HibernateValidationSpec.groovy      |  13 +-
 .../grails/gorm/specs/IdentityEnumTypeSpec.groovy  |  26 +-
 .../gorm/specs/ImportFromConstraintSpec.groovy     |  32 +-
 .../specs/LastUpdateWithDynamicUpdateSpec.groovy   |  39 +-
 .../groovy/grails/gorm/specs/ManyToOneSpec.groovy  |  70 +-
 .../specs/MultiColumnUniqueConstraintSpec.groovy   |  13 +-
 .../grails/gorm/specs/NullableAndLengthSpec.groovy |  13 +-
 .../test/groovy/grails/gorm/specs/RLikeSpec.groovy |  16 +-
 .../grails/gorm/specs/ReadOperationSpec.groovy     |  13 +-
 .../SaveWithExistingValidationErrorSpec.groovy     |  12 +-
 .../groovy/grails/gorm/specs/SchemaNameSpec.groovy |  15 +-
 .../groovy/grails/gorm/specs/SequenceIdSpec.groovy |  18 +-
 .../grails/gorm/specs/SizeConstraintSpec.groovy    |  26 +-
 .../groovy/grails/gorm/specs/SqlQuerySpec.groovy   |  76 +-
 .../SubclassMultipleListCollectionSpec.groovy      |  10 +-
 .../grails/gorm/specs/SubqueryAliasSpec.groovy     |  12 +-
 .../specs/TablePerSubClassAndEmbeddedSpec.groovy   |  24 +-
 .../groovy/grails/gorm/specs/ToOneProxySpec.groovy |  19 +-
 .../specs/TwoBidirectionalOneToManySpec.groovy     |  34 +-
 .../specs/UniqueConstraintHibernateSpec.groovy     |  52 +-
 .../specs/UniqueWithMultipleDataSourcesSpec.groovy |  14 +-
 .../grails/gorm/specs/WhereQueryBugFixSpec.groovy  |  26 +-
 .../WhereQueryOldIssueVerificationSpec.groovy      | 173 ++--
 .../specs/WhereQueryWithAssociationSortSpec.groovy |  31 +-
 ...WithNewSessionAndExistingTransactionSpec.groovy |  39 +-
 .../gorm/specs/autoimport/AutoImportSpec.groovy    |   7 +-
 .../grails/gorm/specs/autoimport/other/A.groovy    |   4 +-
 .../BidirectionalOneToOneWithUniqueSpec.groovy     |   7 +-
 .../gorm/specs/belongsto/HibernateFace.groovy      |   5 +-
 .../gorm/specs/belongsto/HibernateNose.groovy      |   5 +-
 .../specs/compositeid/CompositeIdCriteria.groovy   |  95 ++-
 .../CompositeIdWithDeepOneToManyMappingSpec.groovy |  13 +-
 .../GlobalConstraintWithCompositeIdSpec.groovy     |  18 +-
 .../DetachedCriteriaCountSpec.groovy               |  17 +-
 .../HibernateDirtyCheckingSpec.groovy              |  38 +-
 .../HibernateUpdateFromListenerSpec.groovy         |  12 +-
 .../specs/dirtychecking/PropertyFieldSpec.groovy   |   8 +-
 .../groovy/grails/gorm/specs/entities/Club.groovy  |   5 +-
 .../grails/gorm/specs/entities/Contract.groovy     |   5 +-
 .../grails/gorm/specs/entities/Player.groovy       |   5 +-
 .../groovy/grails/gorm/specs/entities/Team.groovy  |   5 +-
 .../UpdatePropertyInEventListenerSpec.groovy       |  45 +-
 .../specs/hasmany/HasManyWithInQuerySpec.groovy    |  34 +-
 .../gorm/specs/hasmany/ListCollectionSpec.groovy   |   9 +-
 .../hasmany/TwoUnidirectionalHasManySpec.groovy    |  35 +-
 .../inheritance/SubclassToOneProxySpec.groovy      |  10 +-
 .../TablePerConcreteClassAndDateCreatedSpec.groovy |  19 +-
 .../TablePerConcreteClassImportedSpec.groovy       |   7 +-
 .../gorm/specs/jpa/SimpleJpaEntitySpec.groovy      |  40 +-
 .../specs/mappedby/MultipleOneToOneSpec.groovy     |  16 +-
 .../MultiTenancyBidirectionalManyToManySpec.groovy |  31 +-
 .../MultiTenancyUnidirectionalOneToManySpec.groovy |  28 +-
 .../grails/gorm/specs/perf/JoinPerfSpec.groovy     |  17 +-
 .../gorm/specs/proxy/ByteBuddyProxySpec.groovy     |  51 +-
 .../grails/gorm/specs/proxy/StaticTestUtil.groovy  |  11 +-
 .../gorm/specs/services/DataServiceSpec.groovy     | 245 +++---
 .../gorm/specs/softdelete/SoftDeleteSpec.groovy    |  10 +-
 .../gorm/specs/traits/InterfacePropertySpec.groovy |   9 +-
 .../gorm/specs/traits/TraitPropertySpec.groovy     |  13 +-
 .../gorm/specs/txs/CustomIsolationLevelSpec.groovy |   9 +-
 .../specs/txs/TransactionPropagationSpec.groovy    |   6 +-
 .../txs/TransactionalWithinReadOnlySpec.groovy     |   6 +-
 .../grails/gorm/specs/uuid/UuidInsertSpec.groovy   |  17 +-
 .../specs/validation/BeanValidationSpec.groovy     |  19 +-
 .../specs/validation/CascadeValidationSpec.groovy  |  10 +-
 .../specs/validation/DeepValidationSpec.groovy     |  37 +-
 .../EmbeddedWithValidationExceptionSpec.groovy     |  11 +-
 .../validation/SaveWithInvalidEntitySpec.groovy    |  10 +-
 .../specs/validation/SkipValidationSpec.groovy     |  44 +-
 .../validation/UniqueFalseConstraintSpec.groovy    |   5 +-
 .../specs/validation/UniqueInheritanceSpec.groovy  |  19 +-
 .../specs/validation/UniqueWithHasOneSpec.groovy   |  12 +-
 .../specs/validation/UniqueWithinGroupSpec.groovy  |  11 +-
 .../core/GrailsDataHibernate5TckManager.groovy     |  19 +-
 .../orm/hibernate/DefaultConstraintsSpec.groovy    |  27 +-
 .../orm/hibernate/ExistsCrossJoinSpec.groovy       |  24 +-
 .../hibernate/GormRegistryScalabilitySpec.groovy   |  53 +-
 .../orm/hibernate/HibernateDatastoreSpec.groovy    |  12 +-
 .../hibernate/HibernateGormApiFactorySpec.groovy   |   5 +-
 .../cfg/HibernateMappingContextSpec.groovy         |  25 +-
 .../HibernateEntityTransformationSpec.groovy       |  22 +-
 .../DataServiceDatasourceInheritanceSpec.groovy    |  68 +-
 .../DataServiceMultiDataSourceSpec.groovy          |  78 +-
 ...ataServiceMultiTenantMultiDataSourceSpec.groovy |  33 +-
 .../DataSourceConnectionSourceFactorySpec.groovy   |  14 +-
 .../HibernateConnectionSourceFactorySpec.groovy    |  17 +-
 .../HibernateConnectionSourceSettingsSpec.groovy   |  18 +-
 .../MultipleDataSourceConnectionsSpec.groovy       | 101 +--
 .../MultipleDataSourceMetadataSpec.groovy          |  35 +-
 .../MultipleDataSourcesWithCachingSpec.groovy      |  20 +-
 .../MultipleDataSourcesWithEventsSpec.groovy       |  55 +-
 .../connections/PartitionedMultiTenancySpec.groovy | 207 ++---
 .../connections/SchemaMultiTenantSpec.groovy       |  89 +-
 .../connections/SecondLevelCacheSpec.groovy        |  10 +-
 .../hibernate/connections/SingleTenantSpec.groovy  |  82 +-
 .../WhereQueryMultiDataSourceSpec.groovy           |  21 +-
 .../proxy/HibernateProxyHandler5Spec.groovy        |  78 +-
 .../proxy/SimpleHibernateProxyHandlerSpec.groovy   |   8 +-
 .../support/HibernateVersionSupportSpec.groovy     |   8 +-
 grails-data-hibernate5/dbmigration/README.md       |  17 -
 .../command/DbmChangelogSyncCommand.groovy         |   4 +-
 .../command/DbmChangelogSyncSqlCommand.groovy      |   4 +-
 .../command/DbmClearChecksumsCommand.groovy        |   4 +-
 .../command/DbmDbDocCommand.groovy                 |   4 +-
 .../command/DbmDiffCommand.groovy                  |   4 +-
 .../command/DbmDropAllCommand.groovy               |   4 +-
 .../DbmFutureRollbackCountSqlCommand.groovy        |   4 +-
 .../command/DbmFutureRollbackSqlCommand.groovy     |   4 +-
 .../command/DbmGenerateChangelogCommand.groovy     |   4 +-
 .../command/DbmGenerateGormChangelogCommand.groovy |   4 +-
 .../command/DbmGormDiffCommand.groovy              |   4 +-
 .../command/DbmListLocksCommand.groovy             |   4 +-
 .../command/DbmMarkNextChangesetRanCommand.groovy  |   4 +-
 .../DbmMarkNextChangesetRanSqlCommand.groovy       |   4 +-
 .../command/DbmPreviousChangesetSqlCommand.groovy  |   4 +-
 .../command/DbmReleaseLocksCommand.groovy          |   4 +-
 .../command/DbmRollbackCommand.groovy              |   4 +-
 .../command/DbmRollbackCountCommand.groovy         |   4 +-
 .../command/DbmRollbackCountSqlCommand.groovy      |   4 +-
 .../command/DbmRollbackSqlCommand.groovy           |   4 +-
 .../command/DbmRollbackToDateCommand.groovy        |   6 +-
 .../command/DbmRollbackToDateSqlCommand.groovy     |   6 +-
 .../command/DbmStatusCommand.groovy                |   4 +-
 .../databasemigration/command/DbmTagCommand.groovy |   4 +-
 .../command/DbmUpdateCommand.groovy                |   4 +-
 .../command/DbmUpdateCountCommand.groovy           |   4 +-
 .../command/DbmUpdateCountSqlCommand.groovy        |   4 +-
 .../command/DbmUpdateSqlCommand.groovy             |   4 +-
 .../command/DbmValidateCommand.groovy              |   4 +-
 .../dbmigration/grails-app/conf/logback.groovy     |  16 +-
 .../grails-app/domain/testapp/Account.groovy       |   4 +-
 .../grails-app/domain/testapp/Person.groovy        |   4 +-
 .../init/databasemigration/Application.groovy      |   4 +-
 .../AutoRunWithMultipleDataSourceSpec.groovy       |   6 +-
 .../AutoRunWithSingleDataSourceSpec.groovy         |   8 +-
 .../databasemigration/DbUpdateCommandSpec.groovy   |   9 +-
 .../resources/changelog-account-person-init.groovy |  60 +-
 .../resources/changelog-account-sql.groovy         |   4 +-
 .../resources/changelog-person-grails.groovy       |   4 +-
 .../resources/changelog-second.groovy              |  44 +-
 .../resources/changelog-transaction.groovy         |   4 +-
 .../integration-test/resources/changelog.groovy    |  60 +-
 .../DatabaseMigrationException.groovy              |   4 +-
 .../DatabaseMigrationGrailsPlugin.groovy           |   4 +-
 .../DatabaseMigrationTransactionManager.groovy     |   4 +-
 .../EnvironmentAwareCodeGenConfig.groovy           |   4 +-
 .../plugins/databasemigration/NoopVisitor.groovy   |   4 +-
 .../databasemigration/PluginConstants.groovy       |   4 +-
 ...plicationContextDatabaseMigrationCommand.groovy |   4 +-
 .../command/DatabaseMigrationCommand.groovy        |   4 +-
 .../command/DbmChangelogToGroovy.groovy            |   4 +-
 .../command/DbmCreateChangelog.groovy              |   4 +-
 .../command/ScriptDatabaseMigrationCommand.groovy  |   4 +-
 .../liquibase/ChangelogXml2Groovy.groovy           |   4 +-
 .../liquibase/DatabaseChangeLogBuilder.groovy      |   4 +-
 .../liquibase/EmbeddedJarPathHandler.groovy        |   4 +-
 .../liquibase/GormDatabase.groovy                  |   4 +-
 .../liquibase/GrailsLiquibase.groovy               |   4 +-
 .../liquibase/GrailsLiquibaseFactory.groovy        |   4 +-
 .../liquibase/GroovyChange.groovy                  |   4 +-
 .../liquibase/GroovyChangeLogParser.groovy         |   4 +-
 .../liquibase/GroovyChangeLogSerializer.groovy     |   4 +-
 .../GroovyDiffToChangeLogCommandStep.groovy        |   4 +-
 .../GroovyGenerateChangeLogCommandStep.groovy      |   4 +-
 .../liquibase/GroovyPrecondition.groovy            |   4 +-
 .../main/scripts/dbm-changelog-to-groovy.groovy    |   4 +-
 .../src/main/scripts/dbm-create-changelog.groovy   |   4 +-
 ...ationContextDatabaseMigrationCommandSpec.groovy |   7 +-
 .../DatabaseMigrationCommandConfigSpec.groovy      |  12 +-
 .../command/DatabaseMigrationCommandSpec.groovy    |   9 +-
 .../command/DbmChangelogSyncCommandSpec.groovy     |  10 +-
 .../command/DbmChangelogSyncCommandSqlSpec.groovy  |  12 +-
 .../command/DbmClearChecksumsCommandSpec.groovy    |  12 +-
 .../command/DbmDiffCommandSpec.groovy              |  62 +-
 .../command/DbmDropAllCommandSpec.groovy           |   6 +-
 .../DbmFutureRollbackCountSqlCommandSpec.groovy    |  64 +-
 .../command/DbmFutureRollbackSqlCommandSpec.groovy |  48 +-
 .../command/DbmGenerateChangelogCommandSpec.groovy |  74 +-
 .../DbmGenerateGormChangelogCommandSpec.groovy     |  96 +--
 .../command/DbmGormDiffCommandSpec.groovy          |  64 +-
 .../command/DbmListLocksCommandSpec.groovy         |  10 +-
 .../DbmMarkNextChangesetRanCommandSpec.groovy      |  10 +-
 .../DbmMarkNextChangesetRanSqlCommandSpec.groovy   |  12 +-
 .../DbmPreviousChangesetSqlCommandSpec.groovy      |  55 +-
 .../command/DbmReleaseLocksCommandSpec.groovy      |   6 +-
 .../command/DbmRollbackCommandSpec.groovy          |  44 +-
 .../command/DbmRollbackCountCommandSpec.groovy     |  46 +-
 .../command/DbmRollbackCountSqlCommandSpec.groovy  |  48 +-
 .../command/DbmRollbackSqlCommandSpec.groovy       |  46 +-
 .../command/DbmRollbackToDateCommandSpec.groovy    |  50 +-
 .../command/DbmRollbackToDateSqlCommandSpec.groovy |  50 +-
 .../command/DbmStatusCommandSpec.groovy            |  12 +-
 .../command/DbmUpdateCommandSpec.groovy            |  64 +-
 .../command/DbmUpdateCountCommandSpec.groovy       |  46 +-
 .../command/DbmUpdateCountSqlCommandSpec.groovy    |  68 +-
 .../command/DbmUpdateSqlCommandSpec.groovy         |  66 +-
 .../command/DbmValidateCommandSpec.groovy          |  44 +-
 .../ScriptDatabaseMigrationCommandSpec.groovy      |   4 +-
 .../liquibase/GroovyChangeLogSpec.groovy           |  49 +-
 .../liquibase/GroovyPreconditionSpec.groovy        |  19 +-
 .../testing/OutputCaptureExtension.groovy          |   7 +-
 .../testing/annotation/OutputCapture.groovy        |   4 +-
 .../dbmigration/src/test/resources/logback.groovy  |  20 +-
 .../HibernateDatastoreSpringInitializer.groovy     |   4 +-
 .../plugin/hibernate/HibernateGrailsPlugin.groovy  |   4 +-
 .../hibernate/commands/SchemaExportCommand.groovy  |   4 +-
 .../grails/test/hibernate/HibernateSpec.groovy     |   4 +-
 .../HibernateDatastoreSpringInitializerSpec.groovy |  55 +-
 .../hibernate/HibernateSpecOverrideSpec.groovy     |   7 +-
 .../test/mixin/hibernate/HibernateSpecSpec.groovy  |  36 +-
 .../support/MultiDataSourceSessionSpec.groovy      |  64 +-
 .../support/hibernate5/SessionFactoryUtils.java    |   2 +
 grails-data-hibernate7/ISSUES.md                   | 155 +++-
 .../HibernateGormAutoConfiguration.groovy          |   4 +-
 .../compiler/GormCompilerAutoConfiguration.groovy  |   4 +-
 .../HibernateGormAutoConfigurationSpec.groovy      |  12 +-
 .../reader/GroovyBeanDefinitionReaderSpec.groovy   |  17 +-
 .../grails/gorm/hibernate/HibernateEntity.groovy   |  24 +-
 .../gorm/hibernate/mapping/MappingBuilder.groovy   |   4 +-
 .../groovy/grails/orm/CriteriaMethodInvoker.java   |   2 +-
 .../orm/hibernate/ChildHibernateDatastore.java     |   5 +-
 .../GrailsHibernateTransactionManager.groovy       |  16 +-
 .../grails/orm/hibernate/HibernateDatastore.java   |   3 +-
 .../orm/hibernate/HibernateDetachedCriteria.groovy |   4 +-
 .../orm/hibernate/HibernateGormApiFactory.groovy   |   4 +-
 .../orm/hibernate/HibernateGormEnhancer.groovy     |  11 +-
 .../orm/hibernate/HibernateGormInstanceApi.groovy  |  52 +-
 .../orm/hibernate/HibernateGormStaticApi.groovy    |  33 +-
 .../hibernate/HibernateGormValidationApi.groovy    |   8 +-
 .../org/grails/orm/hibernate/HibernateSession.java |  12 +-
 .../orm/hibernate/HibernateSessionResolver.groovy  |  16 +-
 .../grails/orm/hibernate/MetadataIntegrator.groovy |   4 +-
 .../orm/hibernate/SchemaTenantDataSource.groovy    |   4 +-
 .../grails/orm/hibernate/cfg/CacheConfig.groovy    |   8 +-
 .../grails/orm/hibernate/cfg/ColumnConfig.groovy   |  14 +-
 .../orm/hibernate/cfg/DiscriminatorConfig.groovy   |   4 +-
 .../cfg/HibernateCompositeIdentity.groovy          |  10 +-
 .../orm/hibernate/cfg/HibernateMappingContext.java |   2 +
 .../cfg/HibernateMappingContextConfiguration.java  |  10 +-
 .../hibernate/cfg/HibernateSimpleIdentity.groovy   |  10 +-
 .../org/grails/orm/hibernate/cfg/JoinTable.groovy  |   8 +-
 .../org/grails/orm/hibernate/cfg/Mapping.groovy    |   8 +-
 .../org/grails/orm/hibernate/cfg/NaturalId.groovy  |   9 +-
 .../grails/orm/hibernate/cfg/PropertyConfig.groovy |  10 +-
 .../cfg/PropertyDefinitionDelegate.groovy          |   8 +-
 .../org/grails/orm/hibernate/cfg/SortConfig.groovy |   8 +-
 .../org/grails/orm/hibernate/cfg/Table.groovy      |   8 +-
 .../generator/GrailsSequenceGeneratorEnum.groovy   |   4 +-
 .../GrailsJpaMappingConfigurationStrategy.groovy   |   4 +-
 .../hibernate/HibernateMappingBuilder.groovy       |  11 +-
 .../hibernate/HibernateMappingFactory.groovy       |   4 +-
 .../hibernate/HibernateMappingKeyword.groovy       |   8 +-
 .../compiler/HibernateEntityTransformation.groovy  |   6 +-
 .../HibernateConnectionSourceSettings.groovy       |  20 +-
 ...HibernateConnectionSourceSettingsBuilder.groovy |   4 +-
 .../dirty/GrailsEntityDirtinessStrategy.groovy     |   6 +-
 .../orm/hibernate/query/HqlListQueryBuilder.java   |   1 +
 .../hibernate/query/JpaCriteriaQueryCreator.java   |   3 +-
 .../orm/hibernate/query/PropertyReference.groovy   |   4 +-
 .../hibernate/support/ClosureEventListener.java    |   1 +
 .../GormAutoTimestampFlushEntityEventListener.java |   4 +-
 ...rnateDatastoreConnectionSourcesRegistrar.groovy |   4 +-
 .../hibernate/support/HibernateRuntimeUtils.groovy |   4 +-
 .../mapping/HibernateMappingBuilderSpec.groovy     | 221 +++--
 ...bernateOptimisticLockingStyleMappingSpec.groovy |   7 +-
 .../hibernate/mapping/MappingBuilderSpec.groovy    | 102 +--
 .../gorm/specs/AddToManagedEntitySpec.groovy       |  34 +-
 .../grails/gorm/specs/AutoTimestampSpec.groovy     |  31 +-
 .../gorm/specs/BasicCollectionInQuerySpec.groovy   |  87 +-
 .../CascadeToBidirectionalAsssociationSpec.groovy  |  18 +-
 .../gorm/specs/CompositeIdWithJoinTableSpec.groovy |  28 +-
 .../CompositeIdWithManyToOneAndSequenceSpec.groovy |  15 +-
 .../gorm/specs/CountByWithEmbeddedSpec.groovy      |  13 +-
 .../grails/gorm/specs/DeleteAllWhereSpec.groovy    |  15 +-
 ...hedCriteriaProjectionNullAssociationSpec.groovy |   6 +-
 .../grails/gorm/specs/DomainGetterSpec.groovy      |  10 +-
 .../grails/gorm/specs/EnumMappingSpec.groovy       |  16 +-
 .../specs/ExecuteQueryWithinValidatorSpec.groovy   |  17 +-
 .../specs/Hibernate7OptimisticLockingSpec.groovy   |  10 +-
 .../grails/gorm/specs/Hibernate7Suite.groovy       |   5 +-
 .../specs/HibernateEntityTraitGeneratedSpec.groovy |   6 +-
 .../gorm/specs/HibernateGormDatastoreSpec.groovy   |  20 +-
 .../gorm/specs/HibernateMappingFactorySpec.groovy  |  93 +--
 .../gorm/specs/HibernatePagedResultListSpec.groovy |  43 +-
 .../gorm/specs/HibernateValidationSpec.groovy      |  13 +-
 .../grails/gorm/specs/IdentityEnumTypeSpec.groovy  |  58 +-
 .../gorm/specs/ImportFromConstraintSpec.groovy     |  32 +-
 .../specs/LastUpdateWithDynamicUpdateSpec.groovy   |  39 +-
 .../groovy/grails/gorm/specs/ManyToOneSpec.groovy  |  70 +-
 .../specs/MultiColumnUniqueConstraintSpec.groovy   |  13 +-
 .../grails/gorm/specs/NullValueEqualSpec.groovy    |  20 +-
 .../grails/gorm/specs/NullableAndLengthSpec.groovy |  13 +-
 .../grails/gorm/specs/PagedResultListSpec.groovy   |  51 +-
 .../grails/gorm/specs/RLikeHibernate7Spec.groovy   |  41 +-
 .../test/groovy/grails/gorm/specs/RLikeSpec.groovy |  16 +-
 .../grails/gorm/specs/ReadOperationSpec.groovy     |  13 +-
 .../SaveWithExistingValidationErrorSpec.groovy     |  12 +-
 .../groovy/grails/gorm/specs/SchemaNameSpec.groovy |  15 +-
 .../groovy/grails/gorm/specs/SequenceIdSpec.groovy |  18 +-
 .../grails/gorm/specs/SizeConstraintSpec.groovy    |  26 +-
 .../groovy/grails/gorm/specs/SqlQuerySpec.groovy   |  76 +-
 .../SubclassMultipleListCollectionSpec.groovy      |  10 +-
 .../grails/gorm/specs/SubqueryAliasSpec.groovy     |  12 +-
 .../specs/TablePerSubClassAndEmbeddedSpec.groovy   |  24 +-
 .../groovy/grails/gorm/specs/ToOneProxySpec.groovy |  19 +-
 .../specs/TwoBidirectionalOneToManySpec.groovy     |  34 +-
 .../specs/UniqueConstraintHibernateSpec.groovy     |  52 +-
 .../specs/UniqueWithMultipleDataSourcesSpec.groovy |  14 +-
 .../grails/gorm/specs/WhereQueryBugFixSpec.groovy  |  26 +-
 .../WhereQueryOldIssueVerificationSpec.groovy      | 174 ++--
 .../specs/WhereQueryWithAssociationSortSpec.groovy |  35 +-
 ...WithNewSessionAndExistingTransactionSpec.groovy |  40 +-
 .../gorm/specs/autoimport/AutoImportSpec.groovy    |   7 +-
 .../grails/gorm/specs/autoimport/other/A.groovy    |   4 +-
 .../BidirectionalOneToOneWithUniqueSpec.groovy     |   7 +-
 .../gorm/specs/belongsto/HibernateFace.groovy      |   5 +-
 .../gorm/specs/belongsto/HibernateNose.groovy      |   5 +-
 .../specs/compositeid/CompositeIdCriteria.groovy   |  37 +-
 .../CompositeIdWithDeepOneToManyMappingSpec.groovy |  15 +-
 .../GlobalConstraintWithCompositeIdSpec.groovy     |  20 +-
 .../DetachCriteriaSubquerySpec.groovy              |  27 +-
 .../DetachedCriteriaCountSpec.groovy               |  17 +-
 .../DetachedCriteriaJoinSpec.groovy                |  33 +-
 .../DetachedCriteriaProjectionAliasSpec.groovy     |  33 +-
 .../DetachedCriteriaProjectionSpec.groovy          |  15 +-
 .../DirtyCheckingSpecHibernate7.groovy             |  33 +-
 .../HibernateDirtyCheckingSpec.groovy              |  28 +-
 .../HibernateUpdateFromListenerSpec.groovy         |  14 +-
 .../specs/dirtychecking/PropertyFieldSpec.groovy   |   8 +-
 .../groovy/grails/gorm/specs/entities/Club.groovy  |   5 +-
 .../grails/gorm/specs/entities/Contract.groovy     |   5 +-
 .../grails/gorm/specs/entities/Player.groovy       |   5 +-
 .../groovy/grails/gorm/specs/entities/Team.groovy  |   5 +-
 .../UpdatePropertyInEventListenerSpec.groovy       |  45 +-
 .../specs/hasmany/HasManyWithInQuerySpec.groovy    |  34 +-
 .../gorm/specs/hasmany/ListCollectionSpec.groovy   |   9 +-
 .../grails/gorm/specs/hasmany/Something.groovy     |   8 +-
 .../hasmany/TwoUnidirectionalHasManySpec.groovy    |  48 +-
 .../HibernateAssociationQuerySpec.groovy           |  64 +-
 .../specs/hibernatequery/HibernateQuerySpec.groovy | 525 ++++++------
 .../JpaCriteriaQueryCreatorSpec.groovy             |  66 +-
 .../JpaProjectionTranslatorSpec.groovy             |  29 +-
 .../hibernatequery/JpaQueryContextSpec.groovy      |  59 +-
 .../hibernatequery/PredicateGeneratorSpec.groovy   | 224 +++--
 .../inheritance/SubclassToOneProxySpec.groovy      |  10 +-
 .../TablePerConcreteClassAndDateCreatedSpec.groovy |  19 +-
 .../TablePerConcreteClassImportedSpec.groovy       |   7 +-
 .../gorm/specs/jpa/SimpleJpaEntitySpec.groovy      |  40 +-
 .../specs/mappedby/MultipleOneToOneSpec.groovy     |  17 +-
 .../gorm/specs/multitenancy/Department.groovy      |   5 +-
 .../specs/multitenancy/DepartmentService.groovy    |   4 +-
 .../MultiTenancyBidirectionalManyToManySpec.groovy |  26 +-
 .../MultiTenancyUnidirectionalOneToManySpec.groovy |  29 +-
 .../grails/gorm/specs/multitenancy/User.groovy     |   6 +-
 .../gorm/specs/multitenancy/UserService.groovy     |   4 +-
 .../grails/gorm/specs/perf/JoinPerfSpec.groovy     |  17 +-
 .../specs/proxy/Hibernate7GroovyProxySpec.groovy   |  12 +-
 .../grails/gorm/specs/proxy/StaticTestUtil.groovy  |  11 +-
 .../gorm/specs/services/DataServiceSpec.groovy     | 247 +++---
 .../sessioncontext/GrailsSessionContextSpec.groovy |  48 +-
 .../gorm/specs/softdelete/SoftDeleteSpec.groovy    |  10 +-
 .../gorm/specs/traits/InterfacePropertySpec.groovy |   9 +-
 .../gorm/specs/traits/TraitPropertySpec.groovy     |  13 +-
 .../gorm/specs/txs/CustomIsolationLevelSpec.groovy |   9 +-
 .../specs/txs/TransactionPropagationSpec.groovy    |   6 +-
 .../txs/TransactionalWithinReadOnlySpec.groovy     |   7 +-
 .../grails/gorm/specs/uuid/UuidInsertSpec.groovy   |  19 +-
 .../specs/validation/BeanValidationSpec.groovy     |  19 +-
 .../specs/validation/CascadeValidationSpec.groovy  |  10 +-
 .../specs/validation/DeepValidationSpec.groovy     |  37 +-
 .../EmbeddedWithValidationExceptionSpec.groovy     |  11 +-
 .../validation/SaveWithInvalidEntitySpec.groovy    |  11 +-
 .../specs/validation/SkipValidationSpec.groovy     |  44 +-
 .../validation/UniqueFalseConstraintSpec.groovy    |   5 +-
 .../specs/validation/UniqueInheritanceSpec.groovy  |  19 +-
 .../specs/validation/UniqueWithHasOneSpec.groovy   |  11 +-
 .../specs/validation/UniqueWithinGroupSpec.groovy  |  11 +-
 .../grails/orm/CriteriaMethodInvokerSpec.groovy    | 178 ++--
 .../orm/HibernateCriteriaBuilderDirectSpec.groovy  | 160 ++--
 .../grails/orm/HibernateCriteriaBuilderSpec.groovy | 274 ++++---
 .../core/GrailsDataHibernate7TckManager.groovy     |  24 +-
 .../tck/tests/PagedResultSpecHibernate.groovy      |  20 +-
 .../datastore/gorm/GormEnhancerCleanupSpec.groovy  |  27 +-
 .../mapping/model/PersistentPropertySpec.groovy    |  24 +-
 .../ChildHibernateDatastoreUnitSpec.groovy         |  66 +-
 .../CloseSuppressingInvocationHandlerSpec.groovy   |  30 +-
 .../orm/hibernate/DefaultConstraintsSpec.groovy    |  27 +-
 .../hibernate/EventListenerIntegratorSpec.groovy   |  26 +-
 .../orm/hibernate/ExistsCrossJoinSpec.groovy       |  24 +-
 .../hibernate/GormRegistryScalabilitySpec.groovy   |  55 +-
 .../hibernate/GrailsHibernateTemplateSpec.groovy   | 280 ++++---
 .../HibernateDatastoreIntegrationSpec.groovy       |  85 +-
 .../HibernateDatastoreMultiTenancySpec.groovy      |  31 +-
 ...HibernateDatastoreSchemaMultiTenancySpec.groovy |  37 +-
 .../orm/hibernate/HibernateDatastoreSpec.groovy    | 119 ++-
 .../hibernate/HibernateDetachedCriteriaSpec.groovy |  17 +-
 .../hibernate/HibernateEventListenersSpec.groovy   |  10 +-
 .../hibernate/HibernateGormApiFactorySpec.groovy   |   5 +-
 .../orm/hibernate/HibernateGormEnhancerSpec.groovy |  11 +-
 .../hibernate/HibernateGormInstanceApiSpec.groovy  |  96 +--
 .../hibernate/HibernateGormStaticApiSpec.groovy    | 435 +++++-----
 .../HibernateGormValidationApiSpec.groovy          |  17 +-
 .../orm/hibernate/HibernateSessionSpec.groovy      | 149 ++--
 .../orm/hibernate/InstanceApiHelperSpec.groovy     |  10 +-
 .../hibernate/SchemaTenantDataSourceSpec.groovy    |  12 +-
 .../hibernate/SchemaTenantGormEnhancerSpec.groovy  |  51 +-
 .../access/TraitPropertyAccessStrategySpec.groovy  |  73 +-
 .../orm/hibernate/cfg/CacheConfigSpec.groovy       |  54 +-
 .../orm/hibernate/cfg/ColumnConfigSpec.groovy      | 120 +--
 .../orm/hibernate/cfg/CompositeIdentitySpec.groovy |  27 +-
 .../hibernate/cfg/DiscriminatorConfigSpec.groovy   |  18 +-
 .../cfg/GrailsHibernatePersistentEntitySpec.groovy | 192 ++---
 .../GrailsHibernatePersistentPropertySpec.groovy   | 117 ++-
 .../hibernate/cfg/GrailsHibernateUtilSpec.groovy   | 103 ++-
 ...HibernateMappingContextConfigurationSpec.groovy | 142 ++--
 .../cfg/HibernateMappingContextSpec.groovy         |  59 +-
 .../grails/orm/hibernate/cfg/IdentitySpec.groovy   |  38 +-
 .../hibernate/cfg/MappingCacheHolderSpec.groovy    |  21 +-
 .../grails/orm/hibernate/cfg/MappingSpec.groovy    | 143 ++--
 .../grails/orm/hibernate/cfg/NaturalIdSpec.groovy  |  32 +-
 .../orm/hibernate/cfg/PropertyConfigSpec.groovy    | 123 +--
 .../cfg/PropertyDefinitionDelegateSpec.groovy      |  16 +-
 .../grails/orm/hibernate/cfg/SortConfigSpec.groovy |  10 +-
 .../org/grails/orm/hibernate/cfg/TableSpec.groovy  |  30 +-
 .../cfg/domainbinding/BackticksRemoverSpec.groovy  |  26 +-
 .../cfg/domainbinding/BasicValueCreatorSpec.groovy |  22 +-
 .../domainbinding/CascadeBehaviorEnumSpec.groovy   |  58 +-
 .../CascadeBehaviorFetcherSpec.groovy              | 104 +--
 .../CascadeBehaviorPersisterSpec.groovy            | 175 ++--
 .../cfg/domainbinding/ClassBinderSpec.groovy       |  53 +-
 .../cfg/domainbinding/CollectionBinderSpec.groovy  |  36 +-
 .../CollectionForPropertyConfigBinderSpec.groovy   |  15 +-
 .../cfg/domainbinding/ColumnBinderSpec.groovy      | 211 +++--
 .../ColumnConfigToColumnBinderSpec.groovy          |  42 +-
 .../ColumnNameForPropertyAndPathFetcherSpec.groovy |  22 +-
 .../cfg/domainbinding/ComponentBinderSpec.groovy   |  57 +-
 .../cfg/domainbinding/CompositeIdBinderSpec.groovy |  20 +-
 ...CompositeIdentifierToManyToOneBinderSpec.groovy |  35 +-
 .../ConfigureDerivedPropertiesConsumerSpec.groovy  |  13 +-
 .../cfg/domainbinding/CreateKeyForPropsSpec.groovy |  46 +-
 .../DefaultColumnNameFetcherSpec.groovy            |  44 +-
 .../cfg/domainbinding/EnumTypeBinderSpec.groovy    |  88 +-
 .../ForeignKeyColumnCountCalculatorSpec.groovy     |  24 +-
 .../ForeignKeyOneToOneBinderSpec.groovy            |  23 +-
 .../cfg/domainbinding/GrailsEnumTypeSpec.groovy    |  42 +-
 .../GrailsIdentityGeneratorSpec.groovy             |  16 +-
 .../domainbinding/GrailsNativeGeneratorSpec.groovy |  20 +-
 .../domainbinding/GrailsPropertyBinderSpec.groovy  |  94 +--
 .../HibernateOneToOnePropertySpec.groovy           |  44 +-
 .../cfg/domainbinding/IdentityBinderSpec.groovy    |  13 +-
 .../domainbinding/IncrementGeneratorSpec.groovy    |  47 +-
 .../cfg/domainbinding/IndexBinderSpec.groovy       |  53 +-
 .../cfg/domainbinding/LogCascadeMappingSpec.groovy |  34 +-
 .../cfg/domainbinding/ManyToOneBinderSpec.groovy   |  60 +-
 .../domainbinding/ManyToOneValuesBinderSpec.groovy |  16 +-
 .../NamespaceNameExtractorSpec.groovy              |  66 +-
 .../NamingStrategyProviderSpec.groovy              |  55 +-
 .../domainbinding/NamingStrategyWrapperSpec.groovy |  81 +-
 .../NaturalIdentifierBinderSpec.groovy             |  10 +-
 .../NumericColumnConstraintsBinderSpec.groovy      |  14 +-
 .../cfg/domainbinding/OneToOneBinderSpec.groovy    |  45 +-
 .../domainbinding/OrderByClauseBuilderSpec.groovy  | 112 ++-
 .../cfg/domainbinding/PropertyBinderSpec.groovy    |  44 +-
 .../PropertyFromValueCreatorSpec.groovy            |  22 +-
 .../domainbinding/SequenceGeneratorsSpec.groovy    |  35 +-
 .../cfg/domainbinding/SimpleIdBinderSpec.groovy    |  42 +-
 .../cfg/domainbinding/SimpleValueBinderSpec.groovy |  31 +-
 .../SimpleValueColumnBinderSpec.groovy             |  26 +-
 .../SimpleValueColumnFetcherSpec.groovy            |  16 +-
 .../StringColumnConstraintsBinderSpec.groovy       |  34 +-
 .../TableForManyCalculatorSpec.groovy              | 182 ++---
 .../UniqueKeyForColumnsCreatorSpec.groovy          |  26 +-
 .../domainbinding/UniqueNameGeneratorSpec.groovy   |  59 +-
 .../cfg/domainbinding/VersionBinderSpec.groovy     |  35 +-
 .../binder/ClassPropertiesBinderSpec.groovy        |  30 +-
 .../binder/ComponentUpdaterSpec.groovy             |  20 +-
 .../ConfiguredDiscriminatorBinderSpec.groovy       |  65 +-
 .../binder/DefaultDiscriminatorBinderSpec.groovy   |  16 +-
 .../binder/DiscriminatorPropertyBinderSpec.groovy  |  25 +-
 .../binder/JoinedSubClassBinderSpec.groovy         |  19 +-
 .../cfg/domainbinding/binder/RootBinderSpec.groovy |  33 +-
 ...ootPersistentClassCommonValuesBinderSpec.groovy |  27 +-
 .../binder/SingleTableSubclassBinderSpec.groovy    |  17 +-
 .../domainbinding/binder/SubClassBinderSpec.groovy |  34 +-
 .../binder/SubclassMappingBinderSpec.groovy        |  21 +-
 .../binder/UnionSubclassBinderSpec.groovy          |  15 +-
 .../collectionType/BagCollectionTypeSpec.groovy    |  12 +-
 .../collectionType/CollectionHolderSpec.groovy     |   8 +-
 .../collectionType/ListCollectionTypeSpec.groovy   |  12 +-
 .../collectionType/MapCollectionTypeSpec.groovy    |  12 +-
 .../collectionType/SetCollectionTypeSpec.groovy    |  25 +-
 .../SortedSetCollectionTypeSpec.groovy             |  12 +-
 .../GrailsSequenceGeneratorEnumSpec.groovy         |  49 +-
 .../GrailsSequenceStyleGeneratorSpec.groovy        |  20 +-
 .../generator/GrailsSequenceWrapperSpec.groovy     |   8 +-
 .../generator/GrailsTableGeneratorSpec.groovy      |  39 +-
 .../hibernate/HibernateAssociationSpec.groovy      |  44 +-
 .../hibernate/HibernateBasicPropertySpec.groovy    |  46 +-
 .../HibernateCompositeIdentityPropertySpec.groovy  |  40 +-
 .../HibernateCustomEnumPropertySpec.groovy         |  11 +-
 .../hibernate/HibernateCustomPropertySpec.groovy   |  11 +-
 .../HibernateEmbeddedCollectionPropertySpec.groovy |  26 +-
 .../HibernateEmbeddedPersistentEntitySpec.groovy   |  15 +-
 .../hibernate/HibernateEnumPropertySpec.groovy     |  13 +-
 .../hibernate/HibernateIdentityMappingSpec.groovy  |  14 +-
 .../HibernateManyToManyPropertySpec.groovy         |  42 +-
 .../HibernateManyToOnePropertySpec.groovy          |  10 +-
 .../hibernate/HibernateMappingKeywordSpec.groovy   |  10 +-
 .../HibernateOneToManyPropertySpec.groovy          |  34 +-
 .../HibernateOneToOneValidationSpec.groovy         |  17 +-
 .../hibernate/HibernatePersistentEntitySpec.groovy |  25 +-
 .../HibernatePersistentPropertySpec.groovy         | 201 +++--
 .../HibernateSimpleEnumPropertySpec.groovy         |   9 +-
 .../HibernateSimpleIdentityPropertySpec.groovy     |  26 +-
 .../hibernate/HibernateSimplePropertySpec.groovy   |  37 +-
 .../HibernateToManyCollectionPropertySpec.groovy   |  50 +-
 .../HibernateToManyEntityPropertySpec.groovy       |  13 +-
 .../hibernate/HibernateToManyPropertySpec.groovy   | 276 +++----
 .../hibernate/HibernateToOnePropertySpec.groovy    |  36 +-
 .../hibernate/HibernateVersionPropertySpec.groovy  |  11 +-
 .../BasicCollectionElementBinderSpec.groovy        | 112 ++-
 .../BidirectionalMapElementBinderSpec.groovy       |  12 +-
 .../BidirectionalOneToManyLinkerSpec.groovy        |  24 +-
 .../secondpass/CollectionKeyBinderSpec.groovy      |  75 +-
 .../CollectionKeyColumnUpdaterSpec.groovy          |  21 +-
 .../CollectionSecondPassBinderSpec.groovy          | 131 ++-
 .../CollectionWithJoinTableBinderSpec.groovy       |  28 +-
 .../secondpass/DependentKeyValueBinderSpec.groovy  |  16 +-
 .../HibernateToManyEntityOrderByBinderSpec.groovy  |  51 +-
 .../secondpass/ListSecondPassBinderSpec.groovy     |  68 +-
 .../secondpass/ManyToOneElementBinderSpec.groovy   |  14 +-
 .../secondpass/MapSecondPassBinderSpec.groovy      |  60 +-
 .../secondpass/PrimaryKeyValueCreatorSpec.groovy   |  22 +-
 .../ToManyEntityMultiTenantFilterBinderSpec.groovy |  28 +-
 .../UnidirectionalOneToManyBinderSpec.groovy       |  22 +-
 ...ectionalOneToManyInverseValuesBinderSpec.groovy |  19 +-
 .../GeneratorCreationContextWrapperSpec.groovy     |  34 +-
 .../util/GrailsPropertyResolverSpec.groovy         |  36 +-
 .../util/MultiTenantFilterBinderSpec.groovy        |  69 +-
 .../MultiTenantFilterDefinitionBinderSpec.groovy   |  14 +-
 .../HibernateEntityTransformationSpec.groovy       |  39 +-
 .../DataServiceDatasourceInheritanceSpec.groovy    |  68 +-
 .../DataServiceMultiDataSourceSpec.groovy          |  77 +-
 ...ataServiceMultiTenantMultiDataSourceSpec.groovy |  33 +-
 .../DataSourceConnectionSourceFactorySpec.groovy   |  14 +-
 .../HibernateConnectionSourceFactorySpec.groovy    | 130 ++-
 ...rnateConnectionSourceSettingsBuilderSpec.groovy |  16 +-
 .../HibernateConnectionSourceSettingsSpec.groovy   |  38 +-
 .../hibernate/connections/MultiTenantAuthor.groovy |   7 +-
 .../connections/MultiTenantAuthorService.groovy    |   7 +-
 .../hibernate/connections/MultiTenantBook.groovy   |   8 +-
 .../connections/MultiTenantPublisher.groovy        |   7 +-
 .../MultipleDataSourceConnectionsSpec.groovy       | 102 +--
 .../MultipleDataSourceMetadataSpec.groovy          |  35 +-
 .../MultipleDataSourcesWithCachingSpec.groovy      |  20 +-
 .../MultipleDataSourcesWithEventsSpec.groovy       |  40 +-
 .../connections/PartitionedMultiTenancySpec.groovy | 165 ++--
 .../connections/SchemaMultiTenantSpec.groovy       |  89 +-
 .../connections/SecondLevelCacheSpec.groovy        |  10 +-
 .../hibernate/connections/SingleTenantSpec.groovy  |  79 +-
 .../WhereQueryMultiDataSourceSpec.groovy           |  21 +-
 .../dirty/GrailsEntityDirtinessStrategySpec.groovy |  40 +-
 .../listener/HibernateEventListenerSpec.groovy     |  83 +-
 .../exceptions/GrailsQueryExceptionSpec.groovy     |  40 +-
 .../MultiTenantEventListenerSpec.groovy            |  78 +-
 .../proxy/ByteBuddyGroovyInterceptorSpec.groovy    |  42 +-
 .../proxy/ByteBuddyGroovyProxyFactorySpec.groovy   |  20 +-
 .../proxy/GrailsBytecodeProviderSpec.groovy        |  18 +-
 .../proxy/GroovyProxyInterceptorLogicSpec.groovy   |  53 +-
 .../proxy/HibernateProxyHandler7Spec.groovy        | 115 ++-
 .../proxy/SimpleHibernateProxyHandlerSpec.groovy   |  59 +-
 .../orm/hibernate/query/AliasRegistrySpec.groovy   |  52 +-
 .../query/DetachedAssociationFunctionSpec.groovy   |  22 +-
 .../hibernate/query/ExpressionResolverSpec.groovy  |  58 +-
 .../query/GrailsQueryFlushModeSpec.groovy          |  22 +-
 .../query/HibernateHqlQueryCreatorSpec.groovy      |  16 +-
 .../hibernate/query/HqlListQueryBuilderSpec.groovy |  82 +-
 .../orm/hibernate/query/HqlQueryContextSpec.groovy | 101 ++-
 .../hibernate/query/HqlQueryDelegateSpec.groovy    |  28 +-
 .../orm/hibernate/query/HqlQueryMethodsSpec.groovy |  56 +-
 .../orm/hibernate/query/JoinTrackerSpec.groovy     |  26 +-
 .../query/JpaProjectionAdapterSpec.groovy          |  32 +-
 .../orm/hibernate/query/JpaQueryContextSpec.groovy |  50 +-
 .../hibernate/query/MutationHqlQuerySpec.groovy    |  55 +-
 .../query/MutationQueryDelegateSpec.groovy         |  93 ++-
 .../hibernate/query/PropertyReferenceSpec.groovy   |  32 +-
 .../hibernate/query/RegexDialectPatternSpec.groovy |  18 +-
 .../orm/hibernate/query/SelectHqlQuerySpec.groovy  | 256 +++---
 .../hibernate/query/SelectQueryDelegateSpec.groovy | 101 ++-
 .../support/ClosureEventListenerSpec.groovy        |  84 +-
 .../ClosureEventTriggeringInterceptorSpec.groovy   | 136 ++--
 ...eDatastoreConnectionSourcesRegistrarSpec.groovy |  18 +-
 .../support/HibernateRuntimeUtilsSpec.groovy       | 105 ++-
 .../support/HibernateVersionSupportSpec.groovy     |   6 +-
 .../orm/hibernate/support/SoftKeySpec.groovy       |  55 +-
 .../hibernate7/ConfigurableJtaPlatformSpec.groovy  |  12 +-
 .../HibernateExceptionTranslatorSpec.groovy        |  22 +-
 ...rnateObjectRetrievalFailureExceptionSpec.groovy |  16 +-
 .../HibernateTransactionManagerSpec.groovy         |  28 +-
 .../hibernate7/LocalSessionFactorySpec.groovy      |  20 +-
 .../dbmigration-core/build.gradle                  |  30 +-
 .../src/test/resources/logback.groovy              |  20 +-
 .../command/DbmChangelogSyncCommand.groovy         |   4 +-
 .../command/DbmChangelogSyncSqlCommand.groovy      |   4 +-
 .../command/DbmClearChecksumsCommand.groovy        |   4 +-
 .../command/DbmDbDocCommand.groovy                 |   4 +-
 .../command/DbmDiffCommand.groovy                  |   4 +-
 .../command/DbmDropAllCommand.groovy               |   4 +-
 .../DbmFutureRollbackCountSqlCommand.groovy        |   4 +-
 .../command/DbmFutureRollbackSqlCommand.groovy     |   4 +-
 .../command/DbmGenerateChangelogCommand.groovy     |   4 +-
 .../command/DbmGenerateGormChangelogCommand.groovy |   4 +-
 .../command/DbmGormDiffCommand.groovy              |   4 +-
 .../command/DbmListLocksCommand.groovy             |   4 +-
 .../command/DbmMarkNextChangesetRanCommand.groovy  |   4 +-
 .../DbmMarkNextChangesetRanSqlCommand.groovy       |   4 +-
 .../command/DbmPreviousChangesetSqlCommand.groovy  |   4 +-
 .../command/DbmReleaseLocksCommand.groovy          |   4 +-
 .../command/DbmRollbackCommand.groovy              |   4 +-
 .../command/DbmRollbackCountCommand.groovy         |   4 +-
 .../command/DbmRollbackCountSqlCommand.groovy      |   4 +-
 .../command/DbmRollbackSqlCommand.groovy           |   4 +-
 .../command/DbmRollbackToDateCommand.groovy        |   6 +-
 .../command/DbmRollbackToDateSqlCommand.groovy     |   6 +-
 .../command/DbmStatusCommand.groovy                |   4 +-
 .../databasemigration/command/DbmTagCommand.groovy |   4 +-
 .../command/DbmUpdateCommand.groovy                |   4 +-
 .../command/DbmUpdateCountCommand.groovy           |   4 +-
 .../command/DbmUpdateCountSqlCommand.groovy        |   4 +-
 .../command/DbmUpdateSqlCommand.groovy             |   4 +-
 .../command/DbmValidateCommand.groovy              |   4 +-
 .../dbmigration/grails-app/conf/logback.groovy     |  16 +-
 .../grails-app/domain/testapp/Account.groovy       |   4 +-
 .../grails-app/domain/testapp/Person.groovy        |   4 +-
 .../init/databasemigration/Application.groovy      |   4 +-
 .../AutoRunWithMultipleDataSourceSpec.groovy       |   6 +-
 .../AutoRunWithSingleDataSourceSpec.groovy         |   8 +-
 .../databasemigration/DbUpdateCommandSpec.groovy   |   9 +-
 .../resources/changelog-account-person-init.groovy |  60 +-
 .../resources/changelog-account-sql.groovy         |   4 +-
 .../resources/changelog-person-grails.groovy       |   4 +-
 .../resources/changelog-second.groovy              |  44 +-
 .../resources/changelog-transaction.groovy         |   4 +-
 .../integration-test/resources/changelog.groovy    |  60 +-
 .../DatabaseMigrationException.groovy              |   4 +-
 .../DatabaseMigrationGrailsPlugin.groovy           |   4 +-
 .../DatabaseMigrationTransactionManager.groovy     |   4 +-
 .../EnvironmentAwareCodeGenConfig.groovy           |   4 +-
 .../plugins/databasemigration/NoopVisitor.groovy   |   4 +-
 .../databasemigration/PluginConstants.groovy       |   4 +-
 ...plicationContextDatabaseMigrationCommand.groovy |   4 +-
 .../command/DatabaseMigrationCommand.groovy        |   4 +-
 .../command/DbmChangelogToGroovy.groovy            |   4 +-
 .../command/DbmCreateChangelog.groovy              |   4 +-
 .../command/ScriptDatabaseMigrationCommand.groovy  |   4 +-
 .../liquibase/ChangelogXml2Groovy.groovy           |   4 +-
 .../liquibase/DatabaseChangeLogBuilder.groovy      |   4 +-
 .../liquibase/EmbeddedJarPathHandler.groovy        |   4 +-
 .../liquibase/GormColumnSnapshotGenerator.groovy   |   4 +-
 .../liquibase/GormDatabase.groovy                  |   4 +-
 .../liquibase/GrailsLiquibase.groovy               |   4 +-
 .../liquibase/GrailsLiquibaseFactory.groovy        |   4 +-
 .../liquibase/GroovyChange.groovy                  |   4 +-
 .../liquibase/GroovyChangeLogParser.groovy         |   4 +-
 .../liquibase/GroovyChangeLogSerializer.groovy     |   4 +-
 .../GroovyDiffToChangeLogCommandStep.groovy        |   4 +-
 .../GroovyGenerateChangeLogCommandStep.groovy      |   4 +-
 .../liquibase/GroovyPrecondition.groovy            |   4 +-
 .../main/scripts/dbm-changelog-to-groovy.groovy    |   4 +-
 .../src/main/scripts/dbm-create-changelog.groovy   |   4 +-
 .../test/groovy/HibernateDiffCommandTest.groovy    |   5 +-
 ...ibernateChangedColumnChangeGeneratorSpec.groovy |  46 +-
 ...ernateChangedSequenceChangeGeneratorSpec.groovy |  36 +-
 .../ext/hibernate/snapshot/AuctionEntities.groovy  |   7 +-
 .../HibernateCatalogSnapshotGeneratorSpec.groovy   |   6 +-
 ...HibernateForeignKeySnapshotGeneratorSpec.groovy |  10 +-
 .../HibernateIndexSnapshotGeneratorSpec.groovy     |  11 +-
 ...HibernatePrimaryKeySnapshotGeneratorSpec.groovy |  10 +-
 .../HibernateSchemaSnapshotGeneratorSpec.groovy    |   6 +-
 .../HibernateSequenceSnapshotGeneratorSpec.groovy  |   9 +-
 .../snapshot/HibernateSnapshotGeneratorSpec.groovy |   4 +-
 .../HibernateSnapshotIntegrationSpec.groovy        |   6 +-
 .../HibernateTableSnapshotGeneratorSpec.groovy     |  14 +-
 ...ateUniqueConstraintSnapshotGeneratorSpec.groovy |  11 +-
 .../HibernateViewSnapshotGeneratorSpec.groovy      |   6 +-
 .../TableGeneratorSnapshotGeneratorSpec.groovy     |   7 +-
 .../DatabaseMigrationGrailsPluginSpec.groovy       |  16 +-
 ...ationContextDatabaseMigrationCommandSpec.groovy |   7 +-
 .../DatabaseMigrationCommandConfigSpec.groovy      |  12 +-
 .../command/DatabaseMigrationCommandSpec.groovy    |  17 +-
 .../command/DbmChangelogSyncCommandSpec.groovy     |  10 +-
 .../command/DbmChangelogSyncCommandSqlSpec.groovy  |  12 +-
 .../command/DbmClearChecksumsCommandSpec.groovy    |  12 +-
 .../command/DbmDiffCommandSpec.groovy              |  62 +-
 .../command/DbmDropAllCommandSpec.groovy           |   6 +-
 .../DbmFutureRollbackCountSqlCommandSpec.groovy    |  64 +-
 .../command/DbmFutureRollbackSqlCommandSpec.groovy |  48 +-
 .../command/DbmGenerateChangelogCommandSpec.groovy |  74 +-
 .../DbmGenerateGormChangelogCommandSpec.groovy     |  96 +--
 .../command/DbmGormDiffCommandSpec.groovy          |  64 +-
 .../command/DbmListLocksCommandSpec.groovy         |  10 +-
 .../DbmMarkNextChangesetRanCommandSpec.groovy      |  10 +-
 .../DbmMarkNextChangesetRanSqlCommandSpec.groovy   |  12 +-
 .../DbmPreviousChangesetSqlCommandSpec.groovy      |  55 +-
 .../command/DbmReleaseLocksCommandSpec.groovy      |   6 +-
 .../command/DbmRollbackCommandSpec.groovy          |  44 +-
 .../command/DbmRollbackCountCommandSpec.groovy     |  46 +-
 .../command/DbmRollbackCountSqlCommandSpec.groovy  |  48 +-
 .../command/DbmRollbackSqlCommandSpec.groovy       |  46 +-
 .../command/DbmRollbackToDateCommandSpec.groovy    |  50 +-
 .../command/DbmRollbackToDateSqlCommandSpec.groovy |  50 +-
 .../command/DbmStatusCommandSpec.groovy            |  12 +-
 .../command/DbmUpdateCommandSpec.groovy            |  64 +-
 .../command/DbmUpdateCountCommandSpec.groovy       |  46 +-
 .../command/DbmUpdateCountSqlCommandSpec.groovy    |  68 +-
 .../command/DbmUpdateSqlCommandSpec.groovy         |  66 +-
 .../command/DbmValidateCommandSpec.groovy          |  44 +-
 .../ScriptDatabaseMigrationCommandSpec.groovy      |   4 +-
 .../liquibase/ChangelogXml2GroovySpec.groovy       |  54 +-
 .../liquibase/DatabaseChangeLogBuilderSpec.groovy  | 102 +--
 .../liquibase/EmbeddedJarPathHandlerSpec.groovy    |  34 +-
 .../GormColumnSnapshotGeneratorSpec.groovy         |  56 +-
 .../liquibase/GormDatabaseSpec.groovy              |  14 +-
 .../liquibase/GrailsLiquibaseSpec.groovy           |  12 +-
 .../liquibase/GroovyChangeLogParserSpec.groovy     |  84 +-
 .../liquibase/GroovyChangeLogSpec.groovy           |  49 +-
 .../liquibase/GroovyChangeSpec.groovy              |  30 +-
 .../GroovyDiffToChangeLogCommandStepSpec.groovy    |  10 +-
 .../GroovyGenerateChangeLogCommandStepSpec.groovy  |  18 +-
 .../liquibase/GroovyPreconditionSpec.groovy        |  19 +-
 .../testing/OutputCaptureExtension.groovy          |   7 +-
 .../testing/annotation/OutputCapture.groovy        |   4 +-
 .../dbmigration/src/test/resources/logback.groovy  |  20 +-
 .../HibernateDatastoreSpringInitializer.groovy     |   4 +-
 .../HibernateDatastoreSpringInitializerSpec.groovy |  67 +-
 .../hibernate/HibernateSpecOverrideSpec.groovy     |   7 +-
 .../test/mixin/hibernate/HibernateSpecSpec.groovy  |  35 +-
 .../GrailsOpenSessionInViewInterceptorSpec.groovy  |  44 +-
 ...bernatePersistenceContextInterceptorSpec.groovy |  45 +-
 .../support/MultiDataSourceSessionSpec.groovy      |  64 +-
 .../MongoDbGormAutoConfiguration.groovy            |   4 +-
 .../MongoDbGormAutoConfigurationSpec.groovy        |  16 +-
 ...ngoDbGormAutoConfigureWithGeoSpacialSpec.groovy |  23 +-
 .../datastore/bson/codecs/BigDecimalCodec.groovy   |   4 +-
 .../datastore/bson/codecs/BigIntegerCodec.groovy   |   4 +-
 .../bson/codecs/BsonPersistentEntityCodec.groovy   |   7 +-
 .../bson/codecs/CodecCustomTypeMarshaller.groovy   |   4 +-
 .../datastore/bson/codecs/CodecExtensions.groovy   |   6 +-
 .../bson/codecs/CodecRegistryAware.groovy          |   4 +-
 .../bson/codecs/CodecRegistryProvider.groovy       |   4 +-
 .../datastore/bson/codecs/InstantCodec.groovy      |   4 +-
 .../datastore/bson/codecs/LocalDateCodec.groovy    |   4 +-
 .../bson/codecs/LocalDateTimeCodec.groovy          |   4 +-
 .../datastore/bson/codecs/LocalTimeCodec.groovy    |   4 +-
 .../bson/codecs/OffsetDateTimeCodec.groovy         |   4 +-
 .../datastore/bson/codecs/OffsetTimeCodec.groovy   |   4 +-
 .../datastore/bson/codecs/PeriodCodec.groovy       |   4 +-
 .../datastore/bson/codecs/PropertyDecoder.groovy   |   4 +-
 .../datastore/bson/codecs/PropertyEncoder.groovy   |   4 +-
 .../bson/codecs/ZonedDateTimeCodec.groovy          |   4 +-
 .../decoders/BasicCollectionTypeDecoder.groovy     |   4 +-
 .../bson/codecs/decoders/CustomTypeDecoder.groovy  |   4 +-
 .../decoders/EmbeddedCollectionDecoder.groovy      |   4 +-
 .../bson/codecs/decoders/EmbeddedDecoder.groovy    |   4 +-
 .../bson/codecs/decoders/IdentityDecoder.groovy    |   4 +-
 .../bson/codecs/decoders/InstantDecoder.groovy     |   4 +-
 .../bson/codecs/decoders/LocalDateDecoder.groovy   |   4 +-
 .../codecs/decoders/LocalDateTimeDecoder.groovy    |   4 +-
 .../bson/codecs/decoders/LocalTimeDecoder.groovy   |   4 +-
 .../codecs/decoders/OffsetDateTimeDecoder.groovy   |   4 +-
 .../bson/codecs/decoders/OffsetTimeDecoder.groovy  |   4 +-
 .../bson/codecs/decoders/PeriodDecoder.groovy      |   4 +-
 .../bson/codecs/decoders/SimpleDecoder.groovy      |   4 +-
 .../bson/codecs/decoders/TenantIdDecoder.groovy    |   4 +-
 .../codecs/decoders/ZonedDateTimeDecoder.groovy    |   4 +-
 .../encoders/BasicCollectionTypeEncoder.groovy     |   4 +-
 .../bson/codecs/encoders/CustomTypeEncoder.groovy  |   4 +-
 .../encoders/EmbeddedCollectionEncoder.groovy      |   5 +-
 .../bson/codecs/encoders/EmbeddedEncoder.groovy    |   4 +-
 .../bson/codecs/encoders/IdentityEncoder.groovy    |   4 +-
 .../bson/codecs/encoders/InstantEncoder.groovy     |   4 +-
 .../bson/codecs/encoders/LocalDateEncoder.groovy   |   4 +-
 .../codecs/encoders/LocalDateTimeEncoder.groovy    |   4 +-
 .../bson/codecs/encoders/LocalTimeEncoder.groovy   |   4 +-
 .../codecs/encoders/OffsetDateTimeEncoder.groovy   |   4 +-
 .../bson/codecs/encoders/OffsetTimeEncoder.groovy  |   4 +-
 .../bson/codecs/encoders/PeriodEncoder.groovy      |   4 +-
 .../bson/codecs/encoders/SimpleEncoder.groovy      |   4 +-
 .../bson/codecs/encoders/TenantIdEncoder.groovy    |   4 +-
 .../codecs/encoders/ZonedDateTimeEncoder.groovy    |   4 +-
 .../codecs/temporal/InstantBsonConverter.groovy    |   4 +-
 .../codecs/temporal/LocalDateBsonConverter.groovy  |   4 +-
 .../temporal/LocalDateTimeBsonConverter.groovy     |   4 +-
 .../codecs/temporal/LocalTimeBsonConverter.groovy  |   4 +-
 .../temporal/OffsetDateTimeBsonConverter.groovy    |   4 +-
 .../codecs/temporal/OffsetTimeBsonConverter.groovy |   4 +-
 .../codecs/temporal/PeriodBsonConverter.groovy     |   4 +-
 .../codecs/temporal/TemporalBsonConverter.groovy   |   4 +-
 .../temporal/ZonedDateTimeBsonConverter.groovy     |   4 +-
 .../query/CodecRegistryEmbeddedQueryEncoder.groovy |   4 +-
 .../codecs/BsonPersistentEntityCodecSpec.groovy    |  75 +-
 .../datastore/bson/codecs/domain/Person.groovy     |   4 +-
 .../temporal/InstantBsonConverterSpec.groovy       |  10 +-
 .../temporal/LocalDateBsonConverterSpec.groovy     |  10 +-
 .../temporal/LocalDateTimeBsonConverterSpec.groovy |  12 +-
 .../temporal/LocalTimeBsonConverterSpec.groovy     |  10 +-
 .../OffsetDateTimeBsonConverterSpec.groovy         |  12 +-
 .../temporal/OffsetTimeBsonConverterSpec.groovy    |  12 +-
 .../codecs/temporal/PeriodBsonConverterSpec.groovy |  10 +-
 .../temporal/ZonedDateTimeBsonConverterSpec.groovy |  12 +-
 .../datastore/bson/query/BsonQuerySpec.groovy      |  41 +-
 .../main/groovy/grails/mongodb/MongoEntity.groovy  |   8 +-
 .../grails/mongodb/api/MongoAllOperations.groovy   |   4 +-
 .../mongodb/api/MongoStaticOperations.groovy       |   4 +-
 .../MongoDbDataStoreSpringInitializer.groovy       |   4 +-
 .../src/main/groovy/grails/mongodb/geo/Box.groovy  |   4 +-
 .../main/groovy/grails/mongodb/geo/Circle.groovy   |   4 +-
 .../main/groovy/grails/mongodb/geo/Distance.groovy |   4 +-
 .../main/groovy/grails/mongodb/geo/GeoJSON.groovy  |   4 +-
 .../grails/mongodb/geo/GeometryCollection.groovy   |   4 +-
 .../groovy/grails/mongodb/geo/LineString.groovy    |   4 +-
 .../main/groovy/grails/mongodb/geo/Metric.groovy   |   4 +-
 .../grails/mongodb/geo/MultiLineString.groovy      |   4 +-
 .../groovy/grails/mongodb/geo/MultiPoint.groovy    |   4 +-
 .../groovy/grails/mongodb/geo/MultiPolygon.groovy  |   4 +-
 .../main/groovy/grails/mongodb/geo/Point.groovy    |   4 +-
 .../main/groovy/grails/mongodb/geo/Polygon.groovy  |   4 +-
 .../main/groovy/grails/mongodb/geo/Shape.groovy    |   4 +-
 .../main/groovy/grails/mongodb/geo/Sphere.groovy   |   4 +-
 .../grails/mongodb/mapping/MappingBuilder.groovy   |   5 +-
 .../datastore/gorm/mongo/GeoIntersects.groovy      |   4 +-
 .../grails/datastore/gorm/mongo/GeoWithin.groovy   |   4 +-
 .../gorm/mongo/MongoEntityTraitProvider.groovy     |   4 +-
 .../gorm/mongo/MongoGormApiFactory.groovy          |   6 +-
 .../datastore/gorm/mongo/MongoGormEnhancer.groovy  |  10 +-
 .../gorm/mongo/api/MongoGormInstanceApi.groovy     |   6 +-
 .../datastore/gorm/mongo/api/MongoStaticApi.groovy |  36 +-
 .../gorm/mongo/geo/AbstractShapeCoordsType.groovy  |   4 +-
 .../grails/datastore/gorm/mongo/geo/BoxType.groovy |   4 +-
 .../datastore/gorm/mongo/geo/CircleType.groovy     |   4 +-
 .../datastore/gorm/mongo/geo/GeoJSONType.groovy    |   4 +-
 .../gorm/mongo/geo/GeometryCollectionType.groovy   |   4 +-
 .../datastore/gorm/mongo/geo/LineStringType.groovy |   4 +-
 .../gorm/mongo/geo/MultiLineStringType.groovy      |   4 +-
 .../datastore/gorm/mongo/geo/MultiPointType.groovy |   4 +-
 .../gorm/mongo/geo/MultiPolygonType.groovy         |   4 +-
 .../datastore/gorm/mongo/geo/PointType.groovy      |   4 +-
 .../datastore/gorm/mongo/geo/PolygonType.groovy    |   4 +-
 .../datastore/gorm/mongo/geo/ShapeType.groovy      |   4 +-
 .../datastore/gorm/mongo/simple/EnumType.groovy    |  16 +-
 .../MongoGormTransactionTemplate.groovy            |   4 +-
 .../transactions/MongoTransactionContext.groovy    |   5 +-
 .../MongoTransactionTemplateFactory.groovy         |   4 +-
 .../mapping/mongo/MongoCodecSession.groovy         |   4 +-
 .../datastore/mapping/mongo/MongoConstants.groovy  |   4 +-
 .../mapping/mongo/config/MongoAttribute.groovy     |   4 +-
 .../mongo/config/MongoClientOptionsBuilder.groovy  |   4 +-
 .../mapping/mongo/config/MongoCollection.groovy    |   5 +-
 .../mapping/mongo/config/MongoSettings.groovy      |   4 +-
 .../AbstractMongoConnectionSourceSettings.groovy   |   4 +-
 .../MongoConnectionSourceFactory.groovy            |   4 +-
 .../MongoConnectionSourceSettings.groovy           |   4 +-
 .../MongoConnectionSourceSettingsBuilder.groovy    |   4 +-
 .../connections/MongoConnectionSources.groovy      |   4 +-
 .../mongo/engine/MongoCodecEntityPersister.groovy  |   6 +-
 .../engine/codecs/PersistentEntityCodec.groovy     |   9 +-
 .../specs/DirtyCheckEmbeddedCollectionSpec.groovy  |  40 +-
 .../src/test/groovy/grails/gorm/specs/Face.groovy  |   7 +-
 .../groovy/grails/gorm/specs/FindNativeSpec.groovy |  26 +-
 .../src/test/groovy/grails/gorm/specs/Nose.groovy  |   5 +-
 .../test/groovy/grails/gorm/specs/Person.groovy    |  12 +-
 .../src/test/groovy/grails/gorm/specs/Pet.groovy   |   7 +-
 .../src/test/groovy/grails/gorm/specs/Plant.groovy |   6 +-
 .../listener/PersistenceEventListenerSpec.groovy   |  44 +-
 .../mongodb/bootstrap/EventsSetupSpec.groovy       |   9 +-
 .../mongodb/bootstrap/FailOnErrorSetupSpec.groovy  |   8 +-
 .../MongoDbDataStoreSpringInitializerSpec.groovy   |  84 +-
 .../grails/mongodb/cascade/MongoCascadeSpec.groovy |  23 +-
 .../groovy/grails/mongodb/cascade/Product.groovy   |   7 +-
 .../grails/mongodb/cascade/ProductLine.groovy      |   4 +-
 .../mongo/core/GrailsDataMongoTckManager.groovy    |   6 +-
 .../core/GrailsDataMongoTckManagerSpec.groovy      |   6 +-
 .../data/mongo/core/MongoDatastoreSpec.groovy      |   5 +-
 .../gorm/mongo/AggregateMethodSpec.groovy          |  26 +-
 .../gorm/mongo/AssignedIdentifierSpec.groovy       | 117 ++-
 .../gorm/mongo/AutowireServicesSpec.groovy         |  29 +-
 .../datastore/gorm/mongo/BasicArraySpec.groovy     |  45 +-
 .../gorm/mongo/BasicCollectionTypeSpec.groovy      |  41 +-
 .../gorm/mongo/BasicCollectionsSpec.groovy         |  69 +-
 .../gorm/mongo/BatchUpdateDeleteSpec.groovy        |  45 +-
 .../gorm/mongo/BeforeInsertUpdateSpec.groovy       |  25 +-
 .../BeforeUpdatePropertyPersistenceSpec.groovy     |  80 +-
 .../datastore/gorm/mongo/BigDecimalSpec.groovy     |  13 +-
 .../mongo/BrokenManyToManyAssociationSpec.groovy   |   6 +-
 .../gorm/mongo/CascadeDeleteOneToOneSpec.groovy    |  40 +-
 .../datastore/gorm/mongo/CascadeDeleteSpec.groovy  |  25 +-
 .../CircularBidirectionalOneToManySpec.groovy      |  39 +-
 .../gorm/mongo/CircularEmbeddedListSpec.groovy     |  20 +-
 .../gorm/mongo/CircularOneToManySpec.groovy        |  37 +-
 .../gorm/mongo/ClearCollectionSpec.groovy          |  36 +-
 .../datastore/gorm/mongo/CountMethodSpec.groovy    |  17 +-
 .../datastore/gorm/mongo/CustomCodecSpec.groovy    |  26 +-
 .../CustomCollectionAndAttributeMappingSpec.groovy |  42 +-
 .../datastore/gorm/mongo/CustomIdProxySpec.groovy  |   9 +-
 .../gorm/mongo/CustomMongoEventListenerSpec.groovy |  31 +-
 .../gorm/mongo/CustomTypeMarshallingSpec.groovy    |  25 +-
 .../gorm/mongo/DBObjectConversionSpec.groovy       |  63 +-
 .../gorm/mongo/DbRefWithEmbeddedSpec.groovy        |  20 +-
 .../gorm/mongo/DebugGeoJSONDecodeSpec.groovy       |  25 +-
 .../gorm/mongo/DebugGeoJSONQuerySpec.groovy        |  15 +-
 .../datastore/gorm/mongo/DebugGeoJSONSpec.groovy   |  25 +-
 .../datastore/gorm/mongo/DebugGetSpec.groovy       |  19 +-
 .../gorm/mongo/DefaultSortOrderSpec.groovy         |  12 +-
 .../gorm/mongo/DirtyCheckUpdateSpec.groovy         |  25 +-
 .../datastore/gorm/mongo/DisableVersionSpec.groovy |  16 +-
 .../gorm/mongo/DisjunctionQuerySpec.groovy         |  43 +-
 .../gorm/mongo/DistinctPropertySpec.groovy         |  31 +-
 .../gorm/mongo/DocumentMappingSpec.groovy          |  23 +-
 .../gorm/mongo/EmbeddedAssociationSpec.groovy      | 238 +++---
 .../gorm/mongo/EmbeddedBiDirectionalSpec.groovy    |  19 +-
 .../EmbeddedCollectionAndInheritanceSpec.groovy    |  45 +-
 .../gorm/mongo/EmbeddedCollectionWithIdSpec.groovy |  22 +-
 .../EmbeddedCollectionWithOneToOneSpec.groovy      |  80 +-
 .../EmbeddedHasManyWithBeforeUpdateSpec.groovy     |  20 +-
 .../mongo/EmbeddedListWithCustomTypeSpec.groovy    |  13 +-
 .../datastore/gorm/mongo/EmbeddedMapSpec.groovy    |  21 +-
 .../gorm/mongo/EmbeddedSetAssignedIdSpec.groovy    |  81 +-
 .../gorm/mongo/EmbeddedSimpleObjectSpec.groovy     |  14 +-
 ...edStringListInsideEmbeddedCollectionSpec.groovy |  32 +-
 .../datastore/gorm/mongo/EmbeddedUnsetSpec.groovy  |  16 +-
 .../gorm/mongo/EmbeddedWhereClauseSpec.groovy      |  14 +-
 .../EmbeddedWithCustomFieldMappingSpec.groovy      |  18 +-
 .../gorm/mongo/EmbeddedWithIdSpecifiedSpec.groovy  |  23 +-
 .../EmbeddedWithNonEmbeddedAssociationsSpec.groovy |  47 +-
 .../EmbeddedWithNonEmbeddedCollectionsSpec.groovy  |  43 +-
 .../EmbeddedWithinEmbeddedAssociationSpec.groovy   |  34 +-
 .../datastore/gorm/mongo/EnumCollectionSpec.groovy |  48 +-
 .../datastore/gorm/mongo/EnumTypeSpec.groovy       |  22 +-
 .../mongo/EventsWithAbstractInheritanceSpec.groovy |  25 +-
 .../gorm/mongo/FindOrCreateWhereSpec.groovy        |  16 +-
 .../gorm/mongo/GeoJSONTypePersistenceSpec.groovy   | 114 +--
 .../datastore/gorm/mongo/GeoPlaceTest.groovy       |  14 +-
 .../datastore/gorm/mongo/GeoRetrieveTest.groovy    |  10 +-
 .../gorm/mongo/GeospacialQuerySpec.groovy          |  69 +-
 .../grails/datastore/gorm/mongo/GetAllSpec.groovy  |  42 +-
 .../gorm/mongo/GetAllWithStringIdSpec.groovy       |  28 +-
 .../gorm/mongo/GormRegistryScalabilitySpec.groovy  |  53 +-
 .../GreaterThanAndLessThanCriteriaSpec.groovy      |  14 +-
 .../grails/datastore/gorm/mongo/HasOneSpec.groovy  |  30 +-
 .../gorm/mongo/HintQueryArgumentSpec.groovy        |  32 +-
 .../datastore/gorm/mongo/InListQuerySpec.groovy    |  91 ++-
 .../mongo/IndexAttributesAndCompoundKeySpec.groovy |  11 +-
 .../gorm/mongo/IndexWithInheritanceSpec.groovy     |  10 +-
 .../gorm/mongo/InheritanceQueryingSpec.groovy      | 109 ++-
 ...nheritanceWithSingleEndedAssociationSpec.groovy |  21 +-
 .../datastore/gorm/mongo/InnerEnumSpec.groovy      |   9 +-
 .../grails/datastore/gorm/mongo/IsNullSpec.groovy  |  46 +-
 .../gorm/mongo/JakartaValidationSpec.groovy        |  13 +-
 .../datastore/gorm/mongo/LastUpdatedSpec.groovy    |  18 +-
 .../datastore/gorm/mongo/LikeQuerySpec.groovy      |  20 +-
 .../gorm/mongo/ListOneToManyOrderingSpec.groovy    |  58 +-
 .../datastore/gorm/mongo/MapOfDomainsSpec.groovy   |  14 +-
 .../datastore/gorm/mongo/MarkDirtyFalseSpec.groovy |  15 +-
 .../MongoDynamicPropertyOnEmbeddedSpec.groovy      |  18 +-
 .../gorm/mongo/MongoEntityConfigSpec.groovy        |  28 +-
 .../gorm/mongo/MongoGormApiFactorySpec.groovy      |   5 +-
 .../gorm/mongo/MongoGormEnhancerSpec.groovy        |  12 +-
 .../gorm/mongo/MongoGormInstanceApiSpec.groovy     |  12 +-
 .../gorm/mongo/MongoResultsListIndexSpec.groovy    |  34 +-
 .../datastore/gorm/mongo/MongoTypesSpec.groovy     |  15 +-
 .../gorm/mongo/MultipleConnectionsSpec.groovy      |  31 +-
 .../gorm/mongo/MultiplePropertySetterSpec.groovy   |   9 +-
 .../datastore/gorm/mongo/NegateInListSpec.groovy   |  16 +-
 .../datastore/gorm/mongo/NegationEnumSpec.groovy   |  14 +-
 .../gorm/mongo/NullifyPropertySpec.groovy          |  26 +-
 .../gorm/mongo/NullsAreNotStoredSpec.groovy        |  27 +-
 .../gorm/mongo/ObjectIdPersistenceSpec.groovy      |   9 +-
 .../gorm/mongo/ObjectIdPropertySpec.groovy         |  21 +-
 .../gorm/mongo/OneToManyWithInheritanceSpec.groovy |  17 +-
 .../gorm/mongo/OneToOneIntegritySpec.groovy        |  48 +-
 .../gorm/mongo/OneToOneNoReferenceSpec.groovy      |  17 +-
 .../OptimisticLockingWithExceptionSpec.groovy      |  15 +-
 .../gorm/mongo/OrderWithPaginationSpec.groovy      |  22 +-
 .../datastore/gorm/mongo/PlacePartialTest.groovy   |  12 +-
 .../gorm/mongo/PlaceWithExceptionTest.groovy       |  10 +-
 .../gorm/mongo/PlaceWithoutSphereTest.groovy       |   8 +-
 .../datastore/gorm/mongo/ProjectionsSpec.groovy    |  59 +-
 .../QueriesWithIdenticallyNamedPartsSpec.groovy    |  22 +-
 .../gorm/mongo/ReadConcernArgumentSpec.groovy      |  26 +-
 .../gorm/mongo/ReadManyObjectsSpec.groovy          |  16 +-
 .../ResultsWithGroovyCollectionMethodsSpec.groovy  |  72 +-
 .../datastore/gorm/mongo/SchemalessSpec.groovy     |  43 +-
 .../datastore/gorm/mongo/SessionCachingSpec.groovy |  27 +-
 .../datastore/gorm/mongo/SetRetrievalSpec.groovy   |  26 +-
 .../datastore/gorm/mongo/SimpleHasManySpec.groovy  |  37 +-
 .../datastore/gorm/mongo/SimplePlaceTest.groovy    |  10 +-
 .../datastore/gorm/mongo/StatelessSpec.groovy      |  26 +-
 .../gorm/mongo/SwitchDatabaseAtRuntimeSpec.groovy  |  42 +-
 .../datastore/gorm/mongo/TestSearchSpec.groovy     |  44 +-
 .../gorm/mongo/TransientPropertySpec.groovy        |  17 +-
 .../gorm/mongo/WhereQueryInCriteriaSpec.groovy     |  18 +-
 .../datastore/gorm/mongo/WriteConcernSpec.groovy   |  30 +-
 .../gorm/mongo/bugs/GPMongoDB295Spec.groovy        |  14 +-
 .../connections/MongoConnectionSourcesSpec.groovy  |  46 +-
 .../gorm/mongo/connections/MultiTenancySpec.groovy |  67 +-
 .../MultipleDataSourceConnectionsSpec.groovy       |  34 +-
 .../connections/SchemaBasedMultiTenancySpec.groovy |  58 +-
 .../mongo/connections/SingleTenancySpec.groovy     |  70 +-
 .../MongoStaticApiMultiTenancySpec.groovy          | 251 +++---
 .../MongoGormTransactionTemplateSpec.groovy        |  33 +-
 .../MongoTransactionTemplateFactorySpec.groovy     |  36 +-
 .../mapping/mongo/AbstractMongoTest.groovy         |   4 +-
 .../config/MongoClientOptionsBuilderSpec.groovy    |  12 +-
 .../config/MongoConnectionSourceFactorySpec.groovy |  29 +-
 .../MongoConnectionSourceSettingsSpec.groovy       |  16 +-
 .../gorm/mongo/extensions/MongoExtensions.groovy   |   4 +-
 .../plugins/mongodb/MongodbGrailsPlugin.groovy     |   4 +-
 .../groovy/grails/test/mongodb/MongoSpec.groovy    |   4 +-
 grails-data-simple/build.gradle                    |  30 +-
 .../mapping/simple/SimpleMapDatastore.java         |  65 +-
 .../datastore/mapping/simple/SimpleMapSession.java |  20 +-
 .../SimpleMapConnectionSourceFactory.groovy        |   4 +-
 .../simple/engine/SimpleMapEntityPersister.groovy  |  37 +-
 .../mapping/simple/query/SimpleMapQuery.groovy     |  84 +-
 .../simple/query/SimpleMapResultList.groovy        |   4 +-
 .../mapping/simple/SimpleMapDatastoreSpec.groovy   |  11 +-
 .../mapping/simple/SimpleMapEventsSpec.groovy      |   9 +-
 .../mapping/simple/SimpleMapSessionSpec.groovy     |  42 +-
 .../engine/SimpleMapEntityPersisterSpec.groovy     |  71 +-
 .../mapping/simple/query/SimpleMapQuerySpec.groovy |  49 +-
 .../grails/databinding/BindInitializerSpec.groovy  |  12 +-
 .../groovy/grails/databinding/BindUsingSpec.groovy |   8 +-
 .../grails/databinding/BindingErrorSpec.groovy     |  13 +-
 .../grails/databinding/BindingFormatSpec.groovy    |   7 +-
 .../grails/databinding/BindingListenerSpec.groovy  |   7 +-
 .../databinding/CollectionBindingSpec.groovy       |  11 +-
 .../databinding/CustomTypeConverterSpec.groovy     |  14 +-
 .../databinding/IncludeExcludeBindingSpec.groovy   |   9 +-
 .../SimpleDataBinderEnumBindingSpec.groovy         |  10 +-
 .../SimpleDataBinderEnumValueConverterSpec.groovy  |  14 +-
 .../grails/databinding/SimpleDataBinderSpec.groovy |  35 +-
 .../grails/databinding/XMLBindingSpec.groovy       |   6 +-
 .../BindingFormatCompilationErrorsSpec.groovy      |   8 +-
 .../converters/CurrencyConversionSpec.groovy       |   5 +-
 .../converters/DateConversionHelperSpec.groovy     |  12 +-
 .../converters/UUIDConversionSpec.groovy           |   6 +-
 .../GPathCollectionDataBindingSourceSpec.groovy    |   4 +-
 .../databinding/xml/GPathResultMapSpec.groovy      |  14 +-
 .../Jsr310ConvertersConfigurationSpec.groovy       |  84 +-
 .../DataBindingConfigurationSpec.groovy            |  31 +-
 .../src/test/resources/application.groovy          |   6 +-
 .../MultiTenantServiceTransformSpec.groovy         |   2 +-
 .../groovy/grails/gorm/DetachedCriteria.groovy     |  16 +-
 .../src/main/groovy/grails/gorm/Entity.groovy      |   4 +-
 .../src/main/groovy/grails/gorm/MultiTenant.groovy |   5 +-
 .../grails/gorm/api/GormAllOperations.groovy       |   4 +-
 .../grails/gorm/api/GormInstanceOperations.groovy  |   4 +-
 .../grails/gorm/api/GormStaticOperations.groovy    |  18 +-
 .../grails/gorm/dirty/checking/DirtyCheck.groovy   |   4 +-
 .../dirty/checking/DirtyCheckedProperty.groovy     |   4 +-
 .../gorm/multitenancy/CurrentTenantHolder.groovy   |   4 +-
 .../grails/gorm/multitenancy/TenantService.groovy  |   6 +-
 .../groovy/grails/gorm/multitenancy/Tenants.groovy | 112 ++-
 .../main/groovy/grails/gorm/services/Query.groovy  |   4 +-
 .../grails/gorm/time/InstantConverter.groovy       |   4 +-
 .../grails/gorm/time/LocalDateConverter.groovy     |   4 +-
 .../grails/gorm/time/LocalDateTimeConverter.groovy |   4 +-
 .../grails/gorm/time/LocalTimeConverter.groovy     |   4 +-
 .../gorm/time/OffsetDateTimeConverter.groovy       |   4 +-
 .../grails/gorm/time/OffsetTimeConverter.groovy    |   4 +-
 .../groovy/grails/gorm/time/PeriodConverter.groovy |   4 +-
 .../grails/gorm/time/TemporalConverter.groovy      |   4 +-
 .../grails/gorm/time/ZonedDateTimeConverter.groovy |   4 +-
 .../transactions/GrailsTransactionAttribute.groovy |   5 +-
 .../transactions/GrailsTransactionTemplate.groovy  |   4 +-
 .../gorm/transactions/NotTransactional.groovy      |   4 +-
 .../grails/gorm/transactions/Rollback.groovy       |   4 +-
 .../gorm/transactions/TransactionService.groovy    |   4 +-
 .../gorm/AdditionalGormEntityTransformation.groovy |   4 +-
 .../compiler/gorm/DirtyCheckTransformation.groovy  |   4 +-
 .../compiler/gorm/DirtyCheckingTransformer.groovy  |   7 +-
 .../compiler/gorm/GlobalJpaEntityTransform.groovy  |   4 +-
 .../compiler/gorm/GormEntityTraitProvider.groovy   |   4 +-
 .../compiler/gorm/GormEntityTransformation.groovy  |   6 +-
 .../gorm/JpaGormEntityTransformation.groovy        |   4 +-
 .../datastore/gorm/AbstractDatastoreApi.groovy     |   5 +-
 .../grails/datastore/gorm/AbstractGormApi.groovy   |  87 +-
 .../datastore/gorm/AbstractGormApiRegistry.groovy  |  67 +-
 .../gorm/ConnectionSourceNameResolver.groovy       |   4 +-
 .../org/grails/datastore/gorm/CurrentTenant.groovy |   4 +-
 .../grails/datastore/gorm/DatastoreResolver.groovy |   5 +-
 .../datastore/gorm/DefaultGormApiFactory.groovy    |   4 +-
 .../datastore/gorm/DelegatingGormEntityApi.groovy  |   4 +-
 .../grails/datastore/gorm/GormApiFactory.groovy    |   4 +-
 .../grails/datastore/gorm/GormApiResolver.groovy   |  74 +-
 .../org/grails/datastore/gorm/GormEnhancer.groovy  |  34 +-
 .../datastore/gorm/GormEnhancerRegistry.groovy     |   6 +-
 .../org/grails/datastore/gorm/GormEntity.groovy    |  30 +-
 .../org/grails/datastore/gorm/GormEntityApi.groovy |   4 +-
 .../datastore/gorm/GormEntityDirtyCheckable.groovy |   4 +-
 .../grails/datastore/gorm/GormInstanceApi.groovy   |  83 +-
 .../datastore/gorm/GormInstanceApiRegistry.groovy  |  22 +-
 .../org/grails/datastore/gorm/GormRegistry.groovy  | 903 ++++++++-------------
 .../org/grails/datastore/gorm/GormStaticApi.groovy | 134 +--
 .../datastore/gorm/GormStaticApiRegistry.groovy    |  22 +-
 .../grails/datastore/gorm/GormValidateable.groovy  |   4 +-
 .../grails/datastore/gorm/GormValidationApi.groovy |  51 +-
 .../gorm/GormValidationApiRegistry.groovy          |  22 +-
 .../bootstrap/AbstractDatastoreInitializer.groovy  |   7 +-
 .../support/ServiceRegistryFactoryBean.groovy      |   4 +-
 .../gorm/events/AutoTimestampEventListener.java    |   1 -
 ...igurableApplicationContextEventPublisher.groovy |   4 +-
 .../ConfigurableApplicationEventPublisher.groovy   |   4 +-
 .../events/DefaultApplicationEventPublisher.groovy |   4 +-
 .../datastore/gorm/finders/DynamicFinder.java      |   4 +-
 .../gorm/finders/FindOrCreateByFinder.java         |   3 +-
 .../datastore/gorm/finders/ListOrderByFinder.java  |   2 +-
 .../grails/datastore/gorm/finders/MatchSpec.groovy |   6 +-
 .../internal/InstanceMethodInvokingClosure.groovy  |   4 +-
 .../gorm/internal/MethodInvokingClosure.groovy     |   4 +-
 .../datastore/gorm/internal/RuntimeSupport.groovy  |   4 +-
 .../internal/StaticMethodInvokingClosure.groovy    |   4 +-
 .../gorm/jdbc/MultiTenantConnection.groovy         |   4 +-
 .../gorm/jdbc/MultiTenantDataSource.groovy         |   4 +-
 .../jdbc/connections/DataSourceSettings.groovy     |   5 +-
 .../connections/DataSourceSettingsBuilder.groovy   |   4 +-
 .../gorm/jdbc/schema/DefaultSchemaHandler.groovy   |   6 +-
 .../gorm/jdbc/schema/SchemaHandler.groovy          |  10 +-
 .../multitenancy/MultiTenantEventListener.java     |  27 +-
 .../TenantDelegatingGormOperations.groovy          |   4 +-
 .../multitenancy/transform/TenantTransform.groovy  |   4 +-
 .../PersistenceContextInterceptorAggregator.groovy |   4 +-
 .../datastore/gorm/proxy/GroovyProxyFactory.groovy |   5 +-
 .../datastore/gorm/query/GormOperations.groovy     |   4 +-
 .../gorm/query/GormQueryOperations.groovy          |   4 +-
 .../query/criteria/AbstractDetachedCriteria.groovy |   5 +-
 .../criteria/DetachedAssociationCriteria.groovy    |   4 +-
 .../gorm/schemaless/DynamicAttributes.groovy       |   4 +-
 .../gorm/services/DefaultTenantService.groovy      |   6 +-
 .../gorm/services/DefaultTransactionService.groovy |   4 +-
 .../datastore/gorm/services/Implemented.groovy     |   4 +-
 .../datastore/gorm/services/ServiceEnhancer.groovy |   4 +-
 .../gorm/services/ServiceImplementer.groovy        |   4 +-
 .../gorm/services/ServiceImplementerAdapter.groovy |   4 +-
 ...AbstractArrayOrIterableResultImplementer.groovy |   5 +-
 ...stractDetachedCriteriaServiceImplementor.groovy |   5 +-
 .../AbstractProjectionImplementer.groovy           |   4 +-
 .../AbstractReadOperationImplementer.groovy        |   5 +-
 .../implementers/AbstractSaveImplementer.groovy    |   5 +-
 .../implementers/AbstractServiceImplementer.groovy |  15 +-
 .../AbstractStringQueryImplementer.groovy          |   8 +-
 .../implementers/AbstractWhereImplementer.groovy   |   4 +-
 .../AbstractWriteOperationImplementer.groovy       |   4 +-
 .../implementers/AdaptedImplementer.groovy         |   4 +-
 .../AnnotatedServiceImplementer.groovy             |   4 +-
 .../implementers/CountByImplementer.groovy         |   4 +-
 .../services/implementers/CountImplementer.groovy  |   4 +-
 .../implementers/CountWhereImplementer.groovy      |   4 +-
 .../services/implementers/DeleteImplementer.groovy |   6 +-
 .../implementers/DeleteWhereImplementer.groovy     |   4 +-
 .../implementers/FindAllByImplementer.groovy       |   5 +-
 .../FindAllByInterfaceProjectionImplementer.groovy |   4 +-
 .../implementers/FindAllImplementer.groovy         |   6 +-
 .../FindAllInterfaceProjectionImplementer.groovy   |   4 +-
 .../FindAllPropertyProjectionImplementer.groovy    |   4 +-
 .../FindAllStringQueryImplementer.groovy           |   4 +-
 .../implementers/FindAllWhereImplementer.groovy    |   4 +-
 .../implementers/FindAndDeleteImplementer.groovy   |   4 +-
 .../implementers/FindOneByImplementer.groovy       |   4 +-
 .../FindOneByInterfaceProjectionImplementer.groovy |   4 +-
 .../implementers/FindOneImplementer.groovy         |   4 +-
 .../FindOneInterfaceProjectionImplementer.groovy   |   4 +-
 ...nterfaceProjectionStringQueryImplementer.groovy |   4 +-
 ...ndOneInterfaceProjectionWhereImplementer.groovy |   4 +-
 .../FindOnePropertyProjectionImplementer.groovy    |   4 +-
 .../FindOneStringQueryImplementer.groovy           |   4 +-
 .../implementers/FindOneWhereImplementer.groovy    |   4 +-
 .../implementers/InterfaceProjectionBuilder.groovy |   4 +-
 .../IterableInterfaceProjectionBuilder.groovy      |   4 +-
 .../IterableProjectionServiceImplementer.groovy    |   4 +-
 .../implementers/IterableServiceImplementer.groovy |   4 +-
 .../implementers/NoResultServiceImplementer.groovy |   4 +-
 .../implementers/PrefixedServiceImplementer.groovy |   4 +-
 .../implementers/QueryStringImplementer.groovy     |   4 +-
 .../services/implementers/SaveImplementer.groovy   |   4 +-
 .../SingleResultInterfaceProjectionBuilder.groovy  |   4 +-
 ...SingleResultProjectionServiceImplementer.groovy |   4 +-
 .../SingleResultServiceImplementer.groovy          |   4 +-
 .../implementers/UpdateOneImplementer.groovy       |   4 +-
 .../UpdateStringQueryImplementer.groovy            |   4 +-
 .../transform/QueryStringTransformer.groovy        |   7 +-
 .../transform/ServiceTransformation.groovy         |  11 +-
 .../DefaultTransactionTemplateFactory.groovy       |   4 +-
 .../transactions/TransactionTemplateFactory.groovy |   5 +-
 .../transform/RollbackTransform.groovy             |   4 +-
 .../transform/TransactionalTransform.groovy        |  21 +-
 ...tDatastoreMethodDecoratingTransformation.groovy |   8 +-
 .../transform/AbstractGormASTTransformation.groovy |   4 +-
 .../AbstractMethodDecoratingTransformation.groovy  |   6 +-
 ...stractTraitApplyingGormASTTransformation.groovy |   5 +-
 .../gorm/transform/AstMethodDispatchUtils.groovy   |   4 +-
 .../transform/OrderedGormTransformation.groovy     |   5 +-
 .../gorm/utils/ClasspathEntityScanner.groovy       |   4 +-
 .../gorm/validation/ValidatorProvider.groovy       |   4 +-
 .../MappingContextAwareConstraintFactory.groovy    |   4 +-
 .../constraints/builtin/UniqueConstraint.groovy    |   7 +-
 .../ConfigurableParameterNameProvider.groovy       |   4 +-
 .../jakarta/ConstraintViolationUtils.groovy        |   4 +-
 .../validation/jakarta/GormValidatorAdapter.groovy |   4 +-
 .../jakarta/GormValidatorFactoryAdapter.groovy     |   5 +-
 .../jakarta/JakartaValidatorRegistry.groovy        |   4 +-
 .../MappingContextTraversableResolver.groovy       |   6 +-
 .../jakarta/services/ValidatedService.groovy       |   4 +-
 .../MethodValidationImplementer.groovy             |   4 +-
 .../listener/ValidationEventListener.groovy        |   4 +-
 .../MultiTenantCurrentTenantTransformSpec.groovy   |  59 +-
 .../transactions/TransactionalTransformSpec.groovy | 310 +++----
 .../multitenancy/CurrentTenantHolderSpec.groovy    |  53 +-
 .../grails/gorm/multitenancy/TenantsSpec.groovy    |  60 +-
 .../CompileStaticServiceInjectionSpec.groovy       |  43 +-
 .../ConnectionRoutingServiceTransformSpec.groovy   |  83 +-
 .../services/MethodValidationTransformSpec.groovy  |   6 +-
 .../services/WhereConnectionRoutingSpec.groovy     |  66 +-
 .../transform/ServiceTransformClasses.groovy       |  35 +-
 .../services/transform/ServiceTransformSpec.groovy | 261 +++---
 .../grails/gorm/time/InstantConverterSpec.groovy   |   4 +-
 .../grails/gorm/time/LocalDateConverterSpec.groovy |   4 +-
 .../gorm/time/LocalDateTimeConverterSpec.groovy    |   4 +-
 .../grails/gorm/time/LocalTimeConverterSpec.groovy |   4 +-
 .../gorm/time/OffsetDateTimeConverterSpec.groovy   |   4 +-
 .../gorm/time/OffsetTimeConverterSpec.groovy       |   4 +-
 .../grails/gorm/time/PeriodConverterSpec.groovy    |   4 +-
 .../gorm/time/ZonedDateTimeConverterSpec.groovy    |   6 +-
 .../gorm/EntityWithGenericSignaturesSpec.groovy    |   8 +-
 .../compiler/gorm/GormEntityTransformSpec.groovy   |  15 +-
 .../compiler/gorm/JpaEntityTransformSpec.groovy    |   4 +-
 .../gorm/ActiveSessionDatastoreSelectorSpec.groovy |   7 +-
 .../BeforeValidateHelperSerializationSpec.groovy   |  10 +-
 .../gorm/ConnectionSourceNameResolverSpec.groovy   |  22 +-
 .../gorm/DefaultDatastoreSelectorSpec.groovy       |   5 +-
 .../gorm/DefaultGormApiFactorySpec.groovy          |   5 +-
 .../datastore/gorm/GormApiFactorySpec.groovy       |   6 +-
 .../datastore/gorm/GormApiRegistrySpec.groovy      |  26 +-
 .../datastore/gorm/GormApiResolverSpec.groovy      |   6 +-
 .../gorm/GormEnhancerAllQualifiersSpec.groovy      |  64 +-
 .../gorm/GormInstanceApiRegistrySpec.groovy        |  74 +-
 .../datastore/gorm/GormInstanceApiSpec.groovy      |  22 +-
 .../gorm/GormRegistryEntityRegistrationSpec.groovy |  32 +-
 .../datastore/gorm/GormRegistryFactorySpec.groovy  |   5 +-
 .../gorm/GormStaticApiRegistrySpec.groovy          |  74 +-
 .../gorm/GormValidationApiRegistrySpec.groovy      |  74 +-
 .../gorm/PreferredDatastoreSelectorSpec.groovy     |   4 +-
 .../gorm/QualifiedDatastoreSelectorSpec.groovy     |   4 +-
 .../checking/DirtyCheckTransformationSpec.groovy   | 246 +++---
 .../gorm/finders/DynamicFinderSpec.groovy          |  14 +-
 .../gorm/jdbc/DataSourceBuilderSpec.groovy         | 393 +++++----
 .../jdbc/schema/DefaultSchemaHandlerSpec.groovy    |  36 +-
 .../gorm/model/TransientInheritanceSpec.groovy     |  13 +-
 .../MultiTenantEventListenerSpec.groovy            |  49 +-
 .../criteria/DetachedCriteriaCloneSpec.groovy      |  19 +-
 .../transform/QueryStringTransformerSpec.groovy    |  18 +-
 .../gorm/support/BeforeValidateHelperTests.groovy  |   7 +-
 .../AutoTimestampEventListenerSpec.groovy          |  23 +-
 .../timestamp/DefaultTimestampProviderSpec.groovy  |  15 +-
 .../DefaultTransactionTemplateFactorySpec.groovy   |  12 +-
 .../gorm/utils/ClasspathEntityScannerSpec.groovy   |  11 +-
 .../MappingContextTraversableResolverSpec.groovy   |  54 +-
 .../support/GormValidatorAdapterSpec.groovy        |  11 +-
 .../datastore/gorm/GormEntityTraitSpec.groovy      |  32 +-
 .../core/grailsversion/GrailsVersionSpec.groovy    |  84 +-
 .../grails/gorm/validation/DisplayTypeSpec.groovy  |  41 +-
 .../grails/gorm/validation/ImportFromSpec.groovy   |  21 +-
 .../PersistentEntityValidatorSpec.groovy           |  56 +-
 .../gorm/validation/ValidatorRegistrySpec.groovy   |  20 +-
 .../cascade/NoDuplicateCascadeSpec.groovy          |  30 +-
 .../constraints/BlankConstraintSpec.groovy         |  55 +-
 .../constraints/BlankConstraintsSpec.groovy        |   8 +-
 .../eval/DefaultConstraintEvaluatorSpec.groovy     |  10 +-
 .../datasource/DataSourceGrailsPluginSpec.groovy   |  12 +-
 .../gorm/async/transform/DelegateAsyncSpec.groovy  |   5 +-
 .../mapping/config/ConfigurationBuilder.groovy     |  12 +-
 .../mapping/config/DatastoreEnvironment.groovy     |   4 +-
 ...atastoreServiceMethodInvokingFactoryBean.groovy |   5 +-
 .../grails/datastore/mapping/config/Entity.groovy  |   5 +-
 .../mapping/config/MappingDefinition.groovy        |   4 +-
 .../datastore/mapping/config/Property.groovy       |   4 +-
 .../DefaultMappingConfigurationBuilder.groovy      |   4 +-
 .../groovy/MappingConfigurationBuilder.groovy      |   4 +-
 .../mapping/config/utils/ConfigUtils.groovy        |   4 +-
 .../config/utils/PropertyResolverMap.groovy        |   4 +-
 .../datastore/mapping/core/SessionResolver.groovy  |  19 +-
 .../mapping/core/ThreadLocalSessionResolver.groovy |  41 +-
 .../connections/AbstractConnectionSources.groovy   |   4 +-
 .../connections/ConnectionSourceSettings.groovy    |   5 +-
 .../ConnectionSourceSettingsBuilder.groovy         |   4 +-
 .../ConnectionSourcesInitializer.groovy            |   4 +-
 .../connections/ConnectionSourcesListener.groovy   |   4 +-
 .../connections/InMemoryConnectionSources.groovy   |   4 +-
 ...MultipleConnectionSourceCapableDatastore.groovy |   4 +-
 .../connections/SingletonConnectionSources.groovy  |   4 +-
 .../connections/StaticConnectionSources.groovy     |   4 +-
 .../core/grailsversion/GrailsVersion.groovy        |   4 +-
 .../mapping/core/grailsversion/Snapshot.groovy     |   4 +-
 .../mapping/core/order/OrderedComparator.groovy    |   4 +-
 .../mapping/dirty/checking/DirtyCheckable.groovy   |   5 +-
 .../dirty/checking/DirtyCheckingCollection.groovy  |   4 +-
 .../dirty/checking/DirtyCheckingList.groovy        |   4 +-
 .../mapping/dirty/checking/DirtyCheckingMap.groovy |   4 +-
 .../mapping/dirty/checking/DirtyCheckingSet.groovy |   4 +-
 .../dirty/checking/DirtyCheckingSortedSet.groovy   |   4 +-
 .../dirty/checking/DirtyCheckingSupport.groovy     |   4 +-
 .../mapping/document/config/Attribute.groovy       |   4 +-
 .../mapping/document/config/Collection.groovy      |   4 +-
 .../engine/ModificationTrackingEntityAccess.groovy |   4 +-
 .../engine/event/DatastoreInitializedEvent.groovy  |   4 +-
 .../mapping/keyvalue/mapping/config/Family.groovy  |   4 +-
 .../keyvalue/mapping/config/KeyValue.groovy        |   4 +-
 .../datastore/mapping/model/MappingContext.java    |   2 +-
 .../conversion/ByteArrayToStringConverter.groovy   |   4 +-
 .../types/conversion/DoubleToFloatConverter.groovy |   4 +-
 .../IntArrayToIntegerArrayConverter.groovy         |   4 +-
 .../types/conversion/IntegerToByteConverter.groovy |   4 +-
 .../conversion/IntegerToShortConverter.groovy      |   4 +-
 .../LongArrayToLongArrayConverter.groovy           |   4 +-
 .../conversion/StringToBigDecimalConverter.groovy  |   4 +-
 .../conversion/StringToBigIntegerConverter.groovy  |   4 +-
 .../conversion/StringToByteArrayConverter.groovy   |   4 +-
 .../conversion/StringToCurrencyConverter.groovy    |   4 +-
 .../conversion/StringToLocaleConverter.groovy      |   4 +-
 .../types/conversion/StringToShortConverter.groovy |   4 +-
 .../conversion/StringToTimeZoneConverter.groovy    |   4 +-
 .../types/conversion/StringToURLConverter.groovy   |   4 +-
 .../mapping/multitenancy/AllTenantsResolver.groovy |   6 +-
 .../multitenancy/MultiTenancySettings.groovy       |   5 +-
 .../mapping/multitenancy/TenantResolver.groovy     |   4 +-
 .../multitenancy/exceptions/TenantException.groovy |   4 +-
 .../exceptions/TenantNotFoundException.groovy      |   4 +-
 .../resolvers/FixedTenantResolver.groovy           |   4 +-
 .../multitenancy/resolvers/NoTenantResolver.groovy |   4 +-
 .../resolvers/SystemPropertyTenantResolver.groovy  |   6 +-
 .../mapping/reflect/AstAnnotationUtils.groovy      |   7 +-
 .../mapping/reflect/AstGenericsUtils.groovy        |   5 +-
 .../datastore/mapping/reflect/AstUtils.groovy      |  19 +-
 .../mapping/services/DefaultServiceRegistry.groovy |   4 +-
 .../datastore/mapping/services/Service.groovy      |   4 +-
 .../services/ServiceNotFoundException.groovy       |   4 +-
 .../mapping/services/ServiceRegistry.groovy        |   4 +-
 .../TransactionCapableDatastore.groovy             |   4 +-
 .../mapping/collection/PersistentSetSpec.groovy    |  10 +-
 .../mapping/config/ConfigurationBuilderSpec.groovy |  52 +-
 ...toreServiceMethodInvokingFactoryBeanSpec.groovy |  43 +-
 ...andatoryFieldsInConfigurationBuilderSpec.groovy |  26 +-
 .../RecursiveConfigurationBuilderSpec.groovy       |  21 +-
 .../mapping/core/AbstractDatastoreSpec.groovy      |  11 +-
 .../mapping/core/DatastoreUtilsSpec.groovy         |  10 +-
 .../core/SessionResolverIntegrationSpec.groovy     |   7 +-
 .../core/ThreadLocalSessionResolverSpec.groovy     |  12 +-
 .../dirty/checking/DirtyCheckableSpec.groovy       |   7 +-
 .../ModificationTrackingEntityAccessSpec.groovy    |   6 +-
 .../mapping/KeyValueMappingFactoryTests.groovy     |  14 +-
 .../model/GormMappingInheritanceTests.groovy       |  31 +-
 .../mapping/model/GormMappingSyntaxTests.groovy    |  36 +-
 .../mapping/model/JpaMappingSyntaxTests.groovy     |  73 +-
 .../mapping/model/TestMappedPropertyFactory.groovy |   4 +-
 .../mapping/model/TestMappingContext.groovy        |   5 +-
 .../mapping/model/TestPersistentEntity.groovy      |  12 +-
 .../GormMappingConfigurationStrategySpec.groovy    |  35 +-
 .../types/AssociationCascadeOperationsSpec.groovy  |  42 +-
 .../conversion/DefaultConversionServiceSpec.groovy |  12 +-
 .../mapping/proxy/JavassistProxyFactorySpec.groovy |  15 +-
 .../datastore/mapping/reflect/AstUtilsSpec.groovy  |  12 +-
 .../reflect/ClassPropertyFetcherTests.groovy       |  29 +-
 .../mapping/reflect/EntityReflectorSpec.groovy     |  13 +-
 .../datastore/mapping/reflect/NameUtilsSpec.groovy |   6 +-
 .../services/DefaultServiceRegistrySpec.groovy     |   5 +-
 .../mapping/validation/ValidationErrorsSpec.groovy |  16 +-
 .../web/CookieTenantResolverSpec.groovy            |  24 +-
 .../web/HttpHeaderTenantResolverSpec.groovy        |  22 +-
 .../web/SessionTenantResolverSpec.groovy           |  24 +-
 .../web/SubDomainTenantResolverSpec.groovy         |  30 +-
 .../grails/persistence/DomainClassTraitSpec.groovy |  12 +-
 .../EntityTransformIncludesGormApiSpec.groovy      |  14 +-
 .../core/support/MappingContextBuilder.groovy      |   6 +-
 .../buffer/StreamCharBufferGroovyTests.groovy      |   4 +-
 .../grails/charsequences/CharSequencesSpec.groovy  |  22 +-
 .../org/grails/encoder/ChainedEncodersSpec.groovy  |  17 +-
 .../DefaultEncodingStateRegistrySpec.groovy        |  10 +-
 .../encoder/impl/BasicCodecLookupSpec.groovy       |  12 +-
 .../org/grails/encoder/impl/HTMLEncoderSpec.groovy |  12 +-
 .../encoder/impl/JavaScriptCodecTests.groovy       |  22 +-
 .../grails/events/SynchronousEventBusSpec.groovy   |   4 +-
 .../grails/events/TaskExecuterEventBusSpec.groovy  |   4 +-
 .../grails/events/TransactionAwareEventSpec.groovy |   6 +-
 .../subscriber/MethodEventSubscriberSpec.groovy    |   5 +-
 .../grails/events/gpars/ActorEventBusSpec.groovy   |   4 +-
 .../grails/events/SpringEventTranslatorSpec.groovy |   4 +-
 .../rxjava/PublishSubscribeSpringSpec.groovy       |   6 +-
 .../org/grails/events/rxjava/RxEventBusSpec.groovy |   4 +-
 .../grails/events/rxjava2/RxEventBusSpec.groovy    |   4 +-
 .../grails/events/rxjava3/RxEventBusSpec.groovy    |   4 +-
 .../grails/events/spring/EventPublisherSpec.groovy |   9 +-
 .../grails/events/spring/SpringEventBusSpec.groovy |   4 +-
 .../groovy/grails/events/EventIdUtilsSpec.groovy   |   4 +-
 .../groovy/grails/events/ManualPubSubSpec.groovy   |   4 +-
 .../grails/events/annotation/PubSubSpec.groovy     |   4 +-
 .../annotation/PublishSubscribeSpringSpec.groovy   |   6 +-
 .../grails/events/annotation/PublisherSpec.groovy  |  14 +-
 .../annotation/PublisherTransformSpec.groovy       |   4 +-
 .../grails/events/annotation/SubscriberSpec.groovy |   7 +-
 .../annotation/namespace/NamespaceSpec.groovy      |  10 +-
 .../formfields/AssociationTypeTemplatesSpec.groovy |   8 +-
 .../plugin/formfields/BuildsAccessorFactory.groovy |   8 +-
 .../formfields/CommandPropertyAccessorSpec.groovy  |  53 +-
 .../formfields/DefaultFieldTemplateSpec.groovy     |  22 +-
 .../DefaultInputRenderingPersistentSpec.groovy     | 356 ++++----
 .../formfields/DefaultInputRenderingSpec.groovy    | 405 +++++----
 .../plugin/formfields/DerivedPropertySpec.groovy   |   8 +-
 .../plugin/formfields/DisplayWidgetSpec.groovy     |  34 +-
 .../DomainClassPropertyAccessorSpec.groovy         | 186 +++--
 .../FormFieldsTemplateServiceSpec.groovy           | 513 ++++++------
 .../PlainObjectPropertyAccessorSpec.groovy         |  38 +-
 .../formfields/TemplateLookupCachingSpec.groovy    |   4 +-
 .../plugin/formfields/TransientPropertySpec.groovy |  10 +-
 .../grails/plugin/formfields/mock/Address.groovy   |   7 +-
 .../grails/plugin/formfields/mock/Author.groovy    |   4 +-
 .../grails/plugin/formfields/mock/Book.groovy      |   5 +-
 .../grails/plugin/formfields/mock/Employee.groovy  |   4 +-
 .../grails/plugin/formfields/mock/Gender.groovy    |   4 +-
 .../grails/plugin/formfields/mock/Person.groovy    |  10 +-
 .../grails/plugin/formfields/mock/Product.groovy   |   4 +-
 .../plugin/formfields/mock/Salutation.groovy       |   4 +-
 .../grails/plugin/formfields/mock/User.groovy      |   4 +-
 .../taglib/AbstractFormFieldsTagLibSpec.groovy     |  20 +-
 .../plugin/formfields/taglib/AllTagSpec.groovy     |  54 +-
 ...ributesOfWithAndAllTagsArePropagatedSpec.groovy | 138 ++--
 .../plugin/formfields/taglib/DisplayTagSpec.groovy | 214 ++---
 .../taglib/EmbeddedPropertiesSpec.groovy           |  30 +-
 .../formfields/taglib/ExtraAttributesSpec.groovy   | 100 +--
 .../formfields/taglib/FieldNamePrefixSpec.groovy   |  26 +-
 .../formfields/taglib/FieldTagWithBodySpec.groovy  |  20 +-
 .../taglib/FieldTagWithoutBeanSpec.groovy          |  20 +-
 .../taglib/RequiredAttributesSpec.groovy           |  30 +-
 .../plugin/formfields/taglib/TableSpec.groovy      |  77 +-
 .../formfields/taglib/TemplateModelSpec.groovy     | 186 ++---
 .../plugin/formfields/taglib/WithTagSpec.groovy    |  14 +-
 .../org/grails/scaffolding/ClosureCapture.groovy   |   8 +-
 .../scaffolding/ClosureCaptureSpecification.groovy |   4 +-
 .../markup/ContextMarkupRendererSpec.groovy        | 202 ++---
 .../markup/DomainMarkupRendererSpec.groovy         |  46 +-
 .../markup/PropertyMarkupRendererSpec.groovy       |  32 +-
 .../model/DomainModelServiceSpec.groovy            |  75 +-
 .../grails/scaffolding/model/MocksDomain.groovy    |   4 +-
 .../model/property/DomainPropertySpec.groovy       |  80 +-
 .../EntityValidatorDomainPropertySpec.groovy       |  44 +-
 .../registry/DomainRendererRegistererSpec.groovy   |  48 +-
 .../registry/DomainRendererRegistrySpec.groovy     |  10 +-
 .../input/AssociationInputRendererSpec.groovy      |   6 +-
 .../BidirectionalToManyInputRendererSpec.groovy    |  18 +-
 .../registry/input/BooleanInputRendererSpec.groovy |  12 +-
 .../input/CurrencyInputRendererSpec.groovy         |  14 +-
 .../registry/input/DateInputRendererSpec.groovy    |  12 +-
 .../registry/input/EnumInputRendererSpec.groovy    |  40 +-
 .../registry/input/FileInputRendererSpec.groovy    |  12 +-
 .../registry/input/InListInputRendererSpec.groovy  |  18 +-
 .../registry/input/LocaleInputRendererSpec.groovy  |  16 +-
 .../input/MapToSelectInputRendererSpec.groovy      |  28 +-
 .../registry/input/NumberInputRendererSpec.groovy  |  28 +-
 .../registry/input/StringInputRendererSpec.groovy  |  30 +-
 .../input/TextareaInputRendererSpec.groovy         |  15 +-
 .../registry/input/TimeInputRendererSpec.groovy    |  12 +-
 .../input/TimeZoneInputRendererSpec.groovy         |  14 +-
 .../registry/input/UrlInputRendererSpec.groovy     |  12 +-
 .../org/grails/gsp/CompileStaticGroovyPage.groovy  |   4 +-
 .../org/grails/gsp/GroovyPagesMetaUtils.groovy     |   4 +-
 .../org/grails/gsp/ModelRecordingGroovyPage.groovy |   6 +-
 .../grails/gsp/compiler/GroovyPageCompiler.groovy  |   9 +-
 .../GroovyPageTypeCheckingExtension.groovy         |   4 +-
 .../gsp/GroovyPagesTemplateEngineTests.groovy      | 132 +--
 .../org/grails/gsp/GspCompileStaticSpec.groovy     |  83 +-
 .../layout/GrailsLayoutRenderViewMutator.groovy    |   4 +-
 .../GrailsLayoutViewResolverPostProcessor.groovy   |   4 +-
 .../grails/web/layout/LayoutGrailsPlugin.groovy    |   6 +-
 .../apache/grails/web/layout/LayoutSelector.groovy |   4 +-
 .../plugins/web/taglib/GrailsLayoutTagLib.groovy   |   6 +-
 .../web/taglib/RenderGrailsLayoutTagLib.groovy     |  26 +-
 .../grails/web/layout/FactoryHolderTests.groovy    |  10 +-
 .../web/layout/GroovyPageLayoutFinderSpec.groovy   |   4 +-
 .../grails/web/layout/RenderTagLibTests.groovy     |  23 +-
 .../grails/taglib/NamespacedTagDispatcher.groovy   |   7 +-
 .../taglib/TagLibNamespaceMethodDispatcher.groovy  |   4 +-
 .../org/grails/taglib/TagLibraryMetaUtils.groovy   |   9 +-
 .../taglib/TemplateNamespacedTagDispatcher.groovy  |   4 +-
 .../taglib/encoder/OutputEncodingSettings.groovy   |   4 +-
 .../grails/taglib/encoder/WithCodecHelper.groovy   |  10 +-
 .../core/gsp/DefaultGrailsTagLibClassSpec.groovy   |  26 +-
 .../grails/taglib/GroovyPageAttributesTests.groovy |  21 +-
 .../grails/taglib/GroovyPageTagWriterSpec.groovy   |  11 +-
 .../taglib/TemplateVariableBindingSpec.groovy      |   6 +-
 .../taglib/encoder/WithCodecHelperSpec.groovy      |  13 +-
 .../grails/plugins/web/taglib/RenderTagLib.groovy  |  12 +-
 .../src/main/groovy/grails/gsp/PageRenderer.groovy |   4 +-
 .../grails/web/pages/GroovyPageCompilerTask.groovy |  12 +-
 .../web/pages/GroovyPageForkedCompiler.groovy      |   4 +-
 .../GrailsConventionGroovyPageLocatorSpec.groovy   | 196 ++---
 .../servlet/view/GroovyPageViewResolverSpec.groovy |  17 +-
 .../grails/gsp/jsp/GroovyPagesJspFactory.groovy    |   4 +-
 .../groovy/org/grails/gsp/jsp/JspTagImpl.groovy    |   4 +-
 .../groovy/org/grails/gsp/jsp/JspTagLibImpl.groovy |   4 +-
 .../org/grails/gsp/jsp/PageContextFactory.groovy   |   4 +-
 .../grails/gsp/jsp/TagLibraryResolverImpl.groovy   |   4 +-
 .../groovy/org/grails/gsp/jsp/TldReader.groovy     |   4 +-
 .../grails/gsp/jsp/WebXmlTagLibraryReader.groovy   |   4 +-
 .../main/groovy/grails/artefact/TagLibrary.groovy  |   4 +-
 .../grails/artefact/gsp/TagLibraryInvoker.groovy   |   4 +-
 .../compiler/traits/TagLibraryTraitInjector.groovy |   4 +-
 .../web/taglib/TagLibraryTransformerSpec.groovy    |   9 +-
 .../grails/web/taglib/TagLibraryLookupSpec.groovy  |  28 +-
 .../ControllerTagLibraryTraitInjector.groovy       |   4 +-
 .../plugins/web/DefaultGrailsTagDateHelper.groovy  |   5 +-
 .../grails/plugins/web/GrailsTagDateHelper.groovy  |   4 +-
 .../plugins/web/GroovyPagesGrailsPlugin.groovy     |   5 +-
 .../plugins/web/GroovyPagesPostProcessor.groovy    |   4 +-
 .../plugins/web/taglib/ApplicationTagLib.groovy    |  34 +-
 .../grails/plugins/web/taglib/CountryTagLib.groovy |  12 +-
 .../grails/plugins/web/taglib/FormTagLib.groovy    |  80 +-
 .../grails/plugins/web/taglib/FormatTagLib.groovy  |  10 +-
 .../plugins/web/taglib/JavascriptTagLib.groovy     |  16 +-
 .../grails/plugins/web/taglib/PluginTagLib.groovy  |  10 +-
 .../plugins/web/taglib/UrlMappingTagLib.groovy     |  26 +-
 .../plugins/web/taglib/ValidationTagLib.groovy     |  14 +-
 .../grails/artefact/TagLibraryTraitSpec.groovy     |  10 +-
 .../test/groovy/grails/gsp/PageRendererSpec.groovy |  56 +-
 .../test/AbstractGrailsEnvChangingSpec.groovy      |   9 +-
 .../util/MockRequestDataValueProcessor.groovy      |  26 +-
 .../gsp/compiler/tags/GroovyEachParseTests.groovy  |  31 +-
 .../gsp/compiler/tags/GroovyEachTagTests.groovy    |  36 +-
 .../gsp/compiler/tags/GroovyFindAllTagTests.groovy |  24 +-
 .../gsp/compiler/tags/GroovyGrepTagTests.groovy    |  27 +-
 .../gsp/compiler/tags/GroovySyntaxTagTests.groovy  |  20 +-
 .../gsp/jsp/GroovyPageWithJSPTagsTests.groovy      |  67 +-
 .../gsp/jsp/GroovyPagesPageContextTests.groovy     |  36 +-
 .../org/grails/gsp/jsp/IterativeJspTagTests.groovy |  14 +-
 .../org/grails/gsp/jsp/SimpleJspTagTests.groovy    |   4 +-
 .../org/grails/gsp/jsp/SimpleTagTests.groovy       |  16 +-
 .../grails/gsp/jsp/TagLibraryResolverTests.groovy  |  24 +-
 .../org/grails/gsp/jsp/TldReaderTests.groovy       |   7 +-
 .../gsp/jsp/WebXmlTagLibraryReaderTests.groovy     |  14 +-
 .../plugins/web/DefaultDateHelperSpec.groovy       |  68 +-
 .../mapping/RestfulReverseUrlRenderingTests.groovy |  19 +-
 .../web/mapping/ReverseUrlMappingTests.groovy      |  90 +-
 .../ReverseUrlMappingToDefaultActionTests.groovy   |  23 +-
 .../grails/web/mapping/RootUrlMappingTests.groovy  |  18 +-
 .../grails/web/pages/AliasedTagPropertySpec.groovy |  29 +-
 .../pages/ElvisAndClosureGroovyPageTests.groovy    |   8 +-
 .../web/pages/GrailsLayoutPreprocessorTests.groovy |  36 +-
 .../grails/web/pages/GroovyPageBindingTests.groovy |  12 +-
 .../web/pages/GroovyPageLineNumberTests.groovy     |  48 +-
 .../web/pages/GroovyPageRenderingTests.groovy      |  48 +-
 .../grails/web/pages/GroovyPageServletSpec.groovy  |  88 +-
 .../grails/web/pages/GroovyPagesIfTagTests.groovy  |  10 +-
 .../GroovyPagesWhitespaceParsingTagTests.groovy    |  24 +-
 .../InvokeTagWithCustomBodyClosureSpec.groovy      |  28 +-
 .../pages/ModifyOurScopeWithBodyTagTests.groovy    |  23 +-
 .../grails/web/pages/NewLineRenderingTests.groovy  |   6 +-
 .../grails/web/pages/OptionalTagBodySpec.groovy    |  15 +-
 .../groovy/org/grails/web/pages/ParseSpec.groovy   |  36 +-
 .../web/pages/ReservedWordOverrideTests.groovy     |   4 +-
 .../web/pages/StaticContentRenderingTests.groovy   |  35 +-
 .../web/pages/TagLibMethodMissingSpec.groovy       |  42 +-
 .../grails/web/pages/TagLibNamespaceTests.groovy   |  13 +-
 .../grails/web/pages/TagLibWithGStringTests.groovy |   4 +-
 .../web/pages/TagLibWithNullValuesTests.groovy     |  11 +-
 .../web/taglib/AbstractGrailsTagTests.groovy       |   8 +-
 .../taglib/ApplicationTagLibResourcesTests.groovy  |  13 +-
 .../web/taglib/ApplicationTagLibTests.groovy       | 463 +++++------
 .../org/grails/web/taglib/ApplyCodecTagSpec.groovy |  28 +-
 .../ControllerTagLibMethodDispatchSpec.groovy      |  21 +-
 .../ControllerTagLibMethodInheritanceSpec.groovy   |   8 +-
 .../org/grails/web/taglib/CoreTagsTests.groovy     |  56 +-
 .../grails/web/taglib/CountryTagLibTests.groovy    |  24 +-
 .../web/taglib/FormRenderingTagLibTests.groovy     |  17 +-
 .../org/grails/web/taglib/FormTagLib2Tests.groovy  |  69 +-
 .../org/grails/web/taglib/FormTagLib3Tests.groovy  | 245 +++---
 .../web/taglib/FormTagLibResourceTests.groovy      |  53 +-
 .../org/grails/web/taglib/FormTagLibTests.groovy   | 200 ++---
 .../web/taglib/FormTagLibWithConfigSpec.groovy     |  13 +-
 .../org/grails/web/taglib/FormatTagLibSpec.groovy  |  13 +-
 .../org/grails/web/taglib/FormatTagLibTests.groovy | 206 ++---
 .../web/taglib/InvokeTagLibAsMethodTests.groovy    |   7 +-
 .../InvokeTagLibWithBodyAsMethodTests.groovy       |  31 +-
 .../grails/web/taglib/JavascriptTagLibTests.groovy |  80 +-
 .../web/taglib/LayoutWriterStackTests.groovy       |  14 +-
 .../web/taglib/LinkRenderingTagLib2Tests.groovy    |  22 +-
 .../web/taglib/LinkRenderingTagLibTests.groovy     | 192 ++---
 .../org/grails/web/taglib/MessageTagTests.groovy   |  36 +-
 .../web/taglib/NamedTagBodyParamsTests.groovy      |   9 +-
 .../taglib/NamespacedNamedUrlMappingTests.groovy   |  38 +-
 .../NamespacedTagAndActionConflictTests.groovy     |  16 +-
 .../web/taglib/NamespacedTagLibMethodTests.groovy  |  58 +-
 .../NamespacedTagLibRenderMethodTests.groovy       |  32 +-
 .../OverlappingReverseMappedLinkTests.groovy       |  22 +-
 .../org/grails/web/taglib/PageScopeSpec.groovy     |  10 +-
 .../org/grails/web/taglib/PageScopeTagTests.groovy |  13 +-
 .../org/grails/web/taglib/PluginTagLibTests.groovy |  18 +-
 .../org/grails/web/taglib/RenderTagLibTests.groovy | 250 +++---
 .../web/taglib/ReturnValueTagLibTests.groovy       |   5 +-
 .../org/grails/web/taglib/SelectTagTests.groovy    | 181 ++---
 .../taglib/TagLibraryDynamicPropertyTests.groovy   |  15 +-
 .../grails/web/taglib/UploadFormTagTests.groovy    |   8 +-
 .../grails/web/taglib/ValidationTagLibSpec.groovy  | 383 +++++----
 ...InterceptorHandlerInterceptorAdapterSpec.groovy |  68 +-
 .../groovy/grails/artefact/InterceptorSpec.groovy  | 239 +++---
 .../web/interceptors/UrlMappingMatcherSpec.groovy  |  14 +-
 .../compiler/logging/LoggingTransformerSpec.groovy |  46 +-
 .../groovy/grails/web/mime/MimeUtilitySpec.groovy  |  28 +-
 .../web/mime/MimeTypesConfigurationSpec.groovy     |   6 +-
 .../grails/web/mime/AcceptHeaderParserSpec.groovy  |  48 +-
 .../mvc/RequestAndResponseMimeTypesApiSpec.groovy  |  84 +-
 .../RestResponderTraitGeneratedSpec.groovy         |   8 +-
 .../rest/render/DefaultRendererRegistrySpec.groovy |  69 +-
 .../web/rest/render/VndErrorRenderingSpec.groovy   |  56 +-
 .../web/rest/render/hal/HalJsonRendererSpec.groovy | 726 +++++++++--------
 .../web/rest/render/html/HtmlRendererSpec.groovy   |  61 +-
 .../web/rest/render/json/JsonRendererSpec.groovy   |  64 +-
 .../rest/transform/LinkableTransformSpec.groovy    |  21 +-
 .../rest/transform/ResourceTransformSpec.groovy    | 136 ++--
 .../scaffolding/ScaffoldingViewResolverSpec.groovy |  46 +-
 .../cli/boot/GrailsDependencyVersionsSpec.groovy   |  66 +-
 .../completers/ClosureCompleterSpec.groovy         | 100 +--
 .../EscapingFileNameCompletorSpec.groovy           | 150 ++--
 .../completers/RegexCompletorSpec.groovy           | 118 +--
 .../SimpleOrFileNameCompletorSpec.groovy           | 218 ++---
 .../completers/SortedAggregateCompleterSpec.groovy | 135 ++-
 .../completers/StringsCompleterSpec.groovy         | 284 +++----
 .../grails/cli/profile/ResourceProfileSpec.groovy  |  89 +-
 .../profile/commands/CommandCompleterSpec.groovy   | 174 ++--
 .../commands/CommandScriptTransformSpec.groovy     |  26 +-
 .../profile/commands/CreateAppCommandSpec.groovy   |  27 +-
 .../events/CommandEventsTraitGeneratedSpec.groovy  |   8 +-
 .../profile/repository/MavenRepositorySpec.groovy  |  22 +-
 .../cli/profile/steps/StepRegistrySpec.groovy      |  10 +-
 .../profiles/web/commands/TestGroovy.groovy        |   8 +-
 .../grails/spring/DynamicElementReader.groovy      |  10 +-
 .../groovy/example/DatabasePerTenantSpec.groovy    |   8 +-
 .../grails/testing/spock/InherittedSpec.groovy     |  15 +-
 .../testing/spock/JUnitAnnotationSpec.groovy       |  25 +-
 .../grails/testing/spock/OnceBeforeSpec.groovy     |   4 +-
 .../groovy/grails/testing/spock/RunOnceSpec.groovy |   4 +-
 .../cleanup/core/DatabaseCleanupContextSpec.groovy |  48 +-
 .../core/DatabaseCleanupExtensionSpec.groovy       |  40 +-
 .../core/DatabaseCleanupInterceptorSpec.groovy     |  40 +-
 .../cleanup/core/DatabaseCleanupStatsSpec.groovy   |  46 +-
 .../core/DatasourceCleanupMappingSpec.groovy       |  34 +-
 .../DefaultApplicationContextResolverSpec.groovy   |  14 +-
 .../cleanup/h2/H2DatabaseCleanerSpec.groovy        |  30 +-
 .../cleanup/h2/H2DatabaseCleanupHelperSpec.groovy  |  16 +-
 .../postgresql/PostgresContainerHolder.groovy      |   4 +-
 .../PostgresDatabaseCleanerFunctionalSpec.groovy   |  20 +-
 .../postgresql/PostgresDatabaseCleanerSpec.groovy  |  14 +-
 .../PostgresDatabaseCleanupHelperSpec.groovy       |  20 +-
 .../http/client/HttpClientSupportSpec.groovy       |   4 +-
 .../testing/http/client/MultipartBodySpec.groovy   |   4 +-
 .../http/client/TestHttpResponseSpec.groovy        |  18 +-
 .../testing/http/client/utils/JsonUtilsSpec.groovy |  37 +-
 .../testing/http/client/utils/XmlUtilsSpec.groovy  |  44 +-
 .../CommandObjectConstraintGettersSpec.groovy      |  15 +-
 .../DefaultASTValidateableHelperSpec.groovy        |   7 +-
 .../grails/validation/MappingContextBuilder.groovy |   7 +-
 .../validation/SerializableValidateableSpec.groovy |   7 +-
 .../grails/validation/ValidateableMockSpec.groovy  |   6 +-
 .../validation/ValidateableTraitAdHocSpec.groovy   |  18 +-
 .../grails/validation/ValidateableTraitSpec.groovy |  28 +-
 .../views/AbstractGroovyTemplateCompiler.groovy    |   4 +-
 .../grails/views/AbstractWritableScript.groovy     |   4 +-
 .../grails/views/GenericViewConfiguration.groovy   |   5 +-
 .../groovy/grails/views/GrailsViewTemplate.groovy  |   4 +-
 .../views/ResolvableGroovyTemplateEngine.groovy    |   8 +-
 .../groovy/grails/views/TemplateResolver.groovy    |   4 +-
 .../grails/views/ViewCompilationException.groovy   |   4 +-
 .../groovy/grails/views/ViewConfiguration.groovy   |   4 +-
 .../main/groovy/grails/views/ViewException.groovy  |   4 +-
 .../groovy/grails/views/ViewRenderException.groovy |   4 +-
 .../groovy/grails/views/ViewUriResolver.groovy     |   4 +-
 .../src/main/groovy/grails/views/Views.groovy      |   4 +-
 .../groovy/grails/views/ViewsEnvironment.groovy    |   4 +-
 .../main/groovy/grails/views/WritableScript.groovy |   4 +-
 .../grails/views/WritableScriptTemplate.groovy     |   5 +-
 .../main/groovy/grails/views/WriterProvider.groovy |   4 +-
 .../main/groovy/grails/views/api/GrailsView.groovy |   4 +-
 .../grails/views/api/GrailsViewHelper.groovy       |   4 +-
 .../main/groovy/grails/views/api/HttpView.groovy   |   4 +-
 .../src/main/groovy/grails/views/api/View.groovy   |   4 +-
 .../groovy/grails/views/api/http/Parameters.groovy |   4 +-
 .../groovy/grails/views/api/http/Request.groovy    |   4 +-
 .../groovy/grails/views/api/http/Response.groovy   |   6 +-
 .../api/internal/DefaultGrailsViewHelper.groovy    |   4 +-
 .../views/api/internal/EmptyParameters.groovy      |  36 +-
 .../compiler/BuilderTypeCheckingExtension.groovy   |   4 +-
 .../views/compiler/HalCodeVisitorSupport.groovy    |   4 +-
 .../grails/views/compiler/ViewsTransform.groovy    |   4 +-
 .../views/mvc/GenericGroovyTemplateView.groovy     |   6 +-
 .../mvc/GenericGroovyTemplateViewResolver.groovy   |   4 +-
 .../grails/views/mvc/SmartViewResolver.groovy      |   4 +-
 .../views/mvc/http/DelegatingParameters.groovy     |  36 +-
 .../views/mvc/renderer/DefaultViewRenderer.groovy  |   4 +-
 .../resolve/GenericGroovyTemplateResolver.groovy   |   5 +-
 .../views/resolve/GenericViewUriResolver.groovy    |   4 +-
 .../resolve/PluginAwareTemplateResolver.groovy     |   4 +-
 .../views/resolve/TemplateResolverUtils.groovy     |   4 +-
 .../groovy/grails/views/utils/ViewUtils.groovy     |   4 +-
 .../views/GenericViewConfigurationSpec.groovy      |  12 +-
 .../views/resolve/TemplateResolveUtilsSpec.groovy  |   6 +-
 .../json/converters/InstantJsonConverter.groovy    |   4 +-
 .../json/converters/LocalDateJsonConverter.groovy  |   4 +-
 .../converters/LocalDateTimeJsonConverter.groovy   |   4 +-
 .../json/converters/LocalTimeJsonConverter.groovy  |   4 +-
 .../converters/OffsetDateTimeJsonConverter.groovy  |   4 +-
 .../json/converters/OffsetTimeJsonConverter.groovy |   4 +-
 .../json/converters/PeriodJsonConverter.groovy     |   4 +-
 .../converters/ZonedDateTimeJsonConverter.groovy   |   4 +-
 .../AbstractJsonViewContainerRenderer.groovy       |   4 +-
 .../json/renderer/ErrorsJsonViewRenderer.groovy    |   4 +-
 .../json/renderer/JsonViewJsonRenderer.groovy      |   4 +-
 .../plugin/json/view/JsonViewCompiler.groovy       |   4 +-
 .../plugin/json/view/JsonViewConfiguration.groovy  |   4 +-
 .../view/JsonViewGeneratorConfiguration.groovy     |   4 +-
 .../plugin/json/view/JsonViewGrailsPlugin.groovy   |   4 +-
 .../plugin/json/view/JsonViewTemplateEngine.groovy |   5 +-
 .../plugin/json/view/JsonViewWritableScript.groovy |   4 +-
 .../json/view/api/GrailsJsonViewHelper.groovy      |   4 +-
 .../plugin/json/view/api/HalViewHelper.groovy      |   4 +-
 .../plugin/json/view/api/JsonApiViewHelper.groovy  |   4 +-
 .../grails/plugin/json/view/api/JsonView.groovy    |  70 +-
 .../internal/DefaultGrailsJsonViewHelper.groovy    |   5 +-
 .../view/api/internal/DefaultHalViewHelper.groovy  |   5 +-
 .../api/internal/DefaultJsonApiViewHelper.groovy   |   4 +-
 .../view/api/internal/DefaultJsonViewHelper.groovy |   4 +-
 .../DefaultJsonViewIncludeExcludeSupport.groovy    |   4 +-
 .../json/view/api/internal/ParentInfo.groovy       |   4 +-
 .../json/view/api/internal/TemplateRenderer.groovy |   4 +-
 .../api/jsonapi/DefaultJsonApiIdRenderer.groovy    |   4 +-
 .../api/jsonapi/JsonApiIdRenderStrategy.groovy     |   4 +-
 .../JsonTemplateTypeCheckingExtension.groovy       |   4 +-
 .../json/view/internal/JsonViewsTransform.groovy   |   4 +-
 .../plugin/json/view/mvc/JsonViewResolver.groovy   |   4 +-
 .../json/view/template/JsonViewTemplate.groovy     |   4 +-
 .../plugin/json/view/test/JsonRenderResult.groovy  |   4 +-
 .../plugin/json/view/test/JsonViewTest.groovy      |   5 +-
 .../plugin/json/view/test/TestLinkGenerator.groovy |   4 +-
 .../json/view/test/TestRequestConfigurer.groovy    |   4 +-
 .../grails/plugin/json/view/CompositeIdSpec.groovy |  68 +-
 .../plugin/json/view/DateTimeRenderingSpec.groovy  | 104 +--
 .../json/view/EmbeddedAssociationsSpec.groovy      |  69 +-
 .../plugin/json/view/EnumRenderingSpec.groovy      |  23 +-
 .../plugin/json/view/ExceptionRenderSpec.groovy    |  24 +-
 .../grails/plugin/json/view/ExpandSpec.groovy      | 124 +--
 .../plugin/json/view/GStringRenderSpec.groovy      |  12 +-
 .../json/view/GenericViewUriResolverSpec.groovy    |  18 +-
 .../grails/plugin/json/view/HalEmbeddedSpec.groovy | 273 ++++---
 .../json/view/IncludeAssociationsSpec.groovy       |  18 +-
 .../plugin/json/view/IterableRenderSpec.groovy     | 162 ++--
 .../json/view/JsonTemplateCompilerSpec.groovy      |  37 +-
 .../plugin/json/view/JsonViewHelperSpec.groovy     | 370 +++++----
 .../plugin/json/view/JsonViewResolverSpec.groovy   |  46 +-
 .../json/view/JsonViewTemplateEngineSpec.groovy    | 123 +--
 .../json/view/JsonViewTemplateResolverSpec.groovy  |  70 +-
 .../plugin/json/view/JsonViewTestHttpSpec.groovy   |  20 +-
 .../plugin/json/view/JsonViewTestSpec.groovy       |  61 +-
 .../grails/plugin/json/view/MapRenderSpec.groovy   |  73 +-
 .../plugin/json/view/NullRenderingSpec.groovy      |   7 +-
 .../json/view/PogoCollectionRenderingSpec.groovy   |  66 +-
 .../plugin/json/view/PogoDeepRenderingSpec.groovy  |  21 +-
 .../json/view/TemplateInheritanceSpec.groovy       |  49 +-
 .../plugin/json/view/TemplateRendererSpec.groovy   |  38 +-
 .../view/api/JsonApiHandleAssociationsSpec.groovy  |  12 +-
 .../grails/plugin/json/view/api/JsonApiSpec.groovy | 246 +++---
 .../plugin/json/view/api/PaginationSpec.groovy     |  37 +-
 .../jsonapi/DefaultJsonApiIdGeneratorSpec.groovy   |  10 +-
 .../plugin/markup/view/MarkupViewCompiler.groovy   |   4 +-
 .../markup/view/MarkupViewConfiguration.groovy     |   4 +-
 .../markup/view/MarkupViewGrailsPlugin.groovy      |   4 +-
 .../plugin/markup/view/MarkupViewTemplate.groovy   |   4 +-
 .../markup/view/MarkupViewTemplateEngine.groovy    |   4 +-
 .../view/MarkupViewWritableScriptTemplate.groovy   |   4 +-
 .../plugin/markup/view/api/MarkupView.groovy       |   4 +-
 .../view/internal/MarkupViewsTransform.groovy      |   4 +-
 .../markup/view/mvc/MarkupViewResolver.groovy      |   4 +-
 .../view/renderer/MarkupViewXmlRenderer.groovy     |   4 +-
 .../markup/view/MarkupViewCompilerSpec.groovy      |  27 +-
 .../view/MarkupViewTemplateEngineSpec.groovy       |  32 +-
 .../boot/EmbeddedContainerWithGrailsSpec.groovy    |  16 +-
 .../grails/boot/GrailsSpringApplicationSpec.groovy |  11 +-
 .../boot/BootInitializerClassInjectorSpec.groovy   |  13 +-
 .../api/ServletAttributesTraitGeneratedSpec.groovy |   8 +-
 .../web/api/WebAttributesTraitGeneratedSpec.groovy |   8 +-
 .../web/servlet/mvc/GrailsParameterMapTests.groovy | 199 ++---
 .../grails/web/json/parser/JSONParserSpec.groovy   |  12 +-
 .../groovy/org/grails/web/util/WebUtilsSpec.groovy |  14 +-
 .../web/context/ServletContextHolderSpec.groovy    |  16 +-
 .../web/servlet/ServletRequestXhrApiSpec.groovy    |  22 +-
 .../DataBinderTraitGeneratedSpec.groovy            |   8 +-
 .../WebDataBindingTraitGeneratedSpec.groovy        |   8 +-
 ...tRequestBodyDataBindingSourceCreatorSpec.groovy |  34 +-
 .../bindingsource/HalGPathResultMapSpec.groovy     |  20 +-
 .../HalJsonDataBindingSourceCreatorSpec.groovy     |  14 +-
 .../json/JsonDataBindingSourceCreatorSpec.groovy   |  15 +-
 .../api/JsonApiDataBindingSourceCreatorSpec.groovy | 138 ++--
 .../web/errors/GrailsExceptionResolverSpec.groovy  |   6 +-
 .../web/mapping/AbstractUrlMappingsSpec.groovy     |   5 +-
 .../CollectionWithVariableUrlMappingSpec.groovy    |   8 +-
 .../web/mapping/DefaultActionUrlMappingSpec.groovy |  14 +-
 .../mapping/DoubleWildcardUrlMappingSpec.groovy    |  16 +-
 .../web/mapping/GroupedUrlMappingSpec.groovy       | 128 +--
 .../web/mapping/MandatoryParamMappingSpec.groovy   |  22 +-
 .../OverlappingUrlMappingsMatchingSpec.groovy      |  22 +-
 .../web/mapping/RedirectNonAbsoluteURISpec.groovy  |   8 +-
 .../web/mapping/RedirectWithParamsSpec.groovy      |  38 +-
 .../RegisterUrlMappingsAtRuntimeSpec.groovy        |  22 +-
 .../web/mapping/RestfulResourceMappingSpec.groovy  | 619 +++++++-------
 .../mapping/UrlMappingSizeConstraintSpec.groovy    |  12 +-
 .../UrlMappingsWithGreedyExtensionSpec.groovy      | 224 ++---
 .../UrlMappingsWithOptionalExtensionSpec.groovy    |  56 +-
 .../mapping/VersionedResourceMappingSpec.groovy    |  36 +-
 .../cors/GrailsCorsConfigurationSpec.groovy        | 197 ++---
 .../web/mapping/CachingLinkGeneratorSpec.groovy    |  91 +--
 .../web/mapping/DefaultUrlCreatorTests.groovy      |  34 +-
 .../mapping/DefaultUrlMappingEvaluatorSpec.groovy  |   6 +-
 .../grails/web/mapping/GroupDefaultsSpec.groovy    |   4 +-
 .../grails/web/mapping/LinkGeneratorSpec.groovy    | 130 +--
 .../web/mapping/LinkGeneratorWithFormatSpec.groovy |  13 +-
 .../LinkGeneratorWithUrlMappingsSpec.groovy        |  21 +-
 .../mapping/NestedMappingWithinGroupSpec.groovy    |  20 +-
 .../OverlappingParametersReverseMappingSpec.groovy |  19 +-
 .../grails/web/mapping/RegexUrlMappingTests.groovy |  31 +-
 .../mapping/ResourcesWithSingleSlashSpec.groovy    |  18 +-
 .../web/mapping/RestfulUrlMappingSpec.groovy       |  20 +-
 .../mapping/StaticAndWildcardMappingSpec.groovy    |  18 +-
 .../grails/web/mapping/UrlMappingUtilsSpec.groovy  |   8 +-
 .../web/mapping/UrlMappingsBindingSpec.groovy      |  14 +-
 .../mapping/UrlMappingsHolderComparatorSpec.groovy |  47 +-
 .../UrlMappingsHolderFactoryBeanSpec.groovy        |  22 +-
 ...gsWithHttpMethodNotInNamedParametersSpec.groovy |  16 +-
 .../mapping/UrlMappingsWithHttpMethodSpec.groovy   |  58 +-
 .../web/mapping/mvc/EncodePathFromURISpec.groovy   |   6 +-
 .../mvc/UrlMappingsHandlerMappingSpec.groovy       | 117 +--
 .../mvc/WildcardActionValidationSpec.groovy        |  22 +-
 .../AnsiConsoleUrlMappingsRendererSpec.groovy      |  30 +-
 .../groovy/grails/init/GrailsVersionSpec.groovy    |  34 +-
 test_smb.groovy                                    |  13 +
 2125 files changed, 28358 insertions(+), 30060 deletions(-)
 create mode 100644 test_smb.groovy

Reply via email to