ruby-trunk-changes 2019-08-28

今日は標準添付ライブラリ rdoc の同梱してる jQuery を削除する変更やパッケージ作成用ツール類の修正などがありました。
また各安定版ブランチから 2.6.4/2.5.6/2.4.7 のリリースがありました。

https://www.ruby-lang.org/ja/news/2019/08/28/ruby-2-6-4-released/
https://www.ruby-lang.org/ja/news/2019/08/28/ruby-2-5-6-released/
https://www.ruby-lang.org/ja/news/2019/08/28/ruby-2-4-7-released/

[39810b4035] aycabta 2019-08-27 12:55:51 UTC

標準添付ライブラリ rdoc で生成する HTML で jQuery を利用しないようにしています。

[d8fa88294f] aycabta 2019-08-27 12:56:04 UTC

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

[88a37dc620] Takashi Kokubun 2019-08-27 15:45:21 UTC

mjit_worker.c の compile_c_to_o() で JIT コンパイルのために実行時にコンパイラを起動する時のコマンドラインオプションから CC_LIBS の指定を削るようにしています。 -lgcc の指定でエラー? 警告? になるのを避けるためみたいです。

[f308ab2131] aycabta 2019-08-27 16:09:15 UTC

39810b4035beb2a4a3e3b993224eb20ead26e40c の続きで rdoc から添付してた jquery.js のファイル自体を削除するようにしています。

[71e5871c3b] Kazuhiro NISHIYAMA 2019-08-27 16:47:56 UTC

.github/workflows/doxygen.yml を定期的な実行のみ行うようにして pull request ごとに動かさないようにしています。また更新がなければ再生成もしないようにしています。

[cbcad66741] Kazuhiro NISHIYAMA 2019-08-27 17:16:28 UTC

.github/workflows/doxygen.yml の実行を毎時 0分から 20分にずらして、更新チェック用の一時ファイルを /tmp の下に置くようにしています。作業ディレクトリの内容は次のジョブとかに引き継がれる可能性があるのかも。

[932a471d38] Aaron Patterson 2019-08-16 23:04:26 UTC

構造体 rb_ast_t の mark 処理 rb_ast_mark で ast->body.compile_option も mark するようにしています。これまでは add_mark_object() で parser の mark 用配列に入れて参照させるようにしていたようですが。なんかこれ既視感があって、parse 途中だとうまく mark されないからあえて配列に入れてたとか大丈夫かなぁ。 add_mark_object() のかわりにすぐに compile_option に代入してるから問題なさそうだと思うけど。またセットする時に RB_OBJ_WRITE() を使ってメモリバリアを設けています。

[d4de5e6459] Kazuhiro NISHIYAMA 2019-08-28 00:13:43 UTC

.github/workflows/doxygen.yml で過去の生成物の index.html をダウンロードしてきた時にその中の projectnumber というのを表示させるようにしています。デバッグ用かな?

[767992329e] Kazuhiro NISHIYAMA 2019-08-28 00:15:40 UTC

d4de5e645913ae8cacb372f5d405d62de817b6a2 の grep で projectnumber がみつからなかった(初回で空の index.html の時とか)にエラー修了しないようにしています。

[17c0ce3798] Kazuhiro NISHIYAMA 2019-08-28 00:20:07 UTC

GitHub Actions の Ubuntu/macOS と coverage 用の設定ファイルでも GITHUB_SHA 環境変数は設定しないようにしています。 Actions 側で自動的に設定されるようです。

[230f405479] Kazuhiro NISHIYAMA 2019-08-28 00:38:52 UTC

.github/workflows/doxygen.yml の autoconf 実行するステップに名前をつけています。

[330c2f7597] Kazuhiro NISHIYAMA 2019-08-28 00:41:14 UTC

.github/workflows/ubuntu.yml の make test-bundled-gems を実行するためのステップの名前に test-bundled-gems を含めるようにしています。

[108dbb389b] Kazuhiro NISHIYAMA 2019-08-28 00:45:31 UTC

ccc5b22a7f4302a286cb16a797e8dccf422e8279 .github/workflows/ubuntu.yml で make の -j オプションで並列数を指定するのに nproc コマンドを直接使うようにしてましたが 、JOBS という環境変数にオプションごと設定しておいてこれを参照するように戻しています。

[624a0ad44d] Kazuhiro NISHIYAMA 2019-08-28 01:06:43 UTC

.github/workflows/doxygen.yml で更新がなかった時に再生成をスキップするための判定をあちこちで書いてたのを一箇所にして環境変数でスキップするかどうかの判定結果を再利用するようにしています。

[989e8ad322] Kazuhiro NISHIYAMA 2019-08-28 01:34:56 UTC

標準添付ライブラリ rdoc に添付されてる darkfish.js に追加したデバッグ用の console.log を削除しています。

[8e13da1ee8] pavel 2019-07-19 14:23:00 UTC

st.c のサイズ拡張の計算のための get_power2() でループで書いてた最上位ビットを探す処理を nlz_intptr() を使って書きなおしています。 https://github.com/ruby/ruby/pull/2292 [ruby-core:91651] [Feature #15631]

[c9dc569a94] Nobuyoshi Nakada 2019-08-28 03:32:43 UTC

2cd68a38d97c8f2633c88d0d94e9aa1724261f9f の tool/lib/vcs.rb の VCS::SVN.short_revision を Integer にする変更を revert して、かわりに _get_revisions の中で Integer に変換するように再修正しています。

[ed8d2e1cfd] nagachika 2019-08-28 05:50:21 UTC

tool/merger.rb の tag サブコマンドで subversion (つまり今の安定版ブランチ)で既に tag がないかチェックするのに条件が反転していたので修正。また REPOS という定数の参照で NameError になってたので特異クラス内に Merger 自身を include するようにして回避しています。

[2b55df7315] NAKAMURA Usaku 2019-08-28 06:57:30 UTC

6454808c52fff445ff09fefb0fb96988f82aaa3c の tool/make-snapshot で安定版ブランチ向けに revision.h を生成する時の RUBY_REVISION の定義を整数にするようにしてましたが、その条件判定を revision が Integer かどうかという判定に変更しています。

[a506b7f35a] Nobuyoshi Nakada 2019-08-27 16:07:27 UTC

lib/irb/extend-command.rb のインデントとスタイルの変更。

[b11d739444] Nobuyoshi Nakada 2019-08-28 07:40:57 UTC

ruby-runner.c で ruby/config.h の #include を先頭に移動しています。 _FILE_OFFSET_BITS というマクロの定義をシステムヘッダを #include する前にしておいて上書きするため。

[c1d0b6adfc] Nobuyoshi Nakada 2019-08-28 07:34:17 UTC

6454808c52fff445ff09fefb0fb96988f82aaa3c および 6454808c52fff445ff09fefb0fb96988f82aaa3c の tool/make-snapshot で安定版ブランチというか subversion 向けの変更を revert しています。

[e82719c651] aycabta 2019-08-28 10:45:27 UTC

rdoc の gemspec ファイルの spec.file から削除した jquery.js を削除。