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

ruby-trunk-changes 2020-12-31

今日は bigdecimal のリファクタリングや組み込みメソッドの ruby 実装から使える __builtin.arg! の実装追加、これを使った Time.now と Time.at の ruby 実装への移植などがありました。 [0284e7ca62] Nobuyoshi Nakada 2020-12-30 11:56:10 UTC include/r…

ruby-trunk-changes 2020-12-30

今日は拡張ライブラリ bigdecimal の未使用コード削除や MJIT の不要なコード削除などがありました。 [b7163c712c] Nobuyoshi Nakada 2020-12-29 12:00:02 UTC tool/leaked-globals で nurat_ および nucomp_ ではじまる関数名を除外するようにしてたのが b9…

ruby-trunk-changes 2020-12-29

今日は拡張ライブラリ bigdecimal のリファクタリングや修正と irb の表示の色付けの強化などがありました。 [09aca50fc4] Nobuyoshi Nakada 2020-12-28 10:52:14 UTC gc.c と cont.c のコーディングスタイルの修正のみ。 [80d9e457c5] Kenta Murata 2020-12…

ruby-trunk-changes 2020-12-28

今日は Exception#full_message にバックトレースの数の制限の影響を与えるようにする変更、mspec/rubyspec の更新などがありました。 [f6a080047e] Nobuyoshi Nakada 2020-12-27 11:50:15 UTC Exception#full_message で例外のバックトレースつきメッセージ…

ruby-trunk-changes 2020-12-27

今日は主にドキュメントの更新や意図せず公開されてしまってる C のシンボルをチェックする tool/leaked-globals の修正などがありました。 [114840b0fe] Marcus Stollsteimer 2020-12-26 21:49:23 UTC Proc#== の rdoc 用コメントの typo 修正。 [0a867315e…

ruby-trunk-changes 2020-12-26

今日は主にドキュメントの修正や Haiku での不具合修正などがありました。 [a01d28fed7] Yusuke Endoh 2020-12-25 12:58:50 UTC 09216f63ba29b777beda6d4691eb8067af0af5e2 で追加した test/test_trick.rb で子プロセスの終了や File.join にタイムアウトを…

ruby-trunk-changes 2020-12-25

今日はついに 3.0.0 がリリースされました。https://www.ruby-lang.org/ja/news/2020/12/25/ruby-3-0-0-released/そして master のバージョンは更新されて 3.1.0 の開発がはじまりました。 [c752d29bbf] Soutaro Matsumoto 2020-12-24 12:26:46 UTC bundled …

ruby-trunk-changes 2020-12-24

今日は Method#inspect や Ractor 関係の不具合修正や magic comment の shareable_constant_value の設定値を増やす新機能追加の他は主にドキュメントの加筆修正などがありました。 [31bd172185] aycabta 2020-12-23 12:18:48 UTC lib/irb/ruby-lex.rb でブ…

ruby-trunk-changes 2020-12-23

今日は拡張ライブラリ etc や psych の Ractor safe 化や rubygems, bundler の更新、magic comment の shareable_constant_value: literal の挙動の変更などなど多くの変更がありました。 [f08cbdbf7d] Hiroshi SHIBATA 2020-12-22 11:55:35 UTC doc/standa…

ruby-trunk-changes 2020-12-22

今日は拡張ライブラリ json, date の Ractor safe 化や TracePoint を Ractor local にする変更、Ractor local storage を使うメソッドや Ractor.main メソッドの新規追加など Ractor がらみの変更が多くありました。 [98cc15ed1e] Kenta Murata 2020-12-20 …

ruby-trunk-changes 2020-12-21

今日は Ractor#receive_if の不具合修正や Windows 10 でのコンソールでのエスケープシーケンス対応などがありました。 [730f314171] Koichi Sasada 2020-12-20 16:13:39 UTC ractor.c の make_shareable_check_shareable() で traverse を止める判定に RB_O…

ruby-trunk-changes 2020-12-20

今日は拡張ライブラリ bigdecimal の修正や機能追加と Ractor safe 化のほかいくつかの拡張ライブラリの Ractor safe 化、irb の measure コマンドの追加など多くの変更がありました。 [4735a5b9d2] Yusuke Endoh 2020-12-19 12:19:16 UTC 0e79d4cde547edd52…

ruby-trunk-changes 2020-12-19

今日は昨日一旦入って revert された public/protected/private などの引数に配列を受け付ける変更や alias_method や attr_xxx が Symbol や Symbol の配列を返すようになる仕様変更の他、拡張ライブラリの Ractor safe 化や Ractor.make_shareable の機能…

ruby-trunk-changes 2020-12-18

今日は拡張ライブラリ socket, strscan, openssl, zlib などを Ractor safe に宣言する変更や finalizer の処理が Ractor 間で競合する可能性があった不具合の修正などがありました。 [caef364cc5] Yusuke Endoh 2020-12-17 13:39:37 UTC 9908177857a28633d6…

ruby-trunk-changes 2020-12-17

今日は Ractor のための排他処理の追加や MJIT での inline 化する VM 命令の追加などの最適化、reline/irb の更新などがありました。 [359ad4423e] Nobuyoshi Nakada 2020-12-16 11:33:31 UTC bootstraptest/test_ractor.rb の行末の空白除去。 [47328ad217…

ruby-trunk-changes 2020-12-16

今日は拡張ライブラリ ripper の不具合修正、Enumerable#grep, #grep_v の最適化、インスタンス変数のセットの最適化、MJIT の不具合修正、Ractor#receive_if の追加など多くの変更がありました。 [2e436982ee] Junichi Ito 2020-12-15 11:11:02 UTC NEWS の…

ruby-trunk-changes 2020-12-15

今日は rubygems, bundler, bigdecimal, json などの標準添付ライブラリのバージョン更新やメソッド探索まわりの Ractor 間競合の不具合修正などがありました。 [b3e99b3676] Yusuke Endoh 2020-12-14 14:53:50 UTC NEWS.md のインデントの修正のみ。といっ…

ruby-trunk-changes 2020-12-14

今日は shareable_constant_value という magic comment を追加して、定数に代入した値が自動的に Ractor 間で共有可能にするようにできる機能が追加されたりしていました。 [ea6856dcdf] Junichi Ito 2020-12-13 22:34:10 UTC NEWS のバージョンの 2.8/3.0 …

ruby-trunk-changes 2020-12-13

今日は 1行パターンマッチの右代入のような用法で experimental 警告が出ないようにする変更や、1行パターンマッチに予約語 in を使う記法の復活などがありました。 [248f1ef282] Yusuke Endoh 2020-12-12 14:09:11 UTC tool/mk_builtin_loader.rb の未使用…

ruby-trunk-changes 2020-12-12

今日は main Ractor 以外で Kernel#trap などで Proc オブジェクトをシグナルハンドラとして渡す時に外部スコープへの参照があったらエラーにするようにする変更などがありました。 [68d3952c52] ima1zumi 2020-12-11 13:18:36 UTC 標準添付ライブラリ relin…

ruby-trunk-changes 2020-12-11

今日は異常終了時の C のバックトレース表示で関数が抜けることがあった不具合の修正や、未初期化のインスタンス変数参照時の警告をやめる変更などがありました。 [78f188524f] Masaki Matsushita 2020-09-25 07:20:18 UTC TCPSocket.new にキーワード引数 c…

ruby-trunk-changes 2020-12-10

今日は webrick を標準添付ライブラリから外す変更や Ractor 利用時のメモリ管理の調整、MJIT の linked list 管理の不具合修正などがありました。 [3156fb0f2c] Yusuke Endoh 2020-12-09 15:16:49 UTC fad3023e94c45e7f03478732f7641b6f39ba9d12 で同じテス…

ruby-trunk-changes 2020-12-09

今日は標準添付ライブラリ prime や matrix の更新のほか Process.wait に non-blocking Fiber の scheduler 対応を追加する変更などがありました。 [30d4a7ad9a] Hiroshi SHIBATA 2020-12-08 12:42:03 UTC doc/maintainers.rdoc の標準添付ライブラリのメン…

ruby-trunk-changes 2020-12-08

今日は rubygems, bundler の更新や Windows での Encoding.default_external や環境変数の Encoding を UTF-8 に統一する変更などがありました。 また今日は 3.0.0-preview2 のリリースがありました。 3.0.0 を試してみたい人はダウンロードしてみてくださ…

ruby-trunk-changes 2020-12-07

今日は Ractor 有効化時に Transient Heap を使わないようにするなど Ractor 関連の排他処理による性能の問題への対処や、Socket.getaddrinfo で getaddrinfo_r(3) を使って割り込み可能にするのをあきらめて戻す変更などがありました。 [14580ebef9] Nobuyo…

ruby-trunk-changes 2020-12-06

今日は Socket.getaddrinfo の fork 対応の sleep 時間を少し伸ばす変更などがありました。 [c56a1c1953] Masaki Matsushita 2020-12-05 09:05:09 UTC 94d49ed31c39002335eeee65d42463139f561954 で getaddrinfo_a(3) が起動した thread を停止させる rb_get…

ruby-trunk-changes 2020-12-05

今日は主の標準添付ライブラリ reline の更新と Socket.getaddrinfo の fork との併用での不具合修正などがありました。 [94d49ed31c] Masaki Matsushita 2020-11-26 07:07:28 UTC 2038cc6cab6ceeffef3ec3a765c70ae684f829ed で拡張ライブラリ socket の名前…

ruby-trunk-changes 2020-12-04

今日は標準添付ライブラリ fileutils、set、zlib などの機能追加や SortedSet の削除などの変更などがありました。 [2a99fea89e] Nobuyoshi Nakada 2020-12-03 12:31:44 UTC tool/test-bundled-gems.rb でテストにエラーがあった bundled gem の名前を最後に…

ruby-trunk-changes 2020-12-03

今日は default gems の gemspec ファイルの整備や正規表現の最適化の不具合の修正などがありました。 [0bebea985d] Aaron Patterson 2020-12-01 23:15:14 UTC gc.c の gc_sweep_continue() から heap_increment() を呼んで heap に page 追加してたのをやめ…

ruby-trunk-changes 2020-12-02

今日は default gems の標準添付ライブラリの gemspec ファイルに default gems への依存関係を明示する変更や deprecated だった ENV.index メソッドの削除や拡張ライブラリ digest から OpenSSL による実装を削除する変更などがありました。 [21bc330e5f] …