php-master-changes 2019-07-03

今日はビルドシステムのリファクタリング、不要コードの削除、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](https://bugs.php.net/bug.php?id=78241): touch() does not handle dates after 2038 in PHP 64-bit
- https://github.com/php/php-src/commit/44c8b7414ce96038017edc2fd827f8250669a62a
- [7.2~]
- [touch()](https://php.net/manual/ja/function.touch.php) が 2038 年以降の日付に対応していなかった問題の修正

## nikic: Fixed bug [#78230](https://bugs.php.net/bug.php?id=78230)
- https://github.com/php/php-src/commit/4892bbc167dfa0ea188baebbce538225f4a0455a
- [7.3~]
- ext/opcache で、誤った ZEND_TYPE_CHECK の最適化の修正

## nikic: Fixed bug [#78239](https://bugs.php.net/bug.php?id=78239)
- https://github.com/php/php-src/commit/2bf880db2c624a32f130e0da309b22dcf782609d
- [7.4~]
- [これ](https://3v4l.org/7UK9C) で 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()](https://www.php.net/manual/ja/function.fgets.php) のテストの並列実行対策

## nikic: Remove curl_basic_017.phpt
- https://github.com/php/php-src/commit/959c84b2494354b062b80eff52ef1de5e45ecf98
- [7.4~]
- ext/curl で、ランダムにこける別にいらないテストの削除

## nikic: Fixed bug [#78231](https://bugs.php.net/bug.php?id=78231)
- https://github.com/php/php-src/commit/0e48e35e0485bc6d6458a45ecab5b19a0c2ec001
- [7.2~]
- ext/openssl で、[socket_export_stream()](https://www.php.net/manual/ja/function.socket-export-stream.php) で stream へエクスポートされたソケットの [stream_socket_accept()](https://www.php.net/manual/ja/function.stream-socket-accept.php) が SEGV を起こす問題の修正

## nikic: Avoid use of random ports in some socket tests
- https://github.com/php/php-src/commit/d6d9024cb865ea2bcab75bbacb47d601cb72033b
- [7.4~]
- ext/sockets で、テストでランダムなポートを使おうとしていた箇所をポート 0 利用に修正