Tech Racho エンジニアの「?」を「!」に。
  • Ruby / Rails関連

Ruby 3.3.5がリリースされました

Ruby 3.3.5がリリースされました。内容はバグ修正です。

詳しくはリリース情報をご覧ください。

Ruby 3.3.43.3.5は、以下の記事で報じられたとおり9/3にリリースされました。次の3.3.6リリースは11/5(火)が予定されています。

参考: 「Ruby 3.3.4」がリリース ~今後は2カ月おきにマイナーアップデートを提供 - 窓の杜

🔗 更新の概要

詳しい変更内容は以下で参照できます。

🔗 参考

🔗 rbenv

rbenvで使われるruby-buildでは、以下で既にRuby 3.3.5が利用可能になっています。

rbenv/ruby-build - GitHub

🔗 Docker Hub

Docker Hubでは、各種ディストリビューション向けのRuby 3.3.5がbotによって既にmasterにマージされていますが、現時点ではDocker Hub: rubyにはまだRuby 3.3.5がリストに表示されていません。→その後表示されました。

🔗 Heroku

HerokuのbuildpackもRuby 3.3.5への対応がマージされましたが、まだリリースされていません(#1492)。→その後リリースされました(v279)。

heroku/heroku-buildpack-ruby - GitHub

追記: rexml 3.3.6のエラー

私のアプリで使っているGitHub ActionsのCIが、bundle installの実行中に以下のエラーで止まってしまう問題に気づきました。

...
Downloading rexml-3.3.6 revealed dependencies not in the API or the lockfile
(strscan (>= 0)).
Running `bundle update rexml` should fix the problem.
Error: The process '/opt/hostedtoolcache/Ruby/3.3.5/x64/bin/bundle' failed with exit code 34

試行錯誤の末、以下のようにrexml gemを明示的にGemfileに追加し、取得元をrubygems.orgからGitHubのruby/rexmlに変更することで、まだリリースされていないrexml 3.3.7がインストールされて依存関係にstrscanが追加され、上のエラーが修正されました。rexml 3.3.7がrubygems.orgで公開されればこの回避策は不要になると思います。

# Gemfile
...
gem 'rexml', github: "ruby/rexml"
...

参考: [Bug #20581][3.3] Fix unintentional truncation for dependencies of bundled gems by hsbt · Pull Request #11006 · ruby/ruby

なお、strscanへの依存はつい先ほどrexmlから削除されました↓。

参考: Remove strscan dependency declaration from gemspec by Bo98 · Pull Request #204 · ruby/rexml

追記: その後rexml 3.3.7がリリースされました。少なくともGitHubの自分のCIでは上の回避策は不要になりました。

関連記事

Ruby 3.3.4がリリースされました

Ruby 3.3.3がリリースされました


CONTACT

TechRachoでは、パートナーシップをご検討いただける方からの
ご連絡をお待ちしております。ぜひお気軽にご意見・ご相談ください。