Changelog for Groovy 3.0.1
Bug
- [GROOVY-8707] - += in CompileStatic dynamically sets property instead of using setter
- [GROOVY-9385] - Access to outer class private field from closure leads to ClassCastException (@CompileStatic)
- [GROOVY-9387] - Using this.method() in closures inside BuilderSupport subclasses doesn't dispatch properly
- [GROOVY-9389] - STC regression using increment/decrement operators on custom bean accessors in Groovy 3.0.0
- [GROOVY-9390] - groovysh 3.0.0 not working with jdk 11.0.6
- [GROOVY-9392] - GroovyClassLoader as system class loader fails in Groovy 3
- [GROOVY-9393] - groovysh fails with IllegalAccessException on groovy 3.0.0 and JVM 13.0.2 on Windows 10
- [GROOVY-9395] - Illegal reflective access by org.codehaus.groovy.reflection.ReflectionUtils
- [GROOVY-9396] - Captured arguments in closures are not annotated with @Generated
Documentation
- [GROOVY-8582] - CLONE - Support `var` keyword of Java10 (documentation)
Improvement
- [GROOVY-9394] - Groovy could provide some minimal methods to assist with migrating between Groovy versions