php-master-changes 2019-07-12

今日はマクロ ZEND_DEP_ME() の追加、テストの修正、二項演算命令 / 比較演算命令の最適化、ZEND_VM_KIND_HYBRID で goto でヘルパを呼べるようにする修正、VM の浮動小数点数演算に共通コードを使うようにする修正、bless_tests.php の改善、不要コードの削除、ext/recode の削除、libxml_disable_entity_loader() の設定が cgi-fcgi だとリクエスト間で共有されてしまう問題の修正、soap で SEGV が起きる問題の修正があった！

# 2019-07-12
## nikic: Add ZEND_DEP_ME macro
- https://github.com/php/php-src/commit/cbda1b1c6a9cc6262e53286208e56738b80fbeb4
- [7.4~]
- マクロ ZEND_DEP_ME() の追加
- デフォで ZEND_ACC_DEPRECATED 付きの ZEND_ME()

## nikic: Remove redundant 64-bit ezmlm_hash() test
- https://github.com/php/php-src/commit/59852c03211ee6b6bf35d415dbe749c43a622ce4
- [7.4~]
- 同じ挙動するだけのテストが 32 bit 版と 64 bit 版で 2 つあったので片方を削除

## dstogov: Separate "cold" parts of binary op instructions
- https://github.com/php/php-src/commit/be94c0c3c6d7c9649a85cd95fd64f3b284ee6dcb
- [7.4~]
- 二項演算命令のコールドコードを分離

## dstogov: Separate "cold" parts of comparison instructions
- https://github.com/php/php-src/commit/ef1a1a0698e33b6c235fc848768f1c53436a1b08
- [7.4~]
- 比較演算命令のコールドコードを分離

## dstogov: Allow GOTO style helpers in HYBRID VM
- https://github.com/php/php-src/commit/350f2212ffe7c780db9a66235da2dfa09b890099
- [7.4~]
- ZEND_VM_KIND_HYBRID で goto でヘルパを呼べるよう修正

## cmb69: Revert "Temporarily skip test"
- https://github.com/php/php-src/commit/d0d02ecc4e5ab7347a289cbac5e4462931cfd2dd
- [7.4~]
- [先日とりあえずで仕込んでたテストスキップ](https://qiita.com/sj-i/items/42fcf14e5519b9be9847#cmb69-temporarily-skip-test)のリバート

## dstogov: Use common code for double math
- https://github.com/php/php-src/commit/0793af0673ade4ecb714fba274e16075abc1c8b4
- [7.4~]
- VM の浮動小数点数演算に共通コードを使うよう修正

## nikic: Improve bless_tests
- https://github.com/php/php-src/commit/9a274de4f45f5aac2c8ce9370b3e572281ff9f94
- [7.4~]
- [bless_tests](https://qiita.com/sj-i/items/f71dd92b38dbb077fd58#nikic-add-bless_testsphp) の改善
- 文字列 var_dump の出力値指定がワイルドカードを含んでいれば長さについてもワイルドカードに

## nikic: Swap implode() argument order in some tests
- https://github.com/php/php-src/commit/2e56e14e39ee7917d255e22656f3f96cc7c89842
- [7.4~]
- 幾つかのテストで [implode()](https://www.php.net/manual/ja/function.implode.php) の引数順を修正

## nikic: Remove unnecessary uses of restore_include_path() in tests
- https://github.com/php/php-src/commit/9345c191db71a5d0125218b60d333b3ef293df27
- [7.4~]
- テスト中での不要な [restore_include_path()](https://www.php.net/manual/ja/function.restore-include-path.php) の削除

## nikic: Remove unnecessary uses of allow_url_include in tests
- https://github.com/php/php-src/commit/94d37a5dd7bc493de0842f8f704706bf13b57918
- [7.4~]
- テスト中での不要な [allow_url_include](https://www.php.net/manual/ja/filesystem.configuration.php#ini.allow-url-include) 指定の削除

## nikic: Remove unused tsrm_strtok_r() function
- https://github.com/php/php-src/commit/709897c2a574c8f946c12b90989a3ba464b535cf
- [7.4~]
- 不使用コード tsrm_strtok_r() の削除

## nikic: Remove duplicate XtOffsetOf() definitions in php.h
- https://github.com/php/php-src/commit/e2c3bc80e3ac49443cb1b5f2a601db6186459f7a
- [7.4~]
- php.h での XtOffsetOf() の削除
- zend_portability.h で定義される奴なので、ということらしい

## cmb69: Swap implode() argument order in the test helper
- https://github.com/php/php-src/commit/8aa78659975ffecb2dbadd972e9acd69b04fb15c
- [7.4~]
- テスト用ヘルパでの [implode()](https://www.php.net/manual/ja/function.implode.php) の引数順を修正

## cmb69: Removed ext/recode
- https://github.com/php/php-src/commit/58b607c9ea6cdc631a61b18de0cf5c0b3c96c074
- [7.4~]
- ext/recode の削除
- 先日[バンドルから外す RFC](https://wiki.php.net/rfc/unbundle_recode) が受理されたもの

## cmb69: Update NEWS and UPGRADING wrt. ext/recode unbundling
- https://github.com/php/php-src/commit/76783a9bcc900cf90bc1bcd9d43d700b50c87f95
- [7.4~]
- NEWS と UPGRADING で ext/recode の削除について追記

## nikic: Fixed bug [#78279](https://bugs.php.net/bug.php?id=78279)
- https://github.com/php/php-src/commit/4a91f66b8f528e6d09e2c7fa04d87e2dc981bd34
- [7.2~]
- ext/libxml で、[libxml_disable_entity_loader()](https://www.php.net/manual/ja/function.libxml-disable-entity-loader.php) の設定が cgi-fcgi だとリクエスト間で共有されてしまう問題の修正

## nikic: Use TRY_ADDREF/TRY_DELREF in soap
- https://github.com/php/php-src/commit/a7de2af46ccff1207a7008602b079b92de57a9fe
- [7.2~]
- ext/soap で、SEGV が起きる問題 [#78278](https://bugs.php.net/bug.php?id=78278) の修正
- Z_ADDREF_P() と Z_DELREF_P() をそれぞれ Z_TRY_ADDREF_P() と Z_TRY_DELREF_P() に修正
- #78278 の修正目的で DELREF の方の修正、ADDREF の方はついでらしい