You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@grails.apache.org by jd...@apache.org on 2026/10/16 17:04:43 UTC
(grails-core) branch 9.0.x updated (b85f02d4c3 -> 963386d56d)
This is an automated email from the ASF dual-hosted git repository.
jdaugherty pushed a change to branch 9.0.x
in repository https://gitbox.apache.org/repos/asf/grails-core.git
from b85f02d4c3 Adapt the merged JSON writer specs to the Jackson-backed writer
add 08082792ef fix(forge): keep the Grails Data plugin off the generated buildscript classpath (#16575)
add b1012aaca5 Implemented the fix for #16632.
add f89943293e Add a functional test for requests without an Authentication (#16632)
add a2f8c0ab59 Merge pull request #16654 from ruthst00/fix/16632-unauthenticated-request
add 41cea2f0a4 fix: create proxies for Groovy entities whose trait declares default values
add 776c6d948c fix: keep HibernateProxy visible on the Groovy proxy wrapper and fail fast in postInstantiate
add 72c44111e5 test: exercise the built proxy and the lazy association for trait default values
add 49fa7e809e test: cover the shared ByteBuddyState wiring in GrailsBytecodeProviderSpec
add 87a3f936e5 fix: reuse the Groovy proxy wrapper per entity and class loader on Hibernate 5
add 0e9dc2cbae fix: deserialize Groovy-aware proxies through the Grails proxy factory
add c4803120b2 test: cover trait default values and proxy serialization in the groovy-proxy apps
add c032daca86 test: load the deserialized book in the groovy-proxy apps and drop an inert proxy setting
add 38216edf7b Merge pull request #16625 from MartinJesusDev/fix/16600-trait-default-values-8.0.x
add 8a99cafd41 Merge branch '8.0.x' into 8.1.x
add 963386d56d Merge branch '8.1.x' into 9.0.x
No new revisions were added by this update.
Summary of changes:
.github/workflows/gradle.yml | 2 +-
grails-data-hibernate5/core/build.gradle | 4 +
.../proxy/ByteBuddyGroovyInterceptor.java | 23 ++
.../proxy/ByteBuddyGroovyProxyFactory.java | 30 ++-
.../hibernate/proxy/GroovyProxyClassBuilder.java | 115 ++++++++++
.../proxy/GroovyProxyMetaClassDispatcher.java | 57 +++++
.../hibernate/proxy/SerializableGroovyProxy.java | 126 +++++++++++
.../TraitInitializerProxySpec.groovy | 232 +++++++++++++++++++++
.../proxy/ByteBuddyGroovyProxyFactorySpec.groovy | 175 ++++++++++++++++
.../proxy/GroovyProxyClassBuilderSpec.groovy | 109 ++++++++++
.../GroovyProxyMetaClassDispatcherSpec.groovy | 41 ++--
.../proxy/SerializableGroovyProxySpec.groovy | 111 ++++++++++
.../proxy/ByteBuddyGroovyInterceptor.java | 24 +++
.../proxy/ByteBuddyGroovyProxyFactory.java | 44 ++--
.../hibernate/proxy/GrailsBytecodeProvider.java | 10 +-
.../hibernate/proxy/GrailsProxyFactoryFactory.java | 2 +-
.../hibernate/proxy/GroovyProxyClassBuilder.java | 93 +++++++++
.../proxy/GroovyProxyMetaClassDispatcher.java | 56 +++++
.../hibernate/proxy/SerializableGroovyProxy.java | 146 +++++++++++++
.../TraitInitializerProxySpec.groovy | 232 +++++++++++++++++++++
.../proxy/ByteBuddyGroovyInterceptorSpec.groovy | 28 +++
.../proxy/ByteBuddyGroovyProxyFactorySpec.groovy | 152 ++++++++++++--
.../proxy/GrailsBytecodeProviderSpec.groovy | 47 +++++
.../proxy/GroovyProxyClassBuilderSpec.groovy | 107 ++++++++++
.../GroovyProxyMetaClassDispatcherSpec.groovy | 41 ++--
.../proxy/SerializableGroovyProxySpec.groovy | 112 ++++++++++
grails-doc/src/en/guide/introduction/whatsNew.adoc | 3 +
.../springSecurity/core/filters.adoc | 2 +
.../src/en/guide/upgrading/upgrading80x.adoc | 36 ++++
.../feature/database/GrailsDataHibernate5.groovy | 7 +-
.../feature/database/GrailsDataHibernate7.groovy | 7 +-
.../database/GrailsDataHibernate5Spec.groovy | 12 +-
.../database/GrailsDataHibernate7Spec.groovy | 10 +-
.../intercept/FilterSecurityInterceptor.groovy | 4 +
.../intercept/FilterSecurityInterceptorSpec.groovy | 141 ++++++++++++-
.../grails-hibernate-groovy-proxy/build.gradle | 1 +
.../grails-app/conf/application.yml | 4 +
.../grails-app/domain/example}/Book.groovy | 11 +-
.../grails-app/domain/example/Loan.groovy} | 13 +-
.../example/TraitDefaultValuesProxySpec.groovy | 189 +++++++++++++++++
.../src/main/groovy/example/Auditable.groovy} | 14 +-
.../grails-hibernate-groovy-proxy/build.gradle | 1 +
.../grails-app/conf/application.yml | 5 +-
.../grails-app/domain/example}/Book.groovy | 11 +-
.../grails-app/domain/example/Loan.groovy} | 13 +-
.../example/TraitDefaultValuesProxySpec.groovy | 189 +++++++++++++++++
.../src/main/groovy/example/Auditable.groovy} | 14 +-
.../grails-app/conf/application.groovy | 13 ++
.../groovy/specs/NoAnonymousFilterSpec.groovy | 105 ++++++++++
49 files changed, 2768 insertions(+), 156 deletions(-)
create mode 100644 grails-data-hibernate5/core/src/main/groovy/org/grails/orm/hibernate/proxy/GroovyProxyClassBuilder.java
create mode 100644 grails-data-hibernate5/core/src/main/groovy/org/grails/orm/hibernate/proxy/GroovyProxyMetaClassDispatcher.java
create mode 100644 grails-data-hibernate5/core/src/main/groovy/org/grails/orm/hibernate/proxy/SerializableGroovyProxy.java
create mode 100644 grails-data-hibernate5/core/src/test/groovy/grails/gorm/tests/proxy/traitinitializer/TraitInitializerProxySpec.groovy
create mode 100644 grails-data-hibernate5/core/src/test/groovy/org/grails/orm/hibernate/proxy/ByteBuddyGroovyProxyFactorySpec.groovy
create mode 100644 grails-data-hibernate5/core/src/test/groovy/org/grails/orm/hibernate/proxy/GroovyProxyClassBuilderSpec.groovy
copy grails-fields/src/test/groovy/org/grails/scaffolding/registry/input/CurrencyInputRendererSpec.groovy => grails-data-hibernate5/core/src/test/groovy/org/grails/orm/hibernate/proxy/GroovyProxyMetaClassDispatcherSpec.groovy (52%)
create mode 100644 grails-data-hibernate5/core/src/test/groovy/org/grails/orm/hibernate/proxy/SerializableGroovyProxySpec.groovy
create mode 100644 grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/proxy/GroovyProxyClassBuilder.java
create mode 100644 grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/proxy/GroovyProxyMetaClassDispatcher.java
create mode 100644 grails-data-hibernate7/core/src/main/groovy/org/grails/orm/hibernate/proxy/SerializableGroovyProxy.java
create mode 100644 grails-data-hibernate7/core/src/test/groovy/grails/gorm/tests/proxy/traitinitializer/TraitInitializerProxySpec.groovy
create mode 100644 grails-data-hibernate7/core/src/test/groovy/org/grails/orm/hibernate/proxy/GroovyProxyClassBuilderSpec.groovy
copy grails-fields/src/test/groovy/org/grails/scaffolding/registry/input/CurrencyInputRendererSpec.groovy => grails-data-hibernate7/core/src/test/groovy/org/grails/orm/hibernate/proxy/GroovyProxyMetaClassDispatcherSpec.groovy (52%)
create mode 100644 grails-data-hibernate7/core/src/test/groovy/org/grails/orm/hibernate/proxy/SerializableGroovyProxySpec.groovy
copy grails-test-examples/{async-events-pubsub-demo/grails-app/domain/pubsub/demo => hibernate5/grails-hibernate-groovy-proxy/grails-app/domain/example}/Book.groovy (82%)
copy grails-test-examples/{hibernate7/async-events-pubsub-demo/grails-app/domain/pubsub/demo/Author.groovy => hibernate5/grails-hibernate-groovy-proxy/grails-app/domain/example/Loan.groovy} (80%)
create mode 100644 grails-test-examples/hibernate5/grails-hibernate-groovy-proxy/src/integration-test/groovy/example/TraitDefaultValuesProxySpec.groovy
copy grails-test-examples/{mongodb/springboot/src/main/groovy/example/Book.groovy => hibernate5/grails-hibernate-groovy-proxy/src/main/groovy/example/Auditable.groovy} (74%)
copy grails-test-examples/{async-events-pubsub-demo/grails-app/domain/pubsub/demo => hibernate7/grails-hibernate-groovy-proxy/grails-app/domain/example}/Book.groovy (82%)
copy grails-test-examples/hibernate7/{async-events-pubsub-demo/grails-app/domain/pubsub/demo/Author.groovy => grails-hibernate-groovy-proxy/grails-app/domain/example/Loan.groovy} (80%)
create mode 100644 grails-test-examples/hibernate7/grails-hibernate-groovy-proxy/src/integration-test/groovy/example/TraitDefaultValuesProxySpec.groovy
copy grails-test-examples/{mongodb/springboot/src/main/groovy/example/Book.groovy => hibernate7/grails-hibernate-groovy-proxy/src/main/groovy/example/Auditable.groovy} (74%)
create mode 100644 grails-test-examples/spring-security/core/functional-test-app/src/integration-test/groovy/specs/NoAnonymousFilterSpec.groovy