Changelog for Groovy 3.0.14

Bug

  • [GROOVY-10105] - Groovy Shell having trouble evaluating script
  • [GROOVY-10109] - IllegalAccessError with package-access base class
  • [GROOVY-10637] - SC: implicit-this reference to outer class super property produces access error
  • [GROOVY-10700] - STC cannot locate method specified by interface but supplied by AST transform
  • [GROOVY-10717] - Map to type coercion not working on abstract classes
  • [GROOVY-10757] - Regression from 2.5.16+: ClassCastException at runtime
  • [GROOVY-10767] - Cannot find matching method when trait that implements another trait is compiled statically
  • [GROOVY-10775] - VerifyError: Expecting a stackmap
  • [GROOVY-10787] - STC: parameterized property check during map-style construction
  • [GROOVY-10791] - STC doesn't find method reference on superclass
  • [GROOVY-10807] - STC seems to lose type information through method references
  • [GROOVY-10813] - Cannot create method reference for print or println
  • [GROOVY-10846] - Unable to resolve field from a bounded type parameter
  • [GROOVY-10847] - Crash with arity generics parameter mismatch during the instruction selection phase
  • [GROOVY-7025] - Static member in enum class definition not initialized before enums created
  • [GROOVY-7789] - ClosureParams type inference compilation error when wrapping closure with object
  • [GROOVY-7859] - Erroneous method pointer expressions pass STC
  • [GROOVY-9541] - Compiling statically using GroovyClassLoader does not always respect the configured parent ClassLoader

Dependency upgrade

Documentation

  • [GROOVY-10442] - @Immutable GroovyDoc examples use @Canonical instead

Improvement

  • [GROOVY-10353] - StaticTypeCheckingSupport#evaluateExpression can provide lightweight evaluation for simple expressions
  • [GROOVY-7141] - Static type checker does not recognize closure input parameter when implementing an interface with a map