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

ruby-trunk-changes 2019-08-31

今日はキーワード引数の将来(3.0?)の完全分離のために前段階として keyword rest 引数とオプション引数(通常の引数の最後に Symbol をキーにした Hash を渡すような形式)を keyword splat (**h のように2つのアスタリスクで Hash を展開してキーワード引数と…

ruby-trunk-changes 2019-08-30

今日は Struct の属性名に代入記号でおわるものを禁止する変更や UnboundMethod#bind_call という bind+call の動作をするメソッドの新規追加などがありました。 [2c1e902cba] aycabta 2019-08-29 12:49:19 UTC 978ff1ff3a0db5455d591e151f212f4eff0f86c0 で…

ruby-trunk-changes 2019-08-29

今日は pipeline operator の削除や reline のウィンドウサイズ変更時に追随できるようにする対応などがありました。 [cd0e208963] Jeremy Evans 2019-08-28 18:40:56 UTC doc/regexp.rdoc に正規表現の繰り返し回数の範囲指定をする {n,m} や {n,}, {,m} (…

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-r…

ruby-trunk-changes 2019-08-27

今日は関数ポインタとして引数の数や型を明確にしない定義をしていたところをちゃんと定義するようにした修正や GC.compact 関連の不具合修正などがありました。 [ccc5b22a7f] Kazuhiro NISHIYAMA 2019-08-26 12:09:02 UTC GitHub Actions の Ubuntu でのテ…

ruby-trunk-changes 2019-08-26

今日は主にビルドプロセスまわりの修正がありました。ビルドプロセスむずい。 [11f7c30fa7] Yusuke Endoh 2019-08-25 13:11:49 UTC configure で Intel のコンパイラ icc かどうかのチェックをコマンド名(CC)が icc の時だけチェックしてたのを cc -E -xc の…

ruby-trunk-changes 2019-08-25

今日は主にリリースやパッケージ作成用のツールの修正がありました。 [571ffcd609] Yusuke Endoh 2019-08-24 11:31:16 UTC 拡張ライブラリ psych に同梱している libyaml のソースコードで未初期化の構造体メンバーの初期化を警告除去のために追加したら、今…

ruby-trunk-changes 2019-08-24

今日は主にツール類の修正などがありました。 [d5b917d500] Nobuyoshi Nakada 2019-08-23 16:10:42 UTC parse.y の numbered parameter 用の p->max_numparam に入れるマジックナンバー -1 と 0 をそれぞれ ORDINAL_PARM と NO_PARAM と名前をつけて enum に…

ruby-trunk-changes 2019-08-23

今日は stringio の不具合修正などがありました。 [15eaedf805] Takashi Kokubun 2019-08-22 12:13:34 UTC misc/expand_tabs.rb というファイルを追加して、コミット時にインデントを空白に展開するのを自動化できるようにしています。 [ruby-core:94428] [M…

ruby-trunk-changes 2019-08-22

今日は標準添付ライブラリ matrix の Matrix#abs メソッドの追加や make test-bundler-parallel ターゲット追加などがありました。 [c030cec7ca] Takashi Kokubun 2019-08-21 14:13:20 UTC .github/workflows/ubuntu.yml でデバッグ用にエラー発生時に GITHU…

ruby-trunk-changes 2019-08-21

今日は標準添付ライブラリ monitor のメモリ使用量を抑える対策や、bundler のテストの並列テスト対応などがありました。 [9557069299] Akira Matsuda 2019-08-20 13:08:41 UTC f91879a7b548284c93743168acfd11e3d2aeefac で追加した標準添付ライブラリ moni…

ruby-trunk-changes 2019-08-20

今日は古い macOS 向けの configure 時の処理の修正や bundler のテスト、rubygems の更新などがありました。 [8df25214de] Yusuke Endoh 2019-08-19 15:17:26 UTC io.c の ioctl_req_t の typedef で Android (マクロ __ANDROID__ が定義されてる)では普通…

ruby-trunk-changes 2019-08-19

今日は sample/ の配下のサンプル集の修正/警告除去や GitHub Actions の Slack 通知対応などがありました。 [d8807e8b1a] Takashi Kokubun 2019-08-18 14:19:09 UTC .github/workflows/ の各種 GitHub Actions の設定に Slack への通知を追加しています。 […

ruby-trunk-changes 2019-08-18

今日は bundler の更新や標準添付ライブラリ reline の不具合修正などがありました。 [765eb18a45] Nobuyoshi Nakada 2019-08-17 14:14:52 UTC vm_core.h の VM_DEBUG_VERIFY_METHOD_CACHE というマクロは VM_DEBUG_MODE に依存して定義していたのを VMDEBUG…

ruby-trunk-changes 2019-08-17

今日は rubygems と bundler の更新の cherry-pick で変更がたくさんありました。本体のほうは Refinements の不具合修正? が 1つありました。 [229ae3269d] Yusuke Endoh 2019-08-16 12:27:05 UTC 標準添付ライブラリ rdoc でファイルに対して Marshal.dump…

ruby-trunk-changes 2019-08-16

今日は String#sub! が条件によって不正メモリアクセスを起こす可能性があった不具合の修正や rdoc の parser の性能改善, bundler の更新などがありました [fff2b231a3] Nobuyoshi Nakada 2019-08-15 12:26:32 UTC make update-github の GITHUB_TOKEN の有…

ruby-trunk-changes 2019-08-15

今日は Range#=== で要素が文字列の時の判定方法の変更や Range#minmax の最適化のためのメソッド定義追加などがありました。 [8be521662d] Takashi Kokubun 2019-08-14 13:21:15 UTC .github/workflows/check_branch.yml のジョブ名? タスク名? を改名して…

ruby-trunk-changes 2019-08-14

今日は拡張ライブラリ stringio の最近の IO の BOM への対応などに追随する機能追加や先日の Module/Class の名前付け実装の変更の再修正などがありました。 [94ca848ca1] Takashi Kokubun 2019-08-13 13:56:44 UTC .github/workflows/check_branch.yml の …

ruby-trunk-changes 2019-08-13

今日は ObjectSpace::WeakMap の GC.compact 対応の漏れの追加修正、VM 関係の関数群に rb_execution_context_t や rb_objspace_t を明示的に引数に渡してグローバルな変数から取得する位置を呼び元へ引き上げていくような変更などがありました。 [8d302c914…

ruby-trunk-changes 2019-08-12

今日は Ubuntu および Windows 環境でのテストも GitHub Actions を利用するようにする変更などがありました。 [11a09d78c1] Hiroshi SHIBATA 2019-08-11 10:12:38 UTC .github/workflows/ubuntu.yml を追加して GitHub Actions で Ubuntu でのテスト実行も…

ruby-trunk-changes 2019-08-11

今日も主に GitHub Actions やその他の CI ツールのデバッグ用変更などがありました。 [52bd4716b4] Nobuyoshi Nakada 2019-08-10 14:19:24 UTC rational.c の rb_numeric_quo() に第1引数が Complex の時のショートカットも追加しています。 [c21c001733] N…

ruby-trunk-changes 2019-08-10

今日は多重代入の後ろに後置 rescue が付いた時の解釈を変更する文法の変更や Array#join の結果が小さい時の省メモリ化などがありました。 [3ddbba84b5] Yusuke Endoh 2019-08-09 13:48:20 UTC ef64ab917eec02491f6bf7233a4031a8c35385e3 で 1024 に増やし…

ruby-trunk-changes 2019-08-09

今日は clone した Module/Class の配下の定数参照が inline cache で誤ってヒットしてしまって間違った値を参照してしまう可能性がある不具合の修正などがありました。 [b1594ca3d6] Takashi Kokubun 2019-08-08 11:37:12 UTC fa29f65416f1fb3d734a27985572…

ruby-trunk-changes 2019-08-08

今日は require/load したスクリプトから捕捉されない例外が発生した時の TracePoint の :raise イベントの発火についての不具合修正などがありました。 [330e3f19c3] Takashi Kokubun 2019-08-07 12:47:03 UTC .travis.yml のリトライ用の処理を tool/travi…

ruby-trunk-changes 2019-08-07

今日は最適化命令 opt_plus も MJIT の inline 化対象にする変更や Float::ROUNDS という定数を deprecated にする変更などがありました。 [b5146e375a] 卜部昌平 2019-08-06 03:56:18 UTC 346aa557b31fe96760e505d30da26eb7a846bac9 で opt_eq, opt_neq を …

ruby-trunk-changes 2019-08-06

今日は ObjectSpace::WeakMap の GC.compact での移動対応などがありました。 [4c15b241f8] Nobuyoshi Nakada 2019-08-05 04:29:53 UTC include/ruby/ruby.h の rb_scan_args_count_block(), rb_scan_args_count_end()、rb_scan_args_count_hash()、rb_scan_…

ruby-trunk-changes 2019-08-05

今日は VM 命令 opt_eq/opt_neq を MJIT 時にインライン化可能にする最適化や rubygems の更新などがありました。 [346aa557b3] Takashi Kokubun 2019-08-04 11:11:00 UTC VM 命令の opt_eq と opt_neq の attribute の leaf を true にして MJIT でインライ…

ruby-trunk-changes 2019-08-04

今日は主に標準添付ライブラリ rexml の更新などがありました。 [d569d721f9] Hiroshi SHIBATA 2019-08-03 13:17:45 UTC テストに使う assert_throw と assert_ruby_status の定義を tool/lib/test/unit/assertions.rb から tool/lib/test/unit/core_asserti…

ruby-trunk-changes 2019-08-03

今日は主に bundler の upstream からの cherry-pick や、eval 内で __FILE__ を参照した時の不具合修正などがありました。 ちなみに cherry-pick が大量にあるので今日は 150 commits ありました。最高記録更新です。 [eb638b75b3] Hiroshi SHIBATA 2019-07…

ruby-trunk-changes 2019-08-02

今日は主に attr_xxx 系メソッドが定義するメソッドが private になる条件の修正や rational.c の関数群のメソッド呼び出しを回避する最適化などがありました。 [b8e351a1b9] Yusuke Endoh 2019-08-01 12:09:59 UTC Solaris 上の Sun C でビルドエラーになっ…