Release notes for Groovy 2.6
Groovy 2.6 is simply a back-port of Groovy 3.0 for JDK7. We encourage all users on JDK8 or above to move directly to Groovy 3.0. Only users that must run on JDK7 need to use 2.6. You should consult the Groovy 3.0 release notes for a list of supported language changes. Only differences with 3.0 due to the different JVM requirements are reported here.
Groovy 2.6 defaults to using the old parser but you can enable the Parrot parser which supports additional syntax options and language features.
Enabling the parser
For Groovy 3.0, the new parser is enabled by default.
However, for Groovy 2.6, you enable the new parser using a system property.
-Dgroovy.antlr4=true (set via
JAVA_OPTS if needed).
If building from source, you need to provide Gradle with
in order to include the classes which support the new parser.
Feature differences with Groovy 3.0
Groovy 2.6 doesn’t support native lambdas.
Groovy 2.6 optionally uses an earlier version of Ant (vs a later version in Groovy 3.0 which requires JDK8).
Groovy 2.6 requires JDK8+ to build and JDK7 (vs JDK8 for Groovy 3.0) is the minimum version of the JRE that we support.
You can browse all the tickets closed for Groovy 2.6 in JIRA.