この日は bcpow() の不具合修正、不要コードの削除、弱参照の実装が master の修正と噛み合ってなかった部分の修正、ビルドシステムのリファクタリング、テストこけの修正、PHPTestfest2017 のテストの取り込み、phar のビッグアンディアン環境での不具合修正、構文定義ファイルのリファクタリングがあった!
2019-03-15
nikic: Fixed bug #77742
- https://github.com/php/php-src/commit/e7d40afb7a7984174eb132a14b7a6621c8e76258
- [7.2~]
- ext/bcmath で、bcpow() の実装を修正
- s390x 用に gcc の -O2 でビルドすると、鼻から悪魔効果によりオーバーフローチェックコードが消えてテストこけしてたらしい
- メインフレーム事情は全く知らんけど s390 とか言われるとワクワクする
c9s: ext/session: remove the redundant convert_to_long
- https://github.com/php/php-src/commit/a59881fa04f0ce0054675de907401d28b2b205f2
- [7.4~]
- ext/session で、不要な convert_to_long() 呼び出しがあったのを削除
nikic: Fix weakref object handlers for master
- https://github.com/php/php-src/commit/273aa37b8396f4e57791df979dcba899b1328e70
- 弱参照の実装で、オブジェクトハンドラが master では zval でなく zend_object と zend_string をとるようになっているのを反映して修正
petk: Remove HAVE_STRFTIME
- https://github.com/php/php-src/commit/3a857852a8dada5e60ba6d028878ecd6224b9c5d
- [7.4~]
- HAVE_STRFTIME の条件コンパイルを削除
- strftime() は c89 標準に入ってる
petk: Clean build system
- https://github.com/php/php-src/commit/97d25c87d2f875426aa27495896f419412de7ab2
- [7.4~]
- ビルドシステムのリファクタリング
- 不要な記述/チェックを削ってる
petk: Fix failing test
thiagooak: Add tests to XMLReader
- https://github.com/php/php-src/commit/4cfa01bfb8c95b094e104a70e877cfe5aae04104
- [7.4~]
- ext/xmlreader で、テストの追加
- PHPTestfest2017
laruence: Fixed bug #77697 (Crash on Big_Endian platform)
- https://github.com/php/php-src/commit/b41959089313d7397c936a885e9d1ca84e0f93f8
- [7.3~]
- ext/phar で、ビッグエンディアンな環境でクラッシュする場合がある問題の修正
- size_t のアドレスを unsigned int のポインタにキャストしてとってるので、環境によっては持ってくる部分違ってしまうのでだめですねという奴だった
nikic: Remove unnecessary precedence/associativity annotations
- https://github.com/php/php-src/commit/2a04efe0e42c9d7ac150bc918e16edb96cf4f219
- [7.4~]
- 構文定義の不要な結合方向の記述を潰した