Changelog for Groovy 2.2.1

Bug

  • [GROOVY-5014] - Syntax highlighting problem in groovy.ui.Console text editor on empty string expression entering
  • [GROOVY-5385] - StackOverflow Exception when calling super.method, which returns an instance of the corresponding class.
  • [GROOVY-5740] - Cannot use ASTTransformationCustomizer with TimedInterrupt
  • [GROOVY-6186] - Cannot invoke method next() on varible, which is initialized by default, in each\eachWithIndex
  • [GROOVY-6191] - Memory leak in GroovyScriptEngineImpl
  • [GROOVY-6374] - Verify error when coercing Map for a final class
  • [GROOVY-6385] - groovy.bat: Can't use question mark in script parameters
  • [GROOVY-6387] - groovysh completion vulnerable to map types with 'class' entry
  • [GROOVY-6389] - groovysh flawed display of collections
  • [GROOVY-6391] - groovysh: broken alias and register commands
  • [GROOVY-6392] - Groovysh: filename completion of save command broken
  • [GROOVY-6400] - Constructor call with @CompileStatic causes ArrayIndexOutOfBoundsException during compilation
  • [GROOVY-6405] - AccessControlException with Google App Engine and indy version of the Groovy
  • [GROOVY-6411] - Incorrect exception behavior when class has @CompileStatic
  • [GROOVY-6419] - Groovy java.lang.VerifyError
  • [GROOVY-6421] - Newify fails for local variable assignment
  • [GROOVY-6424] - @GrabExclude's group element is documented as optional but the implementation requires it
  • [GROOVY-6426] - groovysh not running using the groovy-all jar
  • [GROOVY-6428] - AutoCloneStyle.SIMPLE doesn't play well with generics
  • [GROOVY-6431] - method resolution with parameter BigInteger fails for argument extending BigInteger
  • [GROOVY-6432] - ASTTransformationCustomizer should support raw Expressions for parameters
  • [GROOVY-6434] - @Newify AST transformation doesn't work for closure
  • [GROOVY-6435] - Static type checking error when assigning BigInteger child to BigInteger var from static context
  • [GROOVY-6436] - Log annotations broken for Turkish locale
  • [GROOVY-6444] - Closures are incorrectly coerced if a method call is done inside a closure
  • [GROOVY-6599] - GroovyConsole: Interrupt button isn't working

Improvement

  • [GROOVY-6427] - The @Singleton transform should complain if other constructors are found