Skip to content

Commit 14491fd

Browse files
committed
Merge branch '7.1.x' into 8.0.x
# Conflicts: # dependencies.gradle
2 parents 1b9a3ad + f6e2ab5 commit 14491fd

92 files changed

Lines changed: 3017 additions & 1362 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/scripts/releaseDistributions.sh

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -58,15 +58,19 @@ svn_exists() {
5858
svn ls "${svn_flags[@]}" --depth=empty "${url}" >/dev/null 2>&1
5959
}
6060

61-
old_release_folder="$(svn ls "${svn_flags[@]}" "${RELEASE_ROOT}" | awk -F/ 'NF{print $1; exit}')"
62-
if [[ -n "${old_release_folder}" ]]; then
63-
PRIOR_RELEASE_URL="${RELEASE_ROOT}/${old_release_folder}"
64-
echo "🗑️ Deleting old release folder: ${PRIOR_RELEASE_URL}"
65-
svn rm "${svn_flags[@]}" -m "Remove previous release ${old_release_folder}" "${PRIOR_RELEASE_URL}"
66-
echo "✅ Deleted old release folder"
67-
else
68-
echo "ℹ️ No existing release subfolder found under ${RELEASE_ROOT}"
69-
fi
61+
for folder in $(svn ls "${svn_flags[@]}" "${RELEASE_ROOT}"); do
62+
folder=$(echo "$folder" | sed 's|/$||')
63+
[[ "${folder}" == "${RELEASE_VERSION}" ]] && continue
64+
PRIOR_RELEASE_URL="${RELEASE_ROOT}/${folder}"
65+
read -r -p "Remove old release folder '${folder}' at ${PRIOR_RELEASE_URL}? [y/N] " confirm < /dev/tty
66+
if [[ "${confirm}" =~ ^[Yy](es)?$ ]]; then
67+
echo "🗑️ Deleting old release folder: ${PRIOR_RELEASE_URL}"
68+
svn rm "${svn_flags[@]}" -m "Remove previous release ${folder}" "${PRIOR_RELEASE_URL}"
69+
echo "✅ Deleted old release folder"
70+
else
71+
echo "⏭️ Skipping removal of old release folder: ${PRIOR_RELEASE_URL}"
72+
fi
73+
done
7074

7175
DEV_VERSION_URL="$DEV_ROOT/${RELEASE_VERSION}"
7276
RELEASE_VERSION_URL="$RELEASE_ROOT/${RELEASE_VERSION}"
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
{
2+
"groups": [
3+
{
4+
"name": "grails.cache",
5+
"description": "Cache Plugin"
6+
}
7+
],
8+
"properties": [
9+
{
10+
"name": "grails.cache.enabled",
11+
"type": "java.lang.Boolean",
12+
"description": "Whether the cache plugin is enabled.",
13+
"defaultValue": true
14+
},
15+
{
16+
"name": "grails.cache.clearAtStartup",
17+
"type": "java.lang.Boolean",
18+
"description": "Whether to clear all caches when the application starts.",
19+
"defaultValue": false
20+
},
21+
{
22+
"name": "grails.cache.cacheManager",
23+
"type": "java.lang.String",
24+
"description": "The cache manager implementation class name. Use `GrailsConcurrentLinkedMapCacheManager` for bounded caches with maxCapacity support.",
25+
"defaultValue": "GrailsConcurrentMapCacheManager"
26+
},
27+
{
28+
"name": "grails.cache.caches",
29+
"type": "java.util.Map",
30+
"description": "Map of cache-specific configurations keyed by cache name, each supporting a `maxCapacity` setting (used by GrailsConcurrentLinkedMapCacheManager).",
31+
"defaultValue": {}
32+
},
33+
{
34+
"name": "grails.cache.ehcache.ehcacheXmlLocation",
35+
"type": "java.lang.String",
36+
"description": "Location of the Ehcache XML configuration file on the classpath.",
37+
"defaultValue": "classpath:ehcache.xml"
38+
},
39+
{
40+
"name": "grails.cache.ehcache.lockTimeout",
41+
"type": "java.lang.Integer",
42+
"description": "The timeout in milliseconds for acquiring a lock on a cache element.",
43+
"defaultValue": 200
44+
}
45+
]
46+
}

grails-core/build.gradle

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ dependencies {
4444

4545
implementation 'com.github.ben-manes.caffeine:caffeine'
4646
api 'org.apache.groovy:groovy'
47+
implementation 'org.apache.groovy:groovy-json'
4748
api 'org.springframework.boot:spring-boot'
4849
api 'org.springframework.boot:spring-boot-web-server'
4950
api 'org.springframework:spring-core'
@@ -99,4 +100,4 @@ tasks.named('processResources', ProcessResources).configure { ProcessResources i
99100
apply {
100101
from rootProject.layout.projectDirectory.file('gradle/docs-config.gradle')
101102
from rootProject.layout.projectDirectory.file('gradle/test-config.gradle')
102-
}
103+
}

0 commit comments

Comments
 (0)