This is an automated email from the ASF dual-hosted git repository.
borinquenkid pushed a change to branch 8.0.x-hibernate7-dev
in repository https://gitbox.apache.org/repos/asf/grails-core.git
discard e7fb13f577 hibernate 7 temp
discard 5b369575e4 hibernate 7 temp
discard bb3c44fcc7 hibernate 7 refactoring EnumTypeBinder
discard 2d7d043998 hibernate 7: remove unnecessary collection arguments
discard a1f0712bfb hibernate 7: Refactoring ForeignKeyOneToOneBinder
discard 407fdc8cca hibernate 7: Refactoring CollectionBinder
discard d7f129f974 hibernate 7: Refactoring signature of EnumTypeBinder
discard 3a3e060672 hibernate 7: Refactoring signature of OneToOneBinder
discard 635a5029fa hibernate 7: Refactoring signature of GrailsPropertyBinder
discard 085c93168f hibernate 7: first step in encapsulating Table inside of
HibernatePersistentEntity
discard f23bc9424b hibernate 7: clean up
ClassPropertiesBinder.bindClassProperties
discard 0e48858ebe Fix MissingMethodException and ClassCastException in
BasicValueIdCreator and ComponentBinder
discard b1e91e4eaf hibernate 7: using more HibernatePersistentEntity
discard d345b2f3a5 hibernate 7: refactoring RootBinder
discard e0412d31ec hibernate 7: reducing arguments to
HibernatePersistentEntity
discard c36bfc7ef4 hibernate 7: reducing arguments to
HibernatePersistentEntity
discard 714aba0c00 hibernate 7: Consolidated Identity logic
discard 10b6d57321 hibernate 7: Ensuring robust identifier handling through
the creation of synthetic ID properties for entities that lack
explicit identifier definitions
discard 31bbf8ca32 hibernate 7: GrailsHibernatePersistentEntity.java: Added a
default getHibernateIdentity()
discard 375aa5a53c hibernate 7: CacheConfig usage and include are now enums
discard 952b1f535d hibernate 7: refactor ClassBinder
discard 9312d2ab30 dbmigration: added specs for Generators
discard 8b444d90bc dbmigration: added specs for Generators
discard 2a3ad2164f hibernate 7 ChangedSequenceChangeGenerator
discard c551d5bd43 hibernate 7 ChangedColumnChangeGenerator
discard b94ec2230e hibernate 7 GroovyGenerateChangeLogCommandStepSpec
discard 4ddb0f42f0 hibernate 7 GroovyChangeSpec
discard 64c2c43145 hibernate 7 GroovyChangeSpec
discard 0bae47b226 hibernate 7 GrailsLiquibaseSpec
discard 7756c3b0f3 hibernate 7: added GormDatabaseSpec
discard 2848902c3a hibernate 7: added GormColumnSnapshotGeneratorSpec
discard d960177ba7 hibernate 7: added EmbeddedJarPathHandlerSpec
discard 954fcbe16f hibernate 7: added DatabaseChangeLogBuilderSpec
discard ff08b7355e hibernate 7: added more robustness to ChangeLogParser
discard f51c7ce9cb hibernate 7: cleaning and testing
HibernateSpringBeanDatabase
discard 3696e69835 hibernate 7: further linting and testing
discard 49bf2367b5 Refactor ChangelogXml2Groovy for @CompileStatic and add
tests
discard a6ea27d613 partial linting commit.
discard 96cdf988ac liquibase-hibernate7-oss fork
discard 7eb3b5e57c hibernate7: Modify NaturalIdentifierBinder to accept
GrailsHibernatePersistentEntity instead of Mapping for better consistency with
other binders.
discard 9a350c5944 hibernate7: clean up constructor of SubclassMappingBinder
discard 4e51fd3336 hibernate7: 1 Refactor subclass binders to internally
create Hibernate mapping objects 2 3 - Update
JoinedSubClassBinder, UnionSubclassBinder, and SingleTableSubclassBinder to
instantiate JoinedSubclass, UnionSubclass, and SingleTableSubclass internally.
4 - Modify binder method signatures to return the created
subclass and accept the parent PersistentClass. 5 - Update
SingleTableSubclassBinder constructor to [...]
discard 56e95f1ce1 hibernate7: SubClassBinder now returns a list of subclasses
discard 4b38b08a97 hibernate7: cleanup TraitPropertyAccessStrategy
discard 91b95a39da hibernate7: added lock and fetchMode support to
CriteriaMethodInvoker
discard cd5579f94b hibernate7: added cache and readOnly support to
CriteriaMethodInvoker
discard 3b830d07d0 hibernate7: raw fixes
discard 45f49cb9f5 hibernate7: PMD fixes
discard a33dcf010d hibernate7: - Fix alias resolution architecture: - Fix
scroll(): - Fix countDistinct/groupProperty - Add eq(Map, String, Object)
overload for Groovy named-params form,
discard a4617c9106 hibernate7: HibernateGormValidationApi bug fix
discard 613b2d8964 hibernate7: more CodeNarc
discard d2f1d42738 hibernate7: more CodeNarc
discard ad31671b7b hibernate7: more CodeNarc
discard 2334ce725b hibernate7: more CodeNarc
discard afd4c177af hibernate7: removed deprecated code from
HibernateGormInstanceApi
discard 0d8ad400fd hibernate7: more Codenarc
discard 5243c05169 hibernate7: more Codenarc
discard 117af70c0c hibernate7: more Codenarc
discard 03aaad8813 hibernate7: more Codenarc
discard ada4f05255 hibernate7: more Codenarc
discard 97d831e219 hibernate7: more Codenarc
discard c4fbe5f085 hibernate7: codenarc
discard 798bd1059e hibernate7: add Positional Parameters support
discard 845862793a hibernate7: cleanup HibernateHqlQuery
discard 2544aea26e hibernate7: removing GrailsHibernateQueryUtils.java
discard 45b9743bf4 hibernate7: Refactoring HibernateGormStaticApi
discard d5de3307bf hibernate7: Refactoring GrailsHibernateQueryUtils and
HibernateGormStaticApi
discard f44737e51c hibernate7: PredicateGenerator now uses ConversionService
to coerce accidental String to Number
discard f25e8b8716 hibernate7: cleanup update GrailsHibernateQueryUtils
discard dace182920 hibernate7: cleanup update MapSecondPassBinderSpec
discard 958812ad8d hibernate7: cleanup update MapSecondPassBinderSpec
discard 769a062fcd hibernate7: cleanup GrailsHibernateUtil
discard 32d3c5c314 hibernate7: cleanup ListSecondPassBinder
discard 2b4b3b4edc hibernate7: spec for GrailsSessionContext and
InstanceApiHelper
discard 52e55831a0 hibernate7: spec for
HibernateDatastoreConnectionSourcesRegistrar
discard 4bc5c19e75 hibernate7: clean up GrailsHibernateTemplate
discard 217121b3c4 hibernate7: CloseSuppressingInvocationHandler
discard 92865b44c4 BRANCHES.md
discard 3fee034f15 cleanup(hibernate7): use Hibernate-specific types in
ForeignKeyColumnCountCalculator and related specs
discard d29d3122c2 cleanup(hibernate7): ConfigureDerivedPropertiesConsumer
discard d412c74b72 cleanup(hibernate7): DefaultColumnNameFetcher
discard e75113a7b7 cleanup(hibernate7): general clean up
discard 6e6a79c184 cleanup(hibernate7): Make sure updateable is not used
internally.
discard ef73dd20f9 cleanup(hibernate7): Fix Generics
discard 836afaa799 cleanup(hibernate7): General cleanup
discard e639f023f1 cleanup(hibernate7): Make
SimpleValueBinder.bindSimpleValue return SimpleValue
discard 6588810b5e cleanup(hibernate7): Remove unused
InFlightMetadataCollector from ComponentBinder, simplify
ComponentUpdater.updateComponen
discard cc37cc3467 cleanup(hibernate7): ColumnBinder using more
GrailsHibernate types
discard 19c8b9bdf2 refactor(hibernate7): type safety, API modernisation, and
spec coverage
discard 5daf86f074 refactor(hibernate7): cleanup HibernateProxyHandler
discard 755ba4f983 refactor(hibernate7): cleanup HibernateSession
discard fd162edc7d refactor(hibernate7): more cleanup HibernateGormStaticApi
discard b47d7c88e1 refactor(hibernate7): more cleanup HibernateDatastore
discard bab38a15c9 refactor(hibernate7): replace HibernateDatastore.FlushMode
with org.hibernate.FlushMode
discard 4eae096763 change HibernateQueryConstants to HibernateQueryArgument
discard f08ee3a364 clean up HibernateQuery
discard 11bdca20ac fix: tighten PersistentEntity.getJavaClass() return type to
Class<?>
discard fec3c5eaa6 refactor(hibernate7): replace dual-field HibernateHqlQuery
with HqlQueryDelegate composition
discard ecd0263d1b clean up HibernateHqlQuery
discard 56fc42990f clean up HibernateQuery
discard 67b42acfba clean up PredicateGenerator
discard bd2d1f812b refactor(hibernate7): fold AbstractHibernateEventListener
into HibernateEventListener
discard d76b7ef1bb refactor(hibernate7): fold
AbstractClosureEventTriggeringInterceptor into ClosureEventTriggeringInterceptor
discard b7acdb8245 refactor(hibernate7): fold AbstractHibernateSession into
HibernateSession
discard 7eda481ca6 refactor: fold AbstractHibernateGormValidationApi into
HibernateGormValidationApi
discard dab82d7d34 Restore NamedCriteria to Hibernate 5
discard e24cc7f9dd fix FindByExample
discard a11183cb22 rename for Hibernate7OptimisticLockingSpec
discard b4e5f0a0b9 Fixed SubqueryAliasSpec
discard 470051ded3 refactor(hibernate7): merge AbstractHibernateDatastore into
HibernateDatastore
discard 16f87ae438 updated docs using Copilot
discard 0e03344289 refactor: create SimpleValue inside of
simpleValueColumnBinder
discard 2900b582ee refactor: extract resolveJoinTableForeignKeyColumnName into
HibernateToManyProperty
discard 244a595487 refactor: move ManyToOne element creation into
UnidirectionalOneToManyInverseValuesBinder
discard b965e8aefd efactor: extract BasicCollectionElementBinder from
CollectionWithJoinTableBinder
discard 66435d5a35 refactor: move CollectionKeyBinder into
CollectionKeyColumnUpdater
discard b893b4348a refactor: HibernateToManyProperty.getCacheUSage
discard 1b0d7a5b38 refactor: move DependantValue creation into
CollectionKeyBinder
discard 6cf5923907 refactor: extract bindManyToManyElement into
ManyToManyElementBinder
discard 380769aaf6 refactor: extract bindBidirectionalMapElement into
BidirectionalMapElementBinder
discard 7150425135 refactor: extract bindCollectionKey from
CollectionSecondPassBinder into CollectionKeyBinder
discard ec1ca22399 refactor: extract bindOrderBy and applyMultiTenantFilter
from CollectionSecondPassBinder
discard f2427ba3fa Extract bindOrderBy into CollectionOrderByBinder
discard c8a9dfc9e5 refactor CollectionSecondPassBinder
discard dfc567747e refactor CollectionSecondPassBinder
discard 4b7a179641 test OrderByClauseBuilder
discard f71eac0999 refactor: CompositeIdentifierToManyToOneBinder
discard 9153fed8ad refactor: replace isCompositeIdentifier with
Optional<CompositeIdentity> in ManyToOneBinder
discard 1b20508581 refactor: split ManyToOneBinder into ManyToOneBinder and
ForeignKeyOneToOneBinder
discard 12f7fb8e2f refactor methods into HibernateOneToOneProperty
discard 0d90e57e40 Move InFlightMetadataCollector into ComponentBinder
constructor; remove it from bindProperty, bindComponent, bindClassProperties,
and bindCompositeId method signatures
discard 05fcd164f0 Clean up
GrailsPropertyBinder/ManyToOneBinder/OneToOneBinder to use concrete types;
eliminate OneToOne cast and HibernateToOneProperty overload
discard 1b0e61cdf7 refactor isValidHibernateOneToOne and
isValidHibernateManyToOne
discard 9441d2ed26 Introduce HibernateEnumProperty marker interface; replace
isEnumType() checks with instanceof
discard d35d831b72 Refactor CollectionSecondPassBinder and ManyToOneBinder for
typed dispatch
discard 0ac03dca75 fix: share single InFlightMetadataCollector across binders
in test specs
add 7f13d5ead1 Relocate code style related configuration to code style
plugin & keep opt in states.
add ae83d125da Disable pmd & spotbugs since there are still issues found
add 811bacd377 Fix formatting issues
add 66dfdc46c0 Add git-blame-ignore-revs
add 1636455aff Updating build to remove references to hibernate 6 &
initial work to publish Grails BOM variants
add 4842e30c58 Add TODO on why checkstyle & spotless mismatch
add 1c2268122f add ordering
add 3db38f71b1 disable spotless - conflicts with checkstyle OperatorWrap
add 14a9a3124e Fix bom dependencies for liquibase
add 1183105d27 Fix bad merge for java-config.gradle removal
add 2da2c004b8 Fix version property
add 0e0b02c5f9 Run CI against hibernate 7 branch
add 2cffda7971 Update rat config to exclude build files
add 8272924c31 Add license headers
add 0277e18a30 Remove unused import and remove file from bad merge
add f9cef7d394 fix: use GroovyPlugin class reference instead of string in
GrailsGradlePlugin
add 237b8ec59d Merge pull request #15451 from
jamesfredley/fix/unused-groovyplugin-import
add 7ac3109e0e deprecate: mark Spring JSP theme support for removal in
Grails 8.0.0
add 15bf44dbc6 Merge pull request #15457 from
apache/deprecate/jsp-theme-features
add 4299a24bca fix: set implicitThis=false on delegate
MethodCallExpressions in DetachedCriteriaTransformer
add 8d50b750a3 fix: correct misleading Javadoc on findBooksByTitleReadOnly
method
add 88252a0436 Merge pull request #15448 from
jamesfredley/fix/where-query-transactional-variable-scope
add 3316694856 test: add multi-datasource static API routing tests across
unit, TCK, and functional test suites
add a6ddb5b706 Merge branch '7.0.x' into test/static-api-datasource-routing
add 480086cee7 fix: address review comments on static API datasource
routing tests
add 5ba6188f84 Merge pull request #15435 from
apache/test/static-api-datasource-routing
add 044201f3fc test(tck): add Data Service connection routing specs to TCK
add 35006ab0a5 test(tck): add domain-level and cross-layer
multi-datasource specs
add 6dbeaa47ba refactor(tests): replace GormEnhancer with public GORM
domain API in Domain*Spec TCK tests
add 4cba7f600d test: isolate MongoDbDataStoreSpringInitializerSpec from
TCK data service classpath pollution
add f904ca8a41 revert: remove production code filter from
AbstractDatastoreInitializer
add f7f3696314 refactor(tests): replace GormEnhancer with public GORM
domain API in all new TCK specs
add 8aeb47e9cc style: fix consecutive blank lines in TCK specs
add a1cd973eac fix: add missing GrailsDataTckSpec import to
non-multi-tenant TCK specs
add 68023894c1 Merge pull request #15429 from
apache/test/tck-data-service-connection-routing
add d9451d971e docs: add Data Services and GormEnhancer documentation for
multi-datasource routing
add 955f1435e8 docs: add Data Services multi-datasource section to GORM
Hibernate5 docs
add 1b9b785cf7 docs: update multi-datasource docs for @CompileStatic
injection, MultiTenant routing, and CRUD connection fixes
add 06b04da429 docs: include @Where, @Query, and DetachedCriteria in
routed methods list
add 9246901cbe docs: replace GormEnhancer.findStaticApi() with domain
static methods
add 14bde8954f docs: remove remaining GormEnhancer references and fix
autowiring description
add b630a89710 Merge pull request #15406 from
jamesfredley/docs/multi-datasource-data-services
add f59f9371af fix: flaky ersatz listener test due to async race condition
add bcca4dd2ba Merge pull request #15455 from
apache/fix/flaky-ersatz-listener-test
add 8fad2d4803 Add a new feature that assists in database truncation in
tests
add 4b10c1dde7 Add postgresql clean up support
add 9d44bc0031 Ensure cleanup runs even if the clean methods fail on the
spec
add 47dfa5f836 Add detailed timing to debug stats
add ccb37bb363 fix ordering & resolution of applicaiton context without
depending on grails-core
add c1e8230e06 windows & mac os agents can't run this test in CI since
they don't have docker
add 6e7494dc5d Clean up
add b5b8ecc691 Expand test coverage for cleaner validations
add c5570fcb97 Dependency cleanup
add bdca07627b Postgresql cleaner cleanup
add 28056b25a6 Clean up postgresql cleaner
add 1b7d204ba6 feedback: spelling typo
add 9794c9aad9 feedback: add postgresql cleanup library
add f2c07512bb feedback: dedupe
add aa84dd3716 cleanup readme since documentation in grails doc
add ba3a4ab8f3 add missing publish to the postgresql project
add 588eab185a style: groovy cleanup
add 3dfc3d6544 refactor: rename to `grails-testing-support-dbcleanup-*`
add 711f3ce910 fix: remove string escape from error message
add 8560aeed69 feedback: use for instead of each
add ca37457782 chore: style compliance
add 8dd5dc3fa5 Merge pull request #15453 from
apache/database-cleanup-feature-feedback
add a0e1b37bff Merge pull request #15436 from
apache/database-cleanup-feature
add afffd57064 fix: extend OSIV to manage sessions for all datasources
add 90f9ff78ca fix: harden afterCompletion to guarantee default session
cleanup
add f22dc661a4 fix: add connection name to OSIV logs and Geb integration
test
add c58749595f fix: use findByTitle for test isolation in OSIV Geb test
add 518ac1ad9c fix: accumulate flush exceptions across additional
datasource sessions
add b329022970 Merge branch '7.0.x' into fix/multi-datasource-osiv
add d97e5a17b8 fix: add debug logging for suppressed flush exceptions in
OSIV interceptor
add 314539fa93 Merge pull request #15425 from
apache/fix/multi-datasource-osiv
add 03747c5f3e Fix DetachedCriteria join handling for get() in Hibernate
add ddae6ee795 Auto-create aliases for joined association projections
add 85b8658c52 adding one more test spec
add d15b5c0175 Add test coverage for DetachedCriteria join fix
add e16bf85370 Merge pull request #15456 from
apache/fix-detachedcriteria-join-get
add ba70c5fb1a Adopt AntBuilder groovydoc with javaVersion support (#15420)
add e010807f82 prioritize a non-namespaced controller when no namespace is
defined
add a0903ad6b2 Merge pull request #15464 from
codeconsole/7.0.x-urlmappings-namespace-fix
add be27f2b6ca refactor(tests): replace GormEnhancer.find*Api calls with
public GORM APIs
add fe6f365aea fix(tests): use named-datasource instance API to
save/delete in WhereQueryConnectionRoutingSpec
add 8fad55d728 Merge branch '7.0.x' into
refactor/remove-gorm-enhancer-from-tests
add 303415c6bd fix(style): add trailing newline to
WhereQueryConnectionRoutingSpec; strengthen DeepValidateWithSaveSpec
add 3803e27b51 Revert neo4j ValidationSpec change per review feedback
add da9d7f5dcc Merge branch '7.0.x' into
refactor/remove-gorm-enhancer-from-tests
add 33dd399a5c Merge pull request #15441 from
apache/refactor/remove-gorm-enhancer-from-tests
add 7556404b08 Add no-grouping-comments rule to AGENTS.md Groovy style
guide
add 0de59de39b Merge pull request #15466 from
apache/docs/agents-no-grouping-comments
add 3e9a6219a7 Fix composite ID criteria projection regression (#14516)
add 020e56a86f Wrap rethrown exception to preserve stack trace and add eq
test
add a622755a7c Add Hibernate proxy test for composite ID criteria query
add 366521e054 Merge pull request #15462 from
apache/fix/composite-id-criteria-14516
add f8738317c8 fix: propagate LEFT JOIN from DetachedCriteria into
subqueries (#14485)
add 9f2f875816 Fix checkstyle import order and remove unused test entities
add f84c343863 Merge pull request #15461 from apache/fix/where-query-bugs-2
add 164063b256 Merge pull request #15468 from apache/7.0.x
add 5ef6e7bfbc Fix basic collection type 'in' query (#14610)
add 150f6ebcc8 Fix checkstyle import order, prevent duplicate alias, and
preserve original property name
add 9b5991c63d Merge branch '7.0.x' into fix/basic-collection-in-14610
add 2ad24be2cf Fix createAlias to populate aliasMap, preventing duplicate
alias on basic collections
add e30b8c5d9b Merge pull request #15463 from
apache/fix/basic-collection-in-14610
add 87782246bd fix: resolve three where-query bugs (#14344, #14480, #14569)
add 04a15b4e19 Merge branch '7.0.x' into fix/where-query-bugs
add 08bee01c94 Remove unused imports from
WhereQueryOldIssueVerificationSpec
add 1858c235b2 Remove section grouping comment from test spec
add e01dd23e09 Add log.warn() for DetachedCriteria.count() projection
fallback
add 791b6250cb Merge branch '7.0.x' into fix/where-query-bugs
add 0f33370ac3 Merge pull request #15460 from
jamesfredley/fix/where-query-bugs
add dd16c5e09b fix: remove @PendingFeature from basic collection test now
that #14610 is fixed
add a06aa3ddef Merge pull request #15471 from
apache/fix/remove-pending-feature-basic-collection
add a6eec2ac73 Initial work for TestFramework->DevelopmentReloading
add 3dbd335dbf Merge remote-tracking branch 'upstream/7.0.x' into
forgeReloadingChanges
add 811fadb311 Test coverage & handle converting testFramework to
reloading defaults
add 4cc3579d84 fix reloading defaults
add 051b8c0c2f Update spring boot dev tools test
add 335091564d Merge pull request #15437 from apache/forgeReloadingChanges
add 84bdc3a8e2 Merge branch '7.0.x' into 7.1.x
add f81c133219 Merge branch '7.1.x' into 8.0.x
add 19e8479367 feat: auto-inherit datasource from domain class in @Service
data services
add c0abe45b4f Merge remote-tracking branch 'origin/7.1.x' into
feat/data-service-datasource-inheritance
add 3a664223b0 fix: address review feedback for datasource inheritance
feature
add 2c44846a76 docs: add cross-reference for datasource inheritance in
transactions guide
add a7367da5fc Merge branch '7.1.x' into
feat/data-service-datasource-inheritance
add 19205e6657 fix: generate connection-aware getTransactionManager() in
ServiceTransformation for inherited datasource services
add 38e1cd3467 Merge branch '7.1.x' into
feat/data-service-datasource-inheritance
add 1f2d09d4d3 test: isolate MongoDbDataStoreSpringInitializerSpec from
data service classpath pollution
add f8419731d4 Use Inventory.warehouse namespace syntax instead of
GormEnhancer internal API in test
add 719add4742 Merge remote-tracking branch 'origin/7.1.x' into
feat/data-service-datasource-inheritance
add 5274f5c9da fix: typo
add 6329452302 style: groovy and dry
add a847edc85d style: codenarc issues
add 5565e9a952 Merge pull request #15433 from
apache/feat/data-service-datasource-inheritance
add 175203af4e Merge pull request #15472 from apache/7.1.x
add b2aee98886 fix: add null safety for getDatastoreForConnection in data
service factory bean
add c19791805b test: add unit tests for
DatastoreServiceMethodInvokingFactoryBean.resolveEffectiveDatastore()
add 53e05d7cf2 fix: make test inner classes accessible to ServiceLoader
add aa15462d43 Fix DomainService breaking DefaultServiceRegistrySpec via
ServiceLoader
add 9fdc3bee48 Merge pull request #15474 from
apache/fix/dataservice-null-datastore-guard
add ee71bbbff5 Fix: Disable publishing of /guide/pages/** in
grails-doc/build.gradle
add 1d3dac0c92 chore(deps): bump actions/upload-artifact from 6.0.0 to
7.0.0
add 3987f0613a Merge pull request #15479 from
apache/dependabot/github_actions/actions/upload-artifact-7.0.0
add 2c25039a66 fix: correct malformed Javadoc link tag in
DatastoreServiceMethodInvokingFactoryBean
add 33f8856de3 Merge pull request #15473 from apache/fix/javadoc-link-typo
add d1bfa2a46d Merge branch '7.0.x' into
fix/issue-14986-disable-pages-publishing
add fca780af34 docs: add comment explaining page fragment exclusion
add 2c002d3ff4 Merge pull request #15477 from
mika-collins/fix/issue-14986-disable-pages-publishing
add 87a4e39c9d Fix flaky AsyncPromiseSpec ReadTimeoutException on CI
add 6434979f82 Merge pull request #15481 from
apache/fix/async-promise-spec-read-timeout
add 7ea2132bc1 Improve Groovy Joint Validation Build CI stability
add d46b5f6436 Merge pull request #15484 from
apache/fix/groovy-joint-ci-stability
add 56663814ed Fix flaky Ersatz empty response body test with @Retry
add b55862b85d Merge pull request #15485 from
apache/fix/ersatz-roundtrip-connection-reset
add 7b074a92fd [skip ci] Release v7.0.8
add f37c0f9a43 [skip ci] Bump version to 7.0.9-SNAPSHOT
add 8af62c27c1 Merge pull request #15487 from apache/merge-back-7.0.8
add 23bd89d4e3 feat: centralize Checkstyle and Codenarc report output to a
single directory
add f56a42896b feat: enable Codenarc XML report output
add 8b83a47de1 feat: publish Checkstyle and Codenarc report in GitHub
Actions job summary
add 9089e48f83 Merge pull request #15486 from
mika-collins/feat/issue-15088-consolidate-codestyle-reports
add 2c37a73a21 Ignore sbom.json during cache key computation
add 18abe31ca8 Migrate GroovyDoc doFirst to a configuration task
add a9069ca6b3 Move sbom.json normalization to SbomPlugin
add 45492d4ca1 Merge pull request #15483 from jprinet/7.0.x
add 3b02911e65 fix #15491 - Bug: DetachedCriteria.distinct().property()
projections exclude rows where the projected property value is null
add 6568dabc4b Merge pull request #15492 from
apache/bug-detached-criteria-distinct
add ba53a44ec9 build: add setup-testlens action
add a2d2161d0c Merge pull request #15499 from testlens-app/setup-testlens
add 891bf1aabf hibernate 5: 1 Exclude jaxb-api and redundant
liquibase-core from dbmigration 2 Exclude javax.xml.bind:jaxb-api from
liquibase-core for Jakarta EE 10 compliance and remove redundant liquibase-core
from the liquibase-hibernate5 extension.
add a9731f4398 Merge pull request #15490 from
apache/7.0.x-liquibase-remove-legacy-jars
add fe92876a90 15501 - support binding to dataSourceProperties as well as
dbProperties
add 71578fd6b5 15501 - fix nesting properties - they should be flatten
add d789618d6a 15501 - feature - support healthCheckProperties &
dataSourceProperties as config keys
add a5dcc9811e 15501 - codestyle - reformatting file
add b7a9e9863b Add comprehensive HikariCP pool property binding tests
add 69c6cf89fd Merge pull request #15503 from
apache/15501-enhance-datasource-properties-tests
add c7e54fb14c Merge pull request #15502 from
apache/15501-fix-datasource-properties
add 43be3c1859 feature - support cleaning up only after the spec ends
add 0a3695c40b doc - add docs for feature
add d69b58cd80 Merge pull request #15494 from
apache/feature/dbcleanup-end-of-spec
add cc72ad504b fix: fix flaky scaffolding Geb tests and
User.getAuthorities() bug
add a7a7ff9a72 Merge pull request #15480 from
apache/fix/scaffolding-test-flaky-login
add de7659e64e build - add a gradle task to facilitate publishing all
projects for easier testing locally.
add 06b293a82d refactor: suggestions for publishAllToMavenLocal
add a1ddb4e647 Merge pull request #6 from
matrei/matrei/suggestions-for-15493
add d77461e0ad Merge pull request #15493 from jdaugherty/7.0.x
add c7dace8b40 Merge branch '7.0.x' into 7.1.x
add 523b168e6b fix release process - update to the latest action-gh-release
add 62c391e4e4 Merge branch '7.0.x' into 7.1.x
add 52d78d22f1 Merge branch '7.1.x' into 8.0.x
add 4754846ce4 Merge remote-tracking branch 'upstream/8.0.x' into
8.0.x-hibernate7
add 4e8e0ce76f Add back import
add 47e5734afa Fix doc generation
add 48807eb051 Add missing import
add c71aa40911 Comment out dbmigration properties since project is
disabled currently
add 9cbc4fbad3 Support lazy identity mapping
add 26b443771c Revert owning side changes to fix test
add 990154dd89 Spotless is not used in grails-gradle
add e53dfd9ba5 fix tests
add 98623faf36 fix compilation
add c9fd7974b3 PredicateGenerator throws correct exception
new f5c91c2dc9 fix: share single InFlightMetadataCollector across binders
in test specs
new c35ed2b9e0 Refactor CollectionSecondPassBinder and ManyToOneBinder for
typed dispatch
new 98b732cdca Introduce HibernateEnumProperty marker interface; replace
isEnumType() checks with instanceof
new c8b5721971 refactor isValidHibernateOneToOne and
isValidHibernateManyToOne
new c822bfc550 Clean up
GrailsPropertyBinder/ManyToOneBinder/OneToOneBinder to use concrete types;
eliminate OneToOne cast and HibernateToOneProperty overload
new 42b042c12e Move InFlightMetadataCollector into ComponentBinder
constructor; remove it from bindProperty, bindComponent, bindClassProperties,
and bindCompositeId method signatures
new 37173b4344 refactor methods into HibernateOneToOneProperty
new 3db1606078 refactor: split ManyToOneBinder into ManyToOneBinder and
ForeignKeyOneToOneBinder
new 983e3cfd35 refactor: replace isCompositeIdentifier with
Optional<CompositeIdentity> in ManyToOneBinder
new 8cde84628e refactor: CompositeIdentifierToManyToOneBinder
new 2f6f1ad6fb test OrderByClauseBuilder
new 5a75ae5615 refactor CollectionSecondPassBinder
new 99e3dadcd8 refactor CollectionSecondPassBinder
new 2dd7050b85 Extract bindOrderBy into CollectionOrderByBinder
new 9e47d91ff9 refactor: extract bindOrderBy and applyMultiTenantFilter
from CollectionSecondPassBinder
new c4a456dd30 refactor: extract bindCollectionKey from
CollectionSecondPassBinder into CollectionKeyBinder
new 0adcb84f98 refactor: extract bindBidirectionalMapElement into
BidirectionalMapElementBinder
new b6eeedbc5c refactor: extract bindManyToManyElement into
ManyToManyElementBinder
new 375eb8b5b7 refactor: move DependantValue creation into
CollectionKeyBinder
new d86f229249 refactor: HibernateToManyProperty.getCacheUSage
new 7e2140c29e refactor: move CollectionKeyBinder into
CollectionKeyColumnUpdater
new a9a9fbfe00 efactor: extract BasicCollectionElementBinder from
CollectionWithJoinTableBinder
new 92e976bef9 refactor: move ManyToOne element creation into
UnidirectionalOneToManyInverseValuesBinder
new 0ac8c72b13 refactor: extract resolveJoinTableForeignKeyColumnName into
HibernateToManyProperty
new 5dfe2baeeb refactor: create SimpleValue inside of
simpleValueColumnBinder
new 0448a97d80 refactor(hibernate7): merge AbstractHibernateDatastore into
HibernateDatastore
new 36cf9f379b Fixed SubqueryAliasSpec
new c6801d97df rename for Hibernate7OptimisticLockingSpec
new 397eb94447 fix FindByExample
new 24eb4b361f Restore NamedCriteria to Hibernate 5
new 648b6b66d6 refactor: fold AbstractHibernateGormValidationApi into
HibernateGormValidationApi
new 4a8158fe5b refactor(hibernate7): fold AbstractHibernateSession into
HibernateSession
new 17e3941fe6 refactor(hibernate7): fold
AbstractClosureEventTriggeringInterceptor into ClosureEventTriggeringInterceptor
new 2cfb4f53ab refactor(hibernate7): fold AbstractHibernateEventListener
into HibernateEventListener
new 8bdf9bcd10 clean up PredicateGenerator
new 66fb59259c clean up HibernateQuery
new 94e7f9e88b clean up HibernateHqlQuery
new 2ecababc8a refactor(hibernate7): replace dual-field HibernateHqlQuery
with HqlQueryDelegate composition
new c67aad8734 fix: tighten PersistentEntity.getJavaClass() return type to
Class<?>
new 559695f4db clean up HibernateQuery
new e2e335c133 change HibernateQueryConstants to HibernateQueryArgument
new fc8f10f054 refactor(hibernate7): replace HibernateDatastore.FlushMode
with org.hibernate.FlushMode
new 2dd4bcbb21 refactor(hibernate7): more cleanup HibernateDatastore
new 6fa8136a65 refactor(hibernate7): more cleanup HibernateGormStaticApi
new 86788dc5fe refactor(hibernate7): cleanup HibernateSession
new 547ef5326e refactor(hibernate7): cleanup HibernateProxyHandler
new 0203ba2d76 refactor(hibernate7): type safety, API modernisation, and
spec coverage
new 4c24231b96 cleanup(hibernate7): ColumnBinder using more
GrailsHibernate types
new 1520c8ab7e cleanup(hibernate7): Remove unused
InFlightMetadataCollector from ComponentBinder, simplify
ComponentUpdater.updateComponen
new d4788fc81e cleanup(hibernate7): Make
SimpleValueBinder.bindSimpleValue return SimpleValue
new 2373453c2b cleanup(hibernate7): General cleanup
new 64992b9c7e cleanup(hibernate7): Fix Generics
new 4a73656135 cleanup(hibernate7): Make sure updateable is not used
internally.
new 8792b2225d cleanup(hibernate7): general clean up
new c2d0b62d49 cleanup(hibernate7): DefaultColumnNameFetcher
new 1221452e57 cleanup(hibernate7): ConfigureDerivedPropertiesConsumer
new 2422144ddd cleanup(hibernate7): use Hibernate-specific types in
ForeignKeyColumnCountCalculator and related specs
new 073a177292 hibernate7: CloseSuppressingInvocationHandler
new c5bb9d35d8 hibernate7: clean up GrailsHibernateTemplate
new 515d69f6c5 hibernate7: spec for GrailsSessionContext and
InstanceApiHelper
new f1f62ae511 hibernate7: cleanup ListSecondPassBinder
new 6c9cb88fda hibernate7: cleanup GrailsHibernateUtil
new 261d01c314 hibernate7: cleanup update MapSecondPassBinderSpec
new 25abf7342e hibernate7: cleanup update MapSecondPassBinderSpec
new 2710373b4e hibernate7: cleanup update GrailsHibernateQueryUtils
new ccd59c4c85 hibernate7: PredicateGenerator now uses ConversionService
to coerce accidental String to Number
new 847424bb72 hibernate7: Refactoring GrailsHibernateQueryUtils and
HibernateGormStaticApi
new bae31aabdd hibernate7: Refactoring HibernateGormStaticApi
new ce4d9552c6 hibernate7: removing GrailsHibernateQueryUtils.java
new 5dbf1eebba hibernate7: cleanup HibernateHqlQuery
new ed25f6284b hibernate7: add Positional Parameters support
new 40fa461e95 hibernate7: codenarc
new bf0a9c0bd4 hibernate7: more Codenarc
new 44f15170d2 hibernate7: more Codenarc
new eac89efa42 hibernate7: more Codenarc
new c2d6cd7f39 hibernate7: more Codenarc
new 403aa0d491 hibernate7: more Codenarc
new d622a72103 hibernate7: more Codenarc
new a6ebaef477 hibernate7: removed deprecated code from
HibernateGormInstanceApi
new 9d639c841d hibernate7: more CodeNarc
new 8b65cb4faa hibernate7: more CodeNarc
new e213617755 hibernate7: more CodeNarc
new de90179d44 hibernate7: more CodeNarc
new 4731a9bde0 hibernate7: HibernateGormValidationApi bug fix
new 9c1e449f14 hibernate7: - Fix alias resolution architecture: - Fix
scroll(): - Fix countDistinct/groupProperty - Add eq(Map, String, Object)
overload for Groovy named-params form,
new eaf2dc122f hibernate7: PMD fixes
new c097db5520 hibernate7: raw fixes
new 16263559c7 hibernate7: added cache and readOnly support to
CriteriaMethodInvoker
new d9be2672f5 hibernate7: added lock and fetchMode support to
CriteriaMethodInvoker
new 28afde101b hibernate7: cleanup TraitPropertyAccessStrategy
new 8277c9f8ef hibernate7: SubClassBinder now returns a list of subclasses
new ca78aba9c7 hibernate7: 1 Refactor subclass binders to internally
create Hibernate mapping objects 2 3 - Update
JoinedSubClassBinder, UnionSubclassBinder, and SingleTableSubclassBinder to
instantiate JoinedSubclass, UnionSubclass, and SingleTableSubclass internally.
4 - Modify binder method signatures to return the created
subclass and accept the parent PersistentClass. 5 - Update
SingleTableSubclassBinder constructor to [...]
new c60da95448 hibernate7: clean up constructor of SubclassMappingBinder
new 585f8e1f8b hibernate7: Modify NaturalIdentifierBinder to accept
GrailsHibernatePersistentEntity instead of Mapping for better consistency with
other binders.
new 5014e360b9 liquibase-hibernate7-oss fork
new 5d739e7772 partial linting commit.
new faaceec5a8 hibernate 7: further linting and testing
new 28143c40e1 hibernate 7: cleaning and testing
HibernateSpringBeanDatabase
new 1030bc8f93 hibernate 7: added more robustness to ChangeLogParser
new 9e6a96de11 hibernate 7: added GormColumnSnapshotGeneratorSpec
new 0d2f87570b hibernate 7: added GormDatabaseSpec
new 3ade67ec8e hibernate 7 GrailsLiquibaseSpec
new 7cc99cd7c6 hibernate 7 GroovyChangeSpec
new e0c5c1f578 hibernate 7 ChangedColumnChangeGenerator
new 2023ec8b7d hibernate 7 ChangedSequenceChangeGenerator
new a70caaf663 dbmigration: added specs for Generators
new e769ecad1f dbmigration: added specs for Generators
new fe6d3ce479 hibernate 7: refactor ClassBinder
new d6f4ce16fb hibernate 7: CacheConfig usage and include are now enums
new 3d2779de1e hibernate 7: GrailsHibernatePersistentEntity.java: Added a
default getHibernateIdentity()
new c00e573bac hibernate 7: Ensuring robust identifier handling through
the creation of synthetic ID properties for entities that lack
explicit identifier definitions
new 0cc5063810 hibernate 7: Consolidated Identity logic
new ee08102dcc hibernate 7: reducing arguments to
HibernatePersistentEntity
new 0a19a126cf hibernate 7: reducing arguments to
HibernatePersistentEntity
new bf785404e8 hibernate 7: refactoring RootBinder
new 607a4ea6f9 hibernate 7: using more HibernatePersistentEntity
new 0cc2a5b2fb hibernate 7: clean up
ClassPropertiesBinder.bindClassProperties
new 2692c9aeb3 hibernate 7: first step in encapsulating Table inside of
HibernatePersistentEntity
new 488c717d76 hibernate 7: Refactoring signature of GrailsPropertyBinder
new 79ab23e88f hibernate 7: Refactoring signature of OneToOneBinder
new baf8cc4031 hibernate 7: Refactoring signature of EnumTypeBinder
new 2b2723f4e7 hibernate 7: Refactoring CollectionBinder
new 987d6625cc hibernate 7: Refactoring ForeignKeyOneToOneBinder
new 179cfb2d68 hibernate 7: remove unnecessary collection arguments
new 4d9c037f1d hibernate 7 refactoring EnumTypeBinder
new c8f7262054 hibernate 7 temp
new 5df58a20e8 hibernate 7 temp
new 111efab413 minor fixes
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (e7fb13f577)
\
N -- N -- N refs/heads/8.0.x-hibernate7-dev (111efab413)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
The 128 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.editorconfig | 3 +-
.git-blame-ignore-revs | 2 +
.github/workflows/codeql.yml | 2 +
.github/workflows/codestyle.yml | 70 +-
.github/workflows/forge-deploy-next.yml | 6 +
.github/workflows/forge-deploy-prev-snapshot.yml | 6 +
.github/workflows/forge-deploy-prev.yml | 6 +
.github/workflows/forge-deploy-release.yml | 6 +
.github/workflows/forge-deploy-snapshot.yml | 6 +
.github/workflows/gradle.yml | 35 +-
.github/workflows/groovy-joint-workflow.yml | 13 +-
.github/workflows/rat.yml | 14 +-
.github/workflows/release.yml | 10 +-
.gitignore | 2 +
AGENTS.md | 4 +
CODE_OF_CONDUCT.md | 16 +
RENAME.md | 4 -
.../tasks/bom/ExtractDependenciesTask.groovy | 8 +
build-logic/plugins/build.gradle | 10 +
.../org/apache/grails/buildsrc/GradleUtils.groovy | 4 +
.../buildsrc/GrailsCodeStyleExtension.groovy | 36 +-
.../grails/buildsrc/GrailsCodeStylePlugin.groovy | 306 ++++++-
.../grails/buildsrc/GrailsGroovydocPlugin.groovy | 40 +-
.../buildsrc/GroovydocEnhancerExtension.groovy | 108 +++
.../grails/buildsrc/GroovydocEnhancerPlugin.groovy | 180 ++++
.../org/apache/grails/buildsrc/SbomPlugin.groovy | 25 +-
.../checkstyle/checkstyle.xml | 2 +-
.../pmd/pmd.xml | 0
.../spotless/greclipse.properties | 48 ++
build.gradle | 40 +-
dependencies.gradle | 129 +--
etc/bin/rename_gradle_artifacts.sh | 6 -
etc/config/checkstyle/checkstyle-suppressions.xml | 22 -
etc/config/checkstyle/checkstyle.xml | 89 --
etc/config/codenarc/codenarc.groovy | 76 --
gradle.properties | 9 +-
gradle/code-style-config.gradle | 98 ---
gradle/docs-dependencies.gradle | 58 +-
gradle/functional-test-config.gradle | 7 -
gradle/grails-data-tck-config.gradle | 9 +-
gradle/hibernate5-test-config.gradle | 2 +-
gradle/hibernate6-test-config.gradle | 70 --
gradle/hibernate7-test-config.gradle | 2 +-
gradle/java-config.gradle | 76 --
gradle/mongodb-forked-test-config.gradle | 2 +-
gradle/mongodb-test-config.gradle | 2 +-
gradle/publish-root-config.gradle | 15 +-
gradle/rat-root-config.gradle | 8 +
gradle/test-config.gradle | 2 +-
.../PersistenceContextPromiseDecorator.groovy | 2 +-
.../grails/async/web/AsyncGrailsWebRequest.groovy | 16 +-
...egateAsyncTransactionalMethodTransformer.groovy | 63 +-
.../async/AsyncWebRequestPromiseDecorator.groovy | 2 +-
.../web/async/ControllersAsyncGrailsPlugin.groovy | 5 +-
.../plugins/web/async/GrailsAsyncContext.groovy | 2 +-
.../web/async/spring/PromiseFactoryBean.groovy | 1 -
grails-bom/build.gradle | 16 +-
grails-data-docs/stage/build.gradle | 45 +-
.../groovy/myapp/BarIntegrationSpec.groovy | 3 +-
.../groovy/myapp/FooIntegrationSpec.groovy | 3 +-
grails-data-hibernate5/boot-plugin/build.gradle | 4 +-
grails-data-hibernate5/core/build.gradle | 4 +-
.../grails/orm/HibernateCriteriaBuilder.java | 27 +
.../orm/hibernate/cfg/GrailsHibernateUtil.java | 4 -
.../orm/hibernate/proxy/HibernateProxyHandler.java | 15 +-
.../query/AbstractHibernateCriteriaBuilder.java | 102 ++-
.../hibernate/query/AbstractHibernateQuery.java | 108 ++-
.../hibernate/support/HibernateRuntimeUtils.groovy | 26 +-
.../gorm/specs/BasicCollectionInQuerySpec.groovy | 167 ++++
.../gorm/specs/DetachedCriteriaJoinSpec.groovy | 124 +++
...hedCriteriaProjectionNullAssociationSpec.groovy | 136 +++
.../specs/Hibernate5OptimisticLockingSpec.groovy | 5 +
.../gorm/specs/HibernateGormDatastoreSpec.groovy | 19 +
.../gorm/specs/HibernateValidationSpec.groovy | 9 +-
.../grails/gorm/specs/WhereQueryBugFixSpec.groovy | 106 +++
.../WhereQueryOldIssueVerificationSpec.groovy | 373 +++++++++
.../specs/compositeid/CompositeIdCriteria.groovy | 80 ++
.../core/GrailsDataHibernate5TckManager.groovy | 44 +
.../DataServiceDatasourceInheritanceSpec.groovy | 239 ++++++
.../DataServiceMultiDataSourceSpec.groovy | 42 +-
...ataServiceMultiTenantMultiDataSourceSpec.groovy | 42 +-
.../MultipleDataSourceConnectionsSpec.groovy | 72 +-
.../proxy/HibernateProxyHandler5Spec.groovy | 23 +-
grails-data-hibernate5/dbmigration/build.gradle | 9 +-
grails-data-hibernate5/docs/build.gradle | 71 +-
.../multipleDataSources/dataSourceNamespaces.adoc | 2 +
.../docs/asciidoc/multipleDataSources/index.adoc | 4 +
.../docs/src/docs/asciidoc/services/index.adoc | 5 +
.../asciidoc/services/multipleDataSources.adoc | 262 ++++++
grails-data-hibernate5/grails-plugin/build.gradle | 5 +-
.../GrailsOpenSessionInViewInterceptor.java | 138 ++-
.../support/MultiDataSourceSessionSpec.groovy | 193 +++++
grails-data-hibernate7/HIBERNATE7-BINDING.md | 16 +
grails-data-hibernate7/README.md | 16 +
grails-data-hibernate7/boot-plugin/build.gradle | 13 +-
.../boot-plugin/gradle.properties | 11 +-
grails-data-hibernate7/core/build.gradle | 51 +-
.../core/gradle.properties | 12 +-
.../gorm/hibernate/mapping/MappingBuilder.groovy | 19 +
.../grails/orm/hibernate/MetadataIntegrator.groovy | 19 +
.../orm/hibernate/cfg/DiscriminatorConfig.groovy | 19 +
.../cfg/PropertyDefinitionDelegate.groovy | 19 +
.../cfg/domainbinding/binder/ColumnBinder.java | 11 +
.../domainbinding/binder/GrailsDomainBinder.java | 17 +
.../generator/GrailsSequenceGeneratorEnum.groovy | 19 +
.../connections/HibernateConnectionSource.java | 1 +
.../event/listener/HibernateEventListener.java | 12 +
.../orm/hibernate/query/PredicateGenerator.java | 6 +-
...rnateDatastoreConnectionSourcesRegistrar.groovy | 19 +
.../gorm/specs/HibernateGormDatastoreSpec.groovy | 19 +
.../grails/gorm/specs/NullValueEqualSpec.groovy | 19 +
.../DetachCriteriaSubquerySpec.groovy | 19 +
.../DetachedCriteriaJoinSpec.groovy | 19 +
.../DetachedCriteriaProjectionAliasSpec.groovy | 19 +
.../DetachedCriteriaProjectionSpec.groovy | 19 +
.../grails/gorm/specs/hasmany/Something.groovy | 19 +
.../specs/hibernatequery/HibernateQuerySpec.groovy | 19 +
.../JpaCriteriaQueryCreatorSpec.groovy | 19 +
.../hibernatequery/PredicateGeneratorSpec.groovy | 20 +
.../gorm/specs/multitenancy/Department.groovy | 19 +
.../specs/multitenancy/DepartmentService.groovy | 19 +
.../grails/gorm/specs/multitenancy/User.groovy | 19 +
.../gorm/specs/multitenancy/UserService.groovy | 19 +
.../gorm/specs/proxy/ByteBuddyProxySpec.groovy | 19 +
.../specs/proxy/Hibernate7GroovyProxySpec.groovy | 19 +
.../grails/orm/CriteriaMethodInvokerSpec.groovy | 19 +
.../orm/HibernateCriteriaBuilderDirectSpec.groovy | 19 +
.../grails/orm/HibernateCriteriaBuilderSpec.groovy | 19 +
.../mapping/model/PersistentPropertySpec.groovy | 19 +
.../hibernate/HibernateGormStaticApiSpec.groovy | 19 +
.../orm/hibernate/cfg/CompositeIdentitySpec.groovy | 19 +
.../cfg/GrailsHibernatePersistentEntitySpec.groovy | 19 +
.../GrailsHibernatePersistentPropertySpec.groovy | 19 +
.../grails/orm/hibernate/cfg/IdentitySpec.groovy | 19 +
.../grails/orm/hibernate/cfg/MappingSpec.groovy | 19 +
.../grails/orm/hibernate/cfg/NaturalIdSpec.groovy | 19 +
.../orm/hibernate/cfg/PropertyConfigSpec.groovy | 19 +
.../cfg/domainbinding/BackticksRemoverSpec.groovy | 19 +
.../domainbinding/BasicValueIdCreatorSpec.groovy | 19 +
.../domainbinding/CascadeBehaviorEnumSpec.groovy | 19 +
.../CascadeBehaviorFetcherSpec.groovy | 19 +
.../CascadeBehaviorPersisterSpec.groovy | 19 +
.../cfg/domainbinding/ClassBinderSpec.groovy | 19 +
.../cfg/domainbinding/CollectionBinderSpec.groovy | 19 +
.../CollectionForPropertyConfigBinderSpec.groovy | 19 +
.../cfg/domainbinding/ColumnBinderSpec.groovy | 19 +
.../ColumnConfigToColumnBinderSpec.groovy | 19 +
.../ColumnNameForPropertyAndPathFetcherSpec.groovy | 19 +
.../cfg/domainbinding/ComponentBinderSpec.groovy | 19 +
.../cfg/domainbinding/CompositeIdBinderSpec.groovy | 19 +
...CompositeIdentifierToManyToOneBinderSpec.groovy | 19 +
.../ConfigureDerivedPropertiesConsumerSpec.groovy | 19 +
.../cfg/domainbinding/CreateKeyForPropsSpec.groovy | 19 +
.../DefaultColumnNameFetcherSpec.groovy | 19 +
.../cfg/domainbinding/EnumTypeBinderSpec.groovy | 19 +
.../ForeignKeyColumnCountCalculatorSpec.groovy | 19 +
.../cfg/domainbinding/GrailsEnumTypeSpec.groovy | 19 +
.../GrailsIdentityGeneratorSpec.groovy | 19 +
.../domainbinding/GrailsNativeGeneratorSpec.groovy | 19 +
.../domainbinding/GrailsPropertyBinderSpec.groovy | 19 +
.../domainbinding/IncrementGeneratorSpec.groovy | 19 +
.../cfg/domainbinding/IndexBinderSpec.groovy | 19 +
.../cfg/domainbinding/LogCascadeMappingSpec.groovy | 19 +
.../cfg/domainbinding/ManyToOneBinderSpec.groovy | 19 +
.../domainbinding/ManyToOneValuesBinderSpec.groovy | 19 +
.../NamespaceNameExtractorSpec.groovy | 19 +
.../NamingStrategyProviderSpec.groovy | 19 +
.../domainbinding/NamingStrategyWrapperSpec.groovy | 19 +
.../NaturalIdentifierBinderSpec.groovy | 19 +
.../NumericColumnConstraintsBinderSpec.groovy | 19 +
.../cfg/domainbinding/OneToOneBinderSpec.groovy | 19 +
.../domainbinding/OrderByClauseBuilderSpec.groovy | 19 +
.../cfg/domainbinding/PropertyBinderSpec.groovy | 19 +
.../PropertyFromValueCreatorSpec.groovy | 19 +
.../domainbinding/SequenceGeneratorsSpec.groovy | 19 +
.../cfg/domainbinding/SimpleIdBinderSpec.groovy | 19 +
.../cfg/domainbinding/SimpleValueBinderSpec.groovy | 19 +
.../SimpleValueColumnBinderSpec.groovy | 19 +
.../SimpleValueColumnFetcherSpec.groovy | 19 +
.../StringColumnConstraintsBinderSpec.groovy | 19 +
.../TableForManyCalculatorSpec.groovy | 19 +
.../UniqueKeyForColumnsCreatorSpec.groovy | 19 +
.../domainbinding/UniqueNameGeneratorSpec.groovy | 19 +
.../cfg/domainbinding/VersionBinderSpec.groovy | 19 +
.../binder/ClassPropertiesBinderSpec.groovy | 19 +
.../binder/ComponentUpdaterSpec.groovy | 19 +
.../ConfiguredDiscriminatorBinderSpec.groovy | 19 +
.../binder/DefaultDiscriminatorBinderSpec.groovy | 19 +
.../binder/DiscriminatorPropertyBinderSpec.groovy | 19 +
.../binder/JoinedSubClassBinderSpec.groovy | 19 +
.../cfg/domainbinding/binder/RootBinderSpec.groovy | 19 +
...ootPersistentClassCommonValuesBinderSpec.groovy | 19 +
.../binder/SingleTableSubclassBinderSpec.groovy | 19 +
.../domainbinding/binder/SubClassBinderSpec.groovy | 19 +
.../binder/SubclassMappingBinderSpec.groovy | 19 +
.../binder/UnionSubclassBinderSpec.groovy | 19 +
.../collectionType/BagCollectionTypeSpec.groovy | 19 +
.../collectionType/CollectionHolderSpec.groovy | 19 +
.../collectionType/ListCollectionTypeSpec.groovy | 19 +
.../collectionType/MapCollectionTypeSpec.groovy | 19 +
.../collectionType/SetCollectionTypeSpec.groovy | 19 +
.../SortedSetCollectionTypeSpec.groovy | 19 +
.../GrailsSequenceGeneratorEnumSpec.groovy | 19 +
.../generator/GrailsSequenceWrapperSpec.groovy | 19 +
.../BidirectionalOneToManyLinkerSpec.groovy | 19 +
.../CollectionKeyColumnUpdaterSpec.groovy | 19 +
.../CollectionSecondPassBinderSpec.groovy | 19 +
.../CollectionWithJoinTableBinderSpec.groovy | 19 +
.../secondpass/DependentKeyValueBinderSpec.groovy | 19 +
.../secondpass/ListSecondPassBinderSpec.groovy | 19 +
.../secondpass/MapSecondPassBinderSpec.groovy | 19 +
.../secondpass/PrimaryKeyValueCreatorSpec.groovy | 19 +
.../UnidirectionalOneToManyBinderSpec.groovy | 19 +
...ectionalOneToManyInverseValuesBinderSpec.groovy | 19 +
.../util/GrailsPropertyResolverSpec.groovy | 19 +
.../util/MultiTenantFilterBinderSpec.groovy | 19 +
.../MultiTenantFilterDefinitionBinderSpec.groovy | 19 +
.../hibernate/connections/MultiTenantAuthor.groovy | 19 +
.../connections/MultiTenantAuthorService.groovy | 19 +
.../hibernate/connections/MultiTenantBook.groovy | 19 +
.../connections/MultiTenantPublisher.groovy | 19 +
.../listener/HibernateEventListenerSpec.groovy | 19 +
.../proxy/HibernateProxyHandler7Spec.groovy | 19 +
.../hibernate/query/HibernateHqlQuerySpec.groovy | 19 +
.../hibernate/query/RegexDialectPatternSpec.groovy | 19 +
.../support/HibernateRuntimeUtilsSpec.groovy | 19 +
.../src/test/resources/simplelogger.properties | 18 +
.../dbmigration/gradle.properties | 11 +-
grails-data-hibernate7/docs/build.gradle | 60 +-
.../eventsAutoTimestamping.adoc | 19 +
.../configuration/configurationDefaults.adoc | 19 +
.../configuration/configurationReference.adoc | 19 +
.../configuration/hibernateCustomization.adoc | 19 +
.../src/docs/asciidoc/configuration/index.adoc | 19 +
.../asciidoc/constraints/applyingConstraints.adoc | 19 +
.../asciidoc/constraints/constraintReference.adoc | 19 +
.../docs/asciidoc/constraints/gormConstraints.adoc | 19 +
.../docs/src/docs/asciidoc/constraints/index.adoc | 19 +
.../asciidoc/databaseMigration/configuration.adoc | 19 +
.../src/docs/asciidoc/databaseMigration/dbdoc.adoc | 19 +
.../asciidoc/databaseMigration/generalUsage.adoc | 19 +
.../asciidoc/databaseMigration/gettingStarted.adoc | 19 +
.../src/docs/asciidoc/databaseMigration/gorm.adoc | 19 +
.../asciidoc/databaseMigration/groovyChanges.adoc | 19 +
.../databaseMigration/groovyPreconditions.adoc | 19 +
.../src/docs/asciidoc/databaseMigration/index.adoc | 19 +
.../asciidoc/databaseMigration/introduction.adoc | 19 +
.../ref/Diff Scripts/dbm-diff.adoc | 19 +
.../ref/Diff Scripts/dbm-gorm-diff.adoc | 19 +
.../ref/Documentation Scripts/dbm-db-doc.adoc | 19 +
.../ref/Maintenance Scripts/dbm-add-migration.adoc | 19 +
.../dbm-changelog-sync-sql.adoc | 19 +
.../Maintenance Scripts/dbm-changelog-sync.adoc | 19 +
.../dbm-changelog-to-groovy.adoc | 19 +
.../Maintenance Scripts/dbm-clear-checksums.adoc | 19 +
.../Maintenance Scripts/dbm-create-changelog.adoc | 19 +
.../ref/Maintenance Scripts/dbm-drop-all.adoc | 19 +
.../ref/Maintenance Scripts/dbm-list-locks.adoc | 19 +
.../ref/Maintenance Scripts/dbm-list-tags.adoc | 19 +
.../dbm-mark-next-changeset-ran.adoc | 19 +
.../ref/Maintenance Scripts/dbm-release-locks.adoc | 19 +
.../ref/Maintenance Scripts/dbm-status.adoc | 19 +
.../ref/Maintenance Scripts/dbm-tag.adoc | 19 +
.../ref/Maintenance Scripts/dbm-validate.adoc | 19 +
.../Rollback Scripts/dbm-future-rollback-sql.adoc | 19 +
.../Rollback Scripts/dbm-generate-changelog.adoc | 19 +
.../dbm-generate-gorm-changelog.adoc | 19 +
.../Rollback Scripts/dbm-rollback-count-sql.adoc | 19 +
.../ref/Rollback Scripts/dbm-rollback-count.adoc | 19 +
.../ref/Rollback Scripts/dbm-rollback-sql.adoc | 19 +
.../Rollback Scripts/dbm-rollback-to-date-sql.adoc | 19 +
.../ref/Rollback Scripts/dbm-rollback-to-date.adoc | 19 +
.../ref/Rollback Scripts/dbm-rollback.adoc | 19 +
.../Update Scripts/dbm-previous-changeset-sql.adoc | 19 +
.../ref/Update Scripts/dbm-update-count-sql.adoc | 19 +
.../ref/Update Scripts/dbm-update-count.adoc | 19 +
.../ref/Update Scripts/dbm-update-sql.adoc | 19 +
.../ref/Update Scripts/dbm-update.adoc | 19 +
.../docs/src/docs/asciidoc/gettingStarted.adoc | 19 +
.../asciidoc/gettingStarted/hibernateVersions.adoc | 19 +
.../asciidoc/gettingStarted/outsideGrails.adoc | 19 +
.../docs/asciidoc/gettingStarted/springBoot.adoc | 19 +
.../docs/src/docs/asciidoc/index.adoc | 19 +
.../docs/asciidoc/introduction/releaseHistory.adoc | 19 +
.../docs/asciidoc/introduction/upgradeNotes.adoc | 19 +
.../docs/src/docs/asciidoc/learningMore.adoc | 19 +
.../asciidoc/multiTenancy/databasePerTenant.adoc | 19 +
.../multiTenancy/discriminatorMultiTenancy.adoc | 19 +
.../docs/src/docs/asciidoc/multiTenancy/index.adoc | 19 +
.../docs/src/docs/asciidoc/multiTenancy/modes.adoc | 19 +
.../asciidoc/multiTenancy/schemaPerTenant.adoc | 19 +
.../asciidoc/multiTenancy/tenantResolvers.adoc | 19 +
.../asciidoc/multiTenancy/tenantTransforms.adoc | 19 +
.../multipleDataSources/configuration.adoc | 19 +
.../multipleDataSources/dataSourceNamespaces.adoc | 19 +
.../docs/asciidoc/multipleDataSources/index.adoc | 19 +
.../mappingDomainsToDataSources.adoc | 19 +
.../docs/src/docs/asciidoc/querying/criteria.adoc | 19 +
.../docs/asciidoc/querying/detachedCriteria.adoc | 19 +
.../docs/src/docs/asciidoc/querying/finders.adoc | 19 +
.../docs/src/docs/asciidoc/querying/hql.adoc | 19 +
.../docs/src/docs/asciidoc/querying/nativeSql.adoc | 19 +
.../src/docs/asciidoc/querying/whereQueries.adoc | 19 +
.../docs/src/docs/asciidoc/services/basics.adoc | 19 +
.../src/docs/asciidoc/services/finderQueries.adoc | 19 +
.../src/docs/asciidoc/services/hqlQueries.adoc | 19 +
.../docs/src/docs/asciidoc/services/index.adoc | 19 +
.../docs/asciidoc/services/projectionQueries.adoc | 19 +
.../docs/src/docs/asciidoc/services/queries.adoc | 19 +
.../docs/asciidoc/services/queryConventions.adoc | 19 +
.../docs/asciidoc/services/queryProjections.adoc | 19 +
.../src/docs/asciidoc/services/rxServices.adoc | 19 +
.../docs/asciidoc/services/serviceValidation.adoc | 19 +
.../src/docs/asciidoc/services/simpleQueries.adoc | 19 +
.../src/docs/asciidoc/services/whereQueries.adoc | 19 +
.../docs/asciidoc/services/writeOperations.adoc | 19 +
.../docs/src/docs/asciidoc/testing/index.adoc | 19 +
.../docs/src/docs/asciidoc/testing/junit.adoc | 19 +
.../docs/src/docs/asciidoc/testing/spock.adoc | 19 +
grails-data-hibernate7/grails-plugin/build.gradle | 13 +-
.../grails-plugin/gradle.properties | 12 +-
...urceAggregatePersistenceContextInterceptor.java | 19 +-
.../AggregatePersistenceContextInterceptor.java | 7 +-
.../GrailsOpenSessionInViewInterceptor.java | 9 +-
.../HibernatePersistenceContextInterceptor.java | 18 +-
.../datastore/mapping/mongo/query/MongoQuery.java | 4 +-
.../MongoDbDataStoreSpringInitializerSpec.groovy | 24 +-
.../mongo/core/GrailsDataMongoTckManager.groovy | 43 +
grails-data-mongodb/docs/build.gradle | 43 +-
.../plugins/mongodb/MongodbGrailsPlugin.groovy | 2 +-
.../gorm/tests/DeepValidateWithSaveSpec.groovy | 46 +-
.../grails/gorm/tests/WhereMethodSpec.groovy | 84 ++
.../gorm/SaveWithFailOnErrorDefaultSpec.groovy | 50 +-
grails-datamapping-core/build.gradle | 1 +
.../groovy/grails/gorm/DetachedCriteria.groovy | 215 ++---
.../main/groovy/grails/gorm/PagedResultList.java | 9 +-
.../org/grails/datastore/gorm/GormEnhancer.groovy | 75 +-
.../org/grails/datastore/gorm/GormEntity.groovy | 5 +-
.../org/grails/datastore/gorm/GormStaticApi.groovy | 92 +-
.../gorm/finders/AbstractFindByFinder.java | 2 -
.../datastore/gorm/finders/CountByFinder.java | 33 +-
.../datastore/gorm/finders/DynamicFinder.java | 180 ++--
.../datastore/gorm/finders/FindAllByFinder.java | 2 +-
.../datastore/gorm/jdbc/DataSourceBuilder.java | 64 +-
.../datastore/gorm/proxy/GroovyProxyFactory.groovy | 4 +-
.../transform/DetachedCriteriaTransformer.java | 16 +-
.../transform/ServiceTransformation.groovy | 164 ++++
.../ConnectionRoutingServiceTransformSpec.groovy | 216 +++++
.../gorm/GormEnhancerAllQualifiersSpec.groovy | 32 +
.../gorm/jdbc/DataSourceBuilderSpec.groovy | 927 +++++++++++++++++++++
.../testing/tck/base/GrailsDataTckManager.groovy | 43 +-
.../data/testing/tck/domains/ChildPersister.groovy | 20 +
.../testing/tck/domains/Child_BT_Default_P.groovy | 20 +
.../data/testing/tck/domains/CommonTypes.groovy | 8 +-
...{Pet.groovy => DataServiceRoutingMetric.groovy} | 23 +-
...oovy => DataServiceRoutingMetricService.groovy} | 42 +-
...Pet.groovy => DataServiceRoutingProduct.groovy} | 21 +-
...=> DataServiceRoutingProductDataService.groovy} | 44 +-
...ovy => DataServiceRoutingProductService.groovy} | 46 +-
.../data/testing/tck/domains/EagerOwner.groovy | 24 +-
.../testing/tck/domains/Owner_Default_Bi_P.groovy | 20 +
.../testing/tck/domains/Owner_Default_Uni_P.groovy | 22 +-
.../grails/data/testing/tck/domains/Person.groovy | 3 +-
.../grails/data/testing/tck/domains/Pet.groovy | 5 +-
.../data/testing/tck/domains/SimpleCountry.groovy | 22 +-
.../data/testing/tck/tests/AttachMethodSpec.groovy | 1 +
...intWorksWithTargetProxiesConstraintsSpec.groovy | 4 +-
.../testing/tck/tests/CircularOneToManySpec.groovy | 10 +-
.../tck/tests/CommonTypesPersistenceSpec.groovy | 1 +
.../testing/tck/tests/CriteriaBuilderSpec.groovy | 86 +-
.../tck/tests/CrossLayerMultiDataSourceSpec.groovy | 148 ++++
...CrossLayerMultiTenantMultiDataSourceSpec.groovy | 132 +++
.../testing/tck/tests/CrudOperationsSpec.groovy | 25 +-
.../tests/DataServiceConnectionRoutingSpec.groovy | 288 +++++++
...aServiceMultiTenantConnectionRoutingSpec.groovy | 153 ++++
.../data/testing/tck/tests/DeleteAllSpec.groovy | 32 +-
.../testing/tck/tests/DetachedCriteriaSpec.groovy | 186 ++---
.../tests/DirtyCheckingAfterListenerSpec.groovy | 12 +-
.../testing/tck/tests/DirtyCheckingSpec.groovy | 2 +-
.../tck/tests/DomainMultiDataSourceSpec.groovy | 180 ++++
.../DomainMultiTenantMultiDataSourceSpec.groovy | 168 ++++
.../testing/tck/tests/FindByExampleSpec.groovy | 28 +-
.../data/testing/tck/tests/FindByMethodSpec.groovy | 467 ++---------
.../data/testing/tck/tests/FindWhereSpec.groovy | 5 +-
.../data/testing/tck/tests/GormEnhancerSpec.groovy | 76 +-
.../data/testing/tck/tests/GroovyProxySpec.groovy | 26 +-
.../data/testing/tck/tests/InheritanceSpec.groovy | 2 +-
.../data/testing/tck/tests/ListOrderBySpec.groovy | 22 +-
.../data/testing/tck/tests/NamedQuerySpec.groovy | 186 ++---
.../data/testing/tck/tests/NegationSpec.groovy | 47 +-
.../data/testing/tck/tests/NotInListSpec.groovy | 10 +-
.../testing/tck/tests/NullValueEqualSpec.groovy | 12 +-
.../data/testing/tck/tests/OneToManySpec.groovy | 71 +-
.../data/testing/tck/tests/OneToOneSpec.groovy | 21 +-
.../testing/tck/tests/OptimisticLockingSpec.groovy | 19 +-
.../data/testing/tck/tests/OrderBySpec.groovy | 18 +-
.../data/testing/tck/tests/PagedResultSpec.groovy | 58 +-
.../data/testing/tck/tests/ProxyLoadingSpec.groovy | 8 +-
.../tck/tests/QueryAfterPropertyChangeSpec.groovy | 10 +-
.../tck/tests/QueryByAssociationSpec.groovy | 6 +-
.../data/testing/tck/tests/QueryEventsSpec.groovy | 2 -
.../grails/data/testing/tck/tests/RLikeSpec.groovy | 12 +-
.../data/testing/tck/tests/RangeQuerySpec.groovy | 18 +-
.../data/testing/tck/tests/SaveAllSpec.groovy | 18 +-
.../tck/tests/SessionCreationEventSpec.groovy | 2 -
.../data/testing/tck/tests/SizeQuerySpec.groovy | 99 +--
.../tck/tests/UpdateWithProxyPresentSpec.groovy | 2 +-
.../data/testing/tck/tests/ValidationSpec.groovy | 18 +-
.../tests/WhereQueryConnectionRoutingSpec.groovy | 36 +-
.../testing/tck/tests/WithTransactionSpec.groovy | 20 +-
...atastoreServiceMethodInvokingFactoryBean.groovy | 102 ++-
.../core/MethodNotImplementedException.java | 19 +
.../org/grails/datastore/mapping/core/Session.java | 2 +-
.../mapping/model/AbstractMappingContext.java | 1 -
.../mapping/model/AbstractPersistentEntity.java | 2 -
.../mapping/model/DefaultIdentityMapping.java | 54 +-
.../datastore/mapping/model/MappingFactory.java | 37 +-
.../datastore/mapping/model/PersistentEntity.java | 5 +-
.../mapping/model/PersistentProperty.java | 23 +-
.../config/GormMappingConfigurationStrategy.java | 23 +-
.../datastore/mapping/model/types/Association.java | 7 +-
.../datastore/mapping/model/types/Basic.java | 14 +-
.../model/types/mapping/BasicWithMapping.java | 6 +-
.../model/types/mapping/CustomWithMapping.java | 4 +-
.../mapping/EmbeddedCollectionWithMapping.java | 4 +-
.../model/types/mapping/EmbeddedWithMapping.java | 4 +-
.../model/types/mapping/IdentityWithMapping.java | 4 +-
.../model/types/mapping/ManyToManyWithMapping.java | 5 +-
.../model/types/mapping/ManyToOneWithMapping.java | 4 +-
.../model/types/mapping/OneToManyWithMapping.java | 4 +-
.../model/types/mapping/OneToOneWithMapping.java | 4 +-
.../model/types/mapping/PropertyWithMapping.java | 21 +-
.../model/types/mapping/SimpleWithMapping.java | 4 +-
.../model/types/mapping/TenantIdWithMapping.java | 4 +-
.../mapping/query/jpa/JpaQueryBuilder.java | 53 ++
...toreServiceMethodInvokingFactoryBeanSpec.groovy | 174 ++++
grails-doc/build.gradle | 82 +-
grails-doc/src/en/guide/commandLine.adoc | 2 +-
.../guide/conf/dataSource/multipleDatasources.adoc | 288 +++++++
.../transactionsMultiDataSource.adoc | 4 +
.../src/en/guide/testing/integrationTesting.adoc | 179 ++++
grails-doc/src/en/ref/Dependency Versions.adoc | 16 +-
grails-forge/gradle/doc-config.gradle | 45 +-
.../analytics/postgres/AnalyticsController.java | 8 +-
.../forge/analytics/postgres/Application.java | 14 +-
.../analytics/postgres/FeatureRepository.java | 4 +-
.../postgres/StoreGeneratedProjectStatsSpec.groovy | 10 +-
.../grails/forge/api/ApplicationController.java | 2 +-
...estFramework.java => DevelopmentReloading.java} | 23 +-
...meworkDTO.java => DevelopmentReloadingDTO.java} | 64 +-
.../org/grails/forge/api/SelectOptionsDTO.java | 28 +-
.../forge/api/analytics/GenerationListener.java | 2 +-
.../forge/api/create/AbstractCreateController.java | 6 +-
.../api/create/github/GitHubCreateController.java | 12 +-
.../api/create/github/GitHubCreateOperation.java | 6 +-
.../api/create/github/GitHubCreateService.java | 6 +-
.../forge/api/create/zip/ZipCreateController.java | 22 +-
.../forge/api/create/zip/ZipCreateOperation.java | 6 +-
.../org/grails/forge/api/diff/DiffController.java | 12 +-
.../org/grails/forge/api/diff/DiffOperations.java | 8 +-
...java => DevelopmentReloadingSelectOptions.java} | 14 +-
.../forge/api/preview/PreviewController.java | 10 +-
.../forge/api/preview/PreviewOperations.java | 6 +-
.../src/main/resources/select_options.properties | 2 +-
.../org/grails/forge/api/CreateClient.groovy | 12 +-
.../groovy/org/grails/forge/api/DiffClient.groovy | 8 +-
.../grails/forge/api/FeatureControllerSpec.groovy | 22 +-
.../org/grails/forge/api/PreviewClient.groovy | 4 +-
.../forge/api/ZipCreateControllerSpec.groovy | 4 +-
.../java/org/grails/forge/cli/Application.java | 4 +-
.../java/org/grails/forge/cli/CodeGenConfig.java | 19 +-
.../grails/forge/cli/command/CreateCommand.java | 8 +-
...es.java => DevelopmentReloadingCandidates.java} | 8 +-
...ter.java => DevelopmentReloadingConverter.java} | 14 +-
.../CodeGenConfigDevelopmentReloadingSpec.groovy | 288 +++++++
.../org/grails/forge/cli/CommandFixture.groovy | 5 +-
.../java/org/grails/forge/analytics/Generated.java | 10 +-
.../grails/forge/application/ContextFactory.java | 10 +-
.../generator/DefaultProjectGenerator.java | 2 +-
.../application/generator/GeneratorContext.java | 15 +-
.../forge/build/gradle/GradleConfiguration.java | 6 +-
.../forge/build/gradle/GradleDependency.java | 10 +-
...st.java => HasDefaultDevelopmentReloading.java} | 6 +-
.../grails/forge/defaults/LanguageDefaults.java | 14 +-
.../java/org/grails/forge/diff/FeatureDiffer.java | 2 +-
.../org/grails/forge/feature/FeatureContext.java | 32 +-
.../java/org/grails/forge/feature/Features.java | 12 +-
.../build/gradle/templates/buildGradle.rocker.raw | 1 -
.../java/org/grails/forge/feature/cli.rocker.raw | 6 +-
.../forge/feature/database/TestContainers.java | 27 +-
.../org/grails/forge/feature/reloading/Jrebel.java | 16 +
.../forge/feature/reloading/ReloadingFeature.java | 11 +-
.../feature/reloading/SpringBootDevTools.java | 19 +-
.../org/grails/forge/feature/test/AssertJ.java | 68 --
.../forge/feature/test/AssertJValidator.java | 44 -
.../forge/feature/test/GebWithTestcontainers.java | 8 +-
.../feature/test/GebWithWebDriverBinaries.java | 6 +-
.../org/grails/forge/feature/test/Hamcrest.java | 68 --
.../forge/feature/test/HamcrestValidator.java | 44 -
.../java/org/grails/forge/feature/test/Junit.java | 70 --
.../org/grails/forge/feature/test/Mockito.java | 2 +-
.../forge/feature/test/MockitoValidator.java | 2 +-
.../java/org/grails/forge/feature/test/Spock.java | 17 +-
.../org/grails/forge/feature/test/TestFeature.java | 71 --
.../feature/test/template/javaJunit.rocker.raw | 49 --
.../options/AbstractJunitRockerModelProvider.java | 38 -
.../options/AbstractTestRockerModelProvider.java | 33 -
.../options/DefaultTestRockerModelProvider.java | 10 +-
.../forge/options/DevelopmentReloading.java} | 27 +-
.../org/grails/forge/options/FeatureFilter.java | 12 +-
.../forge/options/JunitRockerModelProvider.java | 45 -
.../java/org/grails/forge/options/Language.java | 2 +-
.../java/org/grails/forge/options/Options.java | 48 +-
.../org/grails/forge/options/TestFramework.java | 46 +-
.../forge/options/TestRockerModelProvider.java | 9 +-
.../groovy/org/grails/forge/BuildBuilder.groovy | 14 +-
.../dependencies/GradleConfigurationSpec.groovy | 3 +-
.../GradleDependencyComparatorSpec.groovy | 3 +-
.../grails/forge/build/gradle/GradleSpec.groovy | 13 +-
.../feature/asciidoctor/AsciidoctorSpec.groovy | 5 +-
.../feature/assetPipeline/AssetPipelineSpec.groovy | 5 +-
.../feature/database/HibernateGormSpec.groovy | 5 +-
.../feature/database/TestContainersSpec.groovy | 22 +-
.../workflows/PlainGithubWorkflowSpec.groovy | 5 +-
.../forge/feature/grails/GrailsBaseSpec.groovy | 11 +-
.../feature/grails/GrailsDefaultPluginsSpec.groovy | 5 +-
.../feature/grails/GrailsGradlePluginSpec.groovy | 5 +-
.../grailsProfiles/GrailsProfilesSpec.groovy | 5 +-
.../feature/grailsWrapper/GrailsWrapperSpec.groovy | 3 +-
.../feature/lang/GrailsApplicationSpec.groovy | 7 +-
.../forge/feature/logging/LogbackSpec.groovy | 4 +-
.../migration/DatabaseMigrationPluginSpec.groovy | 5 +-
.../forge/feature/other/ShadePluginSpec.groovy | 3 +-
.../reloading/SpringBootDevToolsSpec.groovy | 24 +-
.../forge/feature/spring/SpringBootSpec.groovy | 5 +-
.../spring/SpringBootVirtualThreadsSpec.groovy | 5 +-
.../feature/spring/SpringResourcesSpec.groovy | 3 +-
.../feature/test/GebWithTestcontainersSpec.groovy | 5 +-
.../test/GebWithWebDriverBinariesSpec.groovy | 11 +-
.../org/grails/forge/feature/test/JUnitSpec.groovy | 39 -
.../grails/forge/feature/view/GrailsGspSpec.groovy | 9 +-
.../forge/feature/view/json/ViewJsonSpec.groovy | 7 +-
.../forge/feature/view/json/ViewMarkupSpec.groovy | 4 +-
.../grails/forge/feature/web/GrailsWebSpec.groovy | 5 +-
.../org/grails/forge/fixture/ContextFixture.groovy | 3 +-
.../grails/forge/options/TestFrameworkSpec.groovy | 13 +-
.../options/TestRockerModelProviderSpec.groovy | 12 +-
.../org/grails/forge/utils/CommandSpec.groovy | 7 +-
grails-gradle/gradle/code-style-config.gradle | 61 --
grails-gradle/gradle/docs-config.gradle | 35 +-
grails-gradle/gradle/java-config.gradle | 85 --
grails-gradle/gradle/test-config.gradle | 2 +-
.../gradle/plugin/core/GrailsGradlePlugin.groovy | 2 +-
{grails-bom => grails-hibernate5-bom}/build.gradle | 98 +--
{grails-bom => grails-hibernate7-bom}/build.gradle | 96 +--
.../grails/spring/GrailsApplicationContext.java | 13 +
.../functionaltests/async/AsyncPromiseSpec.groovy | 8 +-
.../build.gradle | 37 +-
.../grails-app/conf/application.yml} | 29 +-
.../grails-app/conf/logback.xml | 0
.../controllers/dbcleanup/UrlMappings.groovy} | 21 +-
.../grails-app/domain/dbcleanup/Author.groovy | 16 +-
.../grails-app/domain/dbcleanup}/Book.groovy | 13 +-
.../grails-app/init/dbcleanup/Application.groovy} | 17 +-
.../database-cleanup/grails-app/views/error.gsp | 27 +
.../groovy/dbcleanup/ClassLevelCleanupSpec.groovy | 74 ++
.../groovy/dbcleanup/MethodLevelCleanupSpec.groovy | 87 ++
.../datasources/OsivBookController.groovy} | 23 +-
.../controllers/datasources/UrlMappings.groovy | 13 +-
.../datasources/grails-app/domain/ds2/Book.groovy | 2 +
.../domain/ds2/{Book.groovy => Chapter.groovy} | 4 +-
.../datasources/grails-app/views/osivBook/show.gsp | 29 +
.../functionaltests/DatasourceSwitchingSpec.groovy | 86 ++
.../functionaltests/OsivGspRenderingSpec.groovy} | 36 +-
.../functionaltests/pages/OsivBookPage.groovy} | 17 +-
grails-test-examples/geb/grails-cli.yml | 2 +-
.../gorm/WhereQueryVariableScopeService.groovy | 86 ++
...TransactionalWhereQueryVariableScopeSpec.groovy | 109 +++
.../gsp-layout/grails-forge-cli.yml | 2 +-
.../gsp-sitemesh3/grails-forge-cli.yml | 2 +-
.../example/InheritedProductService.groovy} | 22 +-
.../DataServiceDatasourceInheritanceSpec.groovy | 112 +++
.../grails-multiple-datasources/build.gradle | 6 +
.../datasources/SecondaryBookController.groovy | 78 ++
.../controllers/datasources/UrlMappings.groovy} | 20 +-
.../MultiDataSourceWithSessionSpec.groovy | 86 ++
.../hibernate7/grails-data-service/build.gradle | 2 +-
.../grails-database-per-tenant/build.gradle | 2 +-
.../grails-hibernate-groovy-proxy/build.gradle | 2 +-
.../hibernate7/grails-hibernate/build.gradle | 2 +-
.../grails-multiple-datasources/build.gradle | 2 +-
.../grails-partitioned-multi-tenancy/build.gradle | 2 +-
.../grails-schema-per-tenant/build.gradle | 2 +-
.../hibernate7/issue450/build.gradle | 2 +-
.../hibernate7/spring-boot-hibernate/build.gradle | 3 +-
.../hibernate7/standalone-hibernate/build.gradle | 3 +-
.../micronaut/MicronautErsatzAdvancedSpec.groovy | 11 +-
.../micronaut/MicronautErsatzRoundtripSpec.groovy | 2 +
.../grails-app/domain/com/example/User.groovy | 9 +-
.../com/example/UserCommunityControllerSpec.groovy | 3 +-
.../groovy/com/example/UserControllerSpec.groovy | 3 +-
grails-test-suite-uber/build.gradle | 6 +-
grails-testing-support-dbcleanup-core/README.md | 137 +++
.../build.gradle | 40 +-
.../cleanup/core/ApplicationContextResolver.groovy | 50 ++
.../testing/cleanup/core/DatabaseCleaner.groovy | 91 ++
.../testing/cleanup/core/DatabaseCleanup.groovy | 125 +++
.../cleanup/core/DatabaseCleanupContext.groovy | 220 +++++
.../cleanup/core/DatabaseCleanupExtension.groovy | 235 ++++++
.../cleanup/core/DatabaseCleanupInterceptor.groovy | 210 +++++
.../cleanup/core/DatabaseCleanupStats.groovy | 200 +++++
.../cleanup/core/DatasourceCleanupMapping.groovy | 156 ++++
.../core/DefaultApplicationContextResolver.groovy | 67 ++
.../cleanup/core/TestContextHolderListener.groovy | 59 ++
...ockframework.runtime.extension.IGlobalExtension | 1 +
.../src/main/resources/META-INF/spring.factories | 1 +
.../cleanup/core/DatabaseCleanupContextSpec.groovy | 478 +++++++++++
.../core/DatabaseCleanupExtensionSpec.groovy | 446 ++++++++++
.../core/DatabaseCleanupInterceptorSpec.groovy | 678 +++++++++++++++
.../cleanup/core/DatabaseCleanupStatsSpec.groovy | 297 +++++++
.../core/DatasourceCleanupMappingSpec.groovy | 175 ++++
.../DefaultApplicationContextResolverSpec.groovy | 96 +++
grails-testing-support-dbcleanup-h2/README.md | 28 +
.../build.gradle | 33 +-
.../testing/cleanup/h2/H2DatabaseCleaner.groovy | 103 +++
.../cleanup/h2/H2DatabaseCleanupHelper.groovy | 121 +++
...che.grails.testing.cleanup.core.DatabaseCleaner | 1 +
.../cleanup/h2/H2DatabaseCleanerSpec.groovy | 229 +++++
.../cleanup/h2/H2DatabaseCleanupHelperSpec.groovy | 137 +++
.../README.md | 32 +
.../build.gradle | 32 +-
.../postgresql/PostgresDatabaseCleaner.groovy | 132 +++
.../PostgresDatabaseCleanupHelper.groovy | 100 +++
.../postgresql/PostgresContainerHolder.groovy | 66 ++
.../PostgresDatabaseCleanerFunctionalSpec.groovy | 318 +++++++
.../postgresql/PostgresDatabaseCleanerSpec.groovy | 114 +++
.../PostgresDatabaseCleanupHelperSpec.groovy | 83 ++
.../context/GrailsWebApplicationContext.java | 4 +
.../mvc/AbstractGrailsControllerUrlMappings.groovy | 12 +-
settings.gradle | 12 +-
640 files changed, 19621 insertions(+), 4400 deletions(-)
copy grails-forge/gradle/doc-config.gradle =>
build-logic/plugins/src/main/groovy/org/apache/grails/buildsrc/GrailsGroovydocPlugin.groovy
(59%)
create mode 100644
build-logic/plugins/src/main/groovy/org/apache/grails/buildsrc/GroovydocEnhancerExtension.groovy
create mode 100644
build-logic/plugins/src/main/groovy/org/apache/grails/buildsrc/GroovydocEnhancerPlugin.groovy
rename {etc/config =>
build-logic/plugins/src/main/resources/META-INF/org.apache.grails.buildsrc.codestyle}/pmd/pmd.xml
(100%)
create mode 100644
build-logic/plugins/src/main/resources/META-INF/org.apache.grails.buildsrc.codestyle/spotless/greclipse.properties
delete mode 100644 etc/config/checkstyle/checkstyle-suppressions.xml
delete mode 100644 etc/config/checkstyle/checkstyle.xml
delete mode 100644 etc/config/codenarc/codenarc.groovy
delete mode 100644 gradle/code-style-config.gradle
delete mode 100644 gradle/hibernate6-test-config.gradle
delete mode 100644 gradle/java-config.gradle
create mode 100644
grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/BasicCollectionInQuerySpec.groovy
create mode 100644
grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/DetachedCriteriaProjectionNullAssociationSpec.groovy
create mode 100644
grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/WhereQueryBugFixSpec.groovy
create mode 100644
grails-data-hibernate5/core/src/test/groovy/grails/gorm/specs/WhereQueryOldIssueVerificationSpec.groovy
create mode 100644
grails-data-hibernate5/core/src/test/groovy/org/grails/orm/hibernate/connections/DataServiceDatasourceInheritanceSpec.groovy
create mode 100644
grails-data-hibernate5/docs/src/docs/asciidoc/services/multipleDataSources.adoc
create mode 100644
grails-data-hibernate5/grails-plugin/src/test/groovy/org/grails/plugin/hibernate/support/MultiDataSourceSessionSpec.groovy
copy .editorconfig => grails-data-hibernate7/boot-plugin/gradle.properties
(83%)
copy .editorconfig => grails-data-hibernate7/core/gradle.properties (82%)
copy .editorconfig => grails-data-hibernate7/dbmigration/gradle.properties
(83%)
copy .editorconfig => grails-data-hibernate7/grails-plugin/gradle.properties
(82%)
create mode 100644
grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/jdbc/DataSourceBuilderSpec.groovy
copy
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/{Pet.groovy
=> DataServiceRoutingMetric.groovy} (73%)
copy
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/{Pet.groovy
=> DataServiceRoutingMetricService.groovy} (61%)
copy
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/{Pet.groovy
=> DataServiceRoutingProduct.groovy} (74%)
copy
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/{Pet.groovy
=> DataServiceRoutingProductDataService.groovy} (60%)
copy
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/domains/{Pet.groovy
=> DataServiceRoutingProductService.groovy} (55%)
create mode 100644
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/tests/CrossLayerMultiDataSourceSpec.groovy
create mode 100644
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/tests/CrossLayerMultiTenantMultiDataSourceSpec.groovy
create mode 100644
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/tests/DataServiceConnectionRoutingSpec.groovy
create mode 100644
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/tests/DataServiceMultiTenantConnectionRoutingSpec.groovy
create mode 100644
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/tests/DomainMultiDataSourceSpec.groovy
create mode 100644
grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck/tests/DomainMultiTenantMultiDataSourceSpec.groovy
create mode 100644
grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/config/DatastoreServiceMethodInvokingFactoryBeanSpec.groovy
copy
grails-forge/grails-forge-api/src/main/java/org/grails/forge/api/{TestFramework.java
=> DevelopmentReloading.java} (69%)
rename
grails-forge/grails-forge-api/src/main/java/org/grails/forge/api/{TestFrameworkDTO.java
=> DevelopmentReloadingDTO.java} (52%)
rename
grails-forge/grails-forge-api/src/main/java/org/grails/forge/api/options/{TestFrameworkSelectOptions.java
=> DevelopmentReloadingSelectOptions.java} (72%)
rename
grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/{TestFrameworkCandidates.java
=> DevelopmentReloadingCandidates.java} (75%)
rename
grails-forge/grails-forge-cli/src/main/java/org/grails/forge/cli/command/{TestFrameworkConverter.java
=> DevelopmentReloadingConverter.java} (69%)
create mode 100644
grails-forge/grails-forge-cli/src/test/groovy/org/grails/forge/cli/CodeGenConfigDevelopmentReloadingSpec.groovy
copy
grails-forge/grails-forge-core/src/main/java/org/grails/forge/defaults/{HasDefaultTest.java
=> HasDefaultDevelopmentReloading.java} (85%)
delete mode 100644
grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/AssertJ.java
delete mode 100644
grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/AssertJValidator.java
delete mode 100644
grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/Hamcrest.java
delete mode 100644
grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/HamcrestValidator.java
delete mode 100644
grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/Junit.java
delete mode 100644
grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/TestFeature.java
delete mode 100644
grails-forge/grails-forge-core/src/main/java/org/grails/forge/feature/test/template/javaJunit.rocker.raw
delete mode 100644
grails-forge/grails-forge-core/src/main/java/org/grails/forge/options/AbstractJunitRockerModelProvider.java
delete mode 100644
grails-forge/grails-forge-core/src/main/java/org/grails/forge/options/AbstractTestRockerModelProvider.java
rename
grails-forge/{grails-forge-api/src/main/java/org/grails/forge/api/TestFramework.java
=>
grails-forge-core/src/main/java/org/grails/forge/options/DevelopmentReloading.java}
(71%)
delete mode 100644
grails-forge/grails-forge-core/src/main/java/org/grails/forge/options/JunitRockerModelProvider.java
delete mode 100644
grails-forge/grails-forge-core/src/test/groovy/org/grails/forge/feature/test/JUnitSpec.groovy
delete mode 100644 grails-gradle/gradle/code-style-config.gradle
delete mode 100644 grails-gradle/gradle/java-config.gradle
copy {grails-bom => grails-hibernate5-bom}/build.gradle (57%)
copy {grails-bom => grails-hibernate7-bom}/build.gradle (59%)
copy grails-test-examples/{hibernate7/grails-data-service =>
database-cleanup}/build.gradle (59%)
copy grails-test-examples/{gsp-sitemesh3/grails-forge-cli.yml =>
database-cleanup/grails-app/conf/application.yml} (56%)
copy grails-test-examples/{hibernate5/grails-data-service-multi-datasource =>
database-cleanup}/grails-app/conf/logback.xml (100%)
copy grails-test-examples/{datasources/grails-app/domain/ds2/Book.groovy =>
database-cleanup/grails-app/controllers/dbcleanup/UrlMappings.groovy} (74%)
copy
grails-forge/grails-forge-core/src/main/java/org/grails/forge/defaults/HasDefaultTest.java
=>
grails-test-examples/database-cleanup/grails-app/domain/dbcleanup/Author.groovy
(84%)
copy grails-test-examples/{datasources/grails-app/domain/ds2 =>
database-cleanup/grails-app/domain/dbcleanup}/Book.groovy (84%)
copy grails-test-examples/{datasources/grails-app/domain/ds2/Book.groovy =>
database-cleanup/grails-app/init/dbcleanup/Application.groovy} (78%)
create mode 100644
grails-test-examples/database-cleanup/grails-app/views/error.gsp
create mode 100644
grails-test-examples/database-cleanup/src/integration-test/groovy/dbcleanup/ClassLevelCleanupSpec.groovy
create mode 100644
grails-test-examples/database-cleanup/src/integration-test/groovy/dbcleanup/MethodLevelCleanupSpec.groovy
copy grails-test-examples/datasources/grails-app/{domain/ds2/Book.groovy =>
controllers/datasources/OsivBookController.groovy} (65%)
rename
grails-forge/grails-forge-core/src/main/java/org/grails/forge/defaults/HasDefaultTest.java
=>
grails-test-examples/datasources/grails-app/controllers/datasources/UrlMappings.groovy
(82%)
copy grails-test-examples/datasources/grails-app/domain/ds2/{Book.groovy =>
Chapter.groovy} (95%)
create mode 100644
grails-test-examples/datasources/grails-app/views/osivBook/show.gsp
copy
grails-test-examples/{scaffolding/src/integrationTest/groovy/com/example/UserCommunityControllerSpec.groovy
=>
datasources/src/integration-test/groovy/functionaltests/OsivGspRenderingSpec.groovy}
(58%)
copy grails-test-examples/datasources/{grails-app/domain/ds2/Book.groovy =>
src/integration-test/groovy/functionaltests/pages/OsivBookPage.groovy} (74%)
create mode 100644
grails-test-examples/gorm/grails-app/services/gorm/WhereQueryVariableScopeService.groovy
create mode 100644
grails-test-examples/gorm/src/integration-test/groovy/gorm/TransactionalWhereQueryVariableScopeSpec.groovy
copy grails-test-examples/{datasources/grails-app/domain/ds2/Book.groovy =>
hibernate5/grails-data-service-multi-datasource/grails-app/services/example/InheritedProductService.groovy}
(69%)
create mode 100644
grails-test-examples/hibernate5/grails-data-service-multi-datasource/src/integration-test/groovy/functionaltests/DataServiceDatasourceInheritanceSpec.groovy
create mode 100644
grails-test-examples/hibernate5/grails-multiple-datasources/grails-app/controllers/datasources/SecondaryBookController.groovy
copy grails-test-examples/{datasources/grails-app/domain/ds2/Book.groovy =>
hibernate5/grails-multiple-datasources/grails-app/controllers/datasources/UrlMappings.groovy}
(76%)
create mode 100644
grails-test-examples/hibernate5/grails-multiple-datasources/src/integration-test/groovy/functionaltests/MultiDataSourceWithSessionSpec.groovy
create mode 100644 grails-testing-support-dbcleanup-core/README.md
copy {grails-data-hibernate5/boot-plugin =>
grails-testing-support-dbcleanup-core}/build.gradle (61%)
create mode 100644
grails-testing-support-dbcleanup-core/src/main/groovy/org/apache/grails/testing/cleanup/core/ApplicationContextResolver.groovy
create mode 100644
grails-testing-support-dbcleanup-core/src/main/groovy/org/apache/grails/testing/cleanup/core/DatabaseCleaner.groovy
create mode 100644
grails-testing-support-dbcleanup-core/src/main/groovy/org/apache/grails/testing/cleanup/core/DatabaseCleanup.groovy
create mode 100644
grails-testing-support-dbcleanup-core/src/main/groovy/org/apache/grails/testing/cleanup/core/DatabaseCleanupContext.groovy
create mode 100644
grails-testing-support-dbcleanup-core/src/main/groovy/org/apache/grails/testing/cleanup/core/DatabaseCleanupExtension.groovy
create mode 100644
grails-testing-support-dbcleanup-core/src/main/groovy/org/apache/grails/testing/cleanup/core/DatabaseCleanupInterceptor.groovy
create mode 100644
grails-testing-support-dbcleanup-core/src/main/groovy/org/apache/grails/testing/cleanup/core/DatabaseCleanupStats.groovy
create mode 100644
grails-testing-support-dbcleanup-core/src/main/groovy/org/apache/grails/testing/cleanup/core/DatasourceCleanupMapping.groovy
create mode 100644
grails-testing-support-dbcleanup-core/src/main/groovy/org/apache/grails/testing/cleanup/core/DefaultApplicationContextResolver.groovy
create mode 100644
grails-testing-support-dbcleanup-core/src/main/groovy/org/apache/grails/testing/cleanup/core/TestContextHolderListener.groovy
create mode 100644
grails-testing-support-dbcleanup-core/src/main/resources/META-INF/services/org.spockframework.runtime.extension.IGlobalExtension
create mode 100644
grails-testing-support-dbcleanup-core/src/main/resources/META-INF/spring.factories
create mode 100644
grails-testing-support-dbcleanup-core/src/test/groovy/org/apache/grails/testing/cleanup/core/DatabaseCleanupContextSpec.groovy
create mode 100644
grails-testing-support-dbcleanup-core/src/test/groovy/org/apache/grails/testing/cleanup/core/DatabaseCleanupExtensionSpec.groovy
create mode 100644
grails-testing-support-dbcleanup-core/src/test/groovy/org/apache/grails/testing/cleanup/core/DatabaseCleanupInterceptorSpec.groovy
create mode 100644
grails-testing-support-dbcleanup-core/src/test/groovy/org/apache/grails/testing/cleanup/core/DatabaseCleanupStatsSpec.groovy
create mode 100644
grails-testing-support-dbcleanup-core/src/test/groovy/org/apache/grails/testing/cleanup/core/DatasourceCleanupMappingSpec.groovy
create mode 100644
grails-testing-support-dbcleanup-core/src/test/groovy/org/apache/grails/testing/cleanup/core/DefaultApplicationContextResolverSpec.groovy
create mode 100644 grails-testing-support-dbcleanup-h2/README.md
copy {grails-data-hibernate5/boot-plugin =>
grails-testing-support-dbcleanup-h2}/build.gradle (63%)
create mode 100644
grails-testing-support-dbcleanup-h2/src/main/groovy/org/apache/grails/testing/cleanup/h2/H2DatabaseCleaner.groovy
create mode 100644
grails-testing-support-dbcleanup-h2/src/main/groovy/org/apache/grails/testing/cleanup/h2/H2DatabaseCleanupHelper.groovy
create mode 100644
grails-testing-support-dbcleanup-h2/src/main/resources/META-INF/services/org.apache.grails.testing.cleanup.core.DatabaseCleaner
create mode 100644
grails-testing-support-dbcleanup-h2/src/test/groovy/org/apache/grails/testing/cleanup/h2/H2DatabaseCleanerSpec.groovy
create mode 100644
grails-testing-support-dbcleanup-h2/src/test/groovy/org/apache/grails/testing/cleanup/h2/H2DatabaseCleanupHelperSpec.groovy
create mode 100644 grails-testing-support-dbcleanup-postgresql/README.md
copy {grails-data-hibernate5/boot-plugin =>
grails-testing-support-dbcleanup-postgresql}/build.gradle (61%)
create mode 100644
grails-testing-support-dbcleanup-postgresql/src/main/groovy/org/apache/grails/testing/cleanup/postgresql/PostgresDatabaseCleaner.groovy
create mode 100644
grails-testing-support-dbcleanup-postgresql/src/main/groovy/org/apache/grails/testing/cleanup/postgresql/PostgresDatabaseCleanupHelper.groovy
create mode 100644
grails-testing-support-dbcleanup-postgresql/src/test/groovy/org/apache/grails/testing/cleanup/postgresql/PostgresContainerHolder.groovy
create mode 100644
grails-testing-support-dbcleanup-postgresql/src/test/groovy/org/apache/grails/testing/cleanup/postgresql/PostgresDatabaseCleanerFunctionalSpec.groovy
create mode 100644
grails-testing-support-dbcleanup-postgresql/src/test/groovy/org/apache/grails/testing/cleanup/postgresql/PostgresDatabaseCleanerSpec.groovy
create mode 100644
grails-testing-support-dbcleanup-postgresql/src/test/groovy/org/apache/grails/testing/cleanup/postgresql/PostgresDatabaseCleanupHelperSpec.groovy