今日は VM の実装修正、Mac ビルドの修正、一部過去修正のリバート、get_class_vars() が未初期化の型付プロパティについて null を返すようにする修正、ドキュメントの更新(?)、CGI でのメモリリークの修正、不要コードを削除する修正があった!
2019-07-24
dstogov: Fixed unspecialized executor
- https://github.com/php/php-src/commit/eaa90489730513a6deb10c7a249712dd1bf5bcc8
- [7.4~]
- VM の ZEND_FETCH_DIM_FUNC_ARG、ZEND_FETCH_OBJ_FUNC_ARG のオペコードハンドラへ USE_OPLINE を追加
dstogov: Fixed CALL VM
- https://github.com/php/php-src/commit/8d51af9bc25a4ba8ab6d96cc4443cd9963719b96
- [7.4~]
- ZEND_VM_KIND_CALL 時に ZEND_VM_COLD が展開されなかったのを修正、かな
nikic: Try to fix macos build
- https://github.com/php/php-src/commit/9e4603f7727b94409575886cda34fc2d2c4d6388
- [7.4~]
- 不使用変数警告を潰して Mac ビルドを修正しようとしてる、かな?
- また ZEND_VM_SPEC の扱いが微妙にカオスだったのを整理
nikic: Avoid references in TMP var
- https://github.com/php/php-src/commit/1eb706179fbbf31b9cedb93509f7451040eb5edc
- [7.4~]
- TMP へ参照を突っ込むのを避けるよう修正
- これに伴い昨年の修正で ZEND_COALESCE が TMPVAR の特化ハンドラを持つようになってたのを TMP|VAR でまた分けてる
nikic: Revert "Drop free_filename field from zend_file_handle"
- https://github.com/php/php-src/commit/d9680272c78453a832ef02f914efa13c2545eb19
- [7.4~]
- 先日の修正をリバート
- free_filename は wincache 拡張で使われていたので 7.4 では戻しとく、ということらしい
nikic: Don't skip uninitialized typed props in get_class_vars()
- https://github.com/php/php-src/commit/a49d53baa2ad2fb6a951360f0083a883e7631370
- [7.4~]
- get_class_vars() が未初期化の型付プロパティについて null を返すよう修正
- #78319
derickr: Update NEWS for PHP 7.4.0beta1
- https://github.com/php/php-src/commit/5dae0eae6204c5213e2b24e6d491502ab68b4ce7
- [7.4~]
- うん?何やってるんだこれ
- 前日にやってると思うのだが、25 Jul 2019, PHP 7.4.0beta1 多くないか
derickr: Update NEWS for 7.4.0beta2
- https://github.com/php/php-src/commit/126dd8e1eb3b5fbc2a0eb2a1e24519768dee2acc
- [7.4~]
- 前日にやってると思うのだが、25 Jul 2019, PHP 7.4.0beta1 多くないか
devnexen: Fix bindpath mem leak in cgi
- https://github.com/php/php-src/commit/b05f3643338a1647604fbddf3607fc9826713e25
- [7.4~]
- sapi/cgi で、メモリリークを修正
dstogov: Simplify TMP/VAR operand releasing
- https://github.com/php/php-src/commit/57d9b94dea7e634ec4775faa8f33ae03d9db5ef6
- TMP/VAR のオペランドの解放処理を単純化
- zend_get_zval_ptr() の引数 zend_free_op と should_free の削除
dstogov: Avoid reloading
- https://github.com/php/php-src/commit/6191df75537b42e75c6ba4bd311fd962bb6952cd
- [7.4~]
- ビット NOT の命令 ZEND_BW_NOT の実装で、op1 の読み込み直しを避けるよう修正
nikic: Remove php_openssl_cipher_get_version()
- https://github.com/php/php-src/commit/626bc0e7cc9c0ab3054de371ae5bbf33de4883e7
- [7.4~]
- ext/openssl で、不要な関数 php_openssl_cipher_get_version() を削除