Groovy 4.0.12 变更日志
Bug
- [GROOVY-10920] - 使用 CompileStatic 时,将空表达式作为 while 条件的编译器异常
- [GROOVY-10972] - 解析重载方法引用时的错误
- [GROOVY-10994] - 无法解析使用泛型的方法引用
- [GROOVY-10996] - Groovy 4 中的编译问题
- [GROOVY-11001] - 在嵌套 lambda 中使用方法引用时出现 AIOOBE
- [GROOVY-11003] - 使用完全限定类名时,找不到具有可变参数的方法
- [GROOVY-11007] - STC:属性的 instanceof 保护丢失类型信息
- [GROOVY-11009] - STC 解析错误的方法引用
- [GROOVY-11011] - SC:数组 instanceof 保护和长度或下标
- [GROOVY-11012] - 调用父类中定义的方法时,会推断出错误的类型
- [GROOVY-11019] - 联合编译:public static final string 无法编译
- [GROOVY-11020] - 在指令选择中出现 NullPointerException,当时调用类型参数具有对应于 SAM 类型的上界的参数化函数
- [GROOVY-11023] - SC:当闭包直接目标扩展方法时出现 IncompatibleClassChangeError
- [GROOVY-11024] - 使用 Collectors.toMap() 且具有泛型结果时,STC 出现 NPE
- [GROOVY-11028] - STC:空映射(或列表)字面量不能像 emptyMap() 一样进行类型检查
- [GROOVY-11029] - SC:定义了 getter 和 setter 的子类无法访问 super 属性
- [GROOVY-11030] - CompileStatic:方法参数默认值中的字符串连接导致 NoSuchMethodError
- [GROOVY-11036] - 循环接口继承中的 StackOverflowError
- [GROOVY-11041] - 记录的错误属性处理
- [GROOVY-11044] - SC:闭包内的属性访问会产生类型转换异常
依赖项升级
- [GROOVY-11016] - 将 javaparser 升级到 3.25.2
- [GROOVY-11018] - 将 picocli 升级到 4.7.2
- [GROOVY-11031] - 将 jackson/jackson-databind 升级到 2.15.0
- [GROOVY-11032] - 将 picocli 升级到 4.7.3
- [GROOVY-11033] - 将 JUnit Jupiter/JUnit Platform 升级到 5.9.3/1.9.3
- [GROOVY-11037] - 将 logback-classic 升级到 1.3.7(测试依赖项)
- [GROOVY-11043] - 将 javaparser 升级到 3.25.3
- [GROOVY-11045] - 将 testng 升级到 7.5.1
改进
- [GROOVY-10758] - 在 ASTT 中使用泛型 ClassNodes 时改进错误消息
- [GROOVY-11015] - [GINQ] 利用虚拟线程的力量
- [GROOVY-11040] - 为记录生成的方法优化字节码