Changelog for Groovy 2.5.14


  • [GROOVY-6882] - STC: AIC cannot resolve overridden method of outer class
  • [GROOVY-7494] - ArrayStoreException assigning GStringImpl to String[] when using Indy
  • [GROOVY-8270] - Bug in @AutoImplement
  • [GROOVY-9454] - STC: regression for instanceof on generic field/property
  • [GROOVY-9634] - ClassNode hasPossibleMethod and tryFindPossibleMethod make inefficient use of getMethods(String) and getSuperClass()
  • [GROOVY-9635] - Generic types get mixed up
  • [GROOVY-9650] - MissingPropertyException when accessing @Log-generated log field from a CGLib-proxied outer class
  • [GROOVY-9652] - SC: ClassCastException for comparison to single-character string literal in closure
  • [GROOVY-9654] - should not consider bridge methods when determining whether an overridden method annotated with @Override is valid
  • [GROOVY-9655] - Groovy 3.0.5 regression with the "with" keyword
  • [GROOVY-9665] - Regression in 3.0.5 for accessing static constants in closures
  • [GROOVY-9683] - Changed behavior of delegates in 2.5.13
  • [GROOVY-9695] - Regression for accessing private static constants in closures from Parent Classes
  • [GROOVY-9699] - @CompileStatic does not use bridge methods for keyed map access
  • [GROOVY-9703] - DefaultGroovyMethods.reverse(T[], true) performs extra copy
  • [GROOVY-9704] - The '~' negate operator causes an ASM processing error when static compiled
  • [GROOVY-9706] - Groovy 3.0.5 varargs [Static type checking] - Cannot find matching method
  • [GROOVY-9758] - groovsh import of non existing class throws null pointer instead of syntax error
  • [GROOVY-9760] - NPE when trait with type parameter is implemented as raw type
  • [GROOVY-9782] - Avoid potential NPE in antlr2 groovysh
  • [GROOVY-9816] - @AutoImplement does not consider declared properties
  • [GROOVY-9818] - JSP-API license seems to be missing
  • [GROOVY-9821] - STC: spread-safe and list property access error for CollType<? extends ItemType>
  • [GROOVY-9822] - StackOverflowError in STC
  • [GROOVY-9824] - CVE-2020-17521 Apache Groovy Information Disclosure
  • [GROOVY-9825] - interface constants from super interfaces lost in some contexts
  • [GROOVY-9826] - Better propagation of InterruptedException
  • [GROOVY-9842] - Static inner class of a static inner class is missing inner class table attribute

Dependency upgrade


  • [GROOVY-9832] - groovy-jmx: JmxMetaMapBuilder should support GString object names


  • [GROOVY-9660] - Unexpected error when trait used as a generic type bound