ruby-trunk-changes 2021-12-06

今日は rubygems のサブコマンドに gem login/logout を signin/signout の別名として追加する変更や bundle info に --version オプションを追加する変更などがありました。

[20dfc7621c] Kazuhiro NISHIYAMA 2021-12-05 11:31:58 UTC

NEWS のチケット参照をリンクにするための footnote の順序を整理しています。

[00a941ac4b] Kazuhiro NISHIYAMA 2021-12-05 11:34:25 UTC

NEWS の標準添付ライブラリおよび bundled gems のバージョンの記述を更新しています。

[bbfefd45c6] Nobuyoshi Nakada 2021-12-05 13:50:55 UTC

標準添付ライブラリ securerandom のテストの未使用になってたヘルパーメソッドを削除しています。

[26063d3954] Alan Wu 2021-12-05 15:08:19 UTC

yjit_asm.c で実行コード領域を確保時に 0xCC で埋めていた(INT3 にしていた)のを 0x1E (PUSH DS) に変更しています。うっかり書き込んでいないところを実行しようとした時に異常終了させるために SIGKILL が発生するような命令で埋めておくようにしているようです。PUSH DS は 64 bit モードでエラーになるそうで、INT3 との違いは crash reporter が効くからとのこと。

[26e4887eed] git 2021-12-05 15:26:51 UTC

version.h の日付更新

[a785e6c356] Alan Wu 2021-12-05 16:02:55 UTC

VM 命令の実装を生成するためのテンプレート tool/ruby_vm/views/_insn_entry.erb で VM 命令の属性の leaf を C の変数として宣言するときに const 修飾子を利用するようにしています。

[2fc47bad78] David Rodríguez 2020-02-13 17:17:55 UTC

rubygems の require のテスト test/rubygems/test_require.rb で setup メソッドが不要になってたとのことで削除しています。

[e713552868] David Rodríguez 2020-02-17 13:02:17 UTC

rubygems のテスト test/rubygems/test_require.rb で $LOAD_PATH を各テストメソッド内で復旧するようにしてたのは rubygems のテスト全体でやっていて冗長なので削っています。

[c2192cb985] Shugo Maeda 2021-12-06 00:40:54 UTC

Refinement#import_methods で C 実装のメソッドを import しようとして例外発生した時のメッセージに ruby で実装されたメソッドでないので import できないとわかるように記述を追加しています。 [ruby-core:106483] [Bug #18385]

[e563c6068e] Nobuyoshi Nakada 2021-12-06 05:18:01 UTC

tool/sync_default_gems.rb の sync 時に使う --message-filter オプションの機能で commit hash を GitHub の commit へのリンクに変換するようにしています。

[9c0c66f721] Colby Swandale 2021-12-04 07:25:43 UTC

rubygems のサブコマンドに login/logout を signin/signout の alias として追加しています。

[5ce3272e51] Nobuyoshi Nakada 2021-12-06 08:53:37 UTC

autogen.sh でコマンドライン引数に -i/--install が指定されたら autoreconf コマンド起動時にオプション --install --symlink を渡さないようにしています。コンテナ内でのビルドのための対応みたいです。 GitHub Actions とかの環境での実行用かな?

[25423f0918] Josef Šimánek 2021-12-06 00:42:43 UTC

bundler の bundle info サブコマンドに --version というオプションを追加しています。bundler 自体のバージョンを表示するみたいです。

[e41c195cc5] David Rodríguez 2021-12-05 08:22:29 UTC

rubygems のテストで Open3.capture2e で子プロセスで ruby 起動する時に -e の引数に渡すスクリプト片をクオートしすぎてたのを修正しています。ただの文字列リテラルを評価するだけの ruby スクリプトになってて、テストはパスしているけど意味のないテストになってたみたいです。よく気がついたなあ。

[d044ffd77f] David Rodríguez 2021-12-05 08:23:28 UTC

rubygems の lib/rubygems/version.rb に require_relative "deprecate" を追加しています。