ruby-trunk-changes 2020-12-02

今日は default gems の標準添付ライブラリの gemspec ファイルに default gems への依存関係を明示する変更や deprecated だった ENV.index メソッドの削除や拡張ライブラリ digest から OpenSSL による実装を削除する変更などがありました。

[21bc330e5f] Soutaro Matsumoto 2020-12-01 15:40:09 UTC

bundled gem の rbs のバージョンを 0.18.1 に更新しています。 https://github.com/ruby/ruby/pull/3825

[984ba8de75] git 2020-12-01 15:40:39 UTC

version.h の日付更新

[56141d38a3] Alan Wu 2020-11-25 22:33:09 UTC

C API rb_gc_register_mark_object() の rdoc 用コメントにこれで mark したオブジェクトは GC.compact で移動する可能性があると書かれてましたが実際には pin されるので記述を修正しています。

[c364865bdf] Hiroshi SHIBATA 2020-12-01 12:19:39 UTC

標準添付ライブラリ pp の gemspec ファイルに prettyprint への依存関係を追加しています。

[10d6a27334] Hiroshi SHIBATA 2020-12-01 12:21:33 UTC

標準添付ライブラリ erb の gemspec ファイルに cgi への依存関係を追加しています。

[f8435f424b] Hiroshi SHIBATA 2020-12-01 12:23:04 UTC

標準添付ライブラリ tmpdir の gemspec ファイルに fileutils への依存関係を追加しています。

[b0f4cccfae] Hiroshi SHIBATA 2020-12-01 12:38:52 UTC

標準添付ライブラリ net/protocol (net-protocol.gem)の gemspec ファイルに timeout と io-wait への依存関係を追加しています。

[48149d8fe7] Hiroshi SHIBATA 2020-12-01 12:39:59 UTC

標準添付ライブラリ net/smtp (net-smtp.gem) の gemspec ファイルに timeout への依存関係を追加しています。

[afba96f9f5] Hiroshi SHIBATA 2020-12-01 12:41:24 UTC

標準添付ライブラリ net/http (net-http.gem) の gemspec ファイルに uri への依存関係を追加しています。

[7172272c4c] Hiroshi SHIBATA 2020-12-01 12:42:02 UTC

標準添付ライブラリ net/ftp (net-ftp.gem) の gemspec ファイルに time への依存関係を追加しています。

[82dc0c6aa3] Kenta Murata 2020-12-02 00:42:05 UTC

Memory View 機能の C API rb_memory_view_get() で available_p_func に登録されている関数で指定されたオブジェクトが Memory View をサポートしてるかチェックするようにしています。

[95bb49d425] Cristian Greco 2020-10-22 14:34:53 UTC

拡張ライブラリ readline の Readline::HISTORY の rdoc 用コメントのマークアップ修正。

[2e601c284c] Kazuki Yamaguchi 2020-05-27 15:53:41 UTC

拡張ライブラリ digest から OpenSSL を利用した実装を削除しています。FIPS に準拠した環境の OpenSSL を利用している時にこの実装の digest がうまく動かない状態だったようです。 [Feature #6946] [Feature #13681]

[55c9a95ac8] Vít Ondruch 2019-12-18 13:29:17 UTC

gem_prelude.rb の require "did_you_mean" で LoaadError が発生しても無視するようにしています。パッケージシステムなどで did_you_mean.gem が含まれてない状況を作ることがありえるからということみたいです。

[0ad7f2dd19] Vít Ondruch 2019-12-18 13:55:25 UTC

55c9a95ac8ed1a44645cc8d7d80f2e5ebee6ec8f と同様に gem_prelude.rb の require 'rubygems.rb' でも LoadError を無視するようにしています。

[fbe37ff37a] Vít Ondruch 2019-12-18 14:02:31 UTC

55c9a95ac8ed1a44645cc8d7d80f2e5ebee6ec8f の続きで did_you_mean の require に失敗した時に警告メッセージを表示するようにしています。

[4bbb610011] Vít Ondruch 2019-12-18 14:03:38 UTC

0ad7f2dd19c84e44b8fd8d314de33c3e2255feb6 の続きで require "rubygems" が失敗した時に警告メッセージを出力するようにしています。

[c461b2405c] Hiroshi SHIBATA 2020-12-02 04:32:43 UTC

0ad7f2dd19c84e44b8fd8d314de33c3e2255feb6 の前からだったのですが gem_prelude.rb の require "rubbygems.rb" になぜか ".rb" の拡張子まで明示的に含まれてたのですが不要なので削っています。

[98c9120cc0] Soutaro Matsumoto 2020-12-02 04:45:00 UTC

bundled gem の rbs のバージョンを 0.19.0 に更新しています。

[30ded41fc3] Nobuyoshi Nakada 2020-12-02 07:16:27 UTC

rb_bug() などで異常終了する時に実行中の実行ファイルの表示で初期化途中だと NULL 参照になってしまう可能性があったみたいなので NULL チェックしてなかったら省略するようにしています。

[44f038bd7f] Nobuyoshi Nakada 2020-12-02 08:04:33 UTC

defs/gmake.mk で gems/bundled_gems を元にする update-gems や extract-gems ターゲットで使う変数名を大文字から小文字にしアンダースコアのかわりにハイフンを使うようにしています。 make の変数はハイフン含めることが可能なのか。

[9e94cd18fc] Nobuyoshi Nakada 2020-12-02 08:06:09 UTC

make test-bundled-gems-run という bundled gems のテストを実行するターゲットで BUNDLED_GEMS 環境変数で対象の gem 名を指定できるようにしています。

[1a5205536f] Nobuyoshi Nakada 2020-11-30 14:33:20 UTC

File.exists? と Dir.exists? メソッドを削除しています。これらは exist? の間違いだったんだけど互換性のために警告つきで残してあったのですがついに消してます。が次ですぐ revert されています。

[1fa3f9a1b5] Hiroshi SHIBATA 2020-12-02 06:57:28 UTC

標準添付ライブラリ net/imap (net-imap.gem) の gemspec ファイルに strscan への依存関係を追加しています。

[28001e55b3] Hiroshi SHIBATA 2020-12-02 06:58:37 UTC

標準添付ライブラリ net/pop (net-pop.gem) の gemspec ファイルに timeout への依存関係を追加しています。

[12a121cc0f] 卜部昌平 2020-07-27 01:25:27 UTC

ENV.index というメソッドを削除しています。deprecated の警告が出力される状態だったので 3.0 から廃止にするようです。