JRuby 社区很高兴地宣布 JRuby 9.4.13.0 的发布。
JRuby 9.4.13.x 的目标是 Ruby 3.1 兼容性。
感谢我们这个版本的贡献者,你们帮助 JRuby 向前发展!
稳定性
- 修复了子类管理中缓慢的内存泄漏问题。(#8842, #8844)
- 修复了多线程引导和并发 JIT 编译期间的潜在死锁。(#8845, #8849)
可用性
- 向后移植了 JRuby 10 的 JRuby .sh 启动器功能,包括用于缩短启动时间的 AppCDS 标志。(#8565, #8625, #8626, #8652, #8653, #8656, #8754)
9.4.13.0 已解决的 56 个问题和 PR
- #8351 Zlib::GzipReader 缺少each_char迭代器
- #8426 目录[] vs “../../”
- #8506 测试新版本的 resolve
- #8526 obj.first 导致空 Java21 ArrayList 上的 Java::JavaUtil::NoSuchElementException
- #8542 修复 Dir.glob ../ 和案例
- #8565 当同时应用 –dev 和 -Xcompile.mode=JIT 时,JRuby 原生启动器似乎会感到困惑
- #8574 支持 json 库的改进
- #8577
ArgumentError:所需关键字参数的未知关键字
- #8599 修复 #8577. kwargs 检查:使用位而不是索引
- #8608 添加 zlib each_char
- #8611 在 Java 对象上设置实例 var 不再发出警告
- #8613 在 JavaProxy 包装器上创建新的 ivar 表时出现警告
- #8623 在 Windows 上安装 sassc 在 jruby-head 上损坏
- #8625 添加 –cache 标志以重新生成 AppCDS
- #8626 修复生成 AppCDS 标志的默认参数
- #8635 修复
ByteList 视图上的“tr!
”和“reverse!
”,开始索引为非零 - #8643 修复 stringio 测试和规范为绿色
- #8645 更新 stringio 到 3.1.5
- #8648 处理查找 Java 可执行文件的错误
- #8652 使用 set -u 来避免访问未初始化的变量
- #8653 将 9.4 启动器与 10 对齐
- #8654 修复 Windows 上的 Globe 目录
- #8655 为 glob 制作一些私有 helpers
- #8656 jruby.sh 的其他修复
- #8661 将 Unicode 更新到 15.0
- #8663 copy-rename-maven-plugin 版本
- #8667 更新 jcodings 到 1.0.62 和 joni 到 2.2.4
- #8671 修复 KDDI 转码中的回归
- #8681 更新 MRI 核心测试和标记失败
- #8686 当编码相同时,rbByteEncode 无法进行 no-op
- #8687 处理 strTranscode 中的编码检查
- #8688 使用 TracePoint(和 –debug 标志)跟踪
:call
会使 kwargs 不可用 - #8691 在 JRubyEngine 上实现 AutoCloseable
- #8692 在跟踪点中保存原始调用方 callInfo
- #8696 Java 24 上的新限制警告
- #8715 修复 IO#readline 缺少 2 个 arg 的问题
- #8728 不正确的警告:给定的块未使用
- #8731 [JI] 避免错误重复方法警告
- #8733 删除此警告以匹配标准 set.rb
- #8754 从 JRuby 10 向后移植 jruby.sh
- #8755 在 JRuby 9.4 中将 uri 更新到 0.12.3 版本
- #8789 现有文件 URL 上的 Dir.glob 和 Dir[] 引发错误
- #8795 lib/ruby/stdlib/jruby/compiler.rb:61 中可能存在拼写错误
- #8805 SAST 发现 RubyModule:searchWithCacheMiss() 中可能存在的 NPE
- #8806 SAST 发现 StringSupport:rbStrEnumerateLines() 中可能存在的 NPE
- #8820 修复最近潜在的 NPE 报告
- #8821 始终沿这些路径缓存 undef
- #8825 将 net-imap 从 0.2.3 更新到 0.2.5
- #8827 更新到 net-imap 0.2.5 以进行安全修复
- #8830 多行表达式的 Splat 扩展不正确
- #8834 缺少 splatNode 创建
- #8842 9.4 中的 Metaspace 泄漏
- #8844 对于所有此类情况,请使用普通的 ClassValue
- #8845 修复 JI 代理的稳定类值的锁定
- #8849 清理了一些围绕层次结构修改的锁定
- #8857 迁移到新的 Maven Central 发布系统