Changelog for Groovy 2.5.17

Bug

  • [GROOVY-10234] - Groovyc throws Stackoverflow error on generic class with lower bound
  • [GROOVY-10267] - STC reports wrong message when encoutering wildcard types
  • [GROOVY-10280] - Type variable substitution does not work well when running into chain of field accesses
  • [GROOVY-10482] - Incorrect inference of type argument of parameterized method call
  • [GROOVY-10522] - stubgen: Extra method created for Boolean property
  • [GROOVY-10525] - Regression in 2.5.16: Class<?>[] cannot be assigned to Class<?>...
  • [GROOVY-10552] - @AutoImplement for method with type parameter(s)
  • [GROOVY-10558] - Wrong argument type when using static method from nested class
  • [GROOVY-10570] - AnnotationCollector produces unspecified errors when used in Java
  • [GROOVY-10576] - STC: map putAll fails to match "?" to "Object"
  • [GROOVY-10579] - Type '[I' is not assignable to reference type when using Groovy 3.0.10
  • [GROOVY-10583] - Stub generator handles method type parameter bounds incorrectly
  • [GROOVY-10585] - `@AutoFinal` does not use annotation parameters when used with `ASTTransformationCustomizer`
  • [GROOVY-10598] - BUG! exception in phase 'instruction selection' unexpected NullPointerException
  • [GROOVY-5103] - groovy compiler ignores import * for static nested classes in java sources
  • [GROOVY-6919] - Static compilation fails with multiple bounds generics
  • [GROOVY-8409] - Static compilation with generic function wrapping BiFunction causes GroovyCastException
  • [GROOVY-9006] - Static type checking fails on java.sql.Timestamp when compared to null
  • [GROOVY-9033] - Bad code green: empty list literal with each method
  • [GROOVY-9413] - Groovy 3.0 seem to have a problem with <?>, can't handle it in Java interface method when called from Groovy.
  • [GROOVY-9968] - @TypeChecked Error: Members of Iterable<T extends Foo> are Foo, not Object

Dependency upgrade

Improvement