2017-12-01から1ヶ月間の記事一覧

ruby-trunk-changes r61516 - r61523

今日は Integer#pow の modulo つき累乗の実装の修正や parser の SEGV 修正などがありました。 nobu: r61516 2017-12-30 21:10:43 +0900 標準添付ライブラリ drb で uri の schema のチェックの正規表現に ^$ を使っていたところがあったので \A\z を使うよ…

ruby-trunk-changes r61514 - r61515

今日は Hash リテラルのキーの文字列を fstring 化する変更がありました。 normal: r61514 2017-12-30 09:00:23 +0900 Hash リテラルのキーに文字列オブジェクトが渡された時に fstring にして dedup するようにしています。 Hash#[]= の実装から rb_hash_ke…

ruby-trunk-changes r61510 - r61513

今日は $SAFE をプロセス全体で共有にする変更や String#lines などの separator の指定と chomp オプション指定を同時に使った時の不具合修正などがありました。 ko1: r61510 2017-12-29 05:09:24 +0900 徐々に対応するレベルが減らされてきた $SAFE ですが…

ruby-trunk-changes r61497 - r61509

今日は ERB の 2.5 でのコメント埋め込み記法に複数行の文字列を書いた時の不具合修正や Thread#fetch の発生させる KeyError の不具合修正などがありました。 k0kubun: r61497 2017-12-27 21:40:03 +0900 標準添付ライブラリ erb で でコメントアウトされた…

ruby-trunk-changes r61486 - r61495

今日は NEWS ファイルのリセットや rubyspec の C API テストの修正などがありました。 kazu: r61486 2017-12-26 20:35:48 +0900 NEWS ファイルを doc/NEWS-2.5.0 に移動しています。 kazu: r61487 2017-12-26 20:36:07 +0900 r61486 に続いて 2.6系向けの N…

ruby-trunk-changes r61471 - r61485

今日は古い gcc や gcc 以外のコンパイラでのビルドの問題の修正、Refinements の不具合修正、Binding#source_location メソッドの追加などがありました。 nobu: r61471 2017-12-25 21:32:09 +0900 hash.c の mult_and_mix() で __uint128_t を使いかどうか…

ruby-trunk-changes r61447 - r61470

今日はリリースに向けて NEWS ファイルの追記編集が続きました。 そしていよいよ 2.5.0 がリリースされました。 https://www.ruby-lang.org/ja/news/2017/12/25/ruby-2-5-0-released/ メリークリスマス! mame: r61447 2017-12-24 23:52:23 +0900 NEWS ファイ…

ruby-trunk-changes r61424 - r61446

今日は TracePoint の一部のイベントの行番号の修正や ISeq のメソッド追加、irb のバックトレース表示の順序の反転などがありました。 ko1: r61424 2017-12-23 20:00:48 +0900 r60763 以降の TracePoint の実装の変更で :return, b_return, :end のイベント…

ruby-trunk-changes r61416 - r61423

今日は bundler の標準添付の解除などがありました。 hsbt: r61416 2017-12-23 08:08:05 +0900 r59779 で標準添付された bundler ですが、標準添付に関して重大な問題があって、リリースまでに解決できなさそうということで一旦削除しています。 nobu: r6141…

ruby-trunk-changes r61392 - r61415

akr: r61392 2017-12-21 23:15:04 +0900 標準添付ライブラリ open-uri で URI.open というクラスメソッドを定義して Kernet.open を呼び出すようにしています。これは open-uri で Kernel#openに URL を受け付けるのが、Kernel#open で "|cmd" で外部コマン…

ruby-trunk-changes r61360 - r61391

今日は IO#pwrite に渡した文字列オブジェクトが multi thread で書き換えられると異常終了する可能性があった不具合の修正や class/module 文の NODE_SCOPE の範囲情報の変更などがありました。 nobu: r61360 2017-12-20 23:10:06 +0900 コマンドラインオプ…

ruby-trunk-changes r61338 - r61359

今日は coverage が遅くなっていた対策で tracebranch 命令が tracecoverage 命令に変更されて line coverage にも利用されるようになった変更や、先日の Hash の st_table 再利用の revert などがありました。 nobu: r61338 2017-12-19 21:20:21 +0900 st.c…

ruby-trunk-changes r61324 - r61337

今日は利用されない空 Hash リテラルの最適化が副作用のある式を捨てるケースがあった不具合の修正や拡張ライブラリ psych の更新で YAML.load のインターフェースの変更などがありました。 ngoto: r61324 2017-12-19 00:46:56 +0900 Solaris 10 上で Oracle…

ruby-trunk-changes r61305 - r61323

今日は File.open や File.read, File.binread, File.write などのメソッドで "|" ではじまる引数が渡された時に警告を出し、IO でも File でもない時はコマンド起動を抑制するようにする変更などがありました。 marcandre: r61305 2017-12-18 03:19:41 +090…

ruby-trunk-changes r61296 - r61304

今日は Kernel#__dir__ の Encoding の修正や Thread#join の race condition の修正などがありました。 k0kubun: r61296 2017-12-16 22:02:25 +0900 vm.c の rb_frame_method_id_and_class() の定義に RUBY_FUNC_EXPORTED というマクロによる修飾子を追加し…

ruby-trunk-changes r61282 - r61295

今日は Random.urandom の不具合修正などがありました。 nobu: r61282 2017-12-15 23:42:43 +0900 r61076 で切り出した gperf の出力の一部を置換するための tool/gperf.sed で、 !ANSI という C のコメントつきで出力される関数を、引数の部分だけコメント…

ruby-trunk-changes r61242 - r61281

今日は標準添付ライブラリ net/ftp の脆弱性修正や Intel のコンパイラ icc 対応や --dump=parsetree の表示の修正や追記などがありました。 nagachika: r61242 2017-12-14 22:41:30 +0900 標準添付ライブラリ net/ftp でファイルを開く時に Kernel#open を…

ruby-trunk-changes r61212 - r61237

今日は標準添付ライブラリ uri の不具合修正や、String#undump メソッドの追加、bigdecimal や openssl の更新などがありました。 kazu: r61212 2017-12-13 23:08:20 +0900 Regexp#fixed_encoding? の rdoc 用コメントで String#force_encoding? の発生する…

ruby-trunk-changes r61163 - r61211

今日もたくさんのコミットがありました。 Thread が rescue されない例外で終了した時にバックトレースなどを表示するようにする Thread.report_on_exception がデフォルトで true になる変更などがありました。 sorah: r61163 2017-12-12 22:07:06 +0900 NE…

ruby-trunk-changes r61116 - r61162

今日はとてもたくさん新機能の追加がありました。 TracePoint の off 時に命令の再書き換えをしないようにして on/off を繰り返しても遅くならないようにする変更(そのかわり一度 on にするとずっと trace の分岐ありになる)、Exception#full_message、Froze…

ruby-trunk-changes r61096 - r61115

今日は Windows の ReFS 対応の続きや Enumerable#all? や #any? などのメソッドに引数でマッチするオブジェクトを指定できるようにする機能追加、各種 default gem のバージョン更新などがありました。いよいよ 2.5 のリリースが近いですね。 usa: r61096 2…

ruby-trunk-changes r61094 - r61095

今日は NODE の範囲情報の修正とテストの追加だけでした。 nobu: r61094 2017-12-09 20:58:25 +0900 Process.maxgroups のテストを戻り値が Integer であることの確認だけしてたのをもうちょっと真面目なテストにしています。Process.groups の数が maxgroup…

ruby-trunk-changes r61083 - r61093

今日は webrick の race condition の不具合修正、Dir.chdir をブロック付きで呼び出した時に GVL 解放するのをやめる修正や NODE の範囲情報の修正などがありました。 normal: r61083 2017-12-09 03:51:56 +0900 標準添付ライブラリ webrick の WEBrick::Ge…

ruby-trunk-changes r61072 - r61082

今日は NODE の位置情報の修正のほか、ビルドに利用する gperf のバージョンの 3.1 対応などがありました。 yui-knk: r61072 2017-12-08 08:35:59 +0900 文字列リテラルの NODE_STR の位置情報にクオート記号も含めるように修正しています。 svn: r61073 201…

ruby-trunk-changes r61057 - r61071

今日も主の NODE の位置情報の修正がありました。 nobu: r61057 2017-12-06 21:36:37 +0900 Integer#pow のメソッドの rb_define_method() 呼び出しに関数の定義されているファイル(bignum.c)を指すコメントを追加しています。 rdoc 用とのこと。 [ruby-core…

ruby-trunk-changes r61030 - r61056

今日は coverage の取得方法の変更とそれに伴ない trace2 命令の tracebranch への改名の他 NODE の位置情報の修正などがありました。 nobu: r61030 2017-12-05 22:30:06 +0900 parse.y で二項演算子の NODE を生成する call_bin_op_gen() で nd_set_line() …

ruby-trunk-changes r61013 - r61029

今日は method coverage の管理方法の変更や ISeq にコード範囲情報を格納するようにする変更などがありました。 usa: r61013 2017-12-04 19:48:30 +0900 Windows の新しめのバージョンではファイルのタイムスタンプに nano sec までの精度で取得できるので…

ruby-trunk-changes r60993 - r61012

今日は Integer#pow メソッドに modulo つきの累乗を計算する新機能追加、NODE の位置情報の修正、Windows で ReFS のサポートなどがありました。 naruse: r60993 2017-12-03 21:06:16 +0900 テスト用拡張ライブラリの Bug::String.buf_new のテストを追加し…

ruby-trunk-changes r60981 - r60992

今日は Refinements の不具合修正や NODE の位置情報の修正などがありました。 naruse: r60981 2017-12-03 00:41:07 +0900 ext/-test-/string/depend に r60979 で追加したテスト用ソースのぶんの new.o の依存関係を追記しています。 naruse: r60982 2017-1…

ruby-trunk-changes r60965 - r60980

今日は正規表現エンジン Onigmo の更新、Refinements で Module を refine した時の不具合修正などがありました。 yui-knk: r60965 2017-12-01 22:40:03 +0900 for 文の NODE の位置情報を修正しています。 なんか ruby の for 文久しぶりに見た。 naruse: r…