ruby-trunk-changes 2019-11-01

今日は拡張ライブラリ zlib の Zlib::GZipWriter#mtime= に 0 をセットした時の不具合修正や拡張ライブラリ date のタイムゾーンの略記でうまく認識しないものがあった不具合修正などがありました。

[0aaa15f636] Alan Wu 2019-10-25 23:15:24 UTC

拡張ライブラリ zlib で Zlib::GzipWriter#mtime= に値がセットされなかった場合というのを 0 がセットされていることで判定していましたが、明示的に 0 をセットすることもありえるので struct zstream::flags のフラグを利用してセットされているかどうかを渡すように修正しています。 https://github.com/ruby/zlib/pull/10

[63f70eb651] Nobuyoshi Nakada 2019-10-31 13:21:11 UTC

拡張ライブラリ zlib の未使用変数の削除。

[2c889e9b05] 卜部昌平 2019-11-01 05:32:05 UTC

コンパイラの拡張 attribute __alloc_size__ が使えるかどうかの判定として GCC のバージョンでの判定をしていたのに追加して組み込みマクロ __have_attribute() が使える場合はそれで __alloc_size__ が使えるか判定する条件も追加しています。

[fb495b2928] 卜部昌平 2019-11-01 05:33:44 UTC

Transient Heap 用のメモリ確保関数 transient_heap_block_alloc() 内で rb_aligned_malloc() の戻り値のチェックが漏れてたので rb_bug() で異常終了させるように対応しています。

[f5e4063272] 卜部昌平 2019-11-01 06:56:02 UTC

ruby_mimmalloc() の宣言にコンパイラ拡張の attribute __malloc__ があればそれをつけて宣言するようにしています。また ruby_mimmalloc() や malloc(3) の呼び出しの戻り値をチェックしていないところがあったので NULL チェックするように修正しています。

[72f997edf6] 卜部昌平 2019-11-01 07:48:31 UTC

メモリ確保系の関数で NULL を返さない(内部で例外発生による大域脱出をするように処理しているなど)についてコンパイラの拡張 attribute __returns_nonnull__ が使えたらこの attribute で修飾しておくようにしています。

[51825c04db] git 2019-11-01 07:59:02 UTC

version.h の日付更新

[469545307f] Jeremy Evans 2019-10-31 18:29:37 UTC

拡張ライブラリ date で Date.parse に渡した文字列のタイムゾーンに地域を示す略記を使っている時にうまく認識しないことがあるのを修正。どうやらタイムゾーン指定のデータベースが古くなっていた? ようなので bin/update-abbr というスクリプトを追加して最新版をダウンロードして ext/date/zonetab.list を更新できるようにしています。またこれを使って zonetab.h を再生成しています。 [ruby-core:95597] [Bug #16286]

[b2126d3fcf] Jeremy Evans 2019-11-01 03:55:57 UTC

469545307f7b688d0b7a15a5cfd33bcecb775123 で追加した bin/update-abbr の無意味な文が残ってのを削っています。

[6abf4c4802] Nobuyoshi Nakada 2019-11-01 08:24:52 UTC

469545307f7b688d0b7a15a5cfd33bcecb775123 で追加した bin/update-abbr を ext/date/update-abbr に移動して、これを利用して ext/date/zonetab.list を更新する make update-zonetab というターゲットを common.mk に追加しています。

[cc8116b03e] Kazuhiro NISHIYAMA 2019-09-30 09:03:30 UTC

TRICK 2018 の受賞作品の説明 sample/trick2018/05-tompng/remarks.markdowntypo 修正。

[c56d8deaff] Alan Wu 2019-10-24 18:43:04 UTC

MatchData クラスのインスタンスが初期化されてるかチェックする match_check() で発生させる例外のメッセージでクラス名が Match とだけ書かれてたのを MatchData と修正しています。

[b800410387] Justin McNally 2019-10-08 03:04:27 UTC

拡張ライブラリ socket の extconf.rb で SOCKS ライブラリを探す時に libsocksd という名前も探索するようにしています。どの環境向けだろう。

[68e0bfcd4a] Justin McNally 2019-10-08 03:36:22 UTC

b8004103873f4e18bfaefea8e2f540f451c4ae68 の追加修正で libsocks より先に libsocksd の方を先に探すようにしています。

[10c2a08548] Justin McNally 2019-10-08 03:12:17 UTC

拡張ライブラリ socket の SOCKSSocket.new の rdoc 用コメントの説明追加と、第2引数の名前を serv → port に変更しています。