マージコミット省いてたけど、ひょっとしてどの下位バージョンから入ってる奴かは記載した方が有用なのではないか……?が、今日ではない(手動で入れていくにはめんどっちく、スクリプトいじる時間が空いた時にでも)
2018-09-20
dstogov: Use macro
- https://github.com/php/php-src/commit/a5208c393dcf0fc278e01dabbca909a26499110b
- ポインタの指す先が arena の領域内かをチェックするマクロ IN_ARENA() を追加
cmb69: Update to SQLite 3.25.1
- https://github.com/php/php-src/commit/fe3ec212dc5a86b56a46f8ec58a9b8dc71ebddbd
- ext/sqlite3 で SQLite を 3.25.1 に更新
dstogov: Fixed bug #76711 (OPcache enabled triggers false-positive "Illegal string offset")
- https://github.com/php/php-src/commit/b8ffa3707c07e6edbe5db5a3fdf5516ba1f6bef0
- ext/opcache 有効時、開発中の PHP 7.3 で文字列へのオフセット指定がエラーを吐く問題の修正
- 2013 年に opcache の最適化機能へ、op_array のリテラル表で同一の定数をまとめるコンパクションが入った
- 2017 年に zval の u2 へ、マクロ足すほどじゃないけど u2 使いたい、という用途向けの extra というフィールドと、アクセス用マクロ Z_EXTRA() が入った
- 今年 7 月に #63217 を修正する際、Z_EXTRA() を配列への数値インデックスアクセスで利用するようになり、この際定数表コンパクションにバグが入った
- 定数表のコンパクションで Z_EXTRA が 1 のものと 0 のものを混ぜて扱いきれず、数値インデックスアクセスとそれ以外で同じ値のリテラルを使おうとするとバグることになった、という流れかな