Scala 2.13.15 现已发布。这是一门现代的多范式编程语言,志在以简练、优雅及类型安全的方式来表达常用编程模式。此版本更新亮点如下:
Breaking changes
-Wconf:x,y
现在表示-Wconf:x -Wconf:y
,y overruling x,而不是相反(与 Scala 3 和 user intuition 保持一致)(#10708)- 编译器插件:重新设计和改进 phase assembly(#10687)
- 插件作者应该检查自己是否受到影响
- 如果插件受到影响且作者没有调整,插件用户可能会看到奇怪的错误
- 大多数插件不受影响
兼容性
-
在 optimizer 中支持 JDK 23(通过升级到已打补丁的 ASM 9.7.0)(#10744)
-
在 TASTy reader 中支持 Scala 3.5(#10811)
-
REPL:JLine 3.26.3(原为 3.25.1)(#10827)
Features
- 支持替代的 JVM system images(通过
-system
,例如 javac)(#10801) - 添加
-Ycollect-statistics
用于收集统计数据但不 printing 它们(#10795)
Align with Scala 3
- 添加
-Xsource-features:double-definitions
对双重定义的警告或错误 ( #10846) - 在
-Xsource:3
下,允许导入given
,用于交叉构建(#10786) - 在
-Xsource:3
下,移除对 case copy 的 by-name restriction ( #10770)
Errors and warnings
- 修复
-Wconf
和-nowarn
使其更加一致 ( #10750 ) - 添加
-Wtostring-interpolated
以在 interpolator 使用toString
时发出警告(#10776) - 改进 inferred-
Any
lint(修复误报和漏报)(#9452) - 修复 for 理解中的误报未使用警告(#10812)
- 提及类路径上是否存在缺失符号(#10774)
- 避免在 REPL 中出现未使用的导入警告(#10769)
- 添加
-Vcyclic
改进“cyclic reference”错误报告(#10680)
更多详情可查看:https://github.com/scala/scala/releases/tag/v2.13.15