今日は tokenizer 用のコード生成スクリプトのリファクタリング、テストに使われていた *.dat の拡張子を *.data への変更、disable_functions を eval に使えるようにする修正、コードの単純化、interface のオートロードで例外が投げられた際に誤ったクラスを定義してしまう問題の修正、opcache で配列内の配列が絡む式について間違った評価を行う場合がある問題の修正、7.2 系の開発バージョン引き上げと 7.3.6RC1 のタグ付け直しがあった!
2019-05-15
petk: Enhance the tokenizer data generator script
- https://github.com/php/php-src/commit/b4dec0e11dbfd20cd6ad3d0f812fa0879cb5e3ee
- [7.4~]
- ext/tokenizer で、パーサのヘッダファイルからトークン名/定数名を取り出すコードの生成スクリプトをリファクタリング
petk: Rename *.dat to *.data for common file type
- https://github.com/php/php-src/commit/f1a53501e649d7d5d9fe9d0d8c47c6139de5f29e
- [7.4~]
- テストに使われていた *.dat の拡張子を *.data へ変更
beberlei: Fix bug #62397 - disable_functions does not work with eval.
- https://github.com/php/php-src/commit/050d299364ded5cb7b878bc515aa763c9c623c4b
- disable_functions が eval には効かない問題の修正
- 元々 eval は関数でなく言語構造だから、という理由で非対応だったが、まあ潰せてもいいかというので潰せるようにしてるもよう
- eval が無効化対象に指定されている場合には zend_compile_string を潰す形で対応されてる
- master なので create_function() は削除済、文字列引数での assert() も削除済だけど、他にも無効化時に影響受ける部分あるんじゃないかな?
- cli での stdin 経由での実行、あと mbregex の e ってまだ動くんだっけ
petk: Update changelogs
- https://github.com/php/php-src/commit/c27b531af7928349791194db87cfd7f38e5f3b7b
- [7.4~]
- ↑を NEWS、UPGRADING へ反映
sgolemon: Bump for 7.2.20
- https://github.com/php/php-src/commit/4fa32d67bf3fbea0241f0e786dbcb5517d25e1a2
- [7.2~]
- 7.2 系の開発バージョンを 7.2.20 に引き上げ
dstogov: Removed ability to compile PHP without EX(run_time_cache). ZEND_EX_USE_RUN_TIME_CACHE was always defined.
- https://github.com/php/php-src/commit/f9e801584701779e9035e1a21b815e30f6e59129
- [7.4~]
- EX(run_time_cache) なしでのコンパイルをできないようにしてコードを単純化
cmb69: Update NEWS regarding re-tagging 7.3.6RC1
- https://github.com/php/php-src/commit/714d2d8ae1eb1331049cb847c3e9cb4907930b07
- [7.3~]
- 7.3.6RC1 のタグを振り直したので 7.3.7 へ先送りになりそうだった修正が含まれるようになり、それにあわせて NEWS を更新
nikic: Fixed bug #76980
- https://github.com/php/php-src/commit/35353dc49a73a58c17c7896c4c4c3997ef2c007d
- [7.2~]
- クラス定義時の interface のオートロードで例外が投げられた際、クラスがその interface 抜きで定義されてしまう問題の修正
- な、なんじゃこりゃあ!
- Fatal になるよう修正された
nikic: Fixed bug #78015
- https://github.com/php/php-src/commit/9d76fbd0c4ae71df2a476ce7529728fa19b37549
- [7.3~]
- ext/opcache で、SCCP 最適化により配列内の配列が絡む式について間違った評価を行う場合がある問題の修正