ruby-trunk-changes 2021-10-13

今日は拡張ライブラリ digest の JRuby サポートのための変更や bundler の更新などがありました。

[ff1f696d30] Nobuyoshi Nakada 2021-09-06 03:59:14 UTC

拡張ライブラリ digest の gemspec ファイル の spec.files の digest.rb の位置を変更しています。

[94882df3a2] Pavel Rosický 2021-06-12 16:49:57 UTC

拡張ライブラリ digest に JRuby サポートのために JRuby::Util.load_ext での代替ライブラリのロードを追加してます。

[5e1d2c5c97] Pavel Rosický 2021-07-07 12:29:57 UTC

拡張ライブラリ digest の gemspec ファイルの licenses を Gem::Platform で分岐してたのをやめています。

[b245b67d9e] Akinori MUSHA 2021-09-27 07:31:55 UTC

94882df3a215a3de16fa7ca18cf5c160f904c904 の digest の JRuby 対応のために代替ライブラリを load するように追加したファイルは削除して gemspec ファイルの spec.files と spec.require_paths で利用するファイル自体を切り替えるようにしているようです。ちょっとよくわかってないですが JRuby には専用の拡張ライブラリが置かれるディレクトリができるみたいですね。

[e94bcda025] Akinori MUSHA 2021-09-30 14:54:25 UTC

拡張ライブラリ digest の gemspec ファイルでバージョンを 3.1.0.pre0 に更新しています。

[10a0fac7e4] Pavel Rosický 2021-09-30 15:22:07 UTC

拡張ライブラリ digest の gemspec ファイルで JRuby の時の spec.files に lib/digest.jar も追加しています。

[ab787c493b] Akinori MUSHA 2021-09-30 17:04:28 UTC

拡張ライブラリ digest の gemspec ファイルのバージョンを 3.1.0.pre1 に更新しています。

[01dc55ffad] Akinori MUSHA 2021-09-30 17:29:37 UTC

拡張ライブラリ digest の gemspec ファイルのバージョンを 3.1.0.pre2 に更新しています。

[58ae1efb49] Akinori MUSHA 2021-10-01 02:07:19 UTC

lib/digest.rb で定数 Digest::REQUIRE_MUTEX への代入を ||= にして重複して load された時に上書きしてしまわないようにしています。

[bb66729b5f] Burdette Lamar 2021-10-12 13:06:05 UTC

Numeric#% の rdoc 用コメントにサンプルを追加しています。 https://github.com/ruby/ruby/pull/4954

[013bac15b0] Nobuyoshi Nakada 2021-10-12 13:32:42 UTC

lib/digest.rb を ext/digest/lib/digest.rb に lib/digest/sha2.rb を ext/digest/sha2/lib/sha2.rb に再度移動しています。

[41db84aa30] Nobuyoshi Nakada 2021-10-12 17:07:16 UTC

標準添付ライブラリ reline のテストで Reline.input= が nil を返す場合にテストをスキップするようにしています。Windows で入出力の設定ができない環境があるみたいです。

[a7fe7cf657] git 2021-10-12 17:24:25 UTC

version.h の日付更新

[38d255d023] Jun Aruga 2021-10-12 17:30:34 UTC

Travis-CI の arm64-linux のテストを matrix からコメントアウトしています。Cirrus CI でテストするようにしたのでこちらでは不要になったとのこと。

[5c646ca0a0] Kaíque Kandy Koga 2021-10-10 19:30:42 UTC

irb の補完処理で "::" ではじまる定数名にマッチさせる正規表現で ")" も名前に含めないように修正しています。

[aa5759a22b] Nobuyoshi Nakada 2021-10-13 02:27:09 UTC

symbol.c の rb_id_serial_to_id() の宣言に __attribute__( (unused) ) を付加していたのを削除しています。今は key2id() で使われてるので嘘になってたみたいです。

[bad61d34be] Nobuyoshi Nakada 2021-10-13 03:07:57 UTC

rb_id_table_foreach_with_replace() でコールバック変数に Qundef を渡していましたがこのコールバック変数の引数は ID なので Qundef は未定義値として正しくないので 0 を渡すようにしています。

[1b35808a13] Nobuyoshi Nakada 2021-10-13 04:00:57 UTC

vm.c の collect_outer_variable_names() をリファクタリングして if 分岐内の共通の処理を分岐の後に出しています。

[5deb273a1a] Kazuhiro NISHIYAMA 2021-10-13 06:04:16 UTC

rubyspec のテスト名の typo 修正。

[10d2341640] Nobuyoshi Nakada 2021-10-13 05:11:19 UTC

.travis.yml の git.dpeth の設定を再び 1 に設定しています。

[ad4e7308d2] David Rodriguez 2021-10-09 11:21:55 UTC

bundler のテストで前提条件のスタブ生成をより実際の条件に近くなるようにしているみたいです。

[d6627ab85c] David Rodríguez 2021-10-11 17:58:24 UTC

bundler の Gem::Specification#default_gem? メソッドがなかった時の考慮を削除しています。現在のサポートが続いてる rubygems では常にあるはずとのこと。

[bd87397f73] David Rodríguez 2021-10-11 17:59:46 UTC

同じく bundler で gem が同梱されているものかどうかのチェックに独自のロジックを書いてたところを Gem::Specification#default_gem? を利用するように書きかえています。

[0f1f95a3e3] David Rodriguez 2021-10-09 11:42:05 UTC

bundle install で uninstall された gem を再インストールするようにしているそうです。つまり従来は手動で削除すると bundle install で再インストールされなかったのかな。

[275b55aea4] Nobuyoshi Nakada 2021-10-13 10:04:46 UTC

10d2341640c57544ca81bd21cfa60a6aff015692 の .travis.yml の git.depth の設定追加を revert しています。