ruby-trunk-changes 2023-07-02

今日は主に irb のバージョン更新などがありました。

[174dbe33cc] jinroq 2023-06-27 14:41:25 UTC

st.c のいくつかの関数定義でコンパイラの attribute の __no_sanitize__() に unsigned-integer-overflow というのを指定していたのを undefined に変更しています。 unsigned-integer-overflow という attribute が存在しなくなってたのかな?

[a70320b8cd] jinroq 2023-06-29 02:44:54 UTC

174dbe33cc183e48897e8819ad694b0b44642a9f は revert してかわりに parser_st.c に gcc のバージョンが新しい時に独自に NO_SANITIZE() マクロの上書き定義を導入しています。本来の定義でも COMPILER_WARNING_PUSH()/POP() で -Wattributes の警告抑制は入れてるみたいですけどこちらでは _Pragma() マクロを使って警告の局所的抑制をするようにしています。

parse.y の script_lines_defined() と script_lines_get() から共通部分を script_lines() という関数に切り出すリファクタリング

[08b3fb1152] Janosch Müller 2023-07-01 14:22:17 UTC

common.mk に srcs-doc というターゲットを追加して doc/regexp/unicode_properties.rdoc というファイルを template/unicode_properties.rdoc.tmpl というテンプレートファイルから生成するようにしています。 [ruby-core:113895] [Bug #19728]

[765a19ab59] Nobuyoshi Nakada 2023-07-01 15:19:01 UTC

拡張ライブラリ psych の Psych.parse_caller という privagte なクラスメソッドが未使用になってたので定義ごと削除しています。

[fa6e14c45d] Nobuyoshi Nakada 2023-07-02 04:00:44 UTC

08b3fb11524e6cde453476f24ac80fd60457dfef で導入された common.mk の doc/regexp/unicode_properties.rdoc のターゲットが ALWAYS_UPDATE_UNICODE が真の時だけ再生成されるようにしています。データファイルの再ダウンロードを抑制するためみたいです。

[4bad2a9562] Stan Lo 2023-07-02 04:49:02 UTC

irb のバージョンを 1.7.1 に更新しています。

[12fc80ab7f] git 2023-07-02 04:49:39 UTC

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

[9682275b54] Nobuyoshi Nakada 2023-07-02 07:52:29 UTC

Travis-CI の設定で事前準備で書き込み権限を与えるファイル群に .bundle/ ディレクトリも追加しています。