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

ruby-trunk-changes 2023-06-30

今日は主に Hash の Variable Width Allocation 対応の実装時のメモリリークの修正などがありました。 [3cfcd3d166] Nobuyoshi Nakada 2023-06-29 14:08:08 UTC c89f5191706549bb1d7e0277fc07a413714ddecc の続きで common.mk の拡張ライブラリ ripper のソ…

ruby-trunk-changes 2023-06-29

今日は主に標準添付ライブラリ uri の不具合修正とバージョン更新などがありました。 [6528cf9fcf] Burdette Lamar 2023-06-28 13:05:43 UTC ドキュメントの主にリンクの修正。 https://github.com/ruby/ruby/pull/7981 [3d7a6bbc12] Nobuyoshi Nakada 2023-…

ruby-trunk-changes 2023-06-28

今日は主に拡張ライブラリ fiddle の機能追加、標準添付ライブラリ csv の修正、String#index の不具合修正などがありました。 [df5ae0a550] Nobuyoshi Nakada 2023-06-27 13:39:15 UTC re.c で定義している rb_match_nth_defined() という C API (一応 inte…

ruby-trunk-changes 2023-06-27

今日は主に rubygems のリファクタリング、yarp の不具合修正、mspec/rubyspec の更新などがありました。 [44197e51dc] Haldun Bayhantopcu 2023-06-26 08:45:04 UTC yarp のテスト用のファイルの追加漏れ。ただ git でバイナリファイル扱いになってて内容が…

ruby-trunk-changes 2023-06-26

今日は主に標準添付ライブラリ uri の不具合修正などがありました。 [c21436cb35] Nobuyoshi Nakada 2023-06-25 14:58:12 UTC 標準添付ライブラリ uri の ログイン情報/host部/port部の解析のための正規表現で host 部を空白にできないケースの対応を修正し…

ruby-trunk-changes 2023-06-25

今日は主に Enumerator::Lazy#zip の不具合修正や irb のリファクタリングなどがありました。 [a14915ca4b] Jeremy Evans 2023-06-21 16:44:30 UTC Enumerator::Lazy#zip のブロックパラメーターに配列を渡す時に packed というフラグ? をつけていたため 1つ…

ruby-trunk-changes 2023-06-24

今日は主に yarp の不具合修正や universal parser の実装から st_table の重複した実装の削除などがありました。 [7ce6bcaf8b] Aaron Patterson 2023-06-21 23:02:08 UTC rb_hash_resurrect() という関数を RJIT からの利用のための binding に追加していま…

ruby-trunk-changes 2023-06-23

今日は標準添付ライブラリ timeout のタイムアウト時の大域脱出に throw/catch でなく再び例外を使用するようにした実装の変更や、パーサーの不具合修正や yarp の不具合修正などがありました。 [1344de5621] Nobuyoshi Nakada 2023-06-22 11:10:13 UTC pars…

ruby-trunk-changes 2023-06-22

今日は主に yarp のマージがありました。 [03f1a6c4c5] Jemma Issroff 2023-06-20 15:46:51 UTC tool/sync_default_gems.rb に yarp というライブラリの標準添付ライブラリへの同期処理を追加しています。標準添付ライブラリに追加されるみたいですね。 [rub…

ruby-trunk-changes 2023-06-21

今日は irb の auto indent の機能強化と不具合修正、Module#set_temporary_name という Module/Class に名前を明示的につけるメソッドの新規追加などがありました。 [6be402e172] Nobuyoshi Nakada 2023-06-20 11:10:46 UTC parse.y でヒアドキュメント内の…

ruby-trunk-changes 2023-06-20

今日は主に rubygems と bundler の更新や Object Shapes のイテーレータ関数の不具合(?)修正などがありました。 [512cac3240] Nobuyoshi Nakada 2023-06-19 15:29:24 UTC struct RBasic::flags のビットフラグ用の定数マクロから tainted と untrusted につ…

ruby-trunk-changes 2023-06-19

今日は主に拡張ライブラリ openssl の不具合修正や機能追加などがありました。 [0a84bd6b0b] Jun Aruga 2023-05-30 22:10:41 UTC 拡張ライブラリ openssl の extconf.rb で環境変数 RUBY_OPENSSL_EXTCFLAGS および RUBY_OPENSSL_EXTLDFLAGS から CFLAGS や L…

ruby-trunk-changes 2023-06-18

今日は parse.y の構造体のリファクタリングの続きなどがありました。 [d444f1b1fa] yui-knk 2023-06-17 10:32:38 UTC 19c62b400d3458c4525f174515bcb616af7dfdfe で parse.y の構造体 struct parser_params のビットフィールドのメンバーにした frozen_stri…

ruby-trunk-changes 2023-06-17

今日は主に parse.y の構造体のメンバーの変更や bundled gems の minitest のバージョン更新などがありました。 [60cf48ca4f] Nobuyoshi Nakada 2023-06-16 08:31:47 UTC b481b673d753339204290d7582dbb91a6e14447a で Universal Parser 導入時に追加した p…

ruby-trunk-changes 2023-06-16

今日は主に irb の ruby スクリプト解析用のパーサー部分の修正/リファクタリングがありました。 [364a6d56d7] tomoya ishida 2023-06-15 15:39:53 UTC irb の ruby スクリプト片を解析するための IRB::RubyLex の機能の一部を lib/irb/nesting_parser.rb と…

ruby-trunk-changes 2023-06-15

今日は主に bundler の更新などがありました。 [813a5f4fc4] Peter Zhu 2023-06-14 12:01:15 UTC CRuby の VM が内部的に利用するメソッドなどを定義しておくための VM FrozenCore という Class を作っていたのをやめて BasicObject の T_ICLASS 型オブジェ…

ruby-trunk-changes 2023-06-14

今日は同梱している lrama のバージョン更新や bundled gems の racc のバージョン更新などがありました。 [5a69e8bcef] Samuel Williams 2023-06-13 14:55:38 UTC String#byteslice によるメモリ確保の挙動を確認するために ObjectSpace.trace_object_alloc…

ruby-trunk-changes 2023-06-13

今日は主に標準添付ライブラリ uri のパース用の正規表現の修正や bundled gems の net-imap のバージョン更新などがありました。 [31e24a42f3] Nobuyoshi Nakada 2023-06-12 12:29:17 UTC bcded49d1a01632db3f06ac20231496b3ad1f958 で拡張ライブラリ psych…

ruby-trunk-changes 2023-06-12

今日は主に Universal Parser という構想でビルド時の選択によっては独立した ruby の parser 実装を追加する変更などがありました。 [10e6626426] Nobuyoshi Nakada 2023-06-08 12:52:49 UTC 拡張ライブラリ psych のテストで文字列の部分文字列のチェック…

ruby-trunk-changes 2023-06-11

今日は bundled gems の test-unit のバージョン更新や irb の小さな変更などがありました。 [a41e088604] Stan Lo 2023-06-10 12:51:33 UTC irb の fork という組み込みコマンド? の実装が残っていたのを削除しています。 https://github.com/ruby/irb/pull…

ruby-trunk-changes 2023-06-10

今日は主に Regexp#dup や Regexp.new で不要な正規表現のコンパイル処理をスキップする最適化などがありました。 [ab6eb3786c] Nobuyoshi Nakada 2023-06-09 07:10:30 UTC Regexp#dup や Regexp.new に正規表現オブジェクトを渡した場合に再度正規表現をコ…

ruby-trunk-changes 2023-06-09

今日は主に String#split の実装で内部利用する配列の事前サイズ指定して作成する細かい最適化や racc の bundled gems 化についての NEWS への追記などがありました。 [d9ef326d29] Peter Zhu 2023-06-08 14:28:16 UTC hash.c に T_HASH 型オブジェクトの時…

ruby-trunk-changes 2023-06-08

今日は主に racc を default gems からはずして bundled gems にする変更や構造体 rb_io_t のメンバーを拡張ライブラリで直接アクセスしている時にコンパイル時警告を出すようにする変更などがありました。 [0ee9bd5800] Nobuyoshi Nakada 2023-06-06 06:28:…

ruby-trunk-changes 2023-06-07

今日は YJIT の IO#reopen の挙動に対応する修正や GC.gc_verify_compaction_references の修正などがありました。 [c3dc9fcc70] Peter Zhu 2023-06-05 14:54:28 UTC GC.gc_verify_compaction_references の実装で heap に pages を追加する数の計算の不具合…

ruby-trunk-changes 2023-06-06

今日は主に bundler の更新や以前 revert されたクラス変数のキャッシュの不具合修正のリトライなどがありました。 [1a7ee14578] Peter Zhu 2023-06-05 13:49:35 UTC string.c の struct RString の flags のビットフラグの使いかたについてのコメントに RST…

ruby-trunk-changes 2023-06-05

今日は主に昨日の標準添付ライブラリ singleton の変更の revert や irb のバージョンアップなどがありました。 [4275a8098e] Stan Lo 2023-06-04 15:24:26 UTC 標準添付ライブラリ irb のバージョンを 1.7.0 に更新しています。 [068672cfe8] git 2023-06-0…

ruby-trunk-changes 2023-06-03

今日は主に標準添付ライブラリ reline のバージョンアップや Scheduler を設定している Thread 内での Thread#join のタイムアウトが効かない不具合の修正などがありました。 [e38fb050fa] Nobuyoshi Nakada 2023-06-02 12:18:00 UTC 標準添付ライブラリ rel…

ruby-trunk-changes 2023-06-02

今日は主に IO まわりの C の構造体の名前の変更とか RubyVM::YJIT.stats_string メソッドの新規追加などがありました。 [8a8618d4f3] Peter Zhu 2023-05-31 13:57:33 UTC string.c の str_buf_cat4() で RSTRING_GETMEM() で取得した文字列バッファのポイン…

ruby-trunk-changes 2023-06-01

今日は主に昨日の構造体 rb_io_t を拡張ライブラリから隠す変更のとりやめがありました。 [1ac17693de] Peter Zhu 2023-05-31 13:22:52 UTC Hash の Variable Width Allocation 対応に関連した GC のテストでデバッグのためにエラー時のメッセージに GC.stat…