We're pleased to announce the joint release of Groovy 2.1.9, a
bugfix release for the Groovy 2.1.x line, as well as a second
release candidate for Groovy 2.2.0. Those versions address critical
bugs with regards to super constructor calls, both in dynamic Groovy
and statically compiled Groovy.
The change that we introduced fixes a long standing issue with
classes compiled with Java 6 and executed with Java 7, that threw an
IncompatibleClassChangeError at runtime. This was in particular
visible with Exception classes. A new resolution algorithm has been
introduced which fixes this issue, but it's worth mentionning that
classes compiled with Groovy 2.1.9+ will not be compatible with
previous versions of Groovy. On the other side, Groovy 2.1.9+ is
still backwards compatible, so classes compiled with previous
versions of Groovy will still run on newer versions.
The Groovy team would like to thank all people who contributed to
that release and in particular those who took time to test the first
RC and report bugs.