今日は一時ファイルを生成して掃除しないテストの修正、.gitignore の不要な指定の除去、phpize/configure が不要なファイルを生成することの修正、継承処理の修正、トップレベル定義の関数について分類を追加する修正があった!
2018-10-19
weltling: Use C++ symbols, when C++11 or upper is compiled
- https://github.com/php/php-src/commit/322b97a19a3a06d7d66e6f74b4dc071384badf64
- zend_isnan()、zend_isinf()、zend_isfinite() について、C++11 以上でのコンパイルなら C++ のシンボルを使うよう修正
- C++ では isfinite()、isinf()、isnan() が std 名前空間に押し込まれているので、C++11 以上のソースがコンパイルされる際にこれらのシンボルを使えなくなる問題があり、以前に修正されていた
weltling: Revert "Use C++ symbols, when C++11 or upper is compiled"
- https://github.com/php/php-src/commit/f5bc049136f86b0e0613f4b92e86cd41457aedc9
- ↑なんかアカンかったらしくリバート
- GCC 5 と GCC 8 での違いが何か問題らしい
petk: Fix tests/output/bug74815.phpt generating errors.log
- https://github.com/php/php-src/commit/de9f325c12d631d0fcbb90d0e5cf34235d9d6073
- [7.2~]
- プロジェクトのルートディレクトリへ errors.log を生成して掃除しないテストがあったので、掃除するよう修正
petk: Remove outdated PEAR artefacts
- https://github.com/php/php-src/commit/00db0e7a0424ef23086557de1a1eda070596f05e
- かつては PEAR のインストール用に使われていたが、今は(pear.php.net からの phar ダウンロードになったので)使われていないファイルについて、.gitignore から除去
petk: Fix #77035: The phpize and ./configure create redundant .deps file
- https://github.com/php/php-src/commit/447b41f6bb1e9a5bdeac411277e21a55207123b0
- [7.1~]
- phpize と ./configure が無駄な .deps を生成するのを修正
- かつては automake で使われていたが、だいぶ前に使われなくなった
petk: [ci skip] Update NEWS
- https://github.com/php/php-src/commit/2224277d7d7efb06adcb512427e299295876fb87
- [7.1~]
- ↑の修正をNEWSへ追記
dstogov: Don't initialize static_member_tables during start-up, when inherit internal classes.
- https://github.com/php/php-src/commit/03384cae3c46254ccfd5d703b408a0f1d011ee3c
- 継承の処理を修正
- 内部クラス間での継承処理では、親子間で共有される静的メンバ表の再帰的な初期化を行わない、かな?
- 元々ユーザクラス間の継承だけでやっていた処理だが、Immutable classes and op_arrays の時に移動したのがまた調整された形
dstogov: Mark "top-level" functions.
- https://github.com/php/php-src/commit/3fe698b90493cf9f61bb794b2eb61a1296052be7
- トップレベル定義の関数について分類を追加