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

ruby-trunk-changes 2019-05-31

今日というか昨日 2.7.0-preview1 がリリースされました。最近の reline の導入で irb の色付けやマルチラインの機能が入ってたりしていい感じなので試してみてください。 今日はそのシンタックスハイライトの再修正やリリース関連のツールの修正がありまし…

ruby-trunk-changes 2019-05-30

今日も irb や reline の修正およびそのシンタックスハイライトのための parser の変更が主でした。 [1da5c73932] Nobuyoshi Nakada 2019-05-29 21:42:58 +0900 parse.y で "@" ではじまるトークンのスキャン後の lexer のステートを元の状態にあわせて正し…

ruby-trunk-changes 2019-05-29

今日は古い BASERUBY への対応や reline, irb の修正などがありました。 [fb568fe724] Nobuyoshi Nakada 2019-05-28 23:46:30 +0900 include/ruby/ruby.h に ISBLANK(), ISCNTRL(), ISPUNCT() といったマクロを追加しています。 ISSPACE(), ISALPHA() とかの…

ruby-trunk-changes 2019-05-28

今日も irb と reline の修正やそれに関連した ripper の変更や GC.compact 関連の不具合修正などがありました。 [c40003da25] Nobuyoshi Nakada 2019-05-27 23:08:45 +0900 拡張ライブラリ ripper で Ripper#token メソッドを追加して、おそらく SyntaxErro…

ruby-trunk-changes 2019-05-27

今日も主に reline の修正と irb のシンタックスハイライトの修正などがありました。 [23270f6fee] Takashi Kokubun 2019-05-26 06:29:40 -0700 Azure Pipelines で vs2017 のビルド時のエラーを無視させるようにしています。 [4f2a7b8001] Nobuyoshi Nakada…

ruby-trunk-changes 2019-05-26

今日は主に irb のシンタックスハイライト関連の変更がありました。 [e691b4da5d] Takashi Kokubun 2019-05-25 06:31:13 -0700 b83119be9e9a8611063142541993e4823a025622 の irb の入力バッファの色付けに --nocolorize オプションが効くようにしています。…

ruby-trunk-changes 2019-05-25

今日は OpenBSD でのタイマースレッド関連の不具合修正、irb の multiline editing 機能や編集バッファの色付け機能の追加などがありました。 [4541d2effe] Benoit Daloze 2019-05-24 14:29:47 +0200 50e993d4e347bd3e821c4996cc745fa0aa74bd64 で rubyspec …

ruby-trunk-changes 2019-05-24

今日は Time#ceil メソッドの追加や Unicode のバージョンを 12.1.0 の正式版にする変更(内容は同じ)などがありました。 [f5415a95ce] manga_osyo 2019-05-23 22:30:19 +0900 r67632 で追加された Time#floor があるので Time#ceil も新規追加しています。 N…

ruby-trunk-changes 2019-05-23

今日も reline や irb の修正があったほか、Enumerable#filter_map メソッドの新規追加、git リポジトリの master ブランチを trunk の別名として追加したので tool/snapshot や CI の設定の対応などがありました。 [658f17b8ec] Nobuyoshi Nakada 2019-05-2…

ruby-trunk-changes 2019-05-22

今日は引き続き reline の修正や Module#name の返す名前の実装の変更などがありました。 [32ed85f601] Takashi Kokubun 2019-05-21 04:32:17 -0700 IRB::Context に --colorize の設定を伝播させるようにしています。 https://github.com/ruby/ruby/pull/21…

ruby-trunk-changes 2019-05-21

今日は reline の不具合修正、irb の --colorize/--nocolorize オプション追加、VM 起動時の load_path の shared 配列を操作していた不具合の修正などがありました。 [e83f10b368] Nobuyoshi Nakada 2019-05-20 21:58:06 +0900 snprintf(3) に %s で埋め込…

ruby-trunk-changes 2019-05-20

今日は標準添付ライブラリ reline の vi モードでのカーソル移動の修正や completion 用コールバックでの修正などがありました。 [075e1acb4c] aycabta 2019-05-20 04:47:58 +0900 1e65196b54644c5a8fe53c98643ab7e87dfb87c0 で追加した標準添付ライブラリ r…

ruby-trunk-changes 2019-05-19

今日は bundled gem の test-unit のバージョン更新などがありました。 [af1502175b] Nobuyoshi Nakada 2019-05-19 05:45:30 +0900 .travis.yml の before_script で make touch-unicode-files を実行して make update-download で Unicode 関連のファイルの…

ruby-trunk-changes 2019-05-18

今日は RubyVM::AbstractSyntaxTree::Node#children が while/until について返す配列の変更や GC.compact 関連の修正などがありました。 [ea3e7e2685] Aaron Patterson 2019-05-17 17:08:31 +0300 GC.compact で移動可能なオブジェクトを判定する gc_is_mov…

ruby-trunk-changes 2019-05-17

今日は(Fiber の Coroutine 実装の対応で気がついたと思われますが)意図せず公開している関数や変数などのシンボルを消すための修正などがありました。 [e0f0ab959e] Nobuyoshi Nakada 2019-05-16 21:58:42 +0900 coroutine/ ソースをビルドする時にマクロ S…

ruby-trunk-changes 2019-05-16

今日は Transient Heap と Lazy Sweep の相性がよくなかったのを修正する変更などがありました。 [e970ab3339] Nobuyoshi Nakada 2019-05-15 23:17:18 +0900 gc.c の gc_verify_compaction_references() で ASAN が無効な時に利用されないローカル変数になっ…

ruby-trunk-changes 2019-05-15

今日は主に GC.compact 関連の修正と拡張ライブラリ optparse の --enable-xxx/--disable-xxx タイプのオプションの引数対応などがありました。 [2ca537ba4b] Aaron Patterson 2019-05-14 08:18:43 -0700 gc.c の関数 rb_gc_mark_stack_values() を rb_gc_ma…

ruby-trunk-changes 2019-05-14

今日は主に reline のテスト修正や SecureRandom.gen_random が private method になっていた不具合の修正などがありました。 [b42303b151] Kazuhiro NISHIYAMA 2019-05-13 21:14:52 +0900 gc.c の preprocessor の #endif にコメントで if の条件を書いてた…

ruby-trunk-changes 2019-05-13

今日は主に標準添付ライブラリ reline の readline との互換性のためのメソッド追加などがありました。 [fc57e10569] aycabta 2019-05-12 20:43:38 +0900 b1767e56b158d8307412a0928a7ac2366541429d の reline のテスト追加を revert しています。メソッド名…

ruby-trunk-changes 2019-05-12

今日は reline のテストの追加などがありました。 [e9bb30d47e] Nobuyoshi Nakada 2019-05-12 00:13:52 +0900 parse.y に %expect という宣言を追加して shift/reduce の conflict が 1つでもあったら警告するように明示しています。 https://www.gnu.org/so…

ruby-trunk-changes 2019-05-11

今日は昨日の parse.y の変更の revert と再適用がありました。 [d4c8577a14] Hiroshi SHIBATA 2019-05-10 21:45:04 +0900 56528da3efb32bb773b22740c24450246b861e58 を revert しています。ビルドエラーが治らなかった模様。 [aa52464efd] Hiroshi SHIBATA…

ruby-trunk-changes 2019-05-10

今日は標準添付ライブラリ delegator の不具合修正などがありました。 [5f05851ae3] Aaron Patterson 2019-05-09 12:27:44 -0700 misc/lldb_cruby.py の lldb_inspect で即値じゃないオブジェクトの時に freeze されてるかのフラグをみて表示を追加するよう…

ruby-trunk-changes 2019-05-09

今日は GC.compact に関連した SEGV 修正や String の shared の変更に追随した不具合修正などがありました。 [c53f87943e] Aaron Patterson 2019-05-08 15:19:59 -0700 gc.c の rgengc_remembered() で obj_info() を呼んでデバッグ出力してましたが obj_in…

ruby-trunk-changes 2019-05-08

今日は Module#const_defined? に文字列を渡した時に autoload が誤動作する不具合修正や、昨日 GitHub に誤まって push された変更の再投入などがありました。 [4dc5d3c5dd] Koichi Sasada 2019-05-07 14:10:43 +0900 debug counters に GC の保守的なポイ…

ruby-trunk-changes 2019-05-07

今日は正規表現のレジスタ用のメモリ確保の最小サイズを小さめにするチューニングがありました。 正確には 5/7 の日付の変更は今のところないですね(なので version.h の更新もない)。 [2019-05-08 追記] どうやら GitHub のリポジトリが core の git リポジ…

ruby-trunk-changes 2019-05-06

今日は標準添付ライブラリ optparse で設定ファイルを読み込むパスで環境変数 XDG_CONFIG_HOME を参照するようにする変更などがありました。 [f1b0db2c70] Nobuyoshi Nakada 2019-05-06 11:02:12 +0900 5776ae347540ac19c40d146a3566a806cd176bf1 の String …

ruby-trunk-changes 2019-05-05

今日は numbered parameter に関する SyntaxError の修正や case 文の重複した when 節に対する警告を parse 時に発生させるようにする変更などがありました。 [b9e52db283] Nobuyoshi Nakada 2019-05-04 22:00:22 +0900 time.c の time_isdst() で vtm.isds…

ruby-trunk-changes 2019-05-04

今日は String#upcase, #downcase, #capitalize などのメソッドの最適化や標準添付ライブラリ drb の ObjectSpace._id2ref に依存しない IdConv の実装追加などがありました。 [5776ae3475] Nobuyoshi Nakada 2019-05-03 15:33:59 +0900 String#upcase! およ…

ruby-trunk-changes 2019-05-03

今日は文字列の大文字小文字変換関係の処理の潜在的なメモリリークの修正などがありました。 [5e23b1138f] Nobuyoshi Nakada 2019-05-02 22:44:20 +0900 string.c で文字列の大文字小文字の対応を、特に Unicode を意識して変換する rb_str_casemap() で内部…

ruby-trunk-changes 2019-05-02

今日はツールの git 対応修正およびテストの小さな修正だけでした。 [474af9ee9a] Nobuyoshi Nakada 2019-05-01 20:47:00 +0900 tool/vcs.rb の GIT.get_revisions で最新の変更を取得しようとして更新がなかった時に FETCH_HEAD という参照が使えない? かな…