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/23 14:38:41 UTC
(grails-core) branch 9.0.x updated (87fb9e490e -> f71dd6840c)
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 87fb9e490e [skip tests] Merge branch '8.1.x' into 9.0.x
add 8af4749635 Port RxGORM to RxJava 3 and deprecate the RxJava 1 and 2 async and events modules
add 1bff03807a Merge branch '9.0.x' into chore/deprecate-async-rxjava-1-and-2
add e25fecc45e Carry null through the RxJava 3 promise factory and correct the docs the review found wrong
add fde8e9f7f9 Merge branch '9.0.x' into chore/deprecate-async-rxjava-1-and-2
add 04941d2f09 Describe the RxJava 3 factory's null handling without tying it to a release, since the fix is backported
add d006362dd6 Run each promise once when the RxJava 3 factory combines a list, and complete chained promises
add cf6726ed2b Fail a combined list when a bound promise holds a failure in the RxJava 3 factory
add ee2d525fbf Merge branch '9.0.x' into chore/deprecate-async-rxjava-1-and-2
add 0c741d35c4 Merge branch '9.0.x' into chore/deprecate-async-rxjava-1-and-2
add 0b45bd2b68 Cover every section of the Grails 9 upgrade guide in the grails-9-upgrade skill
new f71dd6840c Merge pull request #16619 from jdaugherty/chore/deprecate-async-rxjava-1-and-2
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:
.agents/skills/README.md | 1 +
.agents/skills/gradle-developer/SKILL.md | 1 +
.agents/skills/grails-9-upgrade | 1 +
.github/dependency-graph/external-references.yml | 1 +
AGENTS.md | 2 +
end-to-end/agent-skills-plain-build/build.gradle | 1 +
end-to-end/agent-skills/build.gradle | 1 +
.../grails/e2e/skills/AgentSkillsSpec.groovy | 1 +
grails-async/rxjava/build.gradle | 2 +-
.../grails/async/factory/rxjava/RxPromise.groovy | 5 +
.../async/factory/rxjava/RxPromiseFactory.groovy | 20 +
.../rxjava/RxPromiseFactoryDeprecationSpec.groovy | 100 +++++
grails-async/rxjava2/build.gradle | 2 +-
.../grails/async/factory/rxjava2/RxPromise.groovy | 5 +
.../async/factory/rxjava2/RxPromiseFactory.groovy | 20 +
.../rxjava2/RxPromiseFactoryDeprecationSpec.groovy | 100 +++++
.../docs/associations/lazyLoadingManyEnded.adoc | 11 +-
.../docs/associations/lazyLoadingSingleEnded.adoc | 4 +-
.../src/main/docs/gettingStarted/CRUD.adoc | 11 +-
.../src/main/docs/gettingStarted/firstSteps.adoc | 40 +-
.../guide-rx/src/main/docs/introduction.adoc | 4 +-
.../src/main/docs/querying/dynamicFinders.adoc | 2 +-
.../src/main/docs/querying/whereQueries.adoc | 7 +-
.../docs/src/docs/asciidoc/services/index.adoc | 1 +
.../src/docs/asciidoc/services/rxServices.adoc | 31 +-
.../docs/src/docs/asciidoc/services/index.adoc | 1 +
.../src/docs/asciidoc/services/rxServices.adoc | 29 +-
.../grails/gorm/services/RxServiceImplSpec.groovy | 88 ++--
grails-datamapping-rx/build.gradle | 2 +-
.../groovy/grails/gorm/rx/CriteriaBuilder.groovy | 8 +-
.../groovy/grails/gorm/rx/DetachedCriteria.groovy | 13 +-
.../grails/gorm/rx/PersistentObservable.java | 16 +-
.../src/main/groovy/grails/gorm/rx/RxEntity.groovy | 7 +-
.../gorm/rx/api/RxGormInstanceOperations.groovy | 6 +-
.../grails/gorm/rx/api/RxGormOperations.groovy | 2 +-
.../gorm/rx/api/RxGormStaticOperations.groovy | 2 +-
.../gorm/rx/collection/ObservableCollection.java | 2 +-
.../groovy/grails/gorm/rx/services/RxSchedule.java | 5 +-
.../datastore/rx/AbstractRxDatastoreClient.groovy | 14 +-
.../grails/datastore/rx/RxDatastoreClient.groovy | 2 +-
.../datastore/rx/collection/RxCollection.groovy | 11 +-
.../rx/collection/RxPersistentList.groovy | 4 +-
.../datastore/rx/collection/RxPersistentSet.groovy | 4 +-
.../rx/collection/RxPersistentSortedSet.groovy | 11 +-
.../internal/RxDatastoreClientImplementor.groovy | 2 +-
.../AbstractObservableProxyMethodHandler.java | 7 +-
.../proxy/IdQueryObservableProxyMethodHandler.java | 36 +-
.../IdentifierObservableProxyMethodHandler.java | 10 +-
.../proxy/QueryObservableProxyMethodHandler.java | 10 +-
.../org/grails/datastore/rx/query/RxQuery.groovy | 2 +-
.../grails/datastore/rx/query/RxQueryUtils.groovy | 12 +-
.../datastore/rx/query/event/PostQueryEvent.groovy | 2 +-
.../grails/gorm/rx/api/RxGormInstanceApi.groovy | 2 +-
.../org/grails/gorm/rx/api/RxGormStaticApi.groovy | 42 +-
.../TenantDelegatingRxGormOperations.groovy | 2 +-
.../gorm/rx/finders/RxSingleResultFinder.groovy | 71 +---
.../implementers/ObservableResultAdapter.groovy | 2 +-
.../rx/services/support/RxServiceSupport.groovy | 92 ++--
.../org/grails/gorm/rx/transform/RxAstUtils.groovy | 8 +-
.../rx/transform/RxScheduleIOTransformation.groovy | 8 +-
.../grails/gorm/rx/CriteriaBuilderSpec.groovy | 14 +-
.../grails/gorm/rx/DetachedCriteriaSpec.groovy | 54 ++-
.../test/groovy/grails/gorm/rx/RxEntitySpec.groovy | 6 +-
.../rx/AbstractRxDatastoreClientSpec.groovy | 97 +++--
.../rx/collection/RxCollectionUtilsSpec.groovy | 2 +-
.../rx/collection/RxPersistentListSpec.groovy | 2 +-
.../rx/collection/RxPersistentSetSpec.groovy | 18 +-
.../rx/collection/RxPersistentSortedSetSpec.groovy | 10 +-
...AbstractObservableProxyMethodHandlerSpec.groovy | 17 +-
.../IdQueryObservableProxyMethodHandlerSpec.groovy | 10 +-
...entifierObservableProxyMethodHandlerSpec.groovy | 4 +-
.../QueryObservableProxyMethodHandlerSpec.groovy | 6 +-
.../rx/proxy/RxJavassistProxyFactorySpec.groovy | 34 +-
.../datastore/rx/query/RxQueryUtilsSpec.groovy | 5 +-
.../rx/query/event/PostQueryEventSpec.groovy | 2 +-
.../gorm/rx/api/RxGormInstanceApiSpec.groovy | 6 +-
.../grails/gorm/rx/api/RxGormStaticApiSpec.groovy | 20 +-
.../TenantDelegatingRxGormOperationsSpec.groovy | 2 +-
.../gorm/rx/finders/RxCountFinderSpec.groovy | 10 +-
.../gorm/rx/finders/RxListResultFinderSpec.groovy | 2 +-
.../rx/finders/RxSingleResultFinderSpec.groovy | 47 +--
.../ObservableResultAdapterSpec.groovy | 4 +-
.../ObservableServiceTransformSpec.groovy | 60 +--
.../implementers/SingleResultAdapterSpec.groovy | 4 +-
.../services/support/RxServiceSupportSpec.groovy | 77 +++-
.../grails/gorm/rx/transform/RxAstUtilsSpec.groovy | 4 +-
.../rx/transform/RxScheduleTransformSpec.groovy | 14 +-
grails-doc/build.gradle | 2 +-
grails-doc/src/en/guide/async/asyncPromises.adoc | 6 +-
grails-doc/src/en/guide/async/asyncStreaming.adoc | 4 +-
grails-doc/src/en/guide/async/events.adoc | 8 +-
.../src/en/guide/async/events/asyncConfigure.adoc | 2 +-
grails-doc/src/en/guide/async/rxjava.adoc | 97 ++++-
.../src/en/guide/async/rxjava/asyncRxGorm.adoc | 30 +-
.../guide/async/rxjava/asyncServerSentEvents.adoc | 60 ---
.../src/en/guide/gettingStarted/agentSkills.adoc | 11 +-
grails-doc/src/en/guide/introduction/whatsNew.adoc | 31 +-
.../src/en/guide/profiles/pluginProfile.adoc | 1 -
.../src/en/guide/profiles/profileProfile.adoc | 1 -
.../en/guide/profiles/restAPIPluginProfile.adoc | 1 -
.../src/en/guide/profiles/restAPIProfile.adoc | 1 -
.../src/en/guide/profiles/webPluginProfile.adoc | 1 -
grails-doc/src/en/guide/profiles/webProfile.adoc | 1 -
grails-doc/src/en/guide/toc.yml | 1 -
.../src/en/guide/upgrading/upgrading90x.adoc | 138 ++++--
grails-events/rxjava/build.gradle | 2 +-
.../org/grails/events/rxjava/EventWithReply.groovy | 5 +
.../org/grails/events/rxjava/RxEventBus.groovy | 11 +
.../events/rxjava/RxEventBusDeprecationSpec.groovy | 104 +++++
grails-events/rxjava2/build.gradle | 2 +-
.../grails/events/rxjava2/EventWithReply.groovy | 5 +
.../org/grails/events/rxjava2/RxEventBus.groovy | 11 +
.../rxjava2/RxEventBusDeprecationSpec.groovy | 104 +++++
.../base/features/rx-mongodb/feature.yml | 6 -
.../skeleton/grails-app/conf/application.yml | 7 -
.../build.gradle | 6 +-
.../skills/grails-9-upgrade/SKILL.md | 467 +++++++++++++++++++++
settings.gradle | 2 +
118 files changed, 1872 insertions(+), 696 deletions(-)
create mode 120000 .agents/skills/grails-9-upgrade
create mode 100644 grails-async/rxjava/src/test/groovy/org/grails/async/factory/rxjava/RxPromiseFactoryDeprecationSpec.groovy
create mode 100644 grails-async/rxjava2/src/test/groovy/org/grails/async/factory/rxjava2/RxPromiseFactoryDeprecationSpec.groovy
delete mode 100644 grails-doc/src/en/guide/async/rxjava/asyncServerSentEvents.adoc
create mode 100644 grails-events/rxjava/src/test/groovy/org/grails/events/rxjava/RxEventBusDeprecationSpec.groovy
create mode 100644 grails-events/rxjava2/src/test/groovy/org/grails/events/rxjava2/RxEventBusDeprecationSpec.groovy
delete mode 100644 grails-profiles/base/features/rx-mongodb/feature.yml
delete mode 100644 grails-profiles/base/features/rx-mongodb/skeleton/grails-app/conf/application.yml
copy grails-skills/{upgrade-guide-8 => upgrade-guide-9}/build.gradle (88%)
create mode 100644 grails-skills/upgrade-guide-9/skills/grails-9-upgrade/SKILL.md
(grails-core) 01/01: Merge pull request #16619 from jdaugherty/chore/deprecate-async-rxjava-1-and-2
Posted by jd...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
jdaugherty pushed a commit to branch 9.0.x
in repository https://gitbox.apache.org/repos/asf/grails-core.git
commit f71dd6840ca60b93b43042d2876b8caa4614b706
Merge: 87fb9e490e 0b45bd2b68
Author: James Daugherty <jd...@jdresources.net>
AuthorDate: Fri Oct 23 10:38:33 2026 -0400
Merge pull request #16619 from jdaugherty/chore/deprecate-async-rxjava-1-and-2
Port RxGORM to RxJava 3 and deprecate the RxJava 1 and 2 async and events modules
.agents/skills/README.md | 1 +
.agents/skills/gradle-developer/SKILL.md | 1 +
.agents/skills/grails-9-upgrade | 1 +
.github/dependency-graph/external-references.yml | 1 +
AGENTS.md | 2 +
end-to-end/agent-skills-plain-build/build.gradle | 1 +
end-to-end/agent-skills/build.gradle | 1 +
.../grails/e2e/skills/AgentSkillsSpec.groovy | 1 +
grails-async/rxjava/build.gradle | 2 +-
.../grails/async/factory/rxjava/RxPromise.groovy | 5 +
.../async/factory/rxjava/RxPromiseFactory.groovy | 20 +
.../rxjava/RxPromiseFactoryDeprecationSpec.groovy | 100 +++++
grails-async/rxjava2/build.gradle | 2 +-
.../grails/async/factory/rxjava2/RxPromise.groovy | 5 +
.../async/factory/rxjava2/RxPromiseFactory.groovy | 20 +
.../rxjava2/RxPromiseFactoryDeprecationSpec.groovy | 100 +++++
.../docs/associations/lazyLoadingManyEnded.adoc | 11 +-
.../docs/associations/lazyLoadingSingleEnded.adoc | 4 +-
.../src/main/docs/gettingStarted/CRUD.adoc | 11 +-
.../src/main/docs/gettingStarted/firstSteps.adoc | 40 +-
.../guide-rx/src/main/docs/introduction.adoc | 4 +-
.../src/main/docs/querying/dynamicFinders.adoc | 2 +-
.../src/main/docs/querying/whereQueries.adoc | 7 +-
.../docs/src/docs/asciidoc/services/index.adoc | 1 +
.../src/docs/asciidoc/services/rxServices.adoc | 31 +-
.../docs/src/docs/asciidoc/services/index.adoc | 1 +
.../src/docs/asciidoc/services/rxServices.adoc | 29 +-
.../grails/gorm/services/RxServiceImplSpec.groovy | 88 ++--
grails-datamapping-rx/build.gradle | 2 +-
.../groovy/grails/gorm/rx/CriteriaBuilder.groovy | 8 +-
.../groovy/grails/gorm/rx/DetachedCriteria.groovy | 13 +-
.../grails/gorm/rx/PersistentObservable.java | 16 +-
.../src/main/groovy/grails/gorm/rx/RxEntity.groovy | 7 +-
.../gorm/rx/api/RxGormInstanceOperations.groovy | 6 +-
.../grails/gorm/rx/api/RxGormOperations.groovy | 2 +-
.../gorm/rx/api/RxGormStaticOperations.groovy | 2 +-
.../gorm/rx/collection/ObservableCollection.java | 2 +-
.../groovy/grails/gorm/rx/services/RxSchedule.java | 5 +-
.../datastore/rx/AbstractRxDatastoreClient.groovy | 14 +-
.../grails/datastore/rx/RxDatastoreClient.groovy | 2 +-
.../datastore/rx/collection/RxCollection.groovy | 11 +-
.../rx/collection/RxPersistentList.groovy | 4 +-
.../datastore/rx/collection/RxPersistentSet.groovy | 4 +-
.../rx/collection/RxPersistentSortedSet.groovy | 11 +-
.../internal/RxDatastoreClientImplementor.groovy | 2 +-
.../AbstractObservableProxyMethodHandler.java | 7 +-
.../proxy/IdQueryObservableProxyMethodHandler.java | 36 +-
.../IdentifierObservableProxyMethodHandler.java | 10 +-
.../proxy/QueryObservableProxyMethodHandler.java | 10 +-
.../org/grails/datastore/rx/query/RxQuery.groovy | 2 +-
.../grails/datastore/rx/query/RxQueryUtils.groovy | 12 +-
.../datastore/rx/query/event/PostQueryEvent.groovy | 2 +-
.../grails/gorm/rx/api/RxGormInstanceApi.groovy | 2 +-
.../org/grails/gorm/rx/api/RxGormStaticApi.groovy | 42 +-
.../TenantDelegatingRxGormOperations.groovy | 2 +-
.../gorm/rx/finders/RxSingleResultFinder.groovy | 71 +---
.../implementers/ObservableResultAdapter.groovy | 2 +-
.../rx/services/support/RxServiceSupport.groovy | 92 ++--
.../org/grails/gorm/rx/transform/RxAstUtils.groovy | 8 +-
.../rx/transform/RxScheduleIOTransformation.groovy | 8 +-
.../grails/gorm/rx/CriteriaBuilderSpec.groovy | 14 +-
.../grails/gorm/rx/DetachedCriteriaSpec.groovy | 54 ++-
.../test/groovy/grails/gorm/rx/RxEntitySpec.groovy | 6 +-
.../rx/AbstractRxDatastoreClientSpec.groovy | 97 +++--
.../rx/collection/RxCollectionUtilsSpec.groovy | 2 +-
.../rx/collection/RxPersistentListSpec.groovy | 2 +-
.../rx/collection/RxPersistentSetSpec.groovy | 18 +-
.../rx/collection/RxPersistentSortedSetSpec.groovy | 10 +-
...AbstractObservableProxyMethodHandlerSpec.groovy | 17 +-
.../IdQueryObservableProxyMethodHandlerSpec.groovy | 10 +-
...entifierObservableProxyMethodHandlerSpec.groovy | 4 +-
.../QueryObservableProxyMethodHandlerSpec.groovy | 6 +-
.../rx/proxy/RxJavassistProxyFactorySpec.groovy | 34 +-
.../datastore/rx/query/RxQueryUtilsSpec.groovy | 5 +-
.../rx/query/event/PostQueryEventSpec.groovy | 2 +-
.../gorm/rx/api/RxGormInstanceApiSpec.groovy | 6 +-
.../grails/gorm/rx/api/RxGormStaticApiSpec.groovy | 20 +-
.../TenantDelegatingRxGormOperationsSpec.groovy | 2 +-
.../gorm/rx/finders/RxCountFinderSpec.groovy | 10 +-
.../gorm/rx/finders/RxListResultFinderSpec.groovy | 2 +-
.../rx/finders/RxSingleResultFinderSpec.groovy | 47 +--
.../ObservableResultAdapterSpec.groovy | 4 +-
.../ObservableServiceTransformSpec.groovy | 60 +--
.../implementers/SingleResultAdapterSpec.groovy | 4 +-
.../services/support/RxServiceSupportSpec.groovy | 77 +++-
.../grails/gorm/rx/transform/RxAstUtilsSpec.groovy | 4 +-
.../rx/transform/RxScheduleTransformSpec.groovy | 14 +-
grails-doc/build.gradle | 2 +-
grails-doc/src/en/guide/async/asyncPromises.adoc | 6 +-
grails-doc/src/en/guide/async/asyncStreaming.adoc | 4 +-
grails-doc/src/en/guide/async/events.adoc | 8 +-
.../src/en/guide/async/events/asyncConfigure.adoc | 2 +-
grails-doc/src/en/guide/async/rxjava.adoc | 97 ++++-
.../src/en/guide/async/rxjava/asyncRxGorm.adoc | 30 +-
.../guide/async/rxjava/asyncServerSentEvents.adoc | 60 ---
.../src/en/guide/gettingStarted/agentSkills.adoc | 11 +-
grails-doc/src/en/guide/introduction/whatsNew.adoc | 31 +-
.../src/en/guide/profiles/pluginProfile.adoc | 1 -
.../src/en/guide/profiles/profileProfile.adoc | 1 -
.../en/guide/profiles/restAPIPluginProfile.adoc | 1 -
.../src/en/guide/profiles/restAPIProfile.adoc | 1 -
.../src/en/guide/profiles/webPluginProfile.adoc | 1 -
grails-doc/src/en/guide/profiles/webProfile.adoc | 1 -
grails-doc/src/en/guide/toc.yml | 1 -
.../src/en/guide/upgrading/upgrading90x.adoc | 138 ++++--
grails-events/rxjava/build.gradle | 2 +-
.../org/grails/events/rxjava/EventWithReply.groovy | 5 +
.../org/grails/events/rxjava/RxEventBus.groovy | 11 +
.../events/rxjava/RxEventBusDeprecationSpec.groovy | 104 +++++
grails-events/rxjava2/build.gradle | 2 +-
.../grails/events/rxjava2/EventWithReply.groovy | 5 +
.../org/grails/events/rxjava2/RxEventBus.groovy | 11 +
.../rxjava2/RxEventBusDeprecationSpec.groovy | 104 +++++
.../base/features/rx-mongodb/feature.yml | 6 -
.../skeleton/grails-app/conf/application.yml | 7 -
grails-skills/upgrade-guide-9/build.gradle | 33 ++
.../skills/grails-9-upgrade/SKILL.md | 467 +++++++++++++++++++++
settings.gradle | 2 +
118 files changed, 1902 insertions(+), 693 deletions(-)