今日は macOS 上での最新版の clang でのバックトレース取得の修正や ISeq へのコンパイル処理の不具合? の修正などがありました。
[43b059b6a3] Kazuhiro NISHIYAMA 2024-11-27 12:03:26 UTC
NEWS のチケットのリンクのための footnote の順番をソートしています。
[26d020cb6e] Jean Boussier 2024-11-27 09:32:57 UTC
rb_must_asciicompat() という文字列の Encoding をチェックする関数で rb_enc_get() で rb_encoding_t を得るのではなくて rb_enc_get_index() で encindex を取得して US-ASCII, ASCII-8BIT, UTF-8 などの時のショートカットを追加しています。
[209f8ba7c4] Yusuke Endoh 2024-11-27 02:18:04 UTC
拡張ライブラリ json のコンパイル時の警告除去のため raise_generator_error() という関数にフォーマット文字列の指定をする RBIMPL_ATTR_FORMAT() マクロによる修飾を追加しています。
[14ce2443db] Peter Zhu 2024-11-27 15:44:46 UTC
error.c の rb_bug_without_die() という関数に static 修飾子を追加しています。
[3354324c6e] Nobuyoshi Nakada 2024-11-27 03:17:15 UTC
YJIT が有効な時だけ Enumerable の一部のメソッドを ruby 実装に切り替えるための Kernel#with_yjit メソッドを生やすのを Module#with_yjit に移動しています。
[0af2eafc59] Peter Zhu 2024-11-27 15:24:47 UTC
addr2line.c の macOS 上の clang 16 でビルドした時の DWARF5 フォーマットのセクション名の上限の扱いに対応するようにしています。
[33c6bbca22] tomoya ishida 2024-11-27 18:36:53 UTC
標準添付ライブラリ reline のテストの Reline::Keystroke のマルチバイト文字対応のテストで locale によって Encoding 変換に失敗した時にスキップするようにしています。 https://github.com/ruby/reline/pull/784
[34a43d5972] tomoya ishida 2024-11-27 18:51:01 UTC
標準添付ライブラリ reline で IO#external_encoding が古い ruby では IOError 例外を発生させる場合があったようで rescue を追加しています。 https://github.com/ruby/reline/pull/785
[7dd2afbe3a] Peter Zhu 2024-11-27 18:57:35 UTC
addr2line.c のバックトレース情報の取得の不正メモリアクセスの不具合修正。
[1a8f1379bc] Hiroshi SHIBATA 2024-11-28 03:23:52 UTC
bundler の lib/bundled_gems.rb のテストで Windows で問題があったものを skip するようにしています。
[f90f4735c9] Hiroshi SHIBATA 2024-11-27 02:28:01 UTC
gems/bundled_gems の test-unit のバージョンを更新しています。
[e0b68b2dc9] Hiroshi SHIBATA 2024-11-28 02:03:57 UTC
gems/bundled_gems の test/unit のバージョンを再度 3.6.4 に更新しています。
[d94ae8b8f9] git 2024-11-28 03:25:04 UTC
NEWS の bundled gems のバージョンリストの test-unit のバージョンも更新しています。
[38f76cb57a] Yusuke Endoh 2024-11-28 04:57:56 UTC
ef59175a68c448fe334125824b477a9e1d5629bc の rb_iseq_free() でのメモリ解放時に解放した領域をそのあとでアクセスする可能性があったので処理順序を修正しています。 Coverity Scan で発見されたとのこと。 [Bug #19903]
[227791acb1] Hiroshi SHIBATA 2024-11-28 04:25:31 UTC
GitHub Actions の Windows 環境で make test-bundled-gems を実行するようにしてみています。
[54c8265dab] Hiroshi SHIBATA 2024-11-28 04:42:31 UTC
GitHub Actions の Windows 版 workflow で make test-bundled-gems の実行時に test-all, test-spec などを実行しないようにしています。
[03d9dfa60c] Hiroshi SHIBATA 2024-11-28 05:26:59 UTC
GitHub Actions の Windows 版 workflow で test-bundled-gems でエラーを無視する gem の指定から minitest、prime、repl_type_completor なおを削っています。
[84bf0b3774] Hiroshi SHIBATA 2024-11-28 05:27:56 UTC
bundler の lib/buindled_gems.rb もテストで Windows 版でのみ GitHub Actions で明記していたエラーを無視する gem を追加するようにしています。
[319ac31529] Nobuyoshi Nakada 2024-11-28 06:13:52 UTC
AST から ISeq へのコンパイル時のジャンプ先を管理するための LINK_ANCHOR が無限ループに陥らないように APPEND_LIST() で RUBY_ASSERT() による assertion を追加しています。
[2f870b651a] Koichi Sasada 2024-11-28 07:50:14 UTC
NEWS に Ractor の Kernel#require 対応や Ractor.main? メソッドの追加などについて追記しています。
[da2c083fca] Koichi Sasada 2024-11-28 07:55:14 UTC
NEWS に例外発生時のバックトレースなどに ensure/rescue 節でフレームが表示されなくなる非互換について追記しています。 [Feature #20275]
[31a3e87777] ydah 2024-11-28 08:39:12 UTC
NEWS の typo 修正。
[b8f248ee5a] Nobuyoshi Nakada 2024-11-28 09:53:10 UTC
319ac31529eb7bf7e5a4ef582c6f930bd8fca62e の続きで ISeq へのコンパイル処理で DECL_ANCHOR() マクロで LINK_ANCHOR 型の変数の宣言をする時の初期化子で acnchor.last を自分自身のポインタで初期化するようにしています。こういう自己参照する初期化子って書けるんだ。
[de89bff122] Nobuyoshi Nakada 2024-11-28 10:02:56 UTC
b8f248ee5a38b1123a8dac6e8895640e64504ea7 のさらに続きで compile.c の INIT_ANCHOR() マクロでも LINK_ANCHOR::anchor->next を NULL にリセットするようにしています。また prism_compile.c で INIT_ANCHOR() を使っていたところを削っています。 DECL_ANCHOR() だけで良くなったからということみたいです。