2019-02-01から1ヶ月間の記事一覧

ruby-trunk-changes r67137 - r67139

今日は Azure Pipelines というサービスでビルドを行うようにする設定の追加などがありました。 Microsoft さんありがとうございます。 hsbt: r67137 2019-02-27 21:30:24 +0900 Microsoft が公開した Azure Pipelines という CI/DI 系のサービスで ruby の…

ruby-trunk-changes r67134 - r67136

今日は主に hash.c の ENV 用の関数のリファクタリングがありました。 nobu: r67134 2019-02-27 12:26:05 +0900 hash.c の env_aset() は ENV のメソッドの実装として登録するので、未使用だけど ENV 自身を第1引数に受け取ってましたが、内部でも利用してい…

ruby-trunk-changes r67132 - r67133

今日は .editorconfig に一部のソースコードのインデントの幅の例外を設定する変更がありました。 duerst: r67132 2019-02-26 10:34:17 +0900 .editorconfig に正規表現関係の reg*.[ch] のファイルや enc/ 配下のソースコードは Onigmo のスタイルに合わせ…

ruby-trunk-changes r67129 - r67131

今日は configure での statx(2) のチェック方法の変更や不要になった memmem(3) の不具合検出の削除などがありました。 glass: r67129 2019-02-24 14:27:33 +0900 r44920 や r49793 で memmem(3) のパターン文字列に空文字列を渡した時の挙動が壊れてないか…

ruby-trunk-changes r67124 - r67128

今日は statx(2) 対応が AIX でビルドエラーになっていた問題の修正などがありました。 k0kubun: r67124 2019-02-23 11:17:54 +0900 rubyspec で pipe の読み込み端が閉じられたら書き込み時に Errno::EPIPE が発生することを確認する spec を MJIT 有効時に…

ruby-trunk-changes r67109 - r67123

今日も statx(2) による birthtime 対応の続きで File#birthtime の対応追加やテストの修正、C実装メソッド呼び出しのちょとした最適化などがありました。 eregon: r67109 2019-02-22 00:38:36 +0900 ruby/mspec を upstream から最新版に更新しています。 s…

ruby-trunk-changes r67105 - r67108

今日は一昨日の statx(2) 対応の続きでリファクタリングでした。 nobu: r67105 2019-02-21 15:12:13 +0900 r67088 の Linux での statx(2) 利用のリファクタリング。 statx_without_gvl() の実装から一部を抜き出して no_gvl_statx() および io_blocking_sta…

ruby-trunk-changes r67091 - r67104

今日は昨日の File.birthtime のサポートのための statx(2) への対応の追随や追加対応などがありました。 k0kubun: r67091 2019-02-20 00:39:35 +0900 VM 命令の opt_regexpmatch2 で命令内からメソッド呼び出しがあるかどうかの leaf フラグを false にして…

ruby-trunk-changes r67086 - r67090

今日は File.birthtime の実装に Linux の statx(2) も利用可能にする変更や bundler の修正がありました。 hsbt: r67086 2019-02-18 22:33:25 +0900 bundler で利用する gem コマンドを環境変数 BUNDLE_GEM の指定があったらそれに差し替えるようにする対応…

ruby-trunk-changes r67083 - r67085

今日は rubyspec に含まれてる bundler のテストの修正がありました。 hsbt: r67083 2019-02-18 18:46:25 +0900 rubyspec の bundler のテスト(これは upstream は bundler かな)を更新しています。 ruby のリポジトリに入っている場合と独立したリポジトリ…

ruby-trunk-changes r67080 - r67082

今日は .gdbinit の rp コマンドの定義の最近の変更への追随などがありました。 naruse: r67080 2019-02-17 00:51:01 +0900 r67078 で追加した RVALUE::as と RVALUE::as::values のサイズが同一であることを確認する STATIC_ASSERT() をやっぱり削除してい…

ruby-trunk-changes r67079 - r67079

今日は make benchmark で利用する benchmark-driver のバージョンの更新だけでした。 k0kubun: r67079 2019-02-15 21:38:03 +0900 common.mk で benchmark-driver のリポジトリのタグを v0.14.11 から v0.14.13 に更新しています。 https://github.com/ruby…

ruby-trunk-changes r67074 - r67078

今日は rubygems の更新などがありました。 hsbt: r67074 2019-02-14 21:59:03 +0900 rubygems の upstream から最新版のマージ。大きいのであまり細かくはみてないですが、主にコーディングスタイルの修正? が含まれているようです。 あと Truffle Ruby へ…

ruby-trunk-changes r67066 - r67073

今日は主にビルドプロセスというかファイルの依存関係の記述の修正などがありました。 nobu: r67066 2019-02-13 21:02:08 +0900 r67064 および r67065 のさらに続き。 rb_bug() などのエラーメッセージをチェックするテストで、バックトレースの底のところの…

ruby-trunk-changes r67058 - r67065

今日は異常終了時のエラーメッセージの変更などがありました。 ko1: r67058 2019-02-13 13:24:59 +0900 拡張ライブラリ objspace の ObjectSpace.count_imemo_objects の実装で imemo_type_ids テーブルに格納している名前が enum imemo_type と一致しなくな…

ruby-trunk-changes r67051 - r67057

今日は ObjectSpace.memsize_of で Hash のオブジェクトのメモリ使用量に誤差がある可能性があった不具合修正などがありました。 nobu: r67051 2019-02-11 22:43:14 +0900 r67033 と同様に拡張ライブラリの depend ファイルで $(top_srcdir)/include/ruby.h …

ruby-trunk-changes r67047 - r67049

今日は IO.copy_stream の fcopyfile() 実装の再修正などがありました。 glass: r67047 2019-02-11 11:12:54 +0900 r66930 の続き。 IO.copy_stream の実装で sendfile(), copy_file_range() または fcopyfile() を利用する実装の時の変数およびラベルの宣言…

ruby-trunk-changes r67042 - r67046

今日は Process.clock_gettime 用の定数に Process:CLOCK_TAI の追加などがありました。 akr: r67042 2019-02-09 23:54:54 +0900 Process.clock_gettime 用の定数 Process::CLOCK_TAI を追加しています。これは Linux 3.10 で追加されたという CLOCK_TAI に…

ruby-trunk-changes r67040 - r67041

今日は昨日の続きで tool/make-snapshot の安定版パッケージ作成用にも Unicode 関連データファイルダウンロードするようにする修正がありました。 nobu: r67040 2019-02-09 20:04:09 +0900 r67025 および r67038 の再修正。 tool/make-snapshot で make pre…

ruby-trunk-changes r67025 - r67039

今日は snapshot パッケージ生成の不具合修正やテストの修正などがありました。 nobu: r67025 2019-02-07 21:23:02 +0900 tool/make-snapshot で make prereq-package の実行時の環境変数に ALWAYS_UPDATE_UNICODE をセットして Unicode のデータファイルを…

ruby-trunk-changes r67016 - r67024

今日は Enumerable#tally という新メソッドの追加などがありました。 kazu: r67016 2019-02-07 15:56:13 +0900 tool/test/test_jisx0208.rb で相対パスの require してたのを require_relative に修正しています。というかこのファイルなんだろ…。ファイル名…

ruby-trunk-changes r67012 - r67015

今日は make benchmark のためのルールのちょっとした修正とテストの修正だけでした。 k0kubun: r67012 2019-02-05 20:45:52 +0900 r67003 と同様に Rinda のテストで wait_for というもうひとつのタイムアウトまで yield しながら待つメソッドも MJIT が有…

ruby-trunk-changes r67004 - r67011

今日は標準添付された bundler を使った時に default gem のロード優先順位の不具合修正などがありました。 samuel: r67004 2019-02-05 11:19:51 +0900 rubyspec の Socket.udp_server_recv のテストで謎の IO.select を darwin と freebsd でのみ行なってた…

ruby-trunk-changes r66994 - r67003

今日は IO.copy_stream で fstat(2) の呼び出し回数を抑制する最適化や、class 文直下の yield に警告を出す変更などがありました。 glass: r66994 2019-02-04 06:04:04 +0900 IO.copy_stream の実装に使う構造体 struct copy_stream_struct に copy_stream_…

ruby-trunk-changes r66982 - r66993

今日は VM 命令 opt_regexpmatch1 の leaf フラグ変更や標準添付されるようになった bundler のロード順の不具合の修正などがありました。 k0kubun: r66982 2019-02-01 20:52:06 +0900 昨日の r66981 による調査を経て(?) opt_regexpmatch1 命令の leaf フラ…

ruby-trunk-changes r66971 - r66981

今日は VM の最適化のための VM 命令の leaf フラグの変更などがありました。 naruse: r66971 2019-01-31 21:58:33 +0900 addr2line.c に macOS で Mach-O のヘッダ情報の取得に _NSGetMachExecuteHeader() という関数を利用するようにしています。Apple の…