今日は主に irb の修正や reline のテスト追加、C API の Doxygen によるドキュメント用コメントの追加修正などがありました。
[34839e41f1] Soutaro Matsumoto 2021-09-09 12:45:14 UTC
gems/bundled_gems の rbs のバージョンを 1.6.2 に更新しています。 https://github.com/ruby/ruby/pull/4817
[141db4f383] Yusuke Endoh 2021-09-09 14:34:30 UTC
拡張ライブラリ psych のテストで assert_equal の引数に -1 を渡しているのが文法上あいまいさがあって警告が出ていたのでメソッドの引数をかっこでくくっています。
[419e6ed464] Jun Aruga 2021-09-09 14:49:39 UTC
README.md の Travis-CI のバッジの URL を変更しています。
[f085a6fb69] aycabta 2021-09-08 13:19:52 UTC
irb で :` というふうにバッククオート記号を Symbol リテラルで書いた時にうまくパースできていなかったのを修正しています。
[d86c1a3161] aycabta 2021-09-08 13:22:58 UTC
f085a6fb6953a23e555cae7ffe4274927c6b0961 の irb の修正に対応するテスト追加。
[192147afd8] git 2021-09-09 19:59:35 UTC
version.h の日付更新
[3503c94af5] Marc-Andre Lafortune 2021-03-18 13:44:42 UTC
libexec/irb に IRB::TOPLEVEL_BINDING という定数を追加して Binding オブジェクトを格納しておくようにしています。チケットをみると irb が起動後からローカル変数が既に定義されているかのように振る舞うことがあるという不具合の対策みたいです。原因はよくわかりませんが。 [ruby-core:102468] [Bug #17623]
[90afe5f11f] aycabta 2021-09-09 21:08:56 UTC
3503c94af501e38164613ef8347174a27346828a の続きで IRB::TOPLEVEL_BINDING の定義を lib/irb/workspace.rb に移動しています。
[3bd596efa4] aycabta 2021-09-09 21:09:09 UTC
irb のテストの未使用ローカル変数を削除して警告除去しています。
[7cc298a484] aycabta 2021-09-09 21:18:21 UTC
3503c94af501e38164613ef8347174a27346828a で追加した irb のテストを truffleruby ではスキップするようにしています。
[62cecea073] aycabta 2021-09-09 22:43:01 UTC
同じく 3503c94af501e38164613ef8347174a27346828a で追加した irb のテストで irb を読み込むファイルパスを exe/irb か libexec/irb か両方確認してあるほうを使うようにしています。upstream のリポジトリ内での実行時と ruby のリポジトリ内での実行時の両方対応するためでしょうか。
[7983fb9658] Nobuyoshi Nakada 2021-09-09 23:07:08 UTC
62cecea073a6d86f3176fba11762606c7e1ed2a1 の irb のテストの変更の再修正。 make check 時にビルドディレクトリがソースディレクトリでない時に対応するため __dir__ を使ってソースディレクトリを得るようにしています。
[4475953378] aycabta 2021-09-08 22:22:53 UTC
標準添付ライブラリ reline の yamatanooriti を使ったテストに自動補完機能のテストを追加しています。
[364e646317] aycabta 2021-09-09 19:36:55 UTC
同じく標準添付ライブラリ reline の yamatanooroti を使ったテストにダイアログ機能のテストを追加しています。
[c94735fa24] aycabta 2021-09-09 19:37:19 UTC
標準添付ライブラリ reline のテストにダイアログのスクロールバーつきの表示についてのテストを追加しています。
[c25511ef46] aycabta 2021-09-09 19:58:35 UTC
標準添付ライブラリ reline のテストに自動補完ダイアログのスクロールのキーバインディングについてのテストを追加しています。
[c00643c18a] aycabta 2021-09-09 21:42:58 UTC
標準添付ライブラリ reline の自動補完のテストをさらに追加しています。
[963e2c33b6] aycabta 2021-09-09 21:57:41 UTC
標準添付ライブラリ reline のテストに自動補完ダイアログ表示のテストを追加しています。
[f51ce20c6a] aycabta 2021-09-09 22:34:33 UTC
標準添付ライブラリ reline の自動補完テストで利用しているコールバックを修正しています。
[5af602e4d4] aycabta 2021-09-09 22:36:28 UTC
標準添付ライブラリ reline のダイアログ表示後の端末表示の崩れを修正しています。
[8e6ed5d75b] aycabta 2021-09-09 22:37:12 UTC
標準添付ライブラリ reline の自動補完ダイアログの表示のテストケースを追加しています。
[9066496aa3] aycabta 2021-09-09 22:57:53 UTC
標準添付ライブラリ reline の自動補完の結果が空の時のテストケースを追加しています。
[90f0f22fcc] aycabta 2021-09-09 22:58:34 UTC
標準添付ライブラリ reline のテストの文字列リテラルのクオートをシングルクオートに統一しています。
[b00522608f] aycabta 2021-09-09 23:08:56 UTC
標準添付ライブラリ reline の自動補完ダイアログで補完が一周した時のテストを追加しています。
[d1498f93ab] aycabta 2021-09-09 23:15:00 UTC
標準添付ライブラリ reline のテストに自動補完ダイアログのコールバックが特になにもしなかった時のテストを追加しています。
[a22c04a1d9] aycabta 2021-09-09 23:24:37 UTC
標準添付ライブラリ reline のテストに複数行編集中の自動補完についてのテストを追加しています。
[199a681d71] aycabta 2021-09-09 23:29:01 UTC
標準添付ライブラリ reline の自動補完ダイアログの表示のテストに次の行以降の文字の上にオーバーラップして表示する時のテストを追加しています。なるほど、こういうふうに見えるのか。
[e5c40c3dc9] aycabta 2021-09-09 23:54:24 UTC
標準添付ライブラリ reline のテストに自動補完ダイアログのスクロールバーをスクロールさせた時の表示のテストを追加しています。
[4c896cda37] aycabta 2021-09-10 01:56:56 UTC
標準添付ライブラリ reline のテスト用の dialog コールバックの修正をしています。
[fbfa0c880d] aycabta 2021-09-10 01:59:41 UTC
標準添付ライブラリ reline のバージョンを 0.2.8.pre.9 に更新しています。
[e02bbe469b] aycabta 2021-09-10 02:01:05 UTC
irb の gemspec ファイルの reline の依存バージョンを 0.2.8.pre.9 以降にしています。
[01a364a36a] aycabta 2021-09-10 02:01:17 UTC
irb のバージョンを 1.3.8.pre.9 に更新しています。
[5dc753df47] aycabta 2021-09-10 02:23:42 UTC
標準添付ライブラリ reline の Reline::DialogRenderInfo の pointer 属性を削除して Reline::Dialog の属性に追加するリファクタリング。
[3d4207f9bb] Koichi Sasada 2021-09-10 04:51:50 UTC
doc/ractor.md のマジックコメント shareable_constant_value のサンプルコードにコメントの先頭の # が抜けてたので追加しています。
[b76ad15ed0] Nobuyoshi Nakada 2021-09-10 05:19:00 UTC
拡張ライブラリの拡張子のために使う定数マクロの DLEXT2 の定義を削除しています。 181a3a2af5df88d145b73a060d51fe437c8c4ad4 (r5585) で 2004 年の時点で既に利用しなくなっていましたが定義は残ってたみたいなので完全に削除しています。
[94e5953b48] 卜部昌平 2021-01-14 06:00:54 UTC
Doxygen 用コメントの They の前の空白を 2重空白にするようにしています。
[ef74483594] 卜部昌平 2020-12-26 05:45:57 UTC
tool/strip-rdoc.rb の処理を大きな正規表現にまとめて最適化しています。
[aa5dc3e297] 卜部昌平 2020-12-22 01:43:41 UTC
template/Doxyfile.tmpl と Doxygen 1.9.0 対応しています。doxygen コマンドで再生成したみたいです。
[c9753f3f91] 卜部昌平 2020-12-22 02:50:39 UTC
template/Doxyfile.tmpl からコメントアウトされた設定を削除しています。
[85a737a1f9] 卜部昌平 2020-12-09 02:34:42 UTC
template/Doxyfile.tmpl の DOT_GRAPH_MAX_NODES という設定を増やしています。デフォルトの設定だと C API のドキュメント生成で規模が大きすぎてエラーになった模様。
[a08163fb24] 卜部昌平 2021-01-15 01:53:14 UTC
template/Doxyfile.tmpl の設定を複数行にわけて += で追記する形式を使うようにしています。
[b6469c3aaf] 卜部昌平 2020-12-23 05:51:41 UTC
template/Doxyfile.tmpl の ALIASES という設定に shyouhei という名前? を追加しています。Doxygen は @ ではじまるトークンをコマンドとして処理しようとするので @shyouhei という文字列をエスケープなしでそのものに展開するために設定しているみたいです。
[daf0c04a47] 卜部昌平 2021-06-08 00:40:43 UTC
Doxygen 用コメントの @file コマンドの行を削除しています。
[a300133b4a] 卜部昌平 2021-01-11 08:24:33 UTC
include/ruby/internal/xmalloc.h の不要な preprocessor 条件を削除しています。
[99c3328edc] 卜部昌平 2020-12-09 08:00:50 UTC
rb_set_errinfo() の Doxygen によるドキュメント用コメントに引数の説明を追加しています。
[924d78f87d] 卜部昌平 2021-01-21 02:03:57 UTC
include/ruby/internal/config.h の Doxygen 用コメントの @file コマンド削除。
[b5e491fb45] 卜部昌平 2021-01-21 02:32:14 UTC
Doxygen 用コメントの @file コマンド削除と内部的マクロのドキュメントへのクロスリファレンスの抑制。
[cf1424d62a] 卜部昌平 2021-06-07 07:38:59 UTC
include/ruby/internal/cast.h の Doxygen 用コメントの @file コマンド削除など。
[1561012918] 卜部昌平 2021-05-19 08:02:37 UTC
include/ruby/internal/anyargs.h の RBIMPL_ANYARGS_ATTRSET() マクロの定義で RBIMPL_ATTR_NONNULL() の引数に空の () を渡すようにしています。
[cac1e88d75] 卜部昌平 2020-12-21 07:30:10 UTC
rb_fiber_new() の Doxygen による C API ドキュメント用コメントの不要な @ref コマンドの削除。
[e5a1efb72a] 卜部昌平 2021-06-07 05:44:29 UTC
include/ruby/backward/2/rmodule.h の Doxygen 用コメントの @file コマンド削除。
[f05dc8b44a] 卜部昌平 2021-06-07 04:35:29 UTC
include/ruby/backward/2/r_cast.h の Doxygen 用コメントの @file コマンド削除。
[0f9cf6d4d0] 卜部昌平 2021-06-07 05:46:28 UTC
include/ruby/backward/2/limits.h の Doxygen 用コメントの @file コマンド削除。
[5868ebf46e] 卜部昌平 2021-06-07 06:11:18 UTC
include/ruby/backward/2/inttypes.h の Doxygen 用コメントの @file コマンド削除。
[c0b5d95cc0] 卜部昌平 2021-06-07 06:27:13 UTC
include/ruby/backward/2/gcc_version_since.h の Doxygen 用コメントの @file コマンド削除。
[07240056f9] 卜部昌平 2021-06-07 06:40:14 UTC
include/ruby/backward/2/bool.h の Doxygen 用コメントの @file コマンド削除。
[5107a6bf12] 卜部昌平 2021-06-07 07:48:29 UTC
include/ruby/backward/2/attributes.h の Doxygen 用コメントの @file コマンド削除。
[6e8e2b467b] 卜部昌平 2021-08-19 06:18:08 UTC
include/ruby/encoding.h の不要なコメントの削除。
[bbe7049813] 卜部昌平 2021-01-12 08:19:48 UTC
template/Doxyfile.tmpl の除外するディレクトリの設定を ext 配下をまとめて除外するように変更しています。
[0e3dae78b3] sonots 2017-10-21 07:38:32 UTC
template/Doxyfile.tmpl の EXTRACT_STATIC の設定を YES に変更して statc 関数のコメントも対象にするようにしているようです。 [ruby-core:83433] [Bug #14037]
[679f4b895b] 卜部昌平 2021-01-11 08:40:38 UTC
template/Doxyfile.tmpl の EXTRACT_ALL の設定を NO に変更しています。
[4f03930d04] 卜部昌平 2021-09-09 02:12:33 UTC
ruby_cleanup() の宣言が MSVC でエラーになるそうで __cplusplus で分岐して引数の volatile 修飾子をつけたりしていたのをやめています。
[de2afff1b9] 卜部昌平 2021-09-09 03:19:20 UTC
dln.c に #include "internal/compilers.h" を追加しています。
[fd12bc1896] 卜部昌平 2021-09-09 03:20:40 UTC
ruby_scan_oct() と ruby_scan_hex() の宣言に RBIMPL_ATTR_PURE() をつけていたのを RBIMPL_ATTR_NOALIAS() に変更しています。
[dddc618d30] 卜部昌平 2021-09-09 05:05:11 UTC
gcc の -Wsuggest-attribute=format オプションでの警告除去のため関数宣言に RBIMPL_ATTR_FORMAT() というマクロを使っています。
[6522b51ce5] 卜部昌平 2021-09-09 05:11:38 UTC
rb_ary_new_from_values() の宣言から RBIMPL_ATTR_NONNULL(()) を削除しています。
[c39dd708b5] 卜部昌平 2021-09-09 05:24:09 UTC
rb_str_buf_cat2() と rb_str_cat2() の宣言に RBIMPL_ATTR_NONNULL(()) を追加して引数に NULL を渡さないことを静的にチェックするようにしています
[64f271241d] 卜部昌平 2021-09-09 06:35:18 UTC
rb_data_typed_object_wrap() の定義でのコンパイラの警告を抑制するため COMPILER_WARNING_IGNORED() を使って局所的に -Wnonnull-compare を無効にするようにしています。
[a310f896db] 卜部昌平 2021-09-09 08:15:58 UTC
common.mk の依存関係の再生成。
[488ef54f0b] 卜部昌平 2021-09-09 09:02:24 UTC
GitHub Actions のいろんなコンパイラを試す workflow で configure に --enable-shared オプションを付けるようにしています。
[b563b9c48f] 卜部昌平 2021-09-09 09:19:07 UTC
object_spec_rb_obj_taint() と string_spec_rb_tainted_str_new()、string_spec_rb_tainted_str_new2() でのコンパイラの警告を抑制するため RBIMPL_WARNING_IGNORED() で局所的に -Wdeprecated-declarations の警告を抑制するようにしています。
[b0f0120267] 卜部昌平 2021-09-09 12:44:06 UTC
rubyspec の C API テスト用拡張ライブラリで 2.x 系の ruby でもビルドできるように RBIMPL_WARNING_PUSH() マクロでなく直接 #pragma を使うようにしています。
[f752382688] 卜部昌平 2021-09-09 12:46:17 UTC
b0f01202677da255f2004b4d6de43088202a0f8b の修正で GCC 5 をサポートするため preprocessor の条件を修正しています。
[0de84bb763] 卜部昌平 2021-09-09 12:57:12 UTC
GitHub Actions でいろんなバージョンの BASERUBY を使ってビルドする workflow で 3.0 も試すように追加しています。
[cb4e2cb55a] 卜部昌平 2021-09-09 13:19:07 UTC
488ef54f0bbd724fd0965b7439d00ed1a3ffc379 で GitHub Actions のいろんなコンパイラを試す workflow で configure に --enable-shared をつけるようにしたのを全てに付けるのでなく matrix 内で条件にあわせて付けるようにしています。
[cfbf2bde40] Nobuyoshi Nakada 2021-09-10 12:26:16 UTC
compile.c の access_outer_variables() で COMPILE_ERROR() に余分な引数が渡されていたので削除しています。