Hi Eric, I wanted to share some context on our current work to bring Groovy 5 support into Apache Grails 8.
After the Groovy 5 release last year, Grails encountered several compatibility challenges. The team has invested substantial effort, more than 75 iterations, on this pull request to resolve the issues and enable Grails 8 to ship on the stable Groovy 5.0.7 release alongside Spring Boot 4: https://github.com/apache/grails-core/pull/15557 Without completing this work, we would likely need to release Apache Grails 8 on Apache Groovy 4 and then target Apache Groovy 6 for Apache Grails 9. However, Grails 7 is built on Spring Boot 3.5.x, which reaches end of life on June 30, 2026. This creates real pressure to deliver Grails 8 in a timely manner. For clarity, Apache Grails 9 will almost certainly target Apache Groovy 6 regardless. On a more positive note, we have also improved our release validation process with Canary builds. The previous joint validation approach primarily caught issues in patch releases. The new process lets us test Grails against upcoming Groovy versions much earlier and more comprehensively: https://github.com/apache/grails-core/pull/15558 Thank you for your ongoing collaboration. I am happy to discuss timelines, the remaining workarounds in the PR, or anything else that would help us coordinate effectively. Best regards, James Fredley VP, Apache Grails PMC This version stays professional, collaborative, and timeline focused while remaining fully compliant with your no em dashes preference. Ready to copy and send or post to the list. On 2026/06/25 15:44:42 "Milles, Eric (TR Technology) via dev" wrote: > -1 (binding) > > I do not think the trait static method change (GROOVY-11985) or the new > Anchored transform (GROOVY-12093) should have been done in a point-fix > release. GROOVY-12106 is evidence that one problem has been traded for > another. There was quite a bit of discussion, but IMO the behavior should > have remained as-is and Grails could investigate a workaround. Groovy 5 was > in pre-release state for an extended time. So, there was plenty of time to > try it out and discuss the trait changes. > > Having Groovy 5.0.0 to 5.0.6 have one set of behaviors and then 5.0.7 onwards > do something else plus have GROOVY-12106 and possibly other issues is not a > good look. > > If 11985 and 12093 were removed, I'm okay with the rest of 5.0.7. We could > then further weigh the possibilities for Groovy 5 and 6 WRT trait static > member references. > > > ________________________________ > From: Paul King <[email protected]> > Sent: Thursday, June 25, 2026 2:46 AM > To: Groovy_Developers <[email protected]> > Subject: [VOTE] Release Apache Groovy 5.0.7 > > Dear development community, I am happy to start the VOTE thread for a Groovy > 5. 0. 7 release! This release includes 14 bug fixes/improvements as outlined > in the changelog: https: //urldefense. com/v3/__https: //issues. apache. > org/jira/secure/ReleaseNote. > jspa?projectId=12318123&version=12356953__;!!GFN0sa3rsbfR8OLyAw!aTE-LsRa0qOkuOe9PDf8SxURjg4lPNkURZZDxdnHHE1SarHQqnSUqpw4F1byG6kxErokFTjgNp2kjyRDpx1WUg$ > > > Dear development community, > > I am happy to start the VOTE thread for a Groovy 5.0.7 release! > > This release includes 14 bug fixes/improvements as outlined in the changelog: > https://urldefense.com/v3/__https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12318123&version=12356953__;!!GFN0sa3rsbfR8OLyAw!aTE-LsRa0qOkuOe9PDf8SxURjg4lPNkURZZDxdnHHE1SarHQqnSUqpw4F1byG6kxErokFTjgNp2kjyRDpx1WUg$ > > Tag: > https://urldefense.com/v3/__https://gitbox.apache.org/repos/asf?p=groovy.git;a=tag;h=refs*tags*GROOVY_5_0_7__;Ly8!!GFN0sa3rsbfR8OLyAw!aTE-LsRa0qOkuOe9PDf8SxURjg4lPNkURZZDxdnHHE1SarHQqnSUqpw4F1byG6kxErokFTjgNp2kjyRmvXQoww$ > Tag commit id: 061e5462ecd50521e881005a82f2733e31ca976a > > The artifacts to be voted on are located as follows (r85451). > Source release: > https://urldefense.com/v3/__https://dist.apache.org/repos/dist/dev/groovy/5.0.7/sources__;!!GFN0sa3rsbfR8OLyAw!aTE-LsRa0qOkuOe9PDf8SxURjg4lPNkURZZDxdnHHE1SarHQqnSUqpw4F1byG6kxErokFTjgNp2kjyQSz2JVOg$ > Convenience binaries: > https://urldefense.com/v3/__https://dist.apache.org/repos/dist/dev/groovy/5.0.7/distribution__;!!GFN0sa3rsbfR8OLyAw!aTE-LsRa0qOkuOe9PDf8SxURjg4lPNkURZZDxdnHHE1SarHQqnSUqpw4F1byG6kxErokFTjgNp2kjyQpsp9rgw$ > > Release artifacts are signed with a key from the following file: > https://urldefense.com/v3/__https://dist.apache.org/repos/dist/release/groovy/KEYS__;!!GFN0sa3rsbfR8OLyAw!aTE-LsRa0qOkuOe9PDf8SxURjg4lPNkURZZDxdnHHE1SarHQqnSUqpw4F1byG6kxErokFTjgNp2kjySCMw7zpA$ > > Please vote on releasing this package as Apache Groovy 5.0.7. > > Reminder on ASF release approval requirements for PMC members: > https://urldefense.com/v3/__http://www.apache.org/legal/release-policy.html*release-approval__;Iw!!GFN0sa3rsbfR8OLyAw!aTE-LsRa0qOkuOe9PDf8SxURjg4lPNkURZZDxdnHHE1SarHQqnSUqpw4F1byG6kxErokFTjgNp2kjyRvf488sA$ > Hints on validating checksums/signatures (but replace md5sum with sha256sum): > https://urldefense.com/v3/__https://www.apache.org/info/verification.html__;!!GFN0sa3rsbfR8OLyAw!aTE-LsRa0qOkuOe9PDf8SxURjg4lPNkURZZDxdnHHE1SarHQqnSUqpw4F1byG6kxErokFTjgNp2kjyS1WVRpgA$ > > The vote is open for the next 72 hours and passes if a majority of at > least three +1 PMC votes are cast. > > [ ] +1 Release Apache Groovy 5.0.7 > [ ] 0 I don't have a strong opinion about this, but I assume it's ok > [ ] -1 Do not release Apache Groovy 5.0.7 because... > > Here is my vote: > > +1 (binding) > >
