この日はテストの修正、循環参照 GC の実装修正、組み込み関数の arginfo を PHP コードのスタブファイルから生成するようにする修正、初期化されていない DateTime をエラー扱いとする修正、openssl_random_pseudo_bytes() の引数チェックバグの修正、mbstring で無効な文字がカウントされるようにする修正があった!
2019-08-09
mbeccati: Fix test when default TZ is not UTC
- https://github.com/php/php-src/commit/00dd786ba45d5c785ff6489cbfc3ea00fcf915fc
- [7.4]
- ext/date で、デフォルトタイムゾーンが UTC でなかった場合のテストこけを修正
mbeccati: Skip test when SIGKILL is not defined
- https://github.com/php/php-src/commit/796efd849e18e52659304a7e7836f3197a4fe177
- [7.2]
- ext/posix で、テストのスキップ条件の足りない箇所があったのを修正
dstogov: Added asserts to catch GC errors when refcount goes below zero.
- https://github.com/php/php-src/commit/2e2cd65d7317d8a196d8e260a1a80dd06a226571
- [7.2]
- 循環参照 GC の実装で、参照カウンタが 0 以下になった際のエラーを検知できるよう assert の追加
dstogov: Fixed second part of the bug #78379 (Cast to object confuses GC, causes crash)
- https://github.com/php/php-src/commit/6b1cc1252e73e51e53194c8c65e3d2302bc83dca
- 循環参照 GC の実装で、前日の修正でクラッシュはしなくなったがメモリリークが出るようになっていたのを修正
nikic: Generate arginfo from PHP stub files
- https://github.com/php/php-src/commit/33886f710cd45fd883d85558197e2df4eaba9ea1
- 組み込み関数の arginfo を PHP コードのスタブファイルから生成するよう修正
- internals でスタブファイル作成の協力者を募集しているところ
- なおスタブファイルをパースするのに PHP-Parser (自作)持ち出す好き放題っぷり、わりとほんとに PHP 界のラスボス感ある
nikic: Make uninitialized DateTime an Error
- https://github.com/php/php-src/commit/3b2f2ce4748328fc696cd3d27887bf61e22ca023
- [7.2]
- ext/date で、DateTime が正常に初期化できなかった場合は警告ではなくエラーとするよう修正
nikic: Fixed bug #78391
- https://github.com/php/php-src/commit/69a771346a649d993cc19362f3966a8f59e95d75
- [7.4]
- ext/openssl で、openssl_random_pseudo_bytes() の引数チェックが誤っていた問題の修正
nikic: Don't short-circuit MBFL_OUTPUTFILTER_ILLEGAL_MODE_NONE
- https://github.com/php/php-src/commit/7b152990b6c420df785ce9d5d1fd46571802152f
- [7.4]
- ext/mbstring で、MBFL_OUTPUTFILTER_ILLEGAL_MODE_NONE の分岐を外して無効な文字がカウントされるよう修正
dstogov: Fixed handling of references in nested data of objects with destructor
- https://github.com/php/php-src/commit/9b43e29d9b55eafb4e063a0b2d817356f5b908b5
- [7.2]
- 循環参照 GC の実装で、オブジェクト内の入れ子のデータへの参照の、デストラクタでの扱いを修正