ruby-trunk-changes r47577 - r47585

今日は標準添付されている rubygems のバージョンが 2.4.1 に更新されました。

normal: r47577 2014-09-14 08:49:15 +0900

ccan/list の双方向 linked list ライブラリに要素の取り外しとその要素の再初期化を同時に行う list_del_init() という関数を追加しています。

svn: r47578 2014-09-14 08:49:26 +0900

version.h の日付更新。

normal: r47579 2014-09-14 08:49:28 +0900

ccan/container_of/container_of.h に container_of_or_null() マクロ定義を追加しています。 container_of() は構造体のメンバへのポインタと、そのメンバの構造体先頭からのオフセットで構造体全体へのポインタを返すものですが、ポインタが NULL の時の扱いも考慮したものになっています。
先の r47577 の list_del_init() もですが、特に利用していないので CCAN のリポジトリの更新に追随しているだけということではないかと思います。

nobu: r47580 2014-09-14 10:56:53 +0900

Applegcc 4.2 での警告の抑制のため何箇所か明示的なキャストの追加と変数の型の変更をしています。

tenderlove: r47581 2014-09-14 11:04:03 +0900

拡張ライブラリ psych を 2.0.5 から 2.0.6 に更新しています。内容には変化なくて VERSION 定数と gemspec を更新しているだけです。

hsbt: r47582 2014-09-14 12:30:02 +0900

標準添付している rubygems を 2.2.2 から 2.4.1 に更新しています。 変更点はこちら https://github.com/rubygems/rubygems/blob/master/History.txt#L3-L216

hsbt: r47583 2014-09-14 12:30:08 +0900

r47582 の rubygems の更新に伴うテストの修正をしています。

svn: r47584 2014-09-14 12:30:36 +0900

r47582 で新規追加されたファイルの svn property 設定。

normal: r47585 2014-09-14 16:58:25 +0900

template/vm.inc.tmpl と tool/instruction.rb のコメントと例外メッセージの typo 修正。