ruby-trunk-changes 2020-10-06

今日は標準添付ライブラリ tempfile のドキュメントの追加や Memory View のマクロを inline 関数にする変更などがありました。

[3a3000f577] Svyatoslav Kryukov 2020-10-03 09:48:02 UTC

doc/ractor.md のサンプルコードの不具合修正。

[7d8b43d2ed] Benoit Daloze 2020-09-25 09:40:50 UTC

標準添付ライブラリ tempfile の Tempfile.open の rdoc 用コメントでブロックを抜けた時にファイルを削除する Tempfile.create の存在とその推奨の記述を追加しています。

[49bfd88976] git 2020-10-05 17:17:57 UTC

version.h の日付更新

[29c54b5e03] David Rodríguez 2020-08-28 08:16:21 UTC

rubygems の FileUtils.mkdir_p を使う箇所でその直前に require "fileutils" するようにしています。もともと require が不足していたようです。

[68d24bc045] Nobuyoshi Nakada 2020-10-06 00:56:49 UTC

proc.c の rb_callable_receiver() という C API の宣言を include/ruby/internal/intern/proc.h から削除して非公開 API にしています。

[f9df340a6a] Kazuhiro NISHIYAMA 2020-10-06 01:23:54 UTC

GitHub Actions の設定で tool/actions-commit-info.sh というコマンドで Slack 通知のためのその日のコミット数などの情報を取ってたのはもう不要になってるようなので削除しています。

[45fd4436ee] Kazuhiro NISHIYAMA 2020-10-06 01:28:15 UTC

GitHub Actions で環境変数取得のために set-env というコマンド? を使ってたのを $GITHUB_ENV という変数? を利用するようにしています。 https://github.blog/changelog/2020-10-01-github-actions-deprecating-set-env-and-add-path-commands/

[56a45456ac] 卜部昌平 2020-10-06 01:44:55 UTC

include/ruby/random.h に C++コンパイル時に extern "C" {} で囲むための preprocessor 分岐を入れてたのを削っています。

[78e27ced97] 卜部昌平 2020-10-06 02:07:02 UTC

include/ruby/random.h の関数マクロ rb_rand_if() を inline 関数に変更しています。

[81068b1090] 卜部昌平 2020-10-06 02:22:31 UTC

同じく include/ruby/random.h のマクロ RB_RANDOM_DATA_INIT_PARENT() の定義の本体を rbimpl_random_data_init_parent() という inline 関数に切り出しています。

[7d594399f6] 卜部昌平 2020-10-06 03:00:16 UTC

Memory View のインターフェースとなる構造体 rb_memory_view_t のメンバー readonly の型を int から bool に変更しています。対応して関数の戻り値や引数の型も変更しています。

[ae94c5bf5d] 卜部昌平 2020-10-06 03:05:20 UTC

Memory View のテスト用の拡張ライブラリで STRUCT_ALIGNOF() というマクロ定義に offsetof() を使った定義を書いてたのを RUBY_ALIGNOF() を利用するように書きかえています。 e75aed7abb7f869223ea05a2f96b2021b57bd98a のあたりの修正で問題がなくなったからと思われます。 https://github.com/ruby/ruby/pull/3570 も参照。

[62ddbfe2b9] 卜部昌平 2020-10-06 03:13:21 UTC

include/ruby/memory_view.h の rb_memory_view_is_contiguous() というマクロを inline 関数に書きかえています。

[2d20e68fb7] 卜部昌平 2020-10-06 03:18:55 UTC

include/ruby/memory_view.h の関数宣言のいくつかに RBIMPL_ATTR_PURE() マクロによる修飾子を追加しています。