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)
> 
> 

Reply via email to