Changelog for Groovy 3.0.15

Bug

  • [GROOVY-10002] - STC: inconsistent support for assignment of list literals
  • [GROOVY-10062] - STC: no type parameter inference for variadic method called with fewer arguments than parameters
  • [GROOVY-10238] - @CompileStatic @Canonical inner class throws RTE: NoSuchMethodError: java.util.Map.withDefault
  • [GROOVY-10339] - STC instantiates parameterized function with a wrong type leading to unsoundness
  • [GROOVY-10594] - Unable to Call StringBuilder.substring() method (JDK17, Groovy 3)
  • [GROOVY-10633] - Invalid type substitution when encountering bounded type parameter and the diamond operator
  • [GROOVY-10890] - Generics regression in method call
  • [GROOVY-10902] - Dynamic constants for primitive types get default value in Java
  • [GROOVY-10911] - General error during instruction selection: AIOOBE
  • [GROOVY-10922] - stack overflow calling implicit getter/setter from override
  • [GROOVY-6912] - @CompileStatic not recognising Literal list when LHS is a concrete list type
  • [GROOVY-7128] - Generic method declaration should see the super class
  • [GROOVY-8136] - Code passes static compilation but fails during runtime

Dependency upgrade