2020-07-01から1ヶ月間の記事一覧

ruby-trunk-changes 2020-07-31

今日は拡張ライブラリ io/wait と io/nonblock を default gem にする変更や GC.compact の不具合修正などがありました。 [ec1ab1d465] Hiroshi SHIBATA 2020-07-30 12:01:22 UTC 拡張ライブラリ io/wait のテスト test/io/wait/test_io_wait_uncommon.rb で…

ruby-trunk-changes 2020-07-30

今日は Hash#to_proc で生成した Proc オブジェクトを lambda にする変更や defaut gems の gemspec でのバージョンを取り出す方法の一律変更などがありました。 [c904844578] Nobuyoshi Nakada 2020-07-28 15:31:28 UTC common.mk の make extract-gems で…

ruby-trunk-changes 2020-07-29

今日は Time の秒数に Rational を使った時の Time#ceil の不具合修正などがありました。 [e1b6e1d126] BurdetteLamar 2020-07-23 20:06:14 UTC Array の rdoc 用コメントの追記や修正。 [1027520fec] git 2020-07-28 19:06:15 UTC version.h の日付更新 [52…

ruby-trunk-changes 2020-07-28

今日は refinements の不具合修正や rb_profile_frames() で返すバックトレースに C 実装のメソッドの control frame も含めるようにする変更などがありました。 [eeef16e190] Jeremy Evans 2020-07-10 21:38:00 UTC Module#refine のブロック内で Module.ne…

ruby-trunk-changes 2020-07-27

今日はドキュメントの修正だけでした。 [c4f8095e97] aycabta 2020-07-27 06:23:52 UTC 標準添付ライブラリ net/ftp の Net::FTP.new の rdoc 用コメントのマークアップを修正しています。 [cb5127927a] git 2020-07-27 06:25:35 UTC version.h の日付更新

ruby-trunk-changes 2020-07-26

今日は様々なコンパイラオプションを試す GitHub Actions の設定でマクロ名を typo していたのを修正する変更がありました。 [d210a39774] Nobuyoshi Nakada 2020-07-26 12:24:07 UTC GitHub Actions の様々なコンパイラやコンパイラオプションの組み合わせ…

ruby-trunk-changes 2020-07-25

今日は Enumerable#inject のブロック引数に Symbol から変換したものを渡した時のメソッド可視性を考慮するようにする修正がありました。 [3ead2770a1] Nobuyoshi Nakada 2020-07-24 12:08:50 UTC Enumerable#inject で receiver が Array 以外だった時の実…

ruby-trunk-changes 2020-07-24

今日は主に Time#to_a の不具合修正などがありました。 [e43d629575] Tom Rothe 2020-06-21 15:12:34 UTC 標準添付ライブラリ observer (そういえばこんなのあったなぁ)の rdoc コメントを追記しています。 [098e8c2873] Yusuke Endoh 2020-07-23 14:44:25 U…

ruby-trunk-changes 2020-07-23

今日は Enumerator::Lazy の zip と flat_map の実装の高速化や Module#prepend と Refinements の組み合わせでの修正のメモリ使用量を抑える変更、timezone を指定して作った Time の strftime の不具合修正などがありました。 [d47e124857] Jeremy Evans 2…

ruby-trunk-changes 2020-07-22

今日は irb と rdoc の更新や optparse の default gem 化などがありました。 [78ccab2530] aycabta 2020-05-31 23:53:07 UTC irb でコードの色付けのために ripper でパースする時にコメントが不正な encoding の magic comment のようにみえるとエラーにな…

ruby-trunk-changes 2020-07-21

今日は csv の更新や ObjectSpace.memsize_of で Class/Module などの call cache のサイズも計上するようにする変更などがありました。 [d919b0e4f9] Sutou Kouhei 2020-07-19 21:28:26 UTC 標準添付ライブラリ csv の gemspec で依存関係に stringio の 0.…

ruby-trunk-changes 2020-07-20

今日は主に csv の更新と stringio の不具合修正を含む更新がありました。 [d637208abd] Nobuyoshi Nakada 2020-07-19 14:13:21 UTC vm_method.c の static な関数名 copmplemented_callable_method_entry() の typo を修正して complemented_callable_metho…

ruby-trunk-changes 2020-07-19

今日は Array#max, Array#min の最適化や begin-less range の Range#max の不具合修正などがありました。 [a63f520971] Kenta Murata 2020-07-18 14:45:00 UTC Array#max の最初の要素が Integer/String/Float だった時に(そして当然残りの要素も同じクラス…

ruby-trunk-changes 2020-07-18

今日は標準添付ライブラリ monitor の MonitorMixin#initialize のキーワード引数対応などがありました。 [8d2333019a] Masataka Pocke Kuwabara 2020-07-11 07:01:05 UTC 標準添付ライブラリ monitor の MonitorMixin の initialize の引数を *args と rest…

ruby-trunk-changes 2020-07-16

今日は例外クラスの to_s などが例外を発生させる時に無限ループ状態に陥る不具合の修正などがありました。 [579645d9f8] Nobuyoshi Nakada 2020-07-15 09:46:07 UTC 例外クラスの to_s が例外を発生させる実装になってるとバックトレースの表示が止まらなく…

ruby-trunk-changes 2020-07-15

今日は主に bundler の更新などがありました。 [c87ee8005b] Koichi Sasada 2020-07-15 02:21:14 UTC test/irb/test_workspace.rb に明示的な rubygems の require を追加しています。 [fc220b129d] Koichi Sasada 2020-07-15 02:21:33 UTC test/rubygems/te…

ruby-trunk-changes 2020-07-14

今日は 始点が Integer で終点がそれ以外の数値の時の Range#max, Range#minmax の挙動の変更などがありました。 [46d1777a43] Takashi Kokubun 2020-07-13 17:06:27 UTC d99d96cc6d139b9496fa33b81d378481a8c6388b で GitHub Actions の MJIT テスト用の wo…

ruby-trunk-changes 2020-07-13

今日は MJIT 時の invokebuiltin 命令の最適化などがありました。 [99a9c3fe2e] Nobuyoshi Nakada 2020-07-12 05:09:48 UTC Time.new や Time.utc で timezone を指定して作成した時に Time#yday と Time#wday が正しくセットされていなかった不具合を修正し…

ruby-trunk-changes 2020-07-12

今日は Array#fill のドキュメント強化などがありました。 [3b96ad9b54] Burdette Lamar 2020-07-11 13:01:56 UTC Array#fill の rdoc 用コメントの説明を大幅に追記しています。 https://github.com/ruby/ruby/pull/3301 [9b433d34da] Kenta Murata 2020-07…

ruby-trunk-changes 2020-07-11

今日は String#encode の xml オプションでのシングルクオートのエンコードの修正などがありました。 [ddd9704ae9] Jeremy Evans 2020-06-02 17:35:00 UTC Encoding の変換テーブルを生成する時に? XML 向けのエンコードでシングルクオートを ' に置き換える…

ruby-trunk-changes 2020-07-10

今日は vm_push_frame() のちょっとした最適化や MJIT 有効化時の SEGV の修正などがありました。 [e1bbb9ea9c] Jeremy Evans 2020-07-09 21:47:13 UTC Kernel#load の rdoc 用コメントに、先頭に "." や ".." を含む相対パスの時と、それがない相対パスの時…

ruby-trunk-changes 2020-07-09

今日は Apple silicon 上の macOS でのビルドエラー修正などがありました。 [6a05532315] Nobuyoshi Nakada 2020-07-08 09:07:30 UTC 構造体 struct ASTNodeData のメンバー node に const 修飾子を追加して関連する関数の引数にも const を追加しています。…

ruby-trunk-changes 2020-07-08

今日は RubyVM::AbsctractSyntaxTree.of によるブロックパラメーターの最後に余分なカンマがある文法を処理した時の対応などがありました。 [ecfc09d053] Yusuke Endoh 2020-07-08 00:58:48 UTC b06a4dc6f1fbef12ff7b4d57e7b5f12fd1f6cb5b での gc.c の gc_p…

ruby-trunk-changes 2020-07-07

今日はオブジェクトを格納する page のサイズをシステムのページサイズx4 よりちょっと小さくしていたオフセットをなくす変更などがありました。 [2c6512fe67] Jean Boussier 2020-06-27 21:10:42 UTC file.c の rb_check_realpath_internal() という関数で …

ruby-trunk-changes 2020-07-06

今日は拡張ライブラリ bigdecimal の更新や Struct のメンバー参照メソッドの JIT 向け最適化(メンバー数が多い時のみ)などがありました。 [6236bbf363] Nobuyoshi Nakada 2020-07-05 12:59:22 UTC 拡張ライブラリ bigdecimal のテスト test/bigdecimal/test…

ruby-trunk-changes 2020-07-05

今日は Range#minmax の不具合修正などがありました。 [9fc564cfef] Nobuyoshi Nakada 2020-07-04 10:38:27 UTC 7a5da7d55d40e431e561ab2c891b7cab155e74db で .gitignore から ".*-*" を削った影響でほかにも .ruby-version も無視したかったので追加してい…

ruby-trunk-changes 2020-07-04

今日は Object# tap や Kernel#then, #frozen? などのメソッドを ruby 実装にする変更や MJIT でインスタンス変数操作向けの最適化、builtin 関数呼び出しの cexpr!/cstmt! の C の式/文から ruby 側のローカル変数を参照できるようにする機能強化などがあり…

ruby-trunk-changes 2020-07-03

今日はデバッグ用の機能追加や json の更新の再修正などがありました。 [59ded36c60] Hiroshi SHIBATA 2020-07-02 11:48:56 UTC tool/lib/test/unit/assertions.rb で定義されていた assert_pattern_list という assertion メソッドを tool/lib/test/unit/co…

ruby-trunk-changes 2020-07-02

今日は主に Rational の実装の最適化や Integer の一部のメソッドの最適化などがありました。 [29ecce4d72] Nobuyoshi Nakada 2020-05-30 05:59:44 UTC rational.c の Integer#% メソッドを呼び出してた関数 f_odd_p() を削除して rb_int_odd_p() を直接呼ぶ…

ruby-trunk-changes 2020-07-01

今日は拡張ライブラリ json の更新がありました。ドキュメントの更新のほか JSON.parse 時の Hash キーの文字列の余分なオブジェクト生成の抑制がありパフォーマンス向上が望めそうです。 [4689fd5f99] BurdetteLamar 2020-05-06 12:59:54 UTC 拡張ライブラ…