Changelog for Groovy 2.5.13
Bug
- [GROOVY-4945] - Incorrect "Possible solutions" when calling a method on super in a non-derived class
- [GROOVY-6809] - VerifyError With Inner Class
- [GROOVY-7094] - Semantic of access super fields is not consistent: super.@field == super.field
- [GROOVY-7549] - java.lang.IllegalAccessError occurs when attempting to run code built with CompileStatic
- [GROOVY-7701] - org.codehaus.groovy.runtime.typehandling.GroovyCastException in Groovy ".with { ... }" - Block
- [GROOVY-7848] - Closure generic parameters ignored and return types missing from collections methods
- [GROOVY-8441] - IllegalAccessError when calling a public method on a field whose type is declared to be a package-private implementation one
- [GROOVY-8999] - Access to private fields and methods from subclass exhibits strange behavior
- [GROOVY-9031] - Traits using generics generate incorrect stub for Properties
- [GROOVY-9106] - @CompileStatic and @PackageScope support for inner classes and package peers
- [GROOVY-9168] - Default Arguments: non-static inner class constructor call in default value not supported
- [GROOVY-9288] - Compilation error when accessing a protected super class field from inside a closure
- [GROOVY-9292] - Compilation error when accessing a protected super class field from a closure using owner, delegate or thisObject qualifier (different package)
- [GROOVY-9422] - @CompileStatic non-static inner class instantiation in closure
- [GROOVY-9477] - FastStringServiceFactory SPI loading in OSGi
- [GROOVY-9499] - VerifyError when AIC used as argument to special constructor call
- [GROOVY-9554] - @Field variable access within closures broken
- [GROOVY-9558] - Wrong code for putAt on Map that is member of closure delegate
- [GROOVY-9562] - Base class property causes CCE
- [GROOVY-9569] - SC: new compiler error for access of static, non-final, outer-class field *
- [GROOVY-9580] - STC: return type checking for generic, covariant property gives false error
- [GROOVY-9581] - コンパイラで、クロージャから静的クラス変数を参照できない.
- [GROOVY-9584] - CLONE - Error when creation a variable named "context"
- [GROOVY-9587] - Scope of method call changed from non-static to static 2.4->2.5
- [GROOVY-9597] - CompileStatic: @ClosureParams in @DelegatesTo doesn't work
- [GROOVY-9599] - CliBuilder: Option with "type: String, defaultValue ''" (empty String) results in NullObject if default value is applied
- [GROOVY-9600] - Picocli-related VersionProvider helper classes should be public to avoid access warnings
- [GROOVY-9603] - Assignment of Map literal to Map element fails to compile (static)
- [GROOVY-9605] - leftShift operator does not work on BigInteger (throws UnsupportedOperationException)
- [GROOVY-9606] - Traits using generics generate incorrect stub for Methods
- [GROOVY-9608] - MetaClassImpl.getAttribute(Class,Object,String,boolean) drops super
- [GROOVY-9615] - super.method() can trigger method on outer class in case of missing method
- [GROOVY-9620] - MetaClassImpl uses findPropertyInClassHierarchy inefficiently
- [GROOVY-9642] - Inner interface of parent class unresolved in anon. inner class expression
Improvement
- [GROOVY-9274] - Add DGM `minus` to `LocalDate`
- [GROOVY-9578] - Also output aborted tests in JUnit 5 GroovyJUnitRunnerHelper
- [GROOVY-9594] - Rename whitelist/blacklist in SecureASTCustomizer to more meaningful names *
- [GROOVY-9602] - return more specific type for ifS/ifElseS helper methods in GeneralUtils
- [GROOVY-9619] - Adjust pom for groovy-test-junit5 so that junit-jupiter-api is compile time not runtime
* potentially breaking change (read issue for details - even minor differences are sometimes flagged as potentially breaking changes)