Changelog for Groovy 2.3.9
Bug
- [GROOVY-6355] - Incorrect field lookup failure when a child class invokes a method that creates an anonymous class
- [GROOVY-7112] - @Memoized failed to apply for method with variable args
- [GROOVY-7169] - Cannot use array if it is assigned twice
- [GROOVY-7181] - Using a memoized closure with inject corrupts the memoization cache
- [GROOVY-7184] - Problem With Compiler Inconsistency
- [GROOVY-7190] - Problem With Static Fields Defined In A Trait
- [GROOVY-7195] - usage of compare operators should not force fastpath
- [GROOVY-7196] - Problem With Static Trait Properties And Test Classes
- [GROOVY-7203] - Groovy 2.3.8 causes Gaelyk 2.1.2's initialization to fail on the Google App Engine Production server
- [GROOVY-7206] - NullPointerException when assigning an unknown property in a trait
- [GROOVY-7210] - array index variable unboxing not working
- [GROOVY-7213] - Private methods in traits cause compile time error if the class implementing trait is statically compiled
- [GROOVY-7214] - Problem With Private Methods In A Trait
- [GROOVY-7215] - Incorrect stubs generated for traits if a class defines a conflicting property
- [GROOVY-7216] - subMap includes keys with null value that are not in the original map
- [GROOVY-7246] - Access modifiers behave differently in Groovy when compared to Java.
Improvement
- [GROOVY-7198] - Traits should allow to use @Override for method implemented from interface