今日は openssl のテスト修正、zip 拡張ビルド時のエラーメッセージ修正、テストのリファクタリング、ドキュメントの修正、curl の誤ったチェックコード削除、ZPP のエラーで TypeError を投げるようにする修正、不要コードの削除、FreeBSD での shm API の検知コードの修正、crc32c (Castagnoli の多項式)のサポート追加、FFI の修正、メモリリークの修正、var_export() が PHP_INT_MIN を int としてパース可能な値として出力しない問題の修正があった!
2019-03-11
bukka: Speed up TLS wrapper tests when SSLv3 disabled
- https://github.com/php/php-src/commit/769d2d9b62acfa5ed12acc758177ab8d64439e79
- [7.2~]
- ext/openssl で、SSLv3 が無効化されている場合の TLS ラッパーのテスト速度を改善
bukka: Speed up TLS wrapper test for min and max versions
- https://github.com/php/php-src/commit/f8850ccd85b24c84dc9f53c842ad0def30ccba58
- [7.3~]
- ext/openssl で、SSLv3 が無効化されている場合の TLS ラッパーのテスト速度を改善
7snovic: Add meaningful error message for ext/zip
- https://github.com/php/php-src/commit/173e126a77d3ec9a71f93fc0ce99341c51a8f012
- [7.4~]
- ext/zip で、ビルドの際 libzip が見つからない場合のエラーメッセージが分かりやすくなるよう修正
carusogabriel: Fix tests filenames
carusogabriel: Use EXPECT when possible
- https://github.com/php/php-src/commit/6c4e2079c0ab06ca39d1cce69e46f94cabbf3c53
- [7.4~]
- テストで、可能な場合は EXPECTF でなく EXPECT を使うよう修正
- 何でこの修正をするか、は PR:3133 の流れかな
smalyshev: This option doesn't exist for a long time.
- https://github.com/php/php-src/commit/4a12fb4abad611f2a4705f83842b3e833e0e100d
- [7.4~]
- メモリマネージャのドキュメント Zend/README.ZEND_MM で、長いこと存在しない configure オプションについての記述を削除
bagder: curl_exec: remove bad check for CURLE_PARTIAL_FILE
- https://github.com/php/php-src/commit/d9d253fa6bf8e89a48a3e4ce6a669c705564e254
- ext/curl で、誤った CURLE_PARTIAL_FILE のチェックの削除
c9s: Remove function_table var from the caller
- https://github.com/php/php-src/commit/9f6f6fe2199857ffc8eaab3f413c0fd18cca26f0
- [7.4~]
- call_user_function() への不要な function_table 渡しを削除
- 元の形は歴史的経緯があるっぽいけどそこまで追ってない
krakjoe: drop unused parameter from zend_startup
- https://github.com/php/php-src/commit/df6e9fae8f85f9799866e76fafc82f90373574e7
- [7.4~]
- zend_startup() の使われていない引数の削除
devnexen: Fix shm api detection test for opcache module on FreeBSD
- https://github.com/php/php-src/commit/f8a24975848848c9bfaccc174aeeb673e6f946a5
- ext/opcache で、FreeBSD での shm API の検知コードの修正
bramp: Fix #71890: Add support for crc32c Castagnoli's polynomial.
- https://github.com/php/php-src/commit/c79ce48ddb2125a3d19723e0fbca1bd770bacab7
- [7.4~]
- ext/hash で、crc32c (Castagnoli の多項式)のサポートを追加
- iSCSI、SCTP、Btrfs、ext4 等ストレージ系でよく使われており、Google Cloud Storage、Apache Kafka でも使われてるらしい
dstogov: Fixed bug #77706 (Improve error messages in FFI for incompatible arguments)
- https://github.com/php/php-src/commit/a1868d22917ac189dde1f6974bc43e1c498e1c6a
- [7.4~]
- ext/ffi で、引数に互換性がない場合のエラーメッセージを改善
nikic: Make zpp failures always throw, independent of strict_types
- https://github.com/php/php-src/commit/513b76794bfa210edfdc5b478dffbcbb19747ad0
- ZPP のエラー時、strict_types によらず常に例外を投げるよう修正
- PHP RFC: Consistent type errors for internal functions
nikic: Intl: Don't separately report "bad arguments" errors
- https://github.com/php/php-src/commit/86ef425177aa5b1585dee1c4d9779a57c7e8a8b7
- ext/intl で、bad arguments のエラーを別途で出力していたのを修正
nikic: Remove some unnecessary error handler setting
nikic: Adjust tests for zpp TypeError change
- https://github.com/php/php-src/commit/852485d8ecd784153e41e565a0a87abf99cf4e0d
- ZPP のエラーで TypeError を投げるようにした修正に伴い、テストコードの修正
dstogov: Fixed bug #77707 (FFI loses type information for opaque types)
- https://github.com/php/php-src/commit/e623df650fd099325154ffd43cc19002e1cb619e
- [7.4~]
- ext/ffi で、opaque な型について型情報を捨てないよう修正
- デバッグが楽になるのかな
dstogov: Reset fields
- https://github.com/php/php-src/commit/e7f0a60d54d4c6820141251b51f62d8c3424d467
- [7.4~]
- ext/ffi で、構造体フィールドの初期化処理を追加
dstogov: Closure::fromCallable() supports only regular methods and magic method invoked through call()/callStatic().
- https://github.com/php/php-src/commit/409e0dd29f3163490b6e27661e5c79c93b57e98b
- [7.4~]
- Closure::fromCallable() を FFI の C 関数へ使うと SEGV を起こす問題 #77708 の修正
- 一旦例外を投げるようになった
nikic: Free trampolines from get_closure in is_callable
- https://github.com/php/php-src/commit/ac79d42ba6ed05c5dcb611b66cdad07f3bcbba58
- [7.4~]
- is_callable でのメモリリークの修正
nikic: Fixed bug #76717
- https://github.com/php/php-src/commit/1fd32e9c2f15eabdc7e531b1fa76f62fc5a8ca75
- [7.2~]
- var_export() が PHP_INT_MIN を int としてパース可能な値として出力しない問題の修正
- -9223372036854775808 だと PHP_INT_MAX を越えて float になる値へ単項演算子の - を付けた形になるので、-9223372036854775807-1 みたいな形にするらしい……