2021-06-01から1ヶ月間の記事一覧

ruby-trunk-changes 2021-06-30

今日は主に error_highlight という gem が新しく default gem として標準添付されるようになる変更がありました。 [03dc664493] Peter Zhu 2021-06-28 18:44:22 UTC gc.c の gc_marks_finish() で RGENGC_CHECK_MODE=4 のマクロ指定つきでビルドされた時に …

ruby-trunk-changes 2021-06-29

今日は標準添付ライブラリ did_you_mean の更新や addr2line.c の不具合修正などがありました。 [d795f494a8] xtkoba 2021-04-29 14:53:55 UTC addr2line.c の uncompress_debug_section() で libz が使えなくて SUPPORT_COMPRESSED_DEBUG_LINE マクロが未定…

ruby-trunk-changes 2021-06-28

今日は実装のリファクタリングやテストの leak checker の実装の修正などがありました。 [3839a8fe79] Nobuyoshi Nakada 2021-06-27 12:13:37 UTC tool/lib/minitest/unit.rb で環境変数 LEAK_CHECKER_TRACE_OBJECT_ALLOCATION がセットされているとオブジェ…

ruby-trunk-changes 2021-06-27

今日は String#encode のキーワード引数 xml を使った時の不具合修正や irb の show_source のパフォーマンス改善、IO#each_byte や IO#each_codepoint のブロック内で close された時の不具合修正などがありました。 [e86c1f6fc5] Jeremy Evans 2021-06-26 …

ruby-trunk-changes 2021-06-26

今日は RubyVM::AST の実装の不具合修正や文字列のエンコーディング変換の C API の修正などがありました。 [68e1dc5172] Yusuke Endoh 2021-06-25 15:13:47 UTC fb01411ae842dbcc16d18dec2216fa2719649dff で構造体 rb_ast_body_t のサイズ削減のために追加…

ruby-trunk-changes 2021-06-25

今日は主に標準添付ライブラリ racc と reline の更新がありました。 [e1c3cb9357] Nobuyoshi Nakada 2021-06-24 09:49:49 UTC tool/lib/test/unit.rb の test/unit のコマンドラインオプションに --seed が指定された時に自動的に --test_order に random …

ruby-trunk-changes 2021-06-24

今日は VM 命令列の最適化時のメモリ不正アクセスの修正や Windows 版での演算子優先度の間違いで不正な条件になってた分岐の修正など内部的な修正がありました。 [557b4eb4aa] aycabta 2021-06-23 12:00:20 UTC 標準添付ライブラリ reline のテスト用の ass…

ruby-trunk-changes 2021-06-23

今日は主に rdoc のテストの更新などがありました。 [de779f4a62] Keiko Kaneko 2021-06-20 02:36:40 UTC 標準添付ライブラリ irb の builtin command ls でメソッドを表示する順序を特異メソッドとインスタンスメソッドでわけてたのを継承関係の順序で混ぜ…

ruby-trunk-changes 2021-06-22

今日は RubyVM::AST::Node#node_id メソッドの追加、拡張ライブラリ socket や openssl の blocking fiber 用 Scheduler の対応や、Scheduler 対応するための C API の追加などがありました。 [ed8e265d4b] Yusuke Endoh 2021-06-21 12:15:25 UTC RubyVM::AS…

ruby-trunk-changes 2021-06-21

今日は主に標準添付ライブラリ reline と irb の更新がありました。 [28933c1071] Nobuyoshi Nakada 2021-06-21 02:08:02 UTC template/encdb.h.tmpl のインデントの修正および emacs 向け? mode line の追加。 [86b5c15e70] git 2021-06-21 02:08:33 UTC ve…

ruby-trunk-changes 2021-06-19

今日は主にクラス変数のインラインキャッシュの実装追加などがありました。 [b91b3bc771] eileencodes 2021-06-01 17:34:06 UTC e8ae922b62adb00a80d3d4c49f7d7b0e6026eaba と 08de37f9fa3469365e6b5c964689ae2bae0eb9f3 で一旦入れられたけど(おそらく複数 …

ruby-trunk-changes 2021-06-18

今日は RubyVM::AST.parse や RUbyVM::AST.of の機能強化で Thread::Backtrace::Location からも AST を取れるようにしたり、対応する行のソースコードを取得できるようにする機能の実装などがありました。 [c639b58823] Peter Zhu 2021-06-17 14:19:33 UTC …

ruby-trunk-changes 2021-06-17

今日は標準添付ライブラリ net/protocol の修正などがありました。 [2b17d2f297] Nobuyoshi Nakada 2021-06-03 06:36:38 UTC 標準添付ライブラリ net/protocol で内部的に利用している Net::WriteAdapter というクラスで Symbol を受け取ってそれを Object#_…

ruby-trunk-changes 2021-06-16

今日は標準ライブラリに msul を使った環境でのビルドのための修正などがありました。 [d09f097eec] Nobuyoshi Nakada 2021-06-15 12:39:34 UTC Time#getlocal のテストを追加しています。9ef66ce3fcfee06d628b611dbc22026d7cc72d0e で対応した timezone が…

ruby-trunk-changes 2021-06-15

今日は主に標準添付ライブラリ ostruct の OpenStruct#delete_field にブロックを渡せるようにする変更などがありました。 [b513fc2fe7] Nobuyoshi Nakada 2021-06-14 12:15:12 UTC 050a89543952a2c9e7c9bc938f4fdb538f6c9278 で追加された blocking fiber …

ruby-trunk-changes 2021-06-14

今日は blocking fiber のための Scheduler の対応で SEGV する可能性があった不具合の修正などがありました。 [70313ec01a] Yusuke Endoh 2021-06-14 01:02:02 UTC 先頭に "::" をつけてトップレベルに定義することを明示した定数の演算子つき代入式で生成…

ruby-trunk-changes 2021-06-13

今日は GCC 11 向けの警告除去やリファクタリングなどがありました。 [d54f74a48b] "S.H" 2021-06-13 04:44:46 UTC rb_block_call() の内容をほぼ同じ実装をしている rb_block_call_kw() を呼び出すようにリファクタリングしています。 [cba92b3289] git 202…

ruby-trunk-changes 2021-06-12

今日はドキュメントの小さな変更だけでした。 [8366506de1] nagachika 2021-06-12 11:15:08 UTC Fiber.current_scheduler の rdoc 用コメントの "iff" を "if and only if" に置き換えています。 [146721ef6a] git 2021-06-12 11:17:25 UTC version.h の日付…

ruby-trunk-changes 2021-06-11

今日はインタプリタ初期化中に異常終了が起きた時の不具合修正などがありました。 [929cc615a7] Peter Zhu 2021-06-10 13:59:12 UTC gc. の gc_set_initial_pages() の最初に gc_rest() を呼び出して GC を完了させ sweep 中の slot を全て回収しておくよう…

ruby-trunk-changes 2021-06-10

今日は MJIT の複数 Ractor 対応の時の JIT 対象 ISeq の重複を防ぐ変更などがありました。 [f7741cda32] Jun Aruga 2021-06-07 15:36:59 UTC Travis-CI を走らせるブランチが master と安定版ブランチのみにしていたのを、fork された(ruby/ruby 以外の)リ…

ruby-trunk-changes 2021-06-09

今日は ENV.dup や ENV.clone がそれぞれ例外や警告を出すようにする変更などがありました。 [117310bdc0] Jeremy Evans 2021-06-08 17:19:08 UTC 環境変数へアクセスする ENV は Hash っぽいけど実はただのオブジェクトで、特異メソッドで機能が提供されて…

ruby-trunk-changes 2021-06-08

今日は GC 中の rb_bug() 呼び出しでさらに SEGV してしまう可能性があった不具合の修正などがありました。 [459a9f82c9] Aaron Patterson 2021-06-07 18:46:01 UTC vm_dump.c の rb_bug() で Loaded Features の一覧を作るところでオブジェクトを生成するこ…

ruby-trunk-changes 2021-06-07

今日は拡張ライブラリ psych の load_file の仕様の細かな変更や Psych.safe_dump メソッドの追加などの変更がありました。 [2e97240617] Nobuyoshi Nakada 2021-06-06 13:45:37 UTC template/prelude.c.tmpl で生成するソースコードの先頭のコメント行およ…

ruby-trunk-changes 2021-06-05

今日は Integer#size を ruby 実装化して MJIT 利用時に高速化する変更などがありました。 [67ca2cce0a] Kazuhiro NISHIYAMA 2021-06-05 03:27:52 UTC gems/bundled_gems の test-unit のバージョン指定を 3.4.4 に更新しています。 [033e76e760] git 2021-0…

ruby-trunk-changes 2021-06-04

今日は GC で bitmap を舐める処理のリファクタリングや lldb_cruby.py の修正などがありました。 [38c5f2737f] Aaron Patterson 2021-06-01 23:28:35 UTC RGenGC や GC compaction でよく使うオブジェクトの slot についてのフラグを別の bitmap で持ってい…

ruby-trunk-changes 2021-06-03

今日は MJIT の不具合修正や Hash リテラルのキーに重複があった時の警告の対象に即値でない Integer/Float や Complex, Rational もサポートするようにする変更などがありました。 [a4fbc7e288] Benoit Daloze 2021-06-02 12:34:01 UTC spec/mspec に upstr…

ruby-trunk-changes 2021-06-02

今日は Thread#native_thread_id のサポートされない環境での判定方法のちょっとした変更? や rdoc の依存関係の追加などがありました。 [9024c7f1bb] Nobuyoshi Nakada 2021-06-01 13:27:13 UTC 46655156dcc37509dcb69fcd0717c110eb1c624a で追加した Threa…

ruby-trunk-changes 2021-06-01

今日は主に MJIT の実用的アプリ向けの性能チューニングのためのパラメーター変更や CI でのエラーのデバッグのための変更などがありました。 [3954799071] David Rodríguez 2021-05-27 10:06:23 UTC tool/sync_default_gems.rb の bundler の同期処理で bun…