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 3b76d8c9e6 hibernate 7: * Solidify PagedResultList and PMD
discard 1447a0b4dc hibernate 7: * Solidify PagedResultList
discard 9620b0b501 hibernate 7: * Fix HQL Queries
discard 95835198eb hibernate 7: * Query Engine Precision: * Replaced
inefficient IN subqueries with true SQL JOINs for association criteria.
* Enabled full support for user-specified JoinType (INNER, LEFT, etc.) across
all criteria APIs. * Resolved ClassCastException and
IllegalArgumentException issues when navigating deeply nested association paths
or querying into @Embedded components. * Fixed correlated subquery
support (exists) to correctly handle its ow [...]
discard d78d73c37b hibernate 7: more linting
discard 31e1f79670 hibernate 7: added more validations for GrailsHibernateUtil
discard 0d2c60704c hibernate 7: Internally DataSource Connection.DEFAULT value
was incorrect, still support legacy value hardcoded
discard 45c7764f70 hibernate 7: linting and EventListenerIntegrator tightening
discard a788ce1e98 hibernate 7: linting
discard 8c0e10dabd hibernate 7: linting
discard 3d4d4be350 hibernate 7: Key Enhancements & Fixes:
discard 2dd4d95724 hibernate 7: Centralized Laziness Intelligence *
Consolidated Logic: Migrated fragmented laziness rules from multiple binders
into the core GrailsHibernatePersistentEntity and HibernatePersistentProperty
models. * Idempotent Binding: Ensured that laziness decisions are consistent
throughout the entire binding lifecycle by establishing the entity model as the
single source of truth. * Refined Property Capabilities: Overrode
isLazyAble() to correctly identify al [...]
discard 7bac4bd16f hibernate 7: Proxy is working
discard 427a910068 hibernate 7: Partial ByteBuddy implementation 2
discard e89977aa6b hibernate 7: Partial ByteBuddy implementation
discard c28ebf1321 hibernate 7: 1. Enables the DSL: Adds createAlias to
HibernateCriteriaBuilder and the CriteriaMethodInvoker infrastructure. 2.
Solves the "Basic Collection" Gap: Introduces the HibernateAlias metadata class
to handle aliasing for basic collections (like Set<String>), which GORM
traditionally handled differently than standard associations. 3.
Bypasses H7 Restrictions: Updates JpaFromProvider and PredicateGenerator to use
these aliases to resolve the "multiv [...]
discard 08d6235ae9 hibernate 7:
discard 614ad1374c hibernate 7:
discard 182b06144b hibernate 7:
discard ad9902dc81 hibernate 7:
discard 9d31dff675 hibernate 7:
discard a571c7c477 hibernate 7:
discard 480dd373b9 hibernate 7:
discard 316d7ea509 hibernate 7:
discard 2d11e3a42a hibernate 7:
discard f513c2a13a Merge branch '8.0.x-hibernate7-bom' into
8.0.x-hibernate7-dev
discard a10ab1f03f hibernate 7:
discard c82b88776b hibernate 7: ### Build issue **Issue** misconfiguration of
grails-data-tck-config.gradle and core build.gradle
discard 01e532c240 hibernate 7: refactor BindCollectionElementBinder to
EnumTypeBinder
discard 54ad6b0604 hibernate 7: refactor BindCollectionElementBinder
discard ca40708e27 hibernate 7: update BindCollectionElementBinderSpec
discard ac81ba4c16 hibernate 7: refactor EnumTypeBinder
discard 3f99835b13 hibernate 7: refactor ComponentBinder
discard f874707c18 hibernate 7: refactor ManyToOneBinder
discard b95d8b1939 hibernate 7: refactor ManyToOneBinder
discard 90c3006280 better fixes for PredicateGenerator
discard 61e1cf83db PredicateGenerator throws correct exception
discard 111efab413 minor fixes
discard 5df58a20e8 hibernate 7 temp
discard c8f7262054 hibernate 7 temp
discard 4d9c037f1d hibernate 7 refactoring EnumTypeBinder
discard 179cfb2d68 hibernate 7: remove unnecessary collection arguments
discard 987d6625cc hibernate 7: Refactoring ForeignKeyOneToOneBinder
discard 2b2723f4e7 hibernate 7: Refactoring CollectionBinder
discard baf8cc4031 hibernate 7: Refactoring signature of EnumTypeBinder
discard 79ab23e88f hibernate 7: Refactoring signature of OneToOneBinder
discard 488c717d76 hibernate 7: Refactoring signature of GrailsPropertyBinder
discard 2692c9aeb3 hibernate 7: first step in encapsulating Table inside of
HibernatePersistentEntity
discard 0cc2a5b2fb hibernate 7: clean up
ClassPropertiesBinder.bindClassProperties
discard 607a4ea6f9 hibernate 7: using more HibernatePersistentEntity
discard bf785404e8 hibernate 7: refactoring RootBinder
discard 0a19a126cf hibernate 7: reducing arguments to
HibernatePersistentEntity
discard ee08102dcc hibernate 7: reducing arguments to
HibernatePersistentEntity
discard 0cc5063810 hibernate 7: Consolidated Identity logic
discard c00e573bac hibernate 7: Ensuring robust identifier handling through
the creation of synthetic ID properties for entities that lack
explicit identifier definitions
discard 3d2779de1e hibernate 7: GrailsHibernatePersistentEntity.java: Added a
default getHibernateIdentity()
discard d6f4ce16fb hibernate 7: CacheConfig usage and include are now enums
discard fe6d3ce479 hibernate 7: refactor ClassBinder
discard e769ecad1f dbmigration: added specs for Generators
discard a70caaf663 dbmigration: added specs for Generators
discard 2023ec8b7d hibernate 7 ChangedSequenceChangeGenerator
discard e0c5c1f578 hibernate 7 ChangedColumnChangeGenerator
discard 7cc99cd7c6 hibernate 7 GroovyChangeSpec
discard 3ade67ec8e hibernate 7 GrailsLiquibaseSpec
discard 0d2f87570b hibernate 7: added GormDatabaseSpec
discard 9e6a96de11 hibernate 7: added GormColumnSnapshotGeneratorSpec
discard 1030bc8f93 hibernate 7: added more robustness to ChangeLogParser
discard 28143c40e1 hibernate 7: cleaning and testing
HibernateSpringBeanDatabase
discard faaceec5a8 hibernate 7: further linting and testing
discard 5d739e7772 partial linting commit.
discard 5014e360b9 liquibase-hibernate7-oss fork
discard 585f8e1f8b hibernate7: Modify NaturalIdentifierBinder to accept
GrailsHibernatePersistentEntity instead of Mapping for better consistency with
other binders.
discard c60da95448 hibernate7: clean up constructor of SubclassMappingBinder
discard 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 [...]
discard 8277c9f8ef hibernate7: SubClassBinder now returns a list of subclasses
discard 28afde101b hibernate7: cleanup TraitPropertyAccessStrategy
discard d9be2672f5 hibernate7: added lock and fetchMode support to
CriteriaMethodInvoker
discard 16263559c7 hibernate7: added cache and readOnly support to
CriteriaMethodInvoker
discard c097db5520 hibernate7: raw fixes
discard eaf2dc122f hibernate7: PMD fixes
discard 9c1e449f14 hibernate7: - Fix alias resolution architecture: - Fix
scroll(): - Fix countDistinct/groupProperty - Add eq(Map, String, Object)
overload for Groovy named-params form,
discard 4731a9bde0 hibernate7: HibernateGormValidationApi bug fix
discard de90179d44 hibernate7: more CodeNarc
discard e213617755 hibernate7: more CodeNarc
discard 8b65cb4faa hibernate7: more CodeNarc
discard 9d639c841d hibernate7: more CodeNarc
discard a6ebaef477 hibernate7: removed deprecated code from
HibernateGormInstanceApi
discard d622a72103 hibernate7: more Codenarc
discard 403aa0d491 hibernate7: more Codenarc
discard c2d6cd7f39 hibernate7: more Codenarc
discard eac89efa42 hibernate7: more Codenarc
discard 44f15170d2 hibernate7: more Codenarc
discard bf0a9c0bd4 hibernate7: more Codenarc
discard 40fa461e95 hibernate7: codenarc
discard ed25f6284b hibernate7: add Positional Parameters support
discard 5dbf1eebba hibernate7: cleanup HibernateHqlQuery
discard ce4d9552c6 hibernate7: removing GrailsHibernateQueryUtils.java
discard bae31aabdd hibernate7: Refactoring HibernateGormStaticApi
discard 847424bb72 hibernate7: Refactoring GrailsHibernateQueryUtils and
HibernateGormStaticApi
discard ccd59c4c85 hibernate7: PredicateGenerator now uses ConversionService
to coerce accidental String to Number
discard 2710373b4e hibernate7: cleanup update GrailsHibernateQueryUtils
discard 25abf7342e hibernate7: cleanup update MapSecondPassBinderSpec
discard 261d01c314 hibernate7: cleanup update MapSecondPassBinderSpec
discard 6c9cb88fda hibernate7: cleanup GrailsHibernateUtil
discard f1f62ae511 hibernate7: cleanup ListSecondPassBinder
discard 515d69f6c5 hibernate7: spec for GrailsSessionContext and
InstanceApiHelper
discard c5bb9d35d8 hibernate7: clean up GrailsHibernateTemplate
discard 073a177292 hibernate7: CloseSuppressingInvocationHandler
discard 2422144ddd cleanup(hibernate7): use Hibernate-specific types in
ForeignKeyColumnCountCalculator and related specs
discard 1221452e57 cleanup(hibernate7): ConfigureDerivedPropertiesConsumer
discard c2d0b62d49 cleanup(hibernate7): DefaultColumnNameFetcher
discard 8792b2225d cleanup(hibernate7): general clean up
discard 4a73656135 cleanup(hibernate7): Make sure updateable is not used
internally.
discard 64992b9c7e cleanup(hibernate7): Fix Generics
discard 2373453c2b cleanup(hibernate7): General cleanup
discard d4788fc81e cleanup(hibernate7): Make
SimpleValueBinder.bindSimpleValue return SimpleValue
discard 1520c8ab7e cleanup(hibernate7): Remove unused
InFlightMetadataCollector from ComponentBinder, simplify
ComponentUpdater.updateComponen
discard 4c24231b96 cleanup(hibernate7): ColumnBinder using more
GrailsHibernate types
discard 0203ba2d76 refactor(hibernate7): type safety, API modernisation, and
spec coverage
discard 547ef5326e refactor(hibernate7): cleanup HibernateProxyHandler
discard 86788dc5fe refactor(hibernate7): cleanup HibernateSession
discard 6fa8136a65 refactor(hibernate7): more cleanup HibernateGormStaticApi
discard 2dd4bcbb21 refactor(hibernate7): more cleanup HibernateDatastore
discard fc8f10f054 refactor(hibernate7): replace HibernateDatastore.FlushMode
with org.hibernate.FlushMode
discard e2e335c133 change HibernateQueryConstants to HibernateQueryArgument
discard 559695f4db clean up HibernateQuery
discard c67aad8734 fix: tighten PersistentEntity.getJavaClass() return type to
Class<?>
discard 2ecababc8a refactor(hibernate7): replace dual-field HibernateHqlQuery
with HqlQueryDelegate composition
discard 94e7f9e88b clean up HibernateHqlQuery
discard 66fb59259c clean up HibernateQuery
discard 8bdf9bcd10 clean up PredicateGenerator
discard 2cfb4f53ab refactor(hibernate7): fold AbstractHibernateEventListener
into HibernateEventListener
discard 17e3941fe6 refactor(hibernate7): fold
AbstractClosureEventTriggeringInterceptor into ClosureEventTriggeringInterceptor
discard 4a8158fe5b refactor(hibernate7): fold AbstractHibernateSession into
HibernateSession
discard 648b6b66d6 refactor: fold AbstractHibernateGormValidationApi into
HibernateGormValidationApi
discard 24eb4b361f Restore NamedCriteria to Hibernate 5
discard 397eb94447 fix FindByExample
discard c6801d97df rename for Hibernate7OptimisticLockingSpec
discard 36cf9f379b Fixed SubqueryAliasSpec
discard 0448a97d80 refactor(hibernate7): merge AbstractHibernateDatastore into
HibernateDatastore
discard 5dfe2baeeb refactor: create SimpleValue inside of
simpleValueColumnBinder
discard 0ac8c72b13 refactor: extract resolveJoinTableForeignKeyColumnName into
HibernateToManyProperty
discard 92e976bef9 refactor: move ManyToOne element creation into
UnidirectionalOneToManyInverseValuesBinder
discard a9a9fbfe00 efactor: extract BasicCollectionElementBinder from
CollectionWithJoinTableBinder
discard 7e2140c29e refactor: move CollectionKeyBinder into
CollectionKeyColumnUpdater
discard d86f229249 refactor: HibernateToManyProperty.getCacheUSage
discard 375eb8b5b7 refactor: move DependantValue creation into
CollectionKeyBinder
discard b6eeedbc5c refactor: extract bindManyToManyElement into
ManyToManyElementBinder
discard 0adcb84f98 refactor: extract bindBidirectionalMapElement into
BidirectionalMapElementBinder
discard c4a456dd30 refactor: extract bindCollectionKey from
CollectionSecondPassBinder into CollectionKeyBinder
discard 9e47d91ff9 refactor: extract bindOrderBy and applyMultiTenantFilter
from CollectionSecondPassBinder
discard 2dd7050b85 Extract bindOrderBy into CollectionOrderByBinder
discard 99e3dadcd8 refactor CollectionSecondPassBinder
discard 5a75ae5615 refactor CollectionSecondPassBinder
discard 2f6f1ad6fb test OrderByClauseBuilder
discard 8cde84628e refactor: CompositeIdentifierToManyToOneBinder
discard 983e3cfd35 refactor: replace isCompositeIdentifier with
Optional<CompositeIdentity> in ManyToOneBinder
discard 3db1606078 refactor: split ManyToOneBinder into ManyToOneBinder and
ForeignKeyOneToOneBinder
discard 37173b4344 refactor methods into HibernateOneToOneProperty
discard 42b042c12e Move InFlightMetadataCollector into ComponentBinder
constructor; remove it from bindProperty, bindComponent, bindClassProperties,
and bindCompositeId method signatures
discard c822bfc550 Clean up
GrailsPropertyBinder/ManyToOneBinder/OneToOneBinder to use concrete types;
eliminate OneToOne cast and HibernateToOneProperty overload
discard c8b5721971 refactor isValidHibernateOneToOne and
isValidHibernateManyToOne
discard 98b732cdca Introduce HibernateEnumProperty marker interface; replace
isEnumType() checks with instanceof
discard c35ed2b9e0 Refactor CollectionSecondPassBinder and ManyToOneBinder for
typed dispatch
discard f5c91c2dc9 fix: share single InFlightMetadataCollector across binders
in test specs
add c88e1dcf1f Handle null values for SimpleMapQuery
add 8c2ad15b1a Handle null values for MongoQuery
add 1fcc7b74bd Add missing servlet API
add ebb1474ec8 Port hibernate 5 OpenSessionInViewInterceptor fixes to
hibernate 7
add 7e3a862520 fix: normalize Unicode minus sign to ASCII in GSP number
formatting for locale compatibility
add f26b1d70a9 test: add functional tests for locale-aware negative number
formatting
add 7ea205bba6 fix: scope Unicode minus normalization to input rendering
only
add 8b5d630651 Merge branch '7.1.x' into fix/negative-number-locale-15178
add 37b7834a68 Merge pull request #15475 from
apache/fix/negative-number-locale-15178
add 855a8523e1 deprecate: grails.validation.ConstraintEvaluator
add da2d201457 deprecate: Mixins
add 3336212ec1 undeprecate: grails.testing.spock.OnceBefore
add 4d0d9d00d6 deprecate: PropertyConfig.updateable
add 0855d930ae deprecate: MongoEntity.getDbo()
add ce3d137cf0 deprecate: grails-events-compat
add 799480177d deprecate: named queries
add cddad098d5 deprecate: ApplicationTagLib.createLinkTo
add 44f8347a2a deprecate: FormTagLib.actionSubmit
add 847d5a280a deprecate: FormFieldsTagLib.input
add af51e74b94 deprecate: BeanPropertyAccessor.getBeanClass()
add c05eea63f8 deprecate: areAssociationsDirty (with session)
add 2690996bac deprecate: Entity.ALL_DATA_SOURCES, DEFAULT_DATA_SOURCE
add 99e1223e12 deprecate: Constrained.isDisplay
add ed0e20b1dc deprecate: Metadata get and getProperty
add 3fa95f3869 deprecate: GrailsConfigUtils.executeGrailsBootstraps
add 67e3ab1d1a deprecate: AetherGrapeEngine
add cff5156694 deprecate: GrailsApplication constants
add 39c604498b deprecate: ArefactTypeAstTransformation method
add 963d1d237e style: codenarc issues
add 23d0ae568f deprecate: remove forked json classes
add d374fbdd18 deprecate: `grails.web.JSONBuilder`
add c54cacc0f9 Merge pull request #15470 from apache/deprecate-for-removal
add e689589a60 [skip ci] Release v7.0.9
add 61040f0222 [skip ci] Bump version to 7.0.10-SNAPSHOT
add 01bbf40e9a Merge pull request #15511 from apache/merge-back-7.0.9
add 8b7cb2e8a9 chore(deps): bump softprops/action-gh-release from 2.5.0 to
2.6.1
add 519685916d Merge pull request #15508 from
apache/dependabot/github_actions/softprops/action-gh-release-2.6.1
add 88f90279d1 chore(deps): bump release-drafter/release-drafter from 6 to
7
add e90ad3fddb Merge pull request #15507 from
apache/dependabot/github_actions/release-drafter/release-drafter-7
add 7353f08c5e make sure the DatabaseCleanup annotation is inherited
add a1846c5ecd Merge pull request #15513 from
apache/inherittedDatabasecleanup
add b0250102d2 #15506 - fix - @CompileStatic support for tag libs
add 9b16d4a964 Merge pull request #15514 from
apache/gsp-taglib-compilestatic
add 5df43a4f5d new module `grails-testing-support-http-client`
add 576c96fdc1 feedback: new iteration
add b2cfb82db3 ci: add `getAtCheckWaiting` to groovy joint workflow
add fe185c3ff4 test: use `GroovyErsatzServer`
add 4bf017a511 test: enable TeamSpec test in CI
add 7a253b9115 Merge pull request #15505 from
apache/matrei/7.0.x-http-client-testing-support
add 8959380ab8 build: enable running single tests with --tests flag
add b4ee9d9b7d Merge pull request #15517 from
apache/matrei/uber-tests-build
add 6cf5fea99d Merge remote-tracking branch 'origin/7.0.x' into
merge/7.0.x-into-7.1.x
add 2c0ecc1776 Merge pull request #15520 from apache/merge/7.0.x-into-7.1.x
add 10f71f9729 Merge remote-tracking branch 'origin/7.1.x' into
merge/7.1.x-into-8.0.x
add cee6619f4a Merge pull request #15521 from apache/merge/7.1.x-into-8.0.x
add 0730e05d22 fix: pin GitHub Actions to ASF-approved commit hashes
add 33951b0af2 Merge pull request #15523 from
apache/fix/approved-github-actions-compliance
add 13864aaae5 Merge branch '7.0.x' into 7.1.x
add 6201c72591 Merge branch '7.1.x' into 8.0.x
add 531e69e427 fix: set explicit commitish for release-drafter to prevent
PR failures
add 552f6cec42 Merge pull request #15524 from
apache/fix/release-drafter-commitish
add 86a4c21bb0 Merge branch '7.0.x' into 7.1.x
add 51e8a46f49 Merge branch '7.1.x' into 8.0.x
add 4bd7cf3711 Add Spring Security plugin upgrade link to upgrading guide
add fce49d3133 Merge branch '7.0.x' into docs/spring-security-upgrade-link
add c5c2c3899e Merge branch '7.0.x' into docs/spring-security-upgrade-link
add 79a12c6eee Merge pull request #15519 from
apache/docs/spring-security-upgrade-link
add c983e3d119 Merge branch '7.0.x' into 7.1.x
add b8912b66e7 Merge branch '7.1.x' into 8.0.x
add 55b4529ff1 Merge branch '8.0.x' into 8.0.x-hibernate7
new 7d197bf8d9 fix: share single InFlightMetadataCollector across binders
in test specs
new e7b7167a8e Refactor CollectionSecondPassBinder and ManyToOneBinder for
typed dispatch
new f910c02fff Introduce HibernateEnumProperty marker interface; replace
isEnumType() checks with instanceof
new e753e658db refactor isValidHibernateOneToOne and
isValidHibernateManyToOne
new bb09c7a639 Clean up
GrailsPropertyBinder/ManyToOneBinder/OneToOneBinder to use concrete types;
eliminate OneToOne cast and HibernateToOneProperty overload
new 4edc9aad88 Move InFlightMetadataCollector into ComponentBinder
constructor; remove it from bindProperty, bindComponent, bindClassProperties,
and bindCompositeId method signatures
new 16b4923d8f refactor methods into HibernateOneToOneProperty
new 4d86dcbe9a refactor: split ManyToOneBinder into ManyToOneBinder and
ForeignKeyOneToOneBinder
new c96bf2d769 refactor: replace isCompositeIdentifier with
Optional<CompositeIdentity> in ManyToOneBinder
new 1c1dc2340d refactor: CompositeIdentifierToManyToOneBinder
new bfbde3a949 test OrderByClauseBuilder
new 85c0aac1d9 refactor CollectionSecondPassBinder
new b53527ee80 refactor CollectionSecondPassBinder
new d13a8d9672 Extract bindOrderBy into CollectionOrderByBinder
new 8f37cd3613 refactor: extract bindOrderBy and applyMultiTenantFilter
from CollectionSecondPassBinder
new 1da339868d refactor: extract bindCollectionKey from
CollectionSecondPassBinder into CollectionKeyBinder
new b24db91d5d refactor: extract bindBidirectionalMapElement into
BidirectionalMapElementBinder
new 4a28b196ac refactor: extract bindManyToManyElement into
ManyToManyElementBinder
new 08e1e86368 refactor: move DependantValue creation into
CollectionKeyBinder
new 63b2488b37 refactor: HibernateToManyProperty.getCacheUSage
new 3d80db3a49 refactor: move CollectionKeyBinder into
CollectionKeyColumnUpdater
new b92f0b1faa efactor: extract BasicCollectionElementBinder from
CollectionWithJoinTableBinder
new b9933d0fd5 refactor: move ManyToOne element creation into
UnidirectionalOneToManyInverseValuesBinder
new c3356b1bd7 refactor: extract resolveJoinTableForeignKeyColumnName into
HibernateToManyProperty
new 9cdb1d3d71 refactor: create SimpleValue inside of
simpleValueColumnBinder
new 3f904674c7 refactor(hibernate7): merge AbstractHibernateDatastore into
HibernateDatastore
new 1ebdbca05c Fixed SubqueryAliasSpec
new 62a1500ecb rename for Hibernate7OptimisticLockingSpec
new ff57040943 fix FindByExample
new 1625183855 Restore NamedCriteria to Hibernate 5
new b9865c4065 refactor: fold AbstractHibernateGormValidationApi into
HibernateGormValidationApi
new 65172d450c refactor(hibernate7): fold AbstractHibernateSession into
HibernateSession
new 29b14b0613 refactor(hibernate7): fold
AbstractClosureEventTriggeringInterceptor into ClosureEventTriggeringInterceptor
new 7c58c6b89c refactor(hibernate7): fold AbstractHibernateEventListener
into HibernateEventListener
new 0914076fbe clean up PredicateGenerator
new af7113aec4 clean up HibernateQuery
new e11209d6e3 clean up HibernateHqlQuery
new 04d3685112 refactor(hibernate7): replace dual-field HibernateHqlQuery
with HqlQueryDelegate composition
new 73d0286080 fix: tighten PersistentEntity.getJavaClass() return type to
Class<?>
new 8f51ec5bd7 clean up HibernateQuery
new 615d25ef92 change HibernateQueryConstants to HibernateQueryArgument
new de3963896a refactor(hibernate7): replace HibernateDatastore.FlushMode
with org.hibernate.FlushMode
new 6dd23eb45e refactor(hibernate7): more cleanup HibernateDatastore
new fe43b895e7 refactor(hibernate7): more cleanup HibernateGormStaticApi
new c75510a8e1 refactor(hibernate7): cleanup HibernateSession
new 6cc4475824 refactor(hibernate7): cleanup HibernateProxyHandler
new 70c7807793 refactor(hibernate7): type safety, API modernisation, and
spec coverage
new a0e8586231 cleanup(hibernate7): ColumnBinder using more
GrailsHibernate types
new 16b8dc16c0 cleanup(hibernate7): Remove unused
InFlightMetadataCollector from ComponentBinder, simplify
ComponentUpdater.updateComponen
new c060e2800e cleanup(hibernate7): Make
SimpleValueBinder.bindSimpleValue return SimpleValue
new 893508ee98 cleanup(hibernate7): General cleanup
new 9804429a86 cleanup(hibernate7): Fix Generics
new 7acd83ccf3 cleanup(hibernate7): Make sure updateable is not used
internally.
new 5769be2e26 cleanup(hibernate7): general clean up
new 7519aca243 cleanup(hibernate7): DefaultColumnNameFetcher
new ee718c97d8 cleanup(hibernate7): ConfigureDerivedPropertiesConsumer
new 6dcbf339f8 cleanup(hibernate7): use Hibernate-specific types in
ForeignKeyColumnCountCalculator and related specs
new 62c24f092c hibernate7: CloseSuppressingInvocationHandler
new fa06fe707a hibernate7: clean up GrailsHibernateTemplate
new 2d00680031 hibernate7: spec for GrailsSessionContext and
InstanceApiHelper
new 2ef3d51ac0 hibernate7: cleanup ListSecondPassBinder
new 91ef92394c hibernate7: cleanup GrailsHibernateUtil
new e4b8bbf03c hibernate7: cleanup update MapSecondPassBinderSpec
new 4369ad4994 hibernate7: cleanup update MapSecondPassBinderSpec
new d598e2cdce hibernate7: cleanup update GrailsHibernateQueryUtils
new 9edc5948b1 hibernate7: PredicateGenerator now uses ConversionService
to coerce accidental String to Number
new a5c83ede46 hibernate7: Refactoring GrailsHibernateQueryUtils and
HibernateGormStaticApi
new a636c837bf hibernate7: Refactoring HibernateGormStaticApi
new 6346ae67f1 hibernate7: removing GrailsHibernateQueryUtils.java
new ac1c7ec0f0 hibernate7: cleanup HibernateHqlQuery
new 7e115b18a7 hibernate7: add Positional Parameters support
new 961d4f4bbc hibernate7: codenarc
new 8cd8d27378 hibernate7: more Codenarc
new 13c0cb0374 hibernate7: more Codenarc
new f28386cdda hibernate7: more Codenarc
new 341f453d51 hibernate7: more Codenarc
new b9a175d834 hibernate7: more Codenarc
new f54b94191e hibernate7: more Codenarc
new c570446ecd hibernate7: removed deprecated code from
HibernateGormInstanceApi
new 483c9b151a hibernate7: more CodeNarc
new 59dba3df73 hibernate7: more CodeNarc
new a6d502cbae hibernate7: more CodeNarc
new a20ffb9dc0 hibernate7: more CodeNarc
new 7031b9c931 hibernate7: HibernateGormValidationApi bug fix
new f54f8660d2 hibernate7: - Fix alias resolution architecture: - Fix
scroll(): - Fix countDistinct/groupProperty - Add eq(Map, String, Object)
overload for Groovy named-params form,
new d074b8271f hibernate7: PMD fixes
new b738f11be9 hibernate7: raw fixes
new b79b2878cf hibernate7: added cache and readOnly support to
CriteriaMethodInvoker
new ef7f1ce857 hibernate7: added lock and fetchMode support to
CriteriaMethodInvoker
new abaa38b659 hibernate7: cleanup TraitPropertyAccessStrategy
new f791e4d136 hibernate7: SubClassBinder now returns a list of subclasses
new 3a1bbaade9 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 d1bdac60c3 hibernate7: clean up constructor of SubclassMappingBinder
new 18da254dfe hibernate7: Modify NaturalIdentifierBinder to accept
GrailsHibernatePersistentEntity instead of Mapping for better consistency with
other binders.
new 8e4f5a7a93 liquibase-hibernate7-oss fork
new d774afc00b partial linting commit.
new eb885c1008 hibernate 7: further linting and testing
new ec9e023edc hibernate 7: cleaning and testing
HibernateSpringBeanDatabase
new aef5c0e75d hibernate 7: added more robustness to ChangeLogParser
new a25dff3b5d hibernate 7: added GormColumnSnapshotGeneratorSpec
new 4601826450 hibernate 7: added GormDatabaseSpec
new 087d7bb29d hibernate 7 GrailsLiquibaseSpec
new db80b65725 hibernate 7 GroovyChangeSpec
new 1a38b41bdd hibernate 7 ChangedColumnChangeGenerator
new dd92e80c8c hibernate 7 ChangedSequenceChangeGenerator
new c227011c1f dbmigration: added specs for Generators
new ab0c61ae0e dbmigration: added specs for Generators
new 0ca04a0bd7 hibernate 7: refactor ClassBinder
new d6c3684bcc hibernate 7: CacheConfig usage and include are now enums
new 9984a6b752 hibernate 7: GrailsHibernatePersistentEntity.java: Added a
default getHibernateIdentity()
new dbe04cb17a hibernate 7: Ensuring robust identifier handling through
the creation of synthetic ID properties for entities that lack
explicit identifier definitions
new 61a4f25fc6 hibernate 7: Consolidated Identity logic
new 94dc6e0217 hibernate 7: reducing arguments to
HibernatePersistentEntity
new b55d18f32f hibernate 7: reducing arguments to
HibernatePersistentEntity
new 0cf32813f1 hibernate 7: refactoring RootBinder
new 70775c269d hibernate 7: using more HibernatePersistentEntity
new eea8d27015 hibernate 7: clean up
ClassPropertiesBinder.bindClassProperties
new 4db2987ce9 hibernate 7: first step in encapsulating Table inside of
HibernatePersistentEntity
new 1062c8f19b hibernate 7: Refactoring signature of GrailsPropertyBinder
new 4e20853910 hibernate 7: Refactoring signature of OneToOneBinder
new 80dc543aed hibernate 7: Refactoring signature of EnumTypeBinder
new 5e4e1c1f00 hibernate 7: Refactoring CollectionBinder
new 12c237d72c hibernate 7: Refactoring ForeignKeyOneToOneBinder
new 12bcc667fc hibernate 7: remove unnecessary collection arguments
new cdf0b687f3 hibernate 7 refactoring EnumTypeBinder
new d412af8027 hibernate 7 temp
new 5c9ecac6a4 hibernate 7 temp
new 6e0abf6bd5 minor fixes
new 20ff4c75bf PredicateGenerator throws correct exception
new 1c7b105f08 better fixes for PredicateGenerator
new 0a9cc2a622 hibernate 7: refactor ManyToOneBinder
new ae5d32005c hibernate 7: refactor ManyToOneBinder
new 1318b8d690 hibernate 7: refactor ComponentBinder
new d1eee794cc hibernate 7: refactor EnumTypeBinder
new a172b56e02 hibernate 7: update BindCollectionElementBinderSpec
new 64052cae16 hibernate 7: refactor BindCollectionElementBinder
new 9003465a43 hibernate 7: refactor BindCollectionElementBinder to
EnumTypeBinder
new 840fd60452 hibernate 7: ### Build issue **Issue** misconfiguration of
grails-data-tck-config.gradle and core build.gradle
new bf1d4df428 hibernate 7:
new 889458cd51 hibernate 7:
new 04a9041ad5 hibernate 7:
new 2c5ea3cdf4 hibernate 7:
new 2b65553c97 hibernate 7:
new da7b79d95f hibernate 7:
new 25698ec14c hibernate 7:
new e1de371fb0 hibernate 7:
new 506d69d59b hibernate 7:
new 921c97cb1d hibernate 7:
new 4a8fdd9ccc hibernate 7: 1. Enables the DSL: Adds createAlias to
HibernateCriteriaBuilder and the CriteriaMethodInvoker infrastructure. 2.
Solves the "Basic Collection" Gap: Introduces the HibernateAlias metadata class
to handle aliasing for basic collections (like Set<String>), which GORM
traditionally handled differently than standard associations. 3.
Bypasses H7 Restrictions: Updates JpaFromProvider and PredicateGenerator to use
these aliases to resolve the "multiv [...]
new 1fb626ba18 hibernate 7: Partial ByteBuddy implementation
new 5cd0b68fd0 hibernate 7: Partial ByteBuddy implementation 2
new 61db8e6cbe hibernate 7: Proxy is working
new 230bb940d4 hibernate 7: Centralized Laziness Intelligence *
Consolidated Logic: Migrated fragmented laziness rules from multiple binders
into the core GrailsHibernatePersistentEntity and HibernatePersistentProperty
models. * Idempotent Binding: Ensured that laziness decisions are consistent
throughout the entire binding lifecycle by establishing the entity model as the
single source of truth. * Refined Property Capabilities: Overrode
isLazyAble() to correctly identify al [...]
new 6371219657 hibernate 7: Key Enhancements & Fixes:
new 4fd80ac123 hibernate 7: linting
new 832ddb84fd hibernate 7: linting
new 402690eaf8 hibernate 7: linting and EventListenerIntegrator tightening
new ad038d9a47 hibernate 7: Internally DataSource Connection.DEFAULT value
was incorrect, still support legacy value hardcoded
new ec22a38cf6 hibernate 7: added more validations for GrailsHibernateUtil
new 2baf5fa8b8 hibernate 7: more linting
new fe558c7bca hibernate 7: * Query Engine Precision: * Replaced
inefficient IN subqueries with true SQL JOINs for association criteria.
* Enabled full support for user-specified JoinType (INNER, LEFT, etc.) across
all criteria APIs. * Resolved ClassCastException and
IllegalArgumentException issues when navigating deeply nested association paths
or querying into @Embedded components. * Fixed correlated subquery
support (exists) to correctly handle its ow [...]
new 4bd0764cc1 hibernate 7: * Fix HQL Queries
new 515ec3c72d hibernate 7: * Solidify PagedResultList
new b7605848f7 hibernate 7: * Solidify PagedResultList and PMD
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 (3b76d8c9e6)
\
N -- N -- N refs/heads/8.0.x-hibernate7-dev (b7605848f7)
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 164 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.github/workflows/codestyle.yml | 6 +-
.github/workflows/forge-deploy-next.yml | 14 +-
.github/workflows/forge-deploy-prev-snapshot.yml | 14 +-
.github/workflows/forge-deploy-prev.yml | 14 +-
.github/workflows/forge-deploy-release.yml | 14 +-
.github/workflows/forge-deploy-snapshot.yml | 14 +-
.github/workflows/gradle.yml | 22 +-
.github/workflows/groovy-joint-workflow.yml | 5 +-
.github/workflows/rat.yml | 2 +-
.github/workflows/release-notes.yml | 13 +-
.github/workflows/release-publish-docs.yml | 2 +-
.github/workflows/release.yml | 16 +-
gradle.properties | 6 +-
.../src/main/groovy/grails/web/JSONBuilder.groovy | 2 +-
.../main/groovy/grails/core/GrailsApplication.java | 6 +-
grails-core/src/main/groovy/grails/util/Mixin.java | 2 +-
.../groovy/grails/util/MixinTargetAware.groovy | 2 +-
.../grails/validation/ConstraintsEvaluator.java | 2 +-
.../injection/ArtefactTypeAstTransformation.java | 2 +-
.../compiler/injection/MixinTransformation.java | 2 +-
.../grails/orm/hibernate/cfg/PropertyConfig.groovy | 3 +
.../mapping/HibernateMappingBuilderTests.groovy | 13 +-
.../cfg/domainbinding/binder/ComponentBinder.java | 1 +
.../domainbinding/binder/GrailsDomainBinder.java | 2 +-
.../cfg/domainbinding/binder/IdentityBinder.java | 3 +
.../cfg/domainbinding/binder/SimpleIdBinder.java | 1 +
.../cfg/domainbinding/binder/SubClassBinder.java | 2 +
.../binder/SubclassMappingBinder.java | 1 +
.../hibernate/HibernateOneToManyProperty.java | 2 -
.../secondpass/CollectionWithJoinTableBinder.java | 8 +-
grails-data-hibernate7/grails-plugin/build.gradle | 1 +
.../GrailsOpenSessionInViewInterceptor.java | 128 ++-
.../main/groovy/grails/mongodb/MongoEntity.groovy | 2 +-
.../mongodb/api/MongoInstanceOperations.groovy | 5 +-
.../datastore/gorm/mongo/api/MongoStaticApi.groovy | 2 +-
.../datastore/mapping/mongo/query/MongoQuery.java | 8 +-
.../mapping/simple/query/SimpleMapQuery.groovy | 8 +-
.../org/grails/datastore/gorm/GormEnhancer.groovy | 12 +-
.../org/grails/datastore/gorm/GormEntity.groovy | 28 +-
.../gorm/query/NamedQueriesBuilder.groovy | 2 +
.../grails/gorm/validation/Constrained.groovy | 2 +-
.../grails/datastore/mapping/config/Entity.groovy | 8 +-
.../datastore/mapping/core/AbstractSession.java | 2 +-
.../dirty/checking/DirtyCheckingSupport.groovy | 2 +-
grails-doc/src/en/guide/index.adoc | 6 +-
grails-doc/src/en/guide/reference.adoc | 4 +-
.../src/en/guide/upgrading/upgrading60x.adoc | 4 +
.../src/en/ref/Database Mapping/updateable.adoc | 23 -
.../GrailsDomainClassAutoConfiguration.groovy | 1 +
.../domain/support/ConstraintEvaluatorAdapter.java | 1 +
.../src/main/groovy/grails/artefact/Service.groovy | 2 +-
.../src/main/groovy/grails/events/Events.groovy | 2 +-
.../compat/src/main/groovy/reactor/bus/Bus.java | 2 +-
.../compat/src/main/groovy/reactor/bus/Event.java | 2 +-
.../src/main/groovy/reactor/bus/EventBus.groovy | 2 +-
.../reactor/bus/registry/Registration.groovy | 2 +-
.../reactor/bus/registry/Subscription.groovy | 2 +-
.../main/groovy/reactor/bus/selector/Selector.java | 2 +-
.../src/main/groovy/reactor/fn/Consumer.java | 2 +-
.../spring/context/annotation/Consumer.groovy | 1 +
.../spring/context/annotation/Selector.groovy | 1 +
.../plugin/formfields/FormFieldsTagLib.groovy | 13 +-
.../plugin/formfields/BeanPropertyAccessor.groovy | 2 +-
.../formfields/BeanPropertyAccessorImpl.groovy | 2 +
.../DelegatingBeanPropertyAccessorImpl.groovy | 2 +-
.../plugin/formfields/PropertyPathAccessor.groovy | 1 +
.../formfields/DefaultInputRenderingSpec.groovy | 22 +
.../src/main/groovy/grails/util/Metadata.groovy | 4 +-
.../grails/core/gsp/DefaultGrailsTagLibClass.java | 17 +
.../core/gsp/DefaultGrailsTagLibClassSpec.groovy | 113 ++
.../plugins/web/taglib/ApplicationTagLib.groovy | 3 +-
.../grails/plugins/web/taglib/FormTagLib.groovy | 2 +-
.../cli/compiler/grape/AetherGrapeEngine.java | 2 +-
.../compiler/grape/AetherGrapeEngineFactory.java | 2 +-
grails-test-examples/app1/build.gradle | 3 +-
.../groovy/functionaltests/AtResourceSpec.groovy | 27 +-
.../BookRestfulControllerSpec.groovy | 36 +-
.../functionaltests/async/AsyncPromiseSpec.groovy | 277 ++---
.../binding/AdvancedDataBindingSpec.groovy | 390 ++++---
.../functionaltests/caching/CachingSpec.groovy | 144 +--
.../codecs/SecurityCodecsSpec.groovy | 365 +++---
.../commanddi/CommandObjectDISpec.groovy | 273 ++---
.../contentneg/ContentNegotiationSpec.groovy | 277 ++---
.../functionaltests/cors/CorsAdvancedSpec.groovy | 262 ++---
.../errorhandling/ErrorHandlingSpec.groovy | 181 ++-
.../fileupload/FileUploadSpec.groovy | 342 +++---
.../flow/FlashChainForwardSpec.groovy | 261 ++---
.../i18n/InternationalizationSpec.groovy | 342 +++---
.../InterceptorAdvancedMatchingSpec.groovy | 214 ++--
.../interceptors/InterceptorOrderingSpec.groovy | 205 ++--
.../requestresponse/RequestResponseSpec.groovy | 355 +++---
.../springevents/SpringEventsSpec.groovy | 134 +--
.../functionaltests/taglib/TagLibSpec.groovy | 664 ++++-------
.../urlmappings/UrlMappingsSpec.groovy | 259 ++---
.../async-events-pubsub-demo/build.gradle | 4 +-
.../groovy/pubsub/demo/TaskControllerSpec.groovy | 34 +-
grails-test-examples/cache/build.gradle | 8 +-
.../com/demo/AdvancedCachingIntegrationSpec.groovy | 237 +---
grails-test-examples/demo33/build.gradle | 2 +
.../groovy/demo/JsonControllerSpec.groovy | 26 +-
.../grails-multiple-datasources/build.gradle | 8 +-
.../MultiDataSourceWithSessionSpec.groovy | 44 +-
.../hibernate5/issue450/build.gradle | 3 +-
.../groovy/example/BookControllerSpec.groovy | 27 +-
grails-test-examples/issue-11102/build.gradle | 6 +-
.../groovy/issue11102/HttpClientCommonSpec.groovy | 45 -
.../groovy/issue11102/TestControllerSpec.groovy | 27 +-
grails-test-examples/issue-11767/build.gradle | 7 +-
.../groovy/issue11767/app/ConfigLoadingSpec.groovy | 37 +-
grails-test-examples/issue-15228/build.gradle | 3 +-
.../issue11767/app/GsonViewRespondSpec.groovy | 58 +-
grails-test-examples/issue-views-182/build.gradle | 3 +-
.../groovy/views182/CustomErrorSpec.groovy | 27 +-
.../groovy/views182/HttpClientCommonSpec.groovy | 46 -
grails-test-examples/micronaut/build.gradle | 3 +-
.../MicronautDeclarativeClientSpec.groovy | 197 ++--
.../micronaut/MicronautErsatzAdvancedSpec.groovy | 733 ++++--------
.../micronaut/MicronautErsatzPatternSpec.groovy | 337 +++---
.../micronaut/MicronautErsatzRoundtripSpec.groovy | 453 +++-----
.../views-functional-tests/build.gradle | 5 +-
.../groovy/functional/tests/BookSpec.groovy | 181 +--
.../groovy/functional/tests/BulletinSpec.groovy | 26 +-
.../groovy/functional/tests/CircularSpec.groovy | 74 +-
.../groovy/functional/tests/CustomerSpec.groovy | 41 +-
.../groovy/functional/tests/EmbeddedSpec.groovy | 58 +-
.../groovy/functional/tests/HttpClientSpec.groovy | 44 -
.../groovy/functional/tests/InheritanceSpec.groovy | 38 +-
.../tests/ModelInterceptorIntSpec.groovy | 37 +-
.../functional/tests/ObjectTemplateSpec.groovy | 27 +-
.../functional/tests/PersonInheritanceSpec.groovy | 32 +-
.../groovy/functional/tests/ProductSpec.groovy | 218 ++--
.../groovy/functional/tests/ProjectSpec.groovy | 38 +-
.../groovy/functional/tests/ProxySpec.groovy | 31 +-
.../groovy/functional/tests/TeamSpec.groovy | 91 +-
.../functional/tests/TestControllerSpec.groovy | 28 +-
.../functional/tests/TestGmlControllerSpec.groovy | 32 +-
.../functional/tests/TestGsonControllerSpec.groovy | 86 +-
.../groovy/functional/tests/VehicleSpec.groovy | 61 +-
.../functional/tests/api/NamespacedBookSpec.groovy | 143 +--
grails-test-suite-uber/build.gradle | 87 +-
.../web/binding/JSONBindingToNullSpec.groovy | 7 +-
.../groovy/grails/testing/spock/OnceBefore.groovy | 2 -
.../testing/cleanup/core/DatabaseCleanup.groovy | 2 +
grails-testing-support-http-client/README.md | 201 ++++
.../build.gradle | 30 +-
.../testing/http/client/HttpClientSupport.groovy | 1169 ++++++++++++++++++++
.../testing/http/client/MultipartBody.groovy | 191 ++++
.../testing/http/client/TestHttpResponse.groovy | 994 +++++++++++++++++
.../testing/http/client/utils/JsonUtils.groovy | 276 +++++
.../testing/http/client/utils/XmlUtils.groovy | 241 ++++
.../http/client/HttpClientSupportSpec.groovy | 1165 +++++++++++++++++++
.../testing/http/client/MultipartBodySpec.groovy | 67 ++
.../http/client/TestHttpResponseSpec.groovy | 542 +++++++++
.../testing/http/client/utils/JsonUtilsSpec.groovy | 159 +++
.../testing/http/client/utils/XmlUtilsSpec.groovy | 329 ++++++
.../grails/validation/ConstrainedDelegate.groovy | 2 +-
.../plugin/json/builder/DefaultJsonGenerator.java | 542 +--------
.../grails/plugin/json/builder/JsonGenerator.java | 270 +----
.../grails/plugin/json/builder/JsonOutput.java | 268 +----
.../plugin/json/builder/StreamingJsonBuilder.java | 800 +-------------
.../json/converters/InstantJsonConverter.groovy | 3 +-
.../json/converters/LocalDateJsonConverter.groovy | 3 +-
.../converters/LocalDateTimeJsonConverter.groovy | 3 +-
.../json/converters/LocalTimeJsonConverter.groovy | 3 +-
.../converters/OffsetDateTimeJsonConverter.groovy | 3 +-
.../json/converters/OffsetTimeJsonConverter.groovy | 3 +-
.../json/converters/PeriodJsonConverter.groovy | 3 +-
.../converters/ZonedDateTimeJsonConverter.groovy | 3 +-
.../plugin/json/view/JsonViewTemplateEngine.groovy | 30 +-
.../plugin/json/view/JsonViewWritableScript.groovy | 67 +-
.../json/view/api/GrailsJsonViewHelper.groovy | 18 +-
.../plugin/json/view/api/HalViewHelper.groovy | 18 +-
.../grails/plugin/json/view/api/JsonView.groovy | 38 +-
.../internal/DefaultGrailsJsonViewHelper.groovy | 94 +-
.../view/api/internal/DefaultHalViewHelper.groovy | 134 +--
.../api/internal/DefaultJsonApiViewHelper.groovy | 11 +-
.../view/api/internal/DefaultJsonViewHelper.groovy | 3 +-
.../JsonTemplateTypeCheckingExtension.groovy | 9 +-
.../json/view/template/JsonViewTemplate.groovy | 23 +-
.../web/servlet/context/GrailsConfigUtils.java | 3 +-
settings.gradle | 9 +-
181 files changed, 9295 insertions(+), 7857 deletions(-)
delete mode 100644 grails-doc/src/en/ref/Database Mapping/updateable.adoc
create mode 100644
grails-gsp/grails-taglib/src/test/groovy/org/grails/core/gsp/DefaultGrailsTagLibClassSpec.groovy
delete mode 100644
grails-test-examples/issue-11102/src/integration-test/groovy/issue11102/HttpClientCommonSpec.groovy
delete mode 100644
grails-test-examples/issue-views-182/src/integration-test/groovy/views182/HttpClientCommonSpec.groovy
delete mode 100644
grails-test-examples/views-functional-tests/src/integration-test/groovy/functional/tests/HttpClientSpec.groovy
create mode 100644 grails-testing-support-http-client/README.md
copy {grails-testing-support-views-gson =>
grails-testing-support-http-client}/build.gradle (64%)
create mode 100644
grails-testing-support-http-client/src/main/groovy/org/apache/grails/testing/http/client/HttpClientSupport.groovy
create mode 100644
grails-testing-support-http-client/src/main/groovy/org/apache/grails/testing/http/client/MultipartBody.groovy
create mode 100644
grails-testing-support-http-client/src/main/groovy/org/apache/grails/testing/http/client/TestHttpResponse.groovy
create mode 100644
grails-testing-support-http-client/src/main/groovy/org/apache/grails/testing/http/client/utils/JsonUtils.groovy
create mode 100644
grails-testing-support-http-client/src/main/groovy/org/apache/grails/testing/http/client/utils/XmlUtils.groovy
create mode 100644
grails-testing-support-http-client/src/test/groovy/org/apache/grails/testing/http/client/HttpClientSupportSpec.groovy
create mode 100644
grails-testing-support-http-client/src/test/groovy/org/apache/grails/testing/http/client/MultipartBodySpec.groovy
create mode 100644
grails-testing-support-http-client/src/test/groovy/org/apache/grails/testing/http/client/TestHttpResponseSpec.groovy
create mode 100644
grails-testing-support-http-client/src/test/groovy/org/apache/grails/testing/http/client/utils/JsonUtilsSpec.groovy
create mode 100644
grails-testing-support-http-client/src/test/groovy/org/apache/grails/testing/http/client/utils/XmlUtilsSpec.groovy