今日は opcache のバグ修正、テストの修正、stream コンテキストオプション content_type のサポート追加を 7.2 系へのバックポート、一部拡張の共有ライブラリのビルド修正があった!
2019-05-21
dstogov: Fixed bug #78014 (Preloaded classes may depend on non-preloaded classes due to unresolved consts)
- https://github.com/php/php-src/commit/f53b9939fe4f66e1a539a42d607fefbe45be6239
- [7.4~]
- ext/opcache で、未解決定数により preload されないクラスへ依存したクラスを誤って preload してしまう問題の修正
dstogov: Prevent race condition in opcache_reset()
- https://github.com/php/php-src/commit/a8a019d68a605dd2b699174dd7f55d6e8bbaeee6
- [7.2~]
- ext/opcache で、opcache_reset() の race を修正
hollyhuiLi: use {TMP} placeholder in phpt tests
- https://github.com/php/php-src/commit/202e6936d6fa319fdda16c5c61d70ce19c2ecef6
- [7.2~]
- テストで
{TMP}
を使うよう修正
vjardinMisc: Support content_type stream context option in soap
- https://github.com/php/php-src/commit/5f8c22d41536768298354218fe238691ae750f75
- [7.2~]
- ext/soap で、先日 7.4 系以降へ入った stream コンテキストオプション content_type のサポート追加を 7.2 系へバックポート
cmb69: Prevent test case failure
- https://github.com/php/php-src/commit/e6a191de1b73c902b631cb8f0f70ed58b81005d4
- [7.2~]
- ext/opcache で、ログ出力によるテストこけの修正
remicollet: fix typo breaking shared build
- https://github.com/php/php-src/commit/24206783c3cf2e41e0895ab04e8f59b8092f476a
- [7.4~]
- ext/sqlite3 で、共有ライブラリビルド時エラーになる typo の修正
cmb69: Fix ASLR related invalid opline handler issues
- https://github.com/php/php-src/commit/8ba10b8fbc020dc225d3b19d8f088f1351a3e304
- [7.4~]
- ext/opcache で、Windows で ASLR により共有メモリ上の opline handler が正しいポインタにならず正常動作しない場合がある問題の修正
- PR:4170 の奴、execute_ex のアドレス見てロード先を判定してファイルキャッシュにフォールバックしたりするみたい
remicollet: enchant: fix shared build
- https://github.com/php/php-src/commit/1f8b9b8de6f04b28ba5b1019863615c58489f437
- ext/enchant で、共有ライブラリのビルドを修正
remicollet: sodium: fix shared build
- https://github.com/php/php-src/commit/9ef03a94ba68be0f8bae36f46c4763ba3c88a02a
- [7.4~]
- ext/sodium で、共有ライブラリのビルドを修正
nikic: Improve SCCP debug code
- https://github.com/php/php-src/commit/367788cbc37d54f6f77ac3785c2de612d9fdc36d
- [7.3~]
- ext/opcache で、SCCP のデバッグコードを改善
nikic: Extract ct_eval_binary_op()
- https://github.com/php/php-src/commit/bdce5849b7866132097b8730f695fa2ead133019
- [7.3~]
- ext/opcache で、ct_eval_binary_op() の関数切り出し
- オペランドが partial array でなければ zend_optimizer_eval_binary_op() を呼ぶ挙動
nikic: Handle partial arrays in zend_is_true() checks
- https://github.com/php/php-src/commit/cd188d0398923fa4d49d45db3be3530598ac78d2
- [7.3~]
- ext/opcache で、SCCP 最適化の際に zend_is_true() を呼んでいた箇所で partial array のチェックをするよう関数切り出しして修正
nikic: Fix partial array handling in FE_RESET edge feasibility
- https://github.com/php/php-src/commit/fc4836b193666958844e50bc35b93cc2da08b91c
- [7.3~]
- ext/opcache で、SCCP 最適化の際の partial array のチェックを追加