2018-02-01から1ヶ月間の記事一覧

ruby-trunk-changes r62595 - r62612

今日は ERB.new の通常引数の警告レベルの変更や bash/zsh でコマンド出力をファイルとして渡す記法を使って ruby の引数にコマンド出力の pipe を渡した時の不具合の修正などがありました。 nobu: r62595 2018-02-27 22:28:31 +0900 Random::Formatter とい…

ruby-trunk-changes r62588 - r62594

今日はツール類での ERB.new の引数の呼び分けのためのチェック方法の変更などがありました。 nobu: r62588 2018-02-26 23:30:39 +0900 object.c の数値の変換系の処理で rb_convert_type() を使っていたところを rb_convert_type_with_id() を使うようにし…

ruby-trunk-changes r62574 - r62585

今日は Kernel#Integer() で変換のため to_int を呼んだ時に戻り値が Integer でない時の扱いの修正(変更)や tool/make-snapshot の git 対応などがありました。 nobu: r62574 2018-02-25 22:17:35 +0900 r62573 の追加修正。 date_core.c と同じように date…

ruby-trunk-changes r62564 - r62573

今日は主に拡張ライブラリ date の Date#step の不具合修正などがありました。 mrkn: r62564 2018-02-24 23:56:36 +0900 Rational.convert の実装で引数が Numeric かつ Integer という論理式がありましたが、Integer は Numeric の一部なので冗長なので k_i…

ruby-trunk-changes r62549 - r62563

今日は MJIT のデッドロック修正、Kernel#Rational() の不具合修正などがありました。 また今日は JIT という大きな機能追加があったので、広く試してもらうために早期に 2.6.0-preview1 のリリースがありました。 https://www.ruby-lang.org/ja/news/2018/0…

ruby-trunk-changes r62528 - r62548

今日は ERB.new の第2引数以降の deprecated や Struct::Tms (Process::Tms の別名)の deprecated 化、bundled gem の minitest のバージョン更新などがありました。 nobu: r62528 2018-02-22 21:51:41 +0900 parse.y の cmdarg_stack の扱いを修正している…

ruby-trunk-changes r62517 - r62526

今日は主に NEWS ファイルに過去の新機能についての追記をしているという平和な日でした。 mame: r62517 2018-02-22 02:06:23 +0900 Binding#source_location メソッドについて NEWS ファイルに追記しています。 [ruby-core:84435] [Feature #14230] svn: r6…

ruby-trunk-changes r62502 - r62516

今日は timezone 関連のテストの tzdata パッケージ更新によるエラーの対応などがありました。 nobu: r62502 2018-02-21 09:17:54 +0900 r62496 で make mjit_config.h の生成ルールの関数の修正の再修正で、マクロの定義が空っぽの時はコメントを書いて間違…

ruby-trunk-changes r62486 - r62500

今日は Random.bytes メソッドの追加のほか、MJIT 用のヘッダ生成の変更や MJIT で JIT コンパイルしたメソッドには DTrace を無効にする変更などがありました。 nobu: r62486 2018-02-20 10:23:23 +0900 Makefile.in の mjit_config.h の生成ルールで shell…

ruby-trunk-changes r62473 - r62485

今日は主に thread_pthread.c のリファクタリングや cross compile 用のビルドプロセスの修正などがありました。 normal: r62473 2018-02-19 06:03:13 +0900 マクロ USE_SIGALTSTACK の定義は vm_core.h により詳しい条件分岐したものがあったので、thread.c…

ruby-trunk-changes r62452 - r62469

今日は MJIT の cross compile 向けの修正や thread.c/thread_pthread.c のリファクタリングなどがありました。 kazu: r62452 2018-02-17 23:03:52 +0900 r62436 の test/rubygems/test_gem_server.rb の正規表現リテラルの警告除去の続き。 でくくって文字…

ruby-trunk-changes r62432 - r62451

今日は MJIT のメソッドキャッシュ管理用のテーブル操作のデッドロック修正や拡張ライブラリ静的リンクの不具合修正などがありました。 nobu: r62432 2018-02-16 23:35:06 +0900 tool/m4/ruby_check_va_copy.m4 で shell の if 文を使っていたのを AC_IF() …

ruby-trunk-changes r62415 - r62431

今日は rubygems の更新などがありました。 nobu: r62415 2018-02-16 09:49:46 +0900 コマンドラインオプションの --enable-frozen-string-literal と --enable-frozen-string-literal の組み合わせのテストでエラー時のメッセージに実行するスクリプト内容…

ruby-trunk-changes r62402 - r62414

今日は loaded features を管理するテーブルの最適化、String#-@ の不具合修正、Array#values_at の最適化、Emscripten 対応などがありました。 k0kubun: r62402 2018-02-14 21:34:49 +0900 appveyor.yml の slack 通知を trunk のビルドの時のみ行うように…

ruby-trunk-changes r62397 - r62401

今日は MJIT の最適化命令をすりかえる最適化や、mjit.c のキャストの不具合修正などがありました。 nobu: r62397 2018-02-13 22:29:57 +0900 Enumerable#detect, #find や Enumerable#reverse_each の rdoc 用コメントのインデント修正やサンプルのコメント…

ruby-trunk-changes r62388 - r62396

今日は autoload 時に定数の private や deprecate などの属性が効いていない不具合の修正や、Hash (の実装の st_table)にマルチスレッドで競合すると SEGV する可能性があった不具合修正などがありました。 k0kubun: r62388 2018-02-13 00:25:58 +0900 rb_a…

ruby-trunk-changes r62367 - r62387

今日も主に MJIT のビルド関連の修正がありました。 k0kubun: r62367 2018-02-11 21:04:48 +0900 Makefile.in でデバッグ用に make mjit_config.h の最後に生成したファイルの内容を出力するようにしています。 CI でビルドが失敗しているので内容を確認する…

ruby-trunk-changes r62348 - r62366

今日は定数の内容が nil の時にインラインキャッシュが効いていなかった不具合の修正や、MJIT の JIT コンパイルの生成するソースやコンパイルオプションの修正などがありました。 k0kubun: r62348 2018-02-11 01:09:55 +0900 test/ruby/test_jit.rb に MJIT…

ruby-trunk-changes r62332 - r62347

今日は Hash リテラルへの ** での展開で SyntaxError になることがあった不具合の修正や、MJIT 用のヘッダ変換処理の修正や JIT コンパイル時の処理の修正、リファクタリングなどがありました。 k0kubun: r62332 2018-02-09 22:14:17 +0900 r62332 の AIX …

ruby-trunk-changes r62307 - r62331

今日は MJIT 用のテストの追加や MJIT 用ヘッダのインストール方法の変更や依存関係の修正などがありました。 k0kubun: r62307 2018-02-08 21:40:33 +0900 r62291 で一度入れて一旦 revert した test/ruby/test_jit.rb を再度追加しています。 MJIT の回数な…

ruby-trunk-changes r62281 - r62306

今日も主に MJIT の不具合修正やヘッダ変換の処理の修正などがありました。 nobu: r62281 2018-02-07 22:26:09 +0900 mjit.c の get_uniq_filename() で一時ファイルの名前を格納するバッファが固定長で足りない可能性があったので、sprint_uniq_filename() …

ruby-trunk-changes r62250 - r62280

今日も主に MJIT のビルド時(ヘッダの生成/変換時)の環境によるエラー修正や、MJIT コンパイル時(実行時のJITコンパイル)の fd の処理の修正などがありました。 kazu: r62250 2018-02-06 21:40:41 +0900 tool/transform_mjit_header.rb の正規表現で不要なか…

ruby-trunk-changes r62225 - r62249

今日も主に MJIT のヘッダ生成まわりのビルド関係の修正がありました。 k0kubun: r62225 2018-02-05 21:05:04 +0900 tool/transform_mjit_header.rb で rb_mjit_header.h に preprocessor が埋め込む __DATE__ とか __TIME__ といったマクロが先頭に入ること…

ruby-trunk-changes r62199 - r62224

今日は主に昨日の MJIT のマージ後の各種プラットフォームでのビルドの対応やリファクタリングなどが行なわれていました。 nobu: r62199 2018-02-04 22:12:57 +0900 tool/transform_mjit_header.rb でヘッダ内の static 宣言を警告するための検出用の正規表…

ruby-trunk-changes r62179 - r62198

今日は MJIT の導入などがありました。 normal: r62179 2018-02-04 04:59:05 +0900 rb_thread_terminate_all() で struct timeval の変数を初期化する時に double2timeval() という関数を使って 1 秒の struct timeval を作ってましたが、このために浮動小数…

ruby-trunk-changes r62161 - r62178

今日は文字列リテラルを始点/終点とする Range リテラルの VM 命令の最適化の修正などがありました。 nobu: r62161 2018-02-02 22:29:23 +0900 定数参照でネストしたスコープでトップレベルの定数を参照してしまった時の警告がコメントアウト状態で残ってま…

ruby-trunk-changes r62155 - r62160

今日は Kernel#system でキーワード引数 exception が指定された時の例外メッセージの変更などがありました。 nobu: r62155 2018-02-02 14:44:13 +0900 io.c の fd が負だったら IOError 例外を発生させる処理を io_fd_check_closed() という関数に切り出す…

ruby-trunk-changes r62145 - r62154

今日は Windows 環境での pipe の扱いの修正(追加修正含む)などがありました。 nobu: r62145 2018-02-01 02:26:20 +0900 r62123 のさらに再修正。fptr->finalize で IO の fd の種類を判定するところで、pipe_list から要素を消す条件が反転してたのを修正し…