php-master-changes 2019-03-11

今日は 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
- https://github.com/php/php-src/commit/c67c2c4d8fece402c2dfb5c289917a1cd2780976
- テストのファイル名誤りを修正

## carusogabriel: Use EXPECT when possible
- https://github.com/php/php-src/commit/6c4e2079c0ab06ca39d1cce69e46f94cabbf3c53
- [7.4~]
- テストで、可能な場合は EXPECTF でなく EXPECT を使うよう修正
- 何でこの修正をするか、は [PR:3133](https://github.com/php/php-src/pull/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](https://bugs.php.net/bug.php?id=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](https://bugs.php.net/bug.php?id=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](https://wiki.php.net/rfc/consistent_type_errors)

## 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
- https://github.com/php/php-src/commit/6bfb119e18e5241b6719a4ad69223d91c465a58e
- 不要になったエラー処理の修正

## nikic: Adjust tests for zpp TypeError change
- https://github.com/php/php-src/commit/852485d8ecd784153e41e565a0a87abf99cf4e0d
- ZPP のエラーで TypeError を投げるようにした修正に伴い、テストコードの修正

## dstogov: Fixed bug [#77707](https://bugs.php.net/bug.php?id=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](https://bugs.php.net/bug.php?id=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://bugs.php.net/bug.php?id=76717)
- https://github.com/php/php-src/commit/1fd32e9c2f15eabdc7e531b1fa76f62fc5a8ca75
- [7.2~]
- var_export() が PHP_INT_MIN を int としてパース可能な値として出力しない問題の修正
- -9223372036854775808 だと PHP_INT_MAX を越えて float になる値へ単項演算子の - を付けた形になるので、-9223372036854775807-1 みたいな形にするらしい……