この日は ext/phar インストール時の safe_mode 指定の削除、ZEND_DECLARE_ANON_CLASS の不要処理の削除、無名関数 / クラス生成時と ZEND_DECLARE_CLASS_DELAYED の処理のハッシュ表ルックアップ削減、添字アクセスで [] でなく {} を使うことの非推奨化、重複テストの統合があった!
2019-07-19
petk: Remove safe_mode directive when installing ext/phar
- https://github.com/php/php-src/commit/7cbc6b6546cfd3bf574b5055ad094344147398f5
- [7.4~]
- ext/phar で、インストール時の safe_mode 指定を削除
dstogov: ZEND_DECLARE_ANON_CLASS doesn't need to skip anything now. It's immediatelly followed by ZEND_NEW.
- https://github.com/php/php-src/commit/b065fbde1932bee6ca60bf07a055d0ecc2881edc
- [7.4~]
- VM の無名クラス定義用の命令 ZEND_DECLARE_ANON_CLASS で、そのまま次命令へ流れず extended_value に突っ込んだ命令へジャンプするような処理があった?っぽいのをやめた
- ZEND_NEW がすぐ後に続くようになっていらなくなった、とのことだが、どういう経緯かはよく分かっておらず
dstogov: Use run-time cache to avoid repeatable hash lookups when creating anonymous functions and classes
- https://github.com/php/php-src/commit/d5943f5a11976ffbe89b9634b86d9a0b2adda30a
- [7.4~]
- 無名関数 / クラス生成時のハッシュ表ルックアップを減らすため、EX(run_time_cache) を利用するよう修正
dstogov: Fixed JIT
- https://github.com/php/php-src/commit/3cc6dd9c766b9a69d898fbb6dbf0bed79dc34b34
- ext/opache/jit で、JIT での ZEND_DECLARE_ANON_CLASS の扱いを修正
rjhdby: Deprecate alternative array access syntax
- https://github.com/php/php-src/commit/d574df63dc375f5fc9202ce5afde23f866b6450a
- [7.4~]
- 添字アクセスで
[]
でなく{}
を使うことの非推奨化 - 先日 RFC が受理 されたもの
dstogov: Use run-time cache to avoid repeatable hash lookups in ZEND_DECLARE_CLASS_DELAYED
- https://github.com/php/php-src/commit/445d51347d1218770902fea2fc5392c7bdcb5dfe
- [7.4~]
- ZEND_DECLARE_CLASS_DELAYED でもハッシュ表ルックアップを減らすため、EX(run_time_cache) を利用するよう修正
nikic: Merge Linux & Windows fwrite test
- https://github.com/php/php-src/commit/aa2e2c3f93e6d8e6388bbcfa5a986efb155e9411
- [7.4~]
- fwrite() のテストが無駄に Windows 用とそれ以外用で重複してあったのを修正