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/10/14 12:52:35 UTC

(grails-core) branch 9.0.x-h7-improvement-phase3 updated (ff7d8cc54b -> c7a4861bb5)

This is an automated email from the ASF dual-hosted git repository.

borinquenkid pushed a change to branch 9.0.x-h7-improvement-phase3
in repository https://gitbox.apache.org/repos/asf/grails-core.git


    from ff7d8cc54b Merge branch '9.0.x-h7-native-default-v2' into 9.0.x-h7-remove-classic-binder-v2
     add 73c234f26e Keep StartupProgressSpec off ports held on the loopback address
     add 144f6bbacd Merge branch '8.1.x' into 9.0.x
     add bfa709384d Hibernate 7: name nested composite foreign key columns in the referenced key's order (#16539)
     add c424313499 Hibernate 7: unique groups on enum and collection properties (#16533)
     add 57582ce032 Use the Grails Develocity access key for the remote build cache
     add 4b9a585205 Merge pull request #16613 from clayburn/ci/develocity-cache-access-key
     add 92cb18fd46 Cache the Gradle User Home through setup-gradle instead of actions/cache
     add 5a6bf2a9ad Merge pull request #16618 from apache/ci/gradle-enhanced-cache
     add 7f2c45a767 Merge branch '8.0.x' into 8.1.x
     add 72bfff21fc Merge branch '8.1.x' into 9.0.x
     add 36d314efca Give StartupProgressSpec requests the time a slow CI runner needs
     add bf9c215ace Merge branch '8.1.x' into 9.0.x
     add a8535abace Add Groovy 6 groovy.concurrent async and events modules, deprecate GPars
     add 2f777c7799 Remove author tags from files touched by the groovy.concurrent migration
     add 8dc51e090e Merge pull request #16620 from jdaugherty/feat/groovy6-replace-gpars
     add 8237828397 Build with Gradle 9.8.1
     add 093d11297e Merge pull request #16623 from jdaugherty/deps/gradle-9.8.1
     add e57bd1359a fix: preserve configuration snapshots when merging profile metadata
     add 0aa7bf735f fix: support YAML profile expressions and multiple active profiles
     add d6fd8ac1ee fix: handle blank YAML selectors and clarify Groovy profile semantics
     add a643247dd2 fix: evaluate sequence-valued YAML profile selectors
     add b92b61d8df fix: remove selected YAML profile selectors before Boot evaluates them
     add 3ec69de7a2 Merge pull request #16547 from jdaugherty/fix/15840-config-merge-7.0.x
     add c965fc4baa Build with Gradle 8.14.6
     add dd59549883 Merge pull request #16622 from jdaugherty/deps/gradle-8.14.6
     add 84f222b74d Merge branch '7.0.x' into 7.1.x
     add 93bc170840 Merge branch '7.1.x' into 7.2.x
     add b281fe6abf Merge branch '7.2.x' into 8.0.x
     add 9fc21da6b2 Merge branch '8.0.x' into 8.1.x
     add a3f835597a Merge branch '8.1.x' into 9.0.x
     add e193b0f0f6 Merge 9.0.x into refactor/java-to-groovy-grails-data-hibernate7
     add 7b900a458f fix(hibernate7): keep Optional's null fallback when resolving discriminator, schema and catalog
     add 65389fb1b3 fix(hibernate7): drop the inert @Slf4j, keep the database family POJO, keep newInstance's exceptions
     add 083aa29498 fix(hibernate7): restore the package-private and protected members the conversion widened
     add e8811b448c refactor(hibernate7): bring the converted classes closer to what Java callers saw
     add 1000a85873 fix(hibernate7): keep the three EnumTypeBinder constructors 9.0.x has
     add 5fcbb8f5b0 Merge refactor/java-to-groovy-grails-data-hibernate7 into 9.0.x-h7-native-binding
     add a7a04ac7fe Merge 9.0.x-h7-native-binding into 9.0.x-h7-native-default
     add 3cd3f9f696 Merge 9.0.x-h7-native-default into 9.0.x-h7-improvement-phase3
     add f9b41c757c test(hibernate7): record the oracle of the fixtures that came with the merge, drop a pending feature that passes
     add 4f62a10cdb fix(hibernate7): the generator states the unique group of an enum property, as the binder now creates it
     add 0ccfa32d2d Merge 9.0.x-h7-native-default into 9.0.x-h7-improvement-phase3
     add 7ae8609eb2 fix(hibernate7): the generator states the unique group of an enum property, as the binder now creates it
     add 2dff415a76 fix(hibernate7): the generator orders a nested composite foreign key the way the binder does since #16539
     add 1be0174311 Merge 9.0.x-h7-native-binding into 9.0.x-h7-native-default
     add c7a4861bb5 Merge 9.0.x-h7-native-default into 9.0.x-h7-improvement-phase3

No new revisions were added by this update.

Summary of changes:
 .agents/skills/gradle-developer/SKILL.md           |  22 +-
 .github/dependency-graph/external-references.yml   |   2 +
 .../groovy-snapshot-canary-build.init.gradle       |   3 +-
 .github/workflows/benchmark.yml                    |  10 +-
 .github/workflows/build-health.yml                 |  15 +-
 .github/workflows/codeanalysis.yml                 |  10 +-
 .github/workflows/codestyle.yml                    |  15 +-
 .github/workflows/coverage.yml                     |  10 +-
 .github/workflows/end-to-end.yml                   |  17 +-
 .github/workflows/forge-deploy-aws.yml             |   4 +-
 .github/workflows/gradle.yml                       | 385 +++--------------
 .github/workflows/groovy-snapshot-canary.yml       |  37 +-
 .github/workflows/rat.yml                          |   5 +-
 .github/workflows/release-publish-docs.yml         |   5 +-
 .github/workflows/release.yml                      |  12 +-
 .github/workflows/sitemesh2.yml                    |  10 +-
 .github/workflows/validate-actions.yml             |   5 +-
 .github/workflows/vulnerability-scan.yml           |   8 +-
 .sdkmanrc                                          |   2 +-
 build-logic/gradle/wrapper/gradle-wrapper.jar      | Bin 47623 -> 48749 bytes
 .../gradle/wrapper/gradle-wrapper.properties       |   2 +-
 build-logic/settings.gradle                        |   4 +-
 end-to-end/README.md                               |   2 +-
 end-to-end/gradle/wrapper/gradle-wrapper.jar       | Bin 47623 -> 48749 bytes
 .../gradle/wrapper/gradle-wrapper.properties       |   2 +-
 end-to-end/legacy-g7-command-plugin/.sdkmanrc      |   4 +-
 .../gradle/wrapper/gradle-wrapper.jar              | Bin 47623 -> 48749 bytes
 .../gradle/wrapper/gradle-wrapper.properties       |   2 +-
 .../legacy-g7-command-plugin/settings.gradle       |   4 +-
 end-to-end/settings.gradle                         |   4 +-
 gradle.properties                                  |   2 +-
 gradle/publish-root-config.gradle                  |   2 +
 gradle/wrapper/gradle-wrapper.jar                  | Bin 47623 -> 48749 bytes
 gradle/wrapper/gradle-wrapper.properties           |   2 +-
 grails-async/README.adoc                           |   2 +-
 .../grails/async/factory/gpars/GparsPromise.groovy |   4 +-
 .../async/factory/gpars/GparsPromiseFactory.groovy |  14 +-
 .../async/factory/gpars/LoggingPoolFactory.groovy  |   3 +-
 .../groovy/grails/async/GparsPromiseSpec.groovy    |  11 +-
 .../{rxjava => groovy-concurrent}/build.gradle     |   4 +-
 .../async/factory/groovy/AwaitablePromise.groovy   | 160 +++++++
 .../factory/groovy/AwaitablePromiseFactory.groovy  | 186 ++++++++
 .../META-INF/services/grails.async.PromiseFactory  |   1 +
 .../groovy/AwaitablePromiseFactorySpec.groovy      | 473 +++++++++++++++++++++
 .../groovy/org/grails/config/NavigableMap.groovy   |  49 ---
 .../groovy/grails/config/NavigableMapSpec.groovy   |  21 +
 .../grails/config/SpringProfileExcludeSpec.groovy  | 173 --------
 ...railsConcurrentLinkedMapCacheManagerSpec.groovy |  97 +++++
 ...ailsConcurrentLinkedMapCacheManagerTests.groovy | 101 -----
 .../GrailsConcurrentMapCacheManagerSpec.groovy     |  97 +++++
 .../GrailsConcurrentMapCacheManagerTests.groovy    | 101 -----
 .../config/yaml/YamlPropertySourceLoader.java      |  66 ++-
 .../grails/boot/GrailsAppYamlProfileSpec.groovy    | 100 +++++
 .../config/PropertySourcesConfigReloadSpec.groovy  | 220 ++++++++++
 .../config/YamlPropertySourceLoaderSpec.groovy     |  23 +
 .../org/grails/config/YamlSpringProfileSpec.groovy | 463 ++++++++++++++++++++
 .../GroovyConfigPropertySourceLoaderSpec.groovy    |  50 +++
 .../grails/orm/HibernateCriteriaBuilder.groovy     |   2 -
 .../orm/hibernate/GrailsHibernateTemplate.groovy   |   6 +-
 .../grails/orm/hibernate/HibernateDatastore.groovy |   6 +-
 .../grails/orm/hibernate/HibernateSession.groovy   |   5 +-
 .../hibernate/cfg/HibernateMappingContext.groovy   |   2 +-
 .../HibernateMappingContextConfiguration.groovy    |   3 +-
 .../orm/hibernate/cfg/IdentityEnumType.groovy      |   2 +-
 .../GrailsHibernatePersistentEntity.groovy         |  77 +++-
 .../hibernate/HibernateToManyProperty.groovy       |  15 +
 .../domainbinding/jpa/GrailsDomainGenerator.groovy |  39 +-
 .../cfg/domainbinding/jpa/UniqueKeyFacets.groovy   |   7 +-
 .../domainbinding/util/CreateKeyForProps.groovy    |   8 +
 .../util/NamingStrategyProvider.groovy             |  19 +-
 .../connections/HibernateConnectionSource.groovy   |   9 +-
 .../HibernateConnectionSourceFactory.groovy        |   6 +-
 .../orm/hibernate/query/HibernateAlias.groovy      |   4 +
 .../orm/hibernate/query/HibernateQuery.groovy      |   7 +-
 .../hibernate/query/HibernateQueryConstants.groovy |   3 +
 .../hibernate/query/HibernateQueryExecutor.groovy  |   4 +
 .../orm/hibernate/query/HqlQueryContext.groovy     |  39 +-
 .../hibernate/query/MutationQueryDelegate.groovy   |   2 +-
 .../orm/hibernate/query/PredicateGenerator.groovy  |   3 +-
 .../orm/hibernate/query/ProjectionPredicate.groovy |   3 +-
 .../orm/hibernate/query/PropertyArithmetic.groovy  |   4 +
 .../orm/hibernate/query/SelectHqlQuery.groovy      |  19 +-
 .../orm/hibernate/query/SelectQueryDelegate.groovy |   2 +-
 .../grails/orm/hibernate/support/SoftKey.groovy    |   3 +-
 .../tests/DiscriminatorWithoutColumnSpec.groovy    |  96 +++++
 .../tests/UniqueGroupEnumAndCollectionSpec.groovy  | 302 +++++++++++++
 .../org/grails/orm/hibernate/JavaCallerPin.java    |  55 +++
 .../grails/orm/hibernate/JavaFacingApiSpec.groovy  |  17 +-
 .../cfg/domainbinding/CreateKeyForPropsSpec.groovy |  77 ++++
 .../NamingStrategyProviderSpec.groovy              |  36 ++
 .../CompositeForeignKeyColumnTypesSpec.groovy      | 422 ++++++++++++++++++
 ...CompositeForeignKeyRegistrationOrderSpec.groovy | 225 ++++++++++
 .../domainbinding/binder/ForeignKeyPairs.groovy    |  55 +++
 ...verseHasManyCompositeIdentifierOrderSpec.groovy | 107 +++++
 .../GrailsDomainGeneratorCompositeIdSpec.groovy    |   6 +-
 .../GrailsDomainGeneratorDifferentialSpec.groovy   |   9 +-
 .../GrailsDomainGeneratorUniqueGroupSpec.groovy    |   6 +-
 .../resources/classic-oracle/ddl-differential.txt  | 223 ++++++++--
 .../classic-oracle/generator-differential.txt      |  97 ++++-
 .../database/HibernateClassicDatabase.groovy       |   2 +
 .../database/JpaPersistenceDatabase.groovy         |   2 +
 .../snapshot/IdentifierGeneratorSupport.groovy     |   2 +
 .../database/HibernateDatabasePojoTest.groovy      |  22 +
 .../advancedGORMFeatures/nativeDomainBinding.adoc  |  14 -
 .../GrailsOpenSessionInViewInterceptor.groovy      |   7 +-
 grails-data-neo4j/core/build.gradle                |   1 -
 .../test/groovy/grails/gorm/tests/MiscSpec.groovy  |   8 +-
 grails-doc/src/en/guide/async.adoc                 |   3 +-
 grails-doc/src/en/guide/async/asyncPromises.adoc   |  12 +-
 grails-doc/src/en/guide/async/events.adoc          |  10 +-
 .../src/en/guide/async/events/asyncConfigure.adoc  |   4 +-
 grails-doc/src/en/guide/conf/config.adoc           |  31 ++
 grails-doc/src/en/guide/introduction.adoc          |   2 +-
 .../src/en/guide/upgrading/upgrading90x.adoc       |  50 ++-
 .../events/bus/spring/EventBusFactoryBean.groovy   |  15 +-
 .../grails/events/TaskExecuterEventBusSpec.groovy  |  40 ++
 .../org/grails/events/gpars/ActorEventBus.groovy   |  14 +-
 .../grails/events/gpars/ActorEventBusSpec.groovy   |   6 +
 .../{rxjava2 => groovy-concurrent}/build.gradle    |   4 +-
 .../org/grails/events/groovy/ActorEventBus.groovy  | 103 +++++
 .../META-INF/services/grails.events.bus.EventBus   |   1 +
 .../grails/events/groovy/ActorEventBusSpec.groovy  | 215 ++++++++++
 grails-forge/gradle/wrapper/gradle-wrapper.jar     | Bin 47623 -> 48749 bytes
 .../gradle/wrapper/gradle-wrapper.properties       |   2 +-
 .../templates/gradleWrapperProperties.rocker.raw   |   2 +-
 grails-forge/settings.gradle                       |   4 +-
 grails-gradle/gradle/wrapper/gradle-wrapper.jar    | Bin 47623 -> 48749 bytes
 .../gradle/wrapper/gradle-wrapper.properties       |   2 +-
 grails-gradle/settings.gradle                      |   4 +-
 .../skeleton/gradle/wrapper/gradle-wrapper.jar     | Bin 47623 -> 48749 bytes
 .../gradle/wrapper/gradle-wrapper.properties       |   2 +-
 .../skeleton/gradle/wrapper/gradle-wrapper.jar     | Bin 47623 -> 48749 bytes
 .../gradle/wrapper/gradle-wrapper.properties       |   2 +-
 .../gradle/wrapper/gradle-wrapper.jar              | Bin 47623 -> 48749 bytes
 .../gradle/wrapper/gradle-wrapper.properties       |   2 +-
 .../skills/grails-8-upgrade/SKILL.md               |   2 +-
 .../grails/startup/StartupProgressSpec.groovy      |  40 +-
 .../externalconfig/ExternalConfigSpec.groovy       |  31 ++
 settings.gradle                                    |   8 +-
 139 files changed, 4622 insertions(+), 1105 deletions(-)
 copy grails-async/{rxjava => groovy-concurrent}/build.gradle (96%)
 create mode 100644 grails-async/groovy-concurrent/src/main/groovy/org/grails/async/factory/groovy/AwaitablePromise.groovy
 create mode 100644 grails-async/groovy-concurrent/src/main/groovy/org/grails/async/factory/groovy/AwaitablePromiseFactory.groovy
 create mode 100644 grails-async/groovy-concurrent/src/main/resources/META-INF/services/grails.async.PromiseFactory
 create mode 100644 grails-async/groovy-concurrent/src/test/groovy/org/grails/async/factory/groovy/AwaitablePromiseFactorySpec.groovy
 delete mode 100644 grails-bootstrap/src/test/groovy/grails/config/SpringProfileExcludeSpec.groovy
 create mode 100644 grails-cache/src/test/groovy/grails/plugin/cache/GrailsConcurrentLinkedMapCacheManagerSpec.groovy
 delete mode 100644 grails-cache/src/test/groovy/grails/plugin/cache/GrailsConcurrentLinkedMapCacheManagerTests.groovy
 create mode 100644 grails-cache/src/test/groovy/grails/plugin/cache/GrailsConcurrentMapCacheManagerSpec.groovy
 delete mode 100644 grails-cache/src/test/groovy/grails/plugin/cache/GrailsConcurrentMapCacheManagerTests.groovy
 create mode 100644 grails-core/src/test/groovy/grails/boot/GrailsAppYamlProfileSpec.groovy
 create mode 100644 grails-core/src/test/groovy/org/grails/config/PropertySourcesConfigReloadSpec.groovy
 create mode 100644 grails-core/src/test/groovy/org/grails/config/YamlSpringProfileSpec.groovy
 create mode 100644 grails-data-hibernate7/core/src/test/groovy/grails/gorm/tests/DiscriminatorWithoutColumnSpec.groovy
 create mode 100644 grails-data-hibernate7/core/src/test/groovy/grails/gorm/tests/UniqueGroupEnumAndCollectionSpec.groovy
 create mode 100644 grails-data-hibernate7/core/src/test/groovy/org/grails/orm/hibernate/JavaCallerPin.java
 create mode 100644 grails-data-hibernate7/core/src/test/groovy/org/grails/orm/hibernate/cfg/domainbinding/binder/CompositeForeignKeyColumnTypesSpec.groovy
 create mode 100644 grails-data-hibernate7/core/src/test/groovy/org/grails/orm/hibernate/cfg/domainbinding/binder/CompositeForeignKeyRegistrationOrderSpec.groovy
 create mode 100644 grails-data-hibernate7/core/src/test/groovy/org/grails/orm/hibernate/cfg/domainbinding/binder/ForeignKeyPairs.groovy
 create mode 100644 grails-data-hibernate7/core/src/test/groovy/org/grails/orm/hibernate/cfg/domainbinding/binder/InverseHasManyCompositeIdentifierOrderSpec.groovy
 create mode 100644 grails-data-hibernate7/dbmigration-core/src/test/groovy/liquibase/ext/hibernate/database/HibernateDatabasePojoTest.groovy
 copy grails-events/{rxjava2 => groovy-concurrent}/build.gradle (97%)
 create mode 100644 grails-events/groovy-concurrent/src/main/groovy/org/grails/events/groovy/ActorEventBus.groovy
 create mode 100644 grails-events/groovy-concurrent/src/main/resources/META-INF/services/grails.events.bus.EventBus
 create mode 100644 grails-events/groovy-concurrent/src/test/groovy/org/grails/events/groovy/ActorEventBusSpec.groovy