Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
5106 commits
Select commit Hold shift + click to select a range
ae48ae1
[skip ci] Bump version to 5.0.3-SNAPSHOT
jdaugherty Sep 12, 2025
1b51230
Merge pull request #82 from grails-plugins/merge-back-5.0.2
jdaugherty Sep 12, 2025
7c8b973
chore: update announce.txt to not refer to external, invalid document…
jdaugherty Sep 12, 2025
ac7f1b7
chore: update annoucement template after release
jdaugherty Sep 12, 2025
7db493d
chore: update links
jdaugherty Sep 12, 2025
2da6cce
chore: fix announcement links
jdaugherty Sep 12, 2025
3cd12d7
Update installation.adoc
arjangch Sep 14, 2025
3d8c90f
Update installation instructions for Spring Security Plugin
jamesfredley Sep 15, 2025
5de214c
Merge pull request #1171 from arjangch/patch-2
jamesfredley Sep 15, 2025
4dbe604
Merge pull request #1167 from apache/fix/plugin-rest_pac4j_JEESession…
jdaugherty Sep 17, 2025
f9d3c3e
Update documentation and commands to use ./grailsw
jamesfredley Sep 30, 2025
ae5942a
Merge pull request #1175 from apache/grailsw-s2-commands
jamesfredley Oct 2, 2025
49fa7fd
Upgrade Gradle to version 8.14.3
jamesfredley Oct 2, 2025
8db22f4
Removed traces of incubation, DISCLAIMER and PPMC
sbglasius Oct 5, 2025
8ab0d1b
enhance gradle s2-quickstart to handle running in a web-plugin profile
Oct 5, 2025
99999b0
Update plugin-core/plugin/grails-app/commands/grails.plugin.springsec…
davydotcom Oct 5, 2025
3499549
Update plugin-core/docs/src/docs/introduction/gettingStarted.adoc
davydotcom Oct 5, 2025
7c7dc22
detect if we are using application.yml vs groovy and inject spring co…
Oct 6, 2025
b0a18d1
chore: Removed traces of incubation, DISCLAIMER and PPMC
sbglasius Oct 6, 2025
cad29c1
Merge pull request #200 from apache/chore/issue_199
jdaugherty Oct 6, 2025
4875b32
Merge pull request #1176 from apache/chore/issue-1174
jdaugherty Oct 6, 2025
3a3a519
Refactor dependencies to use Grails starter bundles
jamesfredley Oct 8, 2025
a413ec1
Merge pull request #201 from apache/adjust-published-dependencies
jamesfredley Oct 8, 2025
373d1bf
[skip ci] Update required reviewers in .asf.yaml
matrei Oct 9, 2025
d05390f
Disable Spring dependency management in plugins
jamesfredley Oct 9, 2025
01ee692
Refactor dependencies to use version variables
jamesfredley Oct 9, 2025
db7e038
Merge pull request #1180 from apache/published-dependency-cleanup
jdaugherty Oct 14, 2025
ae1acf9
docs: use correct config for static mapping rules (#1182)
matrei Oct 14, 2025
7ecf9c5
feedback: spelling fixes
jdaugherty Oct 15, 2025
f7cea30
Merge pull request #1177 from apache/patch-quickstart-plugin
jdaugherty Oct 15, 2025
7a6b4a5
[skip ci] prep for 5.0.0 release
matrei Oct 18, 2025
62583e1
[skip ci] Release v5.0.0
matrei Oct 18, 2025
c7dcbcf
Inline guide release-dropdown task from core (#1185)
matrei Oct 20, 2025
252c477
fix: release prep 1/2
matrei Oct 20, 2025
4f8f15c
Grails 7.0.0 has been released
dauer Oct 21, 2025
25cbaea
Merge pull request #83 from grails-plugins/grails-7.0.0-update
sbglasius Oct 21, 2025
3c7a6bb
[skip ci] Release v5.0.3
sbglasius Oct 21, 2025
2a1b66d
[skip ci] Bump version to 5.0.4-SNAPSHOT
sbglasius Oct 21, 2025
e32380f
Merge pull request #84 from grails-plugins/merge-back-5.0.3
sbglasius Oct 21, 2025
7d73123
fix: make tests run with Grails 7.0.0
matrei Oct 21, 2025
23c946a
fix(deps): update dependencies before release
matrei Oct 21, 2025
e220c4a
build: fix and cleanup
matrei Oct 21, 2025
fd6d433
fix: release prep 2/2
matrei Oct 21, 2025
667c925
build: make tests more resilient in ci
matrei Oct 21, 2025
604c64e
test: cleanup
matrei Oct 21, 2025
4eb60bc
test: more cleanup
matrei Oct 21, 2025
062a032
test: cleanup & add longer wait for test to pass in ci
matrei Oct 21, 2025
406f3d7
[skip ci] Bump version to 5.0.1-SNAPSHOT
matrei Oct 22, 2025
6eb9964
Merge pull request #202 from apache/merge-back-5.0.0
matrei Oct 22, 2025
4a312df
[skip ci] post 5.0.0 release adjustments
matrei Oct 22, 2025
95eca77
test: more test cleanup
matrei Oct 22, 2025
dc0bac4
test: try changing test settings
matrei Oct 22, 2025
5abd557
test: add more waitFor
matrei Oct 22, 2025
ff97daf
test: wait for slow CI environments
matrei Oct 22, 2025
7343428
test: add --no-parallel for ci check
matrei Oct 22, 2025
fa3ad3f
test: downgrade to selenium 4.25.0
matrei Oct 22, 2025
e7588dd
test: revert timeout changes
matrei Oct 23, 2025
08ddb18
Merge pull request #1186 from apache/fix-tests
matrei Oct 23, 2025
9f90f67
docs: specify a domain class name when securityConfigType is Requestm…
bkoehm Oct 22, 2025
0bc8358
docs: update requestmap docs
matrei Oct 23, 2025
b6b79ea
Merge pull request #1 from matrei/docs-requestmap-suggestion
bkoehm Oct 24, 2025
4e90cdf
docs: link to the example request map domain class in the request map…
bkoehm Oct 24, 2025
cdf0cb6
Merge pull request #1187 from bkoehm/bkoehm.7.0.x.1179
matrei Oct 24, 2025
db781f5
[skip ci] Release v7.0.0
matrei Oct 24, 2025
41368e0
[skip ci] Bump version to 7.0.1-SNAPSHOT
matrei Oct 28, 2025
8b6ee8a
Merge pull request #1190 from apache/merge-back-7.0.0
jdaugherty Oct 28, 2025
dbcd070
[skip ci] post 7.0.0 release adjustments
matrei Oct 28, 2025
55b24d0
[skip ci] Add additional required reviewers for GitHub environments
matrei Oct 28, 2025
87c4dad
#1191 - use the jakarta version of ehcache
jdaugherty Nov 3, 2025
8375910
Merge pull request #1192 from jdaugherty/7.0.x
jdaugherty Nov 4, 2025
54a8b8e
#1195
billgonemad Dec 14, 2025
1d87d45
#1195
billgonemad Dec 14, 2025
5b89c59
Merge pull request #1196 from billgonemad/documentation-fix-1195
jdaugherty Dec 14, 2025
ba622cc
Add installation section to README
jamesfredley Dec 15, 2025
29e6994
Update develocity server URL to Apache
jamesfredley Jan 29, 2026
c8bcd8c
Update develocity server URL to Apache
jamesfredley Jan 29, 2026
158aa82
Merge pull request #203 from apache/develocity-apache-org
jamesfredley Jan 31, 2026
708cd9a
Merge pull request #1199 from apache/develocity-apache-org
jamesfredley Jan 31, 2026
7bb5e77
Update develocity server URL to Apache
jamesfredley Jan 31, 2026
317981a
Update Develocity server URL to Apache version
jamesfredley Jan 31, 2026
a984e2f
chore: update to Grails 7.0.7, project sdk to 17.0.17, and gradle to …
jdaugherty Feb 11, 2026
5dc4b46
Merge pull request #204 from jdaugherty/5.0.x
jdaugherty Feb 11, 2026
79bfbc6
[skip ci] Release v5.0.1
jdaugherty Feb 11, 2026
45f10fb
Update gradle to 8.14.4, update to Grails 7.0.7, & update java versio…
jdaugherty Feb 11, 2026
59c8972
Merge pull request #1200 from jdaugherty/7.0.x
jdaugherty Feb 11, 2026
49e5709
restore the testapp profile creator
jdaugherty Feb 11, 2026
95c0fba
Merge pull request #1201 from jdaugherty/7.0.x
jdaugherty Feb 12, 2026
da8457d
#1172 - Update s2-quickstart command examples
jdaugherty Feb 12, 2026
c070ee9
Merge pull request #1202 from jdaugherty/7.0.x
jdaugherty Feb 12, 2026
469c6b3
Update to redis 5.0.1
jdaugherty Feb 12, 2026
0cad208
Update release note pipeline to prevent running with release pipeline
jdaugherty Feb 12, 2026
60d49dc
Add concurrency settings to release workflow
jdaugherty Feb 12, 2026
866b91d
[skip ci] Release v7.0.1
jdaugherty Feb 12, 2026
85c22d9
chore: remove unessecary dialect in application.yml
matrei Feb 12, 2026
87f641e
Merge pull request #1203 from apache/cleanup
matrei Feb 12, 2026
c4cb9fa
[skip ci] Bump version to 5.0.2-SNAPSHOT
jdaugherty Feb 14, 2026
0ad510d
Merge pull request #205 from apache/merge-back-5.0.1
jdaugherty Feb 14, 2026
85e347c
[skip ci] Bump version to 7.0.2-SNAPSHOT
jdaugherty Feb 15, 2026
f899ecd
Merge pull request #1204 from apache/merge-back-7.0.1
matrei Feb 15, 2026
a783a42
Auto-exclude conflicting Spring Boot security auto-configurations
jamesfredley Feb 17, 2026
561c14f
Add YAML examples for staticRules and interceptUrlMap configuration
jamesfredley Feb 17, 2026
e8a9cb2
Document springSecurityService null in BootStrap and password encodin…
jamesfredley Feb 17, 2026
4087faa
Fix documentation wording for beforeInsert and double-encoding guidance
jamesfredley Feb 17, 2026
9cc31a2
Fix URL case for SomePluginController and add full config path to IMP…
jamesfredley Feb 17, 2026
31c1101
Merge pull request #1206 from jamesfredley/docs/add-yaml-examples-for…
jamesfredley Feb 19, 2026
0ebd00a
Merge pull request #1207 from jamesfredley/docs/bootstrap-password-en…
jamesfredley Feb 19, 2026
db38e2c
feat: add opt-out property for auto-configuration exclusion filter
jamesfredley Feb 19, 2026
d9e4337
docs: update README with auto-exclusion opt-out instructions
jamesfredley Feb 19, 2026
6588157
docs: add auto-configuration section to installation guide
jamesfredley Feb 19, 2026
9656c94
test: add integration test and document excludeSpringSecurityAutoConf…
jamesfredley Feb 19, 2026
2e17b1d
build: clean up and sort dependencies
matrei Feb 20, 2026
e2d33f9
style: groovify autoconfiguration exclusion logic
matrei Feb 20, 2026
b1341f5
test: clean up and more readable
matrei Feb 20, 2026
8da9c2b
Merge pull request #1205 from jamesfredley/fix/auto-exclude-security-…
jdaugherty Feb 20, 2026
a6e8acf
Fix ehcache jakarta classifier missing from published POM
jamesfredley Feb 20, 2026
d8b8a73
fix: move ehcache classifier logic to pomCustomization
jamesfredley Feb 21, 2026
0f83030
Merge pull request #1209 from apache/fix/ehcache-jakarta-pom-classifier
jdaugherty Feb 21, 2026
f1d6bed
docs: add configuration metadata reference
jamesfredley Feb 26, 2026
27113f2
fix: exclude spring-configuration-metadata.json from RAT audit
jamesfredley Feb 26, 2026
00536a1
Add Apache license header to generated configurationProperties.adoc
jamesfredley Feb 26, 2026
0ee54a4
Address Copilot review: fix defaults, grammar, heading levels, and em…
jamesfredley Feb 26, 2026
be43a9d
Remove generated configurationProperties.adoc from source control
jamesfredley Feb 26, 2026
5fab3c6
Add 62 missing config properties and 5 new groups to metadata
jamesfredley Feb 26, 2026
9561267
Combine spring security docs into a single guide
jdaugherty Mar 14, 2026
b7d6b71
Link to groovydoc
jdaugherty Mar 14, 2026
4b6bad7
Update stale Spring Security API links to use resolved versions
jamesfredley Mar 18, 2026
b5cb5ff
Remove duplicate reproducible-config.gradle applies from plugin docs
jamesfredley Mar 18, 2026
4c120c7
Replace em dashes with hyphens in whatsNew.adoc
jamesfredley Mar 18, 2026
ada84bf
Fix duplicate ids in combined doc
jdaugherty Mar 19, 2026
f62a679
Fix anchors & remaining nesting problems
jdaugherty Mar 19, 2026
02110a7
Merge pull request #1211 from jdaugherty/doc-combination
jdaugherty Mar 19, 2026
c9caf15
Pin GitHub Actions to Apache-approved commit hashes
jamesfredley Mar 31, 2026
7c436c9
Pin GitHub Actions to Apache-approved commit hashes
jamesfredley Mar 31, 2026
5719267
Merge pull request #1213 from apache/pin-workflow-actions-to-approved…
jamesfredley Mar 31, 2026
997385c
Merge pull request #206 from apache/pin-workflow-actions-to-approved-…
jamesfredley Mar 31, 2026
345b841
Merge branch '7.0.x' into docs/spring-configuration-metadata
jamesfredley Apr 26, 2026
4cd98ac
Merge pull request #1210 from apache/docs/spring-configuration-metadata
jamesfredley Apr 26, 2026
5eb25bb
Update pac4j version to 6.4.3
jdaugherty Apr 28, 2026
7782f5a
Merge pull request #1217 from jdaugherty/7.0.x
jdaugherty Apr 28, 2026
82630c6
Update to Grails 7.0.10
jdaugherty Apr 29, 2026
9773011
Merge pull request #1218 from apache/grails7010
jdaugherty Apr 29, 2026
a245b6f
[skip ci] update to Grails 7.0.11
jdaugherty Apr 30, 2026
297c967
[skip ci] Release v7.0.2
jdaugherty Apr 30, 2026
016cfb6
[skip ci] Bump version to 7.0.3-SNAPSHOT
jdaugherty May 3, 2026
b5e9341
Merge pull request #1219 from apache/merge-back-7.0.2
jdaugherty May 3, 2026
d9fc216
refactor(test): share UI functional test fixtures
matrei May 11, 2026
71fcae7
build: add script for running all tests
matrei May 11, 2026
b6cae9f
chore: add missing license headers
matrei May 11, 2026
9cbf91b
Merge pull request #1222 from apache/simplify-tests
matrei May 18, 2026
65cee35
ci: audit and update GitHub Actions to ASF-approved versions
jamesfredley May 29, 2026
09c196c
ci: audit and update GitHub Actions to ASF-approved versions
jamesfredley May 29, 2026
b18dfe8
ci: tolerate release-drafter create-release failure on pull_request runs
jamesfredley May 29, 2026
9ea4e21
Merge pull request #1225 from apache/ci/setup-gradle-v6-basic-cache
jdaugherty May 30, 2026
c6b736f
Merge pull request #208 from apache/ci/setup-gradle-v6-basic-cache
jdaugherty May 30, 2026
6d06f6c
Initial import of Grails Spring Security Repository
jdaugherty Jun 8, 2026
fd1939a
Spring Security Merge - Initial Moves
jdaugherty Jun 8, 2026
f31b650
Spring Security Merge - Integrating projects
jdaugherty Jun 8, 2026
0086e80
Spring Security Merge - migrate documentation
jdaugherty Jun 8, 2026
872d7b6
Spring Security Merge - reference projects directly now that they're …
jdaugherty Jun 29, 2026
332e65e
Spring Security Merge - update project name references
jdaugherty Jun 29, 2026
a86cb5f
Spring Security Merge - switch to grails testing httpclient instead o…
jdaugherty Jun 29, 2026
0e2c4bd
Spring Security Merge - update property name to match existing style
jdaugherty Jun 29, 2026
c8d9896
Spring Security Merge - fix testapp profile to match other profile pl…
jdaugherty Jun 29, 2026
30d68b6
Spring Security Merge - fix project references to shared test project
jdaugherty Jun 29, 2026
33692c5
Spring Security Merge - update source documentation
jdaugherty Jun 29, 2026
75c5f95
Spring Security Merge - remove release history / authors
jdaugherty Jun 29, 2026
bcb722c
Spring Security Merge - update docs to take advantage of bom syntax
jdaugherty Jun 29, 2026
39f0654
Spring Security Merge - remove hard coded url references to project d…
jdaugherty Jun 29, 2026
ddb54e5
Spring Security Merge - clean up documentation properties & ensure th…
jdaugherty Jun 29, 2026
4fff5c1
Initial import of Grails Redis Repository
jdaugherty Jun 29, 2026
b2878a4
Add skill file for mono-repo integration process
jdaugherty Jun 29, 2026
bd5b845
Redis Merge - Initial Moves
jdaugherty Jun 29, 2026
158a353
Redis Merge - Collapse plugin source to root and relocate examples to…
jdaugherty Jun 29, 2026
f0fe9d6
Redis Merge - Add support for testing redis without a local running copy
jdaugherty Jun 29, 2026
11ae1fd
Redis Merge - Integrate Build
jdaugherty Jun 29, 2026
80dbb19
Redis Merge - Integrate Docs
jdaugherty Jun 29, 2026
e103800
Redis Merge - Integrate test app
jdaugherty Jun 29, 2026
db8c6bc
Redis Merge - Ensure license compliance
jdaugherty Jun 29, 2026
b5ad262
Redis Merge - Reformat code that mismatches our code style
jdaugherty Jun 29, 2026
40517d2
Redis Merge - Ignore reformat code commit
jdaugherty Jun 29, 2026
bad187a
Redis Merge - Make doc names unique & include in TOC
jdaugherty Jun 29, 2026
7a0261c
Redis Merge - Update skill file for lessons learned
jdaugherty Jun 29, 2026
6d2bf93
Initial import of Grails Mail Repository
jdaugherty Jun 29, 2026
899178f
Mail Merge - update skill for coordinate changes
jdaugherty Jun 29, 2026
92e4eee
Mail Merge - update coordinate changes
jdaugherty Jun 29, 2026
87735a5
Mail Merge - remove linux line endings
jdaugherty Jun 29, 2026
b9e2c65
Mail Merge - initial moves
jdaugherty Jun 29, 2026
70546b4
Mail Merge - integrate build
jdaugherty Jun 29, 2026
595f64d
Mail Merge - integrate documentation
jdaugherty Jun 29, 2026
726d1b1
Mail Merge - styling fixes
jdaugherty Jun 29, 2026
fd971e6
Mail Merge - Ignore mailing reformatting in history
jdaugherty Jun 29, 2026
e210c06
Mail Merge - add license headers
jdaugherty Jun 29, 2026
efc0739
Mail Merge - update merge skill for ASF header requirement
jdaugherty Jun 29, 2026
25841e1
Mail Merge - switch to new coordinates for spring security usages of …
jdaugherty Jun 29, 2026
a2eacfe
Merge branch '7.0.x' into merge-mail-redis-security
jdaugherty Jun 29, 2026
6c1c138
Spring Security Merge - remove selenium workaround
jdaugherty Jun 29, 2026
70ebcb4
Spring Security Merge - move guava into the base bom
jdaugherty Jun 29, 2026
fac6f9d
Spring Security Merge - ignore ldif test data files
jdaugherty Jun 29, 2026
d00de61
Spring Security Merge - update published artifact name
jdaugherty Jun 29, 2026
486e278
Spring Security Merge - update test app profile to reference the corr…
jdaugherty Jun 29, 2026
bb35985
Spring Security Merge - fix rest grailscache artifact name
jdaugherty Jun 29, 2026
a367baf
Spring Security Merge - map MIT since ACL uses MIT licensed libraries
jdaugherty Jun 29, 2026
b74a979
Spring Security Merge - fix core rename to match naming patterns of o…
jdaugherty Jun 30, 2026
abfe945
Spring Security Merge - fix test structure for migrated security apps
jdaugherty Jun 30, 2026
f87db10
Spring Security Merge - do not use spring boot dependency management …
jdaugherty Jun 30, 2026
ef1112a
Spring Security Merge - replace transitive dependency on commons-lang…
jdaugherty Jun 30, 2026
2144560
Spring Security Merge - bump codec version
jdaugherty Jun 30, 2026
824362e
Spring Security Merge - reformat to meet code style requirements
jdaugherty Jun 30, 2026
ec9ce0c
Spring Security Merge - fix flaky test exposed by selenium upgrade
jdaugherty Jun 30, 2026
47f96da
Spring Security Merge - ignore reformatting commit
jdaugherty Jun 30, 2026
fae2576
Mail Merge - revert new line additions due to license header
jdaugherty Jun 30, 2026
868e188
Fix license references in jar files & in source
jdaugherty Jul 1, 2026
d8f4bc9
Ensure referenced license files always exist under META-INF
jdaugherty Jul 1, 2026
4c4e55d
Merge branch '7.0.x' into merge-mail-redis-security
jdaugherty Jul 1, 2026
0b72d0b
Update build file to reference redis project now that it's imported
jdaugherty Jul 1, 2026
43912b2
Replace CC 2.5 licensed files
jdaugherty Jul 1, 2026
ee2b481
Add security tests to publish requirement & update skill for missed m…
jdaugherty Jul 1, 2026
b30b80a
Fix race condition in spring security tests
jdaugherty Jul 1, 2026
3daf2aa
Merge pull request #15792 from apache/merge-mail-redis-security
jdaugherty Jul 5, 2026
69553fc
cherry-pick scratch ignore back to 7.x
jdaugherty Jul 5, 2026
d89e3ff
Merge branch '7.0.x' into 7.1.x
jdaugherty Jul 5, 2026
27c040f
Merge branch '7.1.x' into 7.2.x
jdaugherty Jul 5, 2026
e6146e3
Merge branch '7.2.x' into mail-security-redis-8-merge
jdaugherty Jul 5, 2026
33ccb41
Pull forward Grails Spring Security 8.x changes & integrate into branch
jdaugherty Jul 6, 2026
3960ee2
Update Spring Security to Groovy 5
jdaugherty Jul 6, 2026
10ecd0d
Remove Java 17 workflows from 7.x merge
jdaugherty Jul 6, 2026
5a74f62
Bump dependencies to match transitive versions
jdaugherty Jul 6, 2026
a299c59
CAS 4.x upgrades from jdk15 -> jdk18 bouncycastle libraries
jdaugherty Jul 6, 2026
fc86a9f
GROOVY-12134 - assign current (seems to not have been needed before)
jdaugherty Jul 6, 2026
41349b9
GROOVY-12134 - exclude current request/response
jdaugherty Jul 6, 2026
18edd83
GROOVY-12134 - exclude params
jdaugherty Jul 6, 2026
92e60a0
fix inverted logic for redis/security tests
jdaugherty Jul 6, 2026
a31aec5
Add missing onlyHibernate7Tests flag to new projects
jdaugherty Jul 6, 2026
fd487c9
Grails 8 - add nullable:false to new test apps
jdaugherty Jul 6, 2026
a4878be
Groovy 5 - updated exception format
jdaugherty Jul 6, 2026
ff72397
Grails 8 - httpClient api changes
jdaugherty Jul 6, 2026
a13c38c
Fix test for Windows race condition
jdaugherty Jul 6, 2026
9979d69
GROOVY-12134 - exclude other final methods until groovy is fixed
jdaugherty Jul 6, 2026
1814270
Use grails Rollback annotation
jdaugherty Jul 6, 2026
c0fa768
Groovy 5 - use method syntax
jdaugherty Jul 6, 2026
23f89c5
Fix flaky scaffolding tests
jdaugherty Jul 6, 2026
9ebdac5
Always use atCheckWaiting to ensure non-flaky tests
jdaugherty Jul 6, 2026
025f04d
Harden the directory watcher so if files disappear mid walk, we don't…
jdaugherty Jul 7, 2026
9735ba9
Fix test pollution - use a different directory so tests don't conflict
jdaugherty Jul 7, 2026
5822938
Increase timeouts for CI
jdaugherty Jul 7, 2026
a41bca8
Remove specific waits, use configuration of the CI pipeline
jdaugherty Jul 7, 2026
16c0472
Add geb reporting for debugging flaky tests in CI
jdaugherty Jul 7, 2026
0263bd5
Add waitFor to ensure table has rendered
jdaugherty Jul 7, 2026
a297334
Adding waitFor so exceptions retry
jdaugherty Jul 7, 2026
19ac8b2
Handle slow page transitions
jdaugherty Jul 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
167 changes: 167 additions & 0 deletions .agents/skills/mono-repo-integration/SKILL.md

Large diffs are not rendered by default.

13 changes: 13 additions & 0 deletions .claude/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"permissions": {
"allow": [
"mcp__claude_ai_Atlassian_Rovo__getJiraIssue",
"mcp__claude_ai_Atlassian_Rovo__searchJiraIssuesUsingJql",
"mcp__claude_ai_Atlassian_Rovo__lookupJiraAccountId",
"mcp__excel__read_data_from_excel",
"mcp__excel__get_workbook_metadata",
"mcp__lens__list-clusters",
"mcp__lens__prometheus-execute-query"
]
}
}
8 changes: 7 additions & 1 deletion .git-blame-ignore-revs
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,10 @@
# Reformat code: https://github.com/apache/grails-core/pull/14925
20c3278683f2993e23c947c409eafa978c0aefb7
# Reformat code for hibernate 7
811bacd377678e22bac6308065da28b1caa17700
811bacd377678e22bac6308065da28b1caa17700
# Redis code import required reformatting
b5ad26220c96276d309ad8b90a8c1be958a1e0c5
# mail code import required reformatting
a0cd977e1b30c9e5d63dac5f073f0507b38657b7
# spring security reformatting
824362eb6c4c4874fc5cbcb4f69b83c390215691
137 changes: 127 additions & 10 deletions .github/workflows/gradle.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ on:
push:
branches:
- '[0-9]+.[0-9]+.x'
- '8.0.x-hibernate7.*'
pull_request:
workflow_dispatch:
# Queue jobs - cancel in-progress PR runs when new commits pushed, but allow branch builds to complete
Expand Down Expand Up @@ -283,13 +282,128 @@ jobs:
--continue
--rerun-tasks
--stacktrace
-PgebAtCheckWaiting
-PgrailsIndy=${{ matrix.indy }}
-PonlyFunctionalTests
-PskipCodeStyle
-PskipHibernate5Tests
-PskipHibernate7Tests
-PskipMongodbTests
-PskipSpringSecurityTests
-PskipRedisTests
- name: "📤 Upload Geb Reports"
if: failure()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: geb-reports-functional-java${{ matrix.java }}-indy${{ matrix.indy }}
path: '**/build/geb-reports/'
if-no-files-found: ignore
security:
name: "Spring Security Tests"
if: ${{ !contains(github.event.head_commit.message, '[skip tests]') }}
strategy:
fail-fast: false
matrix:
java: [ 21, 25 ]
runs-on: ubuntu-24.04
steps:
- name: "Output Agent IP" # in the event RAO blocks this agent, this can be used to debug it
run: curl -s https://api.ipify.org
- name: "📥 Checkout repository"
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: "☕️ Setup JDK"
uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0
with:
distribution: liberica
java-version: ${{ matrix.java }}
- name: "🐘 Setup Gradle"
uses: gradle/actions/setup-gradle@50e97c2cd7a37755bbfafc9c5b7cafaece252f6e # v6.1.0
with:
cache-provider: basic # 'basic' uses the MIT-licensed, open-source cache provider; the default 'enhanced' provider (v6+) is proprietary (Gradle commercial Terms of Use)
develocity-access-key: ${{ secrets.DEVELOCITY_ACCESS_KEY }}
- name: "🔍 Setup TestLens"
uses: testlens-app/setup-testlens@d96a555133c275a00949d2cc77b70fe9a4242ebf # v1.9.2
- name: "🏃 Run Functional Tests"
run: >
./gradlew bootJar check
--continue
--rerun-tasks
--stacktrace
-PonlySpringSecurityTests
-PskipCodeStyle
securityConfig:
name: "Spring Security Config Functional Tests"
if: ${{ !contains(github.event.head_commit.message, '[skip tests]') }}
strategy:
fail-fast: false
matrix:
# Each value boots the core functional-test-app with a different Spring Security configuration.
# The specs are gated with @IgnoreIf({ System.getProperty('TESTCONFIG') != '<config>' }), so a
# config only runs when TESTCONFIG matches. TESTCONFIG is applied at app startup, so every config
# must be its own run. Carried over from the standalone grails-spring-security CI — do not drop
# configs (add, don't remove) when the app's security configurations change.
test-config: [ 'static', 'annotation', 'requestmap', 'basic', 'basicCacheUsers', 'misc', 'putWithParams', 'bcrypt', 'issue503' ]
runs-on: ubuntu-24.04
steps:
- name: "Output Agent IP" # in the event RAO blocks this agent, this can be used to debug it
run: curl -s https://api.ipify.org
- name: "📥 Checkout repository"
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: "☕️ Setup JDK"
uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0
with:
distribution: liberica
java-version: 21
- name: "🐘 Setup Gradle"
uses: gradle/actions/setup-gradle@50e97c2cd7a37755bbfafc9c5b7cafaece252f6e # v6.1.0
with:
cache-provider: basic # 'basic' uses the MIT-licensed, open-source cache provider; the default 'enhanced' provider (v6+) is proprietary (Gradle commercial Terms of Use)
develocity-access-key: ${{ secrets.DEVELOCITY_ACCESS_KEY }}
- name: "🔍 Setup TestLens"
uses: testlens-app/setup-testlens@d96a555133c275a00949d2cc77b70fe9a4242ebf # v1.9.2
- name: "🏃 Run Spring Security Functional Tests (TESTCONFIG=${{ matrix.test-config }})"
run: >
./gradlew
:grails-test-examples-spring-security-core-functional-test-app:check
--continue
--rerun-tasks
--stacktrace
-DTESTCONFIG=${{ matrix.test-config }}
-PskipCodeStyle
redis:
name: "Redis Tests"
if: ${{ !contains(github.event.head_commit.message, '[skip tests]') }}
runs-on: ubuntu-24.04
strategy:
fail-fast: false
matrix:
java: [ 21, 25 ]
redis-version: [ '7.4', '8.0' ] # Redis container version exercised via Testcontainers
steps:
- name: "Output Agent IP" # in the event RAO blocks this agent, this can be used to debug it
run: curl -s https://api.ipify.org
- name: "📥 Checkout repository"
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: "☕️ Setup JDK"
uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0
with:
distribution: liberica
java-version: ${{ matrix.java }}
- name: "🐘 Setup Gradle"
uses: gradle/actions/setup-gradle@50e97c2cd7a37755bbfafc9c5b7cafaece252f6e # v6.1.0
with:
cache-provider: basic # 'basic' uses the MIT-licensed, open-source cache provider; the default 'enhanced' provider (v6+) is proprietary (Gradle commercial Terms of Use)
develocity-access-key: ${{ secrets.DEVELOCITY_ACCESS_KEY }}
- name: "🔍 Setup TestLens"
uses: testlens-app/setup-testlens@d96a555133c275a00949d2cc77b70fe9a4242ebf # v1.9.2
- name: "🏃 Run Redis Tests"
run: >
./gradlew bootJar check
--continue
--rerun-tasks
--stacktrace
-PonlyRedisTests
-PredisContainerVersion=${{ matrix.redis-version }}
-PskipCodeStyle
mongodbFunctional:
if: ${{ !contains(github.event.head_commit.message, '[skip tests]') }}
name: "Mongodb Functional Tests (Java ${{ matrix.java }}, MongoDB ${{ matrix.mongodb-version }}, indy=${{ matrix.indy }})"
Expand Down Expand Up @@ -454,17 +568,20 @@ jobs:
name: grails-gradle-artifacts.txt
path: grails-gradle/build/grails-gradle-artifacts.txt
publish:
needs: [ publishGradle, build, functional, hibernate5Functional, hibernate7Functional, mongodbFunctional ]
needs: [ publishGradle, build, functional, security, securityConfig, redis, hibernate5Functional, hibernate7Functional, mongodbFunctional ]
if: >-
${{ always() &&
github.repository_owner == 'apache' &&
(github.event_name == 'push' || github.event_name == 'workflow_dispatch') &&
needs.publishGradle.result == 'success' &&
(needs.build.result == 'success' || needs.build.result == 'skipped') &&
(needs.functional.result == 'success' || needs.functional.result == 'skipped') &&
${{ always() &&
github.repository_owner == 'apache' &&
(github.event_name == 'push' || github.event_name == 'workflow_dispatch') &&
needs.publishGradle.result == 'success' &&
(needs.build.result == 'success' || needs.build.result == 'skipped') &&
(needs.functional.result == 'success' || needs.functional.result == 'skipped') &&
(needs.security.result == 'success' || needs.security.result == 'skipped') &&
(needs.securityConfig.result == 'success' || needs.securityConfig.result == 'skipped') &&
(needs.redis.result == 'success' || needs.redis.result == 'skipped') &&
(needs.hibernate5Functional.result == 'success' || needs.hibernate5Functional.result == 'skipped') &&
(needs.hibernate7Functional.result == 'success' || needs.hibernate7Functional.result == 'skipped') &&
(needs.mongodbFunctional.result == 'success' || needs.mongodbFunctional.result == 'skipped')
(needs.mongodbFunctional.result == 'success' || needs.mongodbFunctional.result == 'skipped')
}}
runs-on: ubuntu-24.04
steps:
Expand Down
1 change: 0 additions & 1 deletion .github/workflows/groovy-joint-workflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -147,7 +147,6 @@ jobs:
--continue
--stacktrace
-x groovydoc
-PgebAtCheckWaiting
-PskipCodeStyle
-PskipMicronautProjects
-PmaxTestParallel=3
Expand Down
1 change: 0 additions & 1 deletion .github/workflows/sitemesh2.yml
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,6 @@ jobs:
--continue
--rerun-tasks
--stacktrace
-PgebAtCheckWaiting
-PgrailsIndy=${{ matrix.indy }}
-PonlyFunctionalTests
-PskipCodeStyle
Expand Down
4 changes: 4 additions & 0 deletions DEVELOPMENT.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,13 +37,17 @@ These can be set on the command line like so:
* `onlyHibernate5Tests` - runs only a hibernate5 related test
* `onlyHibernate7Tests` - runs only a hibernate7 related test
* `onlyMongodbTests` - runs only a mongodb related test
* `onlyRedisTests` - runs only redis related tests
* `onlySpringSecurityTests` - runs only spring security related tests
* `serializeMongoTests` - if true, only integration tests from one mongo project will run at a time
* `skipCodeStyle` - does not run code style checks
* `skipCoreTests` - does not run the "core" tests
* `skipFunctionalTests` - does not run the functional tests
* `skipHibernate5Tests` - does not run hibernate5 related tests
* `skipHibernate7Tests` - does not run hibernate7 related tests
* `skipMongodbTests` - does not run mongo related tests
* `skipRedisTests` - does not run redis related tests
* `skipSpringSecurityTests` - does not run spring security related tests
* `skipTests` - no tests will run

## Test slicing
Expand Down
13 changes: 12 additions & 1 deletion LICENSE
Original file line number Diff line number Diff line change
Expand Up @@ -241,4 +241,15 @@ licensed under the OpenSymphony Software License, Version 1.1.

See licenses/LICENSE-opensymphony.txt for the full license terms.

--------------------------------------------------------------------------
--------------------------------------------------------------------------

The following files are licensed under the MIT:

grails-spring-security/ui/plugin/grails-app/assets/javascripts/jquery/jquery.jdMenu.js
grails-spring-security/ui/plugin/grails-app/assets/javascripts/jquery/jquery.positionBy.js
grails-spring-security/ui/plugin/grails-app/assets/stylesheets/jquery.jdMenu.slate.css
grails-spring-security/ui/plugin/grails-app/assets/stylesheets/jquery.jdMenu.css

See licenses/LICENSE-MIT.txt for the full license terms.

--------------------------------------------------------------------------
3 changes: 2 additions & 1 deletion RENAME.md
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,7 @@ Below is a reference of all migrated artifacts - both their old and new name.
| org.grails | grails-logging | org.apache.grails | grails-logging | | | grails-core |
| org.grails | grails-plugin-i18n | org.apache.grails.i18n | grails-i18n | | | grails-core |
| org.grails | grails-plugin-interceptors | org.apache.grails | grails-interceptors | | | grails-core |
| org.grails.plugins | grails-mail | org.apache.grails | grails-mail | | | grails-mail |
| org.grails | grails-plugin-mimetypes | org.apache.grails | grails-mimetypes | | | grails-core |
| org.grails.plugins | quartz | org.apache.grails | grails-quartz | | | grails-quartz |
| org.grails.plugins | grails-redis | org.apache.grails | grails-redis | | | grails-redis |
Expand All @@ -129,7 +130,7 @@ Below is a reference of all migrated artifacts - both their old and new name.
| org.grails.plugins | spring-security-oauth2 | org.apache.grails | grails-spring-security-oauth2 | | | grails-spring-security |
| org.grails.plugins | spring-security-rest | org.apache.grails | grails-spring-security-rest | | | grails-spring-security |
| org.grails.plugins | spring-security-rest-gorm | org.apache.grails | grails-spring-security-rest-datamapping | | | grails-spring-security |
| org.grails.plugins | spring-security-rest-grailscache | org.apache.grails | grails-spring-security-grails-cache | | | grails-spring-security |
| org.grails.plugins | spring-security-rest-grailscache | org.apache.grails | grails-spring-security-rest-grailscache | | | grails-spring-security |
| org.grails.plugins | spring-security-rest-memcached | org.apache.grails | grails-spring-security-rest-memcached | | | grails-spring-security |
| org.grails.plugins | spring-security-rest-redis | org.apache.grails | grails-spring-security-rest-redis | | | grails-spring-security |
| org.grails.plugins | spring-security-ui | org.apache.grails | grails-spring-security-ui | | | grails-spring-security |
Expand Down
2 changes: 2 additions & 0 deletions build-logic/docs-core/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,8 @@ tasks.withType(Test).configureEach {
'onlyHibernate5Tests',
'onlyHibernate7Tests',
'onlyMongodbTests',
'onlyRedisTests',
'onlySpringSecurityTests',
'skipCoreTests',
'skipTests'
].find {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -261,23 +261,32 @@ class PublishPlugin implements Plugin<Project> {
emeritus('basecamp', 'Joshua Burnett', project),
emeritus('bluesliverx','Brian Saville', project),
emeritus('bobbywarner', 'Bobby Warner', project),
emeritus('briancoles', 'Brian Coles', project),
emeritus('burtbeckwith', 'Burt Beckwith', project),
emeritus('candrews', 'Craig Andrews', project),
emeritus('davidkron', 'David Kron', project),
emeritus('davidseiler', 'David Seiler', project),
emeritus('delight', 'Konstantinos Kostarellis', project),
emeritus('erawat','Erawat Chamanont', project),
emeritus('erichelgeson','Eric Helgeson', project),
emeritus('florianlangenhahn', 'Florian Langenhahn', project),
emeritus('fordguo','Ford Guo', project),
emeritus('germansancho', 'German Sancho', project),
emeritus('houbie','Ivo Houbrechts', project),
emeritus('jameskleeh', 'James Kleeh', project),
emeritus('jbrisbin','Jon Brisbin', project),
emeritus('jeffscottbrown', 'Jeff Brown', project),
emeritus('johnengelman', 'John Engelman', project),
emeritus('johnmulhern', 'John Mulhern', project),
emeritus('jordonsaardchit', 'Jordon Saardchit', project),
emeritus('jrudolph','Jason Rudolph', project),
emeritus('k4zuki', 'Kazuki Yamamoto', project),
emeritus('leebutts','Lee Butts', project),
emeritus('longwa','Aaron Long', project),
emeritus('ilopmar', 'Iván López', project),
emeritus('marceloverdijk','Marcel Overdijk', project),
emeritus('marcpalmer', 'Marc Palmer', project),
emeritus('michaelcameron', 'Michael Cameron', project),
emeritus('mpccolorado','Martín Caballero', project),
emeritus('nebolsin','Sergey Nebolsin', project),
emeritus('niravassar','Nirav Assar', project),
Expand All @@ -291,6 +300,7 @@ class PublishPlugin implements Plugin<Project> {
emeritus('rstepanenko','Roman Stepanenko', project),
emeritus('rvanderwerf','Ryan Vanderwerf', project),
emeritus('sarmbruster', 'Stefan Armbruster', project),
emeritus('shaunjurgemeyer', 'Shaun Jurgemeyer', project),
emeritus('smaldini','Stephane Maldini', project),
emeritus('tkvw','Dennie de Lange', project),
emeritus('tomwidmer','Tom Widmer', project),
Expand All @@ -304,6 +314,7 @@ class PublishPlugin implements Plugin<Project> {
contributor('JudeRV', 'judevargas22@gmail.com', project),
contributor('acanby', 'Andrew Canby', project),
contributor('aeisenberg', 'Andrew Eisenberg', project),
contributor('aitmanas', 'Aidas', project),
contributor('and-dmitry', 'Dmitry Andreychuk', project),
contributor('andersaaberg', 'Anders Aaberg', project),
contributor('aulea', 'Alar Aule', project),
Expand All @@ -328,6 +339,7 @@ class PublishPlugin implements Plugin<Project> {
contributor('jprinet', 'Jérôme Prinet', project),
contributor('jwagenleitner', 'John Wagenleitner', project),
contributor('lucastex', 'Lucas Frare Teixeira', project),
contributor('matrixcrawler', 'Johannes Brunswicker', project),
contributor('mburak', 'Matias Burak', project),
contributor('micfra', 'Michael Frankfurter', project),
contributor('mikea', 'Mike Aizatsky', project),
Expand Down
Loading
Loading