2022-01-01から1年間の記事一覧

ruby-trunk-changes 2022-12-31

今日はメモリ管理まわりの環境変数 RUBY_GC_HEAP_INIT_SLOTS に小さい数値を指定した時の不具合修正などがありました。 [36c4dda738] Nobuyoshi Nakada 2022-12-30 11:21:51 UTC rubygems のテストのインスタンス変数名の typo を修正。 [90a80eb076] Peter …

ruby-trunk-changes 2022-12-30

今日はドキュメントの小さな修正だけでした。 [f430701b1b] John Bampton 2022-12-29 13:20:39 UTC doc/ractor.md の余分な空白の削除。

ruby-trunk-changes 2022-12-29

今日は拡張ライブラリ coverage の Coverage.supported? の対応する機能名の追加などがありました。 [cada537040] Kouhei Yanagita 2022-12-28 12:51:33 UTC Data.define の rdoc 用コメントから第1引数にクラス名を渡す呼びかたについての記述を削除してい…

ruby-trunk-changes 2022-12-28

今日は主に正規表現の不具合修正や make exam のテスト対象を増やす変更などがありました。 [140c93e2dc] Stan Lo 2022-12-27 16:43:40 UTC irb のテストにヒアドキュメントを書いた時のプロンプトの表示についてのテストを追加しています。 [ec7e082906] Ma…

ruby-trunk-changes 2022-12-27

今日は主に irb のテストの修正や rubygems の gem コマンドに -C オプションを追加する変更などがありました。 [c182d46d24] Koichi Sasada 2022-12-26 12:57:27 UTC tool/lib/colorize.rb で色つけするかどうかの判定に環境変数 NO_COLOR を参照するように…

ruby-trunk-changes 2022-12-26

今日は ruby のバージョンが 3.3.0 に上げられました。またいくつかの標準添付ライブラリのバージョンが更新されました。また Float#round のキーワード引数 half: :even を渡した時の不具合修正がありました。 [2a6dbf03a2] "Yukihiro \"Matz\" Matsumoto" …

ruby-trunk-changes 2022-12-25

今日は Windows での Dir.home の不具合修正や参照する環境変数の優先順位の変更などがありました。そして新しい安定版バージョンである 3.2.0 がリリースされました。https://www.ruby-lang.org/en/news/2022/12/25/ruby-3-2-0-released/ [d6ce4180a5] Lars…

ruby-trunk-changes 2022-12-24

今日は rubygems/bundler の更新や NEWS の更新、ドキュメントの修正などがありました。 [97280faf28] Peter Zhu 2022-12-21 16:32:09 UTC NEWS の Variable Width Allocation についてのエントリに Shopify のブログへのリンクを追加しています。25日に公開…

ruby-trunk-changes 2022-12-23

今日は Object Shapes と GC.compact の関係での異常終了する不具合の修正や addr2line.c の DWARF5 対応の続き、拡張ライブラリ openssl の更新などがありました。 [ebd6b5d826] Yusuke Endoh 2022-12-22 11:26:32 UTC addr2line.c の DWARF5 対応の不具合…

ruby-trunk-changes 2022-12-22

今日は主に Data から作ったクラスのインスタンスメソッド with の追加や C のバックトレース取得の DWARF 5 & YJIT 対応、power_assert のバージョン更新と NEWS の整理などがありました。 [c7c006cc68] Nobuyoshi Nakada 2022-12-20 17:06:03 UTC NEWS で…

ruby-trunk-changes 2022-12-21

今日は Enumerator.product の細かな挙動の変更や Fiber local storage の仕様の変更、GC のチューニングなどがありました。 [c00f7cfb9b] Yusuke Endoh 2022-12-17 09:29:24 UTC NEWS の拡張ライブラリ socket についての変更が組み込みクラスのセクション…

ruby-trunk-changes 2022-12-20

今日は主に rubygems/bundler の更新がありました。 [bcdc9cf159] Takashi Kokubun 2022-12-19 15:19:56 UTC コマンドラインオプション --help で出力するオプションの説明の --yjit-stats を YJIT_STATS マクロが未定義でも表示するようにしています。 http…

ruby-trunk-changes 2022-12-19

今日は主に bundler のコマンドラインオプションの追加や NEWS の記述の追加/整理などがありました。 [ede7c035d5] BurdetteLamar 2022-12-17 23:09:50 UTC 標準添付ライブラリ net/http の各種 HTTP レスポンスコードに対応したクラスの rdoc 用コメントに …

ruby-trunk-changes 2022-12-18

今日は主に Hash#default の実装の変更や拡張ライブラリ date の文字列からの parse の変更などがありました。 [965f4259db] Peter Zhu 2022-12-17 14:13:46 UTC 2ccf6e539458ef5c9f7a2d68163089d1d38e47f7 で objspace_malloc_fixup() に objspace_xmalloc0…

ruby-trunk-changes 2022-12-17

今日は主に Time.new で文字列から時刻を parse する機能の新規追加がありました。 [8c272f4481] Nobuyoshi Nakada 2021-09-04 15:24:23 UTC Time.new に文字列で ISO-8601 形式や Time#inspect の結果の形式の日時を渡すと parse してくれるという機能を新…

ruby-trunk-changes 2022-12-16

今日は bundled gems や default gems のバージョン更新や YJIT の不具合修正、Object Shapes の compaction 対応の修正などがありました。 [e3ed6c0783] Kazuhiro NISHIYAMA 2022-12-15 13:18:52 UTC gems/bundled_gems の test-unit と net-imap のバージ…

ruby-trunk-changes 2022-12-15

今日は主にメソッド定義と呼び出しの全引数委譲の "..." と "*", "**", "&" などの無名の委譲用各種引数の記法を並用できないようにする変更や bundler の更新などがありました。 [3e5f8b2af3] Burdette Lamar 2022-12-14 13:54:59 UTC 標準添付ライブラリ n…

ruby-trunk-changes 2022-12-14

今日は主に標準添付されている default gems のバージョンの更新や Date/DateTime の deconstruct_keys メソッドの新規追加、Regexp.linear_time? という正規表現が最適化されているか判定するメソッドの新規追加などがありました。 [a66a69865d] Takashi Ko…

ruby-trunk-changes 2022-12-13

今日は bundler の更新やビルドプロセスの修正などがありました。 [ff6831c334] Nobuyoshi Nakada 2022-12-12 08:05:03 UTC outdate-bundled-gems.rb から --basedir オプションの対応を削除しています。 [0ba65c689e] Nobuyoshi Nakada 2022-12-12 08:05:37…

ruby-trunk-changes 2022-12-12

今日は主に rubygems/bundler の更新と正規表現の非包含オペレーターの不具合修正などがありました。 [d82328ffc8] David Rodríguez 2022-12-10 21:05:03 UTC rubygems に vendoring している tsort のバージョンと依存関係解決のライブラリ? Molinillo を更…

ruby trunk changes を git notes で閲覧する方法 2022版

最初に説明抜きで結論を CRuby のリポジトリを git で clone した working copy で以下を実行します。 git remote add ruby-trunk-changes https://github.com/nagachika/ruby.git git config --local remote.ruby-trunk-changes.fetch '+refs/notes/commits…

ruby-trunk-changes 2022-12-11

今日は主に Object Shapes の最近のインスタンス変数削除時の実装変更に追随した修正や GC.lastest_gc_info の項目追加などがありました。 [12003acbb9] Jemma Issroff 2022-12-09 18:33:48 UTC edc7af48acd12666a2945f30901d16b62a39f474 でインスタンス変…

ruby-trunk-changes 2022-12-10

今日は主に Object#inspect のインスタンス変数の内容の文字列化の方法の修正や YJIT の VM 命令 getconstqant の対応追加などがありました。 [181d4bee5e] Matt Valentine-House 2022-12-07 16:01:37 UTC Object#inspect でインスタンス変数の内容を再帰的…

ruby-trunk-changes 2022-12-09

今日は default gems や bundler の upstream からのマージや拡張ライブラリ objspace での Object Shapes の情報のダンプ対応の追加、irb の組み込みコマンド show_cmds の追加、拡張ライブラリ strscan の StringScanner#named_captures メソッドの新規追…

ruby-trunk-changes 2022-12-08

今日は主に net/protocol の不具合修正、Object Shapes のインスタンス変数を削除した時の処理の変更、RubyVM.stat に debug counters の項目も出すようにする変更、IO#path や IO.new の path キーワード引数の追加などがありました。 [37d10caa0d] Ian Ker…

ruby-trunk-changes 2022-12-07

今日は主に initialize メソッドによるインスタンス変数の数の推定処理の軽量化のための実装変更や NEWS の記述の整理などがありました。 RC1 も出たのでしばらくはリリースに向けて大きな変更はないかと。 [9d4483f24d] Peter Zhu 2022-12-06 14:25:10 UTC …

ruby-trunk-changes 2022-12-06

今日は主に Unicode のバージョン 15.0.0 への更新がありました。 また今日は時期 ruby 3.2 の release candidate である ruby 3.2.0-rc1 がリリースされました。 https://www.ruby-lang.org/ja/news/2022/12/06/ruby-3-2-0-rc1-released/ 特になにもなけれ…

ruby-trunk-changes 2022-12-05

今日は主に default gems になっている標準添付ライブラリのバージョン番号の更新がありました。 [e58c4f97fa] Burdette Lamar 2022-12-04 20:22:25 UTC 標準添付ライブラリ net/http の Net::HTTPRequest 系の rdoc 用コメントの追記。 [d90835aeb5] Peter …

ruby-trunk-changes 2022-12-04

今日は主に SyntaxError 発生時の潜在的な SEGV の不具合修正などがありました。 [b8a73e704d] Nobuyoshi Nakada 2022-12-03 15:31:45 UTC 拡張ライブラリ pathname の Pathname#+ と Pathname#join の rdoc 用コメントに引数が絶対パスだった時の挙動につい…

ruby-trunk-changes 2022-12-03

今日は主に YJIT でインスタンス変数のセット(setinstancevariable 命令)に条件が揃った時に C の関数呼び出しにまかせずに独自の実装をコード生成する最適化や Module#instance_method で UnboundMethod を取得した時に receiver の情報が残ってそのインス…