Groovy 4.0.12 的變更記錄
錯誤
- [GROOVY-10920] - 編譯器例外,條件為 void 表達式的 while,並使用 CompileStatic
- [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] - 在呼叫參數化函數時,其類型參數具有對應於 SAM 類型的上限,在指令選擇中發生 NullPointerException
- [GROOVY-11023] - SC:封閉直接目標擴充方法時發生 IncompatibleClassChangeError
- [GROOVY-11024] - 使用 Collectors.toMap() 且具有通用結果時,STC NPE
- [GROOVY-11028] - STC:空的 map(或清單)字面值無法像 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] - 記錄產生方法的位元組碼最佳化