Groovy 4.0.27 更新日志
错误修复
- [GROOVY-10904] - STC 无法找到嵌套类中的属性访问器
- [GROOVY-11579] - 使用泛型参数重现 GROOVY-11548
- [GROOVY-11581] - 当从嵌套类调用父方法时,字节数组被转换为数组列表
- [GROOVY-11600] - 静态编译器应将内部记录视为静态
- [GROOVY-11607] - <groovyc> Ant 任务中的嵌套 <src> 未能很好地处理
- [GROOVY-11613] - 如果内部类继承自外部类,则无法调用外部类的默认方法
- [GROOVY-11614] - 未完全限定的 switch/case 语句中的枚举会导致 Groovy 编译错误,但 Java 要求枚举“不”完全限定
- [GROOVY-11618] - 记录字段的方法引用未找到
- [GROOVY-11621] - 使用方括号表示法将 null 赋值给列表或映射在 @CompileStatic 下不起作用
- [GROOVY-11634] - 当同一类中同时存在属性和抽象 getter 时,出现 ClassFormatError
- [GROOVY-11642] - 带注解的内部类声明的源偏移量
- [GROOVY-11671] - Groovy 4_0_X 分支失败
- [GROOVY-11674] - Grails 可重现构建
- [GROOVY-3908] - groovyc 应强制正确使用“continue”
- [GROOVY-4843] - 模拟带有 byte[] 参数类型的方法时抛出 ClassCastException: ArrayList 无法转换为 Number
- [GROOVY-8560] - 展开运算符类型转换错误
依赖升级
- [GROOVY-11588] - 将 jackson 升级到 2.18.3
- [GROOVY-11592] - 将 asm 升级到 9.8
- [GROOVY-11594] - 将 junit5 升级到 5.12.1
- [GROOVY-11598] - 将 javaparser 升级到 3.26.4
- [GROOVY-11608] - 将 junit5 升级到 5.12.2
- [GROOVY-11620] - 将 slf4j 升级到 2.0.17 (测试和标准安装依赖项)
- [GROOVY-11625] - 将 picocli 升级到 4.7.7
- [GROOVY-11626] - 将 japicmp 升级到 0.4.6
- [GROOVY-11637] - 将 gradle 升级到 8.14 (构建依赖项)
- [GROOVY-11645] - 将 jansi 升级到 2.4.2
- [GROOVY-11651] - 将 antlr 升级到 4.13.2.7
改进
- [GROOVY-11619] - 使用简化的自定义值生成替换 buildscan-recipes
- [GROOVY-11658] - Groovyc ant 任务过于冗长
- [GROOVY-11668] - Groovydoc 无法为某些使用更高 Java 语言级别代码的文件生成文档
- [GROOVY-11673] - 明确提及 BIN/SDK 的 JavaParser 所选许可证。
任务
- [GROOVY-11661] - 添加 JDK 25 常量