ruby-trunk-changes r67471 - r67476

今日は拡張ライブラリ date の JIS X 0301 関係のメソッドの新年号対応や、Module#const_get の不具合修正(?)などがありました。

nobu: r67471 2019-04-08 22:47:36 +0900

Module#const_get のテストで参照するための文字列を作るのにクラスの to_s で文字列化して使ってたところを明示的に文字列を指定するようにしています。クラスの to_s してたのでトップレベルのクラス名がたぶん重複していたけど、const_get は正規化して取得できてしまうので(たとえば Object.const_get("Math::Math::Math") で Math が取れる)、エラーにはなってなかったようです。

nobu: r67472 2019-04-08 22:47:37 +0900

そして Module#const_get や Module#const_defined? で、ネストした名前でトップレベルの定数が見えてしまわないように修正しています。うーん、これは不具合なのか。 [ruby-core:92202] [Bug #15758]

nobu: r67473 2019-04-09 10:27:35 +0900

拡張ライブラリ date の Date.jisx0301 と DateTime.jisx0301 の rdoc 用コメントに年号が省略された時のデフォルトが平成であることを追記しています。

nobu: r67474 2019-04-09 10:27:36 +0900

r67397 のあたりで一度入ったけど JIS X 0301 に正式に入ってないからと revert されていた拡張ライブラリ date の Date#jisx0301 や Date.jisx0301 での新年号対応を追加しています。 正式な更新待ってたら遅くなるし他のライブラリなどで略記として R が採用されているのでということで対応を入れてます。 [ruby-core:92071] [Feature #15742]
チケットには "As Japanese government has claimed that only one month is enough for the transition, the new standard will be issued in this month at latest :)" という皮肉なコメントがありますが、Unicode も正式なリリースは 5/1 には間に合わなかったしなぁ。

svn: r67475 2019-04-09 10:27:37 +0900

version.h の日付更新。

duerst: r67476 2019-04-09 18:41:00 +0900

NEWS ファイルに Unicode のバージョン 12.1.0 への更新について追記しています。