今日はビルドシステムのリファクタリング、不要コードの削除、CI の設定修正、mysqlnd で phpinfo() へ出力していた統計情報の削除、インクリメント / デクリメントの最適化、touch() が 2038 年以降の日付に対応していなかった問題の修正、opcache の誤った最適化の修正、SEGV が起きるバグの修正幾つか、テストの修正があった!
2019-07-03
petk: Remove check for ApplicationServices/ApplicationServices.h
- https://github.com/php/php-src/commit/534351c0141d1e41e9d656706aa506462ae42f5a
- [7.4~]
- ビルドシステムで、使われていないヘッダのチェックを削除
petk: Remove some old BeOS artefacts
- https://github.com/php/php-src/commit/b1ef50091d81a94e1d0a92010d99a862bb5a58b0
- [7.4~]
- BeOS 対応の残骸を削除
petk: Remove PHP_CHECK_CONFIGURE_OPTIONS
- https://github.com/php/php-src/commit/16df718251cac201e956dee35af8d96f548395e6
- [7.4~]
- configure オプションチェック用マクロ PHP_CHECK_CONFIGURE_OPTIONS の削除
- autoconf の機能でええやんという
petk: Remove libtool and automake from azure installs
- https://github.com/php/php-src/commit/6f558c9508b1800cd9fe72ed91d8abb48864a30e
- [7.4~]
- Azure Pipelines の設定で、libtool と automake を無駄にインストールしていたのを削除
petk: Enable option checking on CI
- https://github.com/php/php-src/commit/a45192e183d456b3288e466b51137e7e2a5e2cf6
- [7.4~]
- CI の設定で、--enable-option-checking=fatal を追加して存在しない configure オプションを使おうとしたらこけるよう修正
PeeHaa: Removed mysqlnd stats from phpinfo page
- https://github.com/php/php-src/commit/6ab04a6eef0750ea2d4365be7f9bcfd9caa33449
- [7.4~]
- ext/mysqlnd で、phpinfo() へ意味不明に統計情報を出力していたのを修正
dstogov: Optimization of INC/DEC helpers
- https://github.com/php/php-src/commit/56b8b165f87e54c8f381d4acfa0b1459b240b74a
- [7.4~]
- インクリメント / デクリメントの最適化
- zend_bool inc なフラグを処理中で引き回していたのをやめ、opcode の偶奇で判定するようにしている
cmb69: Fix #78241: touch() does not handle dates after 2038 in PHP 64-bit
- https://github.com/php/php-src/commit/44c8b7414ce96038017edc2fd827f8250669a62a
- [7.2~]
- touch() が 2038 年以降の日付に対応していなかった問題の修正
nikic: Fixed bug #78230
- https://github.com/php/php-src/commit/4892bbc167dfa0ea188baebbce538225f4a0455a
- [7.3~]
- ext/opcache で、誤った ZEND_TYPE_CHECK の最適化の修正
nikic: Fixed bug #78239
- https://github.com/php/php-src/commit/2bf880db2c624a32f130e0da309b22dcf782609d
- [7.4~]
- これ で SEGV が起きる問題の修正
nikic: Skip pcntl_sigwaitinfo() test under asan/msan
- https://github.com/php/php-src/commit/aff0b77d15ea1e4b9dbf9d80873990f601bf434c
- [7.4~]
- ext/pcntl で、pcntl_sigwaitinfo() のテストを asan / msan 有効時はスキップするよう修正
- なんか知らんがタイムアウトするらしい
nikic: Fix file conflict in fgets test
- https://github.com/php/php-src/commit/6dd4cccef82e76b19938900021785ac76bbc6946
- [7.4~]
- fgets() のテストの並列実行対策
nikic: Remove curl_basic_017.phpt
- https://github.com/php/php-src/commit/959c84b2494354b062b80eff52ef1de5e45ecf98
- [7.4~]
- ext/curl で、ランダムにこける別にいらないテストの削除
nikic: Fixed bug #78231
- https://github.com/php/php-src/commit/0e48e35e0485bc6d6458a45ecab5b19a0c2ec001
- [7.2~]
- ext/openssl で、socket_export_stream() で stream へエクスポートされたソケットの stream_socket_accept() が SEGV を起こす問題の修正
nikic: Avoid use of random ports in some socket tests
- https://github.com/php/php-src/commit/d6d9024cb865ea2bcab75bbacb47d601cb72033b
- [7.4~]
- ext/sockets で、テストでランダムなポートを使おうとしていた箇所をポート 0 利用に修正