皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

JRuby 9.4.8.0发布

JRuby 9.4.8.0发布

JRuby 社区很高兴地宣布 JRuby 9.4.8.0 正式发布。

JRuby 9.4.x 以 Ruby 3.1 兼容性为目标。

感谢我们这个版本的贡献者,你们帮助JRuby继续前进!@edipofederle@fidothe@ikaronen-relex@jimtng@jsvd@kares@mullermp、@ntkme

Ruby 兼容性
修正了字节码 JIT 中的一个 Bug,该 Bug 可导致模式执行不正确的分支。#8283, #8284
标准库
jruby-openssl 已更新至 0.15.0,更新了 Bouncy Castle 库以避免旧版本中的 CVE。
uri 已更新至 0.12.2,缓解了 CVE-2023-36617。
net-ftp 已更新至 0.3.7,恢复了在 JRuby 上的功能。
58 已为 9.4.8.0 解决的 Github 问题
#6198 为 #6197 添加测试
#7515 在 JDK > 8 的 Windows 环境下,Process.wait 和 Process.wait2 的表现与预期不符
#7688 更正 Binding#dup 以正确传播其捕获的值
#7750 指定了包含非 ASCII 字符的 dir_string 时,File.absolute_path 无法在 Windows 上正确工作。
#7879 与 deflater 有关的 Rack 测试中的新故障
#8129 { |a,| } 的算术值为-2,本应为 1
#8140 [ji] 支持重新定义类的层次结构
#8178 Java::JavaLang::ClassCastException: 类 org.jruby.java.proxies.ConcreteJavaProxy 无法被投射到类 org.jruby.RubyArray
#8183 当首选 IPv6 时,IPSocket#addr 返回的绑定 IP 地址是 “0:0:0:0:0:0:0:0:0:0:0:0 “而不是”::”
#8210 本机初始化要求可见性=PRIVATE容易出错
#8213 引入 DEFAULT 可见性以表示未指定
#8216 IO.popen 在使用 chdir: kwarg 时找不到可执行文件
#8217 在 OSGi 环境中 JRuby Jar 连接失败
#8218 尽早处理 chdir 选项以便 execFillarg 能看到它
#8219 类变量被超越
#8220 修复一些错误信息,使 MRI 测试通过
#8222 针对 CVE-2023-36617 将 uri 更新至 0.12.2
#8225 在所需文件中对 Array#reject 的不同行为
#8232 同步 AbstractVariable 和 Argv 中的状态
#8237 Open3 没有写入正确的 STDOUT
#8239 修复 Dir.home 文件名为空的问题
#8241 使 test/mri/ruby/test_env.rb 中排除的测试通过
#8242 解决用户提供的 $JAVA_HOME 中的符号链接问题
#8243 获取 jruby jar 时处理 FileSystemNotFoundException
#8244 org.jruby.javasupport.ext.JavaLang.Number#define 在详细说明模式下发出 “方法重定义 “警告
#8245 从 Fiddle::Pointer.to_ptr 中移除未使用的变量赋值
#8246 从 TestAssignment 中移除跳过的测试
#8247 删除冗余(且略有损坏)的 to_int 和 to_f 别名
#8248 JRuby 将 “混合 “IPv6 地址解析为 IPv4 地址
#8250 [ji] 避免已初始化常量警告
#8251 Dir.chdir 的警告和错误相互冲突
#8255 修复 #8185 的问题。
#8255 修复 #8183.IPSocket#addr 应报告 :: vs 未指定的长地址
#8256 IntelliJ 中 jitted 代码的调试信息不一致
#8257 移除通过 MRI 测试的 Fixnum
#8258 检查 eql 上的覆盖方法?
#8261 [deps] 更新 jruby-openssl 至 0.14.6
#8269 Unbound#== 使别名被视为等同。
#8270 Enumerable#inject/reduce 在没有 arg 或块的情况下应显示 arg 错误。
#8273 ARGF 规范修正。
#8274 在 String#* 中修复一些范围条件,首先放宽为 long。
#8275 Refinement#import_methods 总是警告
#8278 IO.popen 不返回所提供块的值
#8280 针对 IR 打印的改进
#8281 默认将写入器修改时间设为现在
#8282 适当检查模块的超类
#8283 模式匹配失效
#8284 修复模式 JIT 哈希匹配和语法错误
#8288 9.3 中 AOT 模式的竞赛修复
#8289 在环境为空的情况下用 shell 启动子进程失败
#8290 从 ENV.op_aref 检查是否为空字符串
#8292 返回 IO.popen 块的值
#8294 修复 IPSocket.getaddress 以处理特殊情况下的 IPv6 地址
#8303 更新 jruby-openssl 至 0.15.0
#8305 更新 net-ftp 至与 JRuby 兼容的 0.3.7
#8306 在无法设置可访问权限时适当后退
#8309 默认 Windows 文件系统编码为 UTF-8
#8310 增强针对 Windows Java 8+ 的反射式 pid 获取

转自 JRuby 9.4.8.0 Released — JRuby.org