php-master-changes 2019-06-14

今日は ldap の文字列変換処理の修正と __toString() の例外チェックの追加、gd の画像書き込み関数のパスエラー処理の修正、JIT の ZTS 版での誤ったレジスタ割当の修正、Azure Pipelines の設定修正、テストの修正、メモリリークの修正、数値リテラル区切り文字の RFC の実装、リクエストの途中で opcache を無効にした際の不具合の修正、コンパイラの警告潰し、add_index_zval() と add_next_index_zval() をインライン関数に修正、非推奨化された OpenSSL 1.1 API なしの際のビルドこけの修正、不要コードの削除があった！

# 2019-06-14
## Côme Chilliet: Avoid converting zval when not needed
- https://github.com/php/php-src/commit/c219d8d5c2d11d0184576c966bb939bc3ec72c24
- ext/ldap で、不要な zval の変換を減らし、また例外チェック処理を追加

## Côme Chilliet: Some more string conversion handling, fixing bug [#77958](https://bugs.php.net/bug.php?id=77958)
- https://github.com/php/php-src/commit/5d2fe48785b6d24102ff53e78631cba7f2aefbef
- [7.3~]
- ext/ldap で、文字列変換処理 / 例外処理を追加
- [ldap_modify_batch()](https://www.php.net/manual/en/function.ldap-modify-batch.php) で明示的な文字列変換をしなくともわりと勝手に文字列扱いしてくれるようになってる、かな

## cmb69: Throw TypeError instead of warning in case of invalid path
- https://github.com/php/php-src/commit/b994fd81cb9be6fad5c54f33435d6e80ba0f1154
- ext/gd で、画像書き込み関数へヌル文字を含んだ無効パスを渡された際、他の関数と一貫させるため警告ではなく TypeError を投げるようにしている

## dstogov: Fixed incorect register allocation in ZTS build
- https://github.com/php/php-src/commit/5883dbcb1883b0e88c43244a72713d907adcb6cd
- ext/opcache/jit で、ZTS 版での誤ったレジスタ割当を修正

## krakjoe: disable phpdbg on i386 builds [ci skip]
- https://github.com/php/php-src/commit/8b6b4870e7819c1e03ed128a3a355ab48d5d48a2
- [7.4~]
- Azure Pipelines の設定で、phpdbg を i386 ビルドでは無効化するよう修正

## nikic: Fix skipif syntax errors
- https://github.com/php/php-src/commit/646b64b1193e62a6882de8ea9d943890eb75f791
- [7.4~]
- [先日のテスト修正](https://qiita.com/sj-i/items/ef740ab3962142698304#nikic-skip-syntax-errors-in-skipif-conditions)が master にしか当たっていなかったのを 7.4 へバックポート

## nikic: Fix some leaks in ldap
- https://github.com/php/php-src/commit/98457b6d60a79db44fe1ac7cd6b100f8cb6cf940
- [7.3~]
- ext/ldap で、メモリリークの修正

## theodorejb: Implement numeric literal separators
- https://github.com/php/php-src/commit/f74109d9a4b1e4fbaeba4f68c8fc89950e19d265
- [7.4~]
- [数値リテラル区切り文字の RFC](https://wiki.php.net/rfc/numeric_literal_separator) の実装

## dstogov: Attempt to fix edge conditions that may cause bug [#78106](https://bugs.php.net/bug.php?id=78106)
- https://github.com/php/php-src/commit/91a6cdbff5ebd1ca4db1d6e8c42d3265ce80ace4
- [7.4~]
- ext/opcache で、[前日の修正](https://qiita.com/sj-i/items/2132da430094a7a7025d#nikic-fixed-bug-78106)で直らなかったリクエストの途中で opcache を無効にした際の不具合の修正その 1

## dstogov: More edge case fixes that may cause bug [#78106](https://bugs.php.net/bug.php?id=78106)
- https://github.com/php/php-src/commit/96a12578c13b5c37195b10526fcdc669b795644d
- [7.4~]
- ext/opcache で、[前日の修正](https://qiita.com/sj-i/items/2132da430094a7a7025d#nikic-fixed-bug-78106)で直らなかったリクエストの途中で opcache を無効にした際の不具合の修正その 2

## dstogov: Backport [91a6cdbff5ebd1ca4db1d6e8c42d3265ce80ace4](https://github.com/php/php-src/commit/91a6cdbff5ebd1ca4db1d6e8c42d3265ce80ace4)
- https://github.com/php/php-src/commit/40f463b560f7d6cf4ae2c98752837b412a1c65f0
- [7.2~]
- ext/opcache で、リクエストの途中で opcache を無効にした際の不具合修正の 7.2 系以降へのバックポート

## dstogov: Backport [96a12578c13b5c37195b10526fcdc669b795644d](https://github.com/php/php-src/commit/96a12578c13b5c37195b10526fcdc669b795644d)
- https://github.com/php/php-src/commit/28808ca96d202e63db0c407548f4fb7d4cb46d9f
- [7.2~]
- ext/opcache で、リクエストの途中で opcache を無効にした際の不具合修正の 7.2 系以降へのバックポート

## nikic: Fix SNMP build warnings
- https://github.com/php/php-src/commit/e6aec81470dd5231edb8433ee31cceae817140e9
- [7.4~]
- ext/snmp で、コンパイラの警告潰し

## krakjoe: fix mac tests on azure
- https://github.com/php/php-src/commit/f16b012116d6c015632741a3caada5b30ef8a699
- [7.4~]
- Mac でのテストこけが Azure Pipelines で起きていたのを修正

## krakjoe: enable JIT only in master for macosx
- https://github.com/php/php-src/commit/cb0921b34fe9d7051573700a68fec6890781b89f
- Azure Pipelines の設定で、JIT を master でのみ有効化するよう修正

## twose: Turn add_index_zval and add_next_index_zval into inline function
- https://github.com/php/php-src/commit/42cc58ff7b2fee1c17a00dc77a4873552ffb577f
- [7.4~]
- add_index_zval() と add_next_index_zval() をインライン関数に修正

## krakjoe: disable this test temporarily
- https://github.com/php/php-src/commit/8f4e24eeef7bd1c39fabf5bea016abb287a4c606
- [7.4~]
- ext/pcntl で、Mac でこけるテストをとりあえずスキップするよう修正

## neheb: Fix compilation without deprecated OpenSSL 1.1 APIs
- https://github.com/php/php-src/commit/32e6d08dcd25418c96d8fe2218802a07fdf3363d
- [7.4~]
- ext/ftp、ext/openssl で、非推奨化された OpenSSL 1.1 API なしの際のビルドこけを修正、かな

## Girgias: Remove useless param in php_snmp_error()
- https://github.com/php/php-src/commit/6bd66f77fc3a9e3b6f45fdc3a58cb303d2a2f22c
- [7.4~]
- ext/snmp で、php_snmp_error() の不要な引数を削除

## nikic: Make curl_multi_info_read.phpt more robust
- https://github.com/php/php-src/commit/8a5ce6f16f403483929d13d7c3fa959ef0e90cab
- [7.4~]
- ext/curl で、テスト時不要にリモートへ接続していたのをローカルファイルだけで済ますよう修正