ruby-trunk-changes 2019-08-04

今日は主に標準添付ライブラリ rexml の更新などがありました。

[d569d721f9] Hiroshi SHIBATA 2019-08-03 13:17:45 UTC

テストに使う assert_throw と assert_ruby_status の定義を tool/lib/test/unit/assertions.rb から tool/lib/test/unit/core_assertions.rb に移動しています。 default gems のテストでも使うためみたいです。

[9733b47eb8] Nobuyoshi Nakada 2019-08-03 22:13:31 UTC

win32/README.win32 のテスト手順として make exam が書かれてましたが今は同じ意味になってるので make check に変更しています。[ruby-core:84275] [Feature #14187]

[586e23c97d] git 2019-08-03 22:15:25 UTC

version.h の日付更新

[9b38c84550] Nobuyoshi Nakada 2019-08-03 23:07:06 UTC

win32/README.win32 に書かれていたアイコンのについてのサイトのリンクが切れていたので別のサイトに変更しています。 [ruby-dev:50028] [Bug #13348]

[7adc8c79ea] Nobuyoshi Nakada 2019-08-03 23:15:05 UTC

win32/README.win32 で外にも make exam が書かれてたところがあったので全て make check に変更しています。 [ruby-core:84275] [Feature #14187]

[326c00b6f8] Takashi Kokubun 2019-08-03 23:38:37 UTC

5931857281ce45c1c277aa86d1588119ab00a955 の eval 内での __FILE__ 参照についての修正をテストのみ残してソース変更部分を一旦 revert しています。 RubyCI のいろんな環境で require 系のテストがこけているようです。

[7614cc5b24] Marcus Stollsteimer 2019-04-21 13:38:10 UTC

tool/format-release の空行追加のみ。

[636a4fad16] Will Binns 2019-06-14 04:18:01 UTC

README.md の ruby-talkメーリングリストの subscribe 用メールアドレスの記載を subscribe 用のメール本文も含んだ mailto リンクとして Markdown で書くようにしています。 https://github.com/ruby/ruby/pull/2236

[9311656914] Lars Kanis 2017-05-11 18:40:57 UTC

Encoding.default_internal の rdoc 用コメントの __ENCODING__ の説明を locale encoding から script encoding に修正しています。 https://github.com/ruby/ruby/pull/1611

[8e7df4bbf9] Olivier Lacan 2019-03-19 17:46:27 UTC

doc/syntax/literals.rdoc のヒアドキュメントについてのセクションの見出しに (heredocs) という略記を追加しています。 https://github.com/ruby/ruby/pull/2103

[4173258fd0] Semyon Pupkov 2017-11-13 09:48:29 UTC

標準添付ライブラリ cgi でクラスメソッドの呼び出しに "::" を使ってるのがあったのを "." によるメソッド呼び出し記法に変更しています。 https://github.com/ruby/ruby/pull/1749

[84829392f5] Kenichi Kamiya 2019-06-24 08:33:30 UTC

Array#difference の rdoc 用コメントの call-seq で戻り値は receiver とは異なるオブジェクトが返ることを強調する記法に修正しています。 https://github.com/ruby/ruby/pull/2255

[0f601df22c] Kenichi Kamiya 2019-06-24 08:03:49 UTC

Array#to_h の rdoc 用コメントでブロックつきで呼び出した時にブロックに渡されるブロックパラメーターがあることがわかるように修正しています。 https://github.com/ruby/ruby/pull/2254

[b6cfacc85d] Dmitry Petrashko 2019-05-29 21:16:06 UTC

ext/openssl/ossl.h から不要な openssl/conf_api.h の #include を削除しています。 boringssl という openssl クローン? のライブラリでビルドしようとしたらこのヘッダファイルがなくてエラーになったそうです。 https://github.com/ruby/ruby/pull/2210

[2d189a6721] David Carlier 2019-07-09 21:08:31 UTC

拡張ライブラリ psych のビルド時の警告除去のため明示的なキャストを追加しています。 https://github.com/ruby/ruby/pull/2283

[a3188f43a8] Takashi Kokubun 2019-08-04 01:08:17 UTC

5931857281ce45c1c277aa86d1588119ab00a955 を一部 revert していた 326c00b6f89e1c86e6fe29ab60da593eb6883a88 を revert して修正を復活させています。無罪だったのかな。というかよく revert してた前のコミットよむと、修正なしだと追加してたテストが本当にこけるのかを確認するという意図もあったようで、確かにいくつかの環境で追加したテストは失敗していたようです。

[7a75baa6e2] Takashi Kokubun 2019-08-04 01:49:03 UTC

5931857281ce45c1c277aa86d1588119ab00a955 の影響でなぜか MJIT 環境下で失敗するようになったテストに MJIT 有効化時のみの skip を追加しています。

[adfc8d6dba] Takashi Kokubun 2019-08-04 02:05:50 UTC

7a75baa6e294473f02da512c99f7ef1f76b2d83c の再修正で skip が早すぎて ensure 節での後始末がうまくいかなくなってたので、もうすこし後のほうで skip するようにしています。

[f76cfb55d7] Kouhei Sutou 2018-12-25 02:20:27 UTC

標準添付ライブラリ rexml のバージョン(REXML::VERSION 定数)を 3.2.0 に更新しています。

[3583fa166c] Kouhei Sutou 2018-12-30 22:21:37 UTC

REXML::XPath.match で namespace のマッチの不具合修正。 [ruby-list:50733]

[27c11892c8] Kouhei Sutou 2018-12-30 22:24:25 UTC

REXML::Attribute#namespace の rdoc 用コメントに namespace attribute がない時は nil を返すべきという TODO コメントを追加しています。

[096e766355] Kouhei Sutou 2018-12-31 20:36:39 UTC

標準添付ライブラリ rexml の REXML::XPathParser#node_test の冗長な nil チェックの削除。

[84c3742466] Kouhei Sutou 2018-12-31 20:39:37 UTC

096e766355f36983676883b7cb83a1b5862be49a で冗長だと思ってた nil チェックは実は必要だったみたいで revert しています。

[9b36f0a787] Kouhei Sutou 2018-12-31 21:02:37 UTC

lib/rexml/element.rb の複数行に渡るメッセージをもつ raise をこれまた長い条件を持つ後置 if で書いてたのを普通の if 文に書きなおしています。確かにこれは読みにくい(元のほうが)。

[0f18bc7fca] Kouhei Sutou 2018-12-31 21:32:18 UTC

標準添付ライブラリ rexml の READML::Attribute の #prefix や #namespace で default namespace の影響を受けないようにしています。非互換になりますが REXML の仕様に準拠するためにとのこと。

[81354bbd1b] Kouhei Sutou 2018-12-31 21:52:24 UTC

REXML::VERSION を再び 3.2.1 に更新しています。

[982208c650] "FUJI Goro (gfx)" 2019-01-05 13:34:03 UTC

REXML::Text.check の例外メッセージに文字列を埋め込む時に inspect を使うようにしています。

[ee8985ef0e] Alyssa Ross 2019-02-09 20:33:06 UTC

標準添付ライブラリ rexml の REXML::Function.string で引数が nil の時の対応を追加しています。

[33e4a59b4a] Kouhei Sutou 2019-02-09 20:37:28 UTC

ee8985ef0e35183d606af3a7360cd4713069e9b2 で追加したテストの assertion をもうちょっと詳しくチェックするようにしています。

[f85caf40a6] ujihisa 2019-02-21 08:42:08 UTC

標準添付ライブラリ rexml の REXML::Parsers::BaseParser#pull_event の例外メッセージの強化。

[de55e0a008] Kouhei Sutou 2019-05-04 05:02:34 UTC

また REXML::VERSION を 3.2.2 に更新しています。

[54525fbfd4] Kouhei Sutou 2019-05-25 06:14:05 UTC

REXML::XPathParser のデバッグ用のコメントアウトされた trace メソッド呼び出しなどを環境変数 REXML_XPATH_PARSER_DEBUG で on にできるようにしています。

[c46ba8e9a3] Kouhei Sutou 2019-05-25 06:54:02 UTC

REXML::XPathParser のデバッグ用メソッド trace でデバッグメッセージ出力に標準添付ライブラリ pp を利用して pretty print するようにしています。

[6ef8294397] Kouhei Sutou 2019-05-25 08:06:53 UTC

rexml の REXML::SyncEnumerator を削除しています。よくわかってないですが REXML::XPath.match の不具合修正のようです。 https://github.com/ruby/rexml/issues/17

[5f78b138b1] Kouhei Sutou 2019-05-25 08:47:41 UTC

REXML::Function.boolean の実装を変更して受け付けるオブジェクトのタイプを増やしています。 String の時の挙動は変化してる(これまでは数値に変換したうえで 0 だったら偽だったけど、空文字列だったら偽になってる)みたい。

[643344dc94] Kouhei Sutou 2019-05-25 08:58:49 UTC

REXML::Function.local_name で namespace がない時? に nil を返してたのを空文字列を返すように修正しています。

[39f275edf7] Kouhei Sutou 2019-05-25 09:25:37 UTC

REXML::Function.number で文字列が数値の表現かどうかチェックする正規表現を修正しているみたいです。コミットログには false が NaN になるのを修正って書いてあるけどそんなことはなさそうな。 https://github.com/ruby/rexml/issues/18

[310a2a9860] Kouhei Sutou 2019-05-25 09:28:00 UTC

39f275edf7284ef0c0f9b9391038ae9f2c019731 の追加修正で REXML::XPathParser の演算子つきの XPath に対応して値の変換処理を修正しています。なるほどーこういう仕様があるのか。大変そう…。 https://github.com/ruby/rexml/issues/18

[2d8c037e97] Sutou Kouhei 2019-05-25 20:32:41 UTC

6ef82943978ea5816a91c32e9ff822c73d1935f9 で削除した lib/rexml/synchnumerator.rb が rexml.gemspec ファイルの spec.files に残ってたので削除しています。

[39622232c7] Hiroshi SHIBATA 2019-08-04 11:12:43 UTC

拡張ライブラリ psych の添付してる libyaml の警告除去のための明示的キャストの追加。