2022-09-01から1ヶ月間の記事一覧

ruby-trunk-changes 2022-09-30

今日は Method,UnboundMethod が継承したメソッドの alias や可視性変更だけ行なわれたメソッドに対しての owner の判定の挙動を前に戻す変更や、Data クラスの追加(復活、ですが前の Data クラスとは用途が違うようです)、GC.compact 中に GC がトリガーさ…

ruby-trunk-changes 2022-09-29

今日はインスタンス変数の管理に Object Shapes の実装を使う変更、rubygems の更新、rubyspec/mspec の更新、拡張ライブラリ date の不具合修正、bundled gems の net-{imap,pop,smtp} のバージョン更新などいろいろ変更がありました。 [d12fce7af3] Nobuyo…

ruby-trunk-changes 2022-09-28

今日は標準添付ライブラリ timeout で管理用の Thread をデフォルトの ThreadGroup に明示的に所属させる修正や YJIT の aarch64 アーキテクチャで一部のチップで使えない命令を使わないようにする対応、標準添付ライブラリ net/http で環境変数 http_proxy …

ruby-trunk-changes 2022-09-27

今日は Object Shapes というインスタンス変数管理のテクニックの実装が一旦入ったのですが、不具合があって revert されてしまいました。また修正後に入るだろうと思います。 [9ddfd2ca00] Jemma Issroff 2022-09-23 17:54:42 UTC インスタンス変数の管理に…

ruby-trunk-changes 2022-09-26

今日は主に macOS 13 での fork したプロセスが異常終了する不具合の対策や IO::Buffer の新規メソッド追加、先日の代入記号つきメソッドに ||= などを組み合わせた時の最適化の不具合の修正などがありました。 [dc7d929e54] Nobuyoshi Nakada 2022-09-25 13…

ruby-trunk-changes 2022-09-25

今日は主に ISeq の構造体などの first_lineno の型を VALUE (Integer)から int にする変更などがありました。 [205c252ec7] S-H-GAMELINKS 2022-09-24 13:35:10 UTC Method#call の実装 rb_method_call_pass_called_kw() でブロック引数を Proc オブジェク…

ruby-trunk-changes 2022-09-24

今日は Kernel#load の第2引数を渡して読み込んだスクリプト内で Module#using を使うとエラーになる不具合修正などがありました。 [3ddab3a84e] Burdette Lamar 2022-09-23 14:41:21 UTC ドキュメントファイル doc/io_streams.rdoc のメソッド名の表記にク…

ruby-trunk-changes 2022-09-23

今日は主に MJIT の C binding の再実装と YJIT の最適化、また Exception#inspect でメッセージの改行をエスケープする変更(リトライ)などがありました。 [9fb18e6314] Otávio Schwanck dos Santos 2022-09-15 12:19:02 UTC 標準添付ライブラリ reline の R…

ruby-trunk-changes 2022-09-22

今日は主に irb の色付けの修正や eval 系メソッドでのコード実行に coverage が効くようにする変更などがありました。 [1a2ee4cfab] Takashi Kokubun 2022-09-21 13:01:16 UTC GitHub Actions の Windows 版での make test-all と make test-spec の順序を…

ruby-trunk-changes 2022-09-21

今日は主に関数ポインタの型の扱いの修正や拡張ライブラリ socket の新しい定数の追加などがありました。 [b3d8dddee7] Yusuke Endoh 2022-09-20 08:07:42 UTC Continuation のために machine stack を退避する cont_save_machine_stack() に ASAN のための …

ruby-trunk-changes 2022-09-20

今日は昨日の Process.daemon の変更の再修正と組み込みメソッドの ruby 実装での引数の末尾カンマを許容する変更などがありました。 [a44f48cadc] Peter Zhu 2022-09-19 14:15:04 UTC 拡張ライブラリ bigdecimal の missing.h に rb_array_const_ptr() など…

ruby-trunk-changes 2022-09-19

今日は主に Process.daemon の二重 fork をやめた変更や tool/downloader.rb のコマンドラインオプション追加などがありました。 [a0b0991eed] Nobuyoshi Nakada 2022-09-17 13:48:40 UTC tool/downloader.rb でダウンロードする対象のファイルごとのコマン…

ruby-trunk-changes 2022-09-18

今日は主に version.h の日付を tool/make-snapshot でコミットの日付から生成する変更や、MJIT 用の ruby スクリプトの生成先ファイルパスの変更などがありました。これにより毎日 version.h の日付を更新してくれていた git さんによるコミットはなくなる…

ruby-trunk-changes 2022-09-17

今日は先日の macOS でのリンカオプション -undefined dynamic_lookup の削除の影響で一部の拡張ライブラリがビルドできなくなった問題の対応や Unicode のヘッダファイルの構造変化への対応などがありました。 [5b735d0beb] Takashi Kokubun 2022-09-16 11:…

ruby-trunk-changes 2022-09-16

今日は YJIT の小さな変更や make test-bundler の依存関係の修正などがありました。 [64a020324d] Maxime Chevalier-Boisvert 2022-09-15 14:12:27 UTC YJIT の機械語の disasm 結果にコメントを追加しています。 https://github.com/ruby/ruby/pull/6377 […

ruby-trunk-changes 2022-09-15

今日は YJIT の最適化や splat つきのメソッド呼び出しの JIT コンパイル対応追加、rubygems の不具合修正などがありました。 [f2429f0af5] Nobuyoshi Nakada 2022-08-19 06:22:22 UTC YJIT を有効にしていると不要でも miniruby のビルドが毎回走ってしまう…

ruby-trunk-changes 2022-09-14

今日は主にビルドプロセスのリファクタリングや修正と irb のヒストリファイルの扱いの修正などがありました。 [6a78ae2fe2] Takashi Kokubun 2022-09-13 22:21:19 UTC cf52a2c9ba0e2add78f50c32dfadda8e7808d2e9 で追加された .github/CODEOWNERS ファイル…

ruby-trunk-changes 2022-09-13

今日は dummy encoding の Encoding::UTF_16, UTF_32 で動的にエンディアン検出する処理の廃止や、bundler の冗長な処理をシンプルにリファクタリングする最適化、mswin 環境でも T_BUGNUM 型の多倍長整数実装に libgmp を利用できるようにする変更などがあ…

ruby-trunk-changes 2022-09-12

今日は IO#sysread の Windows 環境での不具合修正などがありました。 [684353fc03] Jeremy Bopp 2022-09-11 14:08:14 UTC IO#sysread に -1 を渡した時に Windows 環境で wide char 向けに偶数に切り上げる処理が誤動作して例外にならずに動いてしまうとい…

ruby-trunk-changes 2022-09-11

今日は Encoding#replicate メソッドの deprecated 警告追加と、MJIT の修正とそれに関連して拡張ライブラリ fiddle の修正などがありました。 [c722597103] Nobuyoshi Nakada 2022-09-10 08:19:14 UTC common.mk で sed コマンドを使う時に引数をシングルク…

ruby-trunk-changes 2022-09-10

今日は主に YJIT の生成するコードの最適化の変更などがありました。 [848037cadd] Kevin Newton 2022-09-09 15:37:41 UTC YJIT の Rust 実装で aarch64 アーキテクチャ向けの機械語生成時のオペランドを表す構造体(っていうのかな?)を追加してコード整理す…

ruby-trunk-changes 2022-09-09

今日は文字列の連結の最適化、Windows でのビルドエラー修正、YJIT の生成する機械語の最適化、1行パターンマッチの不具合の修正、パッケージ作成時の拡張ライブラリが利用する外部ライブラリの同梱をやめる変更などがありました。 [cd1724bdde] Jean Boussi…

ruby-trunk-changes 2022-09-08

今日は主に ripper のビルドのための依存関係の修正や id.h の生成方法のリファクタリングなどビルドプロセスの変更がありました。 [24fd2f73d0] David Rodríguez 2022-09-07 05:13:04 UTC rubygems と bundler を upstream から最新版を同期しています。 [b…

ruby-trunk-changes 2022-09-07

今日は MJIT のコンパイル処理をフックするメソッドの変更やデバッグ用のメソッドの追加、拡張ライブラリ psych の Date/DateTime のダンプ時の暦の扱いの修正(変更)などがありました。 [51022b8e06] Nobuyoshi Nakada 2022-09-06 15:04:28 UTC MJIT を有効…

ruby-trunk-changes 2022-09-06

今日は主に MIT の実装の修正の続きや FreeBSD で失敗するテストのスキップ追加などがありました。 [6bc6c8d031] David Rodríguez 2022-09-05 06:54:22 UTC bundler のテストで Windows 環境で default gems の fiddle の不具合回避のために入れてたコードが…

ruby-trunk-changes 2022-09-05

今日は主に MJIT の実装を ruby 実装+libclang による C binding に移行する変更や cross compiling 向けビルドプロセスの修正の続きなどがありました。 [76664905a5] Nobuyoshi Nakada 2022-09-04 14:49:56 UTC common.mk の fake.rb のルールで $(arch) が…

ruby-trunk-changes 2022-09-04

今日は Range#last の不具合修正と昨日に続いて主に cross compiling 時のためのビルドプロセスの修正などがありました。 [7b11247b4d] Nobuyoshi Nakada 2022-09-03 12:02:29 UTC 7c67d0fd79a3cffe857587fa3cf576b611023840 の変更で $(RBCONFIG) の依存関…

ruby-trunk-changes 2022-09-03

今日は主に cross compiling 時を考慮したビルドプロセスの修正などがありました。 [5044832fec] Nobuyoshi Nakada 2022-09-02 13:11:12 UTC 0608a9a08693286a7d84845a216927ff2e3c9951 で Marshal.dump の T_BIGNUM の整数の出力を最適化するために導入した…

ruby-trunk-changes 2022-09-02

今日は YJIT の不具合修正や定数の inline cache のための専用の VM 命令の導入、Complex の coerce の対応の強化などがありました。 [462a8be511] Nobuyoshi Nakada 2022-09-01 10:54:46 UTC ee09f75a6ba2c485260f07eb7d9382850def56bf で切り出した VCS#re…

ruby-trunk-changes 2022-09-01

今日は主に YJIT の arm64 向けの機械語出力の小さな変更や rubygems の platform 対応の arm-linux-eabi 対応、標準添付ライブラリ did_you_mean の不具合修正などがありました。 [be55b77cc7] Kevin Newton 2022-08-31 19:44:26 UTC YJIT の arm64 アーキ…