ruby-trunk-changes 2020-01-18

今日は拡張ライブラリio/console の修正とバージョンアップなどがありました。

[4e1a7678cd] Hiroshi SHIBATA 2019-12-23 03:14:11 UTC

io-console の gemspec ファイルの要求する ruby バージョンを 2.4.0 以上に更新しています。

[569f56e0f7] Charles Oliver Nutter 2020-01-13 19:42:56 UTC

拡張ライブラリ io/console のテストで ruby のコマンド名を ruby と決め打ちにしていたのを RUBY_ENGINE 定数を使うようにしています。 JRuby など別実装でのテストのため。

[4e56ec4ef7] Nobuyoshi Nakada 2020-01-17 14:49:26 UTC

拡張ライブラリ io/console の set_raw_mode() で intr: true が設定されている時に struct termios のフラグ c_oflag に OPOST をセットするようにしています。出力に対する後処理を有効にするというもので出力されるべき改行などが失われることがある不具合の対応みたいです。 [ruby-core:96858] [Bug #16509]

[199d829a51] Nobuyoshi Nakada 2020-01-17 15:17:05 UTC

io-console の gemspec のバージョンを 0.5.5 に更新しています。

[1e29fe77f4] git 2020-01-17 15:17:39 UTC

version.h の日付更新

[93a51c15d9] Nobuyoshi Nakada 2020-01-18 07:45:31 UTC

make clean で builtin_binary.inc も削除するようにしています。また macOS で .dSYM の削除をディレクトリの削除として扱うように修正しています。

[59d255b940] Nobuyoshi Nakada 2020-01-18 08:43:07 UTC

NEWS でチケットへの参照を footnote にしている? それともチケットの自動リンクがされなくなったのでこれがリンクにする記法なのかな。

[79f0ed3529] Nobuyoshi Nakada 2020-01-18 08:46:52 UTC

NEWS の章立てのレベルを "Changes since the 2.7.0 release" という見出しを削除してその中身をひとつ浅いレベルに変更しています。

[eb96e4e981] Nobuyoshi Nakada 2020-01-18 09:14:47 UTC

Dir.glob のオプションの Symbol 用 ID を rb_intern() で作ってたのを rb_intern_const() を使って static 変数として使いまわすようにしています。

[979b32d76b] Nobuyoshi Nakada 2020-01-18 09:46:19 UTC

Dir.glob のテストで Dir.glob の結果はソートしてたのに対して比較対象のリストのほうもソートしていましたが、こっちは自分で作ったリストなのでソートは不要なので削っています。まあでも作る時にうっかり辞書順じゃないリスト作ることもあるかもしれないから、両方ソートして比較というイディオムでもいいと思いますけどね。