blob: cba0d4d56c6b37d58730d79c7ef574e9b6e42303 [file] [log] [blame]
---
layout: post
title: 'Groovy release train: 4.0.4, 3.0.12, 2.5.18'
date: '2022-07-24T12:55:23+00:00'
categories: groovy
---
<p><img src="https://blogs.apache.org/groovy/mediaresource/c5ba5e59-737e-4ebf-91c9-08fa67dc8f70" align="right" style="width:20%;" alt="groovy.png"><span style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;"><i>It's been a productive time for the Apache Groovy project recently. We recently released versions 4.0.4, 3.0.12 and 2.5.18 with 42, 21 and 15 fixes and improvements respectively. Two quick highlights for the 4.0.4 release before getting into more details about the release.</i></span></p>
<p><span style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;"><i>Eric Milles has been interacting for many months with the team from the <a href="https://github.com/hephaestus-compiler-project/hephaestu" target="_blank">hephaestus project</a> in particular Stefanos Chaliasos and Thodoris Sotiropoulos. You can think of hephaestus as a fuzzying tool for type checkers and they have been putting Groovy's static compiler through its paces finding plenty of edge cases for us to assess. We still have some work to do but we have made significant improvements and would welcome any feedback. If you're interested, consider diving further into the <a href="https://pldi22.sigplan.org/details/pldi-2022-pldi/2/Finding-Typing-Compiler-Bug" target="_blank">research behind hephaestus</a>.</i></span></p>
<p><i style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;">We've also had some great contributions from Sandip Chitale for Groovy's Object Browser. You can access this from a number of ways including the <code>:inspect</code> command in groovysh or in the GroovyConsole via the <code>Script-&gt;Inspect Last</code> or <code>Script-&gt;Inspect Variables</code> menu items. It's also hooked into the AST Browser if you're exploring code produced by the Groovy compiler.</i></p><p><img src="https://blogs.apache.org/groovy/mediaresource/d4be7ce2-a2ce-46c3-9ce7-7b0a23271e55" style="width:80%;" alt="2022-07-24 22_23_16-Support launching of ObjectExplore when property rows are double clic… by sandip.png"></p><p><i style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;">Please find more details about the 4.0.4 release below.</i><br></p>
<p></p><hr><p></p><p><span style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;">Dear community,</span><br></p><p><br style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;"><span style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;">The Apache Groovy team is pleased to announce version 4.0.4 of Apache Groovy.</span><br style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;"><span style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;">Apache Groovy is a multi-faceted programming language for the JVM.</span><br style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;"><span style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;">Further details can be found at the&nbsp;</span><a href="https://groovy.apache.org/" rel="noreferrer" target="_blank" data-saferedirecturl="https://www.google.com/url?q=https://groovy.apache.org&amp;source=gmail&amp;ust=1658749889773000&amp;usg=AOvVaw3UeIEh4xUbnaxsJtohTkbG" style="color: rgb(17, 85, 204); font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: rgb(255, 255, 255);">https://groovy.apache.org</a><span style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;">&nbsp;website.</span><br style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;"><br style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;"><span style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;">This release is a maintenance release of the GROOVY_4_0_X branch.</span><br style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;"><span style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;">It is strongly encouraged that all users using prior</span><br style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;"><span style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;">versions on this branch upgrade to this version.</span><br style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;"><br style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;"><span style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;">This release includes 42 bug fixes/improvements as outlined in the changelog:</span><br style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;"><a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12318123&amp;version=12351811" rel="noreferrer" target="_blank" data-saferedirecturl="https://www.google.com/url?q=https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId%3D12318123%26version%3D12351811&amp;source=gmail&amp;ust=1658749889773000&amp;usg=AOvVaw39ifZIVrnkdH8j5f1luhp8" style="color: rgb(17, 85, 204); font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: rgb(255, 255, 255);">https://issues.apache.org/jira<wbr>/secure/ReleaseNote.jspa?proje<wbr>ctId=12318123&amp;version=12351811</a><br style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;"><br style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;"><span style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;">Sources, convenience binaries, downloadable documentation and an SDK</span><br style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;"><span style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;">bundle can be found at:&nbsp;</span><a href="https://groovy.apache.org/download.html" rel="noreferrer" target="_blank" data-saferedirecturl="https://www.google.com/url?q=https://groovy.apache.org/download.html&amp;source=gmail&amp;ust=1658749889773000&amp;usg=AOvVaw1oyeY2KvINmi4bJ7q7mdV9" style="color: rgb(17, 85, 204); font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: rgb(255, 255, 255);">https://groovy.apache.org/down<wbr>load.html</a><br style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;"><span style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;">We recommend you verify your installation using the information on that page.</span><br style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;"><br style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;"><span style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;">Jars are also available within the major binary repositories.</span><br style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;"><br style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;"><span style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;">We welcome your help and feedback and in particular want</span><br style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;"><span style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;">to thank everyone who contributed to this release.</span><br style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;"><br style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;"><span style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;">For more information on how to report problems, and to get involved,</span><br style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;"><span style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;">visit the project website at&nbsp;</span><a href="https://groovy.apache.org/" rel="noreferrer" target="_blank" data-saferedirecturl="https://www.google.com/url?q=https://groovy.apache.org/&amp;source=gmail&amp;ust=1658749889773000&amp;usg=AOvVaw3YY__pL01OagCmhDprLRMJ" style="color: rgb(17, 85, 204); font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: rgb(255, 255, 255);">https://groovy.apache.org/</a><br style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;"><br style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;"><span style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;">Best regards,</span><br style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;"><br style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;"><span style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;">The Apache Groovy team.</span></p><p><span style="color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: small;"><br></span><br></p>