Ruby 3.2.0 Preview1 が出た

Ruby 3.2.0 Preview1 が出ました。
RUby 3.1.0 Preview1 が去年の11月に出たことを考えると Ruby 3.2 の Preview1 は出るのが早かったですね?

Ruby 3.2.0 Preview1 の新機能としては WASIベースのWebAssemblyサポートRegexp timeout になりますね。
気になる人は試してみるとよいと思います。

余談1: git protocol が廃止された

rbenv で Ruby 3.2.0 Preview1 をインストールするために ruby-build を更新しようとするとエラーが出た。

$ git pull
fatal: リモートエラー:
  The unauthenticated git protocol on port 9418 is no longer supported.
Please see https://github.blog/2021-09-01-improving-git-protocol-security-github/ for more information.

これは暗号化されてない git protocol が廃止されたためらしい。
雑に remote 先を変えて対応。

$ git remote -v
origin  git://github.com/sstephenson/ruby-build.git (fetch)
origin  git://github.com/sstephenson/ruby-build.git (push)
$ git remote set-url origin https://github.com/rbenv/ruby-build.git
$ git remote -v
origin  https://github.com/rbenv/ruby-build.git (fetch)
origin  https://github.com/rbenv/ruby-build.git (push)

余談2:Ruby 3.2.0 から libyaml が同梱されなくなった

数日前から rbenv install 3.2.0-dev すると require': cannot load such file -- digest (LoadError) になってビルドに失敗していました。
これ、結構困っていたんですが原因は Ruby 3.2.0 から libyaml が同梱されなくなったからでした。
なので sudo apt install libyaml-dev する事で解決しました。
これは Ruby 3.2.0 Preview1 のリリースノートに書いてあったから気づけたんですが、読まなかった一生わからなかったなあ。
同様に Ruby 3.2.0 Preview2 から libffi が同梱されなくなるらしいので注意する必要があります。