Ruby 2.5.0-preview1 已发布

我们高兴地宣布,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。添加缺位运算符。注意,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