You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@grails.apache.org by bo...@apache.org on 2026/08/15 02:34:53 UTC
(grails-core) branch 8.1.x updated (4b7c10da0f -> 0613772b36)
This is an automated email from the ASF dual-hosted git repository.
borinquenkid pushed a change to branch 8.1.x
in repository https://gitbox.apache.org/repos/asf/grails-core.git
from 4b7c10da0f Merge branch '8.0.x' into 8.1.x
add 131b7694ad Re-enable grails-datamapping-rx module
add 2632f6fc6c Add unit test coverage for grails-datamapping-rx (98.7% line coverage), fix 10 latent bugs found along the way
add 1d8f3e7ceb Address PR review feedback on grails-datamapping-rx re-enablement
add 9eb7887b9a Fix RX service Single/Observable cast bug via wrapped-return-type restore
add 10516d794c Fix RX Observable multi-result cast bug in the delegating closure body
add 770448e475 Fix mis-targeted assertion in RxServiceImplSpec's string-query test
add 9a276e66c7 Un-pend RxServiceImplSpec's property projection test - the 2017 blocker is stale
add 506228bd92 Fix concurrency races and a message typo flagged in Copilot's first review
new 0613772b36 Merge pull request #16135 from apache/feat/enable-datamapping-rx
The 1 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:
gradle/publish-root-config.gradle | 2 +-
grails-datamapping-core-test/build.gradle | 3 +-
.../grails/gorm/services/RxServiceImplSpec.groovy | 394 +++----
.../groovy/grails/gorm/rx/CriteriaBuilder.groovy | 22 +-
.../groovy/grails/gorm/rx/DetachedCriteria.groovy | 70 +-
.../main/groovy/grails/gorm/rx/MultiTenant.groovy | 3 +-
.../grails/gorm/rx/PersistentObservable.java | 1 -
.../src/main/groovy/grails/gorm/rx/RxEntity.groovy | 34 +-
.../grails/gorm/rx/api/RxGormAllOperations.groovy | 2 +-
.../gorm/rx/api/RxGormInstanceOperations.groovy | 4 +-
.../grails/gorm/rx/api/RxGormOperations.groovy | 5 +-
.../gorm/rx/api/RxGormStaticOperations.groovy | 10 +-
.../gorm/rx/collection/ObservableCollection.java | 6 +-
.../gorm/rx/collection/RxPersistentCollection.java | 4 -
.../rx/collection/RxUnidirectionalCollection.java | 1 -
.../grails/gorm/rx/multitenancy/Tenants.groovy | 9 +-
.../grails/gorm/rx/proxy/ObservableProxy.java | 1 -
.../groovy/grails/gorm/rx/services/RxSchedule.java | 20 +-
.../datastore/rx/AbstractRxDatastoreClient.groovy | 82 +-
.../grails/datastore/rx/RxDatastoreClient.groovy | 6 +-
.../datastore/rx/RxDatastoreClientAware.groovy | 4 +-
.../datastore/rx/batch/BatchOperation.groovy | 2 +-
.../datastore/rx/collection/RxCollection.groovy | 3 +-
.../rx/collection/RxCollectionUtils.groovy | 5 +-
.../rx/collection/RxPersistentList.groovy | 24 +-
.../datastore/rx/collection/RxPersistentSet.groovy | 24 +-
.../rx/collection/RxPersistentSortedSet.groovy | 25 +-
.../exceptions/BlockingOperationException.groovy | 1 -
.../internal/RxDatastoreClientImplementor.groovy | 3 +-
.../AbstractObservableProxyMethodHandler.java | 27 +-
.../proxy/IdQueryObservableProxyMethodHandler.java | 30 +-
.../IdentifierObservableProxyMethodHandler.java | 26 +-
.../grails/datastore/rx/proxy/ProxyFactory.java | 5 +-
.../proxy/QueryObservableProxyMethodHandler.java | 22 +-
.../rx/proxy/RxJavassistProxyFactory.java | 46 +-
.../grails/datastore/rx/query/QueryState.groovy | 17 +-
.../org/grails/datastore/rx/query/RxQuery.groovy | 2 -
.../grails/datastore/rx/query/RxQueryUtils.groovy | 32 +-
.../datastore/rx/query/event/PostQueryEvent.groovy | 1 -
.../org/grails/gorm/rx/api/RxGormEnhancer.groovy | 39 +-
.../grails/gorm/rx/api/RxGormInstanceApi.groovy | 2 -
.../org/grails/gorm/rx/api/RxGormStaticApi.groovy | 45 +-
.../grails/gorm/rx/api/RxGormValidationApi.groovy | 6 +-
.../TenantDelegatingRxGormOperations.groovy | 4 +-
.../org/grails/gorm/rx/config/Settings.groovy | 3 +-
.../rx/events/AutoTimestampEventListener.groovy | 7 +-
.../gorm/rx/events/DomainEventListener.groovy | 5 +-
.../gorm/rx/events/MultiTenantEventListener.groovy | 33 +-
.../gorm/rx/events/ValidationEventListener.groovy | 11 +-
.../grails/gorm/rx/finders/CountByFinder.groovy | 3 +-
.../gorm/rx/finders/FindAllByBooleanFinder.groovy | 5 +-
.../grails/gorm/rx/finders/FindAllByFinder.groovy | 7 +-
.../gorm/rx/finders/FindByBooleanFinder.groovy | 5 +-
.../org/grails/gorm/rx/finders/FindByFinder.groovy | 7 +-
.../gorm/rx/finders/FindOrCreateByFinder.groovy | 32 +-
.../gorm/rx/finders/FindOrSaveByFinder.groovy | 3 +-
.../implementers/ObservableResultAdapter.groovy | 41 +-
.../ObservableServiceImplementerAdapter.groovy | 7 +-
.../implementers/SingleResultAdapter.groovy | 35 +-
.../rx/services/support/RxServiceSupport.groovy | 2 -
.../org/grails/gorm/rx/transform/RxAstUtils.groovy | 28 +-
.../rx/transform/RxScheduleIOTransformation.groovy | 65 +-
.../grails/gorm/rx/CriteriaBuilderSpec.groovy | 267 +++++
.../grails/gorm/rx/DetachedCriteriaSpec.groovy | 618 ++++++++++
.../test/groovy/grails/gorm/rx/RxEntitySpec.groovy | 81 ++
.../grails/gorm/rx/multitenancy/TenantsSpec.groovy | 209 ++++
.../rx/AbstractRxDatastoreClientSpec.groovy | 1087 +++++++++++++++++
.../datastore/rx/batch/BatchOperationSpec.groovy | 169 +++
.../rx/collection/RxCollectionUtilsSpec.groovy | 122 ++
.../rx/collection/RxPersistentListSpec.groovy | 158 +++
.../rx/collection/RxPersistentSetSpec.groovy | 176 +++
.../rx/collection/RxPersistentSortedSetSpec.groovy | 204 ++++
.../BlockingOperationExceptionSpec.groovy | 20 +-
...AbstractObservableProxyMethodHandlerSpec.groovy | 279 +++++
.../IdQueryObservableProxyMethodHandlerSpec.groovy | 153 +++
...entifierObservableProxyMethodHandlerSpec.groovy | 122 ++
.../QueryObservableProxyMethodHandlerSpec.groovy | 129 +++
.../rx/proxy/RxJavassistProxyFactorySpec.groovy | 184 +++
.../datastore/rx/query/QueryStateSpec.groovy | 121 ++
.../datastore/rx/query/RxQueryUtilsSpec.groovy | 439 +++++++
.../rx/query/event/PostQueryEventSpec.groovy} | 38 +-
.../grails/gorm/rx/api/RxGormEnhancerSpec.groovy | 252 ++++
.../gorm/rx/api/RxGormInstanceApiSpec.groovy | 139 +++
.../grails/gorm/rx/api/RxGormStaticApiSpec.groovy | 1221 ++++++++++++++++++++
.../gorm/rx/api/RxGormValidationApiSpec.groovy | 91 ++
.../TenantDelegatingRxGormOperationsSpec.groovy | 654 +++++++++++
.../events/AutoTimestampEventListenerSpec.groovy | 147 +++
.../gorm/rx/events/DomainEventListenerSpec.groovy | 129 +++
.../rx/events/MultiTenantEventListenerSpec.groovy | 356 ++++++
.../rx/events/ValidationEventListenerSpec.groovy | 133 +++
.../gorm/rx/finders/CountByFinderSpec.groovy | 133 +++
.../rx/finders/FindAllByBooleanFinderSpec.groovy | 96 ++
.../gorm/rx/finders/FindAllByFinderSpec.groovy | 146 +++
.../gorm/rx/finders/FindByBooleanFinderSpec.groovy | 86 ++
.../grails/gorm/rx/finders/FindByFinderSpec.groovy | 133 +++
.../rx/finders/FindOrCreateByFinderSpec.groovy | 185 +++
.../gorm/rx/finders/FindOrSaveByFinderSpec.groovy | 114 ++
.../ObservableResultAdapterSpec.groovy | 415 +++++++
.../implementers/SingleResultAdapterSpec.groovy | 357 ++++++
.../services/support/RxServiceSupportSpec.groovy | 118 ++
.../grails/gorm/rx/transform/RxAstUtilsSpec.groovy | 111 ++
.../rx/transform/RxScheduleTransformSpec.groovy | 178 +++
settings.gradle | 8 +-
103 files changed, 10431 insertions(+), 720 deletions(-)
create mode 100644 grails-datamapping-rx/src/test/groovy/grails/gorm/rx/CriteriaBuilderSpec.groovy
create mode 100644 grails-datamapping-rx/src/test/groovy/grails/gorm/rx/DetachedCriteriaSpec.groovy
create mode 100644 grails-datamapping-rx/src/test/groovy/grails/gorm/rx/RxEntitySpec.groovy
create mode 100644 grails-datamapping-rx/src/test/groovy/grails/gorm/rx/multitenancy/TenantsSpec.groovy
create mode 100644 grails-datamapping-rx/src/test/groovy/org/grails/datastore/rx/AbstractRxDatastoreClientSpec.groovy
create mode 100644 grails-datamapping-rx/src/test/groovy/org/grails/datastore/rx/batch/BatchOperationSpec.groovy
create mode 100644 grails-datamapping-rx/src/test/groovy/org/grails/datastore/rx/collection/RxCollectionUtilsSpec.groovy
create mode 100644 grails-datamapping-rx/src/test/groovy/org/grails/datastore/rx/collection/RxPersistentListSpec.groovy
create mode 100644 grails-datamapping-rx/src/test/groovy/org/grails/datastore/rx/collection/RxPersistentSetSpec.groovy
create mode 100644 grails-datamapping-rx/src/test/groovy/org/grails/datastore/rx/collection/RxPersistentSortedSetSpec.groovy
copy grails-test-examples/demo33/src/test/groovy/demo/DemoUrlMappingsSpec.groovy => grails-datamapping-rx/src/test/groovy/org/grails/datastore/rx/exceptions/BlockingOperationExceptionSpec.groovy (66%)
create mode 100644 grails-datamapping-rx/src/test/groovy/org/grails/datastore/rx/proxy/AbstractObservableProxyMethodHandlerSpec.groovy
create mode 100644 grails-datamapping-rx/src/test/groovy/org/grails/datastore/rx/proxy/IdQueryObservableProxyMethodHandlerSpec.groovy
create mode 100644 grails-datamapping-rx/src/test/groovy/org/grails/datastore/rx/proxy/IdentifierObservableProxyMethodHandlerSpec.groovy
create mode 100644 grails-datamapping-rx/src/test/groovy/org/grails/datastore/rx/proxy/QueryObservableProxyMethodHandlerSpec.groovy
create mode 100644 grails-datamapping-rx/src/test/groovy/org/grails/datastore/rx/proxy/RxJavassistProxyFactorySpec.groovy
create mode 100644 grails-datamapping-rx/src/test/groovy/org/grails/datastore/rx/query/QueryStateSpec.groovy
create mode 100644 grails-datamapping-rx/src/test/groovy/org/grails/datastore/rx/query/RxQueryUtilsSpec.groovy
copy grails-datamapping-rx/src/{main/groovy/org/grails/datastore/rx/query/event/PostQueryEvent.groovy => test/groovy/org/grails/datastore/rx/query/event/PostQueryEventSpec.groovy} (59%)
create mode 100644 grails-datamapping-rx/src/test/groovy/org/grails/gorm/rx/api/RxGormEnhancerSpec.groovy
create mode 100644 grails-datamapping-rx/src/test/groovy/org/grails/gorm/rx/api/RxGormInstanceApiSpec.groovy
create mode 100644 grails-datamapping-rx/src/test/groovy/org/grails/gorm/rx/api/RxGormStaticApiSpec.groovy
create mode 100644 grails-datamapping-rx/src/test/groovy/org/grails/gorm/rx/api/RxGormValidationApiSpec.groovy
create mode 100644 grails-datamapping-rx/src/test/groovy/org/grails/gorm/rx/api/multitenancy/TenantDelegatingRxGormOperationsSpec.groovy
create mode 100644 grails-datamapping-rx/src/test/groovy/org/grails/gorm/rx/events/AutoTimestampEventListenerSpec.groovy
create mode 100644 grails-datamapping-rx/src/test/groovy/org/grails/gorm/rx/events/DomainEventListenerSpec.groovy
create mode 100644 grails-datamapping-rx/src/test/groovy/org/grails/gorm/rx/events/MultiTenantEventListenerSpec.groovy
create mode 100644 grails-datamapping-rx/src/test/groovy/org/grails/gorm/rx/events/ValidationEventListenerSpec.groovy
create mode 100644 grails-datamapping-rx/src/test/groovy/org/grails/gorm/rx/finders/CountByFinderSpec.groovy
create mode 100644 grails-datamapping-rx/src/test/groovy/org/grails/gorm/rx/finders/FindAllByBooleanFinderSpec.groovy
create mode 100644 grails-datamapping-rx/src/test/groovy/org/grails/gorm/rx/finders/FindAllByFinderSpec.groovy
create mode 100644 grails-datamapping-rx/src/test/groovy/org/grails/gorm/rx/finders/FindByBooleanFinderSpec.groovy
create mode 100644 grails-datamapping-rx/src/test/groovy/org/grails/gorm/rx/finders/FindByFinderSpec.groovy
create mode 100644 grails-datamapping-rx/src/test/groovy/org/grails/gorm/rx/finders/FindOrCreateByFinderSpec.groovy
create mode 100644 grails-datamapping-rx/src/test/groovy/org/grails/gorm/rx/finders/FindOrSaveByFinderSpec.groovy
create mode 100644 grails-datamapping-rx/src/test/groovy/org/grails/gorm/rx/services/implementers/ObservableResultAdapterSpec.groovy
create mode 100644 grails-datamapping-rx/src/test/groovy/org/grails/gorm/rx/services/implementers/SingleResultAdapterSpec.groovy
create mode 100644 grails-datamapping-rx/src/test/groovy/org/grails/gorm/rx/services/support/RxServiceSupportSpec.groovy
create mode 100644 grails-datamapping-rx/src/test/groovy/org/grails/gorm/rx/transform/RxAstUtilsSpec.groovy
create mode 100644 grails-datamapping-rx/src/test/groovy/org/grails/gorm/rx/transform/RxScheduleTransformSpec.groovy
(grails-core) 01/01: Merge pull request #16135 from apache/feat/enable-datamapping-rx
Posted by bo...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
borinquenkid pushed a commit to branch 8.1.x
in repository https://gitbox.apache.org/repos/asf/grails-core.git
commit 0613772b365e00e19551542b43d958f04b4e7fc2
Merge: 4b7c10da0f 506228bd92
Author: Walter B Duque de Estrada <wb...@mac.com>
AuthorDate: Fri Aug 14 21:34:49 2026 -0500
Merge pull request #16135 from apache/feat/enable-datamapping-rx
Re-enable grails-datamapping-rx module
gradle/publish-root-config.gradle | 2 +-
grails-datamapping-core-test/build.gradle | 3 +-
.../grails/gorm/services/RxServiceImplSpec.groovy | 394 +++----
.../groovy/grails/gorm/rx/CriteriaBuilder.groovy | 22 +-
.../groovy/grails/gorm/rx/DetachedCriteria.groovy | 70 +-
.../main/groovy/grails/gorm/rx/MultiTenant.groovy | 3 +-
.../grails/gorm/rx/PersistentObservable.java | 1 -
.../src/main/groovy/grails/gorm/rx/RxEntity.groovy | 34 +-
.../grails/gorm/rx/api/RxGormAllOperations.groovy | 2 +-
.../gorm/rx/api/RxGormInstanceOperations.groovy | 4 +-
.../grails/gorm/rx/api/RxGormOperations.groovy | 5 +-
.../gorm/rx/api/RxGormStaticOperations.groovy | 10 +-
.../gorm/rx/collection/ObservableCollection.java | 6 +-
.../gorm/rx/collection/RxPersistentCollection.java | 4 -
.../rx/collection/RxUnidirectionalCollection.java | 1 -
.../grails/gorm/rx/multitenancy/Tenants.groovy | 9 +-
.../grails/gorm/rx/proxy/ObservableProxy.java | 1 -
.../groovy/grails/gorm/rx/services/RxSchedule.java | 20 +-
.../datastore/rx/AbstractRxDatastoreClient.groovy | 82 +-
.../grails/datastore/rx/RxDatastoreClient.groovy | 6 +-
.../datastore/rx/RxDatastoreClientAware.groovy | 4 +-
.../datastore/rx/batch/BatchOperation.groovy | 2 +-
.../datastore/rx/collection/RxCollection.groovy | 3 +-
.../rx/collection/RxCollectionUtils.groovy | 5 +-
.../rx/collection/RxPersistentList.groovy | 24 +-
.../datastore/rx/collection/RxPersistentSet.groovy | 24 +-
.../rx/collection/RxPersistentSortedSet.groovy | 25 +-
.../exceptions/BlockingOperationException.groovy | 1 -
.../internal/RxDatastoreClientImplementor.groovy | 3 +-
.../AbstractObservableProxyMethodHandler.java | 27 +-
.../proxy/IdQueryObservableProxyMethodHandler.java | 30 +-
.../IdentifierObservableProxyMethodHandler.java | 26 +-
.../grails/datastore/rx/proxy/ProxyFactory.java | 5 +-
.../proxy/QueryObservableProxyMethodHandler.java | 22 +-
.../rx/proxy/RxJavassistProxyFactory.java | 46 +-
.../grails/datastore/rx/query/QueryState.groovy | 17 +-
.../org/grails/datastore/rx/query/RxQuery.groovy | 2 -
.../grails/datastore/rx/query/RxQueryUtils.groovy | 32 +-
.../datastore/rx/query/event/PostQueryEvent.groovy | 1 -
.../org/grails/gorm/rx/api/RxGormEnhancer.groovy | 39 +-
.../grails/gorm/rx/api/RxGormInstanceApi.groovy | 2 -
.../org/grails/gorm/rx/api/RxGormStaticApi.groovy | 45 +-
.../grails/gorm/rx/api/RxGormValidationApi.groovy | 6 +-
.../TenantDelegatingRxGormOperations.groovy | 4 +-
.../org/grails/gorm/rx/config/Settings.groovy | 3 +-
.../rx/events/AutoTimestampEventListener.groovy | 7 +-
.../gorm/rx/events/DomainEventListener.groovy | 5 +-
.../gorm/rx/events/MultiTenantEventListener.groovy | 33 +-
.../gorm/rx/events/ValidationEventListener.groovy | 11 +-
.../grails/gorm/rx/finders/CountByFinder.groovy | 3 +-
.../gorm/rx/finders/FindAllByBooleanFinder.groovy | 5 +-
.../grails/gorm/rx/finders/FindAllByFinder.groovy | 7 +-
.../gorm/rx/finders/FindByBooleanFinder.groovy | 5 +-
.../org/grails/gorm/rx/finders/FindByFinder.groovy | 7 +-
.../gorm/rx/finders/FindOrCreateByFinder.groovy | 32 +-
.../gorm/rx/finders/FindOrSaveByFinder.groovy | 3 +-
.../implementers/ObservableResultAdapter.groovy | 41 +-
.../ObservableServiceImplementerAdapter.groovy | 7 +-
.../implementers/SingleResultAdapter.groovy | 35 +-
.../rx/services/support/RxServiceSupport.groovy | 2 -
.../org/grails/gorm/rx/transform/RxAstUtils.groovy | 28 +-
.../rx/transform/RxScheduleIOTransformation.groovy | 65 +-
.../grails/gorm/rx/CriteriaBuilderSpec.groovy | 267 +++++
.../grails/gorm/rx/DetachedCriteriaSpec.groovy | 618 ++++++++++
.../test/groovy/grails/gorm/rx/RxEntitySpec.groovy | 81 ++
.../grails/gorm/rx/multitenancy/TenantsSpec.groovy | 209 ++++
.../rx/AbstractRxDatastoreClientSpec.groovy | 1087 +++++++++++++++++
.../datastore/rx/batch/BatchOperationSpec.groovy | 169 +++
.../rx/collection/RxCollectionUtilsSpec.groovy | 122 ++
.../rx/collection/RxPersistentListSpec.groovy | 158 +++
.../rx/collection/RxPersistentSetSpec.groovy | 176 +++
.../rx/collection/RxPersistentSortedSetSpec.groovy | 204 ++++
.../BlockingOperationExceptionSpec.groovy} | 23 +-
...AbstractObservableProxyMethodHandlerSpec.groovy | 279 +++++
.../IdQueryObservableProxyMethodHandlerSpec.groovy | 153 +++
...entifierObservableProxyMethodHandlerSpec.groovy | 122 ++
.../QueryObservableProxyMethodHandlerSpec.groovy | 129 +++
.../rx/proxy/RxJavassistProxyFactorySpec.groovy | 184 +++
.../datastore/rx/query/QueryStateSpec.groovy | 121 ++
.../datastore/rx/query/RxQueryUtilsSpec.groovy | 439 +++++++
.../rx/query/event/PostQueryEventSpec.groovy} | 38 +-
.../grails/gorm/rx/api/RxGormEnhancerSpec.groovy | 252 ++++
.../gorm/rx/api/RxGormInstanceApiSpec.groovy | 139 +++
.../grails/gorm/rx/api/RxGormStaticApiSpec.groovy | 1221 ++++++++++++++++++++
.../gorm/rx/api/RxGormValidationApiSpec.groovy | 91 ++
.../TenantDelegatingRxGormOperationsSpec.groovy | 654 +++++++++++
.../events/AutoTimestampEventListenerSpec.groovy | 147 +++
.../gorm/rx/events/DomainEventListenerSpec.groovy | 129 +++
.../rx/events/MultiTenantEventListenerSpec.groovy | 356 ++++++
.../rx/events/ValidationEventListenerSpec.groovy | 133 +++
.../gorm/rx/finders/CountByFinderSpec.groovy | 133 +++
.../rx/finders/FindAllByBooleanFinderSpec.groovy | 96 ++
.../gorm/rx/finders/FindAllByFinderSpec.groovy | 146 +++
.../gorm/rx/finders/FindByBooleanFinderSpec.groovy | 86 ++
.../grails/gorm/rx/finders/FindByFinderSpec.groovy | 133 +++
.../rx/finders/FindOrCreateByFinderSpec.groovy | 185 +++
.../gorm/rx/finders/FindOrSaveByFinderSpec.groovy | 114 ++
.../ObservableResultAdapterSpec.groovy | 415 +++++++
.../implementers/SingleResultAdapterSpec.groovy | 357 ++++++
.../services/support/RxServiceSupportSpec.groovy | 118 ++
.../grails/gorm/rx/transform/RxAstUtilsSpec.groovy | 111 ++
.../rx/transform/RxScheduleTransformSpec.groovy | 178 +++
settings.gradle | 8 +-
103 files changed, 10435 insertions(+), 719 deletions(-)