php-master-changes 2019-02-08

この日はドキュメントの修正、ZEND_OVERLOADED_FUNCTION の削除、エンジンのコードの単純化、curl バージョンアップに伴うテスト期待出力の修正、FTPS を passive で使う際に見るチャンネルを間違っていた問題の修正、SplHeap::compare() の arginfo でのシグネチャ修正、fsockopen() のメモリ解放処理の修正、内部向け API として ZEND_TRY_ASSIGN_BOOL() の追加、trait 由来のプロパティの型名について参照カウントの扱いが誤っていた問題の修正、型付プロパティの後置インクリメントが例外を投げる際にメモリの二重解放が起きてしまう問題の修正、openssl_encrypt()、openssl_decrypt() の処理内で使う出力用バッファの解放処理が誤っていた問題の修正があった！

# 2019-02-08
## petk: [ci skip] Update changelog
- https://github.com/php/php-src/commit/c706a26d69702bb8bd75f209a2dae46fede95af5
- [7.4~]
- [前日の修正](https://qiita.com/sj-i/items/d8e71e7cef9fdac32e19#nikic-remove---disable-opcache-filecache-option) を UPGRADING.INTERNALS へ追記

## dstogov: Remove ZEND_OVERLOADED_FUNCTION and corresponding call_method object handler
- https://github.com/php/php-src/commit/f45e0ce928e1d02e872d8805f4476a1ba072e8d1
- ZEND_OVERLOADED_FUNCTION と call_method ハンドラを削除
- type は ZEND_INTERNAL_FUNCTION、fn_flags は ZEND_ACC_CALL_VIA_HANDLER で使い、handler コールバックを使いましょうということらしい
- [PR:3800](https://github.com/php/php-src/pull/3800)

## dstogov: Simplify checks
- https://github.com/php/php-src/commit/bb3a3c1570d33d287d771fb872f912a641f35e0e
- ユーザ定義コード関数かのチェックを不要に行っていた箇所を削除

## petk: [ci skip] Move OPcache configure option changes
- https://github.com/php/php-src/commit/2b4495bf4d39715688f0196b71ea265bb73703a6
- [7.4~]
- [opcache のオプション修正の件](https://qiita.com/drafts/e0d8af8d53261a5c6d61/edit#petk-ci-skip-update-changelog)を UPGRADING.INTERNALS から UPGRADING へ移した

## weltling: Sync test for libcurl 7.64.0
- https://github.com/php/php-src/commit/c9f0e12353462585f7ebdc193a85dca96a055697
- ext/curl で、libcurl 7.64.0 にあわせてテストの期待出力を修正

## weltling: Sync test with changes in libcurl 7.64.0
- https://github.com/php/php-src/commit/e27301c7b37f6a1643a0dc1966919bd62a32bc74
- [7.2~]
- ext/curl で、libcurl 7.64.0 にあわせてテストの期待出力を修正

## tsoftware-org: Fix FTPS passive mode of data channel event poll
- https://github.com/php/php-src/commit/3b09123de3de656d195dd31e84668edffadcaaba
- [7.2~]
- ext/ftp で、FTPS で passive mode を使う際、データチャンネルを見ないといけなかった箇所で制御チャンネルを見ていた箇所の修正

## morrisonlevi: Fix SplHeap::compare arginfo and tests
- https://github.com/php/php-src/commit/780bdcd80b92250e6b7b7a6e95ea05ea35a651a3
- ext/spl で、[SplHeap::compare()](http://php.net/manual/ja/splheap.compare.php) の arginfo とテストを修正
- [PR:3686](https://github.com/php/php-src/pull/3686)

## nikic: Fix invalid free
- https://github.com/php/php-src/commit/fa123b51ccd173224fb033ddcf148e8a97138127
- [7.4~]
- [fsockopen()](http://php.net/manual/ja/function.fsockopen.php) の実装で、zend_string_release() の呼び出し条件が誤っていた問題の修正

## nikic: Add ZEND_TRY_ASSIGN_BOOL API
- https://github.com/php/php-src/commit/706ba151d29cf2e66d97b6b67ffd4c27769ba49b
- [7.4~]
- ZEND_TRY_ASSIGN_BOOL() を内部向け API として追加

## nikic: Fix refcounting of prop types coming from traits
- https://github.com/php/php-src/commit/7a6fa7f6247d13d4d464a948451866b554721f81
- trait 由来のプロパティの型名について、参照カウントの扱いが誤っていた問題の修正

## nikic: Fix double free if post inc of typed property throws
- https://github.com/php/php-src/commit/0d4471fd28eea7974b5af7832958e62e546927f6
- [7.4~]
- 型付プロパティの後置インクリメントが例外を投げる際、メモリの二重解放が起きてしまう問題の修正

## nikic: Fix incorrect outbuf freeing
- https://github.com/php/php-src/commit/c0ce258b539af2fb75517373e5c297fb84b80daa
- [7.4~]
- ext/openssl で、[openssl_encrypt()](http://php.net/manual/ja/function.openssl-encrypt.php)、[openssl_decrypt()](http://php.net/manual/ja/function.openssl-decrypt.php) の処理内で使う出力用バッファの解放処理が誤っていた問題の修正