今日は 7.4 のブランチが切られ、master の修正は 8.0 行きとなるようになった!コンパイラの自分自身を自身の一部へ突っ込むような代入式の検知処理、(2)::class
のパースで処理系がクラッシュする問題、8.0 向けにドキュメントや各種バージョン数値の修正、7.2 や 7.3 から非推奨となっていた各種機能の削除があった!
2019-01-28
nikic: Fix assign to self detection
- https://github.com/php/php-src/commit/b93aefc1a78c65ffdad5ff772f1116aaa0434837
- コンパイラの AST をたどってコード生成する箇所で、
$a[0] = $a
のような自分自身のどこかに自分自身を突っ込むような代入を検知する処理の修正 - PR:3763 のコメントでツッコミ入れてた奴かな
ekinhbayar: Fixed bug #77530: PHP crashes when parsing "(2)::class"
- https://github.com/php/php-src/commit/ef68cd324923d81565debef8939b015a3f4b8a6f
- [7.2~]
-
(2)::class
のパースで処理系がクラッシュする問題の修正 - PR:3768
- php-ast の方で見つかった奴くさい
nikic: Clear NEWS, UPGRADING and UPGRADING.INTERNALS
- https://github.com/php/php-src/commit/e11815113970a188f3b02e7fad8c2e0c8e21faa7
- PHP8 向けに master の NEWS、UPGRADING、UPGRADING.INTERNALS を空に
- 7.4 のブランチが切られ、ここから master は 8.0 向けに
nikic: Upgrade branches in GIT-RULES
- https://github.com/php/php-src/commit/e916a234be3015392313e274f783e4565da2f70c
- GIT-RULES を更新して PHP 7.4 ブランチと PHP 8.0 ブランチの扱いを明記
nikic: Bump API numbers
- https://github.com/php/php-src/commit/3c2e1b6bd51978dcb4c7c2d5946dd37115e7b575
- ZEND_EXTENSION_API_NO、ZEND_MODULE_API_NO、PHP_API_VERSION をとりあえず 7.4 と 8.0 で区別するよう修正
nikic: Avoid mention of php7 in credits script
- https://github.com/php/php-src/commit/8eeb1102d0f7caf2441ad92da3cfa6060e2e04fc
- [7.4~]
- PHP8 も前提になったからか CREDITS 生成スクリプトのコメントにあった php7 前提の記述を修正
cmb69: Remove deprecated image2wbmp()
- https://github.com/php/php-src/commit/dfa6c2046a8d7b66c4be52e46888f0fefccbcfd4
- ext/gd で、7.3 で非推奨化 されてた image2wbmp() を削除
cmb69: Remove deprecated png2wbmp() and jpeg2wbmp()
- https://github.com/php/php-src/commit/e9736638828f3037b1b04fc02718d8d04351f9e0
- ext/gd で、7.3 で非推奨化 されてた png2wbmp() と jpeg2wbmp() を削除
cmb69: Remove deprecated INTL_IDNA_VARIANT_2003
- https://github.com/php/php-src/commit/3d15a6f86b56c8acbf7363fb5e70a054918dbd64
- ext/intl で、7.3 で非推奨化 されてた idn_to_ascii() や idn_to_utf8() の INTL_IDNA_VARIANT_2003 を削除
krakjoe: bump versions of all the things
- https://github.com/php/php-src/commit/faf03e47d2a6cdb360fe7a1bd8df3f6609f7c5af
- PHP8 用に色々バージョン番号を上げた
nikic: Remove deprecated gmp_random() function
- https://github.com/php/php-src/commit/734c305a822581c27ca3608cba482385dc247cf0
- ext/gmp で、7.2 で非推奨化されてた gmp_random() を削除
nikic: Remove create_function()
- https://github.com/php/php-src/commit/ee16d99504f0014c3d292809da927fb622293f41
- 7.2 で非推奨化されてた create_function() を削除
nikic: Remove track_errors and $php_errormsg
- https://github.com/php/php-src/commit/920b4b249f71e6cbfd795f81c6a08126a33c659e
- 7.2 で非推奨化されてた ini の track_errors と $php_errormsg を削除
nikic: Remove mbstring.func_overload
- https://github.com/php/php-src/commit/331e56ce38a91e87a6fb8e88154bb5bde445b132
- 7.2 で非推奨化されてた mbstring.func_overload を削除