由 naruse 发布于 2022 年 2 月 18 日
Ruby 3.1.1 已发布。
这是稳定的 3.1 系列的第一个 TEENY 版本发布。
- error_highlight 对 -e 选项不起作用
- 修复了当关键字参数和默认参数混合时,YJIT 以错误的顺序传递方法参数的问题。破坏 Rails 集合缓存
- 当缺少 Warning#warn 方法时出现段错误
- 修复 Pathname 点目录 globbing
- 修复 ruby –help 中的默认 –jit-max-cache
- 3.1.0-dev
include
导致模块被标记为已初始化 - Optionparser 的教程链接已损坏
- 在另一个线程中为 Enumerator 生成元素会导致核心转储
- 在
active_decorator
中使用 ruby 3.1.0 时出现段错误 - 在 Fiber 中使用 Process.daemon 时出现段错误
- 0 « (2**40) 为 NoMemoryError,但 0 « (2**80) 为 0
- IO 读取/写入/等待钩子错误修复。
- 将方法别名为自身时出现内存泄漏
- 错误:使用了未声明的标识符 ‘MAP_ANONYMOUS’
- [BUG] 尝试在 RubyVM::InstructionSequence. load_from_binary 中标记 T_NONE 对象
- 通过 require 传递到 rescue 的 throw_data
- 修复冻结的
IpAddr
实例上的IpAddr#to_range
。 - 修复 ipaddr.rb 的路径
- 合并 RubyGems-3.3.7 和 Bundler-2.3.7
- 重复对空 Hash 执行 Hash#shift 时挂起
有关更多详细信息,请参阅提交日志。
下载
-
https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.1.tar.gz
SIZE: 20562492 SHA1: 289cbb9eae338bdaf99e376ac511236e39be83a3 SHA256: fe6e4782de97443978ddba8ba4be38d222aa24dc3e3f02a6a8e7701c0eeb619d SHA512: a60d69d35d6d4ad8926b324a6092f962510183d9759b096ba4ce9db2e254e0f436030c2a62741352efe72aec5ca2329b45edd85cca8ad3254a9c57e3d8f66319
-
https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.1.tar.xz
SIZE: 15103808 SHA1: af6afead0e5509c459a580fc260bec2608b46750 SHA256: 7aefaa6b78b076515d272ec59c4616707a54fc9f2391239737d5f10af7a16caa SHA512: 8877fa9a458964a59a11529cd10b3d25b5f6238cd4678b6dcea0bd4b750499cf8ff39d8824053b4ab26c5cd0cfb604a57807ce61580175857fcf00b2cff3e55f
-
https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.1.zip
SIZE: 24843623 SHA1: 9afab3231e99835dbbdad93c96a240ce90a1f2f5 SHA256: de1cc26c18c6fb838b75f3e700621339cf09d557a15c0b1457720f7c441a1e68 SHA512: 0eac755cd9883659dbd9ab9b2c2e5608112030d96ad14c22e1f21712d870f97ba7dfbd74cc03b1892faacb37958f100df484e4944c90b4a834e27e4c03b8e895
发布评论
许多提交者、开发人员和提供错误报告的用户帮助我们完成了此版本的发布。感谢他们的贡献。