Skip to content
This repository was archived by the owner on Mar 13, 2025. It is now read-only.

Commit 8453f68

Browse files
authored
Merge pull request #750 from grails/jamesfredley/merge-8.x.x-into-9.0.x
merge 8.x.x into 9.0.x
2 parents 994ab71 + 26ed97b commit 8453f68

File tree

11 files changed

+139
-65
lines changed

11 files changed

+139
-65
lines changed

.github/release-drafter.yml

Lines changed: 100 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,117 @@
11
name-template: $RESOLVED_VERSION
22
tag-template: v$RESOLVED_VERSION
3+
pull-request:
4+
title-templates:
5+
fix: '🐛 $TITLE (#$NUMBER)'
6+
feat: '🚀 $TITLE (#$NUMBER)'
7+
default: '$TITLE (#$NUMBER)'
8+
autolabeler:
9+
- label: 'bug'
10+
branch:
11+
- '/fix\/.+/'
12+
title:
13+
- '/fix/i'
14+
- label: 'improvement'
15+
branch:
16+
- '/improv\/.+/'
17+
title:
18+
- '/improv/i'
19+
- label: 'feature'
20+
branch:
21+
- '/feature\/.+/'
22+
title:
23+
- '/feat/i'
24+
- label: 'documentation'
25+
branch:
26+
- '/docs\/.+/'
27+
title:
28+
- '/docs/i'
29+
- label: 'maintenance'
30+
branch:
31+
- '/(chore|refactor|style|test|ci|perf|build)\/.+/'
32+
title:
33+
- '/(chore|refactor|style|test|ci|perf|build)/i'
34+
- label: 'chore'
35+
branch:
36+
- '/chore\/.+/'
37+
title:
38+
- '/chore/i'
39+
- label: 'refactor'
40+
branch:
41+
- '/refactor\/.+/'
42+
title:
43+
- '/refactor/i'
44+
- label: 'style'
45+
branch:
46+
- '/style\/.+/'
47+
title:
48+
- '/style/i'
49+
- label: 'test'
50+
branch:
51+
- '/test\/.+/'
52+
title:
53+
- '/test/i'
54+
- label: 'ci'
55+
branch:
56+
- '/ci\/.+/'
57+
title:
58+
- '/ci/i'
59+
- label: 'perf'
60+
branch:
61+
- '/perf\/.+/'
62+
title:
63+
- '/perf/i'
64+
- label: 'build'
65+
branch:
66+
- '/build\/.+/'
67+
title:
68+
- '/build/i'
69+
- label: 'deps'
70+
branch:
71+
- '/deps\/.+/'
72+
title:
73+
- '/deps/i'
74+
- label: 'revert'
75+
branch:
76+
- '/revert\/.+/'
77+
title:
78+
- '/revert/i'
379
categories:
4-
- title: Features
80+
- title: '🚀 Features'
581
labels:
82+
- 'feature'
683
- "type: enhancement"
784
- "type: new feature"
885
- "type: major"
9-
- title: 🐛 Bug Fixes/Improvements
86+
- "type: minor"
87+
- title: '💡 Improvements'
1088
labels:
89+
- 'improvement'
1190
- "type: improvement"
91+
92+
- title: '🐛 Bug Fixes'
93+
labels:
94+
- 'fix'
95+
- 'bug'
1296
- "type: bug"
13-
- "type: minor"
14-
- title: 🛠 Dependency upgrades
97+
- title: '📚 Documentation'
1598
labels:
16-
- "type: dependency upgrade"
17-
- "dependencies"
18-
- title: ⚙️ Build/CI
99+
- 'docs'
100+
- title: '🔧 Maintenance'
19101
labels:
102+
- 'maintenance'
103+
- 'chore'
104+
- 'refactor'
105+
- 'style'
106+
- 'test'
107+
- 'ci'
108+
- 'perf'
109+
- 'build'
20110
- "type: ci"
21111
- "type: build"
112+
- title: '⏪ Reverts'
113+
labels:
114+
- 'revert'
22115
change-template: '- $TITLE @$AUTHOR (#$NUMBER)'
23116
version-resolver:
24117
major:

.github/workflows/gradle.yml

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,9 @@ jobs:
3333
with:
3434
mongodb-version: ${{ matrix.mongodb-version }}
3535
- name: Run Build
36-
uses: gradle/gradle-build-action@v2
36+
uses: gradle/gradle-build-action@v3
3737
env:
3838
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
39-
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER }}
40-
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY }}
4139
with:
4240
arguments: build -Dgeb.env=chromeHeadless
4341
publish:
@@ -55,23 +53,19 @@ jobs:
5553
java-version: '11'
5654
- name: Publish to repo.grails.org
5755
id: publish
58-
uses: gradle/gradle-build-action@v2
56+
uses: gradle/gradle-build-action@v3
5957
env:
6058
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
61-
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER }}
62-
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY }}
6359
ARTIFACTORY_USERNAME: ${{ secrets.ARTIFACTORY_USERNAME }}
6460
ARTIFACTORY_PASSWORD: ${{ secrets.ARTIFACTORY_PASSWORD }}
6561
with:
6662
arguments: -Dorg.gradle.internal.publish.checksums.insecure=true publish
6763
- name: Build Docs
6864
id: docs
6965
if: steps.build.outcome == 'success'
70-
uses: gradle/gradle-build-action@v2
66+
uses: gradle/gradle-build-action@v3
7167
env:
7268
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
73-
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER }}
74-
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY }}
7569
with:
7670
arguments: docs:docs
7771
- name: Determine docs target repository

.github/workflows/groovy-joint-workflow.yml

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -81,14 +81,9 @@ jobs:
8181
echo "" >> $GITHUB_OUTPUT
8282
echo "buildCache {" >> $GITHUB_OUTPUT
8383
echo " local { enabled = System.getenv('CI') != 'true' }" >> $GITHUB_OUTPUT
84-
echo " remote(HttpBuildCache) {" >> $GITHUB_OUTPUT
84+
echo " remote(gradleEnterprise.buildCache) {" >> $GITHUB_OUTPUT
8585
echo " push = System.getenv('CI') == 'true'" >> $GITHUB_OUTPUT
8686
echo " enabled = true" >> $GITHUB_OUTPUT
87-
echo " url = 'https://ge.grails.org/cache/'" >> $GITHUB_OUTPUT
88-
echo " credentials {" >> $GITHUB_OUTPUT
89-
echo " username = System.getenv('GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER')" >> $GITHUB_OUTPUT
90-
echo " password = System.getenv('GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY')" >> $GITHUB_OUTPUT
91-
echo " }" >> $GITHUB_OUTPUT
9287
echo " }" >> $GITHUB_OUTPUT
9388
echo "}" >> $GITHUB_OUTPUT
9489
echo "" >> $GITHUB_OUTPUT
@@ -101,12 +96,10 @@ jobs:
10196
# Add Gradle Enterprise set-up related configuration after line no 20 in settings.gradle
10297
echo "${{ steps.ge_conf.outputs.value}}" | sed -i -e "20r /dev/stdin" settings.gradle
10398
- name: Build and install groovy (no docs)
104-
uses: gradle/gradle-build-action@v2
99+
uses: gradle/gradle-build-action@v3
105100
env:
106101
GRADLE_SCANS_ACCEPT: yes
107102
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
108-
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER }}
109-
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY }}
110103
with:
111104
build-root-directory: ../groovy
112105
arguments: |
@@ -145,11 +138,9 @@ jobs:
145138
echo "CI_GROOVY_VERSION=${{needs.build_groovy.outputs.groovyVersion}}" >> $GITHUB_ENV
146139
- name: Build GORM MongoDB
147140
id: build_gorm_mongodb
148-
uses: gradle/gradle-build-action@v2
141+
uses: gradle/gradle-build-action@v3
149142
env:
150143
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
151-
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER }}
152-
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY }}
153144
with:
154145
arguments: |
155146
build

.github/workflows/release-notes.yml

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@ on:
55
push:
66
branches:
77
- '[6-9]+.[0-9]+.x'
8+
pull_request:
9+
types: [opened, reopened, synchronize, labeled]
10+
pull_request_target:
11+
types: [opened, reopened, synchronize, labeled]
812
workflow_dispatch:
913
jobs:
1014
release_notes:
@@ -15,18 +19,15 @@ jobs:
1519
id: check_release_drafter
1620
run: |
1721
has_release_drafter=$([ -f .github/release-drafter.yml ] && echo "true" || echo "false")
18-
echo ::set-output name=has_release_drafter::${has_release_drafter}
22+
echo "has_release_drafter=${has_release_drafter}" >> $GITHUB_OUTPUT
1923
- name: Extract branch name
2024
id: extract_branch
21-
run: echo ::set-output name=value::${GITHUB_REF:11}
25+
run: echo "value=${GITHUB_REF:11}" >> $GITHUB_OUTPUT
2226
# If it has release drafter:
23-
- uses: release-drafter/release-drafter@v5
27+
- uses: release-drafter/release-drafter@v6
2428
if: steps.check_release_drafter.outputs.has_release_drafter == 'true'
2529
env:
2630
GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}
27-
with:
28-
commitish: ${{ steps.extract_branch.outputs.value }}
29-
filter-by-commitish: true
3031
# Otherwise:
3132
- name: Export Gradle Properties
3233
if: steps.check_release_drafter.outputs.has_release_drafter == 'false'

.github/workflows/release.yml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
uses: actions/checkout@v4
1717
with:
1818
token: ${{ secrets.GH_TOKEN }}
19-
- uses: gradle/wrapper-validation-action@v1
19+
- uses: gradle/wrapper-validation-action@v2
2020
- name: Set up JDK
2121
uses: actions/setup-java@v4
2222
with:
@@ -32,8 +32,6 @@ jobs:
3232
- name: Publish to Sonatyoe OSSRH
3333
env:
3434
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
35-
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER }}
36-
GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY: ${{ secrets.GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY }}
3735
SONATYPE_USERNAME: ${{ secrets.SONATYPE_USERNAME }}
3836
SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }}
3937
SONATYPE_STAGING_PROFILE_ID: ${{ secrets.SONATYPE_STAGING_PROFILE_ID }}

build.gradle

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ buildscript {
1010
dependencies {
1111
classpath "org.codehaus.groovy.modules.http-builder:http-builder:0.7.2"
1212
classpath "org.grails:grails-gradle-plugin:$grailsGradlePluginVersion"
13-
classpath 'org.asciidoctor:asciidoctor-gradle-jvm:4.0.1'
13+
classpath 'org.asciidoctor:asciidoctor-gradle-jvm:4.0.2'
1414
classpath "com.github.erdi:webdriver-binaries-gradle-plugin:3.2"
15-
classpath "org.grails.plugins:views-gradle:3.1.2"
15+
classpath "org.grails.plugins:views-gradle:3.2.3"
1616
classpath "io.github.gradle-nexus:publish-plugin:1.3.0"
1717
}
1818
}
@@ -120,7 +120,7 @@ subprojects { project ->
120120
testImplementation "org.codehaus.groovy:groovy-test-junit5:$groovyVersion"
121121
testImplementation "org.spockframework:spock-core:$spockVersion", { transitive = false }
122122
testImplementation "org.junit.jupiter:junit-jupiter-api:$junitJupiterVersion"
123-
testImplementation "org.junit.platform:junit-platform-runner:1.10.1"
123+
testImplementation "org.junit.platform:junit-platform-runner:1.10.2"
124124
testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:$junitJupiterVersion"
125125
}
126126

@@ -261,9 +261,9 @@ subprojects { project ->
261261
testImplementation "org.codehaus.groovy:groovy-templates:$groovyVersion"
262262
testImplementation "org.codehaus.groovy:groovy-test-junit5:$groovyVersion"
263263
testImplementation "org.spockframework:spock-core:$spockVersion", { transitive = false }
264-
testImplementation "org.junit.jupiter:junit-jupiter-api:5.10.1"
265-
testImplementation "org.junit.platform:junit-platform-runner:1.10.1"
266-
testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:5.10.1"
264+
testImplementation "org.junit.jupiter:junit-jupiter-api:5.10.2"
265+
testImplementation "org.junit.platform:junit-platform-runner:1.10.2"
266+
testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:5.10.2"
267267
}
268268

269269
publishing {

gradle.properties

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
assetPipelineVersion=3.3.4
22
caffeineVersion=2.9.3
3-
datastoreVersion=8.0.4
3+
datastoreVersion=8.1.2
44
gebVersion=2.3
55
grailsVersion=6.0.0
6-
grailsGradlePluginVersion=6.1.1
7-
groovyVersion=3.0.11
6+
grailsGradlePluginVersion=6.2.0
7+
groovyVersion=3.0.21
88
h2Version=1.4.200
99
hibernateCoreVersion=5.5.7.Final
1010
hibernatePluginVersion=8.0.2
1111
hibernateValidatorVersion=6.2.5.Final
1212
jansiVersion=2.4.1
13-
javaParserCoreVersion=3.25.8
14-
junitJupiterVersion=5.10.1
15-
mongodbDriverVersion=4.11.1
13+
javaParserCoreVersion=3.25.10
14+
junitJupiterVersion=5.10.2
15+
mongodbDriverVersion=4.11.2
1616
mongodbRxDriverVersion=1.10.0
17-
pluginGrailsVersion=6.1.1
17+
pluginGrailsVersion=6.2.0
1818
projectVersion=9.0.0-SNAPSHOT
1919
seleniumSafariDriverVersion=3.14.0
2020
seleniumVersion=3.14.0
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.3-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.4-bin.zip
44
networkTimeout=10000
55
zipStoreBase=GRADLE_USER_HOME
66
zipStorePath=wrapper/dists

grails-datastore-gorm-mongodb/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ dependencies {
1414
compileOnly "javax.servlet:javax.servlet-api:$servletApiVersion"
1515

1616
testImplementation "org.grails:grails-datastore-gorm-tck:$datastoreVersion"
17-
testImplementation "org.grails:grails-gorm-testing-support:3.1.2"
17+
testImplementation "org.grails:grails-gorm-testing-support:3.2.2"
1818
testImplementation "org.hibernate:hibernate-validator:$hibernateValidatorVersion"
1919
testImplementation "org.grails:grails-datastore-gorm-support:$datastoreVersion", {
2020
exclude group: "org.grails", module:"grails-datastore-gorm-hibernate-core"

grails-datastore-gorm-mongodb/src/main/groovy/org/grails/datastore/mapping/mongo/engine/codecs/PersistentEntityCodec.groovy

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -360,11 +360,11 @@ class PersistentEntityCodec extends BsonPersistentEntityCodec {
360360
return MongoConstants.MONGO_CLASS_FIELD
361361
}
362362

363-
protected void encodeEmbeddedCollectionUpdate(EntityAccess parentAccess, BsonDocument sets, Document unsets, Association association, v) {
363+
protected void encodeEmbeddedCollectionUpdate(EntityAccess parentAccess, BsonDocument sets, Document unsets, Association association, Object v) {
364364
if(v instanceof Collection) {
365365
if((v instanceof DirtyCheckableCollection) && !((DirtyCheckableCollection)v).hasChangedSize()) {
366366
int i = 0
367-
for(o in v) {
367+
for(o in (v as Collection)) {
368368
def embeddedUpdate = encodeUpdate(o, createEntityAccess(o), EncoderContext.builder().build(), true)
369369
def embeddedSets = embeddedUpdate.get(MONGO_SET_OPERATOR)
370370
if(embeddedSets != null) {

settings.gradle

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
plugins {
2-
id "com.gradle.enterprise" version "3.16.1"
3-
id 'com.gradle.common-custom-user-data-gradle-plugin' version '1.12.1'
2+
id "com.gradle.enterprise" version "3.16.2"
3+
id 'com.gradle.common-custom-user-data-gradle-plugin' version '1.13'
44
}
55

66
gradleEnterprise {
@@ -13,20 +13,17 @@ gradleEnterprise {
1313
taskInputFiles = true
1414
}
1515
}
16+
1617
}
1718

1819
buildCache {
1920
local { enabled = System.getenv('CI') != 'true' }
20-
remote(HttpBuildCache) {
21-
push = System.getenv('CI') == 'true'
21+
remote(gradleEnterprise.buildCache) {
22+
def isAuthenticated = System.getenv('GRADLE_ENTERPRISE_ACCESS_KEY')
23+
push = System.getenv('CI') == 'true' && isAuthenticated
2224
enabled = true
23-
url = 'https://ge.grails.org/cache/'
24-
credentials {
25-
username = System.getenv('GRADLE_ENTERPRISE_BUILD_CACHE_NODE_USER')
26-
password = System.getenv('GRADLE_ENTERPRISE_BUILD_CACHE_NODE_KEY')
27-
}
28-
}}
29-
25+
}
26+
}
3027

3128
// core
3229
include "grails-datastore-gorm-bson"

0 commit comments

Comments
 (0)