php-master-changes 2019-02-21

今日は run-tests.php での POST データ用ファイル名の修正、conflict key への all の追加と CONFLICTS ファイルにコメントを書けるようにする修正、AppVeyor でのテスト並列実行有効化、Preloading でのバグ修正、typo の修正、使われていない m4 マクロの削除、zend_get_call_op が一部コンパイラフラグを無視する問題の修正、シリアライズ時、シリアライズに失敗したオブジェクトへの参照が "N;" になるようにする修正、一部テストの並列実行対応があった！

# 2019-02-21
## nikic: Don't use uniqid for temporary POST data files
- https://github.com/php/php-src/commit/967fa51db01c5342a6f18b841a9003b62bed26a4
- [7.4~]
- run-tests.php で、[uniqid()](http://php.net/manual/ja/function.uniqid.php) で POST データ用の一時ファイルを作るのをやめた
- 並列実行するにもユニークな名前で持つ必要は特にないやということらしい

## dstogov: Supress memory leak reports
- https://github.com/php/php-src/commit/16d0824aef5d41f49889fa967ffbf09386f5a62a
- [7.4~]
- 不要なメモリリークレポートを抑制
- MINIT で一部拡張が php_module_startup() の最後まで掃除しない領域があり、通常は問題ないが Preloading でのみレポートされていた

## divinity76: fix [#77642](https://bugs.php.net/bug.php?id=77642): typo "incompatibe" in Zend/zend_compile.c [ci skip]
- https://github.com/php/php-src/commit/876369bea2bad3dca5677b3d8fb144061e2b4145
- [7.4~]
- typo の修正

## petk: Remove unused AM_SET_LIBTOOL_VARIABLE m4 macro
- https://github.com/php/php-src/commit/3a6ac84aaf51e125be61eafe281fdcb1c8317aa6
- [7.4~]
- ビルドツールで、現在使われていない AM_SET_LIBTOOL_VARIABLE マクロを削除

## petk: Remove unused PHP_TARGET_RDYNAMIC m4 macro
- https://github.com/php/php-src/commit/d936b2c4fd808fe5de53301a22ab9b071b50a2d7
- [7.4~]
- ビルドツールで、現在使われていない PHP_TARGET_RDYNAMIC マクロを削除
- 7.0 から使われてないらしい

## petk: Remove unused PHP_SOLARIS_PIC_WEIRDNESS m4 macro
- https://github.com/php/php-src/commit/44b874ac759bbcab4c54e07a0f582e351928b1f1
- [7.4~]
- ビルドツールで、現在使われていない PHP_SOLARIS_PIC_WEIRDNESS マクロを削除

## petk: Remove unused PHP_SYS_LFS m4 macro
- https://github.com/php/php-src/commit/acfafc2083ff43d9ff8324771e6856aace6102e7
- [7.4~]
- ビルドツールで、現在使われていない PHP_SYS_LFS マクロを削除

## petk: [ci skip] Update changelog
- https://github.com/php/php-src/commit/3d05a6bfea066649a1c9830f3d8bedc56343da50
- [7.4~]
- UPGRADING.INTERNALS へ、ビルドツールの削除した m4 マクロについて追記

## dstogov: Reinstall pcntl tick handler on each request (it cleared after the first request).
- https://github.com/php/php-src/commit/67682356fba0405b1c75d7ae199f7beda82fbf84
- [7.4~]
- ext/pcntl で、各リクエストで（MINIT にあったのを移動して） tick ハンドラを再設定するよう修正

## nikic: Print more precise warning for unresolved constants
- https://github.com/php/php-src/commit/0989b7001597fe59e54109ce2839bbfa8d041f2d
- [7.4~]
- ext/opcache で、Preloading 時に未解決の定数についてより正確な警告を出力するよう修正

## nikic: Fixed bug [#77643](https://bugs.php.net/bug.php?id=77643)
- https://github.com/php/php-src/commit/6b110b151ddb2eb123407131476aa510b73f54d0
- [7.4~]
- ext/opcache で、Preloading 時に誤ったクラスに対して定数でのメンバ初期化が解決され、正しく Preload できない問題の修正
- 親から継承したプロパティについて子で定数初期化すると起きる、かな

## nikic: Add special "all" conflict
- https://github.com/php/php-src/commit/152e5393e5aa5bc2bf150982514b1f991ad936d2
- run-tests.php で、all という 特別な [conflict key](https://qiita.com/sj-i/items/a073bffee54289793cbc#nikic-implement-fine-grained-conflict-handling) を追加
- Windows でコンソールのコードページに依存するテストがあるためらしい
- あと CONFLICTS ファイルでコメントを書けるようにした

## nikic: Enable parallel tests on AppVeyor
- https://github.com/php/php-src/commit/e3d502f4de8f54b2d3a31704f0e6cb9bc0ebd623
- [7.4~]
- AppVeyor でテストの並列実行を有効化

## krakjoe: zend_get_call_op ignoring compiler flags zend_get_call_op will ignore ZEND_COMPILE_IGNORE_USER_FUNCTIONS and ZEND_COMPILE_IGNORE_USER_FUNCTIONS, breaking the intention of these flags
- https://github.com/php/php-src/commit/46807ec5da23d399873d9a1fcf4b73b7a783d23b
- [7.4~]
- zend_get_call_op がコンパイラフラグ ZEND_COMPILE_IGNORE_USER_FUNCTIONS と ZEND_COMPILE_IGNORE_USER_FUNCTIONS を無視する問題の修正
- 無視しろフラグを無視してはいけない

## nikic: Fix issue mentioned in [#77302](https://bugs.php.net/bug.php?id=77302)
- https://github.com/php/php-src/commit/af324e24df85022314787f6dcf2ac811f58b88f3
- [7.3~]
- シリアライズ時、シリアライズに失敗したオブジェクトへの参照が "N;" になるよう修正
- Serializable::serialize() が null を返すと "N;" になり、シリアライズ文字列中の後方参照で非オブジェクトを指すことはできないので、ということらしい

## nikic: Don't parallelize dba tests
- https://github.com/php/php-src/commit/caee56d709f4a49e5b41cdb4849cdea75f860433
- [7.4~]
- ext/dba で、テストを並列化しないよう修正

## nikic: Make zip oo_addglob test more robust
- https://github.com/php/php-src/commit/6964ba09052210e8aa7299de4cbc449462cd5da3
- [7.4~]
- ext/zip で、oo_addglob のテストの並列実行対応

## nikic: Fixed bug [#77597](https://bugs.php.net/bug.php?id=77597)
- https://github.com/php/php-src/commit/934691fabba00b2cc36a7a0c93279d41f399c7ba
- [7.2~]
- ext/mysqli で、[mysqli_fetch_field()](http://php.net/manual/ja/mysqli-result.fetch-field.php) が無限ループする問題の修正
- ネストしたループでループ変数 `i` の使い回しという、教科書通りのキレイなバグ

## nikic: Make (v)fprintf tests more robust
- https://github.com/php/php-src/commit/cc4c313886bf63cb8c5a3ff260c468c8fcfe34c7
- [7.4~]
- fprintf() / vfprintf() のテストの並列実行対応

## nikic: Remove use of file resources from string function tests
- https://github.com/php/php-src/commit/be6f1f68bd372078e98c2ee7350cb1a6421fb043
- [7.4~]
- 文字列関数の不要なテストを削除