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%)