php-master-changes 2019-06-13

今日は xdebug が 7.4 alpha1 で正常動作しない問題の修正、Azure Pipelines の設定変更、テストの修正、7.4 alpha1 での SEGV の修正、SEND_VAR_NO_REF が参照以外をとった際 SEGV が起きていた問題の修正、実行中に `ini_set('opcache.enable', 0)` で opcache を無効化するとパスの解決に失敗するようになる問題の修正、phpinfo() の出力に BMP をサポートしているかを載せるようにする修正、テストの修正、Mac 用ビルドの修正、argon2 の pkg-config 対応をリバートする修正があった！

# 2019-06-13
## krakjoe: Revert "micro-optimization"
- https://github.com/php/php-src/commit/175c7bf6fe0ceeb4b5dc08e08837b411ab05ff6b
- [7.4~]
- [先日の修正](https://qiita.com/sj-i/items/f6097a9dbdc6328d8325#dstogov-micro-optimization)のリバートなんだけど、なんでリバートしてるのか分からんぞこれ
- と思って room11 見に行ったら[なんか言ってた](https://chat.stackoverflow.com/transcript/message/46484328#46484328)
    - derick「なんかこのコミットのせいで xdebug 壊れてんだけど」
    - krakjoe「しまった手が滑って dmitry に何も言わずそれリバートしたの push してもうた」
    - derick「さんくすｗｗｗ直ったわｗｗｗ」
    - krakjoe「まいったなマジで手元で挙動試して git 操作間違っただけなんだけどな、どうすっぺ」
    - みたいな流れのもよう
- krakjoe は phpdbg の中の人で derick は xdebug の中の人で、昔地味に喧嘩してたりしたの考えると面白い光景だったりする

## krakjoe: temporarily disable werror on mac in master because of build failures in JIT
- https://github.com/php/php-src/commit/90ad179044585723cb457b9ff356cc0fa04ff3d9
- Azure Pipelines の設定で、（こけるので）Mac のビルド設定から一旦 --enable-werror を外した 

## krakjoe: test for bug [#78151](https://bugs.php.net/bug.php?id=78151)
- https://github.com/php/php-src/commit/b2b0e5246650bc6b63e841614110e471a061d577
- [7.4~]
- 7.4 alpha 1 で SEGV が出る問題のテストケースを追加

## nikic: Don't throw warning if testing multiple ports
- https://github.com/php/php-src/commit/4603ce731bc76e863c7b123b8bad6b8fa3d433f7
- ext/sockets で、テストのポート衝突があっても警告を出さないよう修正、かな

## nikic: Fixed bug [#78151](https://bugs.php.net/bug.php?id=78151)
- https://github.com/php/php-src/commit/b64107531b35e9bc2312cd1ed8c030782e7841d8
- [7.4~]
- PHP 7.4 alpha 1 で SEGV が出る問題の修正

## nikic: Determine thread ID on macos
- https://github.com/php/php-src/commit/39034dbc67f2d74cc3e846189e7a440e771256c3
- ext/opcache/jit で、Mac で zend_jit_perf_jitdump_register() のスレッド ID を初期化していなかった問題の修正

## nikic: Suppress -Wtautological-compare in dasc file
- https://github.com/php/php-src/commit/51d82da6b01747b3dbf43f6c24ba59910423922d
- ext/opcache/jit で、[-Wtautological-compare](https://clang.llvm.org/docs/DiagnosticsReference.html#wtautological-compare) を dasc ファイルでは抑制するよう修正

## nikic: Reenable -Werror for macos build
- https://github.com/php/php-src/commit/77e7acfa59ef00f8520205aaa65eeb43a0c7b871
- Azure Pipelines の設定で、Mac でのビルドに -Werror を再度有効化

## nikic: Fixed bug [#78154](https://bugs.php.net/bug.php?id=78154)
- https://github.com/php/php-src/commit/cac6b04113f6ab59d4ae22d760f9375627e059fc
- [7.4~]
- SEND_VAR_NO_REF が参照以外をとった際 SEGV が起きていた問題の修正

## nikic: Fix bug [#78154](https://bugs.php.net/bug.php?id=78154) with JIT
- https://github.com/php/php-src/commit/792e38d863a84ed44970a142339ecfe1b40aea8a
- ext/opcache/jit で、SEND_VAR_NO_REF が参照以外をとった際 SEGV が起きていた問題の JIT 版での修正

## nikic: Fix helper call on 32-bit
- https://github.com/php/php-src/commit/3b27689d46ae8b0a9dc98b62a810d83de395f2f9
- ext/opcache/jit で、↑の i386 版での実装を修正

## nikic: Add test for bug [#78106](https://bugs.php.net/bug.php?id=78106)
- https://github.com/php/php-src/commit/f8a68fd9350ac97d33d1773453c4e9d47a97b33f
- [7.2~]
- ext/opcache で、実行中に `ini_set('opcache.enable', 0)` で opcache を無効化するとパスの解決に失敗するようになる問題のテストケースを追加

## nikic: Fixed bug [#78106](https://bugs.php.net/bug.php?id=78106)
- https://github.com/php/php-src/commit/f1a81380554070d7f4b0c6dcd1202364ebf3d252
- [7.2~]
- ext/opcache で、↑の修正
- #78106 の元々報告された問題自体はなんかまだ直ってないらしい

## cmb69: Add BMP support to PHP info
- https://github.com/php/php-src/commit/3c5bb06536b075b76be9132331779ee70317acc0
- [7.4~]
- ext/gd で、phpinfo() の出力に BMP をサポートしているかを載せるよう修正

## nikic: Condition some azure jobs on schedule trigger
- https://github.com/php/php-src/commit/ce2b36bc48053a79a58b6749ea81b3e0a9dff195
- [7.4~]
- Azure Pipelines の設定で、定期的にのみ実行するビルド設定を分離

## cmb69: Remove superfluous CLEAN sections
- https://github.com/php/php-src/commit/2018615c2a0ab5fcb5f49006df027acdb61aaa36
- ext/gd で、テストの不要な CLEAN セクションを削除

## nikic: Revert "ext/standard: Use PKG_CHECK_MODULES to detect the Argon2 library"
- https://github.com/php/php-src/commit/19e2101dfad0bcfa37d508ce575572c969688729
- [7.4~]
- [前日の修正](https://qiita.com/sj-i/items/ef740ab3962142698304#hughmcmaster-extstandard-use-pkg_check_modules-to-detect-the-argon2-library)をリバート
- 結局 argon2 側の pkg-config サポートが怪しいので、ということらしい