ruby-trunk-changes 2021-07-07

今日は rubygems と bundler の更新や ISeq のバイナリフォーマットからの load 時の潜在的な異常終了の修正、jemalloc を利用する時の configure の設定の修正などがありました。

[afd4cfcf22] Nobuyoshi Nakada 2021-07-06 10:06:49 UTC

tool/lib/colorize.rb で tput というコマンドで端末の terminfo の情報を得るのに smso というサブコマンドを使ってたのを so というのも試すようにしています。環境によっては smso がサポートされてないとからしい。

[c5e6fa4853] Nobuyoshi Nakada 2021-07-06 10:20:39 UTC

configure で Fiber のための coroutine 実装の種類の選択のメッセージの出力タイミングを調整しています。

[166d148355] Nobuyoshi Nakada 2021-07-06 10:35:38 UTC

configure で malloc の jemalloc 対応のチェックでヘッダがみつからなかった時にも --with-jemalloc が指定されていたらリンクを試してみるチェックはしてみるようにしている? みたいです。

[91258ed449] Nobuyoshi Nakada 2021-07-06 12:26:14 UTC

conofigure で FreeBSD で --enable-load-relative が指定された時に適切なリンカオプションを設定するように修正しています。

[2599d1a8df] Aaron Patterson 2021-07-06 22:11:49 UTC

RubyVM::InstructionSequence.load_from_binary でバイナリフォーマットからのロード時に一時的に使われる Hash が参照がされてなくて GC で解放されてしまう可能性があったようなので ibf_load_code() で pinned_list_store() を呼び出して load が終わるまで保護するようにしています。 [ruby-core:104259] [Bug #17984]

[b1b7f997ae] git 2021-07-07 00:48:59 UTC

version.h の日付更新

[9952e9358e] S-H-GAMELINKS 2021-07-06 12:19:57 UTC

string.c の rb_str_export() および rb_str_export_locale() の実装をそれぞれ rb_str_export_to_enc() と rb_str_export_to_enc() に委譲するようにリファクタリングしています。結果的には同じ処理だと思います。

[6e2240a2f9] David Rodríguez 2021-05-28 10:47:49 UTC

bundler および rubygems を upstream から同期しています。

[c082c6eb7c] Hiroshi SHIBATA 2021-07-07 05:07:29 UTC

再度 bundler および rubygems を upstream から同期しています。

[1293042307] Yusuke Endoh 2021-07-07 08:17:52 UTC

e4e416380d4b1b36ca1cc2e1e1ed993c9be694bbGC.compact による移動した参照が machine stack 上にありそうだと移動できないのでキャンセルする処理で、gc.c の mark_current_machine_context() で mark_stack_locations() を呼んでたところを each_stack_location() を呼ぶように変更しています。 emscripten でのビルドのためらしいです。

[737e4432b9] 卜部昌平 2021-07-07 01:16:48 UTC

configure で -Wl,--no-as-needed というリンカオプションが利用可能か調べて可能なら追加するようにしています。 --enable-shared と --with-jemalloc を両方使うと新しい Linux 上のリンカでビルドエラーになることがあって、その対策みたいです。

[82d425515d] 卜部昌平 2021-07-07 08:50:11 UTC

737e4432b978eb4b9f5b10fb6cc6d9c883a5d17a で追加した configure.ac のチェックに追加理由を記述したコメントを追加しています。