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

ruby-trunk-changes 2019-09-30

今日は method entry など method 関連の構造体を極力途中で書き変えないようにする変更やキーワード引数の扱いの対応のための C API 追加などがありました。 [31bb66a19d] Benoit Daloze 2019-09-29 14:03:47 UTC spec/mspec を upstream から更新していま…

ruby-trunk-changes 2019-09-29

今日は拡張ライブラリや bundled gems の更新や古い ruby でもビルドできるようにする修正などがありました。 [6e1b72ae4a] Yuki Nishijima 2019-09-29 04:15:09 UTC bundled gem の did_you_mean のバージョンを 1.3.1 に更新しています。 [289cad501d] git…

ruby-trunk-changes 2019-09-28

今日は Array#flatten がオブジェクトに変更が不要だった場合の最適化や、標準添付ライブラリ uri や net/http や shellwords などの細かい修正などがありました。 [03284fb911] Nobuyoshi Nakada 2019-09-27 12:07:53 UTC テスト用のユーティリティ EnvUtil…

ruby-trunk-changes 2019-09-27

今日は C API からのメソッド/ブロック呼び出しでも keyword splat の変換と警告を有効にする変更、nil/true/false の to_s でも freeze された文字列を返すようにする変更、ISeq の GC.compact 対応の強化などがありました。 [41e3c204fd] Takashi Kokubun …

ruby-trunk-changes 2019-09-26

今日は var in pattern というような後置 in 記法? による短い pattern match 記法の導入や C 実装のメソッドでも keyword splat の変換の警告が出るようにする変更、ruby2_keywords メソッドの追加、Symtol#to_s と Module#name が freeze された String を…

ruby-trunk-changes 2019-09-25

今日は numbered parameter の表記(@1 -> _1) の変更と _1 の意味を文脈で変えるようにする仕様変更などがありました。 [a1dcb9daa5] Kazuhiro NISHIYAMA 2019-09-24 12:52:23 UTC GitHub Actions を使ってリリースパッケージのドラフト版を作る設定でアップ…

ruby-trunk-changes 2019-09-24

今日は Kernel#send, Kernel#public_send の keyword splat の変換対応などがありました。 [74e33662fe] Jeremy Evans 2019-09-23 15:44:38 UTC Kernel#send や Kernel#public_send の実装でも keyword splat の通常引数への変換と警告が有効になるようにし…

ruby-trunk-changes 2019-09-23

今日は st.c の関数群の prefix を rb_st_ に改名する変更や tool/make-snapshot の作成するパッケージ再現性を高める変更などがありました。 [5f35b8ca30] Yusuke Endoh 2019-09-22 13:12:18 UTC st_xxx() の関数名を全て rb_st_xxx() と rb_st_ を prefix …

ruby-trunk-changes 2019-09-22

今日は Module#class_variables の不具合修正や Kernel#Complex(), Kernel#BigDecimal(), Kernel#Pathname() などに変換が不要なときオブジェクトをそのまま返すようにする変更などがありました。 [7470f96565] Jeremy Evans 2019-08-09 23:44:43 UTC Module…

ruby-trunk-changes 2019-09-21

今日は昨日の private メソッドを self を明示的に receiver にして呼べるようにした変更のフォローアップと、keyword splat の変換処理関係の追加修正やリファクタリングなどがありました。 [6e0dd3e7c1] Takashi Kokubun 2019-09-20 12:06:07 UTC vm_insnh…

ruby-trunk-changes 2019-09-20

今日はメンテナのいない標準添付ライブラリをいくつか消す変更や C++ の拡張ライブラリサポートのためのヘッダの強化などがありました。 [e0c56b45a4] Nobuyoshi Nakada 2019-09-19 13:09:43 UTC a3daf8e49a36dc5501b020a882d611676a6ad264 で C++ 用ヘッダ…

ruby-trunk-changes 2019-09-19

今日は RubyVM::InstructionSequence のバイナリフォーマットへのダンプ時のサイズを小さくするフォーマット変更や Time#inspect で秒以下の精度まで表示するようにする変更、C++ 向け拡張ライブラリのための mkmf.rb の修正などがありました。 [a491159a6e]…

ruby-trunk-changes 2019-09-18

今日はキーワード引数処理の追加修正や bundler の更新などがありました。 [9b35dc3864] Jeremy Evans 2019-09-16 20:19:06 UTC vm_eval.c の method_missing() に kw_splat 引数を追加して各種メソッド呼び出しの関数から method_missing 経由のメソッド呼…

ruby-trunk-changes 2019-09-17

今日は主に reline の vi_insert モードの対応修正などがありました。 [70f57287cf] Kazuhiro NISHIYAMA 2019-09-16 12:35:38 UTC doc/NEWS-1.9.2 の typo 修正。 [2a39de193c] git 2019-09-16 12:37:37 UTC version.h の日付更新 [3bb1162cac] Nobuyoshi Na…

ruby-trunk-changes 2019-09-16

今日はメソッド呼び出しの "." の前に改行を入れた場合に間にコメント行をはさめるようにする文法の変更がありました。 [751d4ab9c2] Nobuyoshi Nakada 2019-07-27 04:56:54 UTC rubyspec の Time のテストで使う timezone オブジェクト用のクラスを Struct …

ruby-trunk-changes 2019-09-15

今日もキーワード引数の keyword splat の変換関係の変更と make-snapshot の修正がありました。 [f41cd4ba43] Nobuyoshi Nakada 2019-09-14 12:09:39 UTC 39c37acf86960ae745c4d690fe2d9dd38cd96fba で rb_alloc_tmp_buffer2() を使うようにした時にバッフ…

ruby-trunk-changes 2019-09-14

今日は主に keyword splat の通常引数への変換の処理のリファクタリングなどがありました。 [06bbacc086] aycabta 2019-09-13 15:10:34 UTC 6d9e54816f828983bcf383ce6fce287bd3ca05b9 の reline のマルチバイト文字入力対応を revert しています。 [e8fff0e…

ruby-trunk-changes 2019-09-13

今日は ISeq のバイナリフォーマットダンプのフォーマットバージョンの決めかたの変更などがありました。 [bcd49a4669] Takashi Kokubun 2019-09-12 15:34:53 UTC make benchmark で使う benchmark-driver のタグを v0.15.5 に更新しています。 [69acf40b45]…

ruby-trunk-changes 2019-09-12

今日は NODE の mark 処理変更の残ってた不具合修正や Enumerator.produce という新規メソッドの追加などがありました。 [fc3bfd521d] Nobuyoshi Nakada 2019-09-11 12:36:00 UTC argf_getpartial() で rb_ensure() に渡すコールバック関数に 0 を渡してなに…

ruby-trunk-changes 2019-09-11

今日は NODE の Write Barrier 挿入の不具合修正や mark 処理の追加対応などがありました。 [414a80d242] Aaron Patterson 2019-09-10 17:44:49 UTC node.c の rb_ast_newnode() および mark_ast_value() で NODE の NODE_MATCH タイプへの対応を追加してい…

ruby-trunk-changes 2019-09-10

今日は Addrinfo.getaddrinfo のタイムアウト機能の追加(リトライ)や NODE からの参照するオブジェクトの mark を直接するようにする変更(リトライ)などがありました。 [92a8726994] 卜部昌平 2019-09-07 08:48:02 UTC 53d21087da078cf999cc4757b03b2ff0fab4…

ruby-trunk-changes 2019-09-09

今日はキーワード引数の警告の修正などがありました。 Addrinfo.getaddrinfo のタイムアウト対応という待望の機能もあったんですが一部環境でテストが通らなかったようで revert されてしまいました。 [3ef76ce44a] Nobuyoshi Nakada 2019-09-08 12:22:25 UT…

ruby-trunk-changes 2019-09-08

今日は主に Array や Hash のリテラルの VM 命令列へのコンパイル処理のリファクタリングや最適化の強化がありました。 [8c908c9890] Yusuke Endoh 2019-09-07 13:08:39 UTC compile_array() の配列リテラルのコンパイルの方針についての巨大な配列リテラル…

ruby-trunk-changes 2019-09-07

今日も keyword splat の警告まわりの変更や tool/lib/vcs.rb や tool/file2lastrev.rb などのパッケージ作成用ツールのリファクタリングなどがありました。 [055b441093] Nobuyoshi Nakada 2019-09-06 13:15:36 UTC tool/lib/vcs.rb の VCS::GIT は常にロー…

ruby-trunk-changes 2019-09-06

今日は主にキーワード引数の keyword splat が空の時に通常引数の最後の引数に変換すべきかどうかというのをいろんな定義のされかたのメソッドをいろんな呼びかたをした時にそれぞれ修正してたり、その時の警告を常に出せるようにしたり、C++ 拡張ライブラリ…

ruby-trunk-changes 2019-09-05

今日は昨日追加された rb_funcallv_with_cc() を内部向け API に変更したのと rubygems の更新などがありました。 [9f59d30daa] Nobuyoshi Nakada 2019-09-04 14:54:41 UTC tool/lib/vcs.rb のデバッグ用出力先の IO を VCS::DEBUG_OUT という定数に入れて直…

ruby-trunk-changes 2019-09-04

今日は MJIT で JIT コンパイルしたコードでのインスタンス変数代入が freeze フラグを考慮してなかった不具合の修正やキーワード引数回りの調整の続き、C からのメソッド呼び出しで呼び元にキャッシュ保持させる C API rb_funcallv_with_cc() の追加などが…

ruby-trunk-changes 2019-09-03

今日は Array#uniq を Array を継承したクラスのインスタンスから呼んだ時の不具合修正や Array リテラル内で keyword splat 記法を書いた時のための newarraykwsplat 命令という新しい VM 命令の追加などがありました。 [53a7abe2cd] Yusuke Endoh 2019-09-…

ruby-trunk-changes 2019-09-02

今日は Dir.glob に NUL 文字区切りの文字列を渡す仕様の変更や、標準添付ライブラリ net/ftp の Net::FTP#features, Net::FTP#options メソッドの追加、VM の最適化命令 opt_regexpmatch1 の削除などがありました。 [ff7c95dfd9] Nobuyoshi Nakada 2019-09-…

ruby-trunk-changes 2019-09-01

今日は昨日のキーワード引数の変更の落穂拾いや、同様に pattern match の Hash Pattern でも **nil という記法をサポートするようにした変更などがありました。 [d4eef04883] aycabta 2019-08-31 11:55:35 UTC 標準添付ライブラリ un.rb で FileUtils のメ…