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

ruby-trunk-changes r64593 - r64596

今日はテスト用 assertion メソッドでのキーワード引数の扱いの修正や macOS での乱数生成の Security.framework 利用などがありました。 normal: r64593 2018-08-31 04:14:37 +0900 r64589 で fork 時に rb_thread_t::root_fiber を現在の Fiber にセットし…

ruby-trunk-changes r64590 - r64592

今日は IO.select と raise による割り込みのテストの修正などがありました。 normal: r64590 2018-08-30 04:47:14 +0900 IO.select に別 Thread からの Thread#raise で割り込みした時の leak のテストで、確実に IO.select で block している時に割り込み…

ruby-trunk-changes r64585 - r64589

今日は mswin での default gem インストールのエラー対応や fork 時に Fiber が使われてた時にその時点の Fiber を root fiber にする修正などがありました。 hsbt: r64585 2018-08-28 22:42:39 +0900 tool/rbinstall.rb で default gem の install が Dir.…

ruby-trunk-changes r64565 - r64584

今日は rubyspec の更新や sigwait の内部実装の変更などがありました。 eregon: r64565 2018-08-27 23:25:00 +0900 rubyspec に upstream からマージしています。 svn: r64566 2018-08-27 23:25:02 +0900 r64565 のファイル末尾に改行がなかったのを追加。 …

ruby-trunk-changes r64542 - r64557

今日は rubygems, rdoc, psych などのライブラリの更新や IO の blocking region の割り込みチェックの追加などがありました。 normal: r64542 2018-08-26 21:41:16 +0900 thread_sync.c の wakeup_one() と wakeup_all() から共通部分を sync_wakeup() とし…

ruby-trunk-changes r64536 - r64541

今日は Signal.trap のハンドラの実行漏れの修正のための main thread の sleep 方法の変更などがありました。 normal: r64536 2018-08-26 06:33:55 +0900 r64533 で導入した rb_hrtime_t の操作関数 hrtime_update_expire() が gcc7 だと未初期化変数の警告…

ruby-trunk-changes r64527 - r64535

今日は thread 間通知用に eventfd(2) を使うようにする変更や nano second 精度で時間を扱うための rb_hrtime_t という型の導入などがありました。 normal: r64527 2018-08-25 04:19:01 +0900 Linux では thread 間の通知のために pipe を使っているところ…

ruby-trunk-changes r64522 - r64526

今日は主に MinGW でのテストの対応などがありました。 normal: r64522 2018-08-24 04:13:01 +0900 NEWS ファイルに timer thread を POSIX timer を使った実装で(それが使える環境では)廃止した件と waitpid を SIGCHLD の独自処理により再実装した変更につ…

ruby-trunk-changes r64510 - r64521

今日は trace の有無による VM命令の書き換え方法の変更や、ISeq をバイナリからロードした時に TracePoint が効かない不具合の修正などがありました。 mame: r64510 2018-08-23 00:04:05 +0900 r61847 でリファクタリングして切り出した parse.y の arg_app…

ruby-trunk-changes r64493 - r64509

今日は coverage 関連の変更などがありました。 naruse: r64493 2018-08-21 22:39:24 +0900 mswin の CI が壊れてるとして r64447 で r64407 を revert していましたが、これは関係なかったみたいで戻しています。 akr: r64494 2018-08-21 23:40:18 +0900 ti…

ruby-trunk-changes r64480 - r64492

今日は multi thread 状態での fork 時の ubf_list の再初期化の修正や rubyspec の一部プラットフォームのための対応などがありました。 kazu: r64480 2018-08-21 00:33:59 +0900 C ソースコードの重複したセミコロンを除去しています。 svn: r64481 2018-0…

ruby-trunk-changes r64470 - r64479

今日も主に thread まわりの追加修正がありました。 eregon: r64470 2018-08-19 22:23:49 +0900 r64355 で謎の IO.select を追加してた rubyspec の socket のテストですが FreeBSD と macOS のみ追加してたのを、常に IO.select 実行するようにしています。…

ruby-trunk-changes r64449 - r64469

今日は主に revert されてた rubyspec の socket のテストの復活と一部プラットフォーム対応などがありました。 normal: r64449 2018-08-19 03:29:28 +0900 r64444 の再修正。sleep_forever() および sleep_timespec() で RUBY_VM_CHECK_INTS_BLOCKING() の…

ruby-trunk-changes r64417 - r64448

今日は MJIT で debug section から C の行番号を読むための変更の revert や Mutex#sleep の spurious wakeup の影響を軽減するための変更などがありました。 eregon: r64417 2018-08-17 23:52:18 +0900 r64416 で FreeBSD 向けの guard を追加した rubyspe…

ruby-trunk-changes r64395 - r64416

今日は Kernel#exec や system で親プロセスから受け継いだような IO オブジェクトとして管理していない fd をデフォルトでは close しないようにする変更や、引き続き thread まわりの修正がありました。 nobu: r64395 2018-08-17 01:11:54 +0900 appveyor.…

ruby-trunk-changes r64379 - r64394

今日は timer thread 廃止後の spurious wakeup 対策とか Enumerator::Lazy の #uniq, #grep_v のメソッドチェイン時の最適化などがありました。 nobu: r64379 2018-08-15 21:53:45 +0900 r64378 の続きで SET_NON_BLOCKING_FAILS_ALWAYS が真の時に未使用な…

ruby-trunk-changes r64358 - r64378

今日は Hash をキーワード引数に展開して渡す時のキーが Symbol 以外受け付けないようにする仕様変更や、timer thread 廃止の変更の追加修正やテスト追随などがありました。 nobu: r64358 2018-08-14 20:58:17 +0900 Hash をキーワード引数に展開して渡す時…

ruby-trunk-changes r64337 - r64357

今日は Module#method_defined? に省略可能な inherit 引数を追加する変更や、timer thread を廃止する変更のリトライなどがありました。 usa: r64337 2018-08-13 21:42:03 +0900 Module#method_defined? に省略可能な引数 inherit を追加して継承したメソッ…

ruby-trunk-changes r64321 - r64336

今日は addr2line.c でデバッグセクションが圧縮されてても対応できるようにする変更や、MJIT で addr2line.c の機能を使って行番号が取得できるように *.so の削除を遅延する変更などがありました。 k0kubun: r64321 2018-08-12 21:59:47 +0900 mark_ec_uni…

ruby-trunk-changes r64293 - r64318

今日も rubyspec の socket のテストのプラットフォーム依存の失敗の対応や MJIT の worker thread 用関数から GC を起動させないようにする修正などがありました。 nobu: r64293 2018-08-11 22:18:55 +0900 Windows の Vista および Windows Server 2008 以…

ruby-trunk-changes r64274 - r64292

今日は MJIT のソースコードのファイルを分離する変更などがありました。 kazu: r64274 2018-08-10 21:36:30 +0900 Numeric#step の実装の num_step() の r64205 でコメントアウトされた RETURN_SIZED_ENUMERATOR() がもう不要なので削除しています。 kazu: …

ruby-trunk-changes r64255 - r64273

今日は Enumerator::ArithmeticSequence の修正や rubyspec の socket のテストの対応/削除、make check で rubyspec も実行するようにする変更などがありました。 naruse: r64255 2018-08-09 21:45:02 +0900 r64240 と同様に rubyspec の socket のテストで…

ruby-trunk-changes r64230 - r64254

今日は主に rubyspec の socket のテストの FreeBSD などの一部のプラットフォーム向けの対応や Windows での ARGF のファイル名のエンコーディングの扱いの修正、net/ftp と net/http の TLSv1.3 の時の session resumption 対応などがありました。 akr: r6…

ruby-trunk-changes r64218 - r64229

今日は mswin 版の VC++ での MJIT サポートや Time 関係の構造体のリファクタリングなどがありました。 hsbt: r64218 2018-08-07 22:08:53 +0900 webrick のテストで警告除去のため WEBrick::HTTP::Request に明示的に content_type を設定するようにしてい…

ruby-trunk-changes r64207 - r64217

今日は mswin 版の MJIT の precompiled header 生成のエラー修正や各種 default gem 化された標準添付ライブラリの追加対応などがありました。 k0kubun: r64207 2018-08-07 10:17:39 +0900 mswin 環境で MJIT 用の precompiled header を生成する時のコンパ…

ruby-trunk-changes r64196 - r64206

今日は timer thread の削除という大仕事の revert や Numeric#step のために Enumerator::ArithmeticSequence という新規クラスの追加などがありました。 k0kubun: r64196 2018-08-05 23:33:40 +0900 mswin 版の MJIT で C のソースファイルを単にコマンド…

ruby-trunk-changes r64182 - r64194

今日は mswin 版の環境での MJIT で precompiled header を利用するようにする変更などがありました。 k0kubun: r64182 2018-08-05 00:12:30 +0900 MJIT 用の mjit_header.h を tool/transform_mjit_header.rb を使って arch 毎のヘッダに変換するルールを c…

ruby-trunk-changes r64172 - r64181

今日は Encoding 関連の C API で引数に Encoding と関連付けできないオブジェクトが渡された時のエラー処理を例外発生にする変更などがありました。 eregon: r64172 2018-08-03 22:52:13 +0900 enc_set_index() を String や Regexp などの Encoding と関連…

ruby-trunk-changes r64161 - r64171

今日は Range#rand の引数に endless range を渡した時の例外の修正などがありました。 k0kubun: r64161 2018-08-02 22:41:27 +0900 r64143 の MJIT 用ヘッダをビルドディレクトリのものも許容するようにする環境変数 MJIT_SEARCH_BUILD_DIR が設定されてい…

ruby-trunk-changes r64157 - r64160

今日はテストの修正やコンパイル時の警告除去の変更などがありました。 normal: r64157 2018-08-02 15:09:38 +0900 拡張ライブラリ socket のテストの test_timestamp および test_timestampns から UDPSocket#recvmsg が返す stamp.timestamp のテストの共…