Changelog for Groovy 5.0.0-alpha-5
Bug
- [GROOVY-11117] - return first nested interface when GroovyClassLoader.parseClass parse interfaces with nested interfaces
- [GROOVY-11121] - unexpected error when having overloaded methods, one of which receiving an Iterable
- [GROOVY-11254] - Compiler crash: ClassNode#getTypeClass for TemporalAccessor called before the type class is set
- [GROOVY-11256] - Fail to identify direct call of abstract method
- [GROOVY-11257] - [STC] Cannot detect the type of Optional in some cases
- [GROOVY-11265] - Runtime rehydrate error for closure in interface default method
- [GROOVY-11269] - GroovyClassDoc has empty 'enumConstants' when call method GroovyDocParser.getClassDocsFromSingleSource(...)
- [GROOVY-11273] - Fail to identify updates on final variables declared in default methods
Dependency upgrade
Improvement
- [GROOVY-9464] - GroovyDoc: List inherited properties
- [GROOVY-11255] - DGM#flatten flattens nested structures including arrays but not primitive arrays
- [GROOVY-11260] - ASTMatcher should support matching a var-arg placeholder
- [GROOVY-11262] - Avoid processing duplicated entries within META-INF
- [GROOVY-11272] - Generate `serialVersionUID` for each closure
New Feature
- [GROOVY-11261] - Provide a custom type checker for format strings