Ruby 3.5.0 preview1 發布

我們很高興宣布 Ruby 3.5.0-preview1 發布了。 Ruby 3.5 的 Unicode 版本升級為 15.1.0 與其他更新。

語法變更

  • *nil 不再呼叫 nil.to_a,就跟 **nil 不呼叫 nil.to_hash 一樣。[Feature #21047]

核心類別更新

注意:我們只列出特別的類別更新。

  • Binding

    • Binding#local_variables 不再包含編號參數。 並且,Binding#local_variable_getBinding#local_variable_set 拒絕處理編號參數。 [Bug #21049]
  • IO

    • IO.select 同意 +Float::INFINITY+ 作為逾時參數。 [Feature #20610]
  • String

    • 更新 Unicode 至版本 15.1.0 和 Emoji 版本 15.1. [Feature #19908] (也套用至 Regexp)

標準函式庫更新

注意:我們只列出特別的標準函式庫更新。

  • ostruct 0.6.1
  • pstore 0.2.0
  • benchmark 0.4.0
  • logger 1.7.0
  • rdoc 6.13.1
  • win32ole 1.9.2
  • irb 1.15.2
  • reline 0.6.1
  • readline 0.0.4
  • fiddle 1.1.6

相容性問題

注意:不包含功能問題的修正。

標準函式庫相容性問題

C API 更新

其他變更

參見 NEWScommit logs 來了解更多。

自 Ruby 3.4.0 以來,計 2065 檔案變更,36581 行新增(+),203037 行刪減(-)!

下載

  • https://cache.ruby-lang.org/pub/ruby/3.5/ruby-3.5.0-preview1.tar.gz

    SIZE: 23146162
    SHA1: ee0fcfe1342116f05060279ff0c9eb1e215db0b9
    SHA256: ecf09c7eb902e91cdaf9cc553cd00cca9b848b3fc0e14297850f9ab08cdd46f0
    SHA512: d718973648705636eff5933a0919132fd1f6b9afea432e09cce1265c6e0125e11cc94dbff84cba1caefc03190c48d8af4a27337d2af031f3f1660ca3a3531211
    
  • https://cache.ruby-lang.org/pub/ruby/3.5/ruby-3.5.0-preview1.tar.xz

    SIZE: 17443928
    SHA1: 8a78a9189afa20cde42207a466bcf7d421ee144b
    SHA256: c6cc1e9f23fe4719b024b8305345ca0cff4e1bc159f3ebff86cb5b87969863aa
    SHA512: 835bd0b65d546722c83b0ab454256357b48898a0de9aa8e38966f53d2370a6e99552eeaff76a0b680aefbbe7491e701e5e7357797e50f063c53e79d9561c1dac
    
  • https://cache.ruby-lang.org/pub/ruby/3.5/ruby-3.5.0-preview1.zip

    SIZE: 28548713
    SHA1: bd0c32bc84ac1ce9edbc9c0a50e8c72e56b1229d
    SHA256: 3e1d9df578c69976a01a69b961819d00c4e8942f8b5fe4fb8e135fca4f7e7e5e
    SHA512: 47057e1615b2b59d5bbd0d6629e1320ed74f3d70748f1db4e8b88d6c8a3ecd255eacc7dac0cccd01923fae4b4dff9e6b9457a9858c81dab81c1ab9ee514b15fa
    

Ruby 是什麼

Ruby 最初由 Matz(Yukihiro Matsumoto)於 1993 年開發的開源軟體。可以在許多平台上執行。使用者來自世界各地,特別活躍於網路開發領域。