ruby-trunk-changes 2019-04-24

今日は GC.compact 関連の不具合修正(?)や RUBY_DEBUG=gc_stress を設定してた時の起動中の SEGV 対策として起動時に GC しないようにする変更などがありました。

f2cd4f4cd0 aycabta 2019-04-23 20:08:02 +0900

標準添付ライブラリ reline 追加と irb の reline 対応。なんですが、これAuthorはaycabtaさんだけどCommiterはnobuで、Pull Requestのブランチのコミットをうっかり混ぜてpushしてしまったみたいです。

89271d4a37 Nobuyoshi Nakada 2019-04-23 20:27:24 +0900

parse.y のインデントの調整のみ。

f4f66bd11c Nobuyoshi Nakada 2019-04-23 21:55:29 +0900

誤って push してしまった f2cd4f4cd0a1e352fcc48a216127beaeda2b2399 を revert しています。

14dd8d6b37 Hiroshi SHIBATA 2019-04-23 22:26:40 +0900

NEWS ファイルに公式の git リポジトリのURLを追記しています。

31cf13060c Lourens Naudé 2019-04-24 00:40:17 +0900

onigmo.h の構造体 struct re_registers のメンバー history_root を USE_CAPTURE_HISTORY が定義されている時だけ宣言するようにしています。

9629f4c051 git 2019-04-24 00:40:29 +0900

version.h の日付更新。

bc8e54911d Takashi Kokubun 2019-04-24 00:41:24 +0900

.travis.yml で Travis-CI 上での macOS のテストで GC.compact のテストを別コマンドに分離するようにしています。

82ef172a8c Takashi Kokubun 2019-04-24 01:10:14 +0900

bc8e54911db505d9e1776673a86e956c7d7e3b89 の .travis.yml の分岐の書きかたが変数 TEST_ALL_ISOLATED_TESTS が未定義だとコマンドのエラーと解釈されてたので if を使って書きなおしています。

cf930985da Lourens Naudé 2019-04-24 02:02:05 +0900

include/ruby/re.h の構造体 struct rmatch の char_offset_updated というメンバーを削除して char_offset_num_allocated が正になってるかどうかのチェックで代替するようにしています。

75061f46ae Aaron Patterson 2019-04-23 14:21:15 -0700

objid_hash() で LLP64 環境向けにポインタのサイズが long と long long どちらと一致するかで数値の変換マクロ(NUM2LONG/NUM2LL)どちらを使うかをpreprocessorで分岐するようにしています。うーん、でもこれってこれだけではだめなんではなかったっけ。よく憶えていないけどこれでいいんだったらもう直されているような。

19d454a957 Aaron Patterson 2019-04-23 15:26:21 -0700

拡張ライブラリ psych で例外クラスを static 変数に格納するのをやめて毎回定数参照するようにしています。

2ef6673708 Koichi Sasada 2019-04-24 09:30:07 +0900

defs/gmake.mk の update-src で更新後に表示する commit hash を先頭10文字までに切り詰めるようにしています。

f1a52d96a5 Nobuyoshi Nakada 2019-04-24 13:02:01 +0900

環境変数 RUBY_DEBUG に gc_stress を指定した時に起動時のheapの初期化の処理が終わってから有効になるようにしています。 [ruby-core:92376] [Bug #15784]

1613917ae6 Nobuyoshi Nakada 2019-04-24 17:34:21 +0900

f1a52d96a59c63d46cb23af60cdcaf38e30e0512 の再修正で、起動中の GC 全体を止めてたのを RUBY_DEBUG=gc_stress の指定だけを off にするようにしているようです。

2642f22050 Kazuhiro NISHIYAMA 2019-04-24 18:19:44 +0900

r67347、r67376 や r67543 などで .travis.yml で並列ビルドするとたまに Permission Denied でエラーになる件のデバッグで git status の結果表示も追加しています。
コミットの内容とは関係ないですが古いコミットの参照はリビジョン番号にしようかなと。日記内でそっちで書いてあるので検索もそちらでないといけないし。

daff4cbd6c Takashi Kokubun 2019-04-24 22:48:21 +0900

def/gmake.mk に fetch-github と merge-github というターゲットを追加して、GitHub 上の Pull Request をマージしてコミットするためのコマンド群をまとめています。