You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@grails.apache.org by ja...@apache.org on 2026/09/15 01:34:53 UTC
(grails-core) branch feat/grails-forge-as-grails-app updated (ef58527df5 -> ed24732c40)
This is an automated email from the ASF dual-hosted git repository.
jamesfredley pushed a change to branch feat/grails-forge-as-grails-app
in repository https://gitbox.apache.org/repos/asf/grails-core.git
from ef58527df5 Skip Forge tests on the Groovy snapshot canary
add e88cb0beb9 Keep collection properties dirty-checked after reassignment; track iterator-based removals
add a2e62929cb Cover the remaining patch lines flagged by Codecov
add 06cb68299f Merge remote-tracking branch 'upstream/8.0.x' into fix/dirty-checking-collection-tracking-8.0.x
add 8581d5604f Address review: exact-class rewrap gate, Map wrapper coverage, SortedSet, docs
add 708aa2ea02 Merge branch '8.0.x' into fix/dirty-checking-collection-tracking-8.0.x
add da7dad3462 Merge branch '8.0.x' into fix/dirty-checking-collection-tracking-8.0.x
add d164af8fb8 Merge remote-tracking branch 'origin/fix/dirty-checking-collection-tracking-8.0.x' into fix/dirty-checking-collection-tracking-8.0.x
add 3ba7fb58d2 Delegate wrapper equals/hashCode to the target collection
add a2ac5178cf Track the SequencedCollection methods and the live collection views
add f11e85549b Re-bind a collection borrowed from another entity to the entity it is assigned to
add 0ae70cef89 Re-wrap a to-many association replaced by a plain collection
add f799282454 Keep wrapper equals reflexive when the target has identity equality
add a7f7edb0d6 Stop nesting a new DirtyCheckingMap on every save
add 2dade74084 Drop the redundant iterator() overrides on the wrapper subclasses
add 534956d3f5 Drop the DirtyCheckingMap import left behind by the wrap(Map) change
add bc0b7950e6 Pin the exact-class rule for the datastore to-many collections
add 40fe646ca6 Regroup the spec imports and assert the subclass case is flagged
add 38f371c0dd Return Long from count() instead of narrowing to Integer
add 47f070721e Return Long from the GraphQL count field too
add 4b2ab655cf Correct the rationale for the count width in the upgrade note
add 04f871cb3d Address review feedback on the count() change
add af45fc2fb3 Fix the duplicate section number in the 8.0 upgrade notes
add 8f497f5ad3 Carry Long through the JSON API pagination and pin it in the specs
add e59ca12fbd Merge branch '8.0.x' of https://github.com/apache/grails-core into feat/gorm-count-returns-long-8.0.x
add 120a907dc9 Merge upstream/8.0.x into feat/gorm-count-returns-long-8.0.x
add c8f5c8f9d4 Fix the count documentation left behind by the Long change
add 3973ca341a Test and document generated compiler script producer wiring
add 2d7fdf019a Preserve plain-file compiler script producer dependencies
add 9795e8df77 Merge upstream 8.0.x and preserve both upgrade guide additions
add ea9c585bf4 Retain compiler script regression fixture and test build cache restoration
add 377d709034 Merge upstream/8.0.x into test/compiler-script-producer-wiring
add 98844a007c Merge remote-tracking branch 'upstream/8.0.x' into pr-16327
add 6cfdb523d9 Cover an ad-hoc outputs.file producer and point the guide at the validation error
add 463767abd0 Merge origin/test/compiler-script-producer-wiring into test/compiler-script-producer-wiring
add a46b6f31c4 Cover ad-hoc compiler script provider wiring
add 18f5b07f62 Merge pull request #16327 from codeconsole/test/compiler-script-producer-wiring
add df000a42e1 Merge branch '8.0.x' of https://github.com/apache/grails-core into feat/gorm-count-returns-long-8.0.x
add 8c32742172 Merge pull request #16323 from codeconsole/feat/gorm-count-returns-long-8.0.x
add c011bdf53c Merge branch '8.0.x' into fix/dirty-checking-collection-tracking-8.0.x
add 3067d0a855 Merge pull request #16282 from codeconsole/fix/dirty-checking-collection-tracking-8.0.x
add ed24732c40 Merge branch '8.0.x' into feat/grails-forge-as-grails-app
No new revisions were added by this update.
Summary of changes:
.../groovy/org/grails/gorm/graphql/Schema.groovy | 2 +-
.../fetcher/impl/CountEntityDataFetcher.groovy | 8 +-
.../org/grails/gorm/graphql/SchemaSpec.groovy | 10 +
.../AbstractHibernateGormStaticApi.groovy | 6 +-
.../orm/hibernate/HibernateGormStaticApi.groovy | 4 +-
.../encoders/BasicCollectionTypeEncoder.groovy | 3 +-
.../engine/codecs/PersistentEntityCodec.groovy | 6 +-
.../EmbeddedCollectionDirtyTrackingSpec.groovy | 159 +++++++
.../mongo/HasManyReassignDirtyTrackingSpec.groovy | 83 ++++
.../docs/asciidoc/objectMapping/dirtyChecking.adoc | 30 +-
.../tests/HasManyReassignDirtyCheckingSpec.groovy | 77 ++++
.../grails/gorm/api/GormStaticOperations.groovy | 4 +-
.../compiler/gorm/DirtyCheckingTransformer.groovy | 26 +-
.../org/grails/datastore/gorm/GormEntity.groovy | 4 +-
.../org/grails/datastore/gorm/GormStaticApi.groovy | 10 +-
.../TenantDelegatingGormOperations.groovy | 4 +-
.../grails/datastore/gorm/GormStaticApiSpec.groovy | 28 +-
.../DirtyCheckCollectionReassignmentSpec.groovy | 458 +++++++++++++++++++
.../dirty/checking/DirtyCheckableCollection.java | 12 +
.../dirty/checking/DirtyCheckingCollection.groovy | 66 +++
.../dirty/checking/DirtyCheckingList.groovy | 112 ++++-
.../mapping/dirty/checking/DirtyCheckingMap.groovy | 104 +++++
.../mapping/dirty/checking/DirtyCheckingSet.groovy | 6 +-
.../dirty/checking/DirtyCheckingSortedSet.groovy | 50 +-
.../dirty/checking/DirtyCheckingSupport.groovy | 186 ++++++++
.../checking/DirtyCheckingCollectionSpec.groovy | 501 +++++++++++++++++++++
.../src/en/guide/theWebLayer/gson/gsonHal.adoc | 6 +-
.../src/en/guide/upgrading/upgrading80x.adoc | 200 +++++++-
.../gradle/plugin/core/GrailsGradlePlugin.groovy | 21 +-
.../core/GrailsGroovyCompilerConfigSpec.groovy | 159 +++++++
.../build.gradle | 123 +++++
.../gradle.properties | 0
.../settings.gradle | 10 +-
.../src/main/groovy/example/ConfiguredType.groovy | 12 +-
.../build.gradle | 18 +
.../groovy/grails/rest/RestfulController.groovy | 2 +-
.../scaffolding/RestfulServiceController.groovy | 4 +-
.../src/main/templates/scaffolding/index.gsp | 2 +-
.../grails-app/views/product/index.gson | 2 +-
.../grails-app/views/product/index.gson | 2 +-
.../plugin/json/view/api/HalViewHelper.groovy | 12 +-
.../view/api/internal/DefaultHalViewHelper.groovy | 10 +-
.../api/internal/DefaultJsonApiViewHelper.groovy | 2 +-
.../view/api/internal/DefaultJsonViewHelper.groovy | 34 +-
.../plugin/json/view/IterableRenderSpec.groovy | 24 +
.../plugin/json/view/api/PaginationSpec.groovy | 11 +-
46 files changed, 2520 insertions(+), 93 deletions(-)
create mode 100644 grails-data-mongodb/core/src/test/groovy/org/grails/datastore/gorm/mongo/EmbeddedCollectionDirtyTrackingSpec.groovy
create mode 100644 grails-data-mongodb/core/src/test/groovy/org/grails/datastore/gorm/mongo/HasManyReassignDirtyTrackingSpec.groovy
create mode 100644 grails-data-neo4j/core/src/test/groovy/grails/gorm/tests/HasManyReassignDirtyCheckingSpec.groovy
create mode 100644 grails-datamapping-core/src/test/groovy/org/grails/datastore/gorm/dirty/checking/DirtyCheckCollectionReassignmentSpec.groovy
create mode 100644 grails-datastore-core/src/test/groovy/org/grails/datastore/mapping/dirty/checking/DirtyCheckingCollectionSpec.groovy
create mode 100644 grails-gradle/plugins/src/test/resources/test-projects/compiler-config-generated-user-script-execution/build.gradle
copy grails-gradle/plugins/src/test/resources/test-projects/{auto-apply-bom-disabled => compiler-config-generated-user-script-execution}/gradle.properties (100%)
copy end-to-end/legacy-commands/grails-app/services/legacycommands/GreetingService.groovy => grails-gradle/plugins/src/test/resources/test-projects/compiler-config-generated-user-script-execution/settings.gradle (84%)
copy grails-test-examples/hibernate7/grails-data-service-multi-datasource/grails-app/init/example/Application.groovy => grails-gradle/plugins/src/test/resources/test-projects/compiler-config-generated-user-script-execution/src/main/groovy/example/ConfiguredType.groovy (80%)