2019-04-01から1ヶ月間の記事一覧

ruby-trunk-changes 2019-04-30

今日は標準添付ライブラリ reline の再導入と irb での利用(readline がなかった時の fallback として) 、UBSAN の検出したエラーの修正などがありました。 [7c0f513e97] Urabe, Shyouhei 2019-04-29 21:52:44 +0900 string.c でチェックするマクロ __STDC_V…

ruby-trunk-changes 2019-04-29

昨日は体調不良でお休みしたので今日は 2日ぶんまとめて更新します。 Integer#[] の引数に2つの整数や Range を受け取れるようにする機能追加、ヒアドキュメントのクオートされたマーカーに改行を含む記法を SyntaxError とする変更のほか安定版メンテナンス…

ruby-trunk-changes 2019-04-27

今日は irb の更新時に巻き戻った変更の再適用や IA64 環境の不具合修正などがありました。 [8990779d36] nobu 2019-04-27 09:15:49 +0900 irb で iterator? を使っていたところを block_given? を使うようにしています。なんか変だなと思ったらこれは r6686…

ruby-trunk-changes 2019-04-26

今日は主に irb の出力に色をつける対応や組込みIDの不具合修正、MSAN/ASAN で検出した不具合修正などがありました。 [2272cb00ea] Nobuyoshi Nakada 2019-04-25 20:33:18 +0900 parse.y で拡張ライブラリ ripper 向けの実装の時には internal_id() で組み込…

ruby-trunk-changes 2019-04-25

今日は主に make で GitHub の Pull Request からのチェックアウトやマージができるようにするルールの追加などの git 化対応の続きなどがありました。 6061aa0ac1 Takashi Kokubun 2019-04-25 00:12:13 +0900 daff4cbd6c7d6be07ae094bda45bca076b37a375 の …

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 の re…

ruby-trunk-changes 2019-04-23

今日は ruby のリポジトリの trunk が git がメインになったので、その関連の変更(のテストのためのドキュメントなどの無難な変更)が主でした。あと GC.compact の関連の修正や RUBY_REVISION を commit hash の文字列にする変更などがありました。 リポジト…

ruby-trunk-changes r67694 - r67701

今日はバックポート用のツールの git 対応などがありました。 そしてソースコードの変更ではありませんが、ruby のリポジトリの trunk ブランチへのコミットが svn.ruby-lang.org ではなく git.ruby-lang.org に対して行なわれるようになりました。 そのため…

ruby-trunk-changes r67650 - r67693

今日は GC.compact 関連のテストの修正というか skip やパターンマッチのテストケース追加、reline の再修正からの一旦 revert、tool/merger.rb の trunk の git リポジトリ対応などがありました。 tenderlove: r67650 2019-04-21 07:25:59 +0900 GC.compact…

ruby-trunk-changes r67619 - r67649

今日は readline に互換なライブラリ reline の追加と irb でこれを利用するようにする変更や RubyVM::AbstractSyntaxTree#children の戻り値の一部に種類をはっきりさせるための Symbol の追加などがありました。 k0kubun: r67619 2019-04-19 22:57:21 +090…

ruby-trunk-changes r67606 - r67618

今日は昨日の $; に続いて $, にも値が入ってて使われると警告を出すようにする変更や、Time.now でタイムゾーンを指定するためのオプション引数の追加などの変更がありました。 nobu: r67606 2019-04-19 06:56:55 +0900 r67603 の String#split での $; の…

ruby-trunk-changes r67601 - r67605

今日は $; に nil 以外の値をセットすると警告が出るようにする変更や、strscan のメンテナを須藤さん(kou)にするという変更などがありました。 kou: r67601 2019-04-18 13:55:49 +0900 doc/maintainers.rdoc の拡張ライブラリ strscan のメンテナのところが…

ruby-trunk-changes r67572 - r67600

今日はなんといってもパターンマッチの文法が experimental ではありますが追加されました。これだけ大きな文法上の追加はひさしぶりのことです。また MJIT にも method inlining という今後主要な速度向上のキーになりそうな最適化の最初の実装が追加されて…

ruby-trunk-changes r67566 - r67569

今日はリファクタリングと NEWS ファイルの追記だけでした。 k0kubun: r67566 2019-04-15 23:38:57 +0900 mjit_compile.c の JIT 用のソースコードを生成する mjit_compile() から、関数の宣言部分を除いた関数の中身を出力する部分を mjit_compile_body() …

ruby-trunk-changes r67550 - r67563

今日は MJIT の不具合修正や標準添付ライブラリ csv のパフォーマンス改善やオプション追加などの更新がありました。 k0kubun: r67550 2019-04-14 21:25:23 +0900 r67530 の MJIT の再コンパイルするようにする変更で JIT 時に生成する C コードで cancel 時…

ruby-trunk-changes r67530 - r67549

今日は MJIT で inline cache 利用する最適化の失敗でコンパイルできなかった時に最適化をオフにして再コンパイルするようにする変更などがありました。 k0kubun: r67530 2019-04-14 13:52:02 +0900 MJIT で compile option を指定する struct rb_mjit_compi…

ruby-trunk-changes r67519 - r67523

今日は Kernel#proc や Proc.new の暗黙のブロック引き継ぎの時の警告メッセージのちょっとした変更などがありました。 marcandre: r67519 2019-04-13 09:56:12 +0900 proc や Proc.new をブロックなしで呼び出した時にそのメソッドに渡されたブロックをその…

ruby-trunk-changes r67513 - r67518

今日はドキュメントの変更のみでした。 svn: r67513 2019-04-11 19:36:38 +0900 version.h の日付更新。 nagachika: r67517 2019-04-12 23:32:31 +0900 Enumerable#find, #detect の rdoc 用コメントに省略可能な引数 ifnone が指定されてた時のサンプルも追…

ruby-trunk-changes r67502 - r67512

今日は昨日の revert に巻きこまれた変更の再適用と Azure Pipelines 向けの設定修正などがありました。 nobu: r67502 2019-04-10 21:43:31 +0900 r67499 で巻き込み revert された r67491 を再適用。 nobu: r67503 2019-04-10 21:43:32 +0900 r67499 で巻き…

ruby-trunk-changes r67477 - r67501

今日はなんとオブジェクトの slot を compaction する GC.compact メソッドの追加、があったのですが CI のエラーで revert されたので最終的に NEWS ファイルの更新のみが残ったという感じです。 nobu: r67477 2019-04-09 22:08:29 +0900 NEWS ファイルに行…

ruby-trunk-changes r67471 - r67476

今日は拡張ライブラリ date の JIS X 0301 関係のメソッドの新年号対応や、Module#const_get の不具合修正(?)などがありました。 nobu: r67471 2019-04-08 22:47:36 +0900 Module#const_get のテストで参照するための文字列を作るのにクラスの to_s で文字列…

ruby-trunk-changes r67466 - r67470

今日は主に LLP64環境で hash メソッドの返す整数が Bignum の範囲になってしまうと SEGV が発生することがある不具合の修正がありました。 これ本来は hash の整数が範囲を超えても大丈夫になればいいんですけど、それが影響範囲が大きくて難しい(?)ため ha…

ruby-trunk-changes r67459 - r67465

今日は一時的なメモリ確保に使う関数の潜在的メモリリークの修正などがありました。 nobu: r67459 2019-04-06 22:21:18 +0900 GC 可能な一時文字列バッファを確保するための関数 rb_imemo_tmpbuf_auto_free_pointer_new_from_an_RString() で、ruby_xmalloc(…

ruby-trunk-changes r67447 - r67458

今日は tool/downloader.rb の mswin 環境へ対応する修正などがありました。 duerst: r67447 2019-04-05 21:36:29 +0900 r67445 の続きで tool/downloader.rb のデバッグのため起動時の引数などを表示するメッセージ出力を追加しています。 nobu: r67448 201…

ruby-trunk-changes r67438 - r67446

今日は Unicode 12.1.0 の beta を取り込む(新年号の文字分割対応)や、メソッド定義を行う VM 命令の復活などがありました。 nobu: r67438 2019-04-04 21:11:53 +0900 common.mk の lib/unicode_normalize/tables.rb の生成ルールを変更して timestamp ファ…

ruby-trunk-changes r67428 - r67437

今日は beginless range の導入に追随した修正がいくつかありました。 k0kubun: r67428 2019-04-03 21:48:02 +0900 Azure pipeline で bundled gems のテストのうち minitest のテストがなぜかこけるらしいので r67414 でテスト全体のエラーを無視するように…

ruby-trunk-changes r67415 - r67427

今日は開始点を省略した beginless range の Range リテラルの追加や gc.c の ASAN などのメモリチェックの範囲を広げる変更などがありました。 hsbt: r67415 2019-04-02 20:48:18 +0900 標準添付ライブラリの rubygems を upstream の master に更新してい…

ruby-trunk-changes r67401 - r67414

今日は clang のメモリチェック(ASAN)などでのメモリチェックの対象から外す poisoned のマークを不要になったら戻すようにする修正などがありました。 eregon: r67401 2019-04-02 05:35:10 +0900 rubyspec で Float#to_s のテストで厳密な数値を得るために …

ruby-trunk-changes r67389 - r67400

今日は Date.parse や Date.jisx0301 の新年号対応が入った、かとおもいきや JIS X 0301 にまだ追加されてないので戻されました。 kazu: r67389 2019-03-31 23:46:25 +0900 array.c のコメントの typo 修正。 svn: r67390 2019-03-31 23:46:31 +0900 version…