Changelog for Groovy 2.4.16

Bug

  • [GROOVY-7202] - Unable to resolve nested enum of parent class when compiling against binary parent
  • [GROOVY-7536] - Problem with Java Stubs Related to a Trait with Property
  • [GROOVY-7647] - Incorrect line information for debug
  • [GROOVY-8008] - @CompileStatic causes failure to compile Groovy class that calls overloaded Java method
  • [GROOVY-8224] - Stubs for classes implementing traits with fields don't include getters/setters
  • [GROOVY-8505] - ArrayIndexOutOfBoundsException with @Nullable change
  • [GROOVY-8531] - Fail to resolve type defined in super class written in Java
  • [GROOVY-8537] - GroovyCollections.combinations(Iterable) exhibits incorrect (asymmetric) behavior
  • [GROOVY-8539] - Groovy fails to compile assignment operators on boolean array
  • [GROOVY-8600] - BUG! exception in phase 'instruction selection'
  • [GROOVY-8614] - Invalid reference generated in InnerClasses attribute for nested interface
  • [GROOVY-8742] - Line number information for method is confusing debugger
  • [GROOVY-8757] - Incorrect bytecode produced after compiling class implementing trait with generic method
  • [GROOVY-8876] - groovydoc fails with "java.lang.StringIndexOutOfBoundsException: String index out of range: -1" on file with no extension

Improvement

  • [GROOVY-4585] - backslash can not be escaped by `SimpleTemplateEngine`
  • [GROOVY-8576] - Remove Java2GroovyMain dependency on commons-cli

Task

  • [GROOVY-8528] - Bump ASM to 6.1.1 in 2_4_X
  • [GROOVY-8529] - InvocationWriter also needs fix for calling static interface methods