ruby-trunk-changes 2021-10-12

今日は主に reline や irb の修正/更新がありました。

[866a09dd9e] aycabta 2021-10-11 11:35:27 UTC

irb に --extra-doc-dir というドキュメントを探索するディレクトリを追加するオプションを追加しています。

[7732052718] aycabta 2021-10-11 11:40:44 UTC

866a09dd9ea2775a3231c0e9833f3bca48947f30irb の --extra-doc-dir オプションについてドキュメントにも追加しています。

[4b024234b2] aycabta 2021-10-11 12:06:28 UTC

標準添付ライブラリ rdoc に含まれてるフォントファイル(.ttf)を更新しています。

[89556a6555] aycabta 2021-10-11 11:57:59 UTC

標準添付ライブラリ reline にデバッグのため while の条件にコメントアウトした状態で追加されてた条件を削除しています。

[e212d051d0] aycabta 2021-10-11 12:24:19 UTC

標準添付ライブラリ reline の Reline::Terminfo のために拡張ライブラリ fiddle を require して LoadError になった場合に Reline::Terminfo.curses_dl のダミー実装を追加しておくようにしています。

[60689f0f20] Nobuyoshi Nakada 2021-10-11 11:34:55 UTC

標準添付ライブラリ reline の Reline::LineEditor#calculate_height_by_width で 0除算の可能性があったのを回避するようにしています。

[fdf5798fa1] git 2021-10-11 15:40:39 UTC

version.h の日付更新

[6fa1af7ee5] Nobuyoshi Nakada 2021-10-11 04:28:17 UTC

bignum.c の bary_mul_balance_with_mulfunc() という関数の引数に const 修飾子を追加して引数のポインタを変更せずに変数も宣言するスコープを狭くして const 修飾子を追加するようにしています。

[373b399823] Nobuyoshi Nakada 2021-10-11 08:33:59 UTC

bignum.c の bary_mul_balance_with_mulfunc() で BDIGIT の配列のメモリ確保を最初にしておくようにしています。

[ec4d536d42] Kazuhiro NISHIYAMA 2021-10-12 03:53:56 UTC

gems/bundled_gems の test-unit を 3.4.8 に、typeprof を 0.20.0 に更新しています。

[1009fd7ee3] Nobuyoshi Nakada 2021-10-12 01:05:58 UTC

60689f0f20cf54ea85aea6ec7e07e3b8bb7c7119 の reline の 0除算回避の変更を revert しています。なんでだろ。

[a48dc89547] Nobuyoshi Nakada 2021-10-12 01:42:53 UTC

標準添付ライブラリ reline の Windows での端末サイズやカーソル位置などの取得に GetConsoleScreenBufferInfo() を使っているところでエラーを検出して不正な結果を利用してしまわないようにしています。

[8dd6d58543] Kazuhiro NISHIYAMA 2021-10-12 06:24:37 UTC

拡張ライブラリ socket に SOCK_NONBLOCK、SOCK_CLOEXEC、AF_NETLINK、PF_NETLINK などなど定数を追加しています。

[2143de251d] Nobuyoshi Nakada 2021-10-11 13:24:28 UTC

mjit_compile.c の precompile_inlinable_iseqs() から一部の処理を precompile_inlinable_child_iseq() という関数に切り出しています。

[f310c19544] Kazuhiro NISHIYAMA 2021-10-12 09:07:55 UTC

MJIT 用のヘッダファイルを作る時のコマンドの先頭に $(Q) を追加して実行コマンドの表示を抑制できるようにしています。

[97302a362b] Nobuyoshi Nakada 2021-10-12 10:05:18 UTC

標準添付ライブラリ reline のテストで Reline.input= と Reline.output= に pipe をセットするテストで IO の close 漏れを ensure 節で close するように対応しています。