今日は継承時の処理のリファクタリング、ドキュメントの更新、メモリリークの修正、不要テストを削除する修正があった!
2019-06-26
dstogov: Replace previosly checked conditions by ZEND_ASSERT()
- https://github.com/php/php-src/commit/215b5a7db8f6730a3570c6f621920b902ea5cc55
- [7.4~]
- すでに済んでる筈のチェック処理を ZEND_ASSERT に置き換え
dstogov: Remove always true/false conditions, remove dead conde and simplify code.
- https://github.com/php/php-src/commit/6288fc19ddc083c6e051d4b699169ad9503ed450
- [7.4~]
- 常に真だったり偽だったりする条件分岐を削除し、不要コードを削除してコードを単純化
dstogov: Reorder conditions to minimize number of checks on fast path
- https://github.com/php/php-src/commit/f7faa62c43e4eccd5f43dd5f1ca8580aad80f98c
- [7.4~]
- 条件分岐を並べ替えて fast path でのチェック回数が少なくなるよう修正
- 継承あたりの性能改善頑張ってるのは variance で少し遅くなった分をなんとかしようみたいな感じなのかな
petk: [ci skip] Mention HAVE_HASH_EXT
- https://github.com/php/php-src/commit/bbd19a127b7d4cf73c5945f54df59f9a69bfcb62
- UPGRADING.INTERNALS で、HAVE_HASH_EXT 削除の言及を追加
nikic: Fix fpm limit_extensions leak
- https://github.com/php/php-src/commit/698dd32b03dc4e9998364247bab1d0ace55910e4
- [7.4~]
- sapi/fpm で、limit_extensions のメモリリークを修正
nikic: Use ldap_destroy instead of ldap_unbind_ext
- https://github.com/php/php-src/commit/80958d0f90dfa9a48e92e81e027121ec091c9d03
- [7.4~]
- ext/ldap で、ldap_unbind_ext() でなく ldap_destroy() を使うよう修正
nikic: Fix xml doc leak in soap
- https://github.com/php/php-src/commit/788a68900dc72e6d3cab60312fb07c20e9677a9c
- [7.4~]
- ext/soap で、メモリリークの修正
dstogov: Private methods don't have to be duplicated
- https://github.com/php/php-src/commit/36b7021e2cd0d7d441a03661a04a44fbb1fa7fac
- [7.4~]
- 継承時に静的変数を継承先/継承元で別に持つよう複製する処理があるが、private メソッドでは不要だったので複製を回避するよう修正
nikic: Remove stream_socket_sendto.phpt
- https://github.com/php/php-src/commit/7d28a24c6602a0cf66def582c82712408254f81d
- [7.2~]
- 先日の修正の 7.2 系以降へのバックポート