Ruby 3.2.2 发布


Ruby 3.2.2 现已发布,具体更新内容包括:

  • 为 Ruby 3.2 反向移植 [Bug #19158] by hsbt · Pull Request#7356
  • 错误 #19415:并发要求的不正确循环警告
  • 错误 #19400:YJIT 无法在 64 KiB 页面的 ARM64 系统上启动
  • 错误 #19419:[BUG] 尝试在ibf_dump_mark中标记 T_NONE 对象
  • 错误 #19444:YJIT String#+@ 错误编译
  • 错误 #19445:Numeric#step 的 Segmentation fault
  • 错误 #19439:Marshal.load 不加载 Regexp 实例变量
  • 错误 #19459:IO::Buffer#readlength是必需还是可选的?
  • 错误 #19464:YJIT 错误编译BasicObject#__send__send别名方法
  • 错误 #19468:Ruby 3.2:net/http 为二进制响应设置 UTF-8 编码
  • 错误 #19469:调整通用 iv 列表大小时崩溃
  • 错误 #19161:无法在 Red Hat Enterprise Linux 7 上编译 3.0.5 或 3.1.3
  • 错误 #19467:某些 linear_time regexp 在线性时间内不匹配
  • 错误 #19476:Regexp 意外的部分匹配
  • 错误 #19536:移动 objects 时冻结状态丢失
  • Bug #19485:在 squiggly heredocs 中的意外行为
  • 错误 #19471:Regexp::compile 不处理 :timeout 参数
  • 为Ruby 3.2 使用 URI-0.12.1 by hsbt · Pull Request #7603
  • 合并 RubyGems-3.4.10 和 Bundler-2.4.10 by hsbt · Pull Request #7479
  • 合并 Time-0.2.2 by hsbt · Pull Request #7623

更多详情可查看发布说明。


相關推薦

2023-10-21

系统调用。 目前,Ruvy并未随预编译的二进制文件一起发布,因此需要安装它的构建依赖项,然后编译Ruvy才能使用。 安装这些依赖项的详细信息请查看README。 构建Ruvy后,可以运行以下命令来打印出 Hello World。 $ cargo run -- p

2023-12-26

Ruby 3.3.0 现已正式发布。新版本添加了一个名为 Prism 的新解析器,使用 Lrama 作为解析器生成器,添加了一个名为 RJIT 的新纯 Ruby JIT 编译器,以及许多性能改进,尤其是 YJIT。 具体更新内容如下: Prism 引入 Prism 解析器作

2023-05-15

Ruby 3.3.0-preview1 已发布,作为 3.3 的第一个预览版。Ruby 3.3 最重大的改动是添加了一个名为 RJIT 的新纯 Ruby JIT 编译器,使用 Lrama 作为解析器生成器,并带来许多性能改进。 RJIT Ruby 3.3.0-preview1 引入纯 Ruby JIT 编译器 RJIT 替换了 MJI

2022-12-26

Ruby 3.2.0 现已发布,该版本添加了许多功能和性能改进。具体更新内容如下: 基于 WASI 的 WebAssembly 支持 这是基于 WASI 的 WebAssembly 支持的初始移植。此项特性使得 CRuby 二进制文件可在 Web 浏览器、Serverless Edge 环境和其他 WebAssem

2022-12-08

Ruby 3.2.0 RC 1 发布了,3.2.0 预览版引入基于 WASI 的 WebAssembly 支持和正则表达式超时退出机制,3.2.0 RC 1 则引入两项可显著缓解 ReDoS 攻击的改进,以及一些语言功能和性能改进。 改进的正则表达式匹配算法 从 Ruby 3.2 开始,Regexp

2022-11-25

Ruby 3.1.3、3.0.5、2.1.7 发布了,这几个版本都只包含一个安全修复程序,修复了同一个漏洞: CVE-2021-33621:CGI 中的 HTTP 响应拆分 如果应用程序使用带有不受信任的用户输入的 cgi gem 生成 HTTP 响应,则攻击者可以利用它来注入

2023-03-11

Ruby 代码仓库近期新增了一个关于合并 RJIT 的 PR。 据介绍,RJIT 是新的 JIT 编译器,用作 MJIT 的替代实现。主要特性如下: RJIT 使用纯 Ruby 汇编程序生成原生代码 MJIT 在运行时需要 C 编译器,YJIT 在构建时需要 Rust 编

2022-04-21

去年 12 月,Ruby JIT 团队的成员提出,希望将 YJIT 代码库从 C99 移植到 Rust。虽然有不少开发者对此持保留意见,但这个项目最终得到了 Ruby 核心开发者以及创始人 Matz 的批准。 昨日,负责此项目的开发者表示已完成了使用 Rust

2023-01-19

发,让开发者以最佳实践创建新项目并与平台整合,或是发布生产构件供店家使用。不过 Shopify CLI 开发团队发现,对构建 Shopify 应用程序的开发者来说,他们在使用 CLI 上一直存在部分体验问题,因此决定重新审视 CLI 的开发语

2023-02-04

Ronin 2.0.0 已正式发布。 Ronin 是用于安全研究和开发的 Ruby 工具包,它包含许多不同的 CLI 命令和 Ruby 库,适用于各种安全场景,例如编码 / 解码数据、过滤 IP / 主机 / URL、查询 ASN、查询 DNS、HTTP、扫描 Web 漏洞、爬取网站、安装

2023-01-07

Ronin 发布了 2.0 首个 Beta,公告称这是重大重构版本,已于今年 1 月 1 日开始公测,并计划在 2 月 1 日结束公测。 Ronin 是用于安全研究和开发的 Ruby 工具包,它包含许多不同的 CLI 命令和 Ruby 库,适用于各种安全场景,例如编码

2022-11-21

年 6 月,GitHub 就宣布将会停用 Atom。 近日 Atom 1.63 正式发布,这也是 Atom 的最后一次版本更新,在 2022 年 12 月 15 日,GitHub 会将 Atom 和 Atom 组织下的所有仓库全部归档。 Atom 1.63 更新内容如下: Atom Core atom/atom#23158 - 删除 if

2023-07-19

持深色模式 以及改进对小型 viewports 的支持 BTW,最新发布的 1.9.1 版本修复了 1.9.0 中的两个错误,详见发布公告。

2022-10-21

器,适用于开发和生产中的 Ruby/Rack 应用。 Puma 6.0.0 现已发布,该版本更新内容如下: Breaking Changes 放弃对 Ruby 2.2 和 2.3 的支持(现在是 2.4+)([ #2919 ]) Remote_addr 功能已更改([ #2652 ],[ #2653 ])