ruby-trunk-changes 2023-06-08

今日は主に racc を default gems からはずして bundled gems にする変更や構造体 rb_io_t のメンバーを拡張ライブラリで直接アクセスしている時にコンパイル時警告を出すようにする変更などがありました。

[0ee9bd5800] Nobuyoshi Nakada 2023-06-06 06:28:50 UTC

標準添付ライブラリ racc のテストに Racc::PARSER_TEXT という定数についてのテスト? を追加しています。

[c0bbec2ec7] Hiroshi SHIBATA 2023-06-08 00:58:01 UTC

0ee9bd5800979210219514e671ba9ae6271042f9 で追加した racc のテスト test/test_parser_text.rb を test/racc/test_parser_text.rb に移動しています。

[8206a82140] Hiroshi SHIBATA 2023-06-08 00:59:44 UTC

標準添付ライブラリ racc の lib/racc/parser-text.rb に Racc::VERSION 定数の定義と $LOADED_FEATURES の偽装処理および Copyright 表記のヘッダコメントなどを追加しています。

[0f2ebfee85] Hiroshi SHIBATA 2023-06-08 01:08:21 UTC

標準添付ライブラリ racc のバージョンを 1.7.0 に更新しています。なお lib/racc/info.rb のほうの Racc::VERSION を更新していて 8206a821408cad106f96bd0da1fd517e1581b147 で lib/racc/parser-text.rb に追加したほうは更新していないんだけどこれはどうなるんだろう?

[8a77275709] git 2023-06-08 01:09:45 UTC

0f2ebfee85af383f859d9fdc64d58f に追随して NEWS の default gems のバージョンリストの racc のバージョンも更新しています。

[a84f2fe8d1] Hiroshi SHIBATA 2023-06-08 01:13:00 UTC

標準添付ライブラリ racc の sample ディレクトリ配下のサンプルコードに対するテスト? を追加しています。 https://github.com/ruby/racc/pull/217

[7ef1a2387e] Hiroshi SHIBATA 2023-06-08 01:20:32 UTC

標準添付ライブラリ rdoc に含まれる racc で生成された parser のスクリプトを racc-1.7.0 で再生成しています。

[182d3262fb] Hiroshi SHIBATA 2023-06-08 01:31:46 UTC

a84f2fe8d176a8fa57aa559022a862d568c54e98 で追加された標準添付ライブラリ racc のサンプルコードに対するテスト test/racc/test_sample.rb は削除しています。 ruby 本体にマージする時に sample/ は省いているので。

[6ffbd96147] Nobuyoshi Nakada 2023-06-08 01:18:55 UTC

コマンドラインオプションの処理をする proc_options() からいくつかの複雑な処理のあるオプションの部分を関数に切り出すリファクタリング

[533368ccbd] Nobuyoshi Nakada 2023-06-08 02:07:50 UTC

さらにコマンドラインオプションの処理をする proc_options() からロングオプション(ハイフンが 2つつくもの)の処理を proc_long_options() という関数に切り出すリファクタリング

[fe42d88ad2] Sam James 2023-06-08 06:22:00 UTC

GitHub Actions のいろんなコンパイラオプションを試す workflow で LTO 関係のオプションを試す時の gcc/clang のバージョンを更新して -Werror=lto-type-mismatch というオプションも追加しています。

[b90683be44] Hiroshi SHIBATA 2023-06-08 07:41:14 UTC

拡張ライブラリ psych の gemspec ファイルの required_ruby_version を 2.5 以降に引き上げています。

[d1775aa388] Hiroshi SHIBATA 2023-05-31 08:35:44 UTC

標準添付ライブラリ racc を標準添付から外して gems/bundled_gems に追加しています。 default gems から bundled gems に変更になったみたいです。

[044d0606e2] Hiroshi SHIBATA 2023-05-31 09:19:05 UTC

test/test_extlibs.rb という拡張ライブラリのチェックをしているテストで標準添付ライブラリ racc の一部である拡張ライブラリ racc/cparse のチェックをしていたところを削っています。

[55e0f8cfe0] Hiroshi SHIBATA 2023-05-31 09:19:38 UTC

tool/sync_default_gems.rb から default gems から削除された racc の対応部分を削除しています。

[d24e514d54] Hiroshi SHIBATA 2023-05-31 10:14:10 UTC

common.mk の make test-bundled-gems の実行前にインストールすべき gem のリストに rake-compiler を追加しています。 racc の bundled gems 化に伴なって必要になったのだと思います。

[ab5aade5ab] Hiroshi SHIBATA 2023-06-01 03:13:53 UTC

racc の bundled gems 化に伴なって libexec/racc が残っていたのを削除しています。

[e69bb9f0d7] Hiroshi SHIBATA 2023-06-08 06:22:49 UTC

gems/bundled_gems の racc のバージョンを 1.7.0 に更新しています。

[4e8b859c64] git 2023-06-08 08:26:25 UTC

NEWS の default gems のバージョンリストから racc のエントリを削除しています。

[d6bddcb013] Hiroshi SHIBATA 2023-06-08 09:05:07 UTC

拡張ライブラリを静的にリンクする時のための設定ファイル? の ext/Setup.atheos と ext/Setup.nt から racc/cparse のエントリをコメントアウトしています。

[3fe09eba9d] Samuel Williams 2023-06-08 11:22:43 UTC

公開ヘッダ include/ruby/io.h で定義している構造体 rb_io_t の全メンバーの宣言に RBIMPL_ATTR_DEPRECATED() をつけてメンバーを直接参照する拡張ライブラリに警告を出すようにしています。で internal/io.h には内部用に警告なしの rb_io_t を宣言していて include/ruby/io.h では HAVE_RB_IO_T が定義済み(internal/io.h が include 済み)だったら定義しないようにして内部での利用時には警告が出ないようにしているようです。 https://github.com/ruby/ruby/pull/7916 [ruby-core:110300] [Feature #19057]