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

ruby-trunk-changes 2019-10-31

今日は各種ライブラリでの taint フラグの扱いをやめる変更の続きや racc の upstream からのマージなどがありました。 [d3272fcba3] Hiroshi SHIBATA 2019-10-30 12:00:01 UTC tool/sync_default_gems.rb で racc の upstream のディレクトリ構造変更で JRu…

ruby-trunk-changes 2019-10-30

今日は GC.comact 処理中に GC を停止する範囲を少し広げる変更や Unicode Emoji のバージョン更新などがありました。 [fee5cde00b] Nobuyoshi Nakada 2019-10-29 13:39:30 UTC 標準添付ライブラリ tempfile や tmpdir のディレクトリトラバーサルの脆弱性(C…

ruby-trunk-changes 2019-10-29

今日は GC.compact 関連の修正や、内部的に使う一時オブジェクトの Array や Hash をあらかじめ必要なサイズのバッファを指定して作るようにする最適化などがありました。 [6e0b40af3d] Nobuyoshi Nakada 2019-10-28 09:31:00 UTC .github/workflows/ の各種…

ruby-trunk-changes 2019-10-28

今日は protected メソッドのキーワード引数の変換の不具合修正などがありました。 [d8d581bfc4] Koichi Sasada 2019-10-28 03:19:18 UTC thread_sync.c の rb_mutex_owned_p() からメインのロック保持チェック部分を mutex_owned_p() という関数に切り出し…

ruby-trunk-changes 2019-10-27

今日は主にドキュメントの追記や修正がありました。 [f6f1377a4e] zverok 2019-10-26 06:34:14 UTC 標準添付ライブラリ erb の rdoc 用コメントの追記。 [2746fd5d50] zverok 2019-10-26 07:03:24 UTC 拡張ライブラリ stringio の rdoc 用コメントの追記やマ…

ruby-trunk-changes 2019-10-26

今日は Comparable#clamp に渡す Range に beginless/endless の Range も受け付けるようにする変更などがありました。 [42c652d195] Nobuyoshi Nakada 2019-10-25 13:09:38 UTC 929d5fd3b99c1413f737ff16cf0680698036e60f で Comparable#clamp に Range を…

ruby-trunk-changes 2019-10-25

今日は ruby2_keywords の修正や、VM 命令へのコンパイル時のオプションで tailcall optimization を有効にしても効かなくなっていた不具合の修正などがありました。 [8439caab0a] Nobuyoshi Nakada 2019-10-24 14:37:19 UTC misc/lldb_cruby.py の rp での…

ruby-trunk-changes 2019-10-24

今日はメソッド呼び出しに使う構造体のメモリ確保の方針変更によるパフォーマンス改善のほか date, fiddle, webrick などのライブラリの更新がありました。 [039faecdb8] aycabta 2019-10-23 14:58:59 UTC lib/readline.rb で readline.so が require できな…

ruby-trunk-changes 2019-10-23

今日は C++ の拡張ライブラリでのメソッドを定義する関数の引数の厳密なチェックをリリース版では無効にするようにする変更などがありました。 また昨日 2.7.0-preview2 がリリースされました。あと2ヶ月ほどで 2.7.0 のリリースですね。 https://www.ruby-l…

ruby-trunk-changes 2019-10-22

今日は別のメソッドに引数をそのまま委譲するための記法 m(...) のような引数の書きかたの追加や Fiber#transfer の挙動のちょっとした変更のほか、NEWS ファイルの更新や整理がありました。 [f364564e66] Yusuke Endoh 2019-10-21 12:22:53 UTC Bignum な整…

ruby-trunk-changes 2019-10-21

今日は主に Struct.new に keyword_init: true を渡した時のインスタンス作成時のキーワード引数の扱いの修正と Hash を複製する時の余計のインスタンス生成の抑制による最適化などがありました。 [ca7de0334d] Nobuyoshi Nakada 2019-10-20 11:45:56 UTC 拡…

ruby-trunk-changes 2019-10-20

今日は主に標準添付ライブラリ monitor の拡張ライブラリ化の変更がありました。 [f2ed8466d3] Nobuyoshi Nakada 2019-10-19 17:58:24 UTC spec/ruby/optional/capi/thread_spec.rb の spec 名(っていうのかな)の typo 修正。 [434966bffd] git 2019-10-19 1…

ruby-trunk-changes 2019-10-19

今日は AppVeyor でのビルドの一時的な対応や拡張ライブラリ ripper のソース生成のちょっとした変更などがありました。 [9cb809cfef] Nobuyoshi Nakada 2019-10-18 13:17:06 UTC ddad1fb229421be3dc4b0a3031cb410b62a233a9 で NEWS に追記した optparse で …

ruby-trunk-changes 2019-10-18

今日は標準添付ライブラリ optparse でオプションがみつからなかった時に did_you_mean.gem を使って似ている候補があればそれを表示する機能追加や reline の Windows でのキーストローク対応強化などがありました。 [d1a7305848] aycabta 2019-10-17 15:41…

ruby-trunk-changes 2019-10-17

今日は標準添付ライブラリ drb の修正や reline の複数行対応強化や File.extname の "." で終わるファイル名に対する仕様変更などがありました。 [f8fb51c976] Nobuyoshi Nakada 2019-10-16 12:00:36 UTC 43015275b9a7f2833c93ad11ea96ae4cb3b7acd7 の asse…

ruby-trunk-changes 2019-10-16

今日は Comparable#clamp の引数に Range オブジェクトを許容する機能追加、Kernel#ruby2_keywords の機能追加などがありました。 [81176095f4] Nobuyoshi Nakada 2019-10-15 13:38:39 UTC Comparable#between? と Comparable#clamp の rdoc 用コメントのマ…

ruby-trunk-changes 2019-10-15

今日は irb の循環参照のあるオブジェクトの表示の不具合修正や rubygems のバージョン更新などがありました。 [c3a6260302] Masatoshi SEKI 2019-10-14 13:56:37 UTC 8488d5b5b6cc9205e8e0641c514f1f2e38bf7d1e で drb で MonitorMixin を利用するようにな…

ruby-trunk-changes 2019-10-14

今日は拡張ライブラリ json のいくつかの最適化や標準添付ライブラリ drb の修正や機能強化などがありました。 [26fae9aa9d] Takashi Kokubun 2019-10-13 16:59:43 UTC MJIT の JIT コンパイルのコンパイラを起動する mjit_worker を停止する時に static 変…

ruby-trunk-changes 2019-10-13

今日は Coverity Scan で検出されたコーナーケースでの不具合の修正などがありました。 [90b9900dc1] Yusuke Endoh 2019-10-12 15:49:18 UTC io.c の rb_update_max_fd() に fd に負値を渡された時に無視するという処理を追加。 Coverity Scan による指摘。 …

ruby-trunk-changes 2019-10-12

今日は標準添付ライブラリ rexml, csv の更新や Thread.exclusive の deprecated 警告で表示するソース位置の修正などがありました。 [f3c4e620ac] Yusuke Endoh 2019-10-11 12:13:52 UTC 拡張ライブラリ syslog で Android 環境では Syslog::LOG_PERROR と…

ruby-trunk-changes 2019-10-11

今日は標準添付ライブラリ delegate で BasicObject への委譲にも対応する変更や String の最小バッファサイズの調整など細々とした最適化がありました。 [c144d7215b] Nobuyoshi Nakada 2019-10-10 12:02:45 UTC 0131fab749fb76800de09e49a6abf910201c5b58 …

ruby-trunk-changes 2019-10-10

今日は昨日の整数オーバーフロー考慮したメモリ確保関数から安全に例外発生できるようにする修正や numbered parameter のスコープチェックの不具合修正、openssl の内部オブジェクトの GC 関連の潜在的不具合修正などがありました。 [b9cf58d2b2] Yusuke En…

ruby-trunk-changes 2019-10-09

今日は標準添付ライブラリ uri の URI#query= のチェックの強化や Array#sum で要素が Float だった時の細かな最適化などがありました。 [7909f06212] Jeremy Evans 2019-07-05 21:45:19 UTC 標準添付ライブラリ uri の URI#query= で引数に %xx でエンコー…

ruby-trunk-changes 2019-10-08

今日は GC.compact の回収処理の変更や Kernel#ruby2_keywords をブロックから作られたメソッドにも対応するようにする変更などがありました。 [468184a996] Jeremy Evans 2019-10-07 04:18:20 UTC キーワード引数の移行のために用意されている Kernel#ruby2…

ruby-trunk-changes 2019-10-07

今日は Array#intersection というメソッドの新規追加と reline の更新などがありました。 [309f6a7726] aycabta 2019-10-02 10:56:55 UTC 標準添付ライブラリ reline のテストで assert_equal の引数の expected と actual が反対になってたのを修正してい…

ruby-trunk-changes 2019-10-06

今日は末尾再帰の最適化を on にした時の不具合の修正とその revert などがありました。 [2409667aa2] Yusuke Endoh 2019-10-06 02:39:01 UTC time.c には WIDEVALUE という若干アレな型があって、環境によっては VALUE とは幅(メモリ上のサイズ)が異なるの…

ruby-trunk-changes 2019-10-05

今日は一時メモリの管理用の API の変更や GC.compact の潜在的不具合修正などがありました。 [c8a18e25c1] Yusuke Endoh 2019-10-04 12:30:32 UTC RubyVM::InstructionSequence.compile で使う rb_iseq_compile_with_option() の引数から struct rb_block …

ruby-trunk-changes 2019-10-04

今日は CI に Drone を使う設定の追加や RubyVM::InstructionSequence.compile でメインスクリプトとして compile していたのを require されたファイルや eval されている時のように? compile するようにダミーの context を渡すようにする変更などがありま…

ruby-trunk-changes 2019-10-03

今日は rb_method_entry_t などの構造体を極力書き換えないようにする変更の revert や class/module 直下のブロック内での return をエラーにする修正などがありました。 [ef697388be] Jeremy Evans 2019-10-02 14:56:28 UTC メソッド内でない class/module…

ruby-trunk-changes 2019-10-02

今日は主に tool/make-snapshot の修正や RubyVM::InstructionSequence#to_binary の **nil 引数対応などがありました。 [15606963de] Hiroshi SHIBATA 2019-10-01 11:53:16 UTC tool/lib/test/unit/assertions.rb に定義されていた assert_raise、assert_jo…