php-master-changes 2019-01-28

今日は 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 のコメント](https://github.com/php/php-src/pull/3763#discussion_r251208305)でツッコミ入れてた奴かな

## ekinhbayar: Fixed bug [#77530](https://bugs.php.net/bug.php?id=77530): PHP crashes when parsing "(2)::class"
- https://github.com/php/php-src/commit/ef68cd324923d81565debef8939b015a3f4b8a6f
- [7.2~]
- `(2)::class` のパースで処理系がクラッシュする問題の修正
- [PR:3768](https://github.com/php/php-src/pull/3768)
- [php-ast の方](https://github.com/nikic/php-ast/pull/111)で見つかった奴くさい

## 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 で非推奨化](https://wiki.php.net/rfc/image2wbmp) されてた [image2wbmp()](http://php.net/manual/ja/function.image2wbmp.php) を削除

## cmb69: Remove deprecated png2wbmp() and jpeg2wbmp()
- https://github.com/php/php-src/commit/e9736638828f3037b1b04fc02718d8d04351f9e0
- ext/gd で、[7.3 で非推奨化](https://wiki.php.net/rfc/deprecate-png-jpeg-2wbmp) されてた [png2wbmp()](http://php.net/manual/ja/function.png2wbmp.php) と [jpeg2wbmp()](http://php.net/manual/ja/function.jpeg2wbmp.php) を削除

## cmb69: Remove deprecated INTL_IDNA_VARIANT_2003
- https://github.com/php/php-src/commit/3d15a6f86b56c8acbf7363fb5e70a054918dbd64
- ext/intl で、[7.3 で非推奨化](https://wiki.php.net/rfc/deprecate-and-remove-intl_idna_variant_2003) されてた [idn_to_ascii()](http://php.net/manual/en/function.idn-to-ascii.php ) や [idn_to_utf8()](http://php.net/manual/en/function.idn-to-utf8.php) の 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 で非推奨化](https://wiki.php.net/rfc/deprecations_php_7_2)されてた [gmp_random()](http://php.net/manual/ja/function.gmp-random.php) を削除

## nikic: Remove create_function()
- https://github.com/php/php-src/commit/ee16d99504f0014c3d292809da927fb622293f41
- [7.2 で非推奨化](https://wiki.php.net/rfc/deprecations_php_7_2)されてた [create_function()](https://github.com/php/php-src/commit/ee16d99504f0014c3d292809da927fb622293f41) を削除

## nikic: Remove track_errors and $php_errormsg
- https://github.com/php/php-src/commit/920b4b249f71e6cbfd795f81c6a08126a33c659e
- [7.2 で非推奨化](https://wiki.php.net/rfc/deprecations_php_7_2)されてた ini の [track_errors](http://php.net/manual/en/errorfunc.configuration.php#ini.track-errors) と [$php_errormsg](http://php.net/manual/en/reserved.variables.phperrormsg.php) を削除

## nikic: Remove mbstring.func_overload
- https://github.com/php/php-src/commit/331e56ce38a91e87a6fb8e88154bb5bde445b132
- [7.2 で非推奨化](https://wiki.php.net/rfc/deprecations_php_7_2)されてた [mbstring.func_overload](http://php.net/manual/ja/mbstring.overload.php) を削除

## nikic: Require second argument on (mb_)parse_str()
- https://github.com/php/php-src/commit/ff780feca4f1b2dd5c1b7cf692781070d49df7cb
- [7.2 で非推奨化](https://wiki.php.net/rfc/deprecations_php_7_2)されてた [parse_str()](http://php.net/parse_str) と [mb_parse_str()](http://php.net/mb_parse_str) の第二引数省略を必須引数に変更