由 naruse 发布于 2017年10月10日
我们很高兴地宣布 Ruby 2.5.0-preview1 的发布。
Ruby 2.5.0-preview1 是 Ruby 2.5.0 的第一个预览版本。它引入了一些新特性和性能改进,例如
新特性
-
如果 STDERR 未更改且为 tty,则以相反的顺序打印回溯和错误消息。[特性 #8661] [实验性]
-
移除了顶层常量查找。[特性 #11547]
-
允许在 do/end 代码块内部使用 rescue/else/ensure。[特性 #12906]
-
yield_self [特性 #6721]
自 2.4 版本以来的其他显著变化
- 将 Onigmo 合并至 6.1.1。它添加了absence 运算符。请注意,Ruby 2.4.1 也包含此更改。
- 将 bundler 合并到标准库中。
- 合并 rubygems-2.6.13。
- 合并 rdoc-6.0.0.beta2。将基于 IRB 的词法分析器更改为 Ripper。它大大提高了生成文档的速度。https://github.com/ruby/rdoc/pull/512 这还包括
- 修复了过去十几年中的许多错误
- 支持过去几年中新的 Ruby 语法
- 将支持的 Unicode 版本更新至 10.0.0。
有关详细信息,请参阅NEWS或提交日志。
通过这些更改,自 Ruby 2.4.0 以来,更改了 6162 个文件,添加了 339744 行代码 (+),删除了 28699 行代码 (-)!
尽情享用 Ruby 2.5.0-preview1 吧!
下载
-
https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.0-preview1.tar.gz
SIZE: 16088348 bytes SHA1: 8d1bad4faea258ac7f97ae2b4c7d76335b044c37 SHA256: 30994fe5efbf4759a2a616f288121857c69b45665926174680387e286bb83b05 SHA512: bcca05333e0aa09c75492ec09e4a82bf7aebef1b96e1c40000b92fa654fd96ae1d70e4f92ecf619b199cba73d754be6c6d97fc488d1e47831bc671f64ce0ab6d -
https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.0-preview1.zip
SIZE: 20036401 bytes SHA1: e1ad073a17dc814fc8ddb3cbbed761a2278dcc12 SHA256: 1a61196a845cb9d9b5a71fd66cb77fbc215f82cb6f90371e309ceddb25e7107b SHA512: 35033b5426142e271d95d438b8442e73cade9462b02014371866882a4a90911b98805b7199b15bedc9847fd2560e211f015fa09b0b1d9efc31a947e41e088b30 -
https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.0-preview1.tar.bz2
SIZE: 14110768 bytes SHA1: 0b664c41b75d54ff88c70b5437b20b90675e3348 SHA256: 1158e0eac184a1d8189fae985f58c9be185d6e7074b022e66567aec798fa3446 SHA512: 2d39ef64aaf7a52014905f4ad59b53e83b71433e50a9227f9f50cbb7a2c9a5db9cd69fa7dbe01234819f7edd2216b3d915f21676f07d12bb5f0f3276358bce7f -
https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.0-preview1.tar.xz
SIZE: 11383812 bytes SHA1: eef2901270c235a97d132ebcfb275f130ba368fd SHA256: c2f518eb04b38bdd562ba5611abd2521248a1608fc466368563dd794ddeddd09 SHA512: 1153a1fc4eb1a9556af2d392743998eb9cffd2a07e4648bf124dea1044bb378c7f4534dd87c0d30563ec438d2995ba1832faaaf4261db5d0840ca32ae7ea65d9