ruby-trunk-changes 2020-05-07

今日は MJIT の不具合修正や LEGAL ファイルの追記などがありました。

[1e3c910bfc] Takashi Kokubun 2020-05-06 17:47:00 UTC

mjit_compile() でオプション --jit-debug が有効な時だけ出力していた OPT_CHECKED_RUN の定義の行を常に出力しないようにしています。 CI でのエラーのデバッグのためらしい。

[2273af56db] git 2020-05-06 17:49:01 UTC

version.h の日付更新

[eb0125957b] Nobuyoshi Nakada 2020-05-06 16:51:03 UTC

object.c の false_or() と false_xor() という関数は内容が同じなので true_and() に置換するようにマクロ定義におきかえています。

[01e0e4c473] Nobuyoshi Nakada 2020-05-06 17:51:58 UTC

String#to_sym で生成した Symbol の memory leak のテストで assert_no_memory_leak に渡していた warmup の処理を軽量にしています。

[ce00fda925] Nobuyoshi Nakada 2020-05-06 17:53:39 UTC

メモリリークについてのテストメソッドの名前を xxxx_memory_leak となるように改名。また assert_no_memory_leak に渡すスクリプトをヒアドキュメントを利用するようにしたりしています。

[545d2ab7d2] Nobuyoshi Nakada 2020-05-06 17:58:28 UTC

テスト中のリソースリークのチェックを行なう tool/lib/leakchecker.rb で fd leak の検出のため可能なら lsof コマンドを利用して利用している process id を表示するようにしています。

[0244f91e89] Takashi Kokubun 2020-05-07 03:22:46 UTC

1e3c910bfc57e4d8bedb0c8784562e06aa08ae29 で削った mjit_compile() の先頭でのデバッグ時の OPT_CHECKED_RUN のマクロ定義の行の出力を削除しています。

[a5073c053f] Takashi Kokubun 2020-05-07 03:25:57 UTC

MJIT が実行時に生成する C ソースコードで inline 化がキャンセルされた時の cfp->sp のリセットを常に実施するようにしています。local stack optimization というのを使ってない時も sp の巻き戻しは必要だったとのこと。

[6300e6d378] Kazuhiro NISHIYAMA 2020-05-07 05:56:08 UTC

misc/ruby-mode.el は f03e68edb80dca962290d1fb3a6d49dabdbb911e で削除されたのにテストだけ残っていたので削除しています。

[8f8358d26f] 卜部昌平 2020-04-21 09:10:18 UTC

LEGAL ファイルに aclocal.m4 のライセンスについて追記しています。

[eb10be2c5a] 卜部昌平 2020-04-21 12:06:25 UTC

LEGAL ファイルに addr2line.c の一部に FreeBSDソースコードが含まれているのでそれについて追記しています。

[0501e83233] 卜部昌平 2020-04-21 09:49:59 UTC

LEGAL ファイルに benchmark/ の配下の一部のファイルは出所がなくなってしまっているものの外から拝借したものであることを追記しています。

[2cc9f4f39e] 卜部昌平 2020-04-21 11:40:53 UTC

LEGAL ファイルに enc/windows_31j.c、enc/windows_1250.c、enc/windows_1252.c、enc/cesu_8.c など一部の Encoding のソースコードのライセンスについて追記しています。

[4d3e5ab4c8] 卜部昌平 2020-04-21 11:48:51 UTC

LEGAL ファイルの win32.h についての記述をファイルパスが include/ruby/win32.h に移動してたのに追随させています。

[637a114518] 卜部昌平 2020-04-23 05:08:53 UTC

LEGAL ファイルに enc/trans/ucm/glibc-BIG5-2.3.3.ucm と enc/trans/ucm/glibc-BIG5HKSCS-2.3.3.ucm および enc/trans/ucm/windows-950-2000.ucm と enc/trans/ucm/windows-950_hkscs-2001.ucm というファイルについてのライセンスについて追記しています。

[b5db3234d6] 卜部昌平 2020-04-29 05:58:50 UTC

LEGAL ファイルに ext/pty/pty.c のライセンスについて追記しています。

[f38c641994] 卜部昌平 2020-04-29 07:15:43 UTC

LEGAL ファイルに parse.h について parse.c の記述部分に追加しています。